home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume27 / sfs / part06 < prev    next >
Encoding:
Text File  |  1991-12-27  |  55.2 KB  |  1,558 lines

  1. Newsgroups: comp.sources.misc
  2. From: tcamp@hercules.acpub.duke.edu (Ted Campbell)
  3. Subject:  v27i006:  sfs - Space Flight Simulator, Part06/21
  4. Message-ID: <1991Dec24.045341.29820@sparky.imd.sterling.com>
  5. X-Md4-Signature: f8e43d42173879326346369c7f9b104a
  6. Date: Tue, 24 Dec 1991 04:53:41 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: tcamp@hercules.acpub.duke.edu (Ted Campbell)
  10. Posting-number: Volume 27, Issue 6
  11. Archive-name: sfs/part06
  12. Environment: IBMPC && EGA/VGA, UNIX-PC && MGR, UNIX && X11,
  13.  
  14. #!/bin/sh
  15. # do not concatenate these parts, unpack them in order with /bin/sh
  16. # file io/tw/tw_ibmpc.c continued
  17. #
  18. if test ! -r _shar_seq_.tmp; then
  19.     echo 'Please unpack part 1 first!'
  20.     exit 1
  21. fi
  22. (read Scheck
  23.  if test "$Scheck" != 6; then
  24.     echo Please unpack part "$Scheck" next!
  25.     exit 1
  26.  else
  27.     exit 0
  28.  fi
  29. ) < _shar_seq_.tmp || exit 1
  30. if test ! -f _shar_wnt_.tmp; then
  31.     echo 'x - still skipping io/tw/tw_ibmpc.c'
  32. else
  33. echo 'x - continuing file io/tw/tw_ibmpc.c'
  34. sed 's/^X//' << 'SHAR_EOF' >> 'io/tw/tw_ibmpc.c' &&
  35. X      }
  36. X   else
  37. X      {
  38. X      tw->fysize = ibm_vc.numypixels / DEF_LINES;
  39. X      }
  40. X
  41. #ifdef OLD_DEBUG
  42. X   sprintf( bw_ebuf, "fxsize: %d, fysize: %d",
  43. X      tw->fxsize, tw->fysize );
  44. X   bw_debug( bw_ebuf );
  45. #endif
  46. X
  47. X   /* calculate optimum x1 (left) position for window */
  48. X
  49. X   if ( abs( rq_x1 -   ( abs( rq_x1 / tw->fxsize ) * tw->fxsize ) ) >
  50. X    abs( rq_x1 - ( ( abs( rq_x1 / tw->fxsize ) * tw->fxsize ) + tw->fxsize )) )
  51. X    {
  52. X    tw->x1 = ( ( abs ( rq_x1 / tw->fxsize ) * tw->fxsize ) + tw->fxsize );
  53. X    }
  54. X   else
  55. X    {
  56. X    tw->x1 = abs( rq_x1 / tw->fxsize ) * tw->fxsize;
  57. X    }
  58. X
  59. X   /* be sure it is in bounds */
  60. X
  61. X   if ( tw->x1 < min_x1 )
  62. X      {
  63. X      tw->x1 += tw->fxsize;
  64. X      }
  65. X
  66. X   /* calculate optimum y (top) position for window */
  67. X
  68. X   if ( abs( rq_y2 -   ( abs( rq_y2 / tw->fysize ) * tw->fysize ) ) >
  69. X    abs( rq_y2 - ( ( abs( rq_y2 / tw->fysize ) * tw->fysize ) + tw->fysize )) )
  70. X    {
  71. X    tw->y2 = ( ( abs ( rq_y2 / tw->fysize ) * tw->fysize ) + tw->fysize );
  72. X    }
  73. X   else
  74. X    {
  75. X    tw->y2 = ( abs ( rq_y2 / tw->fysize ) * tw->fysize );
  76. X    }
  77. X
  78. X   /* be sure it is in bounds */
  79. X
  80. X   if ( tw->y2 > max_y2 )
  81. X      {
  82. X      tw->y2 -= tw->fxsize;
  83. X      }
  84. X
  85. #ifdef OLD_DEBUG
  86. X   sprintf( bw_ebuf, "x position: %d, y position: %d",
  87. X      tw->x1, tw->y2 );
  88. X   bw_debug( bw_ebuf );
  89. #endif
  90. X
  91. X   /* calculate requested right screen position */
  92. X
  93. X   tw->x2 = tw->x1 + ( rq_cols * tw->fxsize );
  94. X
  95. X   /* back up to an acceptable position */
  96. X
  97. X   while ( tw->x2 > max_x2 )
  98. X      {
  99. X      tw->x2 -= tw->fxsize;
  100. X      }
  101. X
  102. #ifdef OLD_DEBUG
  103. X   sprintf( bw_ebuf, "right position (x2): %d [max_x2 is %d] ",
  104. X      tw->x2, max_x2 );
  105. X   bw_debug( bw_ebuf );
  106. #endif
  107. X
  108. X   /* now set number of text columns based on this */
  109. X
  110. X   tw->columns = ( tw->x2 - tw->x1 ) / tw->fxsize;
  111. X
  112. X   /* calculate requested bottom screen position */
  113. X
  114. X   tw->y1 = tw->y2 - ( rq_lines * tw->fysize );
  115. X
  116. X   /* back up to an acceptable position */
  117. X
  118. X   while ( tw->y1 < min_y1 )
  119. X      {
  120. X      tw->y1 += tw->fysize;
  121. X      }
  122. X
  123. X   /* now set number of text lines based on this */
  124. X
  125. X   tw->lines = ( tw->y2 - tw->y1 ) / tw->fysize;
  126. X
  127. #ifdef OLD_DEBUG
  128. X   sprintf( bw_ebuf, "Lines: %d    Columns %d",
  129. X      tw->lines, tw->columns );
  130. X   bw_debug( bw_ebuf );
  131. X   sprintf( bw_ebuf, "x1 %d, y1 %d, x2 %d, y2 %d",
  132. X      tw->x1, tw->y1, tw->x2, tw->y2 );
  133. X   bw_debug( bw_ebuf );
  134. X   sprintf( bw_ebuf, "set text window: y2 %d, x1 %d, y1 %d, x2 %d",
  135. X           DEF_LINES - ( tw->y2 / tw->fysize ) + 1,
  136. X           ( tw->x1 / tw->fxsize ) + 1,
  137. X           ( DEF_LINES - ( tw->y1 / tw->fysize ) ),
  138. X           ( ( tw->x2 / tw->fxsize ) - 1 ));
  139. X   bw_debug( bw_ebuf );
  140. #endif
  141. X
  142. X   /* set text window */
  143. X
  144. X   _settextwindow(
  145. X           DEF_LINES - ( tw->y2 / tw->fysize ) + 1,
  146. X           ( tw->x1 / tw->fxsize ) + 1,
  147. X           ( DEF_LINES - ( tw->y1 / tw->fysize ) ),
  148. X           ( ( tw->x2 / tw->fxsize ) - 1 ));
  149. X
  150. X   _wrapon( _GWRAPOFF );
  151. X
  152. X   cur_twstruct = tw;
  153. X
  154. X   return tw;
  155. X
  156. X   }
  157. X
  158. tw_deinit( tw )
  159. X   struct tw_struct *tw;
  160. X   {
  161. X   free( tw );
  162. X   }
  163. X
  164. tw_outc( c )
  165. X   int c;
  166. X   {
  167. X   char s[ 2 ];
  168. X
  169. X   msm_hide();
  170. X
  171. X   s[ 0 ] = c;
  172. X   s[ 1 ] = 0;
  173. X   _outtext( s );
  174. X
  175. X   msm_show();
  176. X
  177. X   }
  178. X
  179. tw_outs( s, line, column, color )
  180. X   char *s;
  181. X   int line, column, color;
  182. X   {
  183. X
  184. X   msm_hide();
  185. X
  186. X   _settextposition( line + 1, column + 1 );
  187. X   _settextcolor( ibm_color( color ) );
  188. X   _outtext( s );
  189. X
  190. X   msm_show();
  191. X
  192. X   }
  193. X
  194. tw_adr( line, column )
  195. X   int line, column;
  196. X   {
  197. X
  198. X   msm_hide();
  199. X   _settextposition( line + 1, column + 1 );
  200. X   msm_show();
  201. X   }
  202. X
  203. tw_cursor( action )
  204. X  int action;
  205. X  {
  206. X  if ( action == TRUE )
  207. X     {
  208. X     _settextcursor( (short) 0x0607 );
  209. X     _displaycursor( _GCURSORON );
  210. X     }
  211. X  else
  212. X     {
  213. X     _settextcursor( (short) 0x2000 );
  214. X     _displaycursor( _GCURSOROFF );
  215. X     }
  216. X  }
  217. X
  218. tw_cleol( line, column )
  219. X   int line, column;
  220. X   {
  221. X   int x1, y2;
  222. X
  223. X   x1 = cur_twstruct->x1 + ( column * cur_twstruct->fxsize );
  224. X   y2 = cur_twstruct->y2 - ( line * cur_twstruct->fysize );
  225. X   gr_rectangle( GR_PRIMARY, x1, y2 - ( cur_twstruct->fysize - 1 ),
  226. X      cur_twstruct->x2, y2, BLACK, SOLID );
  227. X
  228. X   }
  229. SHAR_EOF
  230. echo 'File io/tw/tw_ibmpc.c is complete' &&
  231. chmod 0644 io/tw/tw_ibmpc.c ||
  232. echo 'restore of io/tw/tw_ibmpc.c failed'
  233. Wc_c="`wc -c < 'io/tw/tw_ibmpc.c'`"
  234. test 6629 -eq "$Wc_c" ||
  235.     echo 'io/tw/tw_ibmpc.c: original size 6629, current size' "$Wc_c"
  236. rm -f _shar_wnt_.tmp
  237. fi
  238. # ============= io/ui/README.ui ==============
  239. if test ! -d 'io/ui'; then
  240.     echo 'x - creating directory io/ui'
  241.     mkdir 'io/ui'
  242. fi
  243. if test -f 'io/ui/README.ui' -a X"$1" != X"-c"; then
  244.     echo 'x - skipping io/ui/README.ui (File already exists)'
  245.     rm -f _shar_wnt_.tmp
  246. else
  247. > _shar_wnt_.tmp
  248. echo 'x - extracting io/ui/README.ui (Text)'
  249. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/README.ui' &&
  250. X
  251. X                     ------------------
  252. X
  253. X                      Bywater Software
  254. X                       Release Notice
  255. X
  256. X                     User Interface (ui)
  257. X                        version 1.01
  258. X                        (Source Code)
  259. X
  260. X                     ------------------
  261. X
  262. Bywater Software is pleased to announce the public availability
  263. of its graphical User Interface (ui) in its first complete release, 
  264. version 1.01.  This software is copyright (c) 1991, Ted A. 
  265. Campbell, and is released under the terms of an agreement specified
  266. in the headers of all source code files.  
  267. X
  268. Description:    The User Interface (ui) was developed to underly
  269. X        Bywater's Space Flight Simulator (also available).
  270. X        It offers implementation of mouse, window, icon,
  271. X        menu, dialog boxes, and other widgets for the
  272. X        development of a user environment.
  273. X
  274. Implementation:    Current implementations of the User Interface (ui)
  275. X        for which source code is included are the following:
  276. X        (a) IBM PC and compatibles, utilizing the Microsoft
  277. X        QuickC compiler and requiring Hercules, EGA, or
  278. X        VGA graphics; (b) the AT&T Unix PC with a primary
  279. X        implementation for the TAM subsystem, and a rather
  280. X        poorer implementation for the MGR windowing system;
  281. X        (c) Unix-based computers utilizing the X Windows 
  282. X        system, version 11 (tested on DecStation 2100 and
  283. X        3100).
  284. X
  285. Documentation:    A quick reference guide to the abilities of the
  286. X        ui (and its underlying graphics, keyboard, directory,
  287. X        and text window subsystems) is supplied as "io/ui/ui.doc".
  288. X
  289. Communications:    Bywater Software
  290. X        P. O. Box 4023
  291. X        Duke Station
  292. X        Durham, NC  27707
  293. X        USA
  294. X
  295. X        email: tcamp@hercules.acpub.duke.edu
  296. X
  297. ------------------------------------------------------
  298. Quick Build Instructions for Existing Implementations:
  299. X
  300. X
  301. (a) Change to the directory where ui sourcecode is located:
  302. X
  303. X    Unix:    cd io/ui
  304. X    MSDOS:    cd io\ui
  305. X
  306. (b) Execute the build script for ui:
  307. X
  308. X    Unix:    sh buildlib.sh
  309. X    MSDOS:    buildlib
  310. X
  311. On Unix systems, the user will be prompted for a number 
  312. corresponding to the particular system to be implemented.   
  313. X
  314. ------------------------------------------------------
  315. X
  316. SHAR_EOF
  317. chmod 0644 io/ui/README.ui ||
  318. echo 'restore of io/ui/README.ui failed'
  319. Wc_c="`wc -c < 'io/ui/README.ui'`"
  320. test 2119 -eq "$Wc_c" ||
  321.     echo 'io/ui/README.ui: original size 2119, current size' "$Wc_c"
  322. rm -f _shar_wnt_.tmp
  323. fi
  324. # ============= io/ui/backgrnd.pbm ==============
  325. if test -f 'io/ui/backgrnd.pbm' -a X"$1" != X"-c"; then
  326.     echo 'x - skipping io/ui/backgrnd.pbm (File already exists)'
  327.     rm -f _shar_wnt_.tmp
  328. else
  329. > _shar_wnt_.tmp
  330. echo 'x - extracting io/ui/backgrnd.pbm (Text)'
  331. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/backgrnd.pbm' &&
  332. P1
  333. # backgrnd.pbm -- Background for Synapsis
  334. 8 8
  335. 0 1 0 1 0 1 0 1
  336. 1 0 1 0 1 0 1 0
  337. 0 1 0 1 0 1 0 1
  338. 1 0 1 0 1 0 1 0
  339. 0 1 0 1 0 1 0 1
  340. 1 0 1 0 1 0 1 0
  341. 0 1 0 1 0 1 0 1
  342. 1 0 1 0 1 0 1 0
  343. SHAR_EOF
  344. chmod 0644 io/ui/backgrnd.pbm ||
  345. echo 'restore of io/ui/backgrnd.pbm failed'
  346. Wc_c="`wc -c < 'io/ui/backgrnd.pbm'`"
  347. test 177 -eq "$Wc_c" ||
  348.     echo 'io/ui/backgrnd.pbm: original size 177, current size' "$Wc_c"
  349. rm -f _shar_wnt_.tmp
  350. fi
  351. # ============= io/ui/blank.pbm ==============
  352. if test -f 'io/ui/blank.pbm' -a X"$1" != X"-c"; then
  353.     echo 'x - skipping io/ui/blank.pbm (File already exists)'
  354.     rm -f _shar_wnt_.tmp
  355. else
  356. > _shar_wnt_.tmp
  357. echo 'x - extracting io/ui/blank.pbm (Text)'
  358. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/blank.pbm' &&
  359. P1
  360. # blank.pbm
  361. 10 10
  362. 0 0 0 0 0 0 0 0 0 0
  363. 0 0 0 0 0 0 0 0 0 0
  364. 0 0 0 0 0 0 0 0 0 0
  365. 0 0 0 0 0 0 0 0 0 0
  366. 0 0 0 0 0 0 0 0 0 0
  367. 0 0 0 0 0 0 0 0 0 0
  368. 0 0 0 0 0 0 0 0 0 0
  369. 0 0 0 0 0 0 0 0 0 0
  370. 0 0 0 0 0 0 0 0 0 0
  371. 0 0 0 0 0 0 0 0 0 0
  372. SHAR_EOF
  373. chmod 0644 io/ui/blank.pbm ||
  374. echo 'restore of io/ui/blank.pbm failed'
  375. Wc_c="`wc -c < 'io/ui/blank.pbm'`"
  376. test 221 -eq "$Wc_c" ||
  377.     echo 'io/ui/blank.pbm: original size 221, current size' "$Wc_c"
  378. rm -f _shar_wnt_.tmp
  379. fi
  380. # ============= io/ui/buildlib.bat ==============
  381. if test -f 'io/ui/buildlib.bat' -a X"$1" != X"-c"; then
  382.     echo 'x - skipping io/ui/buildlib.bat (File already exists)'
  383.     rm -f _shar_wnt_.tmp
  384. else
  385. > _shar_wnt_.tmp
  386. echo 'x - extracting io/ui/buildlib.bat (Text)'
  387. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/buildlib.bat' &&
  388. @echo off
  389. cls
  390. echo BUILD Bywater LIBRARIES
  391. echo -----------------------
  392. echo Copying input/output header files to include area...
  393. mkdir ..\..\include
  394. mkdir ..\..\lib
  395. copy ..\gr\gr.h ..\..\include
  396. copy ..\bw\bw.h ..\..\include
  397. copy ..\dr\dr.h ..\..\include
  398. copy ..\ui\ui.h ..\..\include
  399. copy ..\kb\kb.h ..\..\include
  400. copy ..\tw\tw.h ..\..\include
  401. cls
  402. echo BUILD INPUT/OUTPUT SYSTEM and USER INTERFACE
  403. echo --------------------------------------------
  404. nmake -f uitest_n.mak
  405. echo Copying object files to library area...
  406. copy *.obj ..\..\lib
  407. X
  408. SHAR_EOF
  409. chmod 0644 io/ui/buildlib.bat ||
  410. echo 'restore of io/ui/buildlib.bat failed'
  411. Wc_c="`wc -c < 'io/ui/buildlib.bat'`"
  412. test 539 -eq "$Wc_c" ||
  413.     echo 'io/ui/buildlib.bat: original size 539, current size' "$Wc_c"
  414. rm -f _shar_wnt_.tmp
  415. fi
  416. # ============= io/ui/buildlib.sh ==============
  417. if test -f 'io/ui/buildlib.sh' -a X"$1" != X"-c"; then
  418.     echo 'x - skipping io/ui/buildlib.sh (File already exists)'
  419.     rm -f _shar_wnt_.tmp
  420. else
  421. > _shar_wnt_.tmp
  422. echo 'x - extracting io/ui/buildlib.sh (Text)'
  423. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/buildlib.sh' &&
  424. clear
  425. echo BUILD Bywater LIBRARIES
  426. echo -----------------------
  427. echo copying input/output header files to include area...
  428. mkdir ../../include
  429. mkdir ../../lib
  430. cp ../gr/gr.h ../../include
  431. cp ../bw/bw.h ../../include
  432. cp ../dr/dr.h ../../include
  433. cp ../ui/ui.h ../../include
  434. cp ../kb/kb.h ../../include
  435. cp ../tw/tw.h ../../include
  436. echo  
  437. echo BUILD INPUT/OUTPUT SYSTEM and USER INTERFACE
  438. echo --------------------------------------------
  439. echo
  440. echo Select system to build: 
  441. echo
  442. echo "    1  AT&T Unix PC using TAM"
  443. echo "    2  AT&T Unix PC using MGR"
  444. echo "    3  X Windows"
  445. echo
  446. echo "Press a key and RETURN: "
  447. echo
  448. read NUMBER
  449. echo
  450. X
  451. if [ "$NUMBER" -eq 1 ]
  452. X    then
  453. X           echo "Building for AT&T Unix PC using TAM"
  454. X           cp makefile.tam makefile
  455. X
  456. else if [ "$NUMBER" -eq 2 ]
  457. X    then
  458. X           echo "Building for AT&T Unix PC using MGR"
  459. X           cp makefile.mgr makefile
  460. X
  461. else if [ "$NUMBER" -eq 3 ]
  462. X    then
  463. X           echo "Building for X Windows"
  464. X           cp makefile.x makefile
  465. X        else
  466. X           echo Choice not supported.
  467. X           exit 1
  468. X
  469. X     fi
  470. X     fi
  471. fi
  472. X
  473. make 
  474. X
  475. echo copying object files to library area...
  476. cp *.o ../../lib
  477. X
  478. SHAR_EOF
  479. chmod 0644 io/ui/buildlib.sh ||
  480. echo 'restore of io/ui/buildlib.sh failed'
  481. Wc_c="`wc -c < 'io/ui/buildlib.sh'`"
  482. test 1145 -eq "$Wc_c" ||
  483.     echo 'io/ui/buildlib.sh: original size 1145, current size' "$Wc_c"
  484. rm -f _shar_wnt_.tmp
  485. fi
  486. # ============= io/ui/bywater.pbm ==============
  487. if test -f 'io/ui/bywater.pbm' -a X"$1" != X"-c"; then
  488.     echo 'x - skipping io/ui/bywater.pbm (File already exists)'
  489.     rm -f _shar_wnt_.tmp
  490. else
  491. > _shar_wnt_.tmp
  492. echo 'x - extracting io/ui/bywater.pbm (Text)'
  493. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/bywater.pbm' &&
  494. P1
  495. # bywater.pbm -- Bywater icon for Synapsis
  496. 38 38
  497. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  498. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  499. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  500. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  501. 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  502. 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  503. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  504. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  505. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  506. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  507. 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  508. 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  509. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
  510. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
  511. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  512. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  513. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  514. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  515. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  516. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  517. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  518. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  519. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  520. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  521. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
  522. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
  523. 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  524. 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  525. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  526. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  527. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  528. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  529. 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  530. 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  531. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  532. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  533. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  534. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  535. X
  536. SHAR_EOF
  537. chmod 0644 io/ui/bywater.pbm ||
  538. echo 'restore of io/ui/bywater.pbm failed'
  539. Wc_c="`wc -c < 'io/ui/bywater.pbm'`"
  540. test 2941 -eq "$Wc_c" ||
  541.     echo 'io/ui/bywater.pbm: original size 2941, current size' "$Wc_c"
  542. rm -f _shar_wnt_.tmp
  543. fi
  544. # ============= io/ui/cleanlib.bat ==============
  545. if test -f 'io/ui/cleanlib.bat' -a X"$1" != X"-c"; then
  546.     echo 'x - skipping io/ui/cleanlib.bat (File already exists)'
  547.     rm -f _shar_wnt_.tmp
  548. else
  549. > _shar_wnt_.tmp
  550. echo 'x - extracting io/ui/cleanlib.bat (Text)'
  551. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/cleanlib.bat' &&
  552. @echo off
  553. echo Cleaning up Library directories...
  554. erase ..\..\lib\*.obj
  555. erase ..\..\include\*.h
  556. erase *.ini
  557. erase *.obj
  558. erase *.exe
  559. erase *.crf
  560. SHAR_EOF
  561. chmod 0644 io/ui/cleanlib.bat ||
  562. echo 'restore of io/ui/cleanlib.bat failed'
  563. Wc_c="`wc -c < 'io/ui/cleanlib.bat'`"
  564. test 144 -eq "$Wc_c" ||
  565.     echo 'io/ui/cleanlib.bat: original size 144, current size' "$Wc_c"
  566. rm -f _shar_wnt_.tmp
  567. fi
  568. # ============= io/ui/cleanlib.sh ==============
  569. if test -f 'io/ui/cleanlib.sh' -a X"$1" != X"-c"; then
  570.     echo 'x - skipping io/ui/cleanlib.sh (File already exists)'
  571.     rm -f _shar_wnt_.tmp
  572. else
  573. > _shar_wnt_.tmp
  574. echo 'x - extracting io/ui/cleanlib.sh (Text)'
  575. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/cleanlib.sh' &&
  576. rm *.o
  577. rm ui_test
  578. rm ../../lib/*.o
  579. rm ../../include/*.h
  580. rm makefile
  581. SHAR_EOF
  582. chmod 0644 io/ui/cleanlib.sh ||
  583. echo 'restore of io/ui/cleanlib.sh failed'
  584. Wc_c="`wc -c < 'io/ui/cleanlib.sh'`"
  585. test 68 -eq "$Wc_c" ||
  586.     echo 'io/ui/cleanlib.sh: original size 68, current size' "$Wc_c"
  587. rm -f _shar_wnt_.tmp
  588. fi
  589. # ============= io/ui/close.pbm ==============
  590. if test -f 'io/ui/close.pbm' -a X"$1" != X"-c"; then
  591.     echo 'x - skipping io/ui/close.pbm (File already exists)'
  592.     rm -f _shar_wnt_.tmp
  593. else
  594. > _shar_wnt_.tmp
  595. echo 'x - extracting io/ui/close.pbm (Text)'
  596. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/close.pbm' &&
  597. P1
  598. # close.pbm
  599. 8 7
  600. 1 1 1 1 1 1 1 1
  601. 1 1 1 0 0 1 1 1
  602. 1 0 1 1 1 1 0 1
  603. 1 0 0 1 1 0 0 1
  604. 1 0 1 1 1 1 0 1
  605. 1 1 1 0 0 1 1 1
  606. 1 1 1 1 1 1 1 1
  607. X
  608. SHAR_EOF
  609. chmod 0644 io/ui/close.pbm ||
  610. echo 'restore of io/ui/close.pbm failed'
  611. Wc_c="`wc -c < 'io/ui/close.pbm'`"
  612. test 132 -eq "$Wc_c" ||
  613.     echo 'io/ui/close.pbm: original size 132, current size' "$Wc_c"
  614. rm -f _shar_wnt_.tmp
  615. fi
  616. # ============= io/ui/default.pbm ==============
  617. if test -f 'io/ui/default.pbm' -a X"$1" != X"-c"; then
  618.     echo 'x - skipping io/ui/default.pbm (File already exists)'
  619.     rm -f _shar_wnt_.tmp
  620. else
  621. > _shar_wnt_.tmp
  622. echo 'x - extracting io/ui/default.pbm (Text)'
  623. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/default.pbm' &&
  624. P1
  625. # default.pbm
  626. 23 20
  627. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  628. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  629. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  630. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  631. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  632. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  633. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  634. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  635. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  636. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  637. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  638. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  639. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  640. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  641. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  642. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  643. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  644. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  645. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  646. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  647. X
  648. SHAR_EOF
  649. chmod 0644 io/ui/default.pbm ||
  650. echo 'restore of io/ui/default.pbm failed'
  651. Wc_c="`wc -c < 'io/ui/default.pbm'`"
  652. test 944 -eq "$Wc_c" ||
  653.     echo 'io/ui/default.pbm: original size 944, current size' "$Wc_c"
  654. rm -f _shar_wnt_.tmp
  655. fi
  656. # ============= io/ui/down.pbm ==============
  657. if test -f 'io/ui/down.pbm' -a X"$1" != X"-c"; then
  658.     echo 'x - skipping io/ui/down.pbm (File already exists)'
  659.     rm -f _shar_wnt_.tmp
  660. else
  661. > _shar_wnt_.tmp
  662. echo 'x - extracting io/ui/down.pbm (Text)'
  663. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/down.pbm' &&
  664. P1
  665. # blank.pbm
  666. 10 10
  667. 0 0 0 0 0 0 0 0 0 0
  668. 0 1 1 1 1 1 1 1 1 0
  669. 0 1 1 1 1 1 1 1 1 0
  670. 0 0 1 1 1 1 1 1 0 0
  671. 0 0 1 1 1 1 1 1 0 0
  672. 0 0 0 1 1 1 1 0 0 0
  673. 0 0 0 1 1 1 1 0 0 0
  674. 0 0 0 0 1 1 0 0 0 0
  675. 0 0 0 0 1 1 0 0 0 0
  676. 0 0 0 0 0 0 0 0 0 0
  677. SHAR_EOF
  678. chmod 0644 io/ui/down.pbm ||
  679. echo 'restore of io/ui/down.pbm failed'
  680. Wc_c="`wc -c < 'io/ui/down.pbm'`"
  681. test 221 -eq "$Wc_c" ||
  682.     echo 'io/ui/down.pbm: original size 221, current size' "$Wc_c"
  683. rm -f _shar_wnt_.tmp
  684. fi
  685. # ============= io/ui/elevator.pbm ==============
  686. if test -f 'io/ui/elevator.pbm' -a X"$1" != X"-c"; then
  687.     echo 'x - skipping io/ui/elevator.pbm (File already exists)'
  688.     rm -f _shar_wnt_.tmp
  689. else
  690. > _shar_wnt_.tmp
  691. echo 'x - extracting io/ui/elevator.pbm (Text)'
  692. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/elevator.pbm' &&
  693. P1
  694. # elevator.pbm -- Elevator icon for ui windows
  695. 8 11
  696. 1 1 1 1 1 1 1 1
  697. 1 0 0 0 0 0 0 1
  698. 1 0 0 0 0 0 0 1
  699. 1 0 0 1 1 0 0 1
  700. 1 0 1 1 1 1 0 1
  701. 1 0 1 1 1 1 0 1
  702. 1 0 1 1 1 1 0 1
  703. 1 0 0 1 1 0 0 1
  704. 1 0 0 0 0 0 0 1
  705. 1 0 0 0 0 0 0 1
  706. 1 1 1 1 1 1 1 1
  707. SHAR_EOF
  708. chmod 0644 io/ui/elevator.pbm ||
  709. echo 'restore of io/ui/elevator.pbm failed'
  710. Wc_c="`wc -c < 'io/ui/elevator.pbm'`"
  711. test 231 -eq "$Wc_c" ||
  712.     echo 'io/ui/elevator.pbm: original size 231, current size' "$Wc_c"
  713. rm -f _shar_wnt_.tmp
  714. fi
  715. # ============= io/ui/exec.pbm ==============
  716. if test -f 'io/ui/exec.pbm' -a X"$1" != X"-c"; then
  717.     echo 'x - skipping io/ui/exec.pbm (File already exists)'
  718.     rm -f _shar_wnt_.tmp
  719. else
  720. > _shar_wnt_.tmp
  721. echo 'x - extracting io/ui/exec.pbm (Text)'
  722. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/exec.pbm' &&
  723. P1
  724. # exec.pbm
  725. 23 20
  726. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  727. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  728. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  729. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  730. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  731. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  732. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  733. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  734. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  735. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  736. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  737. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  738. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  739. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  740. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  741. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  742. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  743. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  744. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  745. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  746. X
  747. SHAR_EOF
  748. chmod 0644 io/ui/exec.pbm ||
  749. echo 'restore of io/ui/exec.pbm failed'
  750. Wc_c="`wc -c < 'io/ui/exec.pbm'`"
  751. test 941 -eq "$Wc_c" ||
  752.     echo 'io/ui/exec.pbm: original size 941, current size' "$Wc_c"
  753. rm -f _shar_wnt_.tmp
  754. fi
  755. # ============= io/ui/filesys.pbm ==============
  756. if test -f 'io/ui/filesys.pbm' -a X"$1" != X"-c"; then
  757.     echo 'x - skipping io/ui/filesys.pbm (File already exists)'
  758.     rm -f _shar_wnt_.tmp
  759. else
  760. > _shar_wnt_.tmp
  761. echo 'x - extracting io/ui/filesys.pbm (Text)'
  762. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/filesys.pbm' &&
  763. P1
  764. # filesys.pbm
  765. 26 23
  766. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  767. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  768. 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  769. 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  770. 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
  771. 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
  772. 0 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
  773. 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0
  774. 0 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
  775. 0 1 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  776. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  777. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  778. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  779. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  780. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  781. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  782. 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  783. 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  784. 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  785. 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  786. 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
  787. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  788. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  789. X
  790. SHAR_EOF
  791. chmod 0644 io/ui/filesys.pbm ||
  792. echo 'restore of io/ui/filesys.pbm failed'
  793. Wc_c="`wc -c < 'io/ui/filesys.pbm'`"
  794. test 1220 -eq "$Wc_c" ||
  795.     echo 'io/ui/filesys.pbm: original size 1220, current size' "$Wc_c"
  796. rm -f _shar_wnt_.tmp
  797. fi
  798. # ============= io/ui/floppy.pbm ==============
  799. if test -f 'io/ui/floppy.pbm' -a X"$1" != X"-c"; then
  800.     echo 'x - skipping io/ui/floppy.pbm (File already exists)'
  801.     rm -f _shar_wnt_.tmp
  802. else
  803. > _shar_wnt_.tmp
  804. echo 'x - extracting io/ui/floppy.pbm (Text)'
  805. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/floppy.pbm' &&
  806. P1
  807. # floppy.pbm
  808. 26 23
  809. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  810. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  811. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  812. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  813. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  814. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  815. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  816. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  817. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  818. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  819. 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0
  820. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  821. 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0
  822. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  823. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  824. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  825. 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  826. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0
  827. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  828. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  829. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  830. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  831. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  832. X
  833. SHAR_EOF
  834. chmod 0644 io/ui/floppy.pbm ||
  835. echo 'restore of io/ui/floppy.pbm failed'
  836. Wc_c="`wc -c < 'io/ui/floppy.pbm'`"
  837. test 1219 -eq "$Wc_c" ||
  838.     echo 'io/ui/floppy.pbm: original size 1219, current size' "$Wc_c"
  839. rm -f _shar_wnt_.tmp
  840. fi
  841. # ============= io/ui/folder.pbm ==============
  842. if test -f 'io/ui/folder.pbm' -a X"$1" != X"-c"; then
  843.     echo 'x - skipping io/ui/folder.pbm (File already exists)'
  844.     rm -f _shar_wnt_.tmp
  845. else
  846. > _shar_wnt_.tmp
  847. echo 'x - extracting io/ui/folder.pbm (Text)'
  848. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/folder.pbm' &&
  849. P1
  850. # folder.pbm
  851. 23 20
  852. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  853. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  854. 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  855. 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
  856. 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0
  857. 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
  858. 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  859. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  860. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  861. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  862. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  863. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  864. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  865. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  866. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  867. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  868. 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  869. 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
  870. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  871. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  872. X
  873. SHAR_EOF
  874. chmod 0644 io/ui/folder.pbm ||
  875. echo 'restore of io/ui/folder.pbm failed'
  876. Wc_c="`wc -c < 'io/ui/folder.pbm'`"
  877. test 943 -eq "$Wc_c" ||
  878.     echo 'io/ui/folder.pbm: original size 943, current size' "$Wc_c"
  879. rm -f _shar_wnt_.tmp
  880. fi
  881. # ============= io/ui/garbage.pbm ==============
  882. if test -f 'io/ui/garbage.pbm' -a X"$1" != X"-c"; then
  883.     echo 'x - skipping io/ui/garbage.pbm (File already exists)'
  884.     rm -f _shar_wnt_.tmp
  885. else
  886. > _shar_wnt_.tmp
  887. echo 'x - extracting io/ui/garbage.pbm (Text)'
  888. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/garbage.pbm' &&
  889. P1
  890. # garbage.pbm -- garbage can icon for Synapsis
  891. 20 20
  892. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  893. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  894. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  895. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  896. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  897. 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0
  898. 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0
  899. 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0
  900. 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0
  901. 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0
  902. 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0
  903. 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0
  904. 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0
  905. 0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0
  906. 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0
  907. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  908. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  909. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  910. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  911. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  912. X
  913. SHAR_EOF
  914. chmod 0644 io/ui/garbage.pbm ||
  915. echo 'restore of io/ui/garbage.pbm failed'
  916. Wc_c="`wc -c < 'io/ui/garbage.pbm'`"
  917. test 857 -eq "$Wc_c" ||
  918.     echo 'io/ui/garbage.pbm: original size 857, current size' "$Wc_c"
  919. rm -f _shar_wnt_.tmp
  920. fi
  921. # ============= io/ui/left.pbm ==============
  922. if test -f 'io/ui/left.pbm' -a X"$1" != X"-c"; then
  923.     echo 'x - skipping io/ui/left.pbm (File already exists)'
  924.     rm -f _shar_wnt_.tmp
  925. else
  926. > _shar_wnt_.tmp
  927. echo 'x - extracting io/ui/left.pbm (Text)'
  928. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/left.pbm' &&
  929. P1
  930. # blank.pbm
  931. 10 10
  932. 0 0 0 0 0 0 0 0 0 0
  933. 0 0 0 0 0 0 0 1 1 0
  934. 0 0 0 0 0 1 1 1 1 0
  935. 0 0 0 1 1 1 1 1 1 0
  936. 0 1 1 1 1 1 1 1 1 0
  937. 0 1 1 1 1 1 1 1 1 0
  938. 0 0 0 1 1 1 1 1 1 0
  939. 0 0 0 0 0 1 1 1 1 0
  940. 0 0 0 0 0 0 0 1 1 0
  941. 0 0 0 0 0 0 0 0 0 0
  942. SHAR_EOF
  943. chmod 0644 io/ui/left.pbm ||
  944. echo 'restore of io/ui/left.pbm failed'
  945. Wc_c="`wc -c < 'io/ui/left.pbm'`"
  946. test 221 -eq "$Wc_c" ||
  947.     echo 'io/ui/left.pbm: original size 221, current size' "$Wc_c"
  948. rm -f _shar_wnt_.tmp
  949. fi
  950. # ============= io/ui/makefile.mgr ==============
  951. if test -f 'io/ui/makefile.mgr' -a X"$1" != X"-c"; then
  952.     echo 'x - skipping io/ui/makefile.mgr (File already exists)'
  953.     rm -f _shar_wnt_.tmp
  954. else
  955. > _shar_wnt_.tmp
  956. echo 'x - extracting io/ui/makefile.mgr (Text)'
  957. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/makefile.mgr' &&
  958. #
  959. #    Makefile for ui_test
  960. #
  961. #    AT&T Unix PC using MGR interface
  962. #
  963. X
  964. CC=        cc
  965. X
  966. CFLAGS=        -O -DDEBUG -I../../include
  967. X
  968. LIBS=        -lmgr -lm
  969. X
  970. INS=        kb_7300.o gr_mgr.o dr_sysv.o 
  971. X
  972. OFILES=        ui_boxes.o ui_init.o ui_test.o ui_text.o \
  973. X        ui_list.o ui_dial.o ui_icon.o ui_gets.o \
  974. X        ui_clock.o ui_pbm.o ui_rband.o
  975. X
  976. ui_test:    $(OFILES) $(INS)
  977. X        $(CC) $(OFILES) $(INS) $(LIBS) -o ui_test
  978. X
  979. X
  980. kb_7300.o:
  981. X        $(CC) $(CFLAGS) -c ../kb/kb_7300.c
  982. X
  983. dr_sysv.o:
  984. X        $(CC) $(CFLAGS) -c ../dr/dr_sysv.c
  985. X
  986. gr_mgr.o:
  987. X        $(CC) $(CFLAGS) -c ../gr/gr_mgr.c
  988. X
  989. #     end of makefile.mgr
  990. SHAR_EOF
  991. chmod 0644 io/ui/makefile.mgr ||
  992. echo 'restore of io/ui/makefile.mgr failed'
  993. Wc_c="`wc -c < 'io/ui/makefile.mgr'`"
  994. test 536 -eq "$Wc_c" ||
  995.     echo 'io/ui/makefile.mgr: original size 536, current size' "$Wc_c"
  996. rm -f _shar_wnt_.tmp
  997. fi
  998. # ============= io/ui/makefile.tam ==============
  999. if test -f 'io/ui/makefile.tam' -a X"$1" != X"-c"; then
  1000.     echo 'x - skipping io/ui/makefile.tam (File already exists)'
  1001.     rm -f _shar_wnt_.tmp
  1002. else
  1003. > _shar_wnt_.tmp
  1004. echo 'x - extracting io/ui/makefile.tam (Text)'
  1005. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/makefile.tam' &&
  1006. #
  1007. #    Makefile for ui_test
  1008. #
  1009. #    AT&T Unix PC using TAM interface
  1010. #
  1011. X
  1012. CC=        cc
  1013. X
  1014. CFLAGS=        -O -DDEBUG -I../../include
  1015. X
  1016. LIBS=        -ltam -ltermcap -lm
  1017. X
  1018. INS=        kb_7300.o gr_tam.o gr_def.o dr_sysv.o 
  1019. X
  1020. OFILES=        ui_boxes.o ui_init.o ui_test.o ui_text.o \
  1021. X        ui_list.o ui_dial.o ui_icon.o ui_gets.o \
  1022. X        ui_clock.o ui_pbm.o ui_rband.o
  1023. X
  1024. ui_test:    $(OFILES) $(INS)
  1025. X        $(CC) $(OFILES) $(INS) $(LIBS) -o ui_test
  1026. X
  1027. X
  1028. kb_7300.o:
  1029. X        $(CC) $(CFLAGS) -c ../kb/kb_7300.c
  1030. X
  1031. dr_sysv.o:
  1032. X        $(CC) $(CFLAGS) -c ../dr/dr_sysv.c
  1033. X
  1034. gr_tam.o:
  1035. X        $(CC) $(CFLAGS) -c ../gr/gr_tam.c
  1036. X
  1037. gr_def.o:
  1038. X        $(CC) $(CFLAGS) -c ../gr/gr_def.c
  1039. X
  1040. #     end of makefile.tam
  1041. SHAR_EOF
  1042. chmod 0644 io/ui/makefile.tam ||
  1043. echo 'restore of io/ui/makefile.tam failed'
  1044. Wc_c="`wc -c < 'io/ui/makefile.tam'`"
  1045. test 602 -eq "$Wc_c" ||
  1046.     echo 'io/ui/makefile.tam: original size 602, current size' "$Wc_c"
  1047. rm -f _shar_wnt_.tmp
  1048. fi
  1049. # ============= io/ui/makefile.x ==============
  1050. if test -f 'io/ui/makefile.x' -a X"$1" != X"-c"; then
  1051.     echo 'x - skipping io/ui/makefile.x (File already exists)'
  1052.     rm -f _shar_wnt_.tmp
  1053. else
  1054. > _shar_wnt_.tmp
  1055. echo 'x - extracting io/ui/makefile.x (Text)'
  1056. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/makefile.x' &&
  1057. #
  1058. #    Makefile for ui_test
  1059. #
  1060. #    X11 Implementation -- Tested on DECstation 2100 and 3100
  1061. #
  1062. X
  1063. CC=        cc
  1064. X
  1065. CFLAGS=        -O -DDEBUG -I../../include
  1066. X
  1067. LIBS=        -lX11 -lm
  1068. X
  1069. INS=        kb_x.o gr_x.o dr_unix.o 
  1070. X
  1071. OFILES=        ui_boxes.o ui_init.o ui_test.o ui_text.o \
  1072. X        ui_list.o ui_dial.o ui_icon.o ui_gets.o \
  1073. X        ui_clock.o ui_pbm.o ui_rband.o
  1074. X
  1075. ui_test:    $(OFILES) $(INS)
  1076. X        $(CC) $(OFILES) $(INS) $(LIBS) -o ui_test
  1077. X
  1078. X
  1079. kb_x.o:
  1080. X        $(CC) $(CFLAGS) -c ../kb/kb_x.c
  1081. X
  1082. dr_unix.o:
  1083. X        $(CC) $(CFLAGS) -c ../dr/dr_unix.c
  1084. X
  1085. gr_x.o:
  1086. X        $(CC) $(CFLAGS) -c ../gr/gr_x.c
  1087. X
  1088. #     end of makefile.x
  1089. SHAR_EOF
  1090. chmod 0644 io/ui/makefile.x ||
  1091. echo 'restore of io/ui/makefile.x failed'
  1092. Wc_c="`wc -c < 'io/ui/makefile.x'`"
  1093. test 543 -eq "$Wc_c" ||
  1094.     echo 'io/ui/makefile.x: original size 543, current size' "$Wc_c"
  1095. rm -f _shar_wnt_.tmp
  1096. fi
  1097. # ============= io/ui/move.pbm ==============
  1098. if test -f 'io/ui/move.pbm' -a X"$1" != X"-c"; then
  1099.     echo 'x - skipping io/ui/move.pbm (File already exists)'
  1100.     rm -f _shar_wnt_.tmp
  1101. else
  1102. > _shar_wnt_.tmp
  1103. echo 'x - extracting io/ui/move.pbm (Text)'
  1104. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/move.pbm' &&
  1105. P1
  1106. # move.pbm
  1107. 12 10
  1108. 0 0 0 0 0 0 0 0 0 0 0 0
  1109. 0 1 1 1 1 1 1 0 0 0 0 0
  1110. 0 1 0 0 0 0 1 0 0 0 0 0
  1111. 0 1 0 0 1 1 1 1 1 1 0 0
  1112. 0 1 0 0 1 0 1 0 0 1 0 0
  1113. 0 1 1 1 1 1 1 0 0 1 0 0
  1114. 0 0 0 0 1 0 0 0 0 1 0 0
  1115. 0 0 0 0 1 1 1 1 1 1 0 0
  1116. 0 0 0 0 0 0 0 0 0 0 0 0
  1117. 0 0 0 0 0 0 0 0 0 0 0 0
  1118. SHAR_EOF
  1119. chmod 0644 io/ui/move.pbm ||
  1120. echo 'restore of io/ui/move.pbm failed'
  1121. Wc_c="`wc -c < 'io/ui/move.pbm'`"
  1122. test 260 -eq "$Wc_c" ||
  1123.     echo 'io/ui/move.pbm: original size 260, current size' "$Wc_c"
  1124. rm -f _shar_wnt_.tmp
  1125. fi
  1126. # ============= io/ui/qrf.bat ==============
  1127. if test -f 'io/ui/qrf.bat' -a X"$1" != X"-c"; then
  1128.     echo 'x - skipping io/ui/qrf.bat (File already exists)'
  1129.     rm -f _shar_wnt_.tmp
  1130. else
  1131. > _shar_wnt_.tmp
  1132. echo 'x - extracting io/ui/qrf.bat (Text)'
  1133. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/qrf.bat' &&
  1134. type ui.h >ui.qrf
  1135. rmbody <ui_init.c >>ui.qrf
  1136. rmbody <ui_boxes.c >>ui.qrf
  1137. rmbody <ui_text.c >>ui.qrf
  1138. rmbody <ui_gets.c >>ui.qrf
  1139. rmbody <ui_dial.c >>ui.qrf
  1140. rmbody <ui_list.c >>ui.qrf
  1141. rmbody <ui_icon.c >>ui.qrf
  1142. rmbody <ui_pbm.c >>ui.qrf
  1143. rmbody <ui_clock.c >>ui.qrf
  1144. rmbody <ui_rband.c >>ui.qrf
  1145. rmbody <ui_tw.c >>ui.qrf
  1146. X
  1147. SHAR_EOF
  1148. chmod 0644 io/ui/qrf.bat ||
  1149. echo 'restore of io/ui/qrf.bat failed'
  1150. Wc_c="`wc -c < 'io/ui/qrf.bat'`"
  1151. test 316 -eq "$Wc_c" ||
  1152.     echo 'io/ui/qrf.bat: original size 316, current size' "$Wc_c"
  1153. rm -f _shar_wnt_.tmp
  1154. fi
  1155. # ============= io/ui/resize.pbm ==============
  1156. if test -f 'io/ui/resize.pbm' -a X"$1" != X"-c"; then
  1157.     echo 'x - skipping io/ui/resize.pbm (File already exists)'
  1158.     rm -f _shar_wnt_.tmp
  1159. else
  1160. > _shar_wnt_.tmp
  1161. echo 'x - extracting io/ui/resize.pbm (Text)'
  1162. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/resize.pbm' &&
  1163. P1
  1164. # resize.pbm
  1165. 12 10
  1166. 0 0 0 0 0 0 0 0 0 0 0 0
  1167. 0 1 1 1 1 1 1 1 1 1 0 0
  1168. 0 1 0 0 0 0 0 1 0 1 0 0
  1169. 0 1 0 0 0 0 0 1 0 1 0 0
  1170. 0 1 0 0 0 0 0 1 0 1 0 0
  1171. 0 1 1 1 1 1 1 1 0 1 0 0
  1172. 0 1 0 0 0 0 0 0 0 1 0 0
  1173. 0 1 1 1 1 1 1 1 1 1 0 0
  1174. 0 0 0 0 0 0 0 0 0 0 0 0
  1175. 0 0 0 0 0 0 0 0 0 0 0 0
  1176. SHAR_EOF
  1177. chmod 0644 io/ui/resize.pbm ||
  1178. echo 'restore of io/ui/resize.pbm failed'
  1179. Wc_c="`wc -c < 'io/ui/resize.pbm'`"
  1180. test 262 -eq "$Wc_c" ||
  1181.     echo 'io/ui/resize.pbm: original size 262, current size' "$Wc_c"
  1182. rm -f _shar_wnt_.tmp
  1183. fi
  1184. # ============= io/ui/right.pbm ==============
  1185. if test -f 'io/ui/right.pbm' -a X"$1" != X"-c"; then
  1186.     echo 'x - skipping io/ui/right.pbm (File already exists)'
  1187.     rm -f _shar_wnt_.tmp
  1188. else
  1189. > _shar_wnt_.tmp
  1190. echo 'x - extracting io/ui/right.pbm (Text)'
  1191. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/right.pbm' &&
  1192. P1
  1193. # blank.pbm
  1194. 10 10
  1195. 0 0 0 0 0 0 0 0 0 0
  1196. 0 1 1 0 0 0 0 0 0 0
  1197. 0 1 1 1 1 0 0 0 0 0
  1198. 0 1 1 1 1 1 1 0 0 0
  1199. 0 1 1 1 1 1 1 1 1 0
  1200. 0 1 1 1 1 1 1 1 1 0
  1201. 0 1 1 1 1 1 1 0 0 0
  1202. 0 1 1 1 1 0 0 0 0 0
  1203. 0 1 1 0 0 0 0 0 0 0
  1204. 0 0 0 0 0 0 0 0 0 0
  1205. SHAR_EOF
  1206. chmod 0644 io/ui/right.pbm ||
  1207. echo 'restore of io/ui/right.pbm failed'
  1208. Wc_c="`wc -c < 'io/ui/right.pbm'`"
  1209. test 221 -eq "$Wc_c" ||
  1210.     echo 'io/ui/right.pbm: original size 221, current size' "$Wc_c"
  1211. rm -f _shar_wnt_.tmp
  1212. fi
  1213. # ============= io/ui/synapsis.pbm ==============
  1214. if test -f 'io/ui/synapsis.pbm' -a X"$1" != X"-c"; then
  1215.     echo 'x - skipping io/ui/synapsis.pbm (File already exists)'
  1216.     rm -f _shar_wnt_.tmp
  1217. else
  1218. > _shar_wnt_.tmp
  1219. echo 'x - extracting io/ui/synapsis.pbm (Text)'
  1220. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/synapsis.pbm' &&
  1221. P1
  1222. # synapsis.pbm -- Synapsis icon for Synapsis
  1223. 40 24
  1224. 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1225. 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1226. 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  1227. 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1
  1228. 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0
  1229. 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
  1230. 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
  1231. 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0
  1232. 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1233. 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1234. 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1235. 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1236. 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1237. 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1238. 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  1239. 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1
  1240. 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0
  1241. 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
  1242. 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
  1243. 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0
  1244. 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1245. 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1246. 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1247. 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1248. X
  1249. SHAR_EOF
  1250. chmod 0644 io/ui/synapsis.pbm ||
  1251. echo 'restore of io/ui/synapsis.pbm failed'
  1252. Wc_c="`wc -c < 'io/ui/synapsis.pbm'`"
  1253. test 1975 -eq "$Wc_c" ||
  1254.     echo 'io/ui/synapsis.pbm: original size 1975, current size' "$Wc_c"
  1255. rm -f _shar_wnt_.tmp
  1256. fi
  1257. # ============= io/ui/test.pbm ==============
  1258. if test -f 'io/ui/test.pbm' -a X"$1" != X"-c"; then
  1259.     echo 'x - skipping io/ui/test.pbm (File already exists)'
  1260.     rm -f _shar_wnt_.tmp
  1261. else
  1262. > _shar_wnt_.tmp
  1263. echo 'x - extracting io/ui/test.pbm (Text)'
  1264. sed 's/^X//' << 'SHAR_EOF' > 'io/ui/test.pbm' &&
  1265. P1
  1266. # bywater.pbm -- Bywater icon for Synapsis
  1267. 38 38
  1268. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1269. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1270. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1271. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1272. 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1273. 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1274. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  1275. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  1276. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  1277. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  1278. 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1279. 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1280. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
  1281. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
  1282. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1283. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1284. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1285. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1286. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1287. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1288. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1289. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1290. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1291. 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
  1292. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
  1293. 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
  1294. 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1295. 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
  1296. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1297. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
  1298. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  1299. 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  1300. 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  1301. 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
  1302. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1303. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1304. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1305. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  1306. X
  1307. SHAR_EOF
  1308. chmod 0644 io/ui/test.pbm ||
  1309. echo 'restore of io/ui/test.pbm failed'
  1310. Wc_c="`wc -c < 'io/ui/test.pbm'`"
  1311. test 2941 -eq "$Wc_c" ||
  1312.     echo 'io/ui/test.pbm: original size 2941, current size' "$Wc_c"
  1313. rm -f _shar_wnt_.tmp
  1314. fi
  1315. # ============= io/ui/ui.doc ==============
  1316. if test -f 'io/ui/ui.doc' -a X"$1" != X"-c"; then
  1317.     echo 'x - skipping io/ui/ui.doc (File already exists)'
  1318.     rm -f _shar_wnt_.tmp
  1319. else
  1320. > _shar_wnt_.tmp
  1321. echo 'x - extracting io/ui/ui.doc (Binary)'
  1322. sed 's/^X//' << 'SHAR_EOF' > _shar_tmp_.tmp &&
  1323. begin 600 io/ui/ui.doc
  1324. M"@H)5&AE($)95T%415(@1W)A<&AI8V%L(%5315(@24Y415)&04-%"@H)0V]P
  1325. M>7)I9VAT("AC*2`Q.3DQ+"!4960@02X@0V%M<&)E;&P*"@D)"4)Y=V%T97(@
  1326. M4V]F='=A<F4*"0D)4"X@3RX@0F]X(#0P,C,@"@D)"41U:V4@4W1A=&EO;B`*
  1327. M"0D)1'5R:&%M+"!.0R`@,C<W,#8*"@D)"65M86EL.B!T8V%M<$!U;F-E8W,N
  1328. M961U"@H)0V]P>7)I9VAT(&%N9"!097)M:7-S:6]N<R!);F9O<FUA=&EO;CH*
  1329. M"@E!;&P@52Y3+B!A;F0@:6YT97)N871I;VYA;"!C;W!Y<FEG:'1S(&%R92!C
  1330. M;&%I;65D(&)Y('1H90H)875T:&]R+B!4:&4@875T:&]R(&=R86YT<R!P97)M
  1331. M:7-S:6]N('1O('5S92!T:&ES(&-O9&4*"6%N9"!S;V9T=V%R92!B87-E9"!O
  1332. M;B!I="!U;F1E<B!T:&4@9F]L;&]W:6YG(&-O;F1I=&EO;G,Z"@DH82D@:6X@
  1333. M9V5N97)A;"P@=&AE(&-O9&4@86YD('-O9G1W87)E(&)A<V5D('5P;VX@:70@
  1334. M;6%Y(&)E(`H)=7-E9"!B>2!I;F1I=FED=6%L<R!A;F0@8GD@;F]N+7!R;V9I
  1335. M="!O<F=A;FEZ871I;VYS.R`H8BD@:70*"6UA>2!A;'-O(&)E('5T:6QI>F5D
  1336. M(&)Y(&=O=F5R;FUE;G1A;"!A9V5N8VEE<R!I;B!A;GD@8V]U;G1R>2P*"7=I
  1337. M=&@@=&AE(&5X8V5P=&EO;B!O9B!M:6QI=&%R>2!A9V5N8VEE<SL@*&,I('1H
  1338. M92!C;V1E(&%N9"]O<@H)<V]F='=A<F4@8F%S960@=7!O;B!I="!M87D@;F]T
  1339. M(&)E('-O;&0@9F]R(&$@<')O9FET('=I=&AO=70*"6%N(&5X<&QI8VET(&%N
  1340. M9"!S<&5C:69I8R!P97)M:7-S:6]N(&9R;VT@=&AE(&%U=&AO<BP@97AC97!T
  1341. M"@ET:&%T(&$@;6EN:6UA;"!F964@;6%Y(&)E(&-H87)G960@9F]R(&UE9&EA
  1342. M(&]N('=H:6-H(&ET(&ES"@EC;W!I960L(&%N9"!F;W(@8V]P>6EN9R!A;F0@
  1343. M:&%N9&QI;F<[("AD*2!T:&4@8V]D92!M=7-T(&)E(`H)9&ES=')I8G5T960@
  1344. M:6X@=&AE(&9O<FT@:6X@=VAI8V@@:70@:&%S(&)E96X@<F5L96%S960@8GD@
  1345. M=&AE"@EA=71H;W([(&%N9"`H92D@=&AE(&-O9&4@86YD('-O9G1W87)E(&)A
  1346. M<V5D('5P;VX@:70@;6%Y(&YO="`*"6)E('5S960@9F]R(&EL;&5G86P@86-T
  1347. M:79I=&EE<RX@"@I4:&4@0GEW871E<B!'<F%P:&EC86P@57-E<B!);G1E<F9A
  1348. M8V4@;V9F97)S(&$@=7-E<B!I;G1E<F9A8V4@"F5M<&QO>6EN9R!V87)I;W5S
  1349. M('1Y<&5S(&]F(&=R87!H:6-A;"!W:6YD;W=S+"!K97EB;V%R9"P@;6]U<V4L
  1350. M"F%N9"!I8V]N<RX@270@<V5R=F5S(&%S('1H92!B87-I<R!F;W(@=&AE($)Y
  1351. M=V%T97(@4W!A8V4@1FQI9VAT(`I3:6UU;&%T;W(@86YD(&9O<B!O=&AE<B!P
  1352. M<F]J96-T<R!U;F1E<G=A>2!A="!">7=A=&5R+B`@5&AE"G-Y<W1E;2!I<R!C
  1353. M=7)R96YT;'D@:6UP;&5M96YT960@;VX@=&AE($E"32!00R!A;F0@8V]M<&%T
  1354. M:6)L97,*=71I;&EZ:6YG('1H92!-:6-R;W-O9G0@475I8VM#(&-O;7!I;&5R
  1355. M+"!O;B!T:&4@050F5"!5;FEX(%!#"BA00R`W,S`P*2P@86YD(&]N($1E8U-T
  1356. M871I;VX@56YI>"!7;W)K<W1A=&EO;G,@=71I;&EZ:6YG('1H92`*6"!7:6YD
  1357. M;W=S('-Y<W1E;2X@(`H*5&AE('-Y<W1E;2!B=6EL9',@;VX@9FEV92!C;VUP
  1358. M;VYE;G1S.@H*"6)W"71H92!E<G)O<B!H86YD;&EN9R!S>7-T96T*"6=R"71H
  1359. M92!G<F%P:&EC<R!A;F0@;6]U<V4@<WES=&5M"@EK8@ET:&4@:V5Y8F]A<F0@
  1360. M<WES=&5M"@ED<@ET:&4@9&ER96-T;W)Y('-Y<W1E;0H)='<)=&AE('1E>'0@
  1361. M=VEN9&]W('-Y<W1E;2P@"@IA;F0@9G)O;2!T:&5S92!I<R!B=6EL=`H*"75I
  1362. M"71H92!G<F%P:&EC86P@=7-E<B!I;G1E<F9A8V4@:71S96QF+@H*"@I2149%
  1363. M4D5.0T4@1D]2($=2("A'4D%02$E#4RD@4UE35$5-.@HM+2TM+2TM+2TM+2TM
  1364. M+2TM+2TM+2TM+2TM+2TM+2TM+2TM"@HO*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1365. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@H*
  1366. M"6-O;&]R<PH**BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1367. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\*"B-D969I;F4@0DQ!0TL@
  1368. M("`@("`@("`@(#`*(V1E9FEN92!72$E412`@("`@("`@("`@,0HC9&5F:6YE
  1369. M($Q)1TA47U)%1"`@("`@("`R"B-D969I;F4@3$E'2%1?1U)%14X@("`@(#,*
  1370. M(V1E9FEN92!,24=(5%]"3%5%("`@("`@-`HC9&5F:6YE($Q)1TA47UE%3$Q/
  1371. M5R`@("`U"B-D969I;F4@3$E'2%1?0UE!3B`@("`@(#8*(V1E9FEN92!,24=(
  1372. M5%]-04=%3E1!("`@-PHC9&5F:6YE($1!4DM?4D5$("`@("`@("`Q,`HC9&5F
  1373. M:6YE($1!4DM?1U)%14X@("`@("`Q,0HC9&5F:6YE($1!4DM?0DQ512`@("`@
  1374. M("`Q,@HC9&5F:6YE($1!4DM?645,3$]7("`@("`Q,PHC9&5F:6YE($1!4DM?
  1375. M0UE!3B`@("`@("`Q-`HC9&5F:6YE($1!4DM?34%'14Y402`@("`Q-0H*+RHJ
  1376. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1377. M*BHJ*BHJ*BHJ*BHJ*BHJ*BH*"@EF:6QL("AA;F0@;&EN92D@<W1Y;&5S"@HJ
  1378. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1379. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PH*(V1E9FEN92!(3TQ,3U<@("`@("`@("`@
  1380. M,`D)+RH@2&]L;&]W(&9I;&P@+2T@9')A=R!P97)I;65T97(@*B\*(V1E9FEN
  1381. M92!33TQ)1"`@("`@("`@("`@,0HC9&5F:6YE($=2240@("`@("`@("`@("`R
  1382. M"B-D969I;F4@2$%40T@@("`@("`@("`@(#,*"B\J*BHJ*BHJ*BHJ*BHJ*BHJ
  1383. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1384. M*BHJ"@H):6YP=70@;6]D97,*"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1385. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO"@HC9&5F
  1386. M:6YE"5-405154PDP"B-D969I;F4)5T%)5`DQ"B-D969I;F4)4T%-4$Q%"3(*
  1387. M(V1E9FEN92!(241%("`@(#,*(V1E9FEN92!32$]7("`@(#0*(V1E9FEN92!0
  1388. M3U-)5$E/3B`@("`@("`@-0H*+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1389. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH*"@ES8W)E
  1390. M96YS"@HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1391. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PH*(V1E9FEN92!'4E]04DE-05)9
  1392. M"3`)+RH@<')I;6%R>2!D<F%W:6YG('-C<F5E;B`J+PHC9&5F:6YE($=27TA)
  1393. M1$1%3@DQ"2\J('-E8V]N9&%R>2!O<B!H:61D96X@9')A=VEN9R!S8W)E96X@
  1394. M*B\*"B\J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1395. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ"@H)9F]N=',*"BHJ*BHJ*BHJ*BHJ
  1396. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1397. M*BHJ*BHJ*BHO"@HC9&5F:6YE($9?1$5&055,5"`@("`@("`P"B-D969I;F4@
  1398. M1E]23TU!3B`@("`@("`@(#$*(V1E9FEN92!&7T=/5$A)0R`@("`@("`@,@HC
  1399. M9&5F:6YE($9?251!3$E#("`@("`@("`S"@HO*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1400. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1401. M*@H*"6=R7W=I;F1O=R!S=')U8W1U<F4*"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1402. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO
  1403. M"@IS=')U8W0@9W)?=VEN9&]W"@E["@EI;G0@:6YI=&EA;&EZ960[("`@("`@
  1404. M("`O*B!";V]L96%N.B`@<W5C8V5S<V9U;&QY(&EN:71I86QI>F5D/R`@*B\*
  1405. M"6EN="!X;6%X.R`@("`@("`@("`@("`@("\J($UA>&EM=6T@;G5M8F5R(&]F
  1406. M('!I>&5L<RP@>"!A>&ES("`@("`J+PH):6YT('EM87@[("`@("`@("`@("`@
  1407. M("`@+RH@36%X:6UU;2!N=6UB97(@;V8@<&EX96QS+"!Y(&%X:7,@("`@("HO
  1408. M"@EI;G0@9F]N=#L)"2\J($-U<G)E;G0@9F]N="!S='EL92`)"0DJ+PH):6YT
  1409. M(&9X<VEZ93L@("`@("`@("`@("`@+RH@1F]N="!S:7IE(&EN('!I>&5L<RP@
  1410. M>"!A>&ES("`@("`@("`@("HO"@EI;G0@9GES:7IE.R`@("`@("`@("`@("`O
  1411. M*B!&;VYT('-I>F4@:6X@<&EX96QS+"!Y(&%X:7,@("`@("`@("`@*B\*"6EN
  1412. M="!C;&EP<&EN9SL@("`@("`@("`@("\J($)O;VQE86XZ("!I<R!C;&EI<&EN
  1413. M9R!I;B!U<V4_("`@("`@("`J+PH):6YT(&-L7W@Q.R`@("`@("`@("`@("`@
  1414. M+RH@3&5F="!O9B!C;&EP('=I;F1O=R`@("`@("`@("`@("`@("`@("HO"@EI
  1415. M;G0@8VQ?>3$[("`@("`@("`@("`@("`O*B!";W1T;VT@;V8@8VQI<"!W:6YD
  1416. M;W<@("`@("`@("`@("`@("`@*B\*"6EN="!C;%]X,CL@("`@("`@("`@("`@
  1417. M("\J(%)I9VAT(&]F(&-L:7`@=VEN9&]W("`@("`@("`@("`@("`@("`J+PH)
  1418. M:6YT(&-L7WDR.R`@("`@("`@("`@("`@+RH@5&]P(&]F(&-L:7`@=VEN9&]W
  1419. M("`@("`@("`@("`@("`@("`@("HO"@E].PH*"4-/3U)$24Y!5$4@4UE35$5-
  1420. M+B!4:&4@9W(@:6YT97)F86-E('!R97-U<'!O<V5S('1H<F]U9VAO=70*"6$@
  1421. M0V%R=&5S:6%N(&-O;W)D:6YA=&4@<WES=&5M(&EN('=H:6-H('!I>&5L<R!O
  1422. M;B!T:&4@=F5R=&EC86P*"6%X:7,@*'1H92!Y(&%X:7,I(&%R92!N=6UB97)E
  1423. M9"!B96=I;FYI;F<@=VET:"`P(&9R;VT@=&AE"@EB;W1T;VT@=7`L(&%N9"!P
  1424. M:7AE;',@;VX@=&AE(&AO<FEZ;VYT86P@87AI<R`H=&AE('@@87AI<RD*"6%R
  1425. M92!N=6UB97)E9"!B96=I;FYI;F<@=VET:"`P(&9R;VT@=&AE(#ME9G0@=&\@
  1426. M=&AE(')I9VAT+@H)5&AE(&YU;6)E<FEN9R!O9B!T:&4@>2!A>&ES(&UA>2!S
  1427. M965M(&-O=6YT97)I;G1U:71I=F4L"@ES:6YC92!I;B!M86YY('-Y<W1E;7,@
  1428. M<&EX96QS(&%R92!N=6UB97)E9"!V97)T:6-A;&QY(&9R;VT*"71H92!T;W`@
  1429. M=&\@=&AE(&)O='1O;2X*"B\J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1430. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ"@H@("!G<E]I
  1431. M;FET*"D*"B`@(%1H:7,@9G5N8W1I;VX@<VAO=6QD(&EN:71I86QI>F4@=&AE
  1432. M(&5N=&ER92!G<F%P:&EC<R!A;F0@;6]U<V4*("`@<W5B<WES=&5M+B!4:&4@
  1433. M87)G=6UE;G0@(F=R=VEN9&]W(B!I<R!A('!O:6YT97(@=&\@82!G<E]W:6YD
  1434. M;W<*("`@<W1R=6-T=7)E('=H:6-H('-H;W5L9"!B92!F:6QL960@:6X@8GD@
  1435. M=&AE(&9U;F-T:6]N+B!4:&4*("`@87)G=6UE;G0@(F9O;G1?<&%T:"(@:7,@
  1436. M82!P;VEN=&5R('1O(&$@8VAA<F%C=&5R('-T<FEN9PH@("!G:79I;F<@=&AE
  1437. M(&YA;64@;V8@82!P871H('=H97)E('1H92!F=6YC=&EO;B!S:&]U;&0@;&]O
  1438. M:PH@("!F;W(@9F]N="!A;F0@;W1H97(@9&%T82!F:6QE<RX@5&AE(&9U;F-T
  1439. M:6]N('-H;W5L9"!R971U<FX*("`@0E=?15)23U(@=7!O;B!A;GD@97)R;W(@
  1440. M86YD(%12544@=7!O;B!A('-U8V-E<W-F=6P@<V5T=&EN9PH@("!O9B!T:&4@
  1441. M9W)A<&AI8W,@<W5B<WES=&5M+@H**BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1442. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\*"F=R
  1443. M7VEN:70H(&=R=VEN9&]W+"!F;VYT7W!A=&@@*0H@("!S=')U8W0@9W)?=VEN
  1444. M9&]W("IG<G=I;F1O=SL*("`@8VAA<B`J(&9O;G1?<&%T:#L*("`@"@HO*BHJ
  1445. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1446. M*BHJ*BHJ*BHJ*BHJ*BHJ*@H*("`@9W)?9&5I;FET*"D*"B`@(%1H:7,@9G5N
  1447. M8W1I;VX@<VAO=6QD(&1E:6YI=&EA;&EZ92!T:&4@96YT:7)E(&=R87!H:6-S
  1448. M('-U8G-Y<W1E;2X*"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1449. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO"@IG<E]D96EN:70H
  1450. M*0H@("`*"B\J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1451. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ"@H@("!G<E]C;',H*0H*("`@
  1452. M5&AI<R!F=6YC=&EO;B!S:&]U;&0@8VQE87(@=&AE(&5N=&ER92!S8W)E96X@
  1453. M87)E82X*"B`@(%1H92!A<F=U;65N="`B<V-R965N(B!I<R!A;B!I;G1E9V5R
  1454. M(&1E;F]T960@96ET:&5R('1H90H@("!V:7-I8FQE('-C<F5E;B`H9&5F:6YE
  1455. M9"!A<R!'4E]04DE-05)9*2!O<B!A(&AI9&1E;B!B=69F97(*("`@=&\@=VAI
  1456. M8V@@9W)A<&AI8W,@;W5T<'5T(&-A;B!B92!W<FET=&5N("AD969I;F5D(&%S
  1457. M"B`@($=27TA)1$1%3BDN"@HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1458. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PH*9W)?8VQS
  1459. M*"!S8W)E96X@*0H@("!I;G0@<V-R965N.PH@("`*"@HO*BHJ*BHJ*BHJ*BHJ
  1460. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1461. M*BHJ*BHJ*@H*("`@9W)?<&EX96PH*0H*("`@5&AI<R!F=6YC=&EO;B!T=7)N
  1462. M<R!O;B`H;W(@;V9F+"!I9B!T:&4@8V]L;W(@:7,@0DQ!0TLI(&$@<VEN9VQE
  1463. M"B`@('!I>&5L(&]N('1H92!D:7-P;&%Y+@H*("`@5&AE(&%R9W5M96YT(")S
  1464. M8W)E96XB(&ES(&%N(&EN=&5G97(@9&5N;W1E9"!E:71H97(@=&AE"B`@('9I
  1465. M<VEB;&4@<V-R965N("AD969I;F5D(&%S($=27U!224U!4EDI(&]R(&$@:&ED
  1466. M9&5N(&)U9F9E<@H@("!T;R!W:&EC:"!G<F%P:&EC<R!O=71P=70@8V%N(&)E
  1467. M('=R:71T96X@*&1E9FEN960@87,*("`@1U)?2$E$1$5.*2X*"B`@(%1H92!A
  1468. M<F=U;65N=',@>"!A;F0@>2!S<&5C:69Y(&$@<&EX96P@;&]C871I;VX@;VX@
  1469. M=&AE('-C<F5E;@H@("!I;B!G<B!C;V]R9&EN871E<R`H<V5E(&%B;W9E(&]N
  1470. M('1H92!C;V]R9&EN871E('-Y<W1E;2D@=VAE<F4*("`@=&AE('!I>&5L(&ES
  1471. M('1O(&)E(&QO8V%T960L('@@;VX@=&AE(&AO<FEZ;VYT86P@87AI<R!A;F0@
  1472. M>0H@("!O;B!T:&4@=F5R=&EC86P@87AI<RX*"B`@(%1H92!A<F=U;65N="`B
  1473. M8V]L;W(B(&ES(&%N(&EN=&5G97(@9&5N;W1I;F<@82!C;VQO<B!D969I;F5D
  1474. M"B`@(&EN('1H92!H96%D97(@(F=R+F@B+@H**BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1475. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1476. M*B\*"F=R7W!I>&5L*"!S8W)E96XL('@L('DL(&-O;&]R("D*("`@:6YT('-C
  1477. M<F5E;CL*("`@:6YT('@L('D["B`@(&EN="!C;VQO<CL*("`@"B`@("`@("`@
  1478. M(`HO*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1479. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@H*("`@9W)?;&EN92@I"@H@("!4:&ES
  1480. M(&9U;F-T:6]N(&1R87=S(&$@;&EN92!O;B!T:&4@9&5S:6=N871E9"!S8W)E
  1481. M96X@9G)O;0H@("!P;VEN="!X,2P@>3$@=&\@<&]I;G0@>#(L('DR(&EN(&$@
  1482. M<W!E8VEF:65D(&-O;&]R(&%N9`H@("!W:71H(&$@<W!E8VEF:65D('-T>6QE
  1483. M+@H*("`@5&AE(&%R9W5M96YT(")S8W)E96XB(&ES(&%N(&EN=&5G97(@9&5N
  1484. M;W1E9"!E:71H97(@=&AE"B`@('9I<VEB;&4@<V-R965N("AD969I;F5D(&%S
  1485. M($=27U!224U!4EDI(&]R(&$@:&ED9&5N(&)U9F9E<@H@("!T;R!W:&EC:"!G
  1486. M<F%P:&EC<R!O=71P=70@8V%N(&)E('=R:71T96X@*&1E9FEN960@87,*("`@
  1487. M1U)?2$E$1$5.*2X*"B`@(%1H92!A<F=U;65N=',@>#$L('DQ+"!X,BP@86YD
  1488. M('DR('-P96-I9GD@='=O('!I>&5L(&QO8V%T:6]N<PH@("!O;B!T:&4@<V-R
  1489. M965N(&EN(&=R(&-O;W)D:6YA=&5S("AS964@86)O=F4@;VX@=&AE(&-O;W)D
  1490. M:6YA=&4*("`@<WES=&5M*2!D96YO=&EN9R!T:&4@<V]U<F-E("AX,2P@>3$I
  1491. M(&%N9"!D97-T:6YA=&EO;B`H>#(L('DR*0H@("!P;VEN=',@9F]R('1H92!L
  1492. M:6YE("AX,2!A;F0@>#(@;VX@=&AE(&AO<FEZ;VYT86P@87AI<RP@86YD('DQ
  1493. M"B`@(&%N9"!Y,B!O;B!T:&4@=F5R=&EC86P@87AI<RX*"B`@(%1H92!A<F=U
  1494. M;65N="`B8V]L;W(B(&ES(&%N(&EN=&5G97(@9&5N;W1I;F<@82!C;VQO<B!D
  1495. M969I;F5D"B`@(&EN('1H92!H96%D97(@(F=R+F@B+@H*("`@5&AE(&%R9W5M
  1496. M96YT(")S='EL92(@:7,@86X@:6YT96=E<B!D96YO=&EN9R!A(&QI;F4@<W1Y
  1497. M;&4*("`@9&5F:6YE9"!I;B`B9W(N:"(@*$A/3$Q/5RP@4T],240L($=2240L
  1498. M(&]R($A!5$-(("TM($=2240*("`@86YD($A!5$-((&1E;F]T92!D;W1T960@
  1499. M;&EN97,L(&%N9"!(3TQ,3U<@97)A<V5S('1H92!A<F5A"B`@(&]F('1H92!L
  1500. M:6YE*2X*"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1501. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO"@IG<E]L:6YE*"!S8W)E96XL
  1502. M('@Q+"!Y,2P@>#(L('DR+"!C;VQO<BP@<W1Y;&4@*0H@("!I;G0@<V-R965N
  1503. M.PH@("!I;G0@>#$L('DQ+"!X,BP@>3(["B`@(&EN="!C;VQO<BP@<W1Y;&4[
  1504. M"B`@(`H*+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1505. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH*"B`@(&=R7W1E>'0H*0H*("`@
  1506. M5&AI<R!F=6YC=&EO;B!A9&1R97-S97,@=&5X="!T;R!A('-P96-I9FEE9"!L
  1507. M;V-A=&EO;B!O;B!T:&4*("`@<V-R965N(&EN('-P96-I9FEE9"!C;VQO<G,N
  1508. M"@H@("!4:&4@87)G=6UE;G0@(G-C<F5E;B(@:7,@86X@:6YT96=E<B!D96YO
  1509. M=&5D(&5I=&AE<B!T:&4*("`@=FES:6)L92!S8W)E96X@*&1E9FEN960@87,@
  1510. M1U)?4%))34%262D@;W(@82!H:61D96X@8G5F9F5R"B`@('1O('=H:6-H(&=R
  1511. M87!H:6-S(&]U='!U="!C86X@8F4@=W)I='1E;B`H9&5F:6YE9"!A<PH@("!'
  1512. M4E](241$14XI+@H*("`@5&AE(&%R9W5M96YT<R!X(&%N9"!Y('-P96-I9GD@
  1513. M82!P:7AE;"!L;V-A=&EO;B!O;B!T:&4@<V-R965N"B`@(&EN(&=R(&-O;W)D
  1514. M:6YA=&5S("AS964@86)O=F4@;VX@=&AE(&-O;W)D:6YA=&4@<WES=&5M*2!W
  1515. M:&5R90H@("!T:&4@8F]T=&]M(&QE9G0@8V]R;F5R(&]F('1H92!T97AT(&ES
  1516. M('1O(&)E(&QO8V%T960L('@@;VX@=&AE"B`@(&AO<FEZ;VYT86P@87AI<R!A
  1517. M;F0@>2!O;B!T:&4@=F5R=&EC86P@87AI<RX*"B`@(%1H92!A<F=U;65N="`B
  1518. M<W1R:6YG(B!D97-I9VYA=&5S(&$@<&]I;G1E<B!T;R!A(&-H87)A8W1E<@H@
  1519. M("!S=')I;F<@=&\@8F4@=W)I='1E;B!T;R!T:&4@<V-R965N+@H*("`@5&AE
  1520. M(&%R9W5M96YT<R`B9F]R96=R;W5N9"(@86YD(")B86-K9W)O=6YD(B!A<F4@
  1521. M:6YT96=E<G,*("`@9&5N;W1I;F<@=&5X="!F;W)E9W)O=6YD(&%N9"!B86-K
  1522. M9W)O=6YD(&-O;&]R<R!A<R!D969I;F5D"B`@(&EN('1H92!H96%D97(@(F=R
  1523. M+F@B+@H**BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1524. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\*"F=R7W1E>'0H('-C<F5E;BP@
  1525. M>"P@>2P@<W1R:6YG+"!F;W)E9W)O=6YD+"!B86-K9W)O=6YD("D*("`@:6YT
  1526. M('-C<F5E;CL*("`@:6YT('@L('D["B`@(&EN="!F;W)E9W)O=6YD+"!B86-K
  1527. M9W)O=6YD.PH@("!C:&%R("IS=')I;F<["B`@(`H*+RHJ*BHJ*BHJ*BHJ*BHJ
  1528. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1529. M*BHJ*BH*"B`@(&=R7W-T<FQE;B@I"@H@("!4:&ES(&9U;F-T:6]N(')E='5R
  1530. M;G,@=&AE(&QE;F=T:"!I;B!P:7AE;',@;VX@=&AE(&AO<FEZ;VYT86P*("`@
  1531. M*'@I(&%X:7,@;V8@82!S<&5C:69I960@8VAA<F%C=&5R('-T<FEN9RX*"B`@
  1532. M(%1H92!A<F=U;65N="`B<W1R:6YG(B!D97-I9VYA=&5S(&$@<&]I;G1E<B!T
  1533. M;R!A(&-H87)A8W1E<@H@("!S=')I;F<@=VAO<V4@:&]R:7IO;G1A;"!S:7IE
  1534. M(&ES('1O(&)E(&-A;&-U;&%T960N"@HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1535. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PH*
  1536. M=6YS:6=N960@:6YT"F=R7W-T<FQE;B@@<W1R:6YG("D*("`@8VAA<B`J<W1R
  1537. M:6YG.PH@("`*"B\J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  1538. M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ"@H@("!G<E]R96-T86YG
  1539. M;&4H*0H*("`@5&AI<R!F=6YC=&EO;B!D<F%W<R!A;F0@<&]S<VEB;'D@9FEL
  1540. M;',@:6X@*&]R(&)L86YK<RD@80H@("!R96-T86YG=6QA<B!A<F5A(&]F('1H
  1541. M92!S8W)E96XN"@H@("!4:&4@87)G=6UE;G0@(G-C<F5E;B(@:7,@86X@:6YT
  1542. M96=E<B!D96YO=&5D(&5I=&AE<B!T:&4*("`@=FES:6)L92!S8W)E96X@*&1E
  1543. M9FEN960@87,@1U)?4%))34%262D@;W(@82!H:61D96X@8G5F9F5R"B`@('1O
  1544. M('=H:6-H(&=R87!H:6-S(&]U='!U="!C86X@8F4@=W)I='1E;B`H9&5F:6YE
  1545. SHAR_EOF
  1546. true || echo 'restore of io/ui/ui.doc failed'
  1547. fi
  1548. echo 'End of  part 6'
  1549. echo 'File io/ui/ui.doc is continued in part 7'
  1550. echo 7 > _shar_seq_.tmp
  1551. exit 0
  1552. exit 0 # Just in case...
  1553. -- 
  1554. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1555. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1556. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1557. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1558.