File pcb-1.6.3-ia64.patch of Package pcb

--- src/control.c
+++ src/control.c
@@ -167,7 +167,7 @@
 		DrawingLayerMenuEntries[i].Name = name[i];
 		DrawingLayerMenuEntries[i].Label = name[i];
 		DrawingLayerMenuEntries[i].Callback = CB_SetDrawingLayer;
-		DrawingLayerMenuEntries[i].ClientData = (XtPointer) i;
+		DrawingLayerMenuEntries[i].ClientData = (XtPointer) (long)i;
 	}
 
 		/* init routine exits on NULL pointer */
@@ -243,7 +243,7 @@
 			LAYOUT_TOP,
 			NULL);
 		last = OnOffWidgets[i];
-		XtAddCallback(last, XtNcallback, CB_SetOnOff, (XtPointer) i);
+		XtAddCallback(last, XtNcallback, CB_SetOnOff, (XtPointer) (long)i);
 	}
 }
 
@@ -392,7 +392,7 @@
 static void CB_SetDrawingLayer(Widget W,
 	XtPointer ClientData, XtPointer CallData)
 {
-	ChangeGroupVisibility((int) ClientData, True, True);
+	ChangeGroupVisibility((long) ClientData, True, True);
 	XtVaSetValues(DrawingLayerMenuButton.W,
 		XtNlabel, UNKNOWN(CURRENT->Name),
 		XtNbackground, CURRENT->Color,
@@ -406,7 +406,7 @@
 static void CB_SetOnOff(Widget W, XtPointer ClientData, XtPointer CallData)
 {
 	Boolean	state;
-	int		layer = (int) ClientData;
+	int		layer = (int)(long) ClientData;
 
 		/* get new state of widget */
 	XtVaGetValues(W, XtNstate, &state, NULL);
--- src/crosshair.c
+++ src/crosshair.c
@@ -820,7 +820,7 @@
 	memset(&Crosshair, 0, sizeof(CrosshairType));
 
 	Crosshair.GC = XCreateGC(Dpy, Output.OutputWindow, 0, NULL);
-	if (!VALID_GC((int) Crosshair.GC))
+	if (!VALID_GC(Crosshair.GC))
 		MyFatal("can't create default crosshair GC\n");
 	XSetState(Dpy, Crosshair.GC, Settings.CrosshairColor, Settings.bgColor,
 		GXxor, AllPlanes);
--- src/dialog.c
+++ src/dialog.c
@@ -71,7 +71,7 @@
  */
 static void CB_OK(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-	ReturnCode = (int) ClientData;
+	ReturnCode = (int)(long) ClientData;
 }
 
 /* ---------------------------------------------------------------------------
--- src/fileselect.c
+++ src/fileselect.c
@@ -138,7 +138,7 @@
  */
 static void CB_CancelOrOK(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-	ReturnCode = (int) ClientData;
+	ReturnCode = (int)(long) ClientData;
 }
 
 /* ---------------------------------------------------------------------------
--- src/lgdialog.c
+++ src/lgdialog.c
@@ -65,7 +65,7 @@
  */
 static void CB_CancelOrOK(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-	ReturnCode = (int) ClientData;
+	ReturnCode = (int)(long) ClientData;
 }
 
 /* ---------------------------------------------------------------------------
@@ -188,7 +188,7 @@
 				radioGroup[layer] = lastInRow;
 			XtVaSetValues(lastInRow,
 				XtNradioGroup, radioGroup[layer],
-				XtNradioData, (XtPointer) (i+1),
+				XtNradioData, (XtPointer)(long) (i+1),
 				NULL);
 			XtOverrideTranslations(lastInRow, translationtable);
 		}
@@ -206,7 +206,7 @@
 	for (group = 0; group < MAX_LAYER; group++)
 		for (i = 0; i < LayerGroups.Number[group]; i++)
 			XawToggleSetCurrent(radioGroup[LayerGroups.Entries[group][i]],
-				(XtPointer) (group+1));
+				(XtPointer)(long) (group+1));
 
 		/* now display dialog window */
 	StartDialog(popup);
@@ -223,7 +223,7 @@
 			LayerGroups.Number[group] = 0;
 		for (i = 0; i < MAX_LAYER+2; i++)
 		{
-			if ((group = (int) XawToggleGetCurrent(radioGroup[i])) != 0)
+			if ((group = (int)(long) XawToggleGetCurrent(radioGroup[i])) != 0)
 			{
 				group--;
 				LayerGroups.Entries[group][LayerGroups.Number[group]++] = i;
--- src/macro.h
+++ src/macro.h
@@ -130,12 +130,7 @@
 	(p) != BadAlloc && \
 	(p) != BadDrawable)
 
-#define	VALID_GC(p)	((p) != BadValue && \
-	(p) != BadAlloc && \
-	(p) != BadDrawable && \
-	(p) != BadFont && \
-	(p) != BadMatch && \
-	(p) != BadPixmap)
+#define	VALID_GC(p)	((p) != 0)
 
 /* ---------------------------------------------------------------------------
  *  Determines if text is actually visible
--- src/main.c
+++ src/main.c
@@ -787,9 +787,9 @@
 	Output.fgGC = XCreateGC(Dpy, Output.OutputWindow, 0, NULL);
 	Output.bgGC = XCreateGC(Dpy, Output.OutputWindow, 0, NULL);
 	Output.GridGC = XCreateGC(Dpy, Output.OutputWindow, 0, NULL);
-	if (!VALID_GC((int) Output.fgGC) ||
-		!VALID_GC((int) Output.bgGC) ||
-		!VALID_GC((int) Output.GridGC))
+	if (!VALID_GC(Output.fgGC) ||
+		!VALID_GC(Output.bgGC) ||
+		!VALID_GC(Output.GridGC))
 		MyFatal("can't create default GC\n");
 
 	XSetForeground(Dpy, Output.bgGC, Settings.bgColor);
--- src/move.c
+++ src/move.c
@@ -359,7 +359,7 @@
 		DrawArc(Layer, Arc, 0);
 		Draw();
 	}
-	if (((int) Dest == -1) || Dest == Layer)
+	if ((Dest == (void *) -1) || Dest == Layer)
 		return(Arc);
 	AddObjectToMoveToLayerUndoList(ARC_TYPE, Layer, Arc, Arc);
 	if (Layer->On)
@@ -391,7 +391,7 @@
         	DrawLine(Layer, Line, 0);
 		Draw();
 	}
-        if (((int) Dest == -1) || Dest == Layer)
+        if ((Dest == (void *) -1) || Dest == Layer)
                 return(Line);
 
 	AddObjectToMoveToLayerUndoList(LINE_TYPE, Layer, Line, Line);
@@ -473,7 +473,7 @@
 	TextTypePtr	new;
 
                 /* Dest == -1 means move to silkscreen layer */
-        if (((int) Dest == -1) || (Dest == Layer))
+        if ((Dest == (void *) -1) || (Dest == Layer))
                 AddObjectToFlagUndoList(TEXT_TYPE, Layer, Text, Text);
         else 
 		AddObjectToMoveToLayerUndoList(TEXT_TYPE, Layer, Text, Text);
@@ -481,7 +481,7 @@
            (TEST_FLAG(ONSILKFLAG, Text) && (PCB->InvisibleObjectsOn ||
            (TEST_FLAG(ONSOLDERFLAG, Text) !=0) == SWAP_IDENT)))
 		EraseText(Text);
-        if ((int) Dest == -1)
+        if (Dest == (void *) -1)
         {       
                 SET_FLAG(ONSILKFLAG, Text);
                 if (PCB->ElementOn || (TEST_FLAG(ONSOLDERFLAG, Text) !=0) == SWAP_IDENT)
@@ -536,7 +536,7 @@
 	PolygonTypePtr	new;
 	int		LayerThermFlag, DestThermFlag;
 
-	if (((int) Dest == -1) || (Layer == Dest))
+	if ((Dest == (void *) -1) || (Layer == Dest))
 		return(Polygon);
 	AddObjectToMoveToLayerUndoList(POLYGON_TYPE, Layer, Polygon, Polygon);
 	if (Layer->On)
--- src/printdialog.c
+++ src/printdialog.c
@@ -218,7 +218,7 @@
  */
 static void CB_CancelOrOK(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-	ReturnCode = (int) ClientData;
+	ReturnCode = (int)(long) ClientData;
 }
 
 /* ---------------------------------------------------------------------------
@@ -240,7 +240,7 @@
 static void CB_ScrollProc(Widget W, XtPointer ClientData, XtPointer CallData)
 {
 	float	top;
-	int		delta = (int) CallData;
+	int		delta = (int)(long) CallData;
 
 		/* get thumb postion */
 	XtVaGetValues(W, XtNtopOfThumb, &top, NULL);
--- src/report.c
+++ src/report.c
@@ -61,7 +61,7 @@
  */
 static void CB_OK(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-        ReturnCode = (int) ClientData;
+        ReturnCode = (int)(long) ClientData;
 }
 
 void ReportDrills(void)
--- src/sizedialog.c
+++ src/sizedialog.c
@@ -180,7 +180,7 @@
  */
 static void CB_CancelOrOK(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-	ReturnCode = (int) ClientData;
+	ReturnCode = (int)(long) ClientData;
 }
 
 /* ---------------------------------------------------------------------------
@@ -190,7 +190,7 @@
  */
 static void CB_ScrollProc(Widget W, XtPointer ClientData, XtPointer CallData)
 {
-	int				delta = (int) CallData;
+	int				delta = (int)(long) CallData;
 	SliderTypePtr	slider = (SliderTypePtr) ClientData;
 
 	UpdateScrollbar(slider,
openSUSE Build Service is sponsored by