Artifact 2bfae4ac717395d93da47770bb1261e94f59ff39:
- File err.fs — part of check-in [77cdb0b452] at 2019-07-15 21:37:01 on branch trunk — Add chat permission settings (user: bernd size: 6785)
0000: 5c 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 \ Copyright (C) 0010: 32 30 31 30 2d 32 30 31 34 20 20 20 42 65 72 6e 2010-2014 Bern 0020: 64 20 50 61 79 73 61 6e 0a 0a 5c 20 54 68 69 73 d Paysan..\ This 0030: 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 program is free 0040: 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 software: you c 0050: 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 an redistribute 0060: 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 it and/or modify 0070: 0a 5c 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 .\ it under the 0080: 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 terms of the GNU 0090: 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 Affero General 00a0: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 Public License a 00b0: 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 5c s published by.\ 00c0: 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 the Free Softwa 00d0: 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 re Foundation, e 00e0: 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 ither version 3 00f0: 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 of the License, 0100: 6f 72 0a 5c 20 28 61 74 20 79 6f 75 72 20 6f 70 or.\ (at your op 0110: 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 tion) any later 0120: 76 65 72 73 69 6f 6e 2e 0a 0a 5c 20 54 68 69 73 version...\ This 0130: 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 program is dist 0140: 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 ributed in the h 0150: 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ope that it will 0160: 20 62 65 20 75 73 65 66 75 6c 2c 0a 5c 20 62 75 be useful,.\ bu 0170: 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 t WITHOUT ANY WA 0180: 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 RRANTY; without 0190: 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 even the implied 01a0: 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 5c 20 4d warranty of.\ M 01b0: 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f ERCHANTABILITY o 01c0: 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 r FITNESS FOR A 01d0: 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f PARTICULAR PURPO 01e0: 53 45 2e 20 20 53 65 65 20 74 68 65 0a 5c 20 47 SE. See the.\ G 01f0: 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 NU Affero Genera 0200: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 l Public License 0210: 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c for more detail 0220: 73 2e 0a 0a 5c 20 59 6f 75 20 73 68 6f 75 6c 64 s...\ You should 0230: 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 have received a 0240: 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 copy of the GNU 0250: 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 Affero General 0260: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 5c Public License.\ 0270: 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 along with this 0280: 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f program. If no 0290: 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 t, see <http://w 02a0: 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ww.gnu.org/licen 02b0: 73 65 73 2f 3e 2e 0a 0a 5c 20 64 65 66 69 6e 65 ses/>...\ define 02c0: 64 20 65 78 63 65 70 74 69 6f 6e 73 0a 0a 3a 20 d exceptions..: 02d0: 74 68 72 6f 77 63 6f 64 65 20 28 20 61 64 64 72 throwcode ( addr 02e0: 20 75 20 2d 2d 20 29 20 20 65 78 63 65 70 74 69 u -- ) excepti 02f0: 6f 6e 20 43 72 65 61 74 65 20 2c 0a 20 20 20 20 on Create ,. 0300: 5b 3a 20 28 20 66 6c 61 67 20 2d 2d 20 29 20 40 [: ( flag -- ) @ 0310: 20 61 6e 64 20 74 68 72 6f 77 20 3b 5d 20 73 65 and throw ;] se 0320: 74 2d 64 6f 65 73 3e 0a 20 20 20 20 5b 3a 20 3e t-does>. [: > 0330: 62 6f 64 79 20 40 20 3e 72 20 5d 5d 20 49 46 20 body @ >r ]] IF 0340: 5b 5b 20 72 3e 20 5d 5d 20 6c 69 74 65 72 61 6c [[ r> ]] literal 0350: 20 74 68 72 6f 77 20 54 48 45 4e 20 5b 5b 20 3b throw THEN [[ ; 0360: 5d 20 73 65 74 2d 6f 70 74 69 6d 69 7a 65 72 20 ] set-optimizer 0370: 3b 0a 0a 5c 20 6d 61 6b 65 20 73 75 72 65 20 77 ;..\ make sure w 0380: 65 20 73 74 61 72 74 20 61 74 20 75 73 65 72 20 e start at user 0390: 64 65 66 69 6e 65 64 20 65 78 65 70 74 69 6f 6e defined exeption 03a0: 0a 5c 20 6e 65 74 32 6f 20 65 78 63 65 70 74 69 .\ net2o excepti 03b0: 6f 6e 20 63 6f 64 65 73 20 73 68 6f 75 6c 64 20 on codes should 03c0: 62 65 20 73 79 73 74 65 6d 2d 69 6e 64 65 70 65 be system-indepe 03d0: 6e 64 65 6e 74 0a 2d 24 31 30 30 30 20 6e 65 78 ndent.-$1000 nex 03e0: 74 2d 65 78 63 65 70 74 69 6f 6e 20 21 40 0a 0a t-exception !@.. 03f0: 73 22 20 67 61 70 20 69 6e 20 66 69 6c 65 20 68 s" gap in file h 0400: 61 6e 64 6c 65 73 22 20 20 20 20 20 20 20 20 20 andles" 0410: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 67 61 70 throwcode !!gap 0420: 21 21 0a 73 22 20 69 6e 76 61 6c 69 64 20 66 69 !!.s" invalid fi 0430: 6c 65 20 69 64 22 20 20 20 20 20 20 20 20 20 20 le id" 0440: 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 throwcode !! 0450: 66 69 6c 65 69 64 21 21 0a 73 22 20 63 6f 75 6c fileid!!.s" coul 0460: 64 20 6e 6f 74 20 73 65 6e 64 22 20 20 20 20 20 d not send" 0470: 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 throwc 0480: 6f 64 65 20 21 21 73 65 6e 64 21 21 0a 73 22 20 ode !!send!!.s" 0490: 77 72 6f 6e 67 20 70 61 63 6b 65 74 20 73 69 7a wrong packet siz 04a0: 65 22 20 20 20 20 20 20 20 20 20 20 20 20 74 68 e" th 04b0: 72 6f 77 63 6f 64 65 20 21 21 73 69 7a 65 21 21 rowcode !!size!! 04c0: 0a 73 22 20 6d 61 70 20 73 69 7a 65 20 74 6f 6f .s" map size too 04d0: 20 62 69 67 22 20 20 20 20 20 20 20 20 20 20 20 big" 04e0: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6d 61 throwcode !!ma 04f0: 70 73 69 7a 65 21 21 0a 73 22 20 75 6e 69 6d 70 psize!!.s" unimp 0500: 6c 65 6d 65 6e 74 65 64 20 6e 65 74 32 6f 20 66 lemented net2o f 0510: 75 6e 63 74 69 6f 6e 22 20 74 68 72 6f 77 63 6f unction" throwco 0520: 64 65 20 21 21 66 75 6e 63 74 69 6f 6e 21 21 0a de !!function!!. 0530: 73 22 20 69 6e 76 61 6c 69 64 20 6e 65 74 32 6f s" invalid net2o 0540: 20 66 75 6e 63 74 69 6f 6e 22 20 20 20 20 20 20 function" 0550: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 69 6e 76 throwcode !!inv 0560: 61 6c 69 64 21 21 0a 73 22 20 74 6f 6f 20 6d 61 alid!!.s" too ma 0570: 6e 79 20 63 6f 6d 6d 61 6e 64 73 22 20 20 20 20 ny commands" 0580: 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 throwcod 0590: 65 20 21 21 63 6f 6d 6d 61 6e 64 73 21 21 0a 73 e !!commands!!.s 05a0: 22 20 66 6c 6f 61 74 20 64 6f 65 73 20 6e 6f 74 " float does not 05b0: 20 66 69 74 22 20 20 20 20 20 20 20 20 20 20 20 fit" 05c0: 74 68 72 6f 77 63 6f 64 65 20 21 21 66 6c 6f 61 throwcode !!floa 05d0: 74 66 69 74 21 21 0a 73 22 20 73 74 72 69 6e 67 tfit!!.s" string 05e0: 20 64 6f 65 73 20 6e 6f 74 20 66 69 74 22 20 20 does not fit" 05f0: 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 throwcod 0600: 65 20 21 21 73 74 72 69 6e 67 66 69 74 21 21 0a e !!stringfit!!. 0610: 73 22 20 63 6d 64 20 64 6f 65 73 20 6e 6f 74 20 s" cmd does not 0620: 66 69 74 22 20 20 20 20 20 20 20 20 20 20 20 20 fit" 0630: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 63 6d 64 throwcode !!cmd 0640: 66 69 74 21 21 0a 73 22 20 69 76 73 20 6d 75 73 fit!!.s" ivs mus 0650: 74 20 62 65 20 36 34 20 62 79 74 65 73 22 20 20 t be 64 bytes" 0660: 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 throwcode 0670: 20 21 21 69 76 73 21 21 0a 73 22 20 6e 65 74 32 !!ivs!!.s" net2 0680: 6f 20 74 69 6d 65 64 20 6f 75 74 22 20 20 20 20 o timed out" 0690: 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 throwc 06a0: 6f 64 65 20 21 21 74 69 6d 65 6f 75 74 21 21 0a ode !!timeout!!. 06b0: 73 22 20 6d 61 78 69 6d 75 6d 20 6e 65 73 74 69 s" maximum nesti 06c0: 6e 67 20 72 65 61 63 68 65 64 22 20 20 20 20 20 ng reached" 06d0: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6d 61 78 throwcode !!max 06e0: 6e 65 73 74 21 21 0a 73 22 20 6e 65 73 74 69 6e nest!!.s" nestin 06f0: 67 20 73 74 61 63 6b 20 65 6d 70 74 79 22 20 20 g stack empty" 0700: 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 throwcod 0710: 65 20 21 21 6d 69 6e 6e 65 73 74 21 21 0a 73 22 e !!minnest!!.s" 0720: 20 69 6e 76 61 6c 69 64 20 6e 65 73 74 22 20 20 invalid nest" 0730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t 0740: 68 72 6f 77 63 6f 64 65 20 21 21 6e 65 73 74 21 hrowcode !!nest! 0750: 21 0a 73 22 20 69 6e 76 61 6c 69 64 20 74 6d 70 !.s" invalid tmp 0760: 6e 65 73 74 22 20 20 20 20 20 20 20 20 20 20 20 nest" 0770: 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 74 throwcode !!t 0780: 6d 70 6e 65 73 74 21 21 0a 73 22 20 63 6f 6f 6b mpnest!!.s" cook 0790: 69 65 20 72 65 63 69 65 76 65 64 20 74 77 69 63 ie recieved twic 07a0: 65 22 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 e" throwc 07b0: 6f 64 65 20 21 21 64 6f 75 62 6c 65 2d 63 6f 6f ode !!double-coo 07c0: 6b 69 65 21 21 0a 73 22 20 63 6f 64 65 20 64 65 kie!!.s" code de 07d0: 73 74 69 6e 61 74 69 6f 6e 20 69 73 20 30 22 20 stination is 0" 07e0: 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 throwcode 07f0: 20 21 21 6e 6f 2d 64 65 73 74 21 21 0a 73 22 20 !!no-dest!!.s" 0800: 6e 6f 20 49 50 20 61 64 64 72 22 20 20 20 20 20 no IP addr" 0810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 th 0820: 72 6f 77 63 6f 64 65 20 21 21 6e 6f 2d 61 64 64 rowcode !!no-add 0830: 72 21 21 0a 73 22 20 49 6e 76 61 6c 69 64 20 66 r!!.s" Invalid f 0840: 69 6c 65 20 6e 61 6d 65 22 20 20 20 20 20 20 20 ile name" 0850: 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 throwcode ! 0860: 21 66 69 6c 65 6e 61 6d 65 21 21 0a 73 22 20 69 !filename!!.s" i 0870: 6e 76 61 6c 69 64 20 70 61 63 6b 65 74 20 64 65 nvalid packet de 0880: 73 74 69 6e 61 74 69 6f 6e 22 20 20 20 74 68 72 stination" thr 0890: 6f 77 63 6f 64 65 20 21 21 69 6e 76 2d 64 65 73 owcode !!inv-des 08a0: 74 21 21 0a 73 22 20 75 6e 6b 6e 6f 77 6e 20 6b t!!.s" unknown k 08b0: 65 79 22 20 20 20 20 20 20 20 20 20 20 20 20 20 ey" 08c0: 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 throwcode ! 08d0: 21 75 6e 6b 6e 6f 77 6e 2d 6b 65 79 21 21 0a 73 !unknown-key!!.s 08e0: 22 20 77 72 6f 6e 67 20 6b 65 79 22 20 20 20 20 " wrong key" 08f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0900: 74 68 72 6f 77 63 6f 64 65 20 21 21 77 72 6f 6e throwcode !!wron 0910: 67 2d 6b 65 79 21 21 0a 73 22 20 6e 6f 20 6b 65 g-key!!.s" no ke 0920: 79 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 y file" 0930: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f throwco 0940: 64 65 20 21 21 6e 6f 6b 65 79 21 21 0a 73 22 20 de !!nokey!!.s" 0950: 69 6e 76 61 6c 69 64 20 45 64 32 35 35 31 39 20 invalid Ed25519 0960: 6b 65 79 22 20 20 20 20 20 20 20 20 20 20 74 68 key" th 0970: 72 6f 77 63 6f 64 65 20 21 21 6e 6f 2d 65 64 2d rowcode !!no-ed- 0980: 6b 65 79 21 21 0a 73 22 20 77 72 6f 6e 67 20 6b key!!.s" wrong k 0990: 65 79 20 73 69 7a 65 22 20 20 20 20 20 20 20 20 ey size" 09a0: 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 throwcode 09b0: 20 21 21 6b 65 79 73 69 7a 65 21 21 0a 73 22 20 !!keysize!!.s" 09c0: 6e 6f 20 73 69 67 6e 61 74 75 72 65 20 61 70 70 no signature app 09d0: 65 6e 64 65 64 22 20 20 20 20 20 20 20 20 74 68 ended" th 09e0: 72 6f 77 63 6f 64 65 20 21 21 6e 6f 2d 73 69 67 rowcode !!no-sig 09f0: 21 21 0a 73 22 20 66 75 74 75 72 65 20 73 69 67 !!.s" future sig 0a00: 6e 61 74 75 72 65 22 20 20 20 20 20 20 20 20 20 nature" 0a10: 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 throwcode !! 0a20: 6e 65 77 2d 73 69 67 21 21 0a 73 22 20 65 78 70 new-sig!!.s" exp 0a30: 69 72 65 64 20 73 69 67 6e 61 74 75 72 65 22 20 ired signature" 0a40: 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 throw 0a50: 63 6f 64 65 20 21 21 6f 6c 64 2d 73 69 67 21 21 code !!old-sig!! 0a60: 0a 73 22 20 69 6e 76 61 6c 69 64 20 73 69 67 6e .s" invalid sign 0a70: 61 74 75 72 65 22 20 20 20 20 20 20 20 20 20 20 ature" 0a80: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 69 6e throwcode !!in 0a90: 76 2d 73 69 67 21 21 0a 73 22 20 66 61 69 6c 65 v-sig!!.s" faile 0aa0: 64 20 74 6f 20 6f 70 65 6e 20 6d 65 73 73 61 67 d to open messag 0ab0: 65 22 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f e" throwco 0ac0: 64 65 20 21 21 6d 73 67 2d 6c 6f 63 6b 65 64 21 de !!msg-locked! 0ad0: 21 0a 73 22 20 6e 6f 20 74 65 6d 70 6f 72 61 72 !.s" no temporar 0ae0: 79 20 6b 65 79 22 20 20 20 20 20 20 20 20 20 20 y key" 0af0: 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6e throwcode !!n 0b00: 6f 2d 74 6d 70 6b 65 79 21 21 0a 73 22 20 67 65 o-tmpkey!!.s" ge 0b10: 6e 65 72 69 63 20 73 74 61 63 6b 20 65 6d 70 74 neric stack empt 0b20: 79 22 20 20 20 20 20 20 20 20 20 20 74 68 72 6f y" thro 0b30: 77 63 6f 64 65 20 21 21 73 74 61 63 6b 2d 65 6d wcode !!stack-em 0b40: 70 74 79 21 21 0a 73 22 20 53 74 72 69 6e 67 20 pty!!.s" String 0b50: 73 74 61 63 6b 20 66 75 6c 6c 22 20 20 20 20 20 stack full" 0b60: 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 throwcode 0b70: 20 21 21 73 74 72 69 6e 67 2d 66 75 6c 6c 21 21 !!string-full!! 0b80: 0a 73 22 20 53 74 72 69 6e 67 20 73 74 61 63 6b .s" String stack 0b90: 20 65 6d 70 74 79 22 20 20 20 20 20 20 20 20 20 empty" 0ba0: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 73 74 throwcode !!st 0bb0: 72 69 6e 67 2d 65 6d 70 74 79 21 21 0a 73 22 20 ring-empty!!.s" 0bc0: 4f 62 6a 65 63 74 20 73 74 61 63 6b 20 66 75 6c Object stack ful 0bd0: 6c 22 20 20 20 20 20 20 20 20 20 20 20 20 74 68 l" th 0be0: 72 6f 77 63 6f 64 65 20 21 21 6f 62 6a 65 63 74 rowcode !!object 0bf0: 2d 66 75 6c 6c 21 21 0a 73 22 20 4f 62 6a 65 63 -full!!.s" Objec 0c00: 74 20 73 74 61 63 6b 20 65 6d 70 74 79 22 20 20 t stack empty" 0c10: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f throwco 0c20: 64 65 20 21 21 6f 62 6a 65 63 74 2d 65 6d 70 74 de !!object-empt 0c30: 79 21 21 0a 73 22 20 55 6e 6b 6e 6f 77 6e 20 63 y!!.s" Unknown c 0c40: 72 79 70 74 6f 20 66 75 6e 63 74 69 6f 6e 22 20 rypto function" 0c50: 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 throwcode ! 0c60: 21 75 6e 6b 6e 6f 77 6e 2d 63 72 79 70 74 21 21 !unknown-crypt!! 0c70: 0a 73 22 20 57 72 6f 6e 67 20 72 65 76 6f 63 61 .s" Wrong revoca 0c80: 74 69 6f 6e 20 73 65 63 72 65 74 22 20 20 20 20 tion secret" 0c90: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6e 6f throwcode !!no 0ca0: 74 2d 6d 79 2d 72 65 76 73 6b 21 21 0a 73 22 20 t-my-revsk!!.s" 0cb0: 6b 72 79 70 74 6f 20 6d 65 6d 20 72 65 71 75 65 krypto mem reque 0cc0: 73 74 20 74 6f 6f 20 62 69 67 22 20 20 20 74 68 st too big" th 0cd0: 72 6f 77 63 6f 64 65 20 21 21 6b 72 2d 73 69 7a rowcode !!kr-siz 0ce0: 65 21 21 0a 73 22 20 73 65 63 72 65 74 20 73 74 e!!.s" secret st 0cf0: 6f 72 61 67 65 20 73 69 7a 65 20 77 72 6f 6e 67 orage size wrong 0d00: 22 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 " throwcode ! 0d10: 21 73 65 63 2d 73 69 7a 65 21 21 0a 73 22 20 6e !sec-size!!.s" n 0d20: 65 74 32 6f 20 69 64 20 6e 6f 74 20 66 6f 75 6e et2o id not foun 0d30: 64 22 20 20 20 20 20 20 20 20 20 20 20 74 68 72 d" thr 0d40: 6f 77 63 6f 64 65 20 21 21 68 6f 73 74 2d 6e 6f owcode !!host-no 0d50: 74 66 6f 75 6e 64 21 21 0a 73 22 20 74 6f 6f 20 tfound!!.s" too 0d60: 6d 61 6e 79 20 72 65 76 6f 6b 65 73 20 63 68 61 many revokes cha 0d70: 69 6e 65 64 22 20 20 20 20 20 74 68 72 6f 77 63 ined" throwc 0d80: 6f 64 65 20 21 21 6d 61 78 6c 6f 6f 6b 75 70 21 ode !!maxlookup! 0d90: 21 0a 73 22 20 66 69 6c 65 20 63 6c 61 73 73 20 !.s" file class 0da0: 64 65 6e 69 65 64 22 20 20 20 20 20 20 20 20 20 denied" 0db0: 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 66 throwcode !!f 0dc0: 69 6c 65 63 6c 61 73 73 21 21 0a 73 22 20 6e 6f ileclass!!.s" no 0dd0: 20 66 72 65 65 20 74 65 72 6d 73 65 72 76 65 72 free termserver 0de0: 73 22 20 20 20 20 20 20 20 20 20 20 74 68 72 6f s" thro 0df0: 77 63 6f 64 65 20 21 21 6e 6f 2d 74 65 72 6d 73 wcode !!no-terms 0e00: 65 72 76 65 72 21 21 0a 73 22 20 64 65 63 72 79 erver!!.s" decry 0e10: 70 74 69 6f 6e 20 66 61 69 6c 65 64 22 20 20 20 ption failed" 0e20: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f throwco 0e30: 64 65 20 21 21 6e 6f 2d 64 65 63 72 79 70 74 21 de !!no-decrypt! 0e40: 21 0a 73 22 20 6e 6f 20 64 61 74 61 22 20 20 20 !.s" no data" 0e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0e60: 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6e throwcode !!n 0e70: 6f 2d 64 61 74 61 21 21 0a 73 22 20 69 6e 76 61 o-data!!.s" inva 0e80: 6c 69 64 20 63 6f 6d 6d 61 6e 64 20 6f 72 64 65 lid command orde 0e90: 72 22 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 r" throwc 0ea0: 6f 64 65 20 21 21 69 6e 76 2d 6f 72 64 65 72 21 ode !!inv-order! 0eb0: 21 0a 73 22 20 6e 69 63 6b 20 6e 6f 74 20 66 6f !.s" nick not fo 0ec0: 75 6e 64 22 20 20 20 20 20 20 20 20 20 20 20 20 und" 0ed0: 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6e throwcode !!n 0ee0: 6f 2d 6e 69 63 6b 21 21 0a 73 22 20 70 61 73 73 o-nick!!.s" pass 0ef0: 70 68 72 61 73 65 73 20 64 6f 6e 27 74 20 6d 61 phrases don't ma 0f00: 74 63 68 22 20 20 20 20 20 20 74 68 72 6f 77 63 tch" throwc 0f10: 6f 64 65 20 21 21 70 61 73 73 70 68 72 61 73 65 ode !!passphrase 0f20: 2d 75 6e 6d 61 74 63 68 21 21 0a 73 22 20 64 61 -unmatch!!.s" da 0f30: 74 61 20 6e 65 65 64 73 20 74 6f 20 62 65 20 73 ta needs to be s 0f40: 69 67 6e 65 64 22 20 20 20 20 20 20 74 68 72 6f igned" thro 0f50: 77 63 6f 64 65 20 21 21 75 6e 73 69 67 6e 65 64 wcode !!unsigned 0f60: 21 21 0a 73 22 20 64 61 74 61 20 6e 65 65 64 73 !!.s" data needs 0f70: 20 74 6f 20 62 65 20 75 6e 73 69 67 6e 65 64 22 to be unsigned" 0f80: 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 throwcode !! 0f90: 73 69 67 6e 65 64 21 21 0a 73 22 20 69 6e 76 61 signed!!.s" inva 0fa0: 6c 69 64 20 44 48 54 20 6b 65 79 22 20 20 20 20 lid DHT key" 0fb0: 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 throwc 0fc0: 6f 64 65 20 21 21 6e 6f 2d 64 68 74 2d 6b 65 79 ode !!no-dht-key 0fd0: 21 21 0a 73 22 20 64 68 74 20 65 78 68 61 75 73 !!.s" dht exhaus 0fe0: 74 65 64 20 2d 20 74 68 69 73 20 73 68 6f 75 6c ted - this shoul 0ff0: 64 20 6e 6f 74 20 68 61 70 70 65 6e 22 20 74 68 d not happen" th 1000: 72 6f 77 63 6f 64 65 20 21 21 64 68 74 2d 66 75 rowcode !!dht-fu 1010: 6c 6c 21 21 0a 73 22 20 34 63 63 20 77 61 6e 74 ll!!.s" 4cc want 1020: 73 20 33 20 63 68 61 72 61 63 74 65 72 73 22 20 s 3 characters" 1030: 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 throwcode 1040: 21 21 34 63 63 21 21 0a 73 22 20 6b 65 79 20 73 !!4cc!!.s" key s 1050: 65 74 75 70 20 61 6c 72 65 61 64 79 20 64 6f 6e etup already don 1060: 65 22 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f e" throwco 1070: 64 65 20 21 21 64 6f 75 62 6c 65 6b 65 79 21 21 de !!doublekey!! 1080: 0a 73 22 20 68 6f 73 74 20 6f 72 20 69 64 20 6e .s" host or id n 1090: 6f 74 20 66 6f 75 6e 64 22 20 20 20 20 20 20 20 ot found" 10a0: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6e 6f throwcode !!no 10b0: 2d 61 64 64 72 65 73 73 21 21 0a 73 22 20 68 61 -address!!.s" ha 10c0: 73 68 20 6d 69 73 6d 61 74 63 68 22 20 20 20 20 sh mismatch" 10d0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f thro 10e0: 77 63 6f 64 65 20 21 21 77 72 6f 6e 67 2d 68 61 wcode !!wrong-ha 10f0: 73 68 21 21 0a 73 22 20 63 6f 6e 6e 65 63 74 69 sh!!.s" connecti 1100: 6f 6e 20 72 65 66 75 73 65 64 22 20 20 20 20 20 on refused" 1110: 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 throwcode 1120: 21 21 63 6f 6e 6e 65 63 74 2d 70 65 72 6d 21 21 !!connect-perm!! 1130: 0a 73 22 20 44 48 54 20 70 65 72 6d 69 73 73 69 .s" DHT permissi 1140: 6f 6e 20 64 65 6e 69 65 64 22 20 20 20 20 20 20 on denied" 1150: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 64 68 throwcode !!dh 1160: 74 2d 70 65 72 6d 21 21 0a 73 22 20 4d 53 47 20 t-perm!!.s" MSG 1170: 70 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 permission denie 1180: 64 22 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 d" throwc 1190: 6f 64 65 20 21 21 6d 73 67 2d 70 65 72 6d 21 21 ode !!msg-perm!! 11a0: 0a 73 22 20 66 69 6c 65 20 72 65 61 64 20 70 65 .s" file read pe 11b0: 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 22 rmission denied" 11c0: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 66 69 throwcode !!fi 11d0: 6c 65 72 64 2d 70 65 72 6d 21 21 0a 73 22 20 66 lerd-perm!!.s" f 11e0: 69 6c 65 20 77 72 69 74 65 20 70 65 72 6d 69 73 ile write permis 11f0: 73 69 6f 6e 20 64 65 6e 69 65 64 22 20 74 68 72 sion denied" thr 1200: 6f 77 63 6f 64 65 20 21 21 66 69 6c 65 77 72 2d owcode !!filewr- 1210: 70 65 72 6d 21 21 0a 73 22 20 66 69 6c 65 20 61 perm!!.s" file a 1220: 63 63 65 73 73 20 62 79 20 6e 61 6d 65 20 64 65 ccess by name de 1230: 6e 69 65 64 22 20 20 20 74 68 72 6f 77 63 6f 64 nied" throwcod 1240: 65 20 21 21 66 69 6c 65 6e 61 6d 65 2d 70 65 72 e !!filename-per 1250: 6d 21 21 0a 73 22 20 66 69 6c 65 20 61 63 63 65 m!!.s" file acce 1260: 73 73 20 62 79 20 68 61 73 68 20 64 65 6e 69 65 ss by hash denie 1270: 64 22 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 d" throwcode ! 1280: 21 66 69 6c 65 68 61 73 68 2d 70 65 72 6d 21 21 !filehash-perm!! 1290: 0a 73 22 20 73 6f 63 6b 65 74 20 61 63 63 65 73 .s" socket acces 12a0: 73 20 64 65 6e 69 65 64 22 20 20 20 20 20 20 20 s denied" 12b0: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 73 6f throwcode !!so 12c0: 63 6b 65 74 2d 70 65 72 6d 21 21 0a 73 22 20 74 cket-perm!!.s" t 12d0: 65 72 6d 69 6e 61 6c 20 61 63 63 65 73 73 20 64 erminal access d 12e0: 65 6e 69 65 64 22 20 20 20 20 20 20 20 74 68 72 enied" thr 12f0: 6f 77 63 6f 64 65 20 21 21 74 65 72 6d 69 6e 61 owcode !!termina 1300: 6c 2d 70 65 72 6d 21 21 0a 73 22 20 74 65 72 6d l-perm!!.s" term 1310: 73 65 72 76 65 72 20 61 63 63 65 73 73 20 64 65 server access de 1320: 6e 69 65 64 22 20 20 20 20 20 74 68 72 6f 77 63 nied" throwc 1330: 6f 64 65 20 21 21 74 65 72 6d 73 65 72 76 65 72 ode !!termserver 1340: 2d 70 65 72 6d 21 21 0a 73 22 20 73 79 6e 63 20 -perm!!.s" sync 1350: 61 63 63 65 73 73 20 64 65 6e 69 65 64 22 20 20 access denied" 1360: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f throwco 1370: 64 65 20 21 21 73 79 6e 63 2d 70 65 72 6d 21 21 de !!sync-perm!! 1380: 0a 73 22 20 70 61 74 63 68 20 73 69 7a 65 20 65 .s" patch size e 1390: 78 63 65 65 64 73 20 6c 69 6d 69 74 22 20 20 20 xceeds limit" 13a0: 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 70 61 throwcode !!pa 13b0: 74 63 68 2d 6c 69 6d 69 74 21 21 0a 73 22 20 70 tch-limit!!.s" p 13c0: 61 74 63 68 20 73 69 7a 65 20 77 72 6f 6e 67 22 atch size wrong" 13d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 thr 13e0: 6f 77 63 6f 64 65 20 21 21 70 61 74 63 68 2d 73 owcode !!patch-s 13f0: 69 7a 65 21 21 0a 73 22 20 69 6e 73 75 66 66 69 ize!!.s" insuffi 1400: 63 69 65 6e 64 20 72 61 6e 64 6f 6d 6e 65 73 73 ciend randomness 1410: 22 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 " throwcode 1420: 20 21 21 69 6e 73 75 66 66 2d 72 6e 64 21 21 0a !!insuff-rnd!!. 1430: 73 22 20 6e 6f 20 6b 65 79 20 6f 70 65 6e 65 64 s" no key opened 1440: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " 1450: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 6e 6f 2d throwcode !!no- 1460: 6b 65 79 2d 6f 70 65 6e 21 21 0a 73 22 20 75 6e key-open!!.s" un 1470: 6b 6e 77 6f 6e 20 70 72 6f 74 6f 63 6f 6c 22 20 knwon protocol" 1480: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f thro 1490: 77 63 6f 64 65 20 21 21 75 6e 6b 6e 6f 77 6e 2d wcode !!unknown- 14a0: 70 72 6f 74 6f 63 6f 6c 21 21 0a 73 22 20 75 6e protocol!!.s" un 14b0: 73 61 75 6c 74 65 64 20 72 61 6e 64 6f 6d 20 6e saulted random n 14c0: 75 6d 62 65 72 22 20 20 20 20 20 20 74 68 72 6f umber" thro 14d0: 77 63 6f 64 65 20 21 21 6e 6f 2d 73 61 6c 74 21 wcode !!no-salt! 14e0: 21 0a 73 22 20 75 6e 68 65 61 6c 74 68 79 20 52 !.s" unhealthy R 14f0: 4e 47 20 73 74 61 74 65 22 20 20 20 20 20 20 20 NG state" 1500: 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 62 throwcode !!b 1510: 61 64 2d 72 6e 67 21 21 0a 73 22 20 72 65 70 65 ad-rng!!.s" repe 1520: 61 74 65 64 20 74 6d 70 6b 65 79 22 20 20 20 20 ated tmpkey" 1530: 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 throwc 1540: 6f 64 65 20 21 21 72 65 70 65 61 74 65 64 2d 74 ode !!repeated-t 1550: 6d 70 6b 65 79 21 21 0a 73 22 20 55 6e 6b 6e 6f mpkey!!.s" Unkno 1560: 77 6e 20 67 72 6f 75 70 22 20 20 20 20 20 20 20 wn group" 1570: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f throwco 1580: 64 65 20 21 21 6e 6f 2d 67 72 6f 75 70 21 21 0a de !!no-group!!. 1590: 73 22 20 43 68 61 6c 6c 65 6e 67 65 20 66 61 69 s" Challenge fai 15a0: 6c 65 64 22 20 20 20 20 20 20 20 20 20 20 20 20 led" 15b0: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 63 68 61 throwcode !!cha 15c0: 6c 6c 65 6e 67 65 21 21 0a 73 22 20 53 74 61 63 llenge!!.s" Stac 15d0: 6b 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 k should always 15e0: 62 65 20 65 6d 70 74 79 22 20 74 68 72 6f 77 63 be empty" throwc 15f0: 6f 64 65 20 21 21 64 65 70 74 68 21 21 0a 73 22 ode !!depth!!.s" 1600: 20 68 61 73 68 65 64 20 6f 62 6a 65 63 74 20 6e hashed object n 1610: 6f 74 20 72 65 61 64 20 69 6e 22 20 20 20 20 74 ot read in" t 1620: 68 72 6f 77 63 6f 64 65 20 21 21 64 76 63 73 2d hrowcode !!dvcs- 1630: 68 61 73 68 21 21 0a 73 22 20 56 61 6c 75 65 20 hash!!.s" Value 1640: 68 61 73 20 6e 6f 20 75 6e 69 74 22 20 20 20 20 has no unit" 1650: 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 throwcod 1660: 65 20 21 21 6e 6f 2d 75 6e 69 74 21 21 0a 73 22 e !!no-unit!!.s" 1670: 20 54 6f 6b 65 6e 2f 43 6f 69 6e 20 64 6f 65 73 Token/Coin does 1680: 6e 27 74 20 65 78 69 73 74 22 20 20 20 20 20 74 n't exist" t 1690: 68 72 6f 77 63 6f 64 65 20 21 21 6e 6f 2d 63 6f hrowcode !!no-co 16a0: 69 6e 21 21 0a 73 22 20 6e 6f 74 20 61 20 77 61 in!!.s" not a wa 16b0: 6c 6c 65 74 22 20 20 20 20 20 20 20 20 20 20 20 llet" 16c0: 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 throwcode 16d0: 21 21 77 61 6c 6c 65 74 21 21 0a 73 22 20 6e 6f !!wallet!!.s" no 16e0: 20 67 72 6f 75 70 20 6e 61 6d 65 22 20 20 20 20 group name" 16f0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f thro 1700: 77 63 6f 64 65 20 21 21 6e 6f 2d 67 72 6f 75 70 wcode !!no-group 1710: 2d 6e 61 6d 65 21 21 0a 73 22 20 6e 6f 20 62 61 -name!!.s" no ba 1720: 73 65 38 35 20 64 69 67 69 74 22 20 20 20 20 20 se85 digit" 1730: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f throwco 1740: 64 65 20 21 21 6e 6f 2d 38 35 2d 64 69 67 69 74 de !!no-85-digit 1750: 21 21 0a 73 22 20 56 61 75 6c 74 20 61 75 74 68 !!.s" Vault auth 1760: 20 62 6c 6f 63 6b 20 65 72 72 6f 72 22 20 20 20 block error" 1770: 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 throwcode !! 1780: 76 61 75 6c 74 2d 61 75 74 68 21 21 0a 73 22 20 vault-auth!!.s" 1790: 44 65 70 72 65 63 61 74 65 64 20 63 6f 6d 6d 61 Deprecated comma 17a0: 6e 64 22 20 20 20 20 20 20 20 20 20 20 20 74 68 nd" th 17b0: 72 6f 77 63 6f 64 65 20 21 21 64 65 70 72 65 63 rowcode !!deprec 17c0: 61 74 65 64 21 21 0a 73 22 20 43 6f 6e 6e 65 63 ated!!.s" Connec 17d0: 74 69 6f 6e 20 73 75 63 63 65 73 73 66 75 6c 22 tion successful" 17e0: 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 throwcod 17f0: 65 20 21 21 63 6f 6e 6e 65 63 74 65 64 21 21 0a e !!connected!!. 1800: 73 22 20 49 6e 76 61 6c 69 64 20 69 6e 64 65 78 s" Invalid index 1810: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " 1820: 20 74 68 72 6f 77 63 6f 64 65 20 21 21 69 6e 76 throwcode !!inv 1830: 2d 69 6e 64 65 78 21 21 0a 73 22 20 68 61 73 68 -index!!.s" hash 1840: 20 6e 6f 74 20 6c 61 73 74 20 70 6b 27 73 20 73 not last pk's s 1850: 74 61 74 65 22 20 20 20 20 20 74 68 72 6f 77 63 tate" throwc 1860: 6f 64 65 20 21 21 73 71 75 69 64 2d 68 61 73 68 ode !!squid-hash 1870: 21 21 0a 73 22 20 44 6f 75 62 6c 65 20 74 72 61 !!.s" Double tra 1880: 6e 73 61 63 74 69 6f 6e 21 22 20 20 20 20 20 20 nsaction!" 1890: 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 throwcode !! 18a0: 64 6f 75 62 6c 65 2d 74 72 61 6e 73 61 63 74 69 double-transacti 18b0: 6f 6e 21 21 0a 73 22 20 49 6e 73 75 66 66 69 63 on!!.s" Insuffic 18c0: 69 65 6e 74 20 61 73 73 65 74 21 22 20 20 20 20 ient asset!" 18d0: 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 throwcode 18e0: 21 21 69 6e 73 75 66 66 69 63 69 65 6e 74 2d 61 !!insufficient-a 18f0: 73 73 65 74 21 21 0a 73 22 20 54 72 61 6e 73 61 sset!!.s" Transa 1900: 63 74 69 6f 6e 20 6e 6f 74 20 62 61 6c 61 6e 63 ction not balanc 1910: 65 64 21 22 20 20 20 20 74 68 72 6f 77 63 6f 64 ed!" throwcod 1920: 65 20 21 21 6e 6f 74 2d 62 61 6c 61 6e 63 65 64 e !!not-balanced 1930: 21 21 0a 73 22 20 53 69 6e 6b 20 61 6c 72 65 61 !!.s" Sink alrea 1940: 64 79 20 63 6c 65 61 72 65 64 21 22 20 20 20 20 dy cleared!" 1950: 20 20 20 20 74 68 72 6f 77 63 6f 64 65 20 21 21 throwcode !! 1960: 73 69 6e 6b 2d 63 6c 65 61 72 65 64 21 21 0a 73 sink-cleared!!.s 1970: 22 20 53 69 6e 6b 20 6e 6f 74 20 63 6c 65 61 72 " Sink not clear 1980: 65 64 21 22 20 20 20 20 20 20 20 20 20 20 20 20 ed!" 1990: 74 68 72 6f 77 63 6f 64 65 20 21 21 6e 6f 74 2d throwcode !!not- 19a0: 73 75 6e 6b 21 21 0a 73 22 20 49 6e 76 61 6c 69 sunk!!.s" Invali 19b0: 64 20 70 65 72 6d 69 73 73 69 6f 6e 21 22 20 20 d permission!" 19c0: 20 20 20 20 20 20 20 20 74 68 72 6f 77 63 6f 64 throwcod 19d0: 65 20 21 21 69 6e 76 2d 70 65 72 6d 21 21 0a 0a e !!inv-perm!!.. 19e0: 6e 65 78 74 2d 65 78 63 65 70 74 69 6f 6e 20 21 next-exception ! 19f0: 0a 0a 3a 20 73 69 67 2d 65 6e 75 6d 3e 74 68 72 ..: sig-enum>thr 1a00: 6f 77 20 28 20 65 6e 75 6d 20 2d 2d 20 74 68 72 ow ( enum -- thr 1a10: 6f 77 63 6f 64 65 20 29 0a 20 20 20 20 5b 20 27 owcode ). [ ' 1a20: 20 21 21 69 6e 76 2d 73 69 67 21 21 20 3e 62 6f !!inv-sig!! >bo 1a30: 64 79 20 40 20 31 2d 20 5d 4c 20 73 77 61 70 20 dy @ 1- ]L swap 1a40: 2d 20 3b 0a 3a 20 21 21 73 69 67 21 21 20 28 20 - ;.: !!sig!! ( 1a50: 6e 20 2d 2d 20 29 0a 20 20 20 20 3f 64 75 70 2d n -- ). ?dup- 1a60: 49 46 20 20 73 69 67 2d 65 6e 75 6d 3e 74 68 72 IF sig-enum>thr 1a70: 6f 77 20 74 68 72 6f 77 20 20 54 48 45 4e 20 3b ow throw THEN ; 1a80: 0a .