Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Jul 2019 19:58:33 +0000 (UTC)
From:      Gleb Popov <arrowd@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r507732 - in head/math/xgraph: . files
Message-ID:  <201907311958.x6VJwXZd076316@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: arrowd
Date: Wed Jul 31 19:58:32 2019
New Revision: 507732
URL: https://svnweb.freebsd.org/changeset/ports/507732

Log:
  math/xgraph: Apply patches to fix crashes.
  
  PR:		205796

Added:
  head/math/xgraph/files/patch-xtb.h   (contents, props changed)
Modified:
  head/math/xgraph/Makefile
  head/math/xgraph/files/patch-xgraph.c
  head/math/xgraph/files/patch-xgraph.h

Modified: head/math/xgraph/Makefile
==============================================================================
--- head/math/xgraph/Makefile	Wed Jul 31 19:50:26 2019	(r507731)
+++ head/math/xgraph/Makefile	Wed Jul 31 19:58:32 2019	(r507732)
@@ -3,7 +3,7 @@
 
 PORTNAME=	xgraph
 PORTVERSION=	11.3.2.20000910
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	math print
 MASTER_SITES=	ftp://ftp.cs.utoronto.ca/pub/radford/
 DISTNAME=	xgraph-11

Modified: head/math/xgraph/files/patch-xgraph.c
==============================================================================
--- head/math/xgraph/files/patch-xgraph.c	Wed Jul 31 19:50:26 2019	(r507731)
+++ head/math/xgraph/files/patch-xgraph.c	Wed Jul 31 19:58:32 2019	(r507732)
@@ -21,33 +21,33 @@
      fg_color = PM_COLOR("Foreground");
      bg_color = PM_COLOR("Background");
      XRecolorCursor(disp, zoomCursor, &fg_color, &bg_color);
-+    init_X(win_info->dev_info.user_state);
++    init_X(NULL);
  
      Num_Windows = 1;
      while (Num_Windows > 0) {
-@@ -415,6 +415,12 @@ char *argv[];
+@@ -415,6 +415,13 @@ char *argv[];
  	    continue;
  	}
  	switch (theEvent.type) {
 +	case ConfigureNotify:
 +		win_info->dev_info.area_w = theEvent.xconfigure.width;
 +		win_info->dev_info.area_h = theEvent.xconfigure.height;
++		init_X(win_info->dev_info.user_state);
 +		XClearArea(disp, theEvent.xany.window, 1, 1, win_info->dev_info.area_w, win_info->dev_info.area_h, 0);
 +		DrawWindow(win_info);
 +		break;
  	case Expose:
  	    if (theEvent.xexpose.count <= 0) {
  		XWindowAttributes win_attr;
-@@ -422,7 +428,7 @@ char *argv[];
- 		XGetWindowAttributes(disp, theEvent.xany.window, &win_attr);
+@@ -423,6 +430,7 @@ char *argv[];
  		win_info->dev_info.area_w = win_attr.width;
  		win_info->dev_info.area_h = win_attr.height;
--		init_X(win_info->dev_info.user_state);
+ 		init_X(win_info->dev_info.user_state);
 +		XClearArea(disp, theEvent.xany.window, 1, 1, win_info->dev_info.area_w, win_info->dev_info.area_h, 0);
  		DrawWindow(win_info);
  	    }
  	    break;
-@@ -715,7 +721,7 @@ int primary;			/* Is this the primary wi
+@@ -715,7 +723,7 @@ int primary;			/* Is this the primary window? */
          if (sizehints.x<0) sizehints.x = 0;
          sizehints.y += 25; 
      }
@@ -56,7 +56,7 @@
  
      /* Aspect ratio computation */
      if (asp < 1.0) {
-@@ -723,6 +729,7 @@ int primary;			/* Is this the primary wi
+@@ -723,6 +731,7 @@ int primary;			/* Is this the primary window? */
      } else {
  	height = ((int) (((double) NORMSIZE) / asp));
      }
@@ -64,7 +64,7 @@
      height = MAX(MINDIM, height);
      width = MAX(MINDIM, width);
  
-@@ -789,7 +796,7 @@ int primary;			/* Is this the primary wi
+@@ -789,7 +798,7 @@ int primary;			/* Is this the primary window? */
  
  	new_info->flags = 0;
  	XSelectInput(disp, new_window,
@@ -73,7 +73,7 @@
  	if (!theCursor) {
  	    theCursor = XCreateFontCursor(disp, XC_top_left_arrow);
  	    fg_color = PM_COLOR("Foreground");
-@@ -1478,6 +1485,8 @@ LineInfo *result;		/* Returned result */
+@@ -1478,6 +1487,8 @@ LineInfo *result;		/* Returned result */
  	    while (*line && (*line != '\n') && (*line != '"')) line++;
  	    if (*line) *line = '\0';
  	} else {

Modified: head/math/xgraph/files/patch-xgraph.h
==============================================================================
--- head/math/xgraph/files/patch-xgraph.h	Wed Jul 31 19:50:26 2019	(r507731)
+++ head/math/xgraph/files/patch-xgraph.h	Wed Jul 31 19:58:32 2019	(r507732)
@@ -13,7 +13,7 @@
  #include <X11/Xlib.h>
  #include <X11/Xutil.h>
  #include <X11/cursorfont.h>
-@@ -33,20 +38,9 @@ extern void do_hardcopy();	/* Carries ou
+@@ -33,20 +38,9 @@ extern void do_hardcopy();	/* Carries out hardcopy    
  extern void ho_dialog();	/* Hardcopy dialog         */
  extern void set_X();		/* Initializes X device    */
  
@@ -33,7 +33,7 @@
 +#define MAX(a,b)	((a) > (b) ? (a) : (b))
 +#define MIN(a,b)	((a) < (b) ? (a) : (b))
  #endif
- 
--extern void abort();
 -
+-extern void abort();
+ 
  #endif /* _XGRAPH_H_ */

Added: head/math/xgraph/files/patch-xtb.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/xgraph/files/patch-xtb.h	Wed Jul 31 19:58:32 2019	(r507732)
@@ -0,0 +1,11 @@
+--- xtb.h.orig	1997-07-16 18:40:41 UTC
++++ xtb.h
+@@ -164,7 +164,7 @@ typedef union xtb_fmt_defn {
+     xtb_fmt_align align;
+ } xtb_fmt;
+ 
+-#define NE	0
++#define NE	((xtb_fmt *) 0)
+ 
+ DECLARE(xtb_w, xtb_fmt *, (xtb_frame *w));
+    /* Returns formatting structure for frame */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201907311958.x6VJwXZd076316>