home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume18 / X11R5-fix14 / part02 < prev    next >
Encoding:
Text File  |  1992-07-28  |  18.7 KB  |  587 lines

  1. Newsgroups: comp.sources.x
  2. Path: uunet!uunet!paladin.american.edu!darwin.sura.net!mips!msi!dcmartin
  3. From: Donna Converse <converse@expo.lcs.mit.edu>
  4. Subject: v18i061: X11R5 public fix #14, Part02/02
  5. Message-ID: <1992Jul28.215042.8099@msi.com>
  6. Originator: dcmartin@fascet
  7. Sender: dcmartin@msi.com (David C. Martin - Moderator)
  8. Organization: Molecular Simulations, Inc.
  9. References: <csx-18i060-X11R5-fix14@uunet.UU.NET>
  10. Date: Tue, 28 Jul 1992 21:50:42 GMT
  11. Approved: dcmartin@msi.com
  12. Lines: 573
  13.  
  14. Submitted-by: Donna Converse <converse@expo.lcs.mit.edu>
  15. Posting-number: Volume 18, Issue 61
  16. Archive-name: X11R5-fix14/part02
  17.  
  18. #!/bin/sh
  19. # this is part.02 (part 2 of a multipart archive)
  20. # do not concatenate these parts, unpack them in order with /bin/sh
  21. # file fix-14 continued
  22. #
  23. if test ! -r _shar_seq_.tmp; then
  24.     echo 'Please unpack part 1 first!'
  25.     exit 1
  26. fi
  27. (read Scheck
  28.  if test "$Scheck" != 2; then
  29.     echo Please unpack part "$Scheck" next!
  30.     exit 1
  31.  else
  32.     exit 0
  33.  fi
  34. ) < _shar_seq_.tmp || exit 1
  35. if test ! -f _shar_wnt_.tmp; then
  36.     echo 'x - still skipping fix-14'
  37. else
  38. echo 'x - continuing file fix-14'
  39. sed 's/^X//' << 'SHAR_EOF' >> 'fix-14' &&
  40. X              xtpd->keysyms_per_keycode = 0;
  41. *** /tmp/da4019    Thu Jul 23 16:57:16 1992
  42. --- mit/lib/Xt/Initialize.c    Thu Jul 23 16:57:14 1992
  43. ***************
  44. *** 1,4 ****
  45. ! /* $XConsortium: Initialize.c,v 1.200 91/12/19 19:30:59 rws Exp $ */
  46. X  
  47. X  /***********************************************************
  48. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  49. --- 1,4 ----
  50. ! /* $XConsortium: Initialize.c,v 1.201 92/06/08 11:15:22 converse Exp $ */
  51. X  
  52. X  /***********************************************************
  53. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  54. ***************
  55. *** 580,602 ****
  56. X      name_list[0] = class_list[0] = XrmPermStringToQuark(".");
  57. X      name_list[2] = class_list[2] = NULLQUARK;
  58. X      XrmParseCommand(&db, options, num_options, ".", &targc, targv);
  59. !     if (applName && ! *applName) {
  60. X      name_list[1] = XrmPermStringToQuark("name");
  61. X      if (XrmQGetResource(db, name_list, name_list, &type, &val) &&
  62. X          type == _XtQString)
  63. X          *applName = val.addr;
  64. X      }
  65. !     if (displayName && ! *displayName) {
  66. X      name_list[1] = XrmPermStringToQuark("display");
  67. X      if (XrmQGetResource(db, name_list, name_list, &type, &val) &&
  68. X          type == _XtQString)
  69. X          *displayName = val.addr;
  70. X      }
  71. !     name_list[1] = XrmPermStringToQuark("xnlLanguage");
  72. !     class_list[1] = XrmPermStringToQuark("XnlLanguage");
  73. !     if (XrmQGetResource(db, name_list, class_list, &type, &val) &&
  74. !     type == _XtQString)
  75. !     *language = val.addr;
  76. X  
  77. X      XtFree((char *)targv);
  78. X      XtFree((char *)options);
  79. --- 580,604 ----
  80. X      name_list[0] = class_list[0] = XrmPermStringToQuark(".");
  81. X      name_list[2] = class_list[2] = NULLQUARK;
  82. X      XrmParseCommand(&db, options, num_options, ".", &targc, targv);
  83. !     if (applName) {
  84. X      name_list[1] = XrmPermStringToQuark("name");
  85. X      if (XrmQGetResource(db, name_list, name_list, &type, &val) &&
  86. X          type == _XtQString)
  87. X          *applName = val.addr;
  88. X      }
  89. !     if (displayName) {
  90. X      name_list[1] = XrmPermStringToQuark("display");
  91. X      if (XrmQGetResource(db, name_list, name_list, &type, &val) &&
  92. X          type == _XtQString)
  93. X          *displayName = val.addr;
  94. X      }
  95. !     if (language) {
  96. !     name_list[1] = XrmPermStringToQuark("xnlLanguage");
  97. !     class_list[1] = XrmPermStringToQuark("XnlLanguage");
  98. !     if (XrmQGetResource(db, name_list, class_list, &type, &val) &&
  99. !         type == _XtQString)
  100. !         *language = val.addr;
  101. !     }
  102. X  
  103. X      XtFree((char *)targv);
  104. X      XtFree((char *)options);
  105. *** /tmp/da4055    Thu Jul 23 16:57:23 1992
  106. --- mit/lib/Xt/Intrinsic.c    Thu Jul 23 16:57:22 1992
  107. ***************
  108. *** 1,4 ****
  109. ! /* $XConsortium: Intrinsic.c,v 1.171 91/07/16 18:30:20 converse Exp $ */
  110. X  
  111. X  /***********************************************************
  112. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  113. --- 1,4 ----
  114. ! /* $XConsortium: Intrinsic.c,v 1.172 92/04/15 19:15:24 rws Exp $ */
  115. X  
  116. X  /***********************************************************
  117. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  118. ***************
  119. *** 28,33 ****
  120. --- 28,36 ----
  121. X  
  122. X  #include "IntrinsicI.h"
  123. X  #include "StringDefs.h"
  124. + #ifndef NO_IDENTIFY_WINDOWS
  125. + #include <X11/Xatom.h>
  126. + #endif
  127. X  #ifndef VMS
  128. X  #include <sys/stat.h>
  129. X  #endif /* VMS */
  130. ***************
  131. *** 225,235 ****
  132. X      window = XtWindow(widget);
  133. X  #ifndef NO_IDENTIFY_WINDOWS
  134. X      if (_XtGetPerDisplay(XtDisplay(widget))->appContext->identify_windows) {
  135. !     XClassHint classhint;
  136. X  
  137. !     classhint.res_name = widget->core.name;
  138. !     classhint.res_class = widget->core.widget_class->core_class.class_name;
  139. !     XSetClassHint (XtDisplay(widget), window, &classhint);
  140. X      }
  141. X  #endif
  142. X  #ifdef notdef
  143. --- 228,250 ----
  144. X      window = XtWindow(widget);
  145. X  #ifndef NO_IDENTIFY_WINDOWS
  146. X      if (_XtGetPerDisplay(XtDisplay(widget))->appContext->identify_windows) {
  147. !     int len_nm, len_cl;
  148. !     char *s;
  149. X  
  150. !     len_nm = widget->core.name ? strlen(widget->core.name) : 0;
  151. !     len_cl = strlen(widget->core.widget_class->core_class.class_name);
  152. !     s = XtMalloc((unsigned) (len_nm + len_cl + 2));
  153. !     s[0] = '\0';
  154. !     if (len_nm)
  155. !         strcpy(s, widget->core.name);
  156. !     strcpy(s + len_nm + 1,
  157. !            widget->core.widget_class->core_class.class_name);
  158. !     XChangeProperty(XtDisplay(widget), window,
  159. !             XInternAtom(XtDisplay(widget), "_MIT_OBJ_CLASS",
  160. !                     False),
  161. !             XA_STRING, 8, PropModeReplace, (unsigned char *) s, 
  162. !             len_nm + len_cl + 2);
  163. !     XtFree(s);
  164. X      }
  165. X  #endif
  166. X  #ifdef notdef
  167. *** /tmp/da4091    Thu Jul 23 16:57:29 1992
  168. --- mit/lib/Xt/Keyboard.c    Thu Jul 23 16:57:27 1992
  169. ***************
  170. *** 1,4 ****
  171. ! /* $XConsortium: Keyboard.c,v 1.24 91/07/21 16:55:01 converse Exp $ */
  172. X  
  173. X  /********************************************************
  174. X  
  175. --- 1,4 ----
  176. ! /* $XConsortium: Keyboard.c,v 1.25 92/04/22 16:49:33 rws Exp $ */
  177. X  
  178. X  /********************************************************
  179. X  
  180. ***************
  181. *** 273,279 ****
  182. X                 * focus 
  183. X                 */
  184. X                if (
  185. !               (event->type != KeyPress)
  186. X                )
  187. X              dspWidget = focusWidget;
  188. X                else
  189. --- 273,280 ----
  190. X                 * focus 
  191. X                 */
  192. X                if (
  193. !               (event->type != KeyPress) ||
  194. !               (event->keycode == 0) /* Xlib XIM composed input */
  195. X                )
  196. X              dspWidget = focusWidget;
  197. X                else
  198. ***************
  199. *** 341,347 ****
  200. X        {
  201. X      case KeyPress:
  202. X        {
  203. !           if (!IsServerGrab(device->grabType) && 
  204. X            (newGrab = CheckServerGrabs((XEvent*)event,
  205. X                            pdi->trace,
  206. X                            pdi->traceDepth)))
  207. --- 342,349 ----
  208. X        {
  209. X      case KeyPress:
  210. X        {
  211. !           if (event->keycode != 0 && /* Xlib XIM composed input */
  212. !           !IsServerGrab(device->grabType) && 
  213. X            (newGrab = CheckServerGrabs((XEvent*)event,
  214. X                            pdi->trace,
  215. X                            pdi->traceDepth)))
  216. *** /tmp/da4127    Thu Jul 23 16:57:35 1992
  217. --- mit/lib/Xt/PassivGrab.c    Thu Jul 23 16:57:33 1992
  218. ***************
  219. *** 1,4 ****
  220. ! /* $XConsortium: PassivGrab.c,v 1.19 91/07/21 16:04:41 converse Exp $ */
  221. X  
  222. X  /********************************************************
  223. X  
  224. --- 1,4 ----
  225. ! /* $XConsortium: PassivGrab.c,v 1.20 92/05/11 17:44:00 converse Exp $ */
  226. X  
  227. X  /********************************************************
  228. X  
  229. ***************
  230. *** 536,544 ****
  231. X  
  232. X  /*
  233. X   * This handler is needed to guarantee that we see releases on passive
  234. !  * grabs for widgets that haven't selected for keyrelease. Also
  235. !  * potentially for tracking focusOuts in order to know that the grab
  236. !  * widget has been unmapped.
  237. X   */
  238. X  
  239. X  /*ARGSUSED*/
  240. --- 536,542 ----
  241. X  
  242. X  /*
  243. X   * This handler is needed to guarantee that we see releases on passive
  244. !  * button grabs for widgets that haven't selected for button release.
  245. X   */
  246. X  
  247. X  /*ARGSUSED*/
  248. ***************
  249. *** 562,573 ****
  250. X      XtPerDisplayInput    pdi;
  251. X      XtPerWidgetInput    pwi;
  252. X  {
  253. !     if (!pwi->active_handler_added)
  254. !     {
  255. !     Mask mask = (isKeyboard ? 
  256. !              (KeyPressMask | KeyReleaseMask) :
  257. !              (ButtonPressMask | ButtonReleaseMask));
  258. !     XtAddEventHandler(grab->widget, mask, FALSE,
  259. X                ActiveHandler, (XtPointer)pdi);
  260. X      pwi->active_handler_added = TRUE;
  261. X      }
  262. --- 560,567 ----
  263. X      XtPerDisplayInput    pdi;
  264. X      XtPerWidgetInput    pwi;
  265. X  {
  266. !     if (!isKeyboard && !pwi->active_handler_added) {
  267. !     XtAddEventHandler(grab->widget, ButtonReleaseMask, FALSE,
  268. X                ActiveHandler, (XtPointer)pdi);
  269. X      pwi->active_handler_added = TRUE;
  270. X      }
  271. *** /tmp/da4163    Thu Jul 23 16:57:42 1992
  272. --- mit/lib/Xt/SetValues.c    Thu Jul 23 16:57:41 1992
  273. ***************
  274. *** 1,4 ****
  275. ! /* $XConsortium: SetValues.c,v 1.13 91/05/02 16:11:33 swick Exp $ */
  276. X  
  277. X  /***********************************************************
  278. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  279. --- 1,4 ----
  280. ! /* $XConsortium: SetValues.c,v 1.15 92/05/22 09:50:27 rws Exp $ */
  281. X  
  282. X  /***********************************************************
  283. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  284. ***************
  285. *** 25,30 ****
  286. --- 25,31 ----
  287. X  ******************************************************************/
  288. X  
  289. X  #include "IntrinsicI.h"
  290. + #include "StringDefs.h"
  291. X  
  292. X  /*
  293. X   *    XtSetValues(), XtSetSubvalues()
  294. ***************
  295. *** 222,227 ****
  296. --- 223,255 ----
  297. X      }
  298. X      
  299. X      if (geoReq.request_mode != 0) {
  300. +         /* Pass on any requests for unchanged geometry values */
  301. +         if (geoReq.request_mode !=
  302. +         (CWX | CWY | CWWidth | CWHeight | CWBorderWidth)) {
  303. +         for ( ; num_args != 0; num_args--, args++) {
  304. +             if (! (geoReq.request_mode & CWX) &&
  305. +             strcmp(XtNx, args->name) == 0) {
  306. +             geoReq.x = w->core.x;
  307. +             geoReq.request_mode |= CWX;
  308. +             } else if (! (geoReq.request_mode & CWY) &&
  309. +                    strcmp(XtNy, args->name) == 0) {
  310. +             geoReq.y = w->core.y;
  311. +             geoReq.request_mode |= CWY;
  312. +             } else if (! (geoReq.request_mode & CWWidth) &&
  313. +                    strcmp(XtNwidth, args->name) == 0) {
  314. +             geoReq.width = w->core.width;
  315. +             geoReq.request_mode |= CWWidth;
  316. +             } else if (! (geoReq.request_mode & CWHeight) &&
  317. +                    strcmp(XtNheight, args->name) == 0) {
  318. +             geoReq.height = w->core.height;
  319. +             geoReq.request_mode |= CWHeight;
  320. +             } else if (! (geoReq.request_mode & CWBorderWidth) &&
  321. +                    strcmp(XtNborderWidth, args->name) == 0) {
  322. +             geoReq.border_width = w->core.border_width;
  323. +             geoReq.request_mode |= CWBorderWidth;
  324. +             }
  325. +         }
  326. +         }
  327. X          do {
  328. X          result = _XtMakeGeometryRequest(w, &geoReq, &geoReply, 
  329. X                          &cleared_rect_obj);
  330. *** /tmp/da4199    Thu Jul 23 16:57:49 1992
  331. --- mit/lib/Xt/Shell.c    Thu Jul 23 16:57:47 1992
  332. ***************
  333. *** 1,4 ****
  334. ! /* $XConsortium: Shell.c,v 1.124 92/02/21 12:34:32 converse Exp $ */
  335. X  
  336. X  /***********************************************************
  337. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  338. --- 1,4 ----
  339. ! /* $XConsortium: Shell.c,v 1.127 92/06/08 14:28:33 converse Exp $ */
  340. X  
  341. X  /***********************************************************
  342. X  Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
  343. ***************
  344. *** 1046,1055 ****
  345. X  
  346. X      hintp->flags = StateHint | InputHint;
  347. X  
  348. -     if (XtIsTopLevelShell((Widget)w)
  349. -         && ((TopLevelShellWidget)w)->topLevel.iconic) {
  350. -         hintp->initial_state = IconicState;
  351. -     }
  352. X      if (hintp->icon_x == XtUnspecifiedShellInt)
  353. X          hintp->icon_x = -1;
  354. X      else
  355. --- 1046,1051 ----
  356. ***************
  357. *** 1360,1365 ****
  358. --- 1356,1391 ----
  359. X              }
  360. X          return;
  361. X  
  362. +           case UnmapNotify:
  363. +         {
  364. +             XtPerDisplayInput    pdi;
  365. +             XtDevice        device;
  366. +             Widget        p;
  367. +             pdi = _XtGetPerDisplayInput(event->xunmap.display);
  368. +             device = &pdi->pointer;
  369. +             if (device->grabType == XtPassiveServerGrab) {
  370. +             p = device->grab.widget;
  371. +             while (p && !(XtIsShell(p)))
  372. +                 p = p->core.parent;
  373. +             if (p == wid)
  374. +                 device->grabType = XtNoServerGrab;
  375. +             }
  376. +             device = &pdi->keyboard;
  377. +             if (IsEitherPassiveGrab(device->grabType)) {
  378. +             p = device->grab.widget;
  379. +             while (p && !(XtIsShell(p)))
  380. +                 p = p->core.parent;
  381. +             if (p == wid) {
  382. +                 device->grabType = XtNoServerGrab;
  383. +                 pdi->activatingKey = 0;
  384. +             }
  385. +             }
  386. +             return;
  387. +         }
  388. X            default:
  389. X           return;
  390. X       } 
  391. ***************
  392. *** 2016,2023 ****
  393. X                     XtWindow(newW),
  394. X                     XScreenNumberOfScreen(XtScreen(newW))
  395. X                     );
  396. !         else
  397. X          XtPopup(newW, XtGrabNone);
  398. X      }
  399. X  
  400. X      if (!new->shell.override_redirect &&
  401. --- 2042,2052 ----
  402. X                     XtWindow(newW),
  403. X                     XScreenNumberOfScreen(XtScreen(newW))
  404. X                     );
  405. !         else {
  406. !         Boolean map = new->shell.popped_up;
  407. X          XtPopup(newW, XtGrabNone);
  408. +         if (map) XMapWindow(XtDisplay(newW), XtWindow(newW));
  409. +         }
  410. X      }
  411. X  
  412. X      if (!new->shell.override_redirect &&
  413. *** /tmp/da4235    Thu Jul 23 16:57:56 1992
  414. --- mit/lib/Xt/TMkey.c    Thu Jul 23 16:57:54 1992
  415. ***************
  416. *** 1,4 ****
  417. ! /* $XConsortium: TMkey.c,v 1.12 91/07/05 15:04:12 rws Exp $ */
  418. X  /*LINTLIBRARY*/
  419. X  
  420. X  /***********************************************************
  421. --- 1,4 ----
  422. ! /* $XConsortium: TMkey.c,v 1.16 92/05/19 11:16:48 converse Exp $ */
  423. X  /*LINTLIBRARY*/
  424. X  
  425. X  /***********************************************************
  426. ***************
  427. *** 90,96 ****
  428. X  { \
  429. X      int _i_ = (((key) - (pd)->min_keycode + modmix[(mod) & 0xff]) & \
  430. X             (TMKEYCACHESIZE-1)); \
  431. !     if ((ctx)->keycache.keycode[_i_] == (key) && \
  432. X      (ctx)->keycache.modifiers[_i_] == (mod)) { \
  433. X      mod_ret = (ctx)->keycache.modifiers_return; \
  434. X      sym_ret = (ctx)->keycache.keysym[_i_]; \
  435. --- 90,97 ----
  436. X  { \
  437. X      int _i_ = (((key) - (pd)->min_keycode + modmix[(mod) & 0xff]) & \
  438. X             (TMKEYCACHESIZE-1)); \
  439. !     if ((key) != 0 && /* Xlib XIM composed input */ \
  440. !     (ctx)->keycache.keycode[_i_] == (key) && \
  441. X      (ctx)->keycache.modifiers[_i_] == (mod)) { \
  442. X      mod_ret = (ctx)->keycache.modifiers_return; \
  443. X      sym_ret = (ctx)->keycache.keysym[_i_]; \
  444. ***************
  445. *** 307,313 ****
  446. X  
  447. X      FLUSHKEYCACHE(pd->tm_context);
  448. X      if (pd->keysyms)
  449. !     XtFree( (char *)pd->keysyms );
  450. X      XDisplayKeycodes(dpy, &pd->min_keycode, &pd->max_keycode);
  451. X      pd->keysyms_serial = NextRequest(dpy);
  452. X      pd->keysyms = XGetKeyboardMapping(dpy, pd->min_keycode,
  453. --- 308,314 ----
  454. X  
  455. X      FLUSHKEYCACHE(pd->tm_context);
  456. X      if (pd->keysyms)
  457. !     XFree( (char *)pd->keysyms );
  458. X      XDisplayKeycodes(dpy, &pd->min_keycode, &pd->max_keycode);
  459. X      pd->keysyms_serial = NextRequest(dpy);
  460. X      pd->keysyms = XGetKeyboardMapping(dpy, pd->min_keycode,
  461. ***************
  462. *** 448,454 ****
  463. X      else
  464. X          *keysym_return = syms[0];
  465. X      } else if (!(modifiers & LockMask) ||
  466. !            (dpy->lock_meaning != XK_Caps_Lock)) {
  467. X      if ((per == 1) || ((usym = syms[1]) == NoSymbol))
  468. X          XtConvertCase(dpy, syms[0], &lsym, &usym);
  469. X      *keysym_return = usym;
  470. --- 449,455 ----
  471. X      else
  472. X          *keysym_return = syms[0];
  473. X      } else if (!(modifiers & LockMask) ||
  474. !            (pd->lock_meaning != XK_Caps_Lock)) {
  475. X      if ((per == 1) || ((usym = syms[1]) == NoSymbol))
  476. X          XtConvertCase(dpy, syms[0], &lsym, &usym);
  477. X      *keysym_return = usym;
  478. ***************
  479. *** 552,560 ****
  480. X          *upper -= (XK_scaron - XK_Scaron);
  481. X      else if (sym >= XK_zcaron && sym <= XK_zabovedot)
  482. X          *upper -= (XK_zcaron - XK_Zcaron);
  483. !     else if (sym <= XK_Racute && sym <= XK_Tcedilla)
  484. X          *lower += (XK_racute - XK_Racute);
  485. !     else if (sym <= XK_racute && sym <= XK_tcedilla)
  486. X          *upper -= (XK_racute - XK_Racute);
  487. X      break;
  488. X  #endif
  489. --- 553,561 ----
  490. X          *upper -= (XK_scaron - XK_Scaron);
  491. X      else if (sym >= XK_zcaron && sym <= XK_zabovedot)
  492. X          *upper -= (XK_zcaron - XK_Zcaron);
  493. !     else if (sym >= XK_Racute && sym <= XK_Tcedilla)
  494. X          *lower += (XK_racute - XK_Racute);
  495. !     else if (sym >= XK_racute && sym <= XK_tcedilla)
  496. X          *upper -= (XK_racute - XK_Racute);
  497. X      break;
  498. X  #endif
  499. ***************
  500. *** 572,578 ****
  501. X      else if (sym >= XK_Cabovedot && sym <= XK_Scircumflex)
  502. X          *lower += (XK_cabovedot - XK_Cabovedot);
  503. X      else if (sym >= XK_cabovedot && sym <= XK_scircumflex)
  504. !         *lower += (XK_cabovedot - XK_Cabovedot);
  505. X      break;
  506. X  #endif
  507. X  #ifdef XK_LATIN4
  508. --- 573,579 ----
  509. X      else if (sym >= XK_Cabovedot && sym <= XK_Scircumflex)
  510. X          *lower += (XK_cabovedot - XK_Cabovedot);
  511. X      else if (sym >= XK_cabovedot && sym <= XK_scircumflex)
  512. !         *upper -= (XK_cabovedot - XK_Cabovedot);
  513. X      break;
  514. X  #endif
  515. X  #ifdef XK_LATIN4
  516. *** /tmp/da4271    Thu Jul 23 16:58:01 1992
  517. --- mit/extensions/lib/XShm.c    Thu Jul 23 16:58:00 1992
  518. ***************
  519. *** 1,5 ****
  520. X  /*
  521. !  * $XConsortium: XShm.c,v 1.14 91/07/12 09:54:02 rws Exp $
  522. X   *
  523. X   * Copyright 1989 Massachusetts Institute of Technology
  524. X   *
  525. --- 1,5 ----
  526. X  /*
  527. !  * $XConsortium: XShm.c,v 1.15 92/04/22 16:04:26 rws Exp $
  528. X   *
  529. X   * Copyright 1989 Massachusetts Institute of Technology
  530. X   *
  531. ***************
  532. *** 339,344 ****
  533. --- 339,345 ----
  534. X      if (!shminfo) return 0;
  535. X  
  536. X      LockDisplay(dpy);
  537. +     FlushGC(dpy, gc);
  538. X      GetReq(ShmPutImage, req);
  539. X      req->reqType = info->codes->major_opcode;
  540. X      req->shmReqType = X_ShmPutImage;
  541. *** /tmp/da4307    Thu Jul 23 16:58:07 1992
  542. --- mit/fonts/scaled/Speedo/COPYRIGHT    Thu Jul 23 16:58:06 1992
  543. ***************
  544. *** 1,10 ****
  545. X  Copyright 1989-1991, Bitstream Inc., Cambridge, MA.
  546. X  You are hereby granted permission under all Bitstream propriety rights to
  547. X  use, copy, modify, sublicense, sell, and redistribute the Bitstream Speedo
  548. ! software and the Bitstream Charter outline font for any purpose and without
  549. ! restrictions; provided, that this notice is left intact on all copies of such
  550. ! software or font and that Bitstream's trademark is acknowledged as shown below
  551. ! on all unmodified copies of such font.
  552. X  
  553. X  BITSTREAM CHARTER is a registered trademark of Bitstream Inc.
  554. X  
  555. --- 1,10 ----
  556. X  Copyright 1989-1991, Bitstream Inc., Cambridge, MA.
  557. X  You are hereby granted permission under all Bitstream propriety rights to
  558. X  use, copy, modify, sublicense, sell, and redistribute the Bitstream Speedo
  559. ! software and the Bitstream Charter and Courier outline fonts for any purpose
  560. ! and without restrictions; provided, that this notice is left intact on all
  561. ! copies of such software or font and that Bitstream's trademark is acknowledged
  562. ! as shown below on all unmodified copies of such font.
  563. X  
  564. X  BITSTREAM CHARTER is a registered trademark of Bitstream Inc.
  565. X  
  566. SHAR_EOF
  567. echo 'File fix-14 is complete' &&
  568. chmod 0644 fix-14 ||
  569. echo 'restore of fix-14 failed'
  570. Wc_c="`wc -c < 'fix-14'`"
  571. test 66153 -eq "$Wc_c" ||
  572.     echo 'fix-14: original size 66153, current size' "$Wc_c"
  573. rm -f _shar_wnt_.tmp
  574. fi
  575. rm -f _shar_seq_.tmp
  576. echo You have unpacked the last part
  577. exit 0
  578. -- 
  579. Senior Systems Scientist        mail: dcmartin@msi.com
  580. Molecular Simulations, Inc.        uucp: uunet!dcmartin
  581. 796 North Pastoria Avenue        at&t: 408/522-9236
  582. Sunnyvale, California 94086        fax: 408/732-0831
  583.