v02i013: X11 Release 3, Patch1
Mike Wexler
mikew at wyse.wyse.com
Sat Nov 12 08:28:41 AEST 1988
Submitted-by: Xstuff service <xstuff at EXPO.LCS.MIT.EDU>
Posting-number: Volume 2, Issue 13
Archive-name: x11.3/patch1
This patch fixes problems in the following files:
lib/Xaw/Command.c missing argument to HighlightRegion()
lib/Xmu/CvtStdSel.c workaround for Ultrix 2.3 bad include file
clients/xdm/Login.c workaround for Ultrix 2.3 compiler bug
doc/bugs/bug-report R3 instead of R3beta
fonts/bdf/75dpi/helvBO24.bdf bad width
server/ddx/dec/qvss/qvss_io.c workaround for 4.3 compiler bug
server/ddx/sun/sunIo.c missing -mono flag
fonts/bdf/75dpi/symb08.bdf remove "DEC" from FONTNAME_REGISTRY
fonts/bdf/75dpi/symb10.bdf remove "DEC" from FONTNAME_REGISTRY
fonts/bdf/75dpi/symb12.bdf remove "DEC" from FONTNAME_REGISTRY
fonts/bdf/75dpi/symb14.bdf remove "DEC" from FONTNAME_REGISTRY
fonts/bdf/75dpi/symb18.bdf remove "DEC" from FONTNAME_REGISTRY
fonts/bdf/75dpi/symb24.bdf remove "DEC" from FONTNAME_REGISTRY
lib/X/Imakefile add cursorfont.h to list of things installed
clients/xterm/main.c workaround for Ultrix 2.3 killpg bug
clients/xterm/button.c workaround for Ultrix 2.3 killpg bug
clients/xterm/misc.c workaround for Ultrix 2.3 killpg bug
fonts/bdf/misc/6x13.bdf make name be "6x13" instead of "fixed"
Watch out for the 6x13.bdf patch. It has imbedded carriage returns (^M) at
the end of each of the source file lines. You may have to edit it by hand.
*** lib/Xaw/Command.c.old
--- lib/Xaw/Command.c
***************
*** 1,5 ****
#ifndef lint
! static char Xrcsid[] = "$XConsortium: Command.c,v 1.45 88/10/19 09:39:35 swick Exp $";
#endif lint
/***********************************************************
--- 1,5 ----
#ifndef lint
! static char Xrcsid[] = "$XConsortium: Command.c,v 1.46 88/11/01 16:57:33 swick Exp $";
#endif lint
/***********************************************************
***************
*** 257,263 ****
CommandWidget cbw = (CommandWidget)w;
if (!ComWhighlighted) {
ComWhighlighted = TRUE;
! Redisplay(w, event, HighlightRegion());
}
}
--- 257,263 ----
CommandWidget cbw = (CommandWidget)w;
if (!ComWhighlighted) {
ComWhighlighted = TRUE;
! Redisplay(w, event, HighlightRegion(cbw));
}
}
***************
*** 271,277 ****
CommandWidget cbw = (CommandWidget)w;
if (ComWhighlighted) {
ComWhighlighted = FALSE;
! Redisplay(w, event, HighlightRegion());
}
}
--- 271,277 ----
CommandWidget cbw = (CommandWidget)w;
if (ComWhighlighted) {
ComWhighlighted = FALSE;
! Redisplay(w, event, HighlightRegion(cbw));
}
}
*** /tmp/,RCSt1a09459 Tue Nov 1 17:01:10 1988
--- lib/Xmu/CvtStdSel.c Tue Nov 1 17:00:45 1988
***************
*** 1,4 ****
! /* $XConsortium: CvtStdSel.c,v 1.6 88/10/22 10:20:20 jim Exp $
*
* Copyright 1988 by the Massachusetts Institute of Technology
*
--- 1,4 ----
! /* $XConsortium: CvtStdSel.c,v 1.7 88/11/01 17:00:44 jim Exp $
*
* Copyright 1988 by the Massachusetts Institute of Technology
*
***************
*** 41,46 ****
--- 41,49 ----
#ifdef USE_UNAME
+ #ifdef ultrix
+ #include <sys/limits.h> /* fixed in Ultrix 3.0 */
+ #endif
#include <sys/utsname.h>
struct utsname uts;
*** /tmp/,RCSt1a10012 Tue Nov 1 17:17:28 1988
--- clients/xdm/Login.c Tue Nov 1 17:14:01 1988
***************
*** 197,206 ****
EraseFail (w)
LoginWidget w;
{
XSetForeground (XtDisplay (w), w->login.failGC,
w->core.background_pixel);
XDrawString (XtDisplay (w), XtWindow (w), w->login.failGC,
! FAIL_X(w), FAIL_Y(w),
w->login.fail, strlen (w->login.fail));
w->login.failUp = 0;
XSetForeground (XtDisplay (w), w->login.failGC,
--- 197,209 ----
EraseFail (w)
LoginWidget w;
{
+ int x = FAIL_X(w);
+ int y = FAIL_Y(w);
+
XSetForeground (XtDisplay (w), w->login.failGC,
w->core.background_pixel);
XDrawString (XtDisplay (w), XtWindow (w), w->login.failGC,
! x, y,
w->login.fail, strlen (w->login.fail));
w->login.failUp = 0;
XSetForeground (XtDisplay (w), w->login.failGC,
***************
*** 235,242 ****
DrawFail (w)
LoginWidget w;
{
XDrawString (XtDisplay (w), XtWindow (w), w->login.failGC,
! FAIL_X(w), FAIL_Y(w),
w->login.fail, strlen (w->login.fail));
XorCursor (w);
ResetLogin (w);
--- 238,248 ----
DrawFail (w)
LoginWidget w;
{
+ int x = FAIL_X(w);
+ int y = FAIL_Y(w);
+
XDrawString (XtDisplay (w), XtWindow (w), w->login.failGC,
! x, y,
w->login.fail, strlen (w->login.fail));
XorCursor (w);
ResetLogin (w);
*** /tmp/,RCSt1a03689 Tue Nov 1 15:06:34 1988
--- doc/bugs/bug-report Fri Oct 28 15:00:34 1988
***************
*** 5,11 ****
VERSION:
! R3beta
CLIENT MACHINE and OPERATING SYSTEM:
[Sun 3/280 running SunOS 3.4, Microvax II running Ultrix 2.2, ...]
--- 5,11 ----
VERSION:
! R3
CLIENT MACHINE and OPERATING SYSTEM:
[Sun 3/280 running SunOS 3.4, Microvax II running Ultrix 2.2, ...]
*** /tmp/,RCSt1a03441 Tue Nov 1 14:57:40 1988
--- fonts/bdf/75dpi/helvBO24.bdf Tue Nov 1 14:57:19 1988
***************
*** 3243,3249 ****
STARTCHAR Edieresis
ENCODING 203
SWIDTH 667 0
! DWIDTH 4918 0
BBX 16 23 2 0
BITMAP
01CE
--- 3243,3249 ----
STARTCHAR Edieresis
ENCODING 203
SWIDTH 667 0
! DWIDTH 16 0
BBX 16 23 2 0
BITMAP
01CE
*** /tmp/,RCSt1a09660 Tue Nov 1 17:06:08 1988
--- server/ddx/dec/qvss/qvss_io.c Tue Nov 1 16:30:43 1988
***************
*** 21,27 ****
SOFTWARE.
******************************************************************/
! /* $XConsortium: qvss_io.c,v 1.83 88/10/13 19:32:35 rws Exp $ */
#include <stdio.h>
#include <sys/types.h>
--- 21,27 ----
SOFTWARE.
******************************************************************/
! /* $XConsortium: qvss_io.c,v 1.85 88/11/01 16:31:46 rws Exp $ */
#include <stdio.h>
#include <sys/types.h>
***************
*** 470,475 ****
--- 470,478 ----
int nowInCentiSecs, nowInMilliSecs, adjustCentiSecs;
struct timeval tp;
int needTime = 1;
+ #ifndef NO_EVENT_COMPRESSION
+ int j;
+ #endif
i = queue->head;
while (i != queue->tail)
***************
*** 554,564 ****
{
case VSE_KBTDOWN:
x.u.u.type = KeyPress;
! (qvKeyboard->processInputProc)(&x, qvKeyboard);
break;
case VSE_KBTUP:
x.u.u.type = KeyRelease;
! (qvKeyboard->processInputProc)(&x, qvKeyboard);
break;
default: /* hopefully BUTTON_RAW_TYPE */
ProcessLK201Input(&x, qvKeyboard);
--- 557,567 ----
{
case VSE_KBTDOWN:
x.u.u.type = KeyPress;
! (*qvKeyboard->processInputProc)(&x, qvKeyboard);
break;
case VSE_KBTUP:
x.u.u.type = KeyRelease;
! (*qvKeyboard->processInputProc)(&x, qvKeyboard);
break;
default: /* hopefully BUTTON_RAW_TYPE */
ProcessLK201Input(&x, qvKeyboard);
***************
*** 577,583 ****
}
else {
#ifndef NO_EVENT_COMPRESSION
! int j = (i == qLimit) ? 0 : i + 1;
/*
* to get here we knew that
*
--- 580,586 ----
}
else {
#ifndef NO_EVENT_COMPRESSION
! j = (i == qLimit) ? 0 : i + 1;
/*
* to get here we knew that
*
*** /tmp/,RCSt1a09207 Tue Nov 1 16:55:11 1988
--- server/ddx/sun/sunIo.c Tue Nov 1 09:10:31 1988
***************
*** 350,355 ****
--- 350,358 ----
if (++i >= argc) UseMsg ();
return 2;
}
+ if (strcmp (argv[i], "-mono") == 0) { /* -mono */
+ return 1;
+ }
return 0;
}
***************
*** 357,360 ****
--- 360,364 ----
ddxUseMsg()
{
ErrorF("-dev filename name of device to open\n");
+ ErrorF("-mono force monochrome-only screen\n");
}
*** /tmp/,RCSt1a05368 Tue Nov 1 15:51:17 1988
--- fonts/bdf/75dpi/symb08.bdf Tue Nov 1 15:48:35 1988
***************
*** 25,35 ****
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT DEC-Adobe-Symbol-Medium-R-Normal--8-80-75-75-P-51-ADOBE-FONTSPECIFIC
SIZE 8 75 75
FONTBOUNDINGBOX 9 11 -1 -3
STARTPROPERTIES 23
! FONTNAME_REGISTRY "DEC"
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
--- 25,35 ----
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT -Adobe-Symbol-Medium-R-Normal--8-80-75-75-P-51-ADOBE-FONTSPECIFIC
SIZE 8 75 75
FONTBOUNDINGBOX 9 11 -1 -3
STARTPROPERTIES 23
! FONTNAME_REGISTRY ""
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
*** /tmp/,RCSt1a05373 Tue Nov 1 15:51:23 1988
--- fonts/bdf/75dpi/symb10.bdf Tue Nov 1 15:48:45 1988
***************
*** 25,36 ****
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT DEC-Adobe-Symbol-Medium-R-Normal--10-100-75-75-P-61-ADOBE-FONTSPECIFIC
SIZE 10 75 75
FONTBOUNDINGBOX 11 14 -1 -4
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY "DEC"
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
--- 25,36 ----
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT -Adobe-Symbol-Medium-R-Normal--10-100-75-75-P-61-ADOBE-FONTSPECIFIC
SIZE 10 75 75
FONTBOUNDINGBOX 11 14 -1 -4
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY ""
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
*** /tmp/,RCSt1a05378 Tue Nov 1 15:51:28 1988
--- fonts/bdf/75dpi/symb12.bdf Tue Nov 1 15:48:54 1988
***************
*** 25,36 ****
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT DEC-Adobe-Symbol-Medium-R-Normal--12-120-75-75-P-74-ADOBE-FONTSPECIFIC
SIZE 12 75 75
FONTBOUNDINGBOX 14 16 -1 -4
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY "DEC"
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
--- 25,36 ----
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT -Adobe-Symbol-Medium-R-Normal--12-120-75-75-P-74-ADOBE-FONTSPECIFIC
SIZE 12 75 75
FONTBOUNDINGBOX 14 16 -1 -4
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY ""
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
*** /tmp/,RCSt1a05383 Tue Nov 1 15:51:33 1988
--- fonts/bdf/75dpi/symb14.bdf Tue Nov 1 15:49:01 1988
***************
*** 25,36 ****
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT DEC-ADOBE-Symbol-Medium-R-Normal--14-140-75-75-P-85-ADOBE-FONTSPECIFIC
SIZE 14 75 75
FONTBOUNDINGBOX 16 20 -1 -6
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY "DEC"
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
--- 25,36 ----
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT -ADOBE-Symbol-Medium-R-Normal--14-140-75-75-P-85-ADOBE-FONTSPECIFIC
SIZE 14 75 75
FONTBOUNDINGBOX 16 20 -1 -6
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY ""
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
*** /tmp/,RCSt1a05388 Tue Nov 1 15:51:38 1988
--- fonts/bdf/75dpi/symb18.bdf Tue Nov 1 15:49:08 1988
***************
*** 25,36 ****
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT DEC-Adobe-Symbol-Medium-R-Normal--18-180-75-75-P-107-ADOBE-FONTSPECIFIC
SIZE 18 75 75
FONTBOUNDINGBOX 20 25 -1 -7
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY "DEC"
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
--- 25,36 ----
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT -Adobe-Symbol-Medium-R-Normal--18-180-75-75-P-107-ADOBE-FONTSPECIFIC
SIZE 18 75 75
FONTBOUNDINGBOX 20 25 -1 -7
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY ""
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
*** /tmp/,RCSt1a05393 Tue Nov 1 15:51:46 1988
--- fonts/bdf/75dpi/symb24.bdf Tue Nov 1 15:49:17 1988
***************
*** 25,36 ****
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT DEC-Adobe-Symbol-Medium-R-Normal--24-240-75-75-P-142-ADOBE-FONTSPECIFIC
SIZE 24 75 75
FONTBOUNDINGBOX 26 32 -1 -8
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY "DEC"
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
--- 25,36 ----
COMMENT CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
COMMENT
COMMENT
! FONT -Adobe-Symbol-Medium-R-Normal--24-240-75-75-P-142-ADOBE-FONTSPECIFIC
SIZE 24 75 75
FONTBOUNDINGBOX 26 32 -1 -8
STARTPROPERTIES 23
COMMENT Begin LogicalFontDescription
! FONTNAME_REGISTRY ""
FAMILY_NAME "Symbol"
FOUNDRY "Adobe"
WEIGHT_NAME "Medium"
*** /tmp/,RCSt1a03597 Tue Nov 1 15:03:39 1988
--- lib/X/Imakefile Tue Nov 1 09:05:26 1988
***************
*** 9,15 ****
AIDOBJS = BandAidLibraryObjects
#endif
SRCS = *.c $(AIDSRCS)
! HEADERS = Xlib.h Xresource.h Xutil.h
LINTLIBS =
OBJS1 =\
--- 9,15 ----
AIDOBJS = BandAidLibraryObjects
#endif
SRCS = *.c $(AIDSRCS)
! HEADERS = Xlib.h Xresource.h Xutil.h cursorfont.h
LINTLIBS =
OBJS1 =\
*** /tmp/,RCSt1a03322 Tue Nov 1 14:52:23 1988
--- clients/xterm/main.c Tue Nov 1 09:09:00 1988
***************
*** 2114,2120 ****
return;
}
! Cleanup(0);
}
/* VARARGS1 */
--- 2114,2131 ----
return;
}
! /*
! * Use pid instead of process group (which would have to get before
! * the wait call above) so that we don't accidentally hose other
! * applications. Otherwise, somebody could write a program which put
! * itself in somebody else's process group. Also, we call Exit instead
! * of Cleanup so that we don't do a killpg on -1 by accident. Some
! * operating systems seem to do very nasty things with that.
! */
! if (pid > 1) {
! killpg (pid, SIGHUP);
! }
! Exit (0);
}
/* VARARGS1 */
*** /tmp/,RCSt1a03329 Tue Nov 1 14:52:32 1988
--- clients/xterm/button.c Tue Nov 1 09:06:12 1988
***************
*** 1375,1384 ****
Redraw();
break;
case XMENU_RESUME:
#if !defined(SYSV) || defined(JOBCONTROL)
if(screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGCONT);
#endif /* !defined(SYSV) || defined(JOBCONTROL) */
break;
--- 1375,1389 ----
Redraw();
break;
+ /*
+ * The following cases use the pid instead of the process group so that we
+ * don't get hosed by programs that change their process group
+ */
+
case XMENU_RESUME:
#if !defined(SYSV) || defined(JOBCONTROL)
if(screen->pid > 1)
! killpg (screen->pid, SIGCONT);
#endif /* !defined(SYSV) || defined(JOBCONTROL) */
break;
***************
*** 1385,1412 ****
case XMENU_SUSPEND:
#if !defined(SYSV) || defined(JOBCONTROL)
if(screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGTSTP);
#endif /* !defined(SYSV) || defined(JOBCONTROL) */
break;
case XMENU_INTR:
if(screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGINT);
break;
case XMENU_HANGUP:
if(screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGHUP);
break;
case XMENU_TERM:
if(screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGTERM);
break;
case XMENU_KILL:
if(screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGKILL);
break;
case XMENU_EXIT:
--- 1390,1417 ----
case XMENU_SUSPEND:
#if !defined(SYSV) || defined(JOBCONTROL)
if(screen->pid > 1)
! killpg (screen->pid, SIGTSTP);
#endif /* !defined(SYSV) || defined(JOBCONTROL) */
break;
case XMENU_INTR:
if(screen->pid > 1)
! killpg (screen->pid, SIGINT);
break;
case XMENU_HANGUP:
if(screen->pid > 1)
! killpg (screen->pid, SIGHUP);
break;
case XMENU_TERM:
if(screen->pid > 1)
! killpg (screen->pid, SIGTERM);
break;
case XMENU_KILL:
if(screen->pid > 1)
! killpg (screen->pid, SIGKILL);
break;
case XMENU_EXIT:
*** /tmp/,RCSt1a03335 Tue Nov 1 14:52:37 1988
--- clients/xterm/misc.c Tue Nov 1 09:15:50 1988
***************
*** 788,793 ****
--- 788,794 ----
Cleanup(i);
}
+
/*
* cleanup by sending SIGHUP to client processes
*/
***************
*** 798,806 ****
register TScreen *screen;
screen = &term->screen;
! if (screen->pid > 1)
! killpg(getpgrp(screen->pid), SIGHUP);
!
Exit (code);
}
--- 799,807 ----
register TScreen *screen;
screen = &term->screen;
! if (screen->pid > 1) {
! (void) killpg (screen->pid, SIGHUP);
! }
Exit (code);
}
*** /tmp/,RCSt1a03640 Tue Nov 1 15:04:54 1988
--- fonts/bdf/misc/6x13.bdf Tue Nov 1 09:02:21 1988
***************
*** 1,5 ****
STARTFONT 2.1
! FONT fixed
SIZE 13 78 78
FONTBOUNDINGBOX 6 13 0 -3
STARTPROPERTIES 3
--- 1,5 ----
STARTFONT 2.1
! FONT 6x13
SIZE 13 78 78
FONTBOUNDINGBOX 6 13 0 -3
STARTPROPERTIES 3
--
Mike Wexler(wyse!mikew) Phone: (408)433-1000 x1330
Moderator of comp.sources.x
More information about the Comp.sources.x
mailing list