home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / vmsnet / sources / 366 < prev    next >
Encoding:
Internet Message Format  |  1992-09-11  |  22.4 KB

  1. Path: sparky!uunet!usc!news.service.uci.edu!unogate!mvb.saic.com!vmsnet-sources
  2. From: munroe@dmc.com (Dick Munroe)
  3. Newsgroups: vmsnet.sources
  4. Subject: MAIL-TO-NOTES, part 02/02
  5. Message-ID: <8145899@MVB.SAIC.COM>
  6. Date: Fri, 11 Sep 1992 20:25:42 GMT
  7. Organization: Doyle, Munroe Consultants, Inc., Hudson, MA
  8. Lines: 699
  9. Approved: Mark.Berryman@Mvb.Saic.Com
  10.  
  11. Submitted-by: munroe@dmc.com (Dick Munroe)
  12. Posting-number: Volume 3, Issue 171
  13. Archive-name: mail_to_vaxnotes/part02
  14.  
  15. -+-+-+-+-+-+-+-+ START OF PART 2 -+-+-+-+-+-+-+-+
  16. X`09`09`09timbuf.dsc$w_length = strlen(argv`5B++i`5D);
  17. X`09`09`09timbuf.dsc$a_pointer = argv`5Bi`5D;
  18. X`09`09`09strtouc(argv`5Bi`5D);
  19. X`09`09`09stat = sys$bintim(&timbuf, beforetime);
  20. X`09`09`09checkstat(stat, "bintim");
  21. X`09`09`09before++;
  22. X`09`09`09break;
  23. X
  24. X`09`09case 'd':`09`09`09/* delete */
  25. X`09`09`09if (strcmp(argv`5Bi`5D, "-delete") != 0) `7B
  26. X`09`09`09`09fprintf(stderr, "unknown parameter: %s\n", argv`5Bi`5D);
  27. X`09`09`09`09exit(-1);
  28. X`09`09`09`7D
  29. X`09`09`09delete++;
  30. X`09`09`09break;
  31. X`09`09
  32. X`09`09case 'm':`09`09`09/* modify */
  33. X`09`09`09modify++;
  34. X`09`09`09break;
  35. X
  36. X`09`09case 'i':`09`09`09/* specify id */
  37. X`09`09`09strcpy(noteid, argv`5B++i`5D);
  38. X`09`09`09sscanf(noteid, "%d.%d", &inote, &inoterep);
  39. X`09`09`09iflag++;
  40. X`09`09`09break;
  41. X
  42. X`09`09case 'r':`09`09`09/* rebuild subjects */
  43. X`09`09`09strcpy(subjects, argv`5B++i`5D);
  44. X`09`09`09buildsub++;
  45. X`09`09`09open_subjects(subjects);
  46. X`09`09`09break;
  47. X`09`09`7D
  48. X`09`7D
  49. X`7D
  50. X
  51. X
  52. X/**`09strtouc - string to upper case.
  53. X*/
  54. Xstrtouc(s)
  55. Xchar *s;
  56. X`7B
  57. X`09while (*s) `7B
  58. X`09`09*s = toupper(*s);
  59. X`09`09s++;
  60. X`09`7D
  61. X`7D
  62. X
  63. X
  64. X/**`09get_crc - get crc of current note and add to user area.
  65. X*/
  66. Xget_crc()
  67. X`7B
  68. X`09int stat, i;
  69. X`09short len;
  70. X`09unsigned char buf`5B1024`5D, test`5B1024`5D;
  71. X`09unsigned char *c;
  72. X`09int sum, nline, nchar;
  73. X`09int header = TRUE;
  74. X
  75. X/*  loop getting all the text lines */
  76. X
  77. X`09sum = nline = nchar = 0;
  78. X
  79. X`09for (;;) `7B
  80. X`09`09i = 0;
  81. X`09`09ilst`5Bi`5D.item = NOTES$K_NOSIGNAL;
  82. X`09`09ilst`5Bi`5D.len = 4;
  83. X`09`09ilst`5Bi`5D.buf = (char*) &one;
  84. X`09`09ilst`5Bi`5D.rla = 0;
  85. X
  86. X`09`09ilst`5B++i`5D.item = NOTES$K_CONTINUE;
  87. X`09`09ilst`5Bi`5D.len = 4;
  88. X`09`09ilst`5Bi`5D.buf = (char*) &one;
  89. X`09`09ilst`5Bi`5D.rla = 0;
  90. X
  91. X`09`09ilst`5B++i`5D.item = 0;
  92. X
  93. X`09`09i = 0;
  94. X`09`09olst`5Bi`5D.item = NOTES$K_TEXT_STRING;
  95. X`09`09olst`5Bi`5D.len = sizeof(buf);
  96. X`09`09olst`5Bi`5D.buf = buf;
  97. X`09`09olst`5Bi`5D.rla = &len;
  98. X
  99. X`09`09olst`5B++i`5D.item = 0;
  100. X
  101. X`09`09stat = notes$note_get_text(¬e_context, &ilst, &olst);
  102. X`09`09if (!(stat & 1)) break;
  103. X
  104. X`09`09buf`5Blen`5D = 0;`09`09`09/* terminate string */
  105. X
  106. X`09/* check to see if we're still in the header area */
  107. X
  108. X`09`09if (header) `7B`09`09`09/* if still checking */
  109. X`09`09`09/* check for continuation line */
  110. X`09`09`09if (len && ((buf`5B0`5D==' ') `7C`7C (buf`5B0`5D=='\t'))) `7B /* if
  111. V possible continuation */
  112. X`09`09`09`09for (i = 1; i < len; i++) `7B
  113. X`09`09`09`09`09if ((buf`5Bi`5D!=' ') && (buf`5Bi`5D!= '\t')) `7B /* if valid
  114. V continuation */
  115. X`09`09`09`09`09`09goto cont;
  116. X`09`09`09`09`09`7D
  117. X`09`09`09`09`7D
  118. X`09`09`09`7D
  119. X
  120. X`09`09`09c = strchr(buf, ':');`09/* find end of header */
  121. X`09`09`09if (c == NULL) `7B`09/* if end of headers */
  122. X`09`09`09`09header = FALSE;
  123. X`09`09`09`09goto cont;
  124. X`09`09`09`7D
  125. X`09`09`09else *c = 0;
  126. X
  127. X`09`09`09strcpy(test, buf);
  128. X`09`09`09strtouc(test);
  129. X
  130. X`09`09`09for (i = 0; i < NKEYS; i++) `7B`09/* match keyword */
  131. X`09`09`09`09if (strcmp(test, hdrs`5Bi`5D) == 0) break;`09/* if match */
  132. X`09`09`09`7D
  133. X
  134. X`09`09`09if (i == NKEYS) `7B`09`09/* if no match */
  135. X`09`09`09`09header = FALSE;
  136. X`09`09`09`7D
  137. X
  138. X`09`09`09cont:;
  139. X`09`09`7D /* if header */
  140. X
  141. X`09`09if (!header) `7B`09`09`09`09/* if data part */
  142. X`09`09`09for (i = 0; i < len; i++) `7B`09/* sum the line */
  143. X`09`09`09`09sum += buf`5Bi`5D;
  144. X`09`09`09`7D
  145. X`09`09`09nchar += len;`09`09`09/* sum chars */
  146. X`09`09`09nline += 1;
  147. X`09`09`7D
  148. X`09`7D /* for ;; */
  149. X
  150. X/*  set the user data area */
  151. X
  152. X`09sprintf(buf, "%08X %08X %08X", nline, nchar, sum);
  153. X
  154. X`09stat = note_modify(buf);
  155. X`09checkstat(stat, "modify note");
  156. X`7D
  157. X
  158. X
  159. X/**`09open_subjects - open the subject file
  160. X*/
  161. Xopen_subjects(subjectfile)
  162. Xchar *subjectfile;
  163. X`7B
  164. X`09int stat;
  165. X
  166. X`09fab = cc$rms_fab;`09`09`09/* initialize fab */
  167. X`09fab.fab$l_fna = subjectfile;
  168. X`09fab.fab$b_fns = strlen(subjectfile);
  169. X`09fab.fab$l_dna = dflt_subjects;
  170. X`09fab.fab$b_dns = strlen(dflt_subjects);
  171. X`09fab.fab$b_fac `7C= (FAB$M_GET `7C FAB$M_PUT);
  172. X`09fab.fab$b_shr `7C= (FAB$M_SHRGET `7C FAB$M_SHRPUT);
  173. X
  174. X`09stat = sys$open(&fab);
  175. X`09checkstat(stat, "no subject key file");
  176. X
  177. X`09rab = cc$rms_rab;`09`09`09/* initialize rab */
  178. X`09rab.rab$l_fab = &fab;
  179. X`09rab.rab$b_rac = RAB$C_KEY;
  180. X
  181. X`09stat = sys$connect(&rab);
  182. X`09checkstat(stat, "couldn't connect");
  183. X`7D
  184. X
  185. X
  186. X/**`09write_key - write key to subjects index.
  187. X*/
  188. Xwrite_key(text, note)
  189. Xchar *text;`09`09`09`09`09/* key text */
  190. Xchar *note;`09`09`09`09`09/* note id text */
  191. X`7B
  192. X`09int stat, i, n, id, reply;
  193. X`09char *skp;
  194. X
  195. X`09sscanf(note, "%d.%d", &id, &reply);
  196. X`09if (reply != 0)`09`09`09`09/* if not main note */
  197. X`09`09return;
  198. X
  199. X`09skp = 0;`09`09`09`09/* build the key */
  200. X`09key`5B0`5D = 0; key`5B80`5D = 0;
  201. X`09strncpy(key, text, 80);
  202. X`09skp = key;
  203. X`09for(i = 0; i < strlen(key); i++) key`5Bi`5D = tolower(key`5Bi`5D);
  204. X`09for (;;) `7B`09`09`09`09/* remove leading re: */
  205. X`09`09if (strncmp(skp, "re:", 3) == 0) skp += 3;
  206. X`09`09else break;
  207. X`09`7D
  208. X`09for (;;) `7B`09`09`09`09/* remove leading white */
  209. X`09`09if ((*skp == ' ') `7C`7C (*skp == '\t')) skp++;
  210. X`09`09else break;
  211. X`09`7D
  212. X`09n = strlen(skp);
  213. X`09if (skp != key) `7B`09`09`09/* if chars removed */
  214. X`09`09for (i = 0; i < n; i++) key`5Bi`5D = *skp++;
  215. X`09`09key`5Bn`5D = 0;
  216. X`09`7D
  217. X`09skp = key;
  218. X`09for (i = strlen(skp); i < 79; i++) key`5Bi`5D = ' '; /* trail blanks */
  219. X`09key`5B79`5D = '!';
  220. X
  221. X`09sprintf(&key`5B80`5D, "%06d.0", id);
  222. X
  223. X`09rab.rab$l_rbf = key;
  224. X`09rab.rab$w_rsz = 80 + 8;
  225. X
  226. X`09stat = sys$put(&rab, 0, 0);
  227. X`09if (stat == RMS$_DUP) `7B
  228. X`09`09fprintf(stderr, "Duplicate key: %s\n", key);
  229. X`09`09return;
  230. X`09`7D`09
  231. X`09checkstat(stat, "put key");
  232. X`7D
  233. $ CALL UNPACK NOTEDIR.C;72 660300529
  234. $ create 'f'
  235. Xnotedir,sys$share:notes$share/share,sys$share:vaxcrtl/share
  236. $ CALL UNPACK NOTEDIR.OPT;2 1226513237
  237. $ create 'f'
  238. XIDENT`09NOTES subject index file
  239. X
  240. XFILE
  241. X`09ALLOCATION              10
  242. X`09BEST_TRY_CONTIGUOUS     yes
  243. X`09BUCKET_SIZE             2
  244. X`09CONTIGUOUS              no
  245. X`09EXTENSION               10
  246. X`09GLOBAL_BUFFER_COUNT     0
  247. X`09ORGANIZATION            indexed
  248. X
  249. XRECORD
  250. X`09BLOCK_SPAN              no
  251. X`09CARRIAGE_CONTROL        carriage_return
  252. X`09FORMAT                  fixed
  253. X`09SIZE                    88
  254. X
  255. XAREA 0
  256. X`09ALLOCATION              10
  257. X`09BEST_TRY_CONTIGUOUS     yes
  258. X`09BUCKET_SIZE             2
  259. X`09CONTIGUOUS              no
  260. X`09EXTENSION               10
  261. X
  262. XKEY 0
  263. X`09CHANGES                 no
  264. X`09DATA_KEY_COMPRESSION    no
  265. X`09DATA_RECORD_COMPRESSION yes
  266. X`09DATA_AREA               0
  267. X`09DATA_FILL               100
  268. X`09DUPLICATES              no
  269. X`09INDEX_AREA              0
  270. X`09INDEX_COMPRESSION       no
  271. X`09INDEX_FILL              100
  272. X`09LEVEL1_INDEX_AREA       0
  273. X`09NULL_KEY                no
  274. X`09PROLOGUE                3
  275. X`09SEG0_LENGTH             80
  276. X`09SEG0_POSITION           0
  277. X`09TYPE                    string
  278. $ CALL UNPACK NOTES.FDL;6 2100178480
  279. $ create 'f'
  280. X/*
  281. X * from notescodes.txt
  282. X */
  283. X#define NOTES$K_MIN_ITEM 1
  284. X#define NOTES$K_NOSIGNAL 1
  285. X#define NOTES$K_TEXT_STRING 2
  286. X#define NOTES$K_TEXT_END 3
  287. X#define NOTES$K_TEXT_TYPE 4
  288. X#define NOTES$K_NOTE_ALL_RESPONSES 5
  289. X#define NOTES$K_NOTE_AUTHOR 6
  290. X#define NOTES$K_NOTE_BACK_NOTE 7
  291. X#define NOTES$K_NOTE_BACK_RESPONSE 8
  292. X#define NOTES$K_NOTE_BEFORE_TIME 9
  293. X#define NOTES$K_NOTE_BLINK_ID 10
  294. X#define NOTES$K_NOTE_BLINK_UID 11
  295. X#define NOTES$K_NOTE_CREATE_TIME 12
  296. X#define NOTES$K_NOTE_HIDDEN 13
  297. X#define NOTES$K_NOTE_ID 14
  298. X#define NOTES$K_NOTE_NEXT_NOTE 15
  299. X#define NOTES$K_NOTE_NEXT_RESPONSE 16
  300. X#define NOTES$K_NOTE_NUMRECORDS 17
  301. X#define NOTES$K_NOTE_NUMRESPONSES 18
  302. X#define NOTES$K_NOTE_PEN_NAME 19
  303. X#define NOTES$K_NOTE_SEARCH_STRING 20
  304. X#define NOTES$K_NOTE_SEARCH_TITLE 21
  305. X#define NOTES$K_NOTE_SINCE_TIME 22
  306. X#define NOTES$K_NOTE_TITLE 23
  307. X#define NOTES$K_NOTE_UID 24
  308. X#define NOTES$K_NOTE_UNSEEN 25
  309. X#define NOTES$K_NOTE_USER_AREA 26
  310. X#define NOTES$K_NOTE_WRITELOCK 27
  311. X#define NOTES$K_NOTEFILE_CONTEXT 28
  312. X#define NOTES$K_CLASS_CONTEXT 29
  313. X#define NOTES$K_ENTRY_CONTEXT 30
  314. X#define NOTES$K_KEYWORD_CONTEXT 31
  315. X#define NOTES$K_NOTE_CONTEXT 32
  316. X#define NOTES$K_PROFILE_CONTEXT 33
  317. X#define NOTES$K_SERVER_CONTEXT 34
  318. X#define NOTES$K_USER_CONTEXT 35
  319. X#define NOTES$K_CLASS_NAME 36
  320. X#define NOTES$K_CLASS_NEW_NAME 37
  321. X#define NOTES$K_CONTINUE 38
  322. X#define NOTES$K_ENTRY_NAME 39
  323. X#define NOTES$K_ENTRY_NEW_NAME 40
  324. X#define NOTES$K_ENTRY_USER_AREA 41
  325. X#define NOTES$K_HINT 42
  326. X#define NOTES$K_KEYWORD_NAME 43
  327. X#define NOTES$K_KEYWORD_NEW_NAME 44
  328. X#define NOTES$K_NOTEFILE_CREATE 45
  329. X#define NOTES$K_NOTEFILE_CREATE_TIME 46
  330. X#define NOTES$K_NOTEFILE_DEFAULT_NAME 47
  331. X#define NOTES$K_NOTEFILE_ENTRYTOTAL 48
  332. X#define NOTES$K_NOTEFILE_FILE_NAME 49
  333. X#define NOTES$K_NOTEFILE_FORMAT 50
  334. X#define NOTES$K_NOTEFILE_HIGH_UID 51
  335. X#define NOTES$K_NOTEFILE_LASTREV 52
  336. X#define NOTES$K_NOTEFILE_MODERATE 53
  337. X#define NOTES$K_NOTEFILE_MODERATOR 54
  338. X#define NOTES$K_NOTEFILE_NOTICE 55
  339. X#define NOTES$K_NOTEFILE_NUMNOTES 56
  340. X#define NOTES$K_NOTEFILE_RELATED_NAME 57
  341. X#define NOTES$K_NOTEFILE_RESTRICTED 58
  342. X#define NOTES$K_NOTEFILE_RESULT_SPEC 59
  343. X#define NOTES$K_NOTEFILE_TITLE 60
  344. X#define NOTES$K_NOTEFILE_TRANSPORT 61
  345. X#define NOTES$K_NOTEFILE_USER_AREA 62
  346. X#define NOTES$K_PROFILE_AUTO_DIR 63
  347. X#define NOTES$K_PROFILE_AUTO_UNSEEN 64
  348. X#define NOTES$K_PROFILE_CLASS_NAME 65
  349. X#define NOTES$K_PROFILE_EDITOR 66
  350. X#define NOTES$K_PROFILE_EDITOR_SPAWN 67
  351. X#define NOTES$K_PROFILE_PEN_NAME 68
  352. X#define NOTES$K_PROFILE_PRINT 69
  353. X#define NOTES$K_PROFILE_TEMPORARY 70
  354. X#define NOTES$K_SEEN_MAP 71
  355. X#define NOTES$K_USER_CREATE_KEYWORD 72
  356. X#define NOTES$K_USER_MAIL_ADDR 73
  357. X#define NOTES$K_USER_MODERATE 74
  358. X#define NOTES$K_USER_NAME 75
  359. X#define NOTES$K_USER_NEW_NAME 76
  360. X#define NOTES$K_USER_NEW_NODENAME 77
  361. X#define NOTES$K_USER_NODENAME 78
  362. X#define NOTES$K_NOTE_BLINK_TITLE 79
  363. X#define NOTES$K_NOTE_MARK_SEEN 80
  364. X#define NOTES$K_NOTE_NEXT_UNSEEN 81
  365. X#define NOTES$K_NOTE_HINT_GET_TEXT 82
  366. X#define NOTES$K_NOTE_X_KEYWORD 83
  367. X#define NOTES$K_KEYWORD_X_NOTE 84
  368. X#define NOTES$K_CLASS_X_ENTRY 85
  369. X#define NOTES$K_ENTRY_X_CLASS 86
  370. X#define NOTES$K_ENTRY_X_KEYWORD 87
  371. X#define NOTES$K_DELIF0 88
  372. X#define NOTES$K_UNIENTRY 89
  373. X#define NOTES$K_ENTRY_UNSEEN_EST 90
  374. X#define NOTES$K_ENTRY_LAST_STATUS 91
  375. X#define NOTES$K_NOTE_CAN_REPLY 92
  376. X#define NOTES$K_NOTE_BEFORE_TIME_A 93
  377. X#define NOTES$K_NOTE_CREATE_TIME_A 94
  378. X#define NOTES$K_NOTE_SINCE_TIME_A 95
  379. X#define NOTES$K_NOTEFILE_CREATE_TIME_A 96
  380. X#define NOTES$K_NOTEFILE_LASTREV_A 97
  381. X#define NOTES$K_NOTE_HINT_GET_KEYWORD 98
  382. X#define NOTES$K_KEYWORD_HINT_GET_NOTE 99
  383. X#define NOTES$K_MAX_ITEM 100
  384. X#define NOTES$K_BASE_NOTE 1
  385. X#define NOTES$K_REPLY_NOTE 2
  386. X#define NOTES$K_TLV_INPUT 4097
  387. X#define NOTES$K_TLV_OUTPUT 4098
  388. X#define NOTES$K_CHAIN 65535
  389. X#define NOTES$K_NOOP 65534
  390. X#define NOTES$_FACILITY 1019
  391. X#define NOTES$_NORMAL 66813961
  392. X#define NOTES$_CMDKEYENA 66813969
  393. X#define NOTES$_NUMKEYENA 66813977
  394. X#define NOTES$_PROFILE_MOD 66813985
  395. X#define NOTES$_PROFILE_TEMP 66813993
  396. X#define NOTES$_MODERATE 66814001
  397. X#define NOTES$_NOMODERATE 66814009
  398. X#define NOTES$_ENTRY_ADDED 66814017
  399. X#define NOTES$_KEYWORD_ADDNOTE 66814025
  400. X#define NOTES$_MARKER_ADDED 66814033
  401. X#define NOTES$_MEMBER_ADDED 66814041
  402. X#define NOTES$_KEYWORD_CREATED 66814049
  403. X#define NOTES$_ENTRY_DELETED 66814057
  404. X#define NOTES$_KEYWORD_DELETED 66814065
  405. X#define NOTES$_KEYWORD_DELNOTE 66814073
  406. X#define NOTES$_MARKER_DELETED 66814081
  407. X#define NOTES$_NOTE_DELETED 66814089
  408. X#define NOTES$_MEMBER_DELETED 66814097
  409. X#define NOTES$_NOTE_MODIFIED 66814105
  410. X#define NOTES$_ENTRY_MODIFIED 66814113
  411. X#define NOTES$_KEYWORD_MODIFIED 66814121
  412. X#define NOTES$_MEMBER_MODIFIED 66814129
  413. X#define NOTES$_CLASS_SET 66814137
  414. X#define NOTES$_INSERT_MODE 66814145
  415. X#define NOTES$_OVERSTRIKE_MODE 66814153
  416. X#define NOTES$_ENTRY_DELCLASS 66814161
  417. X#define NOTES$_SPACE_COMPRESS 66814169
  418. X#define NOTES$_ENTRY_ADDED2 66814177
  419. X#define NOTES$_MORE_INFO 66818051
  420. X#define NOTES$_SRV_NEWPROTUPD 66818059
  421. X#define NOTES$_ENTRY_ABORTED 66818067
  422. X#define NOTES$_NOTES_WRFIL 66818075
  423. X#define NOTES$_NOTES_WRBUF 66818083
  424. X#define NOTES$_DIRTOBUF 66818091
  425. X#define NOTES$_DIRTOFILE 66818099
  426. X#define NOTES$_HIDDEN 66818107
  427. X#define NOTES$_OPEN_CONF 66818115
  428. X#define NOTES$_UPDATE_CONF 66818123
  429. X#define NOTES$_MARKSUPER 66818131
  430. X#define NOTES$_OPEN_CONF2 66818139
  431. X#define NOTES$_BEING_WRITTEN 66818147
  432. X#define NOTES$_USING_EDT 66818155
  433. X#define NOTES$_HELPBUF 66818163
  434. X#define NOTES$_HELPHDR 66818171
  435. X#define NOTES$_HELPNXT 66818179
  436. X#define NOTES$_HELPASK1 66818187
  437. X#define NOTES$_HELPASK2 66818195
  438. X#define NOTES$_HELPTOP 66818203
  439. X#define NOTES$_HELPBOT 66818211
  440. X#define NOTES$_ENTRYID 66818219
  441. X#define NOTES$_NOTEID 66818227
  442. X#define NOTES$_TOPICS 66818235
  443. X#define NOTES$_UNSEEN 66818243
  444. X#define NOTES$_TOTALNOTES 66818251
  445. X#define NOTES$_DATELINE 66818259
  446. X#define NOTES$_ONECLASS 66818267
  447. X#define NOTES$_MANYCLASSES 66818275
  448. X#define NOTES$_TITLEID 66818283
  449. X#define NOTES$_NOTICEID 66818291
  450. X#define NOTES$_CONFCREUPD 66818299
  451. X#define NOTES$_MAILSUBJ 66818307
  452. X#define NOTES$_FILEID 66818315
  453. X#define NOTES$_SRV_OLDPROTUPD 66822144
  454. X#define NOTES$_NO_MORE_CLASSES 66822152
  455. X#define NOTES$_NO_MORE_ENTRIES 66822160
  456. X#define NOTES$_NO_MORE_KEYWORDS 66822168
  457. X#define NOTES$_NO_MORE_NOTES 66822176
  458. X#define NOTES$_NO_MORE_TEXT 66822184
  459. X#define NOTES$_NO_MORE_USERS 66822192
  460. X#define NOTES$_NONOTEBOOK 66822200
  461. X#define NOTES$_NOERRTXT 66822208
  462. X#define NOTES$_NEEDNBMODIFY 66822216
  463. X#define NOTES$_MSGSEND 66822224
  464. X#define NOTES$_ENTERINTRO 66822232
  465. X#define NOTES$_CTRLZMAIL 66822240
  466. X#define NOTES$_NOTREADING 66822248
  467. X#define NOTES$_NO_MORE_REPLIES 66822256
  468. X#define NOTES$_ANSWER_YES 66822264
  469. X#define NOTES$_EOB_TEXT 66822272
  470. X#define NOTES$_PRESS_PF2 66822280
  471. X#define NOTES$_NOTES_HDR1 66822288
  472. X#define NOTES$_PRESS_CTRLZ_N 66822296
  473. X#define NOTES$_SET_CONFERENCE 66822304
  474. X#define NOTES$_ENTER_TITLE 66822312
  475. X#define NOTES$_PRESS_RETURN 66822320
  476. X#define NOTES$_PRESS_ANY_KEY 66822328
  477. X#define NOTES$_DIR_HEAD 66822336
  478. X#define NOTES$_ENDREQ_LIST 66822344
  479. X#define NOTES$_NOTE_END_TEXT 66822352
  480. X#define NOTES$_TEXT_NOTE 66822360
  481. X#define NOTES$_TEXT_REPLY 66822368
  482. X#define NOTES$_NO_NB 66822376
  483. X#define NOTES$_YOUR_SP 66822384
  484. X#define NOTES$_NOTE_COMPLETE 66822392
  485. X#define NOTES$_NOTE_NOTEXT 66822400
  486. X#define NOTES$_NOREPLIES 66822408
  487. X#define NOTES$_ONE_REPLY 66822416
  488. X#define NOTES$_MANY_REPLIES 66822424
  489. X#define NOTES$_N_OF_N 66822432
  490. X#define NOTES$_ENTER_CTITLE 66822440
  491. X#define NOTES$_DELETE_NOTE 66822448
  492. X#define NOTES$_NOTENOTDEL 66822456
  493. X#define NOTES$_FINDING_HELP 66822464
  494. X#define NOTES$_NOKEYHELP 66822472
  495. X#define NOTES$_NOTESQADD 66822480
  496. X#define NOTES$_REALLYQUIT 66822488
  497. X#define NOTES$_MAILNOTSENT 66822496
  498. X#define NOTES$_NUMNOTES 66822504
  499. X#define NOTES$_SENDTO 66822512
  500. X#define NOTES$_SUBJECT 66822520
  501. X#define NOTES$_PROFILE_USER 66822528
  502. X#define NOTES$_MORE_TEXT 66822536
  503. X#define NOTES$_SHOW_MARK_1 66822544
  504. X#define NOTES$_SHOW_MARK_2 66822552
  505. X#define NOTES$_SHOW_MARK_3 66822560
  506. X#define NOTES$_SHOW_ENTRY 66822568
  507. X#define NOTES$_SHOW_PROF_EDIT 66822576
  508. X#define NOTES$_SHOW_PROF_DCLASS 66822584
  509. X#define NOTES$_SHOW_PROF_PRINT 66822592
  510. X#define NOTES$_SHOW_PROF_NAME 66822600
  511. X#define NOTES$_SHOW_PROF_AUTO 66822608
  512. X#define NOTES$_SHOW_PROF_ADIR 66822616
  513. X#define NOTES$_SHOW_PROF_AUNS 66822624
  514. X#define NOTES$_SHOW_PROF_NONE 66822632
  515. X#define NOTES$_ENDREQ_SHOW 66822640
  516. X#define NOTES$_CTRLZ_COM_RET 66822648
  517. X#define NOTES$_SHOW_ENT_CONF 66822656
  518. X#define NOTES$_SHOW_ENT_FILE 66822664
  519. X#define NOTES$_SHOW_CLASS 66822672
  520. X#define NOTES$_SHOW_CONF_MOD 66822680
  521. X#define NOTES$_SHOW_CONF_RESA1 66822688
  522. X#define NOTES$_SHOW_CONF_RESA2 66822696
  523. X#define NOTES$_SHOW_CONF_RESK1 66822704
  524. X#define NOTES$_SHOW_CONF_RESK2 66822712
  525. X#define NOTES$_SHOW_KEYW_1 66822720
  526. X#define NOTES$_SHOW_KEYW_2 66822728
  527. X#define NOTES$_SHOW_MOD 66822736
  528. X#define NOTES$_SHOW_MOD_NODE 66822744
  529. X#define NOTES$_SHOW_MOD_USER 66822752
  530. X#define NOTES$_SHOW_USER_MADR 66822760
  531. X#define NOTES$_SHOW_USER_PRIV 66822768
  532. X#define NOTES$_SHOW_USER_JOIN 66822776
  533. X#define NOTES$_SHOW_NOTE_HID 66822784
  534. X#define NOTES$_SHOW_NOTE_VIS 66822792
  535. X#define NOTES$_SHOW_NOTE_REP1 66822800
  536. X#define NOTES$_SHOW_NOTE_REP2 66822808
  537. X#define NOTES$_SHOW_PROF_PERM 66822816
  538. X#define NOTES$_SHOW_USER_FULL 66822824
  539. X#define NOTES$_SHOW_MODU_FULL 66822832
  540. X#define NOTES$_NMF 66822840
  541. X#define NOTES$_NJU 66822848
  542. X#define NOTES$_NO_MORE_MARKERS 66822856
  543. X#define NOTES$_SEARCHF1 66822864
  544. X#define NOTES$_SEARCHF2 66822872
  545. X#define NOTES$_DIR_CONF 66822880
  546. X#define NOTES$_DIR_CONF_TITLE 66822888
  547. X#define NOTES$_N_TOPICS 66822896
  548. X#define NOTES$_DIR_NB_CLASS 66822904
  549. X#define NOTES$_CTRLZ_CANCEL 66822912
  550. X#define NOTES$_REPBUFINFO1 66822920
  551. X#define NOTES$_REPBUFINFO2 66822928
  552. X#define NOTES$_NMORELINES 66822936
  553. X#define NOTES$_READINGCONF 66822944
  554. X#define NOTES$_WILLNOTSEND 66822952
  555. X#define NOTES$_WORKING 66822960
  556. X#define NOTES$_FILECREUPD 66822968
  557. X#define NOTES$_ENTERNOTE 66822976
  558. X#define NOTES$_ANDTO 66822984
  559. X#define NOTES$_SENDANYWAY 66822992
  560. X#define NOTES$_SPAWNKEY 66823000
  561. X#define NOTES$_CALLKEY 66823008
  562. X#define NOTES$_EDICALL 66823016
  563. X#define NOTES$_EDISPAWN 66823024
  564. X#define NOTES$_SPELLSELECT 66823032
  565. X#define NOTES$_SPELLBUFFER 66823040
  566. X#define NOTES$_SPELLSTART 66823048
  567. X#define NOTES$_SPELLDONE 66823056
  568. X#define NOTES$_SENDING_MAIL 66823064
  569. X#define NOTES$_SENDBOTH 66823072
  570. X#define NOTES$_NONESENT 66823080
  571. X#define NOTES$_SENT_TO_ALL 66823088
  572. X#define NOTES$_SHOW_CONF_RESW1 66823096
  573. X#define NOTES$_SHOW_CONF_RESW2 66823104
  574. X#define NOTES$_TEXT_TOPIC 66823112
  575. X#define NOTES$_MEMBERS_OF 66823120
  576. X#define NOTES$_DEF_SUBJECT 66823128
  577. X#define NOTES$_MAIL_SUBJECT 66823136
  578. X#define NOTES$_TEXT_APPEND 66823144
  579. X#define NOTES$_NEVER_ACCESSED 66823152
  580. X#define NOTES$_EXPIRED 66823160
  581. X#define NOTES$_ANSWER_NO 66823168
  582. X#define NOTES$_WRONG_ANS 66823176
  583. X#define NOTES$_CREATEBUF 66823184
  584. X#define NOTES$_WRITEBUF 66823192
  585. X#define NOTES$_SHOW_PROF_DEF 66823200
  586. X#define NOTES$_ASK_YESNO 66823208
  587. X#define NOTES$_MODPRIVS 66823216
  588. X#define NOTES$_ILLCTXADR 66830338
  589. X#define NOTES$_WRONGCTX 66830346
  590. X#define NOTES$_INVITMCOD 66830355
  591. X#define NOTES$_INVITMLEN 66830362
  592. X#define NOTES$_MISREQITM 66830370
  593. X#define NOTES$_NOCURNOTE 66830378
  594. X#define NOTES$_CANTCONTINUE 66830386
  595. X#define NOTES$_FAILGETVM 66830394
  596. X#define NOTES$_STRCOPYERR 66830402
  597. X#define NOTES$_ILLNOTEID 66830410
  598. X#define NOTES$_NOSUCHNOTE 66830418
  599. X#define NOTES$_SRV_NOINIT 66830426
  600. X#define NOTES$_SRV_INVSEQ 66830434
  601. X#define NOTES$_SRV_NOCONTEXT 66830442
  602. X#define NOTES$_SRV_NOUSERNAME 66830450
  603. X#define NOTES$_SRV_INVITEM 66830458
  604. X#define NOTES$_CREPRIJOB 66830466
  605. X#define NOTES$_PREMEOF 66830474
  606. X#define NOTES$_NOPRIVDEL_N 66830482
  607. X#define NOTES$_NOPRIVWRITE_N 66830490
  608. X#define NOTES$_SRV_UNRECPROT 66830498
  609. X#define NOTES$_NOFILEOPEN 66830506
  610. X#define NOTES$_ALREXISTS_OLD 66830514
  611. X#define NOTES$_NOSUCHENTRY 66830522
  612. X#define NOTES$_MUST_OPEN 66830530
  613. X#define NOTES$_MUST_READ_REPLY 66830538
  614. X#define NOTES$_MUST_READ_FORWARD 66830546
  615. X#define NOTES$_NOT_ENTERING_NOTE 66830554
  616. X#define NOTES$_NONOTE_SPECIFIED 66830562
  617. X#define NOTES$_ERROR_MAILING 66830570
  618. X#define NOTES$_NOPREVIOUS_NOTE 66830578
  619. X#define NOTES$_ALREADY_IN_EDITOR 66830586
  620. X#define NOTES$_ALREADY_IN_NOTES 66830594
  621. X#define NOTES$_MUST_COMPLETE_MESSAGE 66830602
  622. X#define NOTES$_UNREC_CALLUSER 66830610
  623. X#define NOTES$_NO_SUCH_CLASS 66830618
  624. X#define NOTES$_NO_SUCH_ENTRY 66830626
  625. X#define NOTES$_NO_SUCH_KEYWORD 66830634
  626. X#define NOTES$_NO_SUCH_NOTE 66830642
  627. X#define NOTES$_NO_SUCH_USER 66830650
  628. X#define NOTES$_NOMORE_RECALL 66830658
  629. X#define NOTES$_EDIT_OR_FILE 66830666
  630. X#define NOTES$_NOMAIL 66830674
  631. X#define NOTES$_ERRORWRITE 66830682
  632. X#define NOTES$_NOMAILPROC 66830690
  633. X#define NOTES$_IFF 66830698
  634. X#define NOTES$_NOPRIV 66830706
  635. X#define NOTES$_CTRLC_CANCEL 66830714
  636. X#define NOTES$_ERRCREKEY 66830722
  637. X#define NOTES$_ERRADDMARK 66830730
  638. X#define NOTES$_ERRADDMEM 66830738
  639. X#define NOTES$_ERRADDENT 66830746
  640. X#define NOTES$_ERRDELENT 66830754
  641. X#define NOTES$_ERRDELMARK 66830762
  642. X#define NOTES$_ERRDELMEMBER 66830770
  643. X#define NOTES$_ERRMODNOTE 66830778
  644. X#define NOTES$_ERRMODENTRY 66830786
  645. X#define NOTES$_ERRMODKEYWORD 66830794
  646. X#define NOTES$_ERRMODMEMBER 66830802
  647. X#define NOTES$_NOWRITE 66830810
  648. X#define NOTES$_NOSUCHMARKER 66830818
  649. X#define NOTES$_NOPRIVMOD_N 66830826
  650. X#define NOTES$_ALREXISTS_C 66830834
  651. X#define NOTES$_ALREXISTS_E 66830842
  652. X#define NOTES$_ALREXISTS_K 66830850
  653. X#define NOTES$_ALREXISTS_U 66830858
  654. X#define NOTES$_ALREXISTS_M 66830866
  655. X#define NOTES$_NO_SUCH_MARKER 66830874
  656. X#define NOTES$_NOMEMBERS 66830882
  657. X#define NOTES$_NOTMEMBER 66830890
  658. X#define NOTES$_BASEWRITELOCK 66830898
  659. X#define NOTES$_NOWRITE_CONF 66830906
  660. X#define NOTES$_SPELLERROR 66830914
  661. X#define NOTES$_PNINVCHAR 66830922
  662. X#define NOTES$_SENDNOAUT 66830930
  663. X#define NOTES$_INVCLASSNAME 66830938
  664. X#define NOTES$_CLASSNOTFOUND 66830946
  665. X#define NOTES$_FORWLOOP 66830954
  666. X#define NOTES$_BAD_DIR_LINE 66830962
  667. X#define NOTES$_NO_SELECT 66830970
  668. X#define NOTES$_NOTE_NOCONF 66830978
  669. X#define NOTES$_UNREC_EDITOR 66830986
  670. X#define NOTES$_NO_CLASSP 66830994
  671. X#define NOTES$_NMTHISDIR 66831002
  672. X#define NOTES$_NO_NEW_NOTE 66831010
  673. X#define NOTES$_CAPTIVE_SPAWN 66831018
  674. X#define NOTES$_NOTHING_TO_SET 66831026
  675. X#define NOTES$_NOHELPTERM 66831034
  676. X#define NOTES$_INVENTNAM 66831042
  677. X#define NOTES$_INVCLANAM 66831050
  678. X#define NOTES$_INVENTRYNAME 66831058
  679. X#define NOTES$_NO_ENTRY_IN_CLASS 66831066
  680. X#define NOTES$_ALREXISTS_IN_CLASS 66831074
  681. X#define NOTES$_NOMARKERS 66831082
  682. X#define NOTES$_NOKEYWORDS 66831090
  683. X#define NOTES$_NOLICENSE 66831098
  684. X#define NOTES$_NOFILE 66831106
  685. X#define NOTES$_NOEDT 66831114
  686. X#define NOTES$_NOENTRY 66831122
  687. X#define NOTES$_NOEVE 66831130
  688. X#define NOTES$_TPUERROR 66831138
  689. X#define NOTES$_ENTALR_IN_CLASSES 66831146
  690. X#define NOTES$_NO_RANGE_ALLOW 66831154
  691. X#define NOTES$_NOTNETWRK 66842628
  692. X#define NOTES$_WRONG_ACCT 66842636
  693. $ CALL UNPACK NOTESCODES.H;1 974728696
  694. $ v=f$verify(v)
  695. $ EXIT
  696. -- 
  697. Dick Munroe                Internet: munroe@dmc.com
  698. Doyle Munroe Consultants, Inc.        UUCP: ...uunet!thehulk!munroe
  699. 267 Cox St.                Office: (508) 568-1618
  700. Hudson, Ma.                FAX: (508) 562-1133
  701.  
  702. GET CONNECTED!!! Send mail to info@dmc.com to find out about DMConnection.
  703. --
  704. Dick Munroe                Internet: munroe@dmc.com
  705. Doyle Munroe Consultants, Inc.        UUCP: ...uunet!thehulk!munroe
  706. 267 Cox St.                Office: (508) 568-1618
  707. Hudson, Ma. 01749 USA            FAX: (508) 562-1133
  708.  
  709. GET CONNECTED!!! Send mail to info@dmc.com to find out about DMConnection.
  710.