home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / x / volume16 / contol3a / part07 < prev    next >
Encoding:
Text File  |  1992-03-04  |  40.8 KB  |  839 lines

  1. Newsgroups: comp.sources.x
  2. Path: uunet!think.com!mips!msi!dcmartin
  3. From: Chuck Musciano <chuck@trantor.harris-atd.com>
  4. Subject: v16i106: contool 3.2A (Final Release), Part07/07
  5. Message-ID: <1992Mar5.214856.9774@msi.com>
  6. Originator: dcmartin@fascet
  7. Sender: dcmartin@msi.com (David C. Martin - Moderator)
  8. Organization: Molecular Simulations, Inc.
  9. References: <csx-16i100-contool-3.2a@uunet.UU.NET>
  10. Date: Thu, 5 Mar 1992 21:48:56 GMT
  11. Approved: dcmartin@msi.com
  12.  
  13. Submitted-by: Chuck Musciano <chuck@trantor.harris-atd.com>
  14. Posting-number: Volume 16, Issue 106
  15. Archive-name: contool-3.2a/part07
  16.  
  17. # this is Part.07 (part 7 of a multipart archive)
  18. # do not concatenate these parts, unpack them in order with /bin/sh
  19. # file contool.info continued
  20. #
  21. if test ! -r _shar_seq_.tmp; then
  22.     echo 'Please unpack part 1 first!'
  23.     exit 1
  24. fi
  25. (read Scheck
  26.  if test "$Scheck" != 7; then
  27.     echo Please unpack part "$Scheck" next!
  28.     exit 1
  29.  else
  30.     exit 0
  31.  fi
  32. ) < _shar_seq_.tmp || exit 1
  33. if test ! -f _shar_wnt_.tmp; then
  34.     echo 'x - still skipping contool.info'
  35. else
  36. echo 'x - continuing file contool.info'
  37. sed 's/^X//' << 'SHAR_EOF' >> 'contool.info' &&
  38. X
  39. "Clear Messages" clears the current console messages from the scrolling display.
  40. X
  41. "Reset Filter" causes contool to stop processing a multi-line filter.  If the user has incorrectly specified the end pattern of a multi-line filter, contool may never stop processing that filter, preventing subsequent messages from being displayed.  This sleection cancels any multi-line fiter in effect.  If a multi-line filter is being processed, its starting pattern will be displayed in the left footer of the contool window.
  42. X
  43. The default selection is "Become Console".
  44. :edit
  45. The Edit button lets the user edit either the contool properties or the current filter set.
  46. X
  47. The "Filters" selection brings up the Filters dialog.
  48. X
  49. The "Properties" selection brings up the Properties dialog.
  50. X
  51. The default selection is "Filters".
  52. :display
  53. The contool console display contains the text of those messages which contool has been configured to display.  Some messages may be timestamped.  Which messages make it into the console is controlled by the Filters dialog; how many messages are retained is determined by the Properties dialog.
  54. :prop_controls
  55. The Properties dialog box lets you modify various default attributes of contool.  These attributes include how to handle messages which do not match any filter, message logging and printing, and icon images.
  56. :default_action
  57. The Default action setting determines what action contool will take when a message arrives that does not match any filter.
  58. X
  59. If "Beep" is selected, the machine bell will be rung the indicated number of times.
  60. X
  61. If "Command" is selected, the indicated command will be executed.  The contents of the message are written to the command's standard input.
  62. X
  63. If "Flash icon" is selected, contool's icon will flash, alternating between the "Check console" and "Flash" images specified in the contool Properties dialog box.
  64. X
  65. If "Log message" is selected, contool will write the message to the log file, provided that logging is enabled and occurs after filtering.
  66. X
  67. If "Open window" is selected, contool will open to a window (if iconic) and move in front of any obscuring windows.
  68. X
  69. If "Timestamp" is selected, a timestamp will be written to the console before the message text.  Timestamping is further controlled by the timestamp resolution defined in the contool Properties dialog box.
  70. X
  71. :default_beep_count
  72. This numeric text field determines the number of times the terminal bell will be rung when a message arrives that does not match any filter.
  73. X
  74. This item is only enabled if "Beep" is enabled in the "Default action" setting.
  75. :default_beep_times
  76. This numeric text field determines the number of times the terminal bell will be rung when a message arrives that does not match any filter.
  77. X
  78. This item is only enabled if "Beep" is enabled in the "Default action" setting.
  79. :default_command
  80. This text field determines the command that will be exedcuted when a message arrives that does not match any filter.  The contents of the message are written to standard input of the executing command.
  81. X
  82. This item is only enabled if "Command" is enabled in the "Default action" setting.
  83. :log_file
  84. The Log file text field contains the path of the file to which messages are written if logging is enabled.
  85. X
  86. Messages are always appended to the file, preserving any previous contents.
  87. X
  88. Typing a space in this field will cause file name completion to occur, expanding the current pathname to match, as much as possible, any existing files with the same name.
  89. :log_style
  90. The Log messages setting determines whether messages will be written to the log before or after filtering.
  91. X
  92. If "Before filtering" is selected, everything received by contool is written to the log.
  93. X
  94. If "After filtering" is selected, only those messages that do not match any filter, or that match a filter whose match action is to save the message, are written to the log.
  95. :archive_style
  96. The Archive messages setting determines when messages will be moved from the main contool display window into the message archive.
  97. X
  98. If "Manually" is selected, messages will only be moved to the archive when the user explicitly selects "Archive Messages" from the View menu in the main contool window.
  99. X
  100. If "When closing contool" is selected, messages will be moved to the archive whenever the user closes the main contool window.  This makes it easier to determine which messages in the main contool window are current, since all previously viewed messages were copied to the archive the last time contool was closed.
  101. X
  102. Even if you select "When closing contool" for this setting, you can always explicitly move the messages to the archive by selecting "Archive Messages" from the View menu in the main contool window.
  103. X
  104. Archived messages can be viewed by selecting "Archive..." from the View menu in the main contool window.
  105. :print_filter
  106. The Print filter text field specifies the command which will be used to print the console when "Print" is selected from the contool "File" menu.
  107. X
  108. This command should route its standard input to a printer.
  109. :good_icon
  110. The "All is well" icon text field should contain the path of a file containing the image to be used by contool when it is not flashing its icon.  The image should have been produced using iconedit(1).
  111. X
  112. If this field is blank, the default icon is used.
  113. :bad_icon
  114. The "Check console" icon text field should contain the path of a file containing the image to be used by contool when it is flashing its icon.  The image should have been produced using iconedit(1).  The image will be alternated with the "Flash" image to produce a blinking effect.
  115. X
  116. If this field is blank, the default icon is used.
  117. :flash_icon
  118. The "Flash" icon text field should contain the path of a file containing the image to be used by contool when it is flashing its icon.  The image should have been produced using iconedit(1).  The image will be alternated with the "Check console" image to produce a blinking effect.
  119. X
  120. If this field is blank, the default icon is used.
  121. :stamp_resolution
  122. The Timestamp resolution numeric text item specifies the number of seconds that must elapse before contool will write a new timestamp to the console.  Even if a filter requires that a timestamp be written, the stamp will only be inserted if the specified time has transpired.  This keeps the console from becoming clogged with a large number of similar timestamps.
  123. :message2
  124. The Timestamp resolution numeric text item specifies the number of seconds that must elapse before contool will write a new timestamp to the console.  Even if a filter requires that a timestamp be written, the stamp will only be inserted if the specified time has transpired.  This keeps the console from becoming clogged with a large number of similar timestamps.
  125. :max_message
  126. The Maximum message text numeric field determines the maximum number of characters contool will keep in the console display.  If inserting a new message would exceed this amount, contool will remove text from the beginning fo the display to make room.  The amount of text removed is determined by the "Overflow deletion amount" value.
  127. :message3
  128. The Maximum message text numeric field determines the maximum number of characters contool will keep in the console display.  If inserting a new message would exceed this amount, contool will remove text from the beginning fo the display to make room.  The amount of text removed is determined by the "Overflow deletion amount" value.
  129. :delete_amount
  130. The Overflow deletion amount numeric field determines how much text will be removed from the start of the console to make room for a new message whose insertion would cause the console the exceed the "Maximum message text" size.
  131. X
  132. Contool will attempt to remove whole messages from the console in order to retain an orderly appearance.
  133. :message4
  134. The Overflow deletion amount numeric field determines how much text will be removed from the start of the console to make room for a new message whose insertion would cause the console the exceed the "Maximum message text" size.
  135. X
  136. Contool will attempt to remove whole messages from the console in order to retain an orderly appearance.
  137. :props_apply
  138. The Apply button causes the values displayed in the Properties dialog to become the current contool properties.  Before Apply is pressed, changes made in this dialog do not affect contool.
  139. X
  140. Even after pressing Apply, the changes are not written to the contool configuration file.  If you wish your changes to remaina cross invocations of contool, use the "Save Configuration" dialog to write the properties to the configuration file.
  141. :props_reset
  142. The Reset button restores the values in the Properties dialog to match the current values in use by contool.  Any changes made to these values and not applied to contool are discarded.
  143. :filter_controls
  144. This is the contool filter editing dialog.  You use this dialog to add, delete, and modify console message filters.
  145. :filter_list
  146. This scrolling list displays the current contool filter set.  Each line corresponds to one filter.
  147. X
  148. The starting pattern for each filter is shown in the list, preceded by a small glyph which indicates whether the filter is a single-line or multi-line filter.
  149. X
  150. To see the other attributes of a single filter, select that filter with the mouse.  The attributes will be displayed in the Filter dialog box.
  151. X
  152. If you select more than one filter, the remainder of the dialog box will be grayed out.  The dialog box is also disabled if no filter is selected.
  153. :filter_insert
  154. The Insert button inserts a new, blank filter into the filter list.  The menu associated with the button allows you to specify where the new filter will be inserted.
  155. X
  156. The insert positions are at the top of the list, the bottom of the list, and before or after the current selection.  These last choices are only enabled if exactly one filter in the list is selected.  The default position is at the bottom of the list.
  157. X
  158. After inserting the new filter, any other selected filters are deselected, and the new filter is selected.  You can then define the attributes of this new filter, and update the filter using the Update button.
  159. :filter_edit
  160. The Edit button lets you modify the current filter list.  The menu associated with this button provides Cut, Copy, Paste, and Delete operations.
  161. X
  162. The Cut operation removes the selected filters from the list and places them on the clipboard.  You can place these filters back into the list using the Paste operation.
  163. X
  164. The Copy operation places a copy of the selected filters onto the clipboard.  The Paste operation will paste the copied filters into the list.
  165. X
  166. The Paste operation pastes filters on the clipboard into the filter list.  The Paste submenu provides four posting positions: at the top of the list, the bottom of the list, and before or after the current selection.  The last two choices are only enabled if exactly one filter in the list is selected.  The default position is at the bottom of the list.
  167. X
  168. The Delete operation removes the selected filters from the list.  The filters are not placed on the clipboard.  Once deleted, filters cannot be recovered with the Paste operation.
  169. X
  170. The Cut, Copy, and Delete operations are only enabled when one or more filters in the list are selected.  The Paste operation is only enabled after a Cut or Copy operation has placed filters on the clipboard.
  171. X
  172. The default edit operation is Cut.
  173. :filter_update
  174. The Update button applies the current filter attributes displayed in the Filters dialog box to the currently selected filter.  The only way to modify a filter is to select it, change its attributes, and click the Update button.
  175. X
  176. The Update button is only enabled when exactly one filter in the list is selected.
  177. X
  178. You must use Update to make changes to a filter take effect.  Clciking the Apply button does not perform an Update function on the current filter.
  179. :filter_type
  180. The Type setting determines whether the currently selected filter will match one or several lines of text written to the console.
  181. X
  182. If "Single line filter" is selected, the "Pattern" text field is enabled, and must contain a regular expression describing the line of text to be matched by this filter.
  183. X
  184. If "Multi-line filter" is selected, both "Pattern" and "End pattern" are enabled.  The "Pattern" field should contain a pattern which will match the first line of a multi-line filter.  The "End pattern" must match the last line of the multi-line filter.  All text between the first and last lines is considered part of the filtered text.
  185. :start
  186. The Pattern text field contains a regular expression (see ed(1), for more on regular expressions) which will match the first line of a message written to the console.  For single line filters, this is the only line matched by the filter.  For multi-line filters, lines of text beginning with the first line and continuing until a line matches the "End pattern" are considered part of the filtered text.
  187. :stop
  188. The End pattern text field contains a regular expression (see ed(1) for more on regular expressions) which will match the last line of a multi-line filter.
  189. :filter_timeout
  190. This numeric text field determines how long contool will process a multi-line filter.  If contool does not receive a message matching the specified end pattern before the timeout value, the filter is disabled.  This prevents a filter with an erroneous end pattern from absorbing all subsequent console messages.
  191. X
  192. A timeout value of zero indicates that no timeout will be in effect.
  193. X
  194. This item is only enabled if "Type" is set to "Multi-line filter".
  195. :filter_timeout_units
  196. This numeric text field determines how long contool will process a multi-line filter.  If contool does not receive a message matching the specified end pattern before the timeout value, the filter is disabled.  This prevents a filter with an erroneous end pattern from absorbing all subsequent console messages.
  197. X
  198. A timeout value of zero indicates that no timeout will be in effect.
  199. X
  200. This item is only enabled if "Type" is set to "Multi-line filter".
  201. :comment
  202. The Comment text field should contain a short description of what the current filter does.  Since some filters can be quite arcane, this description can be helpful to new users.
  203. X
  204. This field is optional, and can be left empty.  Let your conscience be your guide...
  205. :ignore
  206. The When matched selection determines what contool does with a message once it has matched a filter.
  207. X
  208. If "Save message" is selected, the actions selected in the "When saved" setting are performed, and the message text is written to the  console.
  209. X
  210. If "Ignore message" is selected, "When saved" is disabled and the message text is discarded.
  211. :action
  212. The When saved setting determines what action contool will take when a particular filter matches a console message.
  213. X
  214. If "Beep" is selected, the machine bell will be rung the indicated number of times.
  215. X
  216. If "Command" is selected, the indicated command will be executed.  The contents of the message are written to the command's standard input.
  217. X
  218. If "Flash icon" is selected, contool's icon will flash, alternating between the "Check console" and "Flash" images specified in the contool Properties dialog box.
  219. X
  220. If "Log message" is selected, contool will write the message to the log file, provided that logging is enabled and occurs after filtering.
  221. X
  222. If "Open window" is selected, contool will open to a window (if iconic) and move in front of any obscuring windows.
  223. X
  224. If "Timestamp" is selected, a timestamp will be written to the console before the message text.  Timestamping is further controlled by the timestamp resolution defined in the contool Properties dialog box.
  225. X
  226. When a new filter is created, the save actions are set to match the default message actions defined in the Properties dialog box.
  227. :filter_beep_count
  228. This numeric text field determines the number of times the terminal bell will be rung when a message arrives matching the current filter.
  229. X
  230. This item is only enabled if "When matched" is set to "Save message" and "Beep" is enabled in the "When saved" setting.
  231. :filter_beep_times
  232. This numeric text field determines the number of times the terminal bell will be rung when a message arrives matching the current filter.
  233. X
  234. This item is only enabled if "When matched" is set to "Save message" and "Beep" is enabled in the "When saved" setting.
  235. :filter_command
  236. This text field determines the command that will be exedcuted when a message arrives matching the current filter.  The contents of the message are written to standard input of the executing command.
  237. X
  238. This item is only enabled if "When matched" is set to "Save message" and "Command" is enabled in the "When saved" setting.
  239. :filters_apply
  240. The Apply button takes the set of filters displayed in the filter list and makes them the current contool filter set.  Before Apply is pressed, any additions, deletions, or changes made to the filters remain local to the Filters dialog box.
  241. X
  242. Even after pressing Apply, the filter changes are not written to the configuration file.  In order to make your changes take effect for subsequent invocations of contool, use the Save Configuration dialog box to write them to your configuration file.
  243. :filters_apply_and_save
  244. The Apply and Save button takes the set of filters displayed in the filter list and makes them the current contool filter set.  The filters are then saved to the current configuration file, along with the current tool properties.  If you wish to save just the filters or just the tool properties, or wish to save to a different file, you should press the Apply button instead and use the more general purpose Save Configuration dialog box.
  245. X
  246. Before this button is pressed, any additions, deletions, or changes made to the filters remain local to the Filters dialog box.
  247. X
  248. :filters_reset
  249. The Reset button discards any changes you have made to the displayed filter set, restoring the filters to match the set currently in use by contool.
  250. X
  251. Changes made to the filters are local to the Filters dialog box.  You can discard your work and start fresh with the existing filter set by pressing the Reset button.
  252. :load_controls
  253. The Load Configuration dialog lets the user load tool properties and/or filter definitions from a configuration file.
  254. :load_type
  255. The Load selection lets the user choose which items are to be loaded from the configuration file.
  256. X
  257. If "Tool properties" is selected, contool properties will be loaded from the file.
  258. X
  259. If "Filter definitions" is selected, new filters will be loaded from the file, replacing any existing filters.
  260. :load_file
  261. The Configuration file text field must contain the name of the desired configuration file.
  262. X
  263. Typing a space in this field will cause file name completion to occur, expanding the current pathname to match, as much as possible, any existing files with the same name.
  264. :accept_load
  265. The Load button causes the selected items to be read from the configuration file.  Existing properties and/or filters are replaced by those read from the file.
  266. :store_controls
  267. The Store Configuration dialog lets the user store tool properties and/or filter definitions in a configuration file.
  268. :store_type
  269. The Store selection lets the user choose which items are to be stored in the configuration file.
  270. X
  271. If "Tool properties" is selected, contool properties will be written to the file.
  272. X
  273. If "Filter definitions" is selected, new filters will be written to the file.
  274. :store_file
  275. The Configuration file text field must contain the name of the desired configuration file.
  276. X
  277. Typing a space in this field will cause file name completion to occur, expanding the current pathname to match, as much as possible, any existing files with the same name.
  278. :accept_store
  279. The Store button writes the desired items to the configuration file.  The entire file is overwritten with the data.  Thus, a file containing properties and filters will be completely rewritten, even if you only write the filters to it.
  280. :about_controls
  281. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  282. :message1
  283. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  284. :message5
  285. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  286. :message6
  287. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  288. :message7
  289. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  290. :message8
  291. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  292. :message9
  293. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  294. :message10
  295. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  296. :message11
  297. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  298. :message12
  299. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  300. :message13
  301. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  302. :message14
  303. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  304. :message16
  305. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  306. :message17
  307. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  308. :message18
  309. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  310. :message19
  311. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  312. :message20
  313. This window gives you some details about the development of contool, encourages you to correspond with the developer to improve future versions of contool, and delineates the restrictions placed on the contool source code.
  314. :send_mail
  315. Clicking this button will open another window in which you can compose and send mail to the developer of contool.
  316. :mail_controls
  317. This window allows you to send mail concerning contool to its developer.  You are encouraged to send comments and suggestions in order to make contool a better tool.
  318. :message21
  319. This window allows you to send mail concerning contool to its developer.  You are encouraged to send comments and suggestions in order to make contool a better tool.
  320. :message22
  321. This window allows you to send mail concerning contool to its developer.  You are encouraged to send comments and suggestions in order to make contool a better tool.
  322. :address
  323. This menu lets you select the address to which your message will be sent.  You should use the first selection for Internet-style mail, the second selection for Usenet-style mail, and the third selection for unusual addressing.
  324. X
  325. If you select the third item, a text field will appear, allowing you to enter an appropriate e-mail address.
  326. :fixed_address
  327. This menu lets you select the address to which your message will be sent.  You should use the first selection for Internet-style mail, the second selection for Usenet-style mail, and the third selection for unusual addressing.
  328. X
  329. If you select the third item, a text field will appear, allowing you to enter an appropriate e-mail address.
  330. :other_address
  331. This text field is used to enter an e-mail address to which your mail will be sent.  It should only be used if the two default addresses do not work from your site.
  332. :message
  333. Use this window to type text that will be mailed to the contool developer.
  334. :mail_controls1
  335. This window allows you to send mail concerning contool to its developer.  You are encouraged to send comments and suggestions in order to make contool a better tool.
  336. :accept_send
  337. Clicking this button will send your mail message to contool's developer.
  338. :archive_controls
  339. The archive control panel has buttons which let you clear and print the messagea archive.  Messages are moved from the main contool window to the archive either at the user's discretion by selecting "Archive Messages" from the View menu in the main contool window, or automatically whenever the contool window is closed.  The "Archive messages" setting in the contool properties dialog controls message archiving.
  340. :clear
  341. The Clear button removes any messages stored in the archive.  Once removed, the messages cannot be recovered.
  342. :print
  343. The Print button prints the messages in the archive, using the print filter specified in the contool properties dialog.
  344. :archive
  345. The archive display contains all the messages that have been moved from the main contool window to the message archive.  Messages are moved from the main contool window to the archive either at the user's discretion by selecting "Archive Messages" from the View menu in the main contool window, or automatically whenever the contool window is closed.  The "Archive messages" setting in the contool properties dialog controls message archiving.
  346. SHAR_EOF
  347. echo 'File contool.info is complete' &&
  348. chmod 0644 contool.info ||
  349. echo 'restore of contool.info failed'
  350. Wc_c="`wc -c < 'contool.info'`"
  351. test 28621 -eq "$Wc_c" ||
  352.     echo 'contool.info: original size 28621, current size' "$Wc_c"
  353. rm -f _shar_wnt_.tmp
  354. fi
  355. # ============= icons/default_bad.icon ==============
  356. if test ! -d 'icons'; then
  357.     echo 'x - creating directory icons'
  358.     mkdir 'icons'
  359. fi
  360. if test -f 'icons/default_bad.icon' -a X"$1" != X"-c"; then
  361.     echo 'x - skipping icons/default_bad.icon (File already exists)'
  362.     rm -f _shar_wnt_.tmp
  363. else
  364. > _shar_wnt_.tmp
  365. echo 'x - extracting icons/default_bad.icon (Text)'
  366. sed 's/^X//' << 'SHAR_EOF' > 'icons/default_bad.icon' &&
  367. /* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
  368. X */
  369. X    0x0000,0x0000,0x0000,0x0000,
  370. X    0x0000,0x0000,0x0000,0x0000,
  371. X    0x0000,0x0000,0x0000,0x0000,
  372. X    0x0000,0x0000,0x0000,0x0000,
  373. X    0x0000,0x0000,0x0000,0x0000,
  374. X    0x0000,0x0000,0x0000,0x0000,
  375. X    0x0000,0x0000,0x0000,0x0000,
  376. X    0x0000,0xFFFF,0xFFFE,0x0000,
  377. X    0x0001,0xFFFF,0xFFFF,0x0000,
  378. X    0x0001,0x8000,0x0003,0x0000,
  379. X    0x0001,0xBFFF,0xFFFB,0x0000,
  380. X    0x0001,0xBFFF,0xFFFB,0x0000,
  381. X    0x0001,0xBFFF,0xFFFB,0x0000,
  382. X    0x0001,0xBFFF,0xFFFB,0x0000,
  383. X    0x0001,0xBFFF,0xFFFB,0x0000,
  384. X    0x0001,0xBFFF,0xFFFB,0x0000,
  385. X    0x0001,0xBFFF,0xFFFB,0x0000,
  386. X    0x0001,0xBFFF,0xFFFB,0x0000,
  387. X    0x0001,0xBFFF,0xFFFB,0x0000,
  388. X    0x0001,0xBFFF,0xFFFB,0x0000,
  389. X    0x0001,0xBFFF,0xFFFB,0x0000,
  390. X    0x0001,0xBFFF,0xFFFB,0x0000,
  391. X    0x0001,0xBFFF,0xFFFB,0x0000,
  392. X    0x0001,0xBFFF,0xFFFB,0x0000,
  393. X    0x0001,0xBFFF,0xFFFB,0x0000,
  394. X    0x0001,0xBFFF,0xFFFB,0x0000,
  395. X    0x0001,0xBFFF,0xFFFB,0x0000,
  396. X    0x0001,0xBFFF,0xFFFB,0x0000,
  397. X    0x0001,0xBFFF,0xFFFB,0x0000,
  398. X    0x0001,0x8000,0x0003,0x0000,
  399. X    0x0001,0xFFFF,0xFFFF,0x0000,
  400. X    0x0000,0xFFFF,0xFFFE,0x0000,
  401. X    0x0000,0x0000,0x0000,0x0000,
  402. X    0x0000,0x0000,0x0000,0x0000,
  403. X    0x000F,0xFFFF,0xFFFF,0xE000,
  404. X    0x0018,0x0000,0x0000,0x3000,
  405. X    0x0031,0x5555,0x5555,0x1800,
  406. X    0x0062,0xAAAA,0xAAAA,0x8C00,
  407. X    0x00C5,0x5555,0x5555,0x4600,
  408. X    0x00C0,0x0000,0x0000,0x0600,
  409. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  410. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  411. X    0x0000,0x0000,0x0000,0x0000,
  412. X    0x0000,0x0000,0x0000,0x0000,
  413. X    0x0000,0x0000,0x0000,0x0000,
  414. X    0x0000,0x0000,0x0000,0x0000,
  415. X    0x0000,0x0000,0x0000,0x0000,
  416. X    0x0000,0x0000,0x0000,0x0000,
  417. X    0x0000,0x0000,0x0000,0x0000,
  418. X    0x0000,0x0000,0x0004,0x0000,
  419. X    0x0000,0x0000,0x0004,0x0000,
  420. X    0x0000,0x0000,0x0004,0x0000,
  421. X    0x000E,0x30B0,0xE184,0x7000,
  422. X    0x0010,0x48C9,0x0244,0x8800,
  423. X    0x0020,0x8489,0x0424,0x8800,
  424. X    0x0020,0x8488,0xC424,0xF800,
  425. X    0x0020,0x8488,0x2424,0x8000,
  426. X    0x0010,0x4888,0x2244,0x8800,
  427. X    0x000E,0x3089,0xC184,0x7000,
  428. X    0x0000,0x0000,0x0000,0x0000,
  429. X    0x0000,0x0000,0x0000,0x0000,
  430. X    0x0000,0x0000,0x0000,0x0000,
  431. X    0x0000,0x0000,0x0000,0x0000,
  432. X    0x0000,0x0000,0x0000,0x0000
  433. SHAR_EOF
  434. chmod 0644 icons/default_bad.icon ||
  435. echo 'restore of icons/default_bad.icon failed'
  436. Wc_c="`wc -c < 'icons/default_bad.icon'`"
  437. test 1997 -eq "$Wc_c" ||
  438.     echo 'icons/default_bad.icon: original size 1997, current size' "$Wc_c"
  439. rm -f _shar_wnt_.tmp
  440. fi
  441. # ============= icons/default_flash.icon ==============
  442. if test -f 'icons/default_flash.icon' -a X"$1" != X"-c"; then
  443.     echo 'x - skipping icons/default_flash.icon (File already exists)'
  444.     rm -f _shar_wnt_.tmp
  445. else
  446. > _shar_wnt_.tmp
  447. echo 'x - extracting icons/default_flash.icon (Text)'
  448. sed 's/^X//' << 'SHAR_EOF' > 'icons/default_flash.icon' &&
  449. /* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
  450. X */
  451. X    0x0000,0x0000,0x0000,0x0000,
  452. X    0x0000,0x0000,0x0000,0x0000,
  453. X    0x0000,0x0000,0x0000,0x0000,
  454. X    0x0000,0x0000,0x0000,0x0000,
  455. X    0x0000,0x0000,0x0000,0x0000,
  456. X    0x0000,0x0000,0x0000,0x0000,
  457. X    0x0000,0x0000,0x0000,0x0000,
  458. X    0x0000,0xFFFF,0xFFFE,0x0000,
  459. X    0x0001,0xFFFF,0xFFFF,0x0000,
  460. X    0x0001,0x8000,0x0003,0x0000,
  461. X    0x0001,0xBFFF,0xFFFB,0x0000,
  462. X    0x0001,0xA000,0x000B,0x0000,
  463. X    0x0001,0xA000,0x000B,0x0000,
  464. X    0x0001,0xA000,0x000B,0x0000,
  465. X    0x0001,0xA000,0x000B,0x0000,
  466. X    0x0001,0xA000,0x000B,0x0000,
  467. X    0x0001,0xA000,0x000B,0x0000,
  468. X    0x0001,0xA000,0x000B,0x0000,
  469. X    0x0001,0xA000,0x000B,0x0000,
  470. X    0x0001,0xA000,0x000B,0x0000,
  471. X    0x0001,0xA000,0x000B,0x0000,
  472. X    0x0001,0xA000,0x000B,0x0000,
  473. X    0x0001,0xA000,0x000B,0x0000,
  474. X    0x0001,0xA000,0x000B,0x0000,
  475. X    0x0001,0xA000,0x000B,0x0000,
  476. X    0x0001,0xA000,0x000B,0x0000,
  477. X    0x0001,0xA000,0x000B,0x0000,
  478. X    0x0001,0xA000,0x000B,0x0000,
  479. X    0x0001,0xBFFF,0xFFFB,0x0000,
  480. X    0x0001,0x8000,0x0003,0x0000,
  481. X    0x0001,0xFFFF,0xFFFF,0x0000,
  482. X    0x0000,0xFFFF,0xFFFE,0x0000,
  483. X    0x0000,0x0000,0x0000,0x0000,
  484. X    0x0000,0x0000,0x0000,0x0000,
  485. X    0x000F,0xFFFF,0xFFFF,0xE000,
  486. X    0x0018,0x0000,0x0000,0x3000,
  487. X    0x0031,0x5555,0x5555,0x1800,
  488. X    0x0062,0xAAAA,0xAAAA,0x8C00,
  489. X    0x00C5,0x5555,0x5555,0x4600,
  490. X    0x00C0,0x0000,0x0000,0x0600,
  491. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  492. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  493. X    0x0000,0x0000,0x0000,0x0000,
  494. X    0x0000,0x0000,0x0000,0x0000,
  495. X    0x0000,0x0000,0x0000,0x0000,
  496. X    0x0000,0x0000,0x0000,0x0000,
  497. X    0x0000,0x0000,0x0000,0x0000,
  498. X    0x0000,0x0000,0x0000,0x0000,
  499. X    0x0000,0x0000,0x0000,0x0000,
  500. X    0x0000,0x0000,0x0004,0x0000,
  501. X    0x0000,0x0000,0x0004,0x0000,
  502. X    0x0000,0x0000,0x0004,0x0000,
  503. X    0x000E,0x30B0,0xE184,0x7000,
  504. X    0x0010,0x48C9,0x0244,0x8800,
  505. X    0x0020,0x8489,0x0424,0x8800,
  506. X    0x0020,0x8488,0xC424,0xF800,
  507. X    0x0020,0x8488,0x2424,0x8000,
  508. X    0x0010,0x4888,0x2244,0x8800,
  509. X    0x000E,0x3089,0xC184,0x7000,
  510. X    0x0000,0x0000,0x0000,0x0000,
  511. X    0x0000,0x0000,0x0000,0x0000,
  512. X    0x0000,0x0000,0x0000,0x0000,
  513. X    0x0000,0x0000,0x0000,0x0000,
  514. X    0x0000,0x0000,0x0000,0x0000
  515. SHAR_EOF
  516. chmod 0644 icons/default_flash.icon ||
  517. echo 'restore of icons/default_flash.icon failed'
  518. Wc_c="`wc -c < 'icons/default_flash.icon'`"
  519. test 1997 -eq "$Wc_c" ||
  520.     echo 'icons/default_flash.icon: original size 1997, current size' "$Wc_c"
  521. rm -f _shar_wnt_.tmp
  522. fi
  523. # ============= icons/default_good.icon ==============
  524. if test -f 'icons/default_good.icon' -a X"$1" != X"-c"; then
  525.     echo 'x - skipping icons/default_good.icon (File already exists)'
  526.     rm -f _shar_wnt_.tmp
  527. else
  528. > _shar_wnt_.tmp
  529. echo 'x - extracting icons/default_good.icon (Text)'
  530. sed 's/^X//' << 'SHAR_EOF' > 'icons/default_good.icon' &&
  531. /* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
  532. X */
  533. X    0x0000,0x0000,0x0000,0x0000,
  534. X    0x0000,0x0000,0x0000,0x0000,
  535. X    0x0000,0x0000,0x0000,0x0000,
  536. X    0x0000,0x0000,0x0000,0x0000,
  537. X    0x0000,0x0000,0x0000,0x0000,
  538. X    0x0000,0x0000,0x0000,0x0000,
  539. X    0x0000,0x0000,0x0000,0x0000,
  540. X    0x0000,0xFFFF,0xFFFE,0x0000,
  541. X    0x0001,0xFFFF,0xFFFF,0x0000,
  542. X    0x0001,0x8000,0x0003,0x0000,
  543. X    0x0001,0xBFFF,0xFFFB,0x0000,
  544. X    0x0001,0xB555,0x555B,0x0000,
  545. X    0x0001,0xAAAA,0xAAAB,0x0000,
  546. X    0x0001,0xB555,0x555B,0x0000,
  547. X    0x0001,0xAAAA,0xA02B,0x0000,
  548. X    0x0001,0xB555,0x505B,0x0000,
  549. X    0x0001,0xAAAA,0xA02B,0x0000,
  550. X    0x0001,0xB555,0x505B,0x0000,
  551. X    0x0001,0xAAAA,0xA02B,0x0000,
  552. X    0x0001,0xB555,0x555B,0x0000,
  553. X    0x0001,0xAAAA,0xAAAB,0x0000,
  554. X    0x0001,0xB555,0x555B,0x0000,
  555. X    0x0001,0xAAAA,0xAAAB,0x0000,
  556. X    0x0001,0xB555,0x555B,0x0000,
  557. X    0x0001,0xAAAA,0xAAAB,0x0000,
  558. X    0x0001,0xB555,0x555B,0x0000,
  559. X    0x0001,0xAAAA,0xAAAB,0x0000,
  560. X    0x0001,0xB555,0x555B,0x0000,
  561. X    0x0001,0xBFFF,0xFFFB,0x0000,
  562. X    0x0001,0x8000,0x0003,0x0000,
  563. X    0x0001,0xFFFF,0xFFFF,0x0000,
  564. X    0x0000,0xFFFF,0xFFFE,0x0000,
  565. X    0x0000,0x0000,0x0000,0x0000,
  566. X    0x0000,0x0000,0x0000,0x0000,
  567. X    0x000F,0xFFFF,0xFFFF,0xE000,
  568. X    0x0018,0x0000,0x0000,0x3000,
  569. X    0x0031,0x5555,0x5555,0x1800,
  570. X    0x0062,0xAAAA,0xAAAA,0x8C00,
  571. X    0x00C5,0x5555,0x5555,0x4600,
  572. X    0x00C0,0x0000,0x0000,0x0600,
  573. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  574. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  575. X    0x0000,0x0000,0x0000,0x0000,
  576. X    0x0000,0x0000,0x0000,0x0000,
  577. X    0x0000,0x0000,0x0000,0x0000,
  578. X    0x0000,0x0000,0x0000,0x0000,
  579. X    0x0000,0x0000,0x0000,0x0000,
  580. X    0x0000,0x0000,0x0000,0x0000,
  581. X    0x0000,0x0000,0x0000,0x0000,
  582. X    0x0000,0x0000,0x0004,0x0000,
  583. X    0x0000,0x0000,0x0004,0x0000,
  584. X    0x0000,0x0000,0x0004,0x0000,
  585. X    0x000E,0x30B0,0xE184,0x7000,
  586. X    0x0010,0x48C9,0x0244,0x8800,
  587. X    0x0020,0x8489,0x0424,0x8800,
  588. X    0x0020,0x8488,0xC424,0xF800,
  589. X    0x0020,0x8488,0x2424,0x8000,
  590. X    0x0010,0x4888,0x2244,0x8800,
  591. X    0x000E,0x3089,0xC184,0x7000,
  592. X    0x0000,0x0000,0x0000,0x0000,
  593. X    0x0000,0x0000,0x0000,0x0000,
  594. X    0x0000,0x0000,0x0000,0x0000,
  595. X    0x0000,0x0000,0x0000,0x0000,
  596. X    0x0000,0x0000,0x0000,0x0000
  597. SHAR_EOF
  598. chmod 0644 icons/default_good.icon ||
  599. echo 'restore of icons/default_good.icon failed'
  600. Wc_c="`wc -c < 'icons/default_good.icon'`"
  601. test 1997 -eq "$Wc_c" ||
  602.     echo 'icons/default_good.icon: original size 1997, current size' "$Wc_c"
  603. rm -f _shar_wnt_.tmp
  604. fi
  605. # ============= icons/mask.icon ==============
  606. if test -f 'icons/mask.icon' -a X"$1" != X"-c"; then
  607.     echo 'x - skipping icons/mask.icon (File already exists)'
  608.     rm -f _shar_wnt_.tmp
  609. else
  610. > _shar_wnt_.tmp
  611. echo 'x - extracting icons/mask.icon (Text)'
  612. sed 's/^X//' << 'SHAR_EOF' > 'icons/mask.icon' &&
  613. /* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16
  614. X */
  615. X    0x0000,0x0000,0x0000,0x0000,
  616. X    0x0000,0x0000,0x0000,0x0000,
  617. X    0x0000,0x0000,0x0000,0x0000,
  618. X    0x0000,0x0000,0x0000,0x0000,
  619. X    0x0000,0x0000,0x0000,0x0000,
  620. X    0x0000,0x0000,0x0000,0x0000,
  621. X    0x0000,0x0000,0x0000,0x0000,
  622. X    0x0000,0xFFFF,0xFFFE,0x0000,
  623. X    0x0001,0xFFFF,0xFFFF,0x0000,
  624. X    0x0001,0xFFFF,0xFFFF,0x0000,
  625. X    0x0001,0xFFFF,0xFFFF,0x0000,
  626. X    0x0001,0xFFFF,0xFFFF,0x0000,
  627. X    0x0001,0xFFFF,0xFFFF,0x0000,
  628. X    0x0001,0xFFFF,0xFFFF,0x0000,
  629. X    0x0001,0xFFFF,0xFFFF,0x0000,
  630. X    0x0001,0xFFFF,0xFFFF,0x0000,
  631. X    0x0001,0xFFFF,0xFFFF,0x0000,
  632. X    0x0001,0xFFFF,0xFFFF,0x0000,
  633. X    0x0001,0xFFFF,0xFFFF,0x0000,
  634. X    0x0001,0xFFFF,0xFFFF,0x0000,
  635. X    0x0001,0xFFFF,0xFFFF,0x0000,
  636. X    0x0001,0xFFFF,0xFFFF,0x0000,
  637. X    0x0001,0xFFFF,0xFFFF,0x0000,
  638. X    0x0001,0xFFFF,0xFFFF,0x0000,
  639. X    0x0001,0xFFFF,0xFFFF,0x0000,
  640. X    0x0001,0xFFFF,0xFFFF,0x0000,
  641. X    0x0001,0xFFFF,0xFFFF,0x0000,
  642. X    0x0001,0xFFFF,0xFFFF,0x0000,
  643. X    0x0001,0xFFFF,0xFFFF,0x0000,
  644. X    0x0001,0xFFFF,0xFFFF,0x0000,
  645. X    0x0001,0xFFFF,0xFFFF,0x0000,
  646. X    0x0000,0xFFFF,0xFFFE,0x0000,
  647. X    0x0000,0x0000,0x0000,0x0000,
  648. X    0x0000,0x0000,0x0000,0x0000,
  649. X    0x000F,0xFFFF,0xFFFF,0xE000,
  650. X    0x001F,0xFFFF,0xFFFF,0xF000,
  651. X    0x003F,0xFFFF,0xFFFF,0xF800,
  652. X    0x007F,0xFFFF,0xFFFF,0xFC00,
  653. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  654. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  655. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  656. X    0x00FF,0xFFFF,0xFFFF,0xFE00,
  657. X    0x0000,0x0000,0x0000,0x0000,
  658. X    0x0000,0x0000,0x0000,0x0000,
  659. X    0x0000,0x0000,0x0000,0x0000,
  660. X    0x0000,0x0000,0x0000,0x0000,
  661. X    0x0000,0x0000,0x0000,0x0000,
  662. X    0x0000,0x0000,0x0000,0x0000,
  663. X    0x0000,0x0000,0x0000,0x0000,
  664. X    0x0000,0x0000,0x0004,0x0000,
  665. X    0x0000,0x0000,0x0004,0x0000,
  666. X    0x0000,0x0000,0x0004,0x0000,
  667. X    0x000E,0x30B0,0xE184,0x7000,
  668. X    0x0010,0x48C9,0x0244,0x8800,
  669. X    0x0020,0x8489,0x0424,0x8800,
  670. X    0x0020,0x8488,0xC424,0xF800,
  671. X    0x0020,0x8488,0x2424,0x8000,
  672. X    0x0010,0x4888,0x2244,0x8800,
  673. X    0x000E,0x3089,0xC184,0x7000,
  674. X    0x0000,0x0000,0x0000,0x0000,
  675. X    0x0000,0x0000,0x0000,0x0000,
  676. X    0x0000,0x0000,0x0000,0x0000,
  677. X    0x0000,0x0000,0x0000,0x0000,
  678. X    0x0000,0x0000,0x0000,0x0000
  679. SHAR_EOF
  680. chmod 0644 icons/mask.icon ||
  681. echo 'restore of icons/mask.icon failed'
  682. Wc_c="`wc -c < 'icons/mask.icon'`"
  683. test 1997 -eq "$Wc_c" ||
  684.     echo 'icons/mask.icon: original size 1997, current size' "$Wc_c"
  685. rm -f _shar_wnt_.tmp
  686. fi
  687. # ============= images/empty.icon ==============
  688. if test ! -d 'images'; then
  689.     echo 'x - creating directory images'
  690.     mkdir 'images'
  691. fi
  692. if test -f 'images/empty.icon' -a X"$1" != X"-c"; then
  693.     echo 'x - skipping images/empty.icon (File already exists)'
  694.     rm -f _shar_wnt_.tmp
  695. else
  696. > _shar_wnt_.tmp
  697. echo 'x - extracting images/empty.icon (Text)'
  698. sed 's/^X//' << 'SHAR_EOF' > 'images/empty.icon' &&
  699. /* Format_version=1, Width=16, Height=16, Depth=1, Valid_bits_per_item=16
  700. X */
  701. X    0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  702. X    0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
  703. SHAR_EOF
  704. chmod 0644 images/empty.icon ||
  705. echo 'restore of images/empty.icon failed'
  706. Wc_c="`wc -c < 'images/empty.icon'`"
  707. test 193 -eq "$Wc_c" ||
  708.     echo 'images/empty.icon: original size 193, current size' "$Wc_c"
  709. rm -f _shar_wnt_.tmp
  710. fi
  711. # ============= images/range.icon ==============
  712. if test -f 'images/range.icon' -a X"$1" != X"-c"; then
  713.     echo 'x - skipping images/range.icon (File already exists)'
  714.     rm -f _shar_wnt_.tmp
  715. else
  716. > _shar_wnt_.tmp
  717. echo 'x - extracting images/range.icon (Text)'
  718. sed 's/^X//' << 'SHAR_EOF' > 'images/range.icon' &&
  719. /* Format_version=1, Width=16, Height=16, Depth=1, Valid_bits_per_item=16
  720. X */
  721. X    0x9440,0xBF68,0x0000,0x8000,0xF6DE,0x0000,0x8A22,0xDFBB,
  722. X    0x0000,0xA100,0xBBB6,0x0000,0x8824,0xEDB7,0x0000,0x0000
  723. SHAR_EOF
  724. chmod 0644 images/range.icon ||
  725. echo 'restore of images/range.icon failed'
  726. Wc_c="`wc -c < 'images/range.icon'`"
  727. test 193 -eq "$Wc_c" ||
  728.     echo 'images/range.icon: original size 193, current size' "$Wc_c"
  729. rm -f _shar_wnt_.tmp
  730. fi
  731. # ============= images/single.icon ==============
  732. if test -f 'images/single.icon' -a X"$1" != X"-c"; then
  733.     echo 'x - skipping images/single.icon (File already exists)'
  734.     rm -f _shar_wnt_.tmp
  735. else
  736. > _shar_wnt_.tmp
  737. echo 'x - extracting images/single.icon (Text)'
  738. sed 's/^X//' << 'SHAR_EOF' > 'images/single.icon' &&
  739. /* Format_version=1, Width=16, Height=16, Depth=1, Valid_bits_per_item=16
  740. X */
  741. X    0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8A22,0xDFBB,
  742. X    0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
  743. SHAR_EOF
  744. chmod 0644 images/single.icon ||
  745. echo 'restore of images/single.icon failed'
  746. Wc_c="`wc -c < 'images/single.icon'`"
  747. test 193 -eq "$Wc_c" ||
  748.     echo 'images/single.icon: original size 193, current size' "$Wc_c"
  749. rm -f _shar_wnt_.tmp
  750. fi
  751. rm -f _shar_seq_.tmp
  752. echo You have unpacked the last part
  753. exit 0
  754. -- 
  755. --
  756. Molecular Simulations, Inc.            mail: dcmartin@msi.com
  757. 796 N. Pastoria Avenue                uucp: uunet!dcmartin
  758. Sunnyvale, California 94086            at&t: 408/522-9236
  759.