home *** CD-ROM | disk | FTP | other *** search
Emacs Compiled Lisp | 1993-07-05 | 7.5 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: Emacs Compiled Lisp
(other/emacsCompiledLisp).
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Emacs Compiled Lisp (other/emacsCompiledLisp)
| magic
| Unsupported |
1%
| dexvert
| Combustion 2 Particle Library (other/combustion2ParticleLibrary)
| ext
| Unsupported |
100%
| file
| Emacs/XEmacs v19 byte-compiled Lisp data
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| Emacs/XEmacs byte-compiled Lisp (generic)
| default
| |
100%
| xdgMime
| text/x-emacs-lisp
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 45 4c 43 13 00 00 00 | 0a 3b 3b 3b 20 63 6f 6d |;ELC....|.;;; com|
|00000010| 70 69 6c 65 64 20 62 79 | 20 6a 69 6d 62 40 67 65 |piled by| jimb@ge|
|00000020| 65 63 68 2e 67 6e 75 2e | 61 69 2e 6d 69 74 2e 65 |ech.gnu.|ai.mit.e|
|00000030| 64 75 20 6f 6e 20 4d 6f | 6e 20 4a 75 6c 20 20 35 |du on Mo|n Jul 5|
|00000040| 20 32 33 3a 34 32 3a 33 | 31 20 31 39 39 33 0a 3b | 23:42:3|1 1993.;|
|00000050| 3b 3b 20 66 72 6f 6d 20 | 66 69 6c 65 20 2f 67 64 |;; from |file /gd|
|00000060| 2f 67 6e 75 2f 65 6d 61 | 63 73 2f 31 39 2e 30 2f |/gnu/ema|cs/19.0/|
|00000070| 6c 69 73 70 2f 6e 6e 73 | 70 6f 6f 6c 2e 65 6c 0a |lisp/nns|pool.el.|
|00000080| 3b 3b 3b 20 65 6d 61 63 | 73 20 76 65 72 73 69 6f |;;; emac|s versio|
|00000090| 6e 20 31 39 2e 31 35 2e | 31 36 2e 0a 3b 3b 3b 20 |n 19.15.|16..;;; |
|000000a0| 62 79 74 65 63 6f 6d 70 | 20 76 65 72 73 69 6f 6e |bytecomp| version|
|000000b0| 20 46 53 46 20 32 2e 31 | 30 0a 3b 3b 3b 20 6f 70 | FSF 2.1|0.;;; op|
|000000c0| 74 69 6d 69 7a 61 74 69 | 6f 6e 20 69 73 20 6f 6e |timizati|on is on|
|000000d0| 2e 0a 3b 3b 3b 20 74 68 | 69 73 20 66 69 6c 65 20 |..;;; th|is file |
|000000e0| 75 73 65 73 20 6f 70 63 | 6f 64 65 73 20 77 68 69 |uses opc|odes whi|
|000000f0| 63 68 20 64 6f 20 6e 6f | 74 20 65 78 69 73 74 20 |ch do no|t exist |
|00000100| 69 6e 20 45 6d 61 63 73 | 20 31 38 2e 0a 0a 28 69 |in Emacs| 18...(i|
|00000110| 66 20 28 61 6e 64 20 28 | 62 6f 75 6e 64 70 20 27 |f (and (|boundp '|
|00000120| 65 6d 61 63 73 2d 76 65 | 72 73 69 6f 6e 29 0a 09 |emacs-ve|rsion)..|
|00000130| 20 28 6f 72 20 28 61 6e | 64 20 28 62 6f 75 6e 64 | (or (an|d (bound|
|00000140| 70 20 27 65 70 6f 63 68 | 3a 3a 76 65 72 73 69 6f |p 'epoch|::versio|
|00000150| 6e 29 20 65 70 6f 63 68 | 3a 3a 76 65 72 73 69 6f |n) epoch|::versio|
|00000160| 6e 29 0a 09 20 20 20 20 | 20 28 73 74 72 69 6e 67 |n).. | (string|
|00000170| 2d 6c 65 73 73 70 20 65 | 6d 61 63 73 2d 76 65 72 |-lessp e|macs-ver|
|00000180| 73 69 6f 6e 20 22 31 39 | 22 29 29 29 0a 20 20 20 |sion "19|"))). |
|00000190| 20 28 65 72 72 6f 72 20 | 22 54 68 69 73 20 66 69 | (error |"This fi|
|000001a0| 6c 65 20 77 61 73 20 63 | 6f 6d 70 69 6c 65 64 20 |le was c|ompiled |
|000001b0| 66 6f 72 20 45 6d 61 63 | 73 20 31 39 22 29 29 0a |for Emac|s 19")).|
|000001c0| 0a 28 72 65 71 75 69 72 | 65 20 28 71 75 6f 74 65 |.(requir|e (quote|
|000001d0| 20 6e 6e 74 70 29 29 0a | 28 64 65 66 76 61 72 20 | nntp)).|(defvar |
|000001e0| 6e 6e 73 70 6f 6f 6c 2d | 69 6e 65 77 73 2d 70 72 |nnspool-|inews-pr|
|000001f0| 6f 67 72 61 6d 20 6e 65 | 77 73 2d 69 6e 65 77 73 |ogram ne|ws-inews|
|00000200| 2d 70 72 6f 67 72 61 6d | 20 22 5c 0a 2a 50 72 6f |-program| "\.*Pro|
|00000210| 67 72 61 6d 20 74 6f 20 | 70 6f 73 74 20 6e 65 77 |gram to |post new|
|00000220| 73 2e 22 29 0a 28 64 65 | 66 76 61 72 20 6e 6e 73 |s.").(de|fvar nns|
|00000230| 70 6f 6f 6c 2d 69 6e 65 | 77 73 2d 73 77 69 74 63 |pool-ine|ws-switc|
|00000240| 68 65 73 20 28 71 75 6f | 74 65 20 28 22 2d 68 22 |hes (quo|te ("-h"|
|00000250| 29 29 20 22 5c 0a 2a 53 | 77 69 74 63 68 65 73 20 |)) "\.*S|witches |
|00000260| 66 6f 72 20 6e 6e 73 70 | 6f 6f 6c 2d 72 65 71 75 |for nnsp|ool-requ|
|00000270| 65 73 74 2d 70 6f 73 74 | 20 74 6f 20 70 61 73 73 |est-post| to pass|
|00000280| 20 74 6f 20 60 69 6e 65 | 77 73 27 20 66 6f 72 20 | to `ine|ws' for |
|00000290| 70 6f 73 74 69 6e 67 20 | 6e 65 77 73 2e 22 29 0a |posting |news.").|
|000002a0| 28 64 65 66 76 61 72 20 | 6e 6e 73 70 6f 6f 6c 2d |(defvar |nnspool-|
|000002b0| 73 70 6f 6f 6c 2d 64 69 | 72 65 63 74 6f 72 79 20 |spool-di|rectory |
|000002c0| 6e 65 77 73 2d 70 61 74 | 68 20 22 5c 0a 2a 4c 6f |news-pat|h "\.*Lo|
|000002d0| 63 61 6c 20 6e 65 77 73 | 20 73 70 6f 6f 6c 20 64 |cal news| spool d|
|000002e0| 69 72 65 63 74 6f 72 79 | 2e 22 29 0a 28 64 65 66 |irectory|.").(def|
|000002f0| 76 61 72 20 6e 6e 73 70 | 6f 6f 6c 2d 61 63 74 69 |var nnsp|ool-acti|
|00000300| 76 65 2d 66 69 6c 65 20 | 22 2f 75 73 72 2f 6c 69 |ve-file |"/usr/li|
|00000310| 62 2f 6e 65 77 73 2f 61 | 63 74 69 76 65 22 20 22 |b/news/a|ctive" "|
|00000320| 5c 0a 2a 4c 6f 63 61 6c | 20 6e 65 77 73 20 61 63 |\.*Local| news ac|
|00000330| 74 69 76 65 20 66 69 6c | 65 2e 22 29 0a 28 64 65 |tive fil|e.").(de|
|00000340| 66 76 61 72 20 6e 6e 73 | 70 6f 6f 6c 2d 6e 65 77 |fvar nns|pool-new|
|00000350| 73 67 72 6f 75 70 73 2d | 66 69 6c 65 20 22 2f 75 |sgroups-|file "/u|
|00000360| 73 72 2f 6c 69 62 2f 6e | 65 77 73 2f 6e 65 77 73 |sr/lib/n|ews/news|
|00000370| 67 72 6f 75 70 73 22 20 | 22 5c 0a 2a 4c 6f 63 61 |groups" |"\.*Loca|
|00000380| 6c 20 6e 65 77 73 20 6e | 65 77 73 67 72 6f 75 70 |l news n|ewsgroup|
|00000390| 73 20 66 69 6c 65 2e 22 | 29 0a 28 64 65 66 76 61 |s file."|).(defva|
|000003a0| 72 20 6e 6e 73 70 6f 6f | 6c 2d 64 69 73 74 72 69 |r nnspoo|l-distri|
|000003b0| 62 75 74 69 6f 6e 73 2d | 66 69 6c 65 20 22 2f 75 |butions-|file "/u|
|000003c0| 73 72 2f 6c 69 62 2f 6e | 65 77 73 2f 64 69 73 74 |sr/lib/n|ews/dist|
|000003d0| 72 69 62 75 74 69 6f 6e | 73 22 20 22 5c 0a 2a 4c |ribution|s" "\.*L|
|000003e0| 6f 63 61 6c 20 6e 65 77 | 73 20 64 69 73 74 72 69 |ocal new|s distri|
|000003f0| 62 75 74 69 6f 6e 73 20 | 66 69 6c 65 2e 22 29 0a |butions |file.").|
|00000400| 28 64 65 66 76 61 72 20 | 6e 6e 73 70 6f 6f 6c 2d |(defvar |nnspool-|
|00000410| 68 69 73 74 6f 72 79 2d | 66 69 6c 65 20 22 2f 75 |history-|file "/u|
|00000420| 73 72 2f 6c 69 62 2f 6e | 65 77 73 2f 68 69 73 74 |sr/lib/n|ews/hist|
|00000430| 6f 72 79 22 20 22 5c 0a | 2a 4c 6f 63 61 6c 20 6e |ory" "\.|*Local n|
|00000440| 65 77 73 20 68 69 73 74 | 6f 72 79 20 66 69 6c 65 |ews hist|ory file|
|00000450| 2e 22 29 0a 28 64 65 66 | 63 6f 6e 73 74 20 6e 6e |.").(def|const nn|
|00000460| 73 70 6f 6f 6c 2d 76 65 | 72 73 69 6f 6e 20 22 4e |spool-ve|rsion "N|
|00000470| 4e 53 50 4f 4f 4c 20 31 | 2e 31 32 22 20 22 5c 0a |NSPOOL 1|.12" "\.|
|00000480| 56 65 72 73 69 6f 6e 20 | 6e 75 6d 62 65 72 73 20 |Version |numbers |
|00000490| 6f 66 20 74 68 69 73 20 | 76 65 72 73 69 6f 6e 20 |of this |version |
|000004a0| 6f 66 20 4e 4e 53 50 4f | 4f 4c 2e 22 29 0a 28 64 |of NNSPO|OL.").(d|
|000004b0| 65 66 76 61 72 20 6e 6e | 73 70 6f 6f 6c 2d 63 75 |efvar nn|spool-cu|
|000004c0| 72 72 65 6e 74 2d 64 69 | 72 65 63 74 6f 72 79 20 |rrent-di|rectory |
|000004d0| 6e 69 6c 20 22 5c 0a 43 | 75 72 72 65 6e 74 20 6e |nil "\.C|urrent n|
|000004e0| 65 77 73 20 67 72 6f 75 | 70 20 64 69 72 65 63 74 |ews grou|p direct|
|000004f0| 6f 72 79 2e 22 29 0a 28 | 64 65 66 61 6c 69 61 73 |ory.").(|defalias|
|00000500| 20 27 6e 6e 73 70 6f 6f | 6c 2d 72 65 74 72 69 65 | 'nnspoo|l-retrie|
|00000510| 76 65 2d 68 65 61 64 65 | 72 73 20 23 5b 28 73 65 |ve-heade|rs #[(se|
|00000520| 71 75 65 6e 63 65 29 20 | 22 8a 08 71 88 c1 5c 6e |quence) |"..q..\n|
|00000530| 47 c3 c1 c3 c1 89 89 89 | c3 c1 89 1c 1d 1e 06 1e |G.......|........|
|00000540| 07 1e 08 1e 09 1e 5c 6e | 1e 0b 1e 0c 1e 0d 1e 0e |......\n|........|
|00000550| 1e 0f 5c 6e 83 85 01 5c | 6e 40 16 0b 0e 10 d1 0e |..\n...\|n@......|
|00000560| 0b 21 50 16 0f d2 0e 0f | 21 83 58 01 d3 0e 0f 21 |.!P.....|!.X....!|
|00000570| 84 58 01 d4 20 88 d5 0e | 0f 21 88 65 62 88 d6 d7 |.X.. ...|.!.eb...|
|00000580| c1 d8 23 88 65 60 7d 88 | 65 62 88 d9 da c1 db 23 |..#.e`}.|eb.....#|
|00000590| 83 6f 00 dc dd db 89 23 | 88 82 5e 00 65 62 88 de |.o.....#|..^.eb..|
|000005a0| 63 88 65 62 88 d6 df c1 | db 23 83 8d 00 60 8a c1 |c.eb....|.#...`..|
|000005b0| 7f 88 60 29 7b 16 08 82 | 90 00 e0 16 08 65 62 88 |..`){...|.....eb.|
|000005c0| d6 e1 c1 db 23 83 a8 00 | 60 8a c1 7f 88 60 29 7b |....#...|`....`){|
|000005d0| 16 5c 6e 82 ab 00 e2 16 | 5c 6e 65 62 88 d6 e3 c1 |.\n.....|\neb....|
|000005e0| db 23 83 c3 00 60 8a c1 | 7f 88 60 29 7b 16 09 82 |.#...`..|..`){...|
|000005f0| c6 00 c1 16 09 65 62 88 | d6 e4 c1 db 23 83 dd 00 |.....eb.|....#...|
|00000600| 60 8a c1 7f 88 60 29 7b | 15 82 df 00 c1 15 65 62 |`....`){|......eb|
|00000610| 88 d6 e5 c1 db 23 83 f9 | 00 e6 60 8a c1 7f 88 60 |.....#..|..`....`|
|00000620| 29 7b 21 16 06 82 fc 00 | c3 16 06 65 62 88 d6 e7 |){!.....|...eb...|
|00000630| c1 db 23 83 14 01 60 8a | c1 7f 88 60 29 7b 16 07 |..#...`.|...`){..|
|00000640| 82 17 01 c1 16 07 65 62 | 88 d6 e8 c1 db 23 84 2a |......eb|.....#.*|
|00000650| 01 d6 e9 c1 db 23 83 36 | 01 60 8a c1 7f 88 60 29 |.....#.6|.`....`)|
|00000660| 7b 14 82 38 01 c1 14 0e | 0b 83 58 01 0e 09 83 58 |{..8....|..X....X|
|00000670| 01 ea 0e 0b 0e 5c 6e 0e | 08 0e 07 0e 06 0d 0e 09 |.....\n.|........|
|00000680| 0c 26 08 0e 0c 42 16 0c | 5c 6e 41 12 0e 0d 54 16 |.&...B..|\nA...T.|
|00000690| 0d 0e 2b a7 83 27 00 0e | 0e 0e 2b 56 83 27 00 0e |..+..'..|..+V.'..|
|000006a0| 0d ec a6 c3 55 83 27 00 | ed ee 0e 0d ef 5f 0e 0e |....U.'.|....._..|
|000006b0| a5 5c 22 88 82 27 00 0e | 2b a7 83 97 01 0e 0e 0e |.\"..'..|+.......|
|000006c0| 2b 56 83 97 01 ed f0 21 | 88 0e 0c 9f 2e 0d 87 22 |+V.....!|......."|
|000006d0| 20 5b 6e 6e 74 70 2d 73 | 65 72 76 65 72 2d 62 75 | [nntp-s|erver-bu|
|000006e0| 66 66 65 72 20 6e 69 6c | 20 73 65 71 75 65 6e 63 |ffer nil| sequenc|
|000006f0| 65 20 30 20 72 65 66 65 | 72 65 6e 63 65 73 20 64 |e 0 refe|rences d|
|00000700| 61 74 65 20 6c 69 6e 65 | 73 20 78 72 65 66 20 66 |ate line|s xref f|
|00000710| 72 6f 6d 20 6d 65 73 73 | 61 67 65 2d 69 64 20 73 |rom mess|age-id s|
|00000720| 75 62 6a 65 63 74 20 61 | 72 74 69 63 6c 65 20 68 |ubject a|rticle h|
|00000730| 65 61 64 65 72 73 20 63 | 6f 75 6e 74 20 6e 75 6d |eaders c|ount num|
|00000740| 62 65 72 20 66 69 6c 65 | 20 6e 6e 73 70 6f 6f 6c |ber file| nnspool|
|00000750| 2d 63 75 72 72 65 6e 74 | 2d 64 69 72 65 63 74 6f |-current|-directo|
|00000760| 72 79 20 70 72 69 6e 31 | 2d 74 6f 2d 73 74 72 69 |ry prin1|-to-stri|
|00000770| 6e 67 20 66 69 6c 65 2d | 65 78 69 73 74 73 2d 70 |ng file-|exists-p|
|00000780| 20 66 69 6c 65 2d 64 69 | 72 65 63 74 6f 72 79 2d | file-di|rectory-|
|00000790| 70 20 65 72 61 73 65 2d | 62 75 66 66 65 72 20 69 |p erase-|buffer i|
|000007a0| 6e 73 65 72 74 2d 66 69 | 6c 65 2d 63 6f 6e 74 65 |nsert-fi|le-conte|
|000007b0| 6e 74 73 20 73 65 61 72 | 63 68 2d 66 6f 72 77 61 |nts sear|ch-forwa|
|000007c0| 72 64 20 22 5c 6e 5c 6e | 22 20 6d 6f 76 65 20 72 |rd "\n\n|" move r|
|000007d0| 65 2d 73 65 61 72 63 68 | 2d 66 6f 72 77 61 72 64 |e-search|-forward|
|000007e0| 20 22 5c 5c 28 0d 3f 5c | 6e 5b 20 09 5d 2b 5c 5c | "\\(.?\|n[ .]+\\|
|000007f0| 29 2b 22 20 74 20 72 65 | 70 6c 61 63 65 2d 6d 61 |)+" t re|place-ma|
|00000800| 74 63 68 20 22 20 22 20 | 22 5c 6e 22 20 22 5c 6e |tch " " |"\n" "\n|
|00000810| 46 72 6f 6d 3a 20 22 20 | 22 28 55 6e 6b 6e 6f 77 |From: " |"(Unknow|
|00000820| 6e 20 55 73 65 72 29 22 | 20 22 5c 6e 53 75 62 6a |n User)"| "\nSubj|
|00000830| 65 63 74 3a 20 22 20 22 | 28 4e 6f 6e 65 29 22 20 |ect: " "|(None)" |
|00000840| 22 5c 6e 4d 65 73 73 61 | 67 65 2d 49 44 3a 20 22 |"\nMessa|ge-ID: "|
|00000850| 20 22 5c 6e 44 61 74 65 | 3a 20 22 20 22 5c 6e 4c | "\nDate|: " "\nL|
|00000860| 69 6e 65 73 3a 20 22 20 | 73 74 72 69 6e 67 2d 74 |ines: " |string-t|
|00000870| 6f 2d 69 6e 74 20 22 5c | 6e 58 72 65 66 3a 20 22 |o-int "\|nXref: "|
|00000880| 20 22 5c 6e 52 65 66 65 | 72 65 6e 63 65 73 3a 20 | "\nRefe|rences: |
|00000890| 22 20 22 5c 6e 49 6e 2d | 52 65 70 6c 79 2d 54 6f |" "\nIn-|Reply-To|
|000008a0| 3a 20 22 20 76 65 63 74 | 6f 72 20 6e 6e 74 70 2d |: " vect|or nntp-|
|000008b0| 6c 61 72 67 65 2d 6e 65 | 77 73 67 72 6f 75 70 20 |large-ne|wsgroup |
|000008c0| 32 30 20 6d 65 73 73 61 | 67 65 20 22 4e 4e 53 50 |20 messa|ge "NNSP|
|000008d0| 4f 4f 4c 3a 20 52 65 63 | 65 69 76 69 6e 67 20 68 |OOL: Rec|eiving h|
|000008e0| 65 61 64 65 72 73 2e 2e | 2e 20 25 64 25 25 22 20 |eaders..|. %d%%" |
|000008f0| 31 30 30 20 22 4e 4e 53 | 50 4f 4f 4c 3a 20 52 65 |100 "NNS|POOL: Re|
|00000900| 63 65 69 76 69 6e 67 20 | 68 65 61 64 65 72 73 2e |ceiving |headers.|
|00000910| 2e 2e 20 64 6f 6e 65 22 | 5d 20 31 32 20 22 5c 0a |.. done"|] 12 "\.|
|00000920| 52 65 74 75 72 6e 20 6c | 69 73 74 20 6f 66 20 61 |Return l|ist of a|
|00000930| 72 74 69 63 6c 65 20 68 | 65 61 64 65 72 73 20 73 |rticle h|eaders s|
|00000940| 70 65 63 69 66 69 65 64 | 20 62 79 20 53 45 51 55 |pecified| by SEQU|
|00000950| 45 4e 43 45 20 6f 66 20 | 61 72 74 69 63 6c 65 20 |ENCE of |article |
|00000960| 69 64 2e 0a 54 68 65 20 | 66 6f 72 6d 61 74 20 6f |id..The |format o|
|00000970| 66 20 6c 69 73 74 20 69 | 73 0a 20 60 28 5b 4e 55 |f list i|s. `([NU|
|00000980| 4d 42 45 52 20 53 55 42 | 4a 45 43 54 20 46 52 4f |MBER SUB|JECT FRO|
|00000990| 4d 20 58 52 45 46 20 4c | 49 4e 45 53 20 44 41 54 |M XREF L|INES DAT|
|000009a0| 45 20 4d 45 53 53 41 47 | 45 2d 49 44 20 52 45 46 |E MESSAG|E-ID REF|
|000009b0| 45 52 45 4e 43 45 53 5d | 20 2e 2e 2e 29 27 2e 0a |ERENCES]| ...)'..|
|000009c0| 49 66 20 74 68 65 72 65 | 20 69 73 20 6e 6f 20 52 |If there| is no R|
|000009d0| 65 66 65 72 65 6e 63 65 | 73 3a 20 66 69 65 6c 64 |eference|s: field|
|000009e0| 2c 20 49 6e 2d 52 65 70 | 6c 79 2d 54 6f 3a 20 66 |, In-Rep|ly-To: f|
|000009f0| 69 65 6c 64 20 69 73 20 | 75 73 65 64 20 69 6e 73 |ield is |used ins|
|00000a00| 74 65 61 64 2e 0a 52 65 | 61 64 65 72 20 6d 61 63 |tead..Re|ader mac|
|00000a10| 72 6f 73 20 66 6f 72 20 | 74 68 65 20 76 65 63 74 |ros for |the vect|
|00000a20| 6f 72 20 61 72 65 20 64 | 65 66 69 6e 65 64 20 61 |or are d|efined a|
|00000a30| 73 20 60 6e 6e 74 70 2d | 68 65 61 64 65 72 2d 46 |s `nntp-|header-F|
|00000a40| 49 45 4c 44 27 2e 0a 57 | 72 69 74 65 72 20 6d 61 |IELD'..W|riter ma|
|00000a50| 63 72 6f 73 20 66 6f 72 | 20 74 68 65 20 76 65 63 |cros for| the vec|
|00000a60| 74 6f 72 20 61 72 65 20 | 64 65 66 69 6e 65 64 20 |tor are |defined |
|00000a70| 61 73 20 60 6e 6e 74 70 | 2d 73 65 74 2d 68 65 61 |as `nntp|-set-hea|
|00000a80| 64 65 72 2d 46 49 45 4c | 44 27 2e 0a 4e 65 77 73 |der-FIEL|D'..News|
|00000a90| 67 72 6f 75 70 20 6d 75 | 73 74 20 62 65 20 73 65 |group mu|st be se|
|00000aa0| 6c 65 63 74 65 64 20 62 | 65 66 6f 72 65 20 63 61 |lected b|efore ca|
|00000ab0| 6c 6c 69 6e 67 20 74 68 | 69 73 2e 22 5d 29 0a 28 |lling th|is."]).(|
|00000ac0| 64 65 66 61 6c 69 61 73 | 20 27 6e 6e 73 70 6f 6f |defalias| 'nnspoo|
|00000ad0| 6c 2d 6f 70 65 6e 2d 73 | 65 72 76 65 72 20 23 5b |l-open-s|erver #[|
|00000ae0| 28 68 6f 73 74 20 26 6f | 70 74 69 6f 6e 61 6c 20 |(host &o|ptional |
|00000af0| 73 65 72 76 69 63 65 29 | 20 22 08 86 07 00 c1 c2 |service)| "......|
|00000b00| 21 c3 1c 18 c5 16 06 c7 | 0e 08 21 83 2b 00 c9 0e |!.......|..!.+...|
|00000b10| 5c 6e 21 83 2b 00 08 cb | 20 98 83 2b 00 cc 08 0e |\n!.+...| ..+....|
|00000b20| 0d 5c 22 14 82 4b 00 08 | cb 20 98 83 3b 00 ce cf |.\"..K..|. ..;...|
|00000b30| 08 5c 22 16 06 82 4b 00 | 08 84 45 00 d0 16 06 82 |.\"...K.|..E.....|
|00000b40| 4b 00 ce d1 08 5c 22 16 | 06 0c 2a 87 22 20 5b 68 |K....\".|..*." [h|
|00000b50| 6f 73 74 20 67 65 74 65 | 6e 76 20 22 4e 4e 54 50 |ost gete|nv "NNTP|
|00000b60| 53 45 52 56 45 52 22 20 | 6e 69 6c 20 73 74 61 74 |SERVER" |nil stat|
|00000b70| 75 73 20 22 22 20 6e 6e | 74 70 2d 73 74 61 74 75 |us "" nn|tp-statu|
|00000b80| 73 2d 73 74 72 69 6e 67 | 20 66 69 6c 65 2d 64 69 |s-string| file-di|
|00000b90| 72 65 63 74 6f 72 79 2d | 70 20 6e 6e 73 70 6f 6f |rectory-|p nnspoo|
|00000ba0| 6c 2d 73 70 6f 6f 6c 2d | 64 69 72 65 63 74 6f 72 |l-spool-|director|
|00000bb0| 79 20 66 69 6c 65 2d 65 | 78 69 73 74 73 2d 70 20 |y file-e|xists-p |
|00000bc0| 6e 6e 73 70 6f 6f 6c 2d | 61 63 74 69 76 65 2d 66 |nnspool-|active-f|
|00000bd0| 69 6c 65 20 73 79 73 74 | 65 6d 2d 6e 61 6d 65 20 |ile syst|em-name |
|00000be0| 6e 6e 73 70 6f 6f 6c 2d | 6f 70 65 6e 2d 73 65 72 |nnspool-|open-ser|
|00000bf0| 76 65 72 2d 69 6e 74 65 | 72 6e 61 6c 20 73 65 72 |ver-inte|rnal ser|
|00000c00| 76 69 63 65 20 66 6f 72 | 6d 61 74 20 22 25 73 20 |vice for|mat "%s |
|00000c10| 68 61 73 20 6e 6f 20 6e | 65 77 73 20 73 70 6f 6f |has no n|ews spoo|
|00000c20| 6c 2e 20 20 47 6f 6f 64 | 62 79 65 2e 22 20 22 4e |l. Good|bye." "N|
|00000c30| 4e 54 50 20 73 65 72 76 | 65 72 20 69 73 20 6e 6f |NTP serv|er is no|
|00000c40| 74 20 73 70 65 63 69 66 | 69 65 64 2e 22 20 22 4e |t specif|ied." "N|
|00000c50| 4e 53 50 4f 4f 4c 3a 20 | 63 61 6e 6e 6f 74 20 74 |NSPOOL: |cannot t|
|00000c60| 61 6c 6b 20 74 6f 20 25 | 73 2e 22 5d 20 33 20 22 |alk to %|s."] 3 "|
|00000c70| 5c 0a 4f 70 65 6e 20 6e | 65 77 73 20 73 65 72 76 |\.Open n|ews serv|
|00000c80| 65 72 20 6f 6e 20 48 4f | 53 54 2e 0a 49 66 20 48 |er on HO|ST..If H|
|00000c90| 4f 53 54 20 69 73 20 6e | 69 6c 2c 20 75 73 65 20 |OST is n|il, use |
|00000ca0| 76 61 6c 75 65 20 6f 66 | 20 65 6e 76 69 72 6f 6e |value of| environ|
|00000cb0| 6d 65 6e 74 20 76 61 72 | 69 61 62 6c 65 20 60 4e |ment var|iable `N|
|00000cc0| 4e 54 50 53 45 52 56 45 | 52 27 2e 0a 49 66 20 6f |NTPSERVE|R'..If o|
|00000cd0| 70 74 69 6f 6e 61 6c 20 | 61 72 67 75 6d 65 6e 74 |ptional |argument|
|00000ce0| 20 53 45 52 56 49 43 45 | 20 69 73 20 6e 6f 6e 2d | SERVICE| is non-|
|00000cf0| 6e 69 6c 2c 20 6f 70 65 | 6e 20 62 79 20 74 68 65 |nil, ope|n by the|
|00000d00| 20 73 65 72 76 69 63 65 | 20 6e 61 6d 65 2e 22 5d | service| name."]|
|00000d10| 29 0a 28 64 65 66 61 6c | 69 61 73 20 27 6e 6e 73 |).(defal|ias 'nns|
|00000d20| 70 6f 6f 6c 2d 63 6c 6f | 73 65 2d 73 65 72 76 65 |pool-clo|se-serve|
|00000d30| 72 20 23 5b 6e 69 6c 20 | 22 c0 20 87 22 20 5b 6e |r #[nil |". ." [n|
|00000d40| 6e 73 70 6f 6f 6c 2d 63 | 6c 6f 73 65 2d 73 65 72 |nspool-c|lose-ser|
|00000d50| 76 65 72 2d 69 6e 74 65 | 72 6e 61 6c 5d 20 31 20 |ver-inte|rnal] 1 |
|00000d60| 22 5c 0a 43 6c 6f 73 65 | 20 6e 65 77 73 20 73 65 |"\.Close| news se|
|00000d70| 72 76 65 72 2e 22 5d 29 | 0a 28 62 79 74 65 2d 63 |rver."])|.(byte-c|
|00000d80| 6f 64 65 20 22 c0 c1 4b | 4d 87 22 20 5b 6e 6e 73 |ode "..K|M." [nns|
|00000d90| 70 6f 6f 6c 2d 72 65 71 | 75 65 73 74 2d 71 75 69 |pool-req|uest-qui|
|00000da0| 74 20 6e 6e 73 70 6f 6f | 6c 2d 63 6c 6f 73 65 2d |t nnspoo|l-close-|
|00000db0| 73 65 72 76 65 72 5d 20 | 32 29 0a 28 64 65 66 61 |server] |2).(defa|
|00000dc0| 6c 69 61 73 20 27 6e 6e | 73 70 6f 6f 6c 2d 73 65 |lias 'nn|spool-se|
|00000dd0| 72 76 65 72 2d 6f 70 65 | 6e 65 64 20 23 5b 6e 69 |rver-ope|ned #[ni|
|00000de0| 6c 20 22 08 85 07 00 c1 | 08 21 87 22 20 5b 6e 6e |l ".....|.!." [nn|
|00000df0| 74 70 2d 73 65 72 76 65 | 72 2d 62 75 66 66 65 72 |tp-serve|r-buffer|
|00000e00| 20 67 65 74 2d 62 75 66 | 66 65 72 5d 20 32 20 22 | get-buf|fer] 2 "|
|00000e10| 5c 0a 52 65 74 75 72 6e | 20 73 65 72 76 65 72 20 |\.Return| server |
|00000e20| 70 72 6f 63 65 73 73 20 | 73 74 61 74 75 73 2c 20 |process |status, |
|00000e30| 54 20 6f 72 20 4e 49 4c | 2e 0a 49 66 20 74 68 65 |T or NIL|..If the|
|00000e40| 20 73 74 72 65 61 6d 20 | 69 73 20 6f 70 65 6e 65 | stream |is opene|
|00000e50| 64 2c 20 72 65 74 75 72 | 6e 20 54 2c 20 6f 74 68 |d, retur|n T, oth|
|00000e60| 65 72 77 69 73 65 20 72 | 65 74 75 72 6e 20 4e 49 |erwise r|eturn NI|
|00000e70| 4c 2e 22 5d 29 0a 28 64 | 65 66 75 6e 20 6e 6e 73 |L."]).(d|efun nns|
|00000e80| 70 6f 6f 6c 2d 73 74 61 | 74 75 73 2d 6d 65 73 73 |pool-sta|tus-mess|
|00000e90| 61 67 65 20 6e 69 6c 20 | 22 5c 0a 52 65 74 75 72 |age nil |"\.Retur|
|00000ea0| 6e 20 73 65 72 76 65 72 | 20 73 74 61 74 75 73 20 |n server| status |
|00000eb0| 72 65 73 70 6f 6e 73 65 | 20 61 73 20 73 74 72 69 |response| as stri|
|00000ec0| 6e 67 2e 22 20 6e 6e 74 | 70 2d 73 74 61 74 75 73 |ng." nnt|p-status|
|00000ed0| 2d 73 74 72 69 6e 67 29 | 0a 28 64 65 66 61 6c 69 |-string)|.(defali|
|00000ee0| 61 73 20 27 6e 6e 73 70 | 6f 6f 6c 2d 72 65 71 75 |as 'nnsp|ool-requ|
|00000ef0| 65 73 74 2d 61 72 74 69 | 63 6c 65 20 23 5b 28 69 |est-arti|cle #[(i|
|00000f00| 64 29 20 22 08 3b 83 0b | 00 c1 08 21 82 10 00 5c |d) ".;..|...!...\|
|00000f10| 6e c3 08 21 50 89 1c 3b | 85 28 00 c5 0c 21 85 28 |n..!P..;|.(...!.(|
|00000f20| 00 c6 0c 21 3f 85 28 00 | 8a c7 0c 21 29 29 87 22 |...!?.(.|...!))."|
|00000f30| 20 5b 69 64 20 6e 6e 73 | 70 6f 6f 6c 2d 66 69 6e | [id nns|pool-fin|
|00000f40| 64 2d 61 72 74 69 63 6c | 65 2d 62 79 2d 6d 65 73 |d-articl|e-by-mes|
|00000f50| 73 61 67 65 2d 69 64 20 | 6e 6e 73 70 6f 6f 6c 2d |sage-id |nnspool-|
|00000f60| 63 75 72 72 65 6e 74 2d | 64 69 72 65 63 74 6f 72 |current-|director|
|00000f70| 79 20 70 72 69 6e 31 2d | 74 6f 2d 73 74 72 69 6e |y prin1-|to-strin|
|00000f80| 67 20 66 69 6c 65 20 66 | 69 6c 65 2d 65 78 69 73 |g file f|ile-exis|
|00000f90| 74 73 2d 70 20 66 69 6c | 65 2d 64 69 72 65 63 74 |ts-p fil|e-direct|
|00000fa0| 6f 72 79 2d 70 20 6e 6e | 73 70 6f 6f 6c 2d 66 69 |ory-p nn|spool-fi|
|00000fb0| 6e 64 2d 66 69 6c 65 5d | 20 34 20 22 5c 0a 53 65 |nd-file]| 4 "\.Se|
|00000fc0| 6c 65 63 74 20 61 72 74 | 69 63 6c 65 20 62 79 20 |lect art|icle by |
|00000fd0| 6d 65 73 73 61 67 65 20 | 49 44 20 28 6f 72 20 6e |message |ID (or n|
|00000fe0| 75 6d 62 65 72 29 2e 22 | 5d 29 0a 28 64 65 66 61 |umber)."|]).(defa|
|00000ff0| 6c 69 61 73 20 27 6e 6e | 73 70 6f 6f 6c 2d 72 65 |lias 'nn|spool-re|
|00001000| 71 75 65 73 74 2d 62 6f | 64 79 20 23 5b 28 69 64 |quest-bo|dy #[(id|
|00001010| 29 20 22 c0 09 21 85 1b | 00 8a 5c 6e 71 88 65 62 |) "..!..|..\nq.eb|
|00001020| 88 c3 c4 c5 c6 23 83 19 | 00 65 60 7c 88 29 c6 87 |.....#..|.e`|.)..|
|00001030| 22 20 5b 6e 6e 73 70 6f | 6f 6c 2d 72 65 71 75 65 |" [nnspo|ol-reque|
|00001040| 73 74 2d 61 72 74 69 63 | 6c 65 20 69 64 20 6e 6e |st-artic|le id nn|
|00001050| 74 70 2d 73 65 72 76 65 | 72 2d 62 75 66 66 65 72 |tp-serve|r-buffer|
|00001060| 20 73 65 61 72 63 68 2d | 66 6f 72 77 61 72 64 20 | search-|forward |
|00001070| 22 5c 6e 5c 6e 22 20 6e | 69 6c 20 74 5d 20 34 20 |"\n\n" n|il t] 4 |
|00001080| 22 5c 0a 53 65 6c 65 63 | 74 20 61 72 74 69 63 6c |"\.Selec|t articl|
|00001090| 65 20 62 6f 64 79 20 62 | 79 20 6d 65 73 73 61 67 |e body b|y messag|
|000010a0| 65 20 49 44 20 28 6f 72 | 20 6e 75 6d 62 65 72 29 |e ID (or| number)|
|000010b0| 2e 22 5d 29 0a 28 64 65 | 66 61 6c 69 61 73 20 27 |."]).(de|falias '|
|000010c0| 6e 6e 73 70 6f 6f 6c 2d | 72 65 71 75 65 73 74 2d |nnspool-|request-|
|000010d0| 68 65 61 64 20 23 5b 28 | 69 64 29 20 22 c0 09 21 |head #[(|id) "..!|
|000010e0| 85 1c 00 8a 5c 6e 71 88 | 65 62 88 c3 c4 c5 c6 23 |....\nq.|eb.....#|
|000010f0| 83 1a 00 60 53 64 7c 88 | 29 c6 87 22 20 5b 6e 6e |...`Sd|.|).." [nn|
|00001100| 73 70 6f 6f 6c 2d 72 65 | 71 75 65 73 74 2d 61 72 |spool-re|quest-ar|
|00001110| 74 69 63 6c 65 20 69 64 | 20 6e 6e 74 70 2d 73 65 |ticle id| nntp-se|
|00001120| 72 76 65 72 2d 62 75 66 | 66 65 72 20 73 65 61 72 |rver-buf|fer sear|
|00001130| 63 68 2d 66 6f 72 77 61 | 72 64 20 22 5c 6e 5c 6e |ch-forwa|rd "\n\n|
|00001140| 22 20 6e 69 6c 20 74 5d | 20 34 20 22 5c 0a 53 65 |" nil t]| 4 "\.Se|
|00001150| 6c 65 63 74 20 61 72 74 | 69 63 6c 65 20 68 65 61 |lect art|icle hea|
|00001160| 64 20 62 79 20 6d 65 73 | 73 61 67 65 20 49 44 20 |d by mes|sage ID |
|00001170| 28 6f 72 20 6e 75 6d 62 | 65 72 29 2e 22 5d 29 0a |(or numb|er)."]).|
|00001180| 28 64 65 66 61 6c 69 61 | 73 20 27 6e 6e 73 70 6f |(defalia|s 'nnspo|
|00001190| 6f 6c 2d 72 65 71 75 65 | 73 74 2d 73 74 61 74 20 |ol-reque|st-stat |
|000011a0| 23 5b 28 69 64 29 20 22 | c0 11 c2 87 22 20 5b 22 |#[(id) "|...." ["|
|000011b0| 4e 4e 53 50 4f 4f 4c 3a | 20 53 54 41 54 20 69 73 |NNSPOOL:| STAT is|
|000011c0| 20 6e 6f 74 20 69 6d 70 | 6c 65 6d 65 6e 74 65 64 | not imp|lemented|
|000011d0| 2e 22 20 6e 6e 74 70 2d | 73 74 61 74 75 73 2d 73 |." nntp-|status-s|
|000011e0| 74 72 69 6e 67 20 6e 69 | 6c 5d 20 31 20 22 5c 0a |tring ni|l] 1 "\.|
|000011f0| 53 65 6c 65 63 74 20 61 | 72 74 69 63 6c 65 20 62 |Select a|rticle b|
|00001200| 79 20 6d 65 73 73 61 67 | 65 20 49 44 20 28 6f 72 |y messag|e ID (or|
|00001210| 20 6e 75 6d 62 65 72 29 | 2e 22 5d 29 0a 28 64 65 | number)|."]).(de|
|00001220| 66 61 6c 69 61 73 20 27 | 6e 6e 73 70 6f 6f 6c 2d |falias '|nnspool-|
|00001230| 72 65 71 75 65 73 74 2d | 67 72 6f 75 70 20 23 5b |request-|group #[|
|00001240| 28 67 72 6f 75 70 29 20 | 22 c0 c1 5c 6e c3 c4 23 |(group) |"..\n..#|
|00001250| 21 1d c6 0d 21 85 12 00 | 0d 89 16 07 29 87 22 20 |!...!...|....)." |
|00001260| 5b 6e 6e 73 70 6f 6f 6c | 2d 61 72 74 69 63 6c 65 |[nnspool|-article|
|00001270| 2d 70 61 74 68 6e 61 6d | 65 20 6e 6e 73 70 6f 6f |-pathnam|e nnspoo|
|00001280| 6c 2d 72 65 70 6c 61 63 | 65 2d 63 68 61 72 73 2d |l-replac|e-chars-|
|00001290| 69 6e 2d 73 74 72 69 6e | 67 20 67 72 6f 75 70 20 |in-strin|g group |
|000012a0| 34 36 20 34 37 20 70 61 | 74 68 6e 61 6d 65 20 66 |46 47 pa|thname f|
|000012b0| 69 6c 65 2d 64 69 72 65 | 63 74 6f 72 79 2d 70 20 |ile-dire|ctory-p |
|000012c0| 6e 6e 73 70 6f 6f 6c 2d | 63 75 72 72 65 6e 74 2d |nnspool-|current-|
|000012d0| 64 69 72 65 63 74 6f 72 | 79 5d 20 35 20 22 5c 0a |director|y] 5 "\.|
|000012e0| 53 65 6c 65 63 74 20 6e | 65 77 73 20 47 52 4f 55 |Select n|ews GROU|
|000012f0| 50 2e 22 5d 29 0a 28 64 | 65 66 61 6c 69 61 73 20 |P."]).(d|efalias |
|00001300| 27 6e 6e 73 70 6f 6f 6c | 2d 72 65 71 75 65 73 74 |'nnspool|-request|
|00001310| 2d 6c 69 73 74 20 23 5b | 6e 69 6c 20 22 8a c0 09 |-list #[|nil "...|
|00001320| 21 29 87 22 20 5b 6e 6e | 73 70 6f 6f 6c 2d 66 69 |!)." [nn|spool-fi|
|00001330| 6e 64 2d 66 69 6c 65 20 | 6e 6e 73 70 6f 6f 6c 2d |nd-file |nnspool-|
|00001340| 61 63 74 69 76 65 2d 66 | 69 6c 65 5d 20 32 20 22 |active-f|ile] 2 "|
|00001350| 5c 0a 4c 69 73 74 20 61 | 63 74 69 76 65 20 6e 65 |\.List a|ctive ne|
|00001360| 77 73 67 6f 75 70 73 2e | 22 5d 29 0a 28 64 65 66 |wsgoups.|"]).(def|
|00001370| 61 6c 69 61 73 20 27 6e | 6e 73 70 6f 6f 6c 2d 72 |alias 'n|nspool-r|
|00001380| 65 71 75 65 73 74 2d 6c | 69 73 74 2d 6e 65 77 73 |equest-l|ist-news|
|00001390| 67 72 6f 75 70 73 20 23 | 5b 6e 69 6c 20 22 8a c0 |groups #|[nil "..|
|000013a0| 09 21 29 87 22 20 5b 6e | 6e 73 70 6f 6f 6c 2d 66 |.!)." [n|nspool-f|
|000013b0| 69 6e 64 2d 66 69 6c 65 | 20 6e 6e 73 70 6f 6f 6c |ind-file| nnspool|
|000013c0| 2d 6e 65 77 73 67 72 6f | 75 70 73 2d 66 69 6c 65 |-newsgro|ups-file|
|000013d0| 5d 20 32 20 22 5c 0a 4c | 69 73 74 20 6e 65 77 73 |] 2 "\.L|ist news|
|000013e0| 67 72 6f 75 70 73 20 28 | 64 65 66 69 6e 65 64 20 |groups (|defined |
|000013f0| 69 6e 20 4e 4e 54 50 32 | 29 2e 22 5d 29 0a 28 64 |in NNTP2|)."]).(d|
|00001400| 65 66 61 6c 69 61 73 20 | 27 6e 6e 73 70 6f 6f 6c |efalias |'nnspool|
|00001410| 2d 72 65 71 75 65 73 74 | 2d 6c 69 73 74 2d 64 69 |-request|-list-di|
|00001420| 73 74 72 69 62 75 74 69 | 6f 6e 73 20 23 5b 6e 69 |stributi|ons #[ni|
|00001430| 6c 20 22 8a c0 09 21 29 | 87 22 20 5b 6e 6e 73 70 |l "...!)|." [nnsp|
|00001440| 6f 6f 6c 2d 66 69 6e 64 | 2d 66 69 6c 65 20 6e 6e |ool-find|-file nn|
|00001450| 73 70 6f 6f 6c 2d 64 69 | 73 74 72 69 62 75 74 69 |spool-di|stributi|
|00001460| 6f 6e 73 2d 66 69 6c 65 | 5d 20 32 20 22 5c 0a 4c |ons-file|] 2 "\.L|
|00001470| 69 73 74 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |ist dist|ribution|
|00001480| 73 20 28 64 65 66 69 6e | 65 64 20 69 6e 20 4e 4e |s (defin|ed in NN|
|00001490| 54 50 32 29 2e 22 5d 29 | 0a 28 64 65 66 61 6c 69 |TP2)."])|.(defali|
|000014a0| 61 73 20 27 6e 6e 73 70 | 6f 6f 6c 2d 72 65 71 75 |as 'nnsp|ool-requ|
|000014b0| 65 73 74 2d 6c 61 73 74 | 20 23 5b 6e 69 6c 20 22 |est-last| #[nil "|
|000014c0| c0 11 c2 87 22 20 5b 22 | 4e 4e 53 50 4f 4f 4c 3a |...." ["|NNSPOOL:|
|000014d0| 20 4c 41 53 54 20 69 73 | 20 6e 6f 74 20 69 6d 70 | LAST is| not imp|
|000014e0| 6c 65 6d 65 6e 74 65 64 | 2e 22 20 6e 6e 74 70 2d |lemented|." nntp-|
|000014f0| 73 74 61 74 75 73 2d 73 | 74 72 69 6e 67 20 6e 69 |status-s|tring ni|
|00001500| 6c 5d 20 31 20 22 5c 0a | 53 65 74 20 63 75 72 72 |l] 1 "\.|Set curr|
|00001510| 65 6e 74 20 61 72 74 69 | 63 6c 65 20 70 6f 69 6e |ent arti|cle poin|
|00001520| 74 65 72 20 74 6f 20 74 | 68 65 20 70 72 65 76 69 |ter to t|he previ|
|00001530| 6f 75 73 20 61 72 74 69 | 63 6c 65 0a 69 6e 20 74 |ous arti|cle.in t|
|00001540| 68 65 20 63 75 72 72 65 | 6e 74 20 6e 65 77 73 20 |he curre|nt news |
|00001550| 67 72 6f 75 70 2e 22 5d | 29 0a 28 64 65 66 61 6c |group."]|).(defal|
|00001560| 69 61 73 20 27 6e 6e 73 | 70 6f 6f 6c 2d 72 65 71 |ias 'nns|pool-req|
|00001570| 75 65 73 74 2d 6e 65 78 | 74 20 23 5b 6e 69 6c 20 |uest-nex|t #[nil |
|00001580| 22 c0 11 c2 87 22 20 5b | 22 4e 4e 53 50 4f 4f 4c |"...." [|"NNSPOOL|
|00001590| 3a 20 4e 45 58 54 20 69 | 73 20 6e 6f 74 20 69 6d |: NEXT i|s not im|
|000015a0| 70 6c 65 6d 65 6e 74 65 | 64 2e 22 20 6e 6e 74 70 |plemente|d." nntp|
|000015b0| 2d 73 74 61 74 75 73 2d | 73 74 72 69 6e 67 20 6e |-status-|string n|
|000015c0| 69 6c 5d 20 31 20 22 5c | 0a 41 64 76 61 6e 63 65 |il] 1 "\|.Advance|
|000015d0| 20 63 75 72 72 65 6e 74 | 20 61 72 74 69 63 6c 65 | current| article|
|000015e0| 20 70 6f 69 6e 74 65 72 | 2e 22 5d 29 0a 28 64 65 | pointer|."]).(de|
|000015f0| 66 61 6c 69 61 73 20 27 | 6e 6e 73 70 6f 6f 6c 2d |falias '|nnspool-|
|00001600| 72 65 71 75 65 73 74 2d | 70 6f 73 74 20 23 5b 6e |request-|post #[n|
|00001610| 69 6c 20 22 8a c0 09 65 | 64 23 88 09 71 88 c2 c3 |il "...e|d#..q...|
|00001620| 65 64 0c c5 c6 c7 0e 08 | 26 08 88 c9 20 ca 55 86 |ed......|&... .U.|
|00001630| 23 00 cb cc cd 20 5c 22 | ce 65 64 cf d0 d1 25 88 |#.... \"|.ed...%.|
|00001640| cd 20 16 12 d3 20 88 29 | 87 22 20 5b 63 6f 70 79 |. ... .)|." [copy|
|00001650| 2d 74 6f 2d 62 75 66 66 | 65 72 20 6e 6e 74 70 2d |-to-buff|er nntp-|
|00001660| 73 65 72 76 65 72 2d 62 | 75 66 66 65 72 20 61 70 |server-b|uffer ap|
|00001670| 70 6c 79 20 63 61 6c 6c | 2d 70 72 6f 63 65 73 73 |ply call|-process|
|00001680| 2d 72 65 67 69 6f 6e 20 | 6e 6e 73 70 6f 6f 6c 2d |-region |nnspool-|
|00001690| 69 6e 65 77 73 2d 70 72 | 6f 67 72 61 6d 20 64 65 |inews-pr|ogram de|
|000016a0| 6c 65 74 65 20 74 20 6e | 69 6c 20 6e 6e 73 70 6f |lete t n|il nnspo|
|000016b0| 6f 6c 2d 69 6e 65 77 73 | 2d 73 77 69 74 63 68 65 |ol-inews|-switche|
|000016c0| 73 20 62 75 66 66 65 72 | 2d 73 69 7a 65 20 30 20 |s buffer|-size 0 |
|000016d0| 73 74 72 69 6e 67 2d 6d | 61 74 63 68 20 22 73 70 |string-m|atch "sp|
|000016e0| 6f 6f 6c 65 64 22 20 62 | 75 66 66 65 72 2d 73 74 |ooled" b|uffer-st|
|000016f0| 72 69 6e 67 20 73 75 62 | 73 74 2d 63 68 61 72 2d |ring sub|st-char-|
|00001700| 69 6e 2d 72 65 67 69 6f | 6e 20 31 30 20 39 32 20 |in-regio|n 10 92 |
|00001710| 6e 6f 75 6e 64 6f 20 6e | 6e 74 70 2d 73 74 61 74 |noundo n|ntp-stat|
|00001720| 75 73 2d 73 74 72 69 6e | 67 20 65 72 61 73 65 2d |us-strin|g erase-|
|00001730| 62 75 66 66 65 72 5d 20 | 39 20 22 5c 0a 50 6f 73 |buffer] |9 "\.Pos|
|00001740| 74 20 61 20 6e 65 77 20 | 6e 65 77 73 20 69 6e 20 |t a new |news in |
|00001750| 63 75 72 72 65 6e 74 20 | 62 75 66 66 65 72 2e 22 |current |buffer."|
|00001760| 5d 29 0a 28 64 65 66 61 | 6c 69 61 73 20 27 6e 6e |]).(defa|lias 'nn|
|00001770| 73 70 6f 6f 6c 2d 6f 70 | 65 6e 2d 73 65 72 76 65 |spool-op|en-serve|
|00001780| 72 2d 69 6e 74 65 72 6e | 61 6c 20 23 5b 28 68 6f |r-intern|al #[(ho|
|00001790| 73 74 20 26 6f 70 74 69 | 6f 6e 61 6c 20 73 65 72 |st &opti|onal ser|
|000017a0| 76 69 63 65 29 20 22 8a | 08 c1 20 98 84 0d 00 c2 |vice) ".|.. .....|
|000017b0| c3 08 5c 22 88 c4 c5 21 | 89 16 06 71 88 c7 70 21 |..\"...!|...q..p!|
|000017c0| 88 c8 20 88 c9 20 88 ca | 16 0b cc 16 0d 08 16 0e |.. .. ..|........|
|000017d0| cf d0 21 88 29 ca 87 22 | 20 5b 68 6f 73 74 20 73 |..!.).."| [host s|
|000017e0| 79 73 74 65 6d 2d 6e 61 | 6d 65 20 65 72 72 6f 72 |ystem-na|me error|
|000017f0| 20 22 4e 4e 53 50 4f 4f | 4c 3a 20 63 61 6e 6e 6f | "NNSPOO|L: canno|
|00001800| 74 20 74 61 6c 6b 20 74 | 6f 20 25 73 2e 22 20 67 |t talk t|o %s." g|
|00001810| 65 74 2d 62 75 66 66 65 | 72 2d 63 72 65 61 74 65 |et-buffe|r-create|
|00001820| 20 22 20 2a 6e 6e 74 70 | 64 2a 22 20 6e 6e 74 70 | " *nntp|d*" nntp|
|00001830| 2d 73 65 72 76 65 72 2d | 62 75 66 66 65 72 20 62 |-server-|buffer b|
|00001840| 75 66 66 65 72 2d 66 6c | 75 73 68 2d 75 6e 64 6f |uffer-fl|ush-undo|
|00001850| 20 65 72 61 73 65 2d 62 | 75 66 66 65 72 20 6b 69 | erase-b|uffer ki|
|00001860| 6c 6c 2d 61 6c 6c 2d 6c | 6f 63 61 6c 2d 76 61 72 |ll-all-l|ocal-var|
|00001870| 69 61 62 6c 65 73 20 74 | 20 63 61 73 65 2d 66 6f |iables t| case-fo|
|00001880| 6c 64 2d 73 65 61 72 63 | 68 20 6e 69 6c 20 6e 6e |ld-searc|h nil nn|
|00001890| 74 70 2d 73 65 72 76 65 | 72 2d 70 72 6f 63 65 73 |tp-serve|r-proces|
|000018a0| 73 20 6e 6e 74 70 2d 73 | 65 72 76 65 72 2d 6e 61 |s nntp-s|erver-na|
|000018b0| 6d 65 20 72 75 6e 2d 68 | 6f 6f 6b 73 20 6e 6e 74 |me run-h|ooks nnt|
|000018c0| 70 2d 73 65 72 76 65 72 | 2d 68 6f 6f 6b 5d 20 34 |p-server|-hook] 4|
|000018d0| 20 22 5c 0a 4f 70 65 6e | 20 63 6f 6e 6e 65 63 74 | "\.Open| connect|
|000018e0| 69 6f 6e 20 74 6f 20 6e | 65 77 73 20 73 65 72 76 |ion to n|ews serv|
|000018f0| 65 72 20 6f 6e 20 48 4f | 53 54 20 62 79 20 53 45 |er on HO|ST by SE|
|00001900| 52 56 49 43 45 20 28 64 | 65 66 61 75 6c 74 20 69 |RVICE (d|efault i|
|00001910| 73 20 6e 6e 74 70 29 2e | 22 5d 29 0a 28 64 65 66 |s nntp).|"]).(def|
|00001920| 61 6c 69 61 73 20 27 6e | 6e 73 70 6f 6f 6c 2d 63 |alias 'n|nspool-c|
|00001930| 6c 6f 73 65 2d 73 65 72 | 76 65 72 2d 69 6e 74 65 |lose-ser|ver-inte|
|00001940| 72 6e 61 6c 20 23 5b 6e | 69 6c 20 22 c0 09 21 83 |rnal #[n|il "..!.|
|00001950| 0c 00 c2 c0 09 21 21 88 | 0b 83 14 00 c2 0b 21 88 |.....!!.|......!.|
|00001960| c4 13 c4 89 15 87 22 20 | 5b 67 65 74 2d 66 69 6c |......" |[get-fil|
|00001970| 65 2d 62 75 66 66 65 72 | 20 6e 6e 73 70 6f 6f 6c |e-buffer| nnspool|
|00001980| 2d 68 69 73 74 6f 72 79 | 2d 66 69 6c 65 20 6b 69 |-history|-file ki|
|00001990| 6c 6c 2d 62 75 66 66 65 | 72 20 6e 6e 74 70 2d 73 |ll-buffe|r nntp-s|
|000019a0| 65 72 76 65 72 2d 62 75 | 66 66 65 72 20 6e 69 6c |erver-bu|ffer nil|
|000019b0| 20 6e 6e 74 70 2d 73 65 | 72 76 65 72 2d 70 72 6f | nntp-se|rver-pro|
|000019c0| 63 65 73 73 5d 20 33 20 | 22 5c 0a 43 6c 6f 73 65 |cess] 3 |"\.Close|
|000019d0| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 20 74 6f 20 6e | connect|ion to n|
|000019e0| 65 77 73 20 73 65 72 76 | 65 72 2e 22 5d 29 0a 28 |ews serv|er."]).(|
|000019f0| 64 65 66 61 6c 69 61 73 | 20 27 6e 6e 73 70 6f 6f |defalias| 'nnspoo|
|00001a00| 6c 2d 66 69 6e 64 2d 61 | 72 74 69 63 6c 65 2d 62 |l-find-a|rticle-b|
|00001a10| 79 2d 6d 65 73 73 61 67 | 65 2d 69 64 20 23 5b 28 |y-messag|e-id #[(|
|00001a20| 69 64 29 20 22 8a c0 09 | 21 89 1a 83 0f 00 5c 6e |id) "...|!.....\n|
|00001a30| 71 88 82 1c 00 c3 c4 21 | 88 c5 09 21 71 88 c3 c6 |q......!|...!q...|
|00001a40| 21 88 29 64 62 88 c7 c8 | c9 0e 5c 6e 21 cb 51 cc |!.)db...|..\n!.Q.|
|00001a50| cd 23 85 48 00 ce 94 ce | 95 7b cf 94 cf 95 7b 1e |.#.H....|.{....{.|
|00001a60| 10 1e 11 d2 d3 0e 11 d4 | d5 23 21 0e 10 50 2a 29 |........|.#!..P*)|
|00001a70| 87 22 20 5b 67 65 74 2d | 66 69 6c 65 2d 62 75 66 |." [get-|file-buf|
|00001a80| 66 65 72 20 6e 6e 73 70 | 6f 6f 6c 2d 68 69 73 74 |fer nnsp|ool-hist|
|00001a90| 6f 72 79 2d 66 69 6c 65 | 20 62 75 66 66 65 72 20 |ory-file| buffer |
|00001aa0| 6d 65 73 73 61 67 65 20 | 22 52 65 61 64 69 6e 67 |message |"Reading|
|00001ab0| 20 68 69 73 74 6f 72 79 | 20 66 69 6c 65 2e 2e 2e | history| file...|
|00001ac0| 22 20 66 69 6e 64 2d 66 | 69 6c 65 2d 6e 6f 73 65 |" find-f|ile-nose|
|00001ad0| 6c 65 63 74 20 22 52 65 | 61 64 69 6e 67 20 68 69 |lect "Re|ading hi|
|00001ae0| 73 74 6f 72 79 20 66 69 | 6c 65 2e 2e 2e 20 64 6f |story fi|le... do|
|00001af0| 6e 65 22 20 72 65 2d 73 | 65 61 72 63 68 2d 62 61 |ne" re-s|earch-ba|
|00001b00| 63 6b 77 61 72 64 20 22 | 5e 22 20 72 65 67 65 78 |ckward "|^" regex|
|00001b10| 70 2d 71 75 6f 74 65 20 | 69 64 20 22 5b 20 09 5d |p-quote |id "[ .]|
|00001b20| 2e 2a 5b 20 09 5d 5c 5c | 28 5b 5e 20 09 2f 5d 2b |.*[ .]\\|([^ ./]+|
|00001b30| 5c 5c 29 2f 5c 5c 28 5b | 30 2d 39 5d 2b 5c 5c 29 |\\)/\\([|0-9]+\\)|
|00001b40| 5b 20 09 5d 2a 24 22 20 | 6e 69 6c 20 74 20 31 20 |[ .]*$" |nil t 1 |
|00001b50| 32 20 6e 75 6d 62 65 72 | 20 67 72 6f 75 70 20 6e |2 number| group n|
|00001b60| 6e 73 70 6f 6f 6c 2d 61 | 72 74 69 63 6c 65 2d 70 |nspool-a|rticle-p|
|00001b70| 61 74 68 6e 61 6d 65 20 | 6e 6e 73 70 6f 6f 6c 2d |athname |nnspool-|
|00001b80| 72 65 70 6c 61 63 65 2d | 63 68 61 72 73 2d 69 6e |replace-|chars-in|
|00001b90| 2d 73 74 72 69 6e 67 20 | 34 36 20 34 37 5d 20 36 |-string |46 47] 6|
|00001ba0| 20 22 5c 0a 52 65 74 75 | 72 6e 20 66 75 6c 6c 20 | "\.Retu|rn full |
|00001bb0| 70 61 74 68 6e 61 6d 65 | 20 6f 66 20 61 6e 20 61 |pathname| of an a|
|00001bc0| 72 74 69 63 6c 65 20 69 | 64 65 6e 74 69 66 69 65 |rticle i|dentifie|
|00001bd0| 64 20 62 79 20 6d 65 73 | 73 61 67 65 2d 49 44 2e |d by mes|sage-ID.|
|00001be0| 22 5d 29 0a 28 64 65 66 | 61 6c 69 61 73 20 27 6e |"]).(def|alias 'n|
|00001bf0| 6e 73 70 6f 6f 6c 2d 66 | 69 6e 64 2d 66 69 6c 65 |nspool-f|ind-file|
|00001c00| 20 23 5b 28 66 69 6c 65 | 29 20 22 08 71 88 c1 20 | #[(file|) ".q.. |
|00001c10| 88 c2 c3 c4 8f 87 22 20 | 5b 6e 6e 74 70 2d 73 65 |......" |[nntp-se|
|00001c20| 72 76 65 72 2d 62 75 66 | 66 65 72 20 65 72 61 73 |rver-buf|fer eras|
|00001c30| 65 2d 62 75 66 66 65 72 | 20 6e 69 6c 20 28 62 79 |e-buffer| nil (by|
|00001c40| 74 65 2d 63 6f 64 65 20 | 22 c0 09 21 88 c2 87 22 |te-code |"..!..."|
|00001c50| 20 5b 69 6e 73 65 72 74 | 2d 66 69 6c 65 2d 63 6f | [insert|-file-co|
|00001c60| 6e 74 65 6e 74 73 20 66 | 69 6c 65 20 74 5d 20 32 |ntents f|ile t] 2|
|00001c70| 29 20 28 28 66 69 6c 65 | 2d 65 72 72 6f 72 29 29 |) ((file|-error))|
|00001c80| 5d 20 33 20 22 5c 0a 49 | 6e 73 65 72 74 20 46 49 |] 3 "\.I|nsert FI|
|00001c90| 4c 45 20 69 6e 20 73 65 | 72 76 65 72 20 62 75 66 |LE in se|rver buf|
|00001ca0| 66 65 72 20 73 61 66 65 | 6c 79 2e 22 5d 29 0a 28 |fer safe|ly."]).(|
|00001cb0| 64 65 66 61 6c 69 61 73 | 20 27 6e 6e 73 70 6f 6f |defalias| 'nnspoo|
|00001cc0| 6c 2d 61 72 74 69 63 6c | 65 2d 70 61 74 68 6e 61 |l-articl|e-pathna|
|00001cd0| 6d 65 20 23 5b 28 67 72 | 6f 75 70 29 20 22 c0 09 |me #[(gr|oup) "..|
|00001ce0| 21 5c 6e c3 51 87 22 20 | 5b 66 69 6c 65 2d 6e 61 |!\n.Q." |[file-na|
|00001cf0| 6d 65 2d 61 73 2d 64 69 | 72 65 63 74 6f 72 79 20 |me-as-di|rectory |
|00001d00| 6e 6e 73 70 6f 6f 6c 2d | 73 70 6f 6f 6c 2d 64 69 |nnspool-|spool-di|
|00001d10| 72 65 63 74 6f 72 79 20 | 67 72 6f 75 70 20 22 2f |rectory |group "/|
|00001d20| 22 5d 20 33 20 22 5c 0a | 4d 61 6b 65 20 70 61 74 |"] 3 "\.|Make pat|
|00001d30| 68 6e 61 6d 65 20 66 6f | 72 20 47 52 4f 55 50 2e |hname fo|r GROUP.|
|00001d40| 22 5d 29 0a 28 64 65 66 | 61 6c 69 61 73 20 27 6e |"]).(def|alias 'n|
|00001d50| 6e 73 70 6f 6f 6c 2d 72 | 65 70 6c 61 63 65 2d 63 |nspool-r|eplace-c|
|00001d60| 68 61 72 73 2d 69 6e 2d | 73 74 72 69 6e 67 20 23 |hars-in-|string #|
|00001d70| 5b 28 73 74 72 69 6e 67 | 20 66 72 6f 6d 20 74 6f |[(string| from to|
|00001d80| 29 20 22 08 c1 c2 4f 08 | 47 c1 1b 1c 18 0b 0c 57 |) "...O.|G......W|
|00001d90| 83 25 00 08 0b 48 0d 55 | 83 1e 00 08 0b 0e 06 49 |.%...H.U|.......I|
|00001da0| 88 0b 54 89 13 82 0b 00 | 08 2b 87 22 20 5b 73 74 |..T.....|.+." [st|
|00001db0| 72 69 6e 67 20 30 20 6e | 69 6c 20 69 64 78 20 6c |ring 0 n|il idx l|
|00001dc0| 65 6e 20 66 72 6f 6d 20 | 74 6f 5d 20 34 20 22 5c |en from |to] 4 "\|
|00001dd0| 0a 52 65 70 6c 61 63 65 | 20 63 68 61 72 61 63 74 |.Replace| charact|
|00001de0| 65 72 73 20 69 6e 20 53 | 54 52 49 4e 47 20 66 72 |ers in S|TRING fr|
|00001df0| 6f 6d 20 46 52 4f 4d 20 | 74 6f 20 54 4f 2e 22 5d |om FROM |to TO."]|
|00001e00| 29 0a 28 70 72 6f 76 69 | 64 65 20 28 71 75 6f 74 |).(provi|de (quot|
|00001e10| 65 20 6e 6e 73 70 6f 6f | 6c 29 29 0a |e nnspoo|l)). |
+--------+-------------------------+-------------------------+--------+--------+