Module Name:    xsrc
Committed By:   matt
Date:           Mon Feb 13 16:59:52 UTC 2012

Modified Files:
        xsrc/external/mit/MesaLib/dist/include/GL: glu.h
        xsrc/external/mit/MesaLib/dist/src/mesa/math: m_norm_tmp.h
        xsrc/external/mit/fontconfig/dist/src: fcmatch.c
        xsrc/external/mit/libX11/dist/src/xcms: cmsTrig.c

Log Message:
Deal with the limited range of VAX floating point numbers when compiling
for VAX.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 xsrc/external/mit/MesaLib/dist/include/GL/glu.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/MesaLib/dist/src/mesa/math/m_norm_tmp.h
cvs rdiff -u -r1.1.1.2 -r1.2 xsrc/external/mit/fontconfig/dist/src/fcmatch.c
cvs rdiff -u -r1.1.1.3 -r1.2 xsrc/external/mit/libX11/dist/src/xcms/cmsTrig.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/MesaLib/dist/include/GL/glu.h
diff -u xsrc/external/mit/MesaLib/dist/include/GL/glu.h:1.1.1.2 xsrc/external/mit/MesaLib/dist/include/GL/glu.h:1.2
--- xsrc/external/mit/MesaLib/dist/include/GL/glu.h:1.1.1.2	Thu Jun 11 00:50:15 2009
+++ xsrc/external/mit/MesaLib/dist/include/GL/glu.h	Mon Feb 13 16:59:51 2012
@@ -281,7 +281,11 @@ typedef GLUquadric GLUquadricObj;
 typedef GLUtesselator GLUtesselatorObj;
 typedef GLUtesselator GLUtriangulatorObj;
 
+#ifdef __vax__
+#define GLU_TESS_MAX_COORD 1.0e19
+#else
 #define GLU_TESS_MAX_COORD 1.0e150
+#endif
 
 /* Internal convenience typedefs */
 typedef void (GLAPIENTRYP _GLUfuncptr)();

Index: xsrc/external/mit/MesaLib/dist/src/mesa/math/m_norm_tmp.h
diff -u xsrc/external/mit/MesaLib/dist/src/mesa/math/m_norm_tmp.h:1.1.1.1 xsrc/external/mit/MesaLib/dist/src/mesa/math/m_norm_tmp.h:1.2
--- xsrc/external/mit/MesaLib/dist/src/mesa/math/m_norm_tmp.h:1.1.1.1	Tue Jul 29 05:08:51 2008
+++ xsrc/external/mit/MesaLib/dist/src/mesa/math/m_norm_tmp.h	Mon Feb 13 16:59:51 2012
@@ -321,7 +321,7 @@ TAG(normalize_normals)( const GLmatrix *
       STRIDE_LOOP {
 	 const GLfloat x = from[0], y = from[1], z = from[2];
 	 GLdouble len = x * x + y * y + z * z;
-	 if (len > 1e-50) {
+	 if (len > 1e-20) {
 	    len = INV_SQRTF(len);
 	    out[i][0] = (GLfloat)(x * len);
 	    out[i][1] = (GLfloat)(y * len);

Index: xsrc/external/mit/fontconfig/dist/src/fcmatch.c
diff -u xsrc/external/mit/fontconfig/dist/src/fcmatch.c:1.1.1.2 xsrc/external/mit/fontconfig/dist/src/fcmatch.c:1.2
--- xsrc/external/mit/fontconfig/dist/src/fcmatch.c:1.1.1.2	Sun Nov 21 06:35:32 2010
+++ xsrc/external/mit/fontconfig/dist/src/fcmatch.c	Mon Feb 13 16:59:51 2012
@@ -26,6 +26,7 @@
 #include <string.h>
 #include <ctype.h>
 #include <stdio.h>
+#include <float.h>
 
 static double
 FcCompareNumber (FcValue *value1, FcValue *value2)
@@ -285,9 +286,9 @@ FcCompareValueList (FcObject	 object,
 	return FcTrue;
     }
 
-    best = 1e99;
-    bestStrong = 1e99;
-    bestWeak = 1e99;
+    best = DBL_MAX;
+    bestStrong = DBL_MAX;
+    bestWeak = DBL_MAX;
     j = 1;
     for (v1 = v1orig; v1; v1 = FcValueListNext(v1))
     {

Index: xsrc/external/mit/libX11/dist/src/xcms/cmsTrig.c
diff -u xsrc/external/mit/libX11/dist/src/xcms/cmsTrig.c:1.1.1.3 xsrc/external/mit/libX11/dist/src/xcms/cmsTrig.c:1.2
--- xsrc/external/mit/libX11/dist/src/xcms/cmsTrig.c:1.1.1.3	Sat May 22 01:22:13 2010
+++ xsrc/external/mit/libX11/dist/src/xcms/cmsTrig.c	Mon Feb 13 16:59:51 2012
@@ -71,7 +71,11 @@ _XcmsModuloF(
 #define XCMS_SIXTHPI		0.523598775598298820
 #define XCMS_RADIANS(d)		((d) * XCMS_PI / 180.0)
 #define XCMS_DEGREES(r)		((r) * 180.0 / XCMS_PI)
+#ifdef __vax__
+#define XCMS_X6_UNDERFLOWS	(3.784659e-07)	/* X**6 almost underflows*/
+#else
 #define XCMS_X6_UNDERFLOWS	(4.209340e-52)	/* X**6 almost underflows */
+#endif
 #define XCMS_X16_UNDERFLOWS	(5.421010e-20)	/* X**16 almost underflows*/
 #define XCMS_CHAR_BIT		8
 #define XCMS_LONG_MAX		0x7FFFFFFF

Reply via email to