home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / x / volume13 / contool / patch4.01 next >
Internet Message Format  |  1991-06-18  |  51KB

  1. Path: uunet!uunet!munnari.oz.au!metro!cluster!swift!sunaus.oz!newstop!exodus!trantor.harris-atd.com
  2. From: chuck@trantor.harris-atd.com (Chuck Musciano)
  3. Newsgroups: comp.sources.x
  4. Subject: v13i054: contool -- replacement for 'cmdtool -C', Patch4, Part01/02
  5. Message-ID: <15393@exodus.Eng.Sun.COM>
  6. Date: 18 Jun 91 06:34:42 GMT
  7. References: <csx-13i054-contool@uunet.UU.NET>
  8. Sender: news@exodus.Eng.Sun.COM
  9. Lines: 1745
  10. Approved: argv@sun.com
  11.  
  12. Submitted-by: Chuck Musciano <chuck@trantor.harris-atd.com>
  13. Posting-number: Volume 13, Issue 54
  14. Archive-name: contool/patch4.01
  15. Patch-To: contool: Volume 10, Issues 34-40, 78 (10/29/90)
  16. Patch-To: contool: Volume 11, Issue 5
  17.  
  18.      This patch brings contool from version 3.0c to 3.1.  There are many
  19. bug fixes and new features, including:
  20.  
  21.      *    Filter editing now has a single "Apply and Save" button
  22.      
  23.      *    Console overflows are finally handled, eliminating the
  24.          annoying "Deletion failed" messages
  25.      
  26.      *    Logging can be enabled/disabled for individual messages
  27.      
  28.      *    Multi-line filters now have timeouts, preventing a bad
  29.          filter from absorbing all console messages
  30.      
  31.      *    The "Other" address in the mail dialog now works better
  32.      
  33.      *    Contool sets its class and name hints, letting you use
  34.          its name in the olvwm.VirtualSticky resource
  35.      
  36.      *    Contool will stop blinking upon receipt of SIGUSR1, 
  37.          letting you stop blinking without opening the tool
  38.      
  39.      *    Contool will flush log files upon receipt of SIGHUP
  40.      
  41.      *    Control characters can be used in filter patterns
  42.  
  43. Due to the size of the patch file, it has been broken into two parts.  Unshar
  44. both parts and apply both patches before rebuilding contool.
  45.  
  46.      Full up-to-date sources, as well as previous patch files, are available
  47. via FTP from trantor.harris-atd.com in /pub/suntools/contool.
  48.  
  49. Chuck Musciano                ARPA  : chuck@trantor.harris-atd.com
  50. Harris Corporation             Usenet: ...!uunet!x102a!trantor!chuck
  51. PO Box 37, MS 3A/1912            AT&T  : (407) 727-6131
  52. Melbourne, FL 32902            FAX   : (407) 729-3363
  53.  
  54. A good newspaper is never good enough,
  55.     but a lousy newspaper is a joy forever.        -- Garrison Keillor
  56.  
  57. #! /bin/sh
  58. # This is a shell archive.  Remove anything before this line, then unpack
  59. # it by saving it into a file and typing "sh file".  To overwrite existing
  60. # files, type "sh file -c".  You can also feed this as standard input via
  61. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  62. # will see the following message at the end:
  63. #        "End of shell archive."
  64. # Contents:  patch.1
  65. # Wrapped by chuck@pluto on Mon Jun  3 08:11:48 1991
  66. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  67. if test -f 'patch.1' -a "${1}" != "-c" ; then 
  68.   echo shar: Will not clobber existing file \"'patch.1'\"
  69. else
  70. echo shar: Extracting \"'patch.1'\" \(46579 characters\)
  71. sed "s/^X//" >'patch.1' <<'END_OF_FILE'
  72. X*** contool_ui.c.orig    Wed May 29 12:09:26 1991
  73. X--- contool_ui.c    Wed May 29 11:59:51 1991
  74. X***************
  75. X*** 274,279 ****
  76. X--- 274,315 ----
  77. X  }
  78. X  
  79. X  /*
  80. X+  * Create object `address_menu' in the specified instance.
  81. X+ 
  82. X+  */
  83. X+ Xv_opaque
  84. X+ contool_address_menu_create(ip, owner)
  85. X+     caddr_t        *ip;
  86. X+     Xv_opaque    owner;
  87. X+ {
  88. X+     extern Menu_item    handle_address();
  89. X+     extern Menu_item    handle_address();
  90. X+     extern Menu_item    handle_address();
  91. X+     Xv_opaque    obj;
  92. X+     
  93. X+     obj = xv_create(XV_NULL, MENU_CHOICE_MENU,
  94. X+         XV_KEY_DATA, INSTANCE, ip,
  95. X+         MENU_ITEM,
  96. X+             XV_KEY_DATA, INSTANCE, ip,
  97. X+             MENU_STRING, "chuck@trantor.harris-atd.com",
  98. X+             MENU_GEN_PROC, handle_address,
  99. X+             NULL,
  100. X+         MENU_ITEM,
  101. X+             XV_KEY_DATA, INSTANCE, ip,
  102. X+             MENU_STRING, "uunet!trantor.harris-atd.com!chuck",
  103. X+             MENU_GEN_PROC, handle_address,
  104. X+             NULL,
  105. X+         MENU_ITEM,
  106. X+             XV_KEY_DATA, INSTANCE, ip,
  107. X+             MENU_STRING, "Other:",
  108. X+             MENU_GEN_PROC, handle_address,
  109. X+             NULL,
  110. X+         MENU_DEFAULT, 1,
  111. X+         NULL);
  112. X+     return obj;
  113. X+ }
  114. X+ 
  115. X+ /*
  116. X   * Initialize an instance of object `base'.
  117. X   */
  118. X  contool_base_objects *
  119. X***************
  120. X*** 313,319 ****
  121. X          XV_KEY_DATA, INSTANCE, ip,
  122. X          XV_WIDTH, 575,
  123. X          XV_HEIGHT, 246,
  124. X!         XV_LABEL, "Contool 3.0c",
  125. X          FRAME_CLOSED, FALSE,
  126. X          FRAME_SHOW_FOOTER, TRUE,
  127. X          FRAME_SHOW_RESIZE_CORNER, TRUE,
  128. X--- 349,355 ----
  129. X          XV_KEY_DATA, INSTANCE, ip,
  130. X          XV_WIDTH, 575,
  131. X          XV_HEIGHT, 246,
  132. X!         XV_LABEL, "Contool 3.1",
  133. X          FRAME_CLOSED, FALSE,
  134. X          FRAME_SHOW_FOOTER, TRUE,
  135. X          FRAME_SHOW_RESIZE_CORNER, TRUE,
  136. X***************
  137. X*** 361,367 ****
  138. X          XV_X, 4,
  139. X          XV_Y, 4,
  140. X          XV_WIDTH, 54,
  141. X!         XV_HEIGHT, 20,
  142. X          PANEL_LABEL_STRING, "File",
  143. X          PANEL_ITEM_MENU, contool_file_menu_create((caddr_t *) ip, NULL),
  144. X          NULL);
  145. X--- 397,403 ----
  146. X          XV_X, 4,
  147. X          XV_Y, 4,
  148. X          XV_WIDTH, 54,
  149. X!         XV_HEIGHT, 19,
  150. X          PANEL_LABEL_STRING, "File",
  151. X          PANEL_ITEM_MENU, contool_file_menu_create((caddr_t *) ip, NULL),
  152. X          NULL);
  153. X***************
  154. X*** 385,391 ****
  155. X          XV_X, 67,
  156. X          XV_Y, 4,
  157. X          XV_WIDTH, 62,
  158. X!         XV_HEIGHT, 20,
  159. X          PANEL_LABEL_STRING, "View",
  160. X          PANEL_ITEM_MENU, contool_view_menu_create((caddr_t *) ip, NULL),
  161. X          NULL);
  162. X--- 421,427 ----
  163. X          XV_X, 67,
  164. X          XV_Y, 4,
  165. X          XV_WIDTH, 62,
  166. X!         XV_HEIGHT, 19,
  167. X          PANEL_LABEL_STRING, "View",
  168. X          PANEL_ITEM_MENU, contool_view_menu_create((caddr_t *) ip, NULL),
  169. X          NULL);
  170. X***************
  171. X*** 409,415 ****
  172. X          XV_X, 138,
  173. X          XV_Y, 4,
  174. X          XV_WIDTH, 56,
  175. X!         XV_HEIGHT, 20,
  176. X          PANEL_LABEL_STRING, "Edit",
  177. X          PANEL_ITEM_MENU, contool_edit_menu_create((caddr_t *) ip, NULL),
  178. X          NULL);
  179. X--- 445,451 ----
  180. X          XV_X, 138,
  181. X          XV_Y, 4,
  182. X          XV_WIDTH, 56,
  183. X!         XV_HEIGHT, 19,
  184. X          PANEL_LABEL_STRING, "Edit",
  185. X          PANEL_ITEM_MENU, contool_edit_menu_create((caddr_t *) ip, NULL),
  186. X          NULL);
  187. X***************
  188. X*** 506,512 ****
  189. X      obj = xv_create(owner, FRAME_CMD,
  190. X          XV_KEY_DATA, INSTANCE, ip,
  191. X          XV_WIDTH, 500,
  192. X!         XV_HEIGHT, 479,
  193. X          XV_LABEL, "Contool: Properties",
  194. X          XV_SHOW, FALSE,
  195. X          FRAME_SHOW_FOOTER, FALSE,
  196. X--- 542,548 ----
  197. X      obj = xv_create(owner, FRAME_CMD,
  198. X          XV_KEY_DATA, INSTANCE, ip,
  199. X          XV_WIDTH, 500,
  200. X!         XV_HEIGHT, 508,
  201. X          XV_LABEL, "Contool: Properties",
  202. X          XV_SHOW, FALSE,
  203. X          FRAME_SHOW_FOOTER, FALSE,
  204. X***************
  205. X*** 557,565 ****
  206. X          XV_HELP_DATA, "contool:default_action",
  207. X          XV_X, 96,
  208. X          XV_Y, 14,
  209. X!         XV_WIDTH, 211,
  210. X!         XV_HEIGHT, 139,
  211. X!         PANEL_VALUE_X, 205,
  212. X          PANEL_VALUE_Y, 14,
  213. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  214. X          PANEL_CHOICE_NCOLS, 1,
  215. X--- 593,601 ----
  216. X          XV_HELP_DATA, "contool:default_action",
  217. X          XV_X, 96,
  218. X          XV_Y, 14,
  219. X!         XV_WIDTH, 210,
  220. X!         XV_HEIGHT, 168,
  221. X!         PANEL_VALUE_X, 204,
  222. X          PANEL_VALUE_Y, 14,
  223. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  224. X          PANEL_CHOICE_NCOLS, 1,
  225. X***************
  226. X*** 569,574 ****
  227. X--- 605,611 ----
  228. X              "Beep",
  229. X              "Command",
  230. X              "Flash icon",
  231. X+             "Log message",
  232. X              "Open window",
  233. X              "Timestamp",
  234. X              0,
  235. X***************
  236. X*** 590,598 ****
  237. X      obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  238. X          XV_KEY_DATA, INSTANCE, ip,
  239. X          XV_HELP_DATA, "contool:default_beep_count",
  240. X!         XV_X, 306,
  241. X          XV_Y, 19,
  242. X!         XV_WIDTH, 80,
  243. X          XV_HEIGHT, 15,
  244. X          PANEL_VALUE_X, 315,
  245. X          PANEL_VALUE_Y, 19,
  246. X--- 627,635 ----
  247. X      obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  248. X          XV_KEY_DATA, INSTANCE, ip,
  249. X          XV_HELP_DATA, "contool:default_beep_count",
  250. X!         XV_X, 315,
  251. X          XV_Y, 19,
  252. X!         XV_WIDTH, 71,
  253. X          XV_HEIGHT, 15,
  254. X          PANEL_VALUE_X, 315,
  255. X          PANEL_VALUE_Y, 19,
  256. X***************
  257. X*** 620,626 ****
  258. X      obj = xv_create(owner, PANEL_MESSAGE,
  259. X          XV_KEY_DATA, INSTANCE, ip,
  260. X          XV_HELP_DATA, "contool:default_beep_times",
  261. X!         XV_X, 394,
  262. X          XV_Y, 19,
  263. X          XV_WIDTH, 34,
  264. X          XV_HEIGHT, 13,
  265. X--- 657,663 ----
  266. X      obj = xv_create(owner, PANEL_MESSAGE,
  267. X          XV_KEY_DATA, INSTANCE, ip,
  268. X          XV_HELP_DATA, "contool:default_beep_times",
  269. X!         XV_X, 403,
  270. X          XV_Y, 19,
  271. X          XV_WIDTH, 34,
  272. X          XV_HEIGHT, 13,
  273. X***************
  274. X*** 644,652 ****
  275. X      obj = xv_create(owner, PANEL_TEXT,
  276. X          XV_KEY_DATA, INSTANCE, ip,
  277. X          XV_HELP_DATA, "contool:default_command",
  278. X!         XV_X, 306,
  279. X          XV_Y, 48,
  280. X!         XV_WIDTH, 177,
  281. X          XV_HEIGHT, 15,
  282. X          PANEL_VALUE_X, 315,
  283. X          PANEL_VALUE_Y, 48,
  284. X--- 681,689 ----
  285. X      obj = xv_create(owner, PANEL_TEXT,
  286. X          XV_KEY_DATA, INSTANCE, ip,
  287. X          XV_HELP_DATA, "contool:default_command",
  288. X!         XV_X, 315,
  289. X          XV_Y, 48,
  290. X!         XV_WIDTH, 168,
  291. X          XV_HEIGHT, 15,
  292. X          PANEL_VALUE_X, 315,
  293. X          PANEL_VALUE_Y, 48,
  294. X***************
  295. X*** 674,685 ****
  296. X          XV_KEY_DATA, INSTANCE, ip,
  297. X          XV_HELP_DATA, "contool:log_file",
  298. X          XV_X, 141,
  299. X!         XV_Y, 174,
  300. X!         XV_WIDTH, 344,
  301. X          XV_HEIGHT, 15,
  302. X          PANEL_LABEL_STRING, "Log file:",
  303. X!         PANEL_VALUE_X, 205,
  304. X!         PANEL_VALUE_Y, 174,
  305. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  306. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  307. X          PANEL_VALUE_STORED_LENGTH, 256,
  308. X--- 711,722 ----
  309. X          XV_KEY_DATA, INSTANCE, ip,
  310. X          XV_HELP_DATA, "contool:log_file",
  311. X          XV_X, 141,
  312. X!         XV_Y, 203,
  313. X!         XV_WIDTH, 343,
  314. X          XV_HEIGHT, 15,
  315. X          PANEL_LABEL_STRING, "Log file:",
  316. X!         PANEL_VALUE_X, 204,
  317. X!         PANEL_VALUE_Y, 203,
  318. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  319. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  320. X          PANEL_VALUE_STORED_LENGTH, 256,
  321. X***************
  322. X*** 704,714 ****
  323. X          XV_KEY_DATA, INSTANCE, ip,
  324. X          XV_HELP_DATA, "contool:log_style",
  325. X          XV_X, 96,
  326. X!         XV_Y, 194,
  327. X          XV_WIDTH, 314,
  328. X          XV_HEIGHT, 23,
  329. X!         PANEL_VALUE_X, 205,
  330. X!         PANEL_VALUE_Y, 194,
  331. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  332. X          PANEL_CHOICE_NROWS, 1,
  333. X          PANEL_LABEL_STRING, "Log messages:",
  334. X--- 741,751 ----
  335. X          XV_KEY_DATA, INSTANCE, ip,
  336. X          XV_HELP_DATA, "contool:log_style",
  337. X          XV_X, 96,
  338. X!         XV_Y, 223,
  339. X          XV_WIDTH, 314,
  340. X          XV_HEIGHT, 23,
  341. X!         PANEL_VALUE_X, 204,
  342. X!         PANEL_VALUE_Y, 223,
  343. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  344. X          PANEL_CHOICE_NROWS, 1,
  345. X          PANEL_LABEL_STRING, "Log messages:",
  346. X***************
  347. X*** 735,746 ****
  348. X          XV_KEY_DATA, INSTANCE, ip,
  349. X          XV_HELP_DATA, "contool:print_filter",
  350. X          XV_X, 119,
  351. X!         XV_Y, 237,
  352. X!         XV_WIDTH, 364,
  353. X          XV_HEIGHT, 15,
  354. X          PANEL_LABEL_STRING, "Print filter:",
  355. X!         PANEL_VALUE_X, 203,
  356. X!         PANEL_VALUE_Y, 237,
  357. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  358. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  359. X          PANEL_VALUE_STORED_LENGTH, 256,
  360. X--- 772,783 ----
  361. X          XV_KEY_DATA, INSTANCE, ip,
  362. X          XV_HELP_DATA, "contool:print_filter",
  363. X          XV_X, 119,
  364. X!         XV_Y, 266,
  365. X!         XV_WIDTH, 363,
  366. X          XV_HEIGHT, 15,
  367. X          PANEL_LABEL_STRING, "Print filter:",
  368. X!         PANEL_VALUE_X, 202,
  369. X!         PANEL_VALUE_Y, 266,
  370. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  371. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  372. X          PANEL_VALUE_STORED_LENGTH, 256,
  373. X***************
  374. X*** 765,776 ****
  375. X          XV_KEY_DATA, INSTANCE, ip,
  376. X          XV_HELP_DATA, "contool:good_icon",
  377. X          XV_X, 79,
  378. X!         XV_Y, 274,
  379. X!         XV_WIDTH, 406,
  380. X          XV_HEIGHT, 15,
  381. X          PANEL_LABEL_STRING, "\"All is well\" icon:",
  382. X!         PANEL_VALUE_X, 205,
  383. X!         PANEL_VALUE_Y, 274,
  384. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  385. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  386. X          PANEL_VALUE_STORED_LENGTH, 256,
  387. X--- 802,813 ----
  388. X          XV_KEY_DATA, INSTANCE, ip,
  389. X          XV_HELP_DATA, "contool:good_icon",
  390. X          XV_X, 79,
  391. X!         XV_Y, 303,
  392. X!         XV_WIDTH, 405,
  393. X          XV_HEIGHT, 15,
  394. X          PANEL_LABEL_STRING, "\"All is well\" icon:",
  395. X!         PANEL_VALUE_X, 204,
  396. X!         PANEL_VALUE_Y, 303,
  397. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  398. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  399. X          PANEL_VALUE_STORED_LENGTH, 256,
  400. X***************
  401. X*** 796,807 ****
  402. X          XV_KEY_DATA, INSTANCE, ip,
  403. X          XV_HELP_DATA, "contool:bad_icon",
  404. X          XV_X, 50,
  405. X!         XV_Y, 294,
  406. X!         XV_WIDTH, 435,
  407. X          XV_HEIGHT, 15,
  408. X          PANEL_LABEL_STRING, "\"Check console\" icon:",
  409. X!         PANEL_VALUE_X, 205,
  410. X!         PANEL_VALUE_Y, 294,
  411. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  412. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  413. X          PANEL_VALUE_STORED_LENGTH, 256,
  414. X--- 833,844 ----
  415. X          XV_KEY_DATA, INSTANCE, ip,
  416. X          XV_HELP_DATA, "contool:bad_icon",
  417. X          XV_X, 50,
  418. X!         XV_Y, 323,
  419. X!         XV_WIDTH, 434,
  420. X          XV_HEIGHT, 15,
  421. X          PANEL_LABEL_STRING, "\"Check console\" icon:",
  422. X!         PANEL_VALUE_X, 204,
  423. X!         PANEL_VALUE_Y, 323,
  424. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  425. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  426. X          PANEL_VALUE_STORED_LENGTH, 256,
  427. X***************
  428. X*** 827,838 ****
  429. X          XV_KEY_DATA, INSTANCE, ip,
  430. X          XV_HELP_DATA, "contool:flash_icon",
  431. X          XV_X, 111,
  432. X!         XV_Y, 314,
  433. X!         XV_WIDTH, 374,
  434. X          XV_HEIGHT, 15,
  435. X          PANEL_LABEL_STRING, "\"Flash\" icon:",
  436. X!         PANEL_VALUE_X, 205,
  437. X!         PANEL_VALUE_Y, 314,
  438. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  439. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  440. X          PANEL_VALUE_STORED_LENGTH, 256,
  441. X--- 864,875 ----
  442. X          XV_KEY_DATA, INSTANCE, ip,
  443. X          XV_HELP_DATA, "contool:flash_icon",
  444. X          XV_X, 111,
  445. X!         XV_Y, 343,
  446. X!         XV_WIDTH, 373,
  447. X          XV_HEIGHT, 15,
  448. X          PANEL_LABEL_STRING, "\"Flash\" icon:",
  449. X!         PANEL_VALUE_X, 204,
  450. X!         PANEL_VALUE_Y, 343,
  451. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  452. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  453. X          PANEL_VALUE_STORED_LENGTH, 256,
  454. X***************
  455. X*** 857,868 ****
  456. X          XV_KEY_DATA, INSTANCE, ip,
  457. X          XV_HELP_DATA, "contool:stamp_resolution",
  458. X          XV_X, 40,
  459. X!         XV_Y, 350,
  460. X!         XV_WIDTH, 246,
  461. X          XV_HEIGHT, 15,
  462. X          PANEL_LABEL_STRING, "Timestamp resolution:",
  463. X!         PANEL_VALUE_X, 205,
  464. X!         PANEL_VALUE_Y, 350,
  465. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  466. X          PANEL_VALUE_DISPLAY_LENGTH, 6,
  467. X          PANEL_VALUE_STORED_LENGTH, 6,
  468. X--- 894,905 ----
  469. X          XV_KEY_DATA, INSTANCE, ip,
  470. X          XV_HELP_DATA, "contool:stamp_resolution",
  471. X          XV_X, 40,
  472. X!         XV_Y, 379,
  473. X!         XV_WIDTH, 247,
  474. X          XV_HEIGHT, 15,
  475. X          PANEL_LABEL_STRING, "Timestamp resolution:",
  476. X!         PANEL_VALUE_X, 204,
  477. X!         PANEL_VALUE_Y, 379,
  478. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  479. X          PANEL_VALUE_DISPLAY_LENGTH, 6,
  480. X          PANEL_VALUE_STORED_LENGTH, 6,
  481. X***************
  482. X*** 888,894 ****
  483. X          XV_KEY_DATA, INSTANCE, ip,
  484. X          XV_HELP_DATA, "contool:message2",
  485. X          XV_X, 296,
  486. X!         XV_Y, 350,
  487. X          XV_WIDTH, 48,
  488. X          XV_HEIGHT, 13,
  489. X          PANEL_LABEL_STRING, "seconds",
  490. X--- 925,931 ----
  491. X          XV_KEY_DATA, INSTANCE, ip,
  492. X          XV_HELP_DATA, "contool:message2",
  493. X          XV_X, 296,
  494. X!         XV_Y, 379,
  495. X          XV_WIDTH, 48,
  496. X          XV_HEIGHT, 13,
  497. X          PANEL_LABEL_STRING, "seconds",
  498. X***************
  499. X*** 912,923 ****
  500. X          XV_KEY_DATA, INSTANCE, ip,
  501. X          XV_HELP_DATA, "contool:max_message",
  502. X          XV_X, 32,
  503. X!         XV_Y, 386,
  504. X!         XV_WIDTH, 254,
  505. X          XV_HEIGHT, 15,
  506. X          PANEL_LABEL_STRING, "Maximum message text:",
  507. X!         PANEL_VALUE_X, 205,
  508. X!         PANEL_VALUE_Y, 386,
  509. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  510. X          PANEL_VALUE_DISPLAY_LENGTH, 6,
  511. X          PANEL_VALUE_STORED_LENGTH, 6,
  512. X--- 949,960 ----
  513. X          XV_KEY_DATA, INSTANCE, ip,
  514. X          XV_HELP_DATA, "contool:max_message",
  515. X          XV_X, 32,
  516. X!         XV_Y, 415,
  517. X!         XV_WIDTH, 255,
  518. X          XV_HEIGHT, 15,
  519. X          PANEL_LABEL_STRING, "Maximum message text:",
  520. X!         PANEL_VALUE_X, 204,
  521. X!         PANEL_VALUE_Y, 415,
  522. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  523. X          PANEL_VALUE_DISPLAY_LENGTH, 6,
  524. X          PANEL_VALUE_STORED_LENGTH, 6,
  525. X***************
  526. X*** 943,949 ****
  527. X          XV_KEY_DATA, INSTANCE, ip,
  528. X          XV_HELP_DATA, "contool:message3",
  529. X          XV_X, 295,
  530. X!         XV_Y, 386,
  531. X          XV_WIDTH, 33,
  532. X          XV_HEIGHT, 13,
  533. X          PANEL_LABEL_STRING, "bytes",
  534. X--- 980,986 ----
  535. X          XV_KEY_DATA, INSTANCE, ip,
  536. X          XV_HELP_DATA, "contool:message3",
  537. X          XV_X, 295,
  538. X!         XV_Y, 415,
  539. X          XV_WIDTH, 33,
  540. X          XV_HEIGHT, 13,
  541. X          PANEL_LABEL_STRING, "bytes",
  542. X***************
  543. X*** 967,978 ****
  544. X          XV_KEY_DATA, INSTANCE, ip,
  545. X          XV_HELP_DATA, "contool:delete_amount",
  546. X          XV_X, 14,
  547. X!         XV_Y, 406,
  548. X!         XV_WIDTH, 272,
  549. X          XV_HEIGHT, 15,
  550. X          PANEL_LABEL_STRING, "Overflow deletion amount:",
  551. X!         PANEL_VALUE_X, 205,
  552. X!         PANEL_VALUE_Y, 406,
  553. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  554. X          PANEL_VALUE_DISPLAY_LENGTH, 6,
  555. X          PANEL_VALUE_STORED_LENGTH, 6,
  556. X--- 1004,1015 ----
  557. X          XV_KEY_DATA, INSTANCE, ip,
  558. X          XV_HELP_DATA, "contool:delete_amount",
  559. X          XV_X, 14,
  560. X!         XV_Y, 435,
  561. X!         XV_WIDTH, 273,
  562. X          XV_HEIGHT, 15,
  563. X          PANEL_LABEL_STRING, "Overflow deletion amount:",
  564. X!         PANEL_VALUE_X, 204,
  565. X!         PANEL_VALUE_Y, 435,
  566. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  567. X          PANEL_VALUE_DISPLAY_LENGTH, 6,
  568. X          PANEL_VALUE_STORED_LENGTH, 6,
  569. X***************
  570. X*** 998,1004 ****
  571. X          XV_KEY_DATA, INSTANCE, ip,
  572. X          XV_HELP_DATA, "contool:message4",
  573. X          XV_X, 295,
  574. X!         XV_Y, 406,
  575. X          XV_WIDTH, 33,
  576. X          XV_HEIGHT, 13,
  577. X          PANEL_LABEL_STRING, "bytes",
  578. X--- 1035,1041 ----
  579. X          XV_KEY_DATA, INSTANCE, ip,
  580. X          XV_HELP_DATA, "contool:message4",
  581. X          XV_X, 295,
  582. X!         XV_Y, 435,
  583. X          XV_WIDTH, 33,
  584. X          XV_HEIGHT, 13,
  585. X          PANEL_LABEL_STRING, "bytes",
  586. X***************
  587. X*** 1023,1031 ****
  588. X          XV_KEY_DATA, INSTANCE, ip,
  589. X          XV_HELP_DATA, "contool:props_apply",
  590. X          XV_X, 191,
  591. X!         XV_Y, 442,
  592. X          XV_WIDTH, 53,
  593. X!         XV_HEIGHT, 20,
  594. X          PANEL_LABEL_STRING, "Apply",
  595. X          PANEL_NOTIFY_PROC, accept_properties,
  596. X          NULL);
  597. X--- 1060,1068 ----
  598. X          XV_KEY_DATA, INSTANCE, ip,
  599. X          XV_HELP_DATA, "contool:props_apply",
  600. X          XV_X, 191,
  601. X!         XV_Y, 471,
  602. X          XV_WIDTH, 53,
  603. X!         XV_HEIGHT, 19,
  604. X          PANEL_LABEL_STRING, "Apply",
  605. X          PANEL_NOTIFY_PROC, accept_properties,
  606. X          NULL);
  607. X***************
  608. X*** 1048,1056 ****
  609. X          XV_KEY_DATA, INSTANCE, ip,
  610. X          XV_HELP_DATA, "contool:props_reset",
  611. X          XV_X, 256,
  612. X!         XV_Y, 442,
  613. X          XV_WIDTH, 51,
  614. X!         XV_HEIGHT, 20,
  615. X          PANEL_LABEL_STRING, "Reset",
  616. X          PANEL_NOTIFY_PROC, reset_properties,
  617. X          NULL);
  618. X--- 1085,1093 ----
  619. X          XV_KEY_DATA, INSTANCE, ip,
  620. X          XV_HELP_DATA, "contool:props_reset",
  621. X          XV_X, 256,
  622. X!         XV_Y, 471,
  623. X          XV_WIDTH, 51,
  624. X!         XV_HEIGHT, 19,
  625. X          PANEL_LABEL_STRING, "Reset",
  626. X          PANEL_NOTIFY_PROC, reset_properties,
  627. X          NULL);
  628. X***************
  629. X*** 1085,1090 ****
  630. X--- 1122,1131 ----
  631. X          ip->start = contool_filters_start_create(ip, ip->filter_controls);
  632. X      if (!ip->stop)
  633. X          ip->stop = contool_filters_stop_create(ip, ip->filter_controls);
  634. X+     if (!ip->filter_timeout)
  635. X+         ip->filter_timeout = contool_filters_filter_timeout_create(ip, ip->filter_controls);
  636. X+     if (!ip->filter_timeout_units)
  637. X+         ip->filter_timeout_units = contool_filters_filter_timeout_units_create(ip, ip->filter_controls);
  638. X      if (!ip->comment)
  639. X          ip->comment = contool_filters_comment_create(ip, ip->filter_controls);
  640. X      if (!ip->ignore)
  641. X***************
  642. X*** 1099,1104 ****
  643. X--- 1140,1147 ----
  644. X          ip->filter_command = contool_filters_filter_command_create(ip, ip->filter_controls);
  645. X      if (!ip->filters_apply)
  646. X          ip->filters_apply = contool_filters_filters_apply_create(ip, ip->filter_controls);
  647. X+     if (!ip->filters_apply_and_save)
  648. X+         ip->filters_apply_and_save = contool_filters_filters_apply_and_save_create(ip, ip->filter_controls);
  649. X      if (!ip->filters_reset)
  650. X          ip->filters_reset = contool_filters_filters_reset_create(ip, ip->filter_controls);
  651. X      return ip;
  652. X***************
  653. X*** 1119,1125 ****
  654. X      obj = xv_create(owner, FRAME_CMD,
  655. X          XV_KEY_DATA, INSTANCE, ip,
  656. X          XV_WIDTH, 510,
  657. X!         XV_HEIGHT, 620,
  658. X          XV_LABEL, "Contool: Filters",
  659. X          XV_SHOW, FALSE,
  660. X          FRAME_SHOW_FOOTER, FALSE,
  661. X--- 1162,1168 ----
  662. X      obj = xv_create(owner, FRAME_CMD,
  663. X          XV_KEY_DATA, INSTANCE, ip,
  664. X          XV_WIDTH, 510,
  665. X!         XV_HEIGHT, 685,
  666. X          XV_LABEL, "Contool: Filters",
  667. X          XV_SHOW, FALSE,
  668. X          FRAME_SHOW_FOOTER, FALSE,
  669. X***************
  670. X*** 1201,1207 ****
  671. X          XV_X, 126,
  672. X          XV_Y, 218,
  673. X          XV_WIDTH, 67,
  674. X!         XV_HEIGHT, 20,
  675. X          PANEL_LABEL_STRING, "Insert",
  676. X          PANEL_ITEM_MENU, contool_filter_insert_menu_create((caddr_t *) ip, NULL),
  677. X          NULL);
  678. X--- 1244,1250 ----
  679. X          XV_X, 126,
  680. X          XV_Y, 218,
  681. X          XV_WIDTH, 67,
  682. X!         XV_HEIGHT, 19,
  683. X          PANEL_LABEL_STRING, "Insert",
  684. X          PANEL_ITEM_MENU, contool_filter_insert_menu_create((caddr_t *) ip, NULL),
  685. X          NULL);
  686. X***************
  687. X*** 1225,1231 ****
  688. X          XV_X, 202,
  689. X          XV_Y, 218,
  690. X          XV_WIDTH, 56,
  691. X!         XV_HEIGHT, 20,
  692. X          PANEL_LABEL_STRING, "Edit",
  693. X          PANEL_ITEM_MENU, contool_filter_edit_menu_create((caddr_t *) ip, NULL),
  694. X          NULL);
  695. X--- 1268,1274 ----
  696. X          XV_X, 202,
  697. X          XV_Y, 218,
  698. X          XV_WIDTH, 56,
  699. X!         XV_HEIGHT, 19,
  700. X          PANEL_LABEL_STRING, "Edit",
  701. X          PANEL_ITEM_MENU, contool_filter_edit_menu_create((caddr_t *) ip, NULL),
  702. X          NULL);
  703. X***************
  704. X*** 1250,1256 ****
  705. X          XV_X, 267,
  706. X          XV_Y, 218,
  707. X          XV_WIDTH, 62,
  708. X!         XV_HEIGHT, 20,
  709. X          PANEL_LABEL_STRING, "Update",
  710. X          PANEL_NOTIFY_PROC, filter_update,
  711. X          NULL);
  712. X--- 1293,1299 ----
  713. X          XV_X, 267,
  714. X          XV_Y, 218,
  715. X          XV_WIDTH, 62,
  716. X!         XV_HEIGHT, 19,
  717. X          PANEL_LABEL_STRING, "Update",
  718. X          PANEL_NOTIFY_PROC, filter_update,
  719. X          NULL);
  720. X***************
  721. X*** 1306,1312 ****
  722. X          XV_HELP_DATA, "contool:start",
  723. X          XV_X, 65,
  724. X          XV_Y, 303,
  725. X!         XV_WIDTH, 429,
  726. X          XV_HEIGHT, 15,
  727. X          PANEL_LABEL_STRING, "Pattern:",
  728. X          PANEL_VALUE_X, 126,
  729. X--- 1349,1355 ----
  730. X          XV_HELP_DATA, "contool:start",
  731. X          XV_X, 65,
  732. X          XV_Y, 303,
  733. X!         XV_WIDTH, 428,
  734. X          XV_HEIGHT, 15,
  735. X          PANEL_LABEL_STRING, "Pattern:",
  736. X          PANEL_VALUE_X, 126,
  737. X***************
  738. X*** 1335,1341 ****
  739. X          XV_HELP_DATA, "contool:stop",
  740. X          XV_X, 35,
  741. X          XV_Y, 323,
  742. X!         XV_WIDTH, 459,
  743. X          XV_HEIGHT, 15,
  744. X          PANEL_LABEL_STRING, "End pattern:",
  745. X          PANEL_VALUE_X, 126,
  746. X--- 1378,1384 ----
  747. X          XV_HELP_DATA, "contool:stop",
  748. X          XV_X, 35,
  749. X          XV_Y, 323,
  750. X!         XV_WIDTH, 458,
  751. X          XV_HEIGHT, 15,
  752. X          PANEL_LABEL_STRING, "End pattern:",
  753. X          PANEL_VALUE_X, 126,
  754. X***************
  755. X*** 1349,1354 ****
  756. X--- 1392,1452 ----
  757. X  }
  758. X  
  759. X  /*
  760. X+  * Create object `filter_timeout' in the specified instance.
  761. X+ 
  762. X+  */
  763. X+ Xv_opaque
  764. X+ contool_filters_filter_timeout_create(ip, owner)
  765. X+     caddr_t        ip;
  766. X+     Xv_opaque    owner;
  767. X+ {
  768. X+     Xv_opaque    obj;
  769. X+     
  770. X+     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  771. X+         XV_KEY_DATA, INSTANCE, ip,
  772. X+         XV_HELP_DATA, "contool:filter_timeout",
  773. X+         XV_X, 57,
  774. X+         XV_Y, 359,
  775. X+         XV_WIDTH, 139,
  776. X+         XV_HEIGHT, 15,
  777. X+         PANEL_LABEL_STRING, "Timeout:",
  778. X+         PANEL_VALUE_X, 125,
  779. X+         PANEL_VALUE_Y, 359,
  780. X+         PANEL_LAYOUT, PANEL_HORIZONTAL,
  781. X+         PANEL_VALUE_DISPLAY_LENGTH, 3,
  782. X+         PANEL_VALUE_STORED_LENGTH, 3,
  783. X+         PANEL_MAX_VALUE, 999,
  784. X+         PANEL_MIN_VALUE, 0,
  785. X+         PANEL_READ_ONLY, FALSE,
  786. X+         NULL);
  787. X+     return obj;
  788. X+ }
  789. X+ 
  790. X+ /*
  791. X+  * Create object `filter_timeout_units' in the specified instance.
  792. X+ 
  793. X+  */
  794. X+ Xv_opaque
  795. X+ contool_filters_filter_timeout_units_create(ip, owner)
  796. X+     caddr_t        ip;
  797. X+     Xv_opaque    owner;
  798. X+ {
  799. X+     Xv_opaque    obj;
  800. X+     
  801. X+     obj = xv_create(owner, PANEL_MESSAGE,
  802. X+         XV_KEY_DATA, INSTANCE, ip,
  803. X+         XV_HELP_DATA, "contool:filter_timeout_units",
  804. X+         XV_X, 213,
  805. X+         XV_Y, 359,
  806. X+         XV_WIDTH, 48,
  807. X+         XV_HEIGHT, 13,
  808. X+         PANEL_LABEL_STRING, "seconds",
  809. X+         PANEL_LABEL_BOLD, FALSE,
  810. X+         NULL);
  811. X+     return obj;
  812. X+ }
  813. X+ 
  814. X+ /*
  815. X   * Create object `comment' in the specified instance.
  816. X  
  817. X   */
  818. X***************
  819. X*** 1363,1374 ****
  820. X          XV_KEY_DATA, INSTANCE, ip,
  821. X          XV_HELP_DATA, "contool:comment",
  822. X          XV_X, 49,
  823. X!         XV_Y, 359,
  824. X!         XV_WIDTH, 445,
  825. X          XV_HEIGHT, 15,
  826. X          PANEL_LABEL_STRING, "Comment:",
  827. X!         PANEL_VALUE_X, 126,
  828. X!         PANEL_VALUE_Y, 359,
  829. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  830. X          PANEL_VALUE_DISPLAY_LENGTH, 46,
  831. X          PANEL_VALUE_STORED_LENGTH, 256,
  832. X--- 1461,1472 ----
  833. X          XV_KEY_DATA, INSTANCE, ip,
  834. X          XV_HELP_DATA, "contool:comment",
  835. X          XV_X, 49,
  836. X!         XV_Y, 395,
  837. X!         XV_WIDTH, 444,
  838. X          XV_HEIGHT, 15,
  839. X          PANEL_LABEL_STRING, "Comment:",
  840. X!         PANEL_VALUE_X, 125,
  841. X!         PANEL_VALUE_Y, 395,
  842. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  843. X          PANEL_VALUE_DISPLAY_LENGTH, 46,
  844. X          PANEL_VALUE_STORED_LENGTH, 256,
  845. X***************
  846. X*** 1393,1403 ****
  847. X          XV_KEY_DATA, INSTANCE, ip,
  848. X          XV_HELP_DATA, "contool:ignore",
  849. X          XV_X, 14,
  850. X!         XV_Y, 395,
  851. X          XV_WIDTH, 321,
  852. X          XV_HEIGHT, 23,
  853. X!         PANEL_VALUE_X, 126,
  854. X!         PANEL_VALUE_Y, 395,
  855. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  856. X          PANEL_CHOICE_NROWS, 1,
  857. X          PANEL_LABEL_STRING, "When matched:",
  858. X--- 1491,1501 ----
  859. X          XV_KEY_DATA, INSTANCE, ip,
  860. X          XV_HELP_DATA, "contool:ignore",
  861. X          XV_X, 14,
  862. X!         XV_Y, 431,
  863. X          XV_WIDTH, 321,
  864. X          XV_HEIGHT, 23,
  865. X!         PANEL_VALUE_X, 125,
  866. X!         PANEL_VALUE_Y, 431,
  867. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  868. X          PANEL_CHOICE_NROWS, 1,
  869. X          PANEL_LABEL_STRING, "When matched:",
  870. X***************
  871. X*** 1426,1436 ****
  872. X          XV_KEY_DATA, INSTANCE, ip,
  873. X          XV_HELP_DATA, "contool:action",
  874. X          XV_X, 32,
  875. X!         XV_Y, 423,
  876. X!         XV_WIDTH, 196,
  877. X!         XV_HEIGHT, 139,
  878. X!         PANEL_VALUE_X, 126,
  879. X!         PANEL_VALUE_Y, 423,
  880. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  881. X          PANEL_CHOICE_NCOLS, 1,
  882. X          PANEL_LABEL_STRING, "When saved:",
  883. X--- 1524,1534 ----
  884. X          XV_KEY_DATA, INSTANCE, ip,
  885. X          XV_HELP_DATA, "contool:action",
  886. X          XV_X, 32,
  887. X!         XV_Y, 459,
  888. X!         XV_WIDTH, 195,
  889. X!         XV_HEIGHT, 168,
  890. X!         PANEL_VALUE_X, 125,
  891. X!         PANEL_VALUE_Y, 459,
  892. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  893. X          PANEL_CHOICE_NCOLS, 1,
  894. X          PANEL_LABEL_STRING, "When saved:",
  895. X***************
  896. X*** 1439,1444 ****
  897. X--- 1537,1543 ----
  898. X              "Beep",
  899. X              "Command",
  900. X              "Flash icon",
  901. X+             "Log message",
  902. X              "Open window",
  903. X              "Timestamp",
  904. X              0,
  905. X***************
  906. X*** 1460,1471 ****
  907. X      obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  908. X          XV_KEY_DATA, INSTANCE, ip,
  909. X          XV_HELP_DATA, "contool:filter_beep_count",
  910. X!         XV_X, 228,
  911. X!         XV_Y, 428,
  912. X!         XV_WIDTH, 80,
  913. X          XV_HEIGHT, 15,
  914. X!         PANEL_VALUE_X, 237,
  915. X!         PANEL_VALUE_Y, 428,
  916. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  917. X          PANEL_VALUE_DISPLAY_LENGTH, 2,
  918. X          PANEL_VALUE_STORED_LENGTH, 2,
  919. X--- 1559,1570 ----
  920. X      obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  921. X          XV_KEY_DATA, INSTANCE, ip,
  922. X          XV_HELP_DATA, "contool:filter_beep_count",
  923. X!         XV_X, 236,
  924. X!         XV_Y, 464,
  925. X!         XV_WIDTH, 71,
  926. X          XV_HEIGHT, 15,
  927. X!         PANEL_VALUE_X, 236,
  928. X!         PANEL_VALUE_Y, 464,
  929. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  930. X          PANEL_VALUE_DISPLAY_LENGTH, 2,
  931. X          PANEL_VALUE_STORED_LENGTH, 2,
  932. X***************
  933. X*** 1490,1497 ****
  934. X      obj = xv_create(owner, PANEL_MESSAGE,
  935. X          XV_KEY_DATA, INSTANCE, ip,
  936. X          XV_HELP_DATA, "contool:filter_beep_times",
  937. X!         XV_X, 316,
  938. X!         XV_Y, 428,
  939. X          XV_WIDTH, 34,
  940. X          XV_HEIGHT, 13,
  941. X          PANEL_LABEL_STRING, "times",
  942. X--- 1589,1596 ----
  943. X      obj = xv_create(owner, PANEL_MESSAGE,
  944. X          XV_KEY_DATA, INSTANCE, ip,
  945. X          XV_HELP_DATA, "contool:filter_beep_times",
  946. X!         XV_X, 324,
  947. X!         XV_Y, 464,
  948. X          XV_WIDTH, 34,
  949. X          XV_HEIGHT, 13,
  950. X          PANEL_LABEL_STRING, "times",
  951. X***************
  952. X*** 1514,1525 ****
  953. X      obj = xv_create(owner, PANEL_TEXT,
  954. X          XV_KEY_DATA, INSTANCE, ip,
  955. X          XV_HELP_DATA, "contool:filter_command",
  956. X!         XV_X, 228,
  957. X!         XV_Y, 457,
  958. X!         XV_WIDTH, 265,
  959. X          XV_HEIGHT, 15,
  960. X!         PANEL_VALUE_X, 237,
  961. X!         PANEL_VALUE_Y, 457,
  962. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  963. X          PANEL_VALUE_DISPLAY_LENGTH, 32,
  964. X          PANEL_VALUE_STORED_LENGTH, 1024,
  965. X--- 1613,1624 ----
  966. X      obj = xv_create(owner, PANEL_TEXT,
  967. X          XV_KEY_DATA, INSTANCE, ip,
  968. X          XV_HELP_DATA, "contool:filter_command",
  969. X!         XV_X, 236,
  970. X!         XV_Y, 493,
  971. X!         XV_WIDTH, 256,
  972. X          XV_HEIGHT, 15,
  973. X!         PANEL_VALUE_X, 236,
  974. X!         PANEL_VALUE_Y, 493,
  975. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  976. X          PANEL_VALUE_DISPLAY_LENGTH, 32,
  977. X          PANEL_VALUE_STORED_LENGTH, 1024,
  978. X***************
  979. X*** 1543,1552 ****
  980. X      obj = xv_create(owner, PANEL_BUTTON,
  981. X          XV_KEY_DATA, INSTANCE, ip,
  982. X          XV_HELP_DATA, "contool:filters_apply",
  983. X!         XV_X, 196,
  984. X!         XV_Y, 583,
  985. X          XV_WIDTH, 53,
  986. X!         XV_HEIGHT, 20,
  987. X          PANEL_LABEL_STRING, "Apply",
  988. X          PANEL_NOTIFY_PROC, accept_filters,
  989. X          NULL);
  990. X--- 1642,1651 ----
  991. X      obj = xv_create(owner, PANEL_BUTTON,
  992. X          XV_KEY_DATA, INSTANCE, ip,
  993. X          XV_HELP_DATA, "contool:filters_apply",
  994. X!         XV_X, 135,
  995. X!         XV_Y, 648,
  996. X          XV_WIDTH, 53,
  997. X!         XV_HEIGHT, 19,
  998. X          PANEL_LABEL_STRING, "Apply",
  999. X          PANEL_NOTIFY_PROC, accept_filters,
  1000. X          NULL);
  1001. X***************
  1002. X*** 1554,1559 ****
  1003. X--- 1653,1683 ----
  1004. X  }
  1005. X  
  1006. X  /*
  1007. X+  * Create object `filters_apply_and_save' in the specified instance.
  1008. X+ 
  1009. X+  */
  1010. X+ Xv_opaque
  1011. X+ contool_filters_filters_apply_and_save_create(ip, owner)
  1012. X+     caddr_t        ip;
  1013. X+     Xv_opaque    owner;
  1014. X+ {
  1015. X+     extern void        accept_and_save_filters();
  1016. X+     Xv_opaque    obj;
  1017. X+     
  1018. X+     obj = xv_create(owner, PANEL_BUTTON,
  1019. X+         XV_KEY_DATA, INSTANCE, ip,
  1020. X+         XV_HELP_DATA, "contool:filters_apply_and_save",
  1021. X+         XV_X, 200,
  1022. X+         XV_Y, 648,
  1023. X+         XV_WIDTH, 112,
  1024. X+         XV_HEIGHT, 19,
  1025. X+         PANEL_LABEL_STRING, "Apply and Save",
  1026. X+         PANEL_NOTIFY_PROC, accept_and_save_filters,
  1027. X+         NULL);
  1028. X+     return obj;
  1029. X+ }
  1030. X+ 
  1031. X+ /*
  1032. X   * Create object `filters_reset' in the specified instance.
  1033. X  
  1034. X   */
  1035. X***************
  1036. X*** 1568,1577 ****
  1037. X      obj = xv_create(owner, PANEL_BUTTON,
  1038. X          XV_KEY_DATA, INSTANCE, ip,
  1039. X          XV_HELP_DATA, "contool:filters_reset",
  1040. X!         XV_X, 261,
  1041. X!         XV_Y, 583,
  1042. X          XV_WIDTH, 51,
  1043. X!         XV_HEIGHT, 20,
  1044. X          PANEL_LABEL_STRING, "Reset",
  1045. X          PANEL_NOTIFY_PROC, reset_filters,
  1046. X          NULL);
  1047. X--- 1692,1701 ----
  1048. X      obj = xv_create(owner, PANEL_BUTTON,
  1049. X          XV_KEY_DATA, INSTANCE, ip,
  1050. X          XV_HELP_DATA, "contool:filters_reset",
  1051. X!         XV_X, 324,
  1052. X!         XV_Y, 648,
  1053. X          XV_WIDTH, 51,
  1054. X!         XV_HEIGHT, 19,
  1055. X          PANEL_LABEL_STRING, "Reset",
  1056. X          PANEL_NOTIFY_PROC, reset_filters,
  1057. X          NULL);
  1058. X***************
  1059. X*** 1665,1671 ****
  1060. X          XV_HELP_DATA, "contool:load_type",
  1061. X          XV_X, 105,
  1062. X          XV_Y, 14,
  1063. X!         XV_WIDTH, 162,
  1064. X          XV_HEIGHT, 52,
  1065. X          PANEL_VALUE_X, 149,
  1066. X          PANEL_VALUE_Y, 14,
  1067. X--- 1789,1795 ----
  1068. X          XV_HELP_DATA, "contool:load_type",
  1069. X          XV_X, 105,
  1070. X          XV_Y, 14,
  1071. X!         XV_WIDTH, 161,
  1072. X          XV_HEIGHT, 52,
  1073. X          PANEL_VALUE_X, 149,
  1074. X          PANEL_VALUE_Y, 14,
  1075. X***************
  1076. X*** 1697,1703 ****
  1077. X          XV_HELP_DATA, "contool:load_file",
  1078. X          XV_X, 14,
  1079. X          XV_Y, 72,
  1080. X!         XV_WIDTH, 415,
  1081. X          XV_HEIGHT, 15,
  1082. X          PANEL_LABEL_STRING, "Configuration file:",
  1083. X          PANEL_VALUE_X, 149,
  1084. X--- 1821,1827 ----
  1085. X          XV_HELP_DATA, "contool:load_file",
  1086. X          XV_X, 14,
  1087. X          XV_Y, 72,
  1088. X!         XV_WIDTH, 414,
  1089. X          XV_HEIGHT, 15,
  1090. X          PANEL_LABEL_STRING, "Configuration file:",
  1091. X          PANEL_VALUE_X, 149,
  1092. X***************
  1093. X*** 1729,1735 ****
  1094. X          XV_X, 199,
  1095. X          XV_Y, 107,
  1096. X          XV_WIDTH, 46,
  1097. X!         XV_HEIGHT, 20,
  1098. X          PANEL_LABEL_STRING, "Load",
  1099. X          PANEL_NOTIFY_PROC, load_filters,
  1100. X          NULL);
  1101. X--- 1853,1859 ----
  1102. X          XV_X, 199,
  1103. X          XV_Y, 107,
  1104. X          XV_WIDTH, 46,
  1105. X!         XV_HEIGHT, 19,
  1106. X          PANEL_LABEL_STRING, "Load",
  1107. X          PANEL_NOTIFY_PROC, load_filters,
  1108. X          NULL);
  1109. X***************
  1110. X*** 1774,1780 ****
  1111. X          XV_KEY_DATA, INSTANCE, ip,
  1112. X          XV_WIDTH, 444,
  1113. X          XV_HEIGHT, 146,
  1114. X!         XV_LABEL, "Contool: Store Configuration",
  1115. X          XV_SHOW, FALSE,
  1116. X          FRAME_SHOW_FOOTER, FALSE,
  1117. X          FRAME_SHOW_RESIZE_CORNER, FALSE,
  1118. X--- 1898,1904 ----
  1119. X          XV_KEY_DATA, INSTANCE, ip,
  1120. X          XV_WIDTH, 444,
  1121. X          XV_HEIGHT, 146,
  1122. X!         XV_LABEL, "Contool: Save Configuration",
  1123. X          XV_SHOW, FALSE,
  1124. X          FRAME_SHOW_FOOTER, FALSE,
  1125. X          FRAME_SHOW_RESIZE_CORNER, FALSE,
  1126. X***************
  1127. X*** 1823,1829 ****
  1128. X          XV_HELP_DATA, "contool:store_type",
  1129. X          XV_X, 102,
  1130. X          XV_Y, 14,
  1131. X!         XV_WIDTH, 165,
  1132. X          XV_HEIGHT, 52,
  1133. X          PANEL_VALUE_X, 149,
  1134. X          PANEL_VALUE_Y, 14,
  1135. X--- 1947,1953 ----
  1136. X          XV_HELP_DATA, "contool:store_type",
  1137. X          XV_X, 102,
  1138. X          XV_Y, 14,
  1139. X!         XV_WIDTH, 164,
  1140. X          XV_HEIGHT, 52,
  1141. X          PANEL_VALUE_X, 149,
  1142. X          PANEL_VALUE_Y, 14,
  1143. X***************
  1144. X*** 1855,1864 ****
  1145. X          XV_HELP_DATA, "contool:store_file",
  1146. X          XV_X, 14,
  1147. X          XV_Y, 72,
  1148. X!         XV_WIDTH, 415,
  1149. X          XV_HEIGHT, 15,
  1150. X          PANEL_LABEL_STRING, "Configuration file:",
  1151. X!         PANEL_VALUE_X, 149,
  1152. X          PANEL_VALUE_Y, 72,
  1153. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  1154. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  1155. X--- 1979,1988 ----
  1156. X          XV_HELP_DATA, "contool:store_file",
  1157. X          XV_X, 14,
  1158. X          XV_Y, 72,
  1159. X!         XV_WIDTH, 414,
  1160. X          XV_HEIGHT, 15,
  1161. X          PANEL_LABEL_STRING, "Configuration file:",
  1162. X!         PANEL_VALUE_X, 148,
  1163. X          PANEL_VALUE_Y, 72,
  1164. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  1165. X          PANEL_VALUE_DISPLAY_LENGTH, 35,
  1166. X***************
  1167. X*** 1887,1893 ****
  1168. X          XV_X, 197,
  1169. X          XV_Y, 107,
  1170. X          XV_WIDTH, 49,
  1171. X!         XV_HEIGHT, 20,
  1172. X          PANEL_LABEL_STRING, "Store",
  1173. X          PANEL_NOTIFY_PROC, store_filters,
  1174. X          NULL);
  1175. X--- 2011,2017 ----
  1176. X          XV_X, 197,
  1177. X          XV_Y, 107,
  1178. X          XV_WIDTH, 49,
  1179. X!         XV_HEIGHT, 19,
  1180. X          PANEL_LABEL_STRING, "Store",
  1181. X          PANEL_NOTIFY_PROC, store_filters,
  1182. X          NULL);
  1183. X***************
  1184. X*** 2009,2019 ****
  1185. X      obj = xv_create(owner, PANEL_MESSAGE,
  1186. X          XV_KEY_DATA, INSTANCE, ip,
  1187. X          XV_HELP_DATA, "contool:message1",
  1188. X!         XV_X, 210,
  1189. X          XV_Y, 14,
  1190. X!         XV_WIDTH, 83,
  1191. X          XV_HEIGHT, 13,
  1192. X!         PANEL_LABEL_STRING, "Contool 3.0c",
  1193. X          PANEL_LABEL_BOLD, TRUE,
  1194. X          NULL);
  1195. X      return obj;
  1196. X--- 2133,2143 ----
  1197. X      obj = xv_create(owner, PANEL_MESSAGE,
  1198. X          XV_KEY_DATA, INSTANCE, ip,
  1199. X          XV_HELP_DATA, "contool:message1",
  1200. X!         XV_X, 217,
  1201. X          XV_Y, 14,
  1202. X!         XV_WIDTH, 75,
  1203. X          XV_HEIGHT, 13,
  1204. X!         PANEL_LABEL_STRING, "Contool 3.1",
  1205. X          PANEL_LABEL_BOLD, TRUE,
  1206. X          NULL);
  1207. X      return obj;
  1208. X***************
  1209. X*** 2035,2041 ****
  1210. X          XV_HELP_DATA, "contool:message5",
  1211. X          XV_X, 177,
  1212. X          XV_Y, 30,
  1213. X!         XV_WIDTH, 152,
  1214. X          XV_HEIGHT, 13,
  1215. X          PANEL_LABEL_STRING, "Copyright 1988 - 1991",
  1216. X          PANEL_LABEL_BOLD, TRUE,
  1217. X--- 2159,2165 ----
  1218. X          XV_HELP_DATA, "contool:message5",
  1219. X          XV_X, 177,
  1220. X          XV_Y, 30,
  1221. X!         XV_WIDTH, 151,
  1222. X          XV_HEIGHT, 13,
  1223. X          PANEL_LABEL_STRING, "Copyright 1988 - 1991",
  1224. X          PANEL_LABEL_BOLD, TRUE,
  1225. X***************
  1226. X*** 2059,2065 ****
  1227. X          XV_HELP_DATA, "contool:message6",
  1228. X          XV_X, 117,
  1229. X          XV_Y, 46,
  1230. X!         XV_WIDTH, 274,
  1231. X          XV_HEIGHT, 13,
  1232. X          PANEL_LABEL_STRING, "Chuck Musciano and Harris Corporation",
  1233. X          PANEL_LABEL_BOLD, TRUE,
  1234. X--- 2183,2189 ----
  1235. X          XV_HELP_DATA, "contool:message6",
  1236. X          XV_X, 117,
  1237. X          XV_Y, 46,
  1238. X!         XV_WIDTH, 273,
  1239. X          XV_HEIGHT, 13,
  1240. X          PANEL_LABEL_STRING, "Chuck Musciano and Harris Corporation",
  1241. X          PANEL_LABEL_BOLD, TRUE,
  1242. X***************
  1243. X*** 2083,2089 ****
  1244. X          XV_HELP_DATA, "contool:message7",
  1245. X          XV_X, 185,
  1246. X          XV_Y, 62,
  1247. X!         XV_WIDTH, 135,
  1248. X          XV_HEIGHT, 13,
  1249. X          PANEL_LABEL_STRING, "All Rights Reserved",
  1250. X          PANEL_LABEL_BOLD, TRUE,
  1251. X--- 2207,2213 ----
  1252. X          XV_HELP_DATA, "contool:message7",
  1253. X          XV_X, 185,
  1254. X          XV_Y, 62,
  1255. X!         XV_WIDTH, 134,
  1256. X          XV_HEIGHT, 13,
  1257. X          PANEL_LABEL_STRING, "All Rights Reserved",
  1258. X          PANEL_LABEL_BOLD, TRUE,
  1259. X***************
  1260. X*** 2418,2428 ****
  1261. X      obj = xv_create(owner, PANEL_BUTTON,
  1262. X          XV_KEY_DATA, INSTANCE, ip,
  1263. X          XV_HELP_DATA, "contool:send_mail",
  1264. X!         XV_X, 215,
  1265. X          XV_Y, 352,
  1266. X!         XV_WIDTH, 78,
  1267. X!         XV_HEIGHT, 20,
  1268. X!         PANEL_LABEL_STRING, "Send Mail",
  1269. X          PANEL_NOTIFY_PROC, popup_send_mail,
  1270. X          NULL);
  1271. X      return obj;
  1272. X--- 2542,2552 ----
  1273. X      obj = xv_create(owner, PANEL_BUTTON,
  1274. X          XV_KEY_DATA, INSTANCE, ip,
  1275. X          XV_HELP_DATA, "contool:send_mail",
  1276. X!         XV_X, 210,
  1277. X          XV_Y, 352,
  1278. X!         XV_WIDTH, 87,
  1279. X!         XV_HEIGHT, 19,
  1280. X!         PANEL_LABEL_STRING, "Send Mail...",
  1281. X          PANEL_NOTIFY_PROC, popup_send_mail,
  1282. X          NULL);
  1283. X      return obj;
  1284. X***************
  1285. X*** 2448,2453 ****
  1286. X--- 2572,2579 ----
  1287. X          ip->message22 = contool_mail_message22_create(ip, ip->mail_controls);
  1288. X      if (!ip->address)
  1289. X          ip->address = contool_mail_address_create(ip, ip->mail_controls);
  1290. X+     if (!ip->fixed_address)
  1291. X+         ip->fixed_address = contool_mail_fixed_address_create(ip, ip->mail_controls);
  1292. X      if (!ip->other_address)
  1293. X          ip->other_address = contool_mail_other_address_create(ip, ip->mail_controls);
  1294. X      if (!ip->message)
  1295. X***************
  1296. X*** 2456,2463 ****
  1297. X          ip->mail_controls1 = contool_mail_mail_controls1_create(ip, ip->mail);
  1298. X      if (!ip->accept_send)
  1299. X          ip->accept_send = contool_mail_accept_send_create(ip, ip->mail_controls1);
  1300. X-     if (!ip->cancel_mail)
  1301. X-         ip->cancel_mail = contool_mail_cancel_mail_create(ip, ip->mail_controls1);
  1302. X      return ip;
  1303. X  }
  1304. X  
  1305. X--- 2582,2587 ----
  1306. X***************
  1307. X*** 2568,2594 ****
  1308. X      caddr_t        ip;
  1309. X      Xv_opaque    owner;
  1310. X  {
  1311. X-     extern int        handle_address();
  1312. X      Xv_opaque    obj;
  1313. X      
  1314. X!     obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
  1315. X          XV_KEY_DATA, INSTANCE, ip,
  1316. X          XV_HELP_DATA, "contool:address",
  1317. X          XV_X, 14,
  1318. X!         XV_Y, 64,
  1319. X!         XV_WIDTH, 278,
  1320. X!         XV_HEIGHT, 23,
  1321. X!         PANEL_VALUE_X, 43,
  1322. X!         PANEL_VALUE_Y, 64,
  1323. X!         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1324. X!         PANEL_CHOICE_NROWS, 1,
  1325. X          PANEL_LABEL_STRING, "To:",
  1326. X!         PANEL_NOTIFY_PROC, handle_address,
  1327. X!         PANEL_CHOICE_STRINGS,
  1328. X!             "chuck@trantor.harris-atd.com",
  1329. X!             "uunet!trantor.harris-atd.com!chuck",
  1330. X!             "Other:",
  1331. X!             0,
  1332. X          NULL);
  1333. X      return obj;
  1334. X  }
  1335. X--- 2692,2732 ----
  1336. X      caddr_t        ip;
  1337. X      Xv_opaque    owner;
  1338. X  {
  1339. X      Xv_opaque    obj;
  1340. X      
  1341. X!     obj = xv_create(owner, PANEL_ABBREV_MENU_BUTTON,
  1342. X          XV_KEY_DATA, INSTANCE, ip,
  1343. X          XV_HELP_DATA, "contool:address",
  1344. X          XV_X, 14,
  1345. X!         XV_Y, 69,
  1346. X!         XV_WIDTH, 48,
  1347. X!         XV_HEIGHT, 15,
  1348. X          PANEL_LABEL_STRING, "To:",
  1349. X!         PANEL_ITEM_MENU, contool_address_menu_create((caddr_t *) ip, NULL),
  1350. X!         NULL);
  1351. X!     return obj;
  1352. X! }
  1353. X! 
  1354. X! /*
  1355. X!  * Create object `fixed_address' in the specified instance.
  1356. X! 
  1357. X!  */
  1358. X! Xv_opaque
  1359. X! contool_mail_fixed_address_create(ip, owner)
  1360. X!     caddr_t        ip;
  1361. X!     Xv_opaque    owner;
  1362. X! {
  1363. X!     Xv_opaque    obj;
  1364. X!     
  1365. X!     obj = xv_create(owner, PANEL_MESSAGE,
  1366. X!         XV_KEY_DATA, INSTANCE, ip,
  1367. X!         XV_HELP_DATA, "contool:fixed_address",
  1368. X!         XV_X, 70,
  1369. X!         XV_Y, 69,
  1370. X!         XV_WIDTH, 182,
  1371. X!         XV_HEIGHT, 13,
  1372. X!         PANEL_LABEL_STRING, "chuck@trantor.harris-atd.com",
  1373. X!         PANEL_LABEL_BOLD, FALSE,
  1374. X          NULL);
  1375. X      return obj;
  1376. X  }
  1377. X***************
  1378. X*** 2607,2620 ****
  1379. X      obj = xv_create(owner, PANEL_TEXT,
  1380. X          XV_KEY_DATA, INSTANCE, ip,
  1381. X          XV_HELP_DATA, "contool:other_address",
  1382. X!         XV_X, 105,
  1383. X          XV_Y, 69,
  1384. X!         XV_WIDTH, 385,
  1385. X          XV_HEIGHT, 15,
  1386. X!         PANEL_VALUE_X, 114,
  1387. X          PANEL_VALUE_Y, 69,
  1388. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  1389. X!         PANEL_VALUE_DISPLAY_LENGTH, 47,
  1390. X          PANEL_VALUE_STORED_LENGTH, 256,
  1391. X          PANEL_READ_ONLY, FALSE,
  1392. X          NULL);
  1393. X--- 2745,2758 ----
  1394. X      obj = xv_create(owner, PANEL_TEXT,
  1395. X          XV_KEY_DATA, INSTANCE, ip,
  1396. X          XV_HELP_DATA, "contool:other_address",
  1397. X!         XV_X, 116,
  1398. X          XV_Y, 69,
  1399. X!         XV_WIDTH, 368,
  1400. X          XV_HEIGHT, 15,
  1401. X!         PANEL_VALUE_X, 116,
  1402. X          PANEL_VALUE_Y, 69,
  1403. X          PANEL_LAYOUT, PANEL_HORIZONTAL,
  1404. X!         PANEL_VALUE_DISPLAY_LENGTH, 46,
  1405. X          PANEL_VALUE_STORED_LENGTH, 256,
  1406. X          PANEL_READ_ONLY, FALSE,
  1407. X          NULL);
  1408. X***************
  1409. X*** 2681,2717 ****
  1410. X      obj = xv_create(owner, PANEL_BUTTON,
  1411. X          XV_KEY_DATA, INSTANCE, ip,
  1412. X          XV_HELP_DATA, "contool:accept_send",
  1413. X!         XV_X, 193,
  1414. X          XV_Y, 18,
  1415. X          XV_WIDTH, 48,
  1416. X!         XV_HEIGHT, 20,
  1417. X          PANEL_LABEL_STRING, "Send",
  1418. X          PANEL_NOTIFY_PROC, send_mail,
  1419. X-         NULL);
  1420. X-     return obj;
  1421. X- }
  1422. X- 
  1423. X- /*
  1424. X-  * Create object `cancel_mail' in the specified instance.
  1425. X- 
  1426. X-  */
  1427. X- Xv_opaque
  1428. X- contool_mail_cancel_mail_create(ip, owner)
  1429. X-     caddr_t        ip;
  1430. X-     Xv_opaque    owner;
  1431. X- {
  1432. X-     extern void        cancel_mail();
  1433. X-     Xv_opaque    obj;
  1434. X-     
  1435. X-     obj = xv_create(owner, PANEL_BUTTON,
  1436. X-         XV_KEY_DATA, INSTANCE, ip,
  1437. X-         XV_HELP_DATA, "contool:cancel_mail",
  1438. X-         XV_X, 253,
  1439. X-         XV_Y, 18,
  1440. X-         XV_WIDTH, 59,
  1441. X-         XV_HEIGHT, 20,
  1442. X-         PANEL_LABEL_STRING, "Cancel",
  1443. X-         PANEL_NOTIFY_PROC, cancel_mail,
  1444. X          NULL);
  1445. X      return obj;
  1446. X  }
  1447. X--- 2819,2830 ----
  1448. X      obj = xv_create(owner, PANEL_BUTTON,
  1449. X          XV_KEY_DATA, INSTANCE, ip,
  1450. X          XV_HELP_DATA, "contool:accept_send",
  1451. X!         XV_X, 229,
  1452. X          XV_Y, 18,
  1453. X          XV_WIDTH, 48,
  1454. X!         XV_HEIGHT, 19,
  1455. X          PANEL_LABEL_STRING, "Send",
  1456. X          PANEL_NOTIFY_PROC, send_mail,
  1457. X          NULL);
  1458. X      return obj;
  1459. X  }
  1460. X*** Makefile.orig    Wed May 29 12:09:17 1991
  1461. X--- Makefile    Fri May 17 09:10:00 1991
  1462. X***************
  1463. X*** 24,30 ****
  1464. X  CPPFLAGS    = -I$(OPENWINHOME)/include -DMAILER=\"$(MAILER)\"
  1465. X  
  1466. X  CONTOOL        = about.o busy.o contool.o contool_ui.o error.o expand.o filename_completion.o \
  1467. X!           filters.o load.o load_icon.o logging.o misc.o parse.o \
  1468. X            pinned_menu_notify.o place_dialog.o props.o regexp.o send_mail.o store.o
  1469. X  
  1470. X  OPTIONS        = -O
  1471. X--- 24,30 ----
  1472. X  CPPFLAGS    = -I$(OPENWINHOME)/include -DMAILER=\"$(MAILER)\"
  1473. X  
  1474. X  CONTOOL        = about.o busy.o contool.o contool_ui.o error.o expand.o filename_completion.o \
  1475. X!           filters.o getopt.o load.o load_icon.o logging.o misc.o parse.o \
  1476. X            pinned_menu_notify.o place_dialog.o props.o regexp.o send_mail.o store.o
  1477. X  
  1478. X  OPTIONS        = -O
  1479. X*** Imakefile.orig    Wed May 29 12:09:19 1991
  1480. X--- Imakefile    Fri May 17 09:09:59 1991
  1481. X***************
  1482. X*** 11,21 ****
  1483. X  CFLAGS        = -O -I$(OPENWINHOME)/include -DMAILER=\"$(MAILER)\"
  1484. X  
  1485. X  SRCS        = about.c busy.c contool.c contool_ui.c error.c expand.c filename_completion.c \
  1486. X!           filters.c load.c load_icon.c logging.c misc.c parse.y \
  1487. X            pinned_menu_notify.c place_dialog.c props.c regexp.c send_mail.c store.c
  1488. X  
  1489. X  OBJS        = about.o busy.o contool.o contool_ui.o error.o expand.o filename_completion.o \
  1490. X!           filters.o load.o load_icon.o logging.o misc.o parse.o \
  1491. X            pinned_menu_notify.o place_dialog.o props.o regexp.o send_mail.o store.o
  1492. X  
  1493. X  ComplexProgramTarget(contool)
  1494. X--- 11,21 ----
  1495. X  CFLAGS        = -O -I$(OPENWINHOME)/include -DMAILER=\"$(MAILER)\"
  1496. X  
  1497. X  SRCS        = about.c busy.c contool.c contool_ui.c error.c expand.c filename_completion.c \
  1498. X!           filters.c getopt.c load.c load_icon.c logging.c misc.c parse.y \
  1499. X            pinned_menu_notify.c place_dialog.c props.c regexp.c send_mail.c store.c
  1500. X  
  1501. X  OBJS        = about.o busy.o contool.o contool_ui.o error.o expand.o filename_completion.o \
  1502. X!           filters.o getopt.o load.o load_icon.o logging.o misc.o parse.o \
  1503. X            pinned_menu_notify.o place_dialog.o props.o regexp.o send_mail.o store.o
  1504. X  
  1505. X  ComplexProgramTarget(contool)
  1506. X*** README.orig    Wed May 29 12:09:19 1991
  1507. X--- README    Wed May 29 08:17:22 1991
  1508. X***************
  1509. X*** 16,22 ****
  1510. X  /*    of Harris Corporation.                        */
  1511. X  /************************************************************************/
  1512. X  
  1513. X!      Contool Version 3.0
  1514. X       
  1515. X       Contool will capture and display system console messages with timestamps.
  1516. X  It is a replacement for the standard Sun console, which is created with 
  1517. X--- 16,22 ----
  1518. X  /*    of Harris Corporation.                        */
  1519. X  /************************************************************************/
  1520. X  
  1521. X!      Contool Version 3.1
  1522. X       
  1523. X       Contool will capture and display system console messages with timestamps.
  1524. X  It is a replacement for the standard Sun console, which is created with 
  1525. X***************
  1526. X*** 173,179 ****
  1527. X                  Reworked console overflow handling,
  1528. X                     courtesy of Matt Cohen
  1529. X                     (sysnmc@magic706.chron.com).
  1530. X!     3.0a            Allowed reading of 1.0 filter files.
  1531. X                  Fixed handling of custom default icon
  1532. X                     when blinking stops.
  1533. X                  Tweaked Makefile slightly.
  1534. X--- 173,179 ----
  1535. X                  Reworked console overflow handling,
  1536. X                     courtesy of Matt Cohen
  1537. X                     (sysnmc@magic706.chron.com).
  1538. X!     3.0a    18 Oct 90    Allowed reading of 1.0 filter files.
  1539. X                  Fixed handling of custom default icon
  1540. X                     when blinking stops.
  1541. X                  Tweaked Makefile slightly.
  1542. X***************
  1543. X*** 180,189 ****
  1544. X                  Fixed handling of dialog boxes under
  1545. X                     window managers other than olwm.
  1546. X                  Add Imakefile.
  1547. X!     3.0b            Fixed "tiny icon" bug.
  1548. X                  Added "About contool..." dialog.
  1549. X                  Source restructuring for maintainability.
  1550. X!     3.0c            Added -n option to prevent console
  1551. X                     acquisition on startup.
  1552. X                  Fixed bugs in send mail dialog.
  1553. X                  Changed send mail "Cancel" to close window.
  1554. X--- 180,189 ----
  1555. X                  Fixed handling of dialog boxes under
  1556. X                     window managers other than olwm.
  1557. X                  Add Imakefile.
  1558. X!     3.0b     1 Nov 90    Fixed "tiny icon" bug.
  1559. X                  Added "About contool..." dialog.
  1560. X                  Source restructuring for maintainability.
  1561. X!     3.0c    15 Jan 91    Added -n option to prevent console
  1562. X                     acquisition on startup.
  1563. X                  Fixed bugs in send mail dialog.
  1564. X                  Changed send mail "Cancel" to close window.
  1565. X***************
  1566. X*** 190,192 ****
  1567. X--- 190,205 ----
  1568. X                  Updated help for "File" button.
  1569. X                  Dialogs no longer come up clipped by the
  1570. X                     bottom of the screen.
  1571. X+     3.1    24 May 91    Added syntax to support control characters
  1572. X+                    in filters.
  1573. X+                 Reworked handling of "Other:" mail address.
  1574. X+                 Added filter versions.
  1575. X+                 Missing end patterns are now flagged.
  1576. X+                 Contool now sets its class and name hints.
  1577. X+                 Sending SIGUSR1 (30) to contool stops blinking,
  1578. X+                    suggested by Frank Peters.
  1579. X+                 Sending SIGHUP (1) closes and reopens the log file.
  1580. X+                 Added "Apply and Save" button to filter dialog.
  1581. X+                 Added individual message logging.
  1582. X+                 Finally fixed overflow handling.
  1583. X+                 Added multi-line filter timeout.
  1584. X*** contool.man.orig    Wed May 29 12:09:20 1991
  1585. X--- contool.man    Wed May 29 08:17:20 1991
  1586. X***************
  1587. X*** 71,88 ****
  1588. X  file, and clicks on the \fBSave\fP button to save the information.
  1589. X  .IP ""
  1590. X  \f2Contool\fP writes the data in a format incompatible with previous
  1591. X! versions (release 2.2 or earlier) of the tool.
  1592. X  .IP "\fBFile: Start Logging\fP"
  1593. X  starts logging console messages to the log file specified by the tool
  1594. X  properties, or the \fB-L\fP option (above).  The tool properties also
  1595. X  contains a switch which determines whether messages are written before
  1596. X  or after filtering occurs.  If before, all messages are logged.  If after,
  1597. X! only those messages which do not match a filter, or whose filter has the
  1598. X! \*(lqSave\*(rq attribute, are logged.
  1599. X  .IP ""
  1600. X  The log file is written in such a manner that multiple invocations of
  1601. X  \f2contool\fP can write to the same log file without conflict.  New 
  1602. X! messages are always appended to the log file.
  1603. X  .IP "\fBFile: Stop Logging\fP"
  1604. X  stops the logging process.
  1605. X  .IP "\fBFile: Print\fP"
  1606. X--- 71,91 ----
  1607. X  file, and clicks on the \fBSave\fP button to save the information.
  1608. X  .IP ""
  1609. X  \f2Contool\fP writes the data in a format incompatible with previous
  1610. X! versions (release 3.0 or earlier) of the tool.
  1611. X  .IP "\fBFile: Start Logging\fP"
  1612. X  starts logging console messages to the log file specified by the tool
  1613. X  properties, or the \fB-L\fP option (above).  The tool properties also
  1614. X  contains a switch which determines whether messages are written before
  1615. X  or after filtering occurs.  If before, all messages are logged.  If after,
  1616. X! a message is written to the log if it does not match a filter and the default
  1617. X! action in the tool properties has \*(lqLog message\*(rq enabled; or if it
  1618. X! matches a filter with both the \*(lqSave\*(rq and \*(lqLog message\*(rq 
  1619. X! attributes set.
  1620. X  .IP ""
  1621. X  The log file is written in such a manner that multiple invocations of
  1622. X  \f2contool\fP can write to the same log file without conflict.  New 
  1623. X! messages are always appended to the log file.  Log files can be forcibly
  1624. X! flushed with a SIGHUP; see SIGNALS, below.
  1625. X  .IP "\fBFile: Stop Logging\fP"
  1626. X  stops the logging process.
  1627. X  .IP "\fBFile: Print\fP"
  1628. X***************
  1629. X*** 191,200 ****
  1630. X--- 194,217 ----
  1631. X  should be anchored to the start (or end) of the line by using the "^"
  1632. X  (or "$") metacharacters.  For more information on regular expressions,
  1633. X  see \f2ed\fP(1).
  1634. X+ .IP ""
  1635. X+ As a special extension to regular expressions, \f2contool\fP recognizes
  1636. X+ a backslash (\*(lq\\\*(rq) followed by one or more octal digits as a single
  1637. X+ character in the expression.  This allows non-printing characters, such as
  1638. X+ control characters, to be inserted in the text pattern.  If a backslash is
  1639. X+ followed by any other character, it is placed in the pattern verbatim.  Thus,
  1640. X+ to create an expression which matches a control-G followed by a backslash, the
  1641. X+ pattern \*(lq\\007\\\*(rq would suffice.
  1642. X  .IP "\fBEnd pattern\fP"
  1643. X  If the \fBType\fP is set to \*(lqMulti-line filter\*(rq, this field
  1644. X  must contain the regular expression which matches the last line of the
  1645. X  block of text handled by this filter.
  1646. X+ .IP "\fBTimeout\fP"
  1647. X+ If the \fBType\fP is set to \*(lqMulti-line filter\*(rq, this field
  1648. X+ sets a limit on how long \f2contool\fP will process the filter.  This
  1649. X+ prevents filters with erroneous end patterns from absorbing all console
  1650. X+ output once they begin filtering.  The default value, 0, indicates that
  1651. X+ no timeout is in effect.
  1652. X  .IP "\fBComment\fP"
  1653. X  This text field contains any comments regarding the filter the user
  1654. X  wishes to record.  Since some filters can be rather arcane, it is suggested
  1655. X***************
  1656. X*** 225,230 ****
  1657. X--- 242,250 ----
  1658. X  alternating between the \*(lqCheck console\*(rq and \*(lqFlash\*(rq
  1659. X  icons.
  1660. X  .IP ""
  1661. X+ The \*(lqLog message\*(rq choice causes the message to be written to
  1662. X+ the message log, if logging is enabled and is performed after filtering.
  1663. X+ .IP ""
  1664. X  The \*(lqOpen window\*(rq choice causes \f2contool\fP to open from
  1665. X  its iconic state, and to move in front of any obscuring windows.
  1666. X  .IP ""
  1667. X***************
  1668. X*** 240,247 ****
  1669. X  .IP ""
  1670. X  Note that even after clicking \fBAccept\fP, the configuration file is
  1671. X  not updated.  To make the changes permanent between invocations of
  1672. X! \f2contool\fP, use the \fBSave Configuration\fP dialog to save the
  1673. X! changed filters.
  1674. X  .IP "\fBReset\fP"
  1675. X  This button discards any changes made to the current filter set, 
  1676. X  restoring the filter list to match the current filter set in use
  1677. X--- 260,273 ----
  1678. X  .IP ""
  1679. X  Note that even after clicking \fBAccept\fP, the configuration file is
  1680. X  not updated.  To make the changes permanent between invocations of
  1681. X! \f2contool\fP, press the \fBApply and Save\fP button, or use the \fBSave Configuration\fP
  1682. X! dialog to save the changed filters.
  1683. X! .IP "\fBApply and Save\fP"
  1684. X! This button makes the filters in the scrolling list the current set of
  1685. X! active filters and writes those filters and the tool properties to the
  1686. X! current configuration file.  To write the filters to a different file, or
  1687. X! to write just the filters without the tool properties, press the \fBApply\fP
  1688. X! button and use the \fBSave Configuration\fP dialog instead.
  1689. X  .IP "\fBReset\fP"
  1690. X  This button discards any changes made to the current filter set, 
  1691. X  restoring the filter list to match the current filter set in use
  1692. X***************
  1693. X*** 262,268 ****
  1694. X  .IP "\fBLog messages\fP"
  1695. X  If this exclusive setting is set to \*(lqbefore filtering\*(rq, all
  1696. X  messages will be logged.  If set to \*(lqafter filtering\*(rq, 
  1697. X! messages that match filters whose \fBWhen matched\fP behavior is
  1698. X  set to \*(lqIgnore message\*(rq will not be logged.
  1699. X  .IP "\fBPrint filter\fP"
  1700. X  This text field specifies the command to be used to print the
  1701. X--- 288,294 ----
  1702. X  .IP "\fBLog messages\fP"
  1703. X  If this exclusive setting is set to \*(lqbefore filtering\*(rq, all
  1704. X  messages will be logged.  If set to \*(lqafter filtering\*(rq, 
  1705. X! messages that match filters whose \*(lqWhen matched\*(rq behavior is
  1706. X  set to \*(lqIgnore message\*(rq will not be logged.
  1707. X  .IP "\fBPrint filter\fP"
  1708. X  This text field specifies the command to be used to print the
  1709. X***************
  1710. X*** 315,325 ****
  1711. X  and it is not intended that the file be edited directly by users.
  1712. X  See EDITING FILTERS, above, for information on modifying the behavior
  1713. X  of \f2contool\fP.
  1714. X  .SH FILES
  1715. X  .ta 2i
  1716. X! ~/.contool    filter pattern file
  1717. X  .SH SEE ALSO
  1718. X! cmdtool(1), ed(1)
  1719. X  .SH AUTHOR
  1720. X  .LP
  1721. X  Chuck Musciano
  1722. X--- 341,360 ----
  1723. X  and it is not intended that the file be edited directly by users.
  1724. X  See EDITING FILTERS, above, for information on modifying the behavior
  1725. X  of \f2contool\fP.
  1726. X+ .SH SIGNALS
  1727. X+ \f2Contool\fP will respond to certain Unix signals.  They are:
  1728. X+ .IP "\fBSIGHUP\fP"
  1729. X+ Upon receipt of SIGHUP, \f2contool\fP will close and reopen its log file,
  1730. X+ if logging is enabled.  This guarantees that logged messages are flushed
  1731. X+ to disk.
  1732. X+ .IP "\fBSIGUSR1\fP"
  1733. X+ Upon receipt of SIGUSR1, \f2contool\fP will stop blinking its icon.  This
  1734. X+ is a handy way to stop blinking without opening \f2contool\fP.
  1735. X  .SH FILES
  1736. X  .ta 2i
  1737. X! ~/.contool    configuration file
  1738. X  .SH SEE ALSO
  1739. X! cmdtool(1), ed(1), kill(1), signal(3)
  1740. X  .SH AUTHOR
  1741. X  .LP
  1742. X  Chuck Musciano
  1743. END_OF_FILE
  1744. if test 46579 -ne `wc -c <'patch.1'`; then
  1745.     echo shar: \"'patch.1'\" unpacked with wrong size!
  1746. fi
  1747. # end of 'patch.1'
  1748. fi
  1749. echo shar: End of shell archive.
  1750. exit 0
  1751.  
  1752. --
  1753. Dan Heller
  1754. O'Reilly && Associates       Z-Code Software    Comp-sources-x:
  1755. Senior Writer                President          comp-sources-x@uunet.uu.net
  1756. argv@ora.com                 argv@zipcode.com
  1757.