On Fri, Oct 21, 2005 at 03:28:28PM +0200, Frank Lichtenheld wrote:
> But it looks I will need yet another additional NMU to get it build on the 64
> arches, too :(
Done that. Build fine on alpha but failed with a very weird error on
ia64. Don't know if it is maybe only a buildd error.
Attached the full patch for -1.2 and -1.3.
Gruesse,
--
Frank Lichtenheld <[EMAIL PROTECTED]>
www: http://www.djpig.de/
diff -Naur amaya-8.5.bak/debian/changelog amaya-8.5/debian/changelog
--- amaya-8.5.bak/debian/changelog 2005-10-21 12:33:38.000000000 +0200
+++ amaya-8.5/debian/changelog 2005-10-21 18:25:52.000000000 +0200
@@ -1,3 +1,20 @@
+amaya (8.5-1.3) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Add debian/patches/64bit-gcc401.patch to let it compile on
+ 64bit arches with current gcc versions. Partly based on a
+ patch from John Ellson against the CVS version.
+
+ -- Frank Lichtenheld <[EMAIL PROTECTED]> Fri, 21 Oct 2005 18:23:55 +0200
+
+amaya (8.5-1.2) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Change build-dependency from gdk-imlib1-dev to gdk-imlib11-dev.
+ Isn't required strictly speaking but makes sbuild happy
+
+ -- Frank Lichtenheld <[EMAIL PROTECTED]> Fri, 21 Oct 2005 12:34:23 +0200
+
amaya (8.5-1.1) unstable; urgency=medium
* Non-maintainer upload.
diff -Naur amaya-8.5.bak/debian/control amaya-8.5/debian/control
--- amaya-8.5.bak/debian/control 2005-10-21 12:33:38.000000000 +0200
+++ amaya-8.5/debian/control 2005-10-21 12:36:31.000000000 +0200
@@ -3,7 +3,7 @@
Priority: optional
Maintainer: Steve Dunham <[EMAIL PROTECTED]>
Standards-Version: 3.5.8
-Build-Depends: bison, flex, autoconf, automake1.6, debhelper (>= 4.1.34),
libtool, libjpeg62-dev, libpng12-dev, zlib1g-dev, libgtk1.2-dev,
gdk-imlib1-dev, perl, libungif4-dev, autotools-dev
+Build-Depends: bison, flex, autoconf, automake1.6, debhelper (>= 4.1.34),
libtool, libjpeg62-dev, libpng12-dev, zlib1g-dev, libgtk1.2-dev,
gdk-imlib11-dev, perl, libungif4-dev, autotools-dev
Package: amaya
Architecture: any
diff -Naur amaya-8.5.bak/debian/patches/64bit-gcc401.patch
amaya-8.5/debian/patches/64bit-gcc401.patch
--- amaya-8.5.bak/debian/patches/64bit-gcc401.patch 1970-01-01
01:00:00.000000000 +0100
+++ amaya-8.5/debian/patches/64bit-gcc401.patch 2005-10-21 18:23:49.000000000
+0200
@@ -0,0 +1,1146 @@
+diff -Nur Amaya.bak/amaya/AHTBridge.c Amaya/amaya/AHTBridge.c
+--- Amaya.bak/amaya/AHTBridge.c 2004-04-14 14:29:31.000000000 +0000
++++ Amaya/amaya/AHTBridge.c 2005-10-21 14:59:41.000000000 +0000
+@@ -179,7 +179,7 @@
+ int socket;
+ ms_t now = HTGetTimeInMillis();
+
+- socket = (SOCKET) data;
++ socket = (SOCKET) ((intptr_t) data);
+ v = HASH (socket);
+
+ /* convert the FD into an HTEventType which will allow us to find the
+diff -Nur Amaya.bak/amaya/AHTURLTools.c Amaya/amaya/AHTURLTools.c
+--- Amaya.bak/amaya/AHTURLTools.c 2004-01-29 16:06:43.000000000 +0000
++++ Amaya/amaya/AHTURLTools.c 2005-10-21 14:59:41.000000000 +0000
+@@ -1219,7 +1219,8 @@
+ ----------------------------------------------------------------------*/
+ void ExtractTarget (char *aName, char *target)
+ {
+- int lg, i;
++ int lg;
++ intptr_t i;
+ char *ptr;
+ char *oldptr;
+
+@@ -1241,7 +1242,7 @@
+ }
+ while (ptr);
+
+- i = (int) (oldptr) - (int) (aName); /* name length */
++ i = (intptr_t) (oldptr) - (intptr_t) (aName); /* name length */
+ if (i > 1)
+ {
+ aName[i - 1] = EOS;
+diff -Nur Amaya.bak/amaya/EDITimage.c Amaya/amaya/EDITimage.c
+--- Amaya.bak/amaya/EDITimage.c 2004-04-14 14:29:31.000000000 +0000
++++ Amaya/amaya/EDITimage.c 2005-10-21 14:55:46.000000000 +0000
+@@ -91,11 +91,11 @@
+ char tempfile[MAX_LENGTH];
+ char tempname[MAX_LENGTH];
+ int i, c1, cN;
+- int val;
++ intptr_t val;
+ ThotBool change, isHTML;
+
+ isHTML = FALSE;
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - BaseImage)
+ {
+ case FormAlt:
+diff -Nur Amaya.bak/amaya/EDITstyle.c Amaya/amaya/EDITstyle.c
+--- Amaya.bak/amaya/EDITstyle.c 2004-04-14 14:29:31.000000000 +0000
++++ Amaya/amaya/EDITstyle.c 2005-10-21 14:59:51.000000000 +0000
+@@ -1735,9 +1735,9 @@
+ ----------------------------------------------------------------------*/
+ void StyleCallbackDialogue (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+- val = (int) data;
++ val = (intptr_t) data;
+ #ifdef DEBUG_CLASS_INTERF
+ if (typedata == INTEGER_DATA)
+ fprintf (stderr, "StyleCallbackDialogue(%d,%d) \n", ref, (int) data);
+diff -Nur Amaya.bak/amaya/HTMLbook.c Amaya/amaya/HTMLbook.c
+--- Amaya.bak/amaya/HTMLbook.c 2004-02-25 10:06:13.000000000 +0000
++++ Amaya/amaya/HTMLbook.c 2005-10-21 14:59:51.000000000 +0000
+@@ -545,9 +545,9 @@
+ ----------------------------------------------------------------------*/
+ void CallbackPrint (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - BasePrint)
+ {
+ case FormPrint:
+diff -Nur Amaya.bak/amaya/MENUconf.c Amaya/amaya/MENUconf.c
+--- Amaya.bak/amaya/MENUconf.c 2004-04-14 14:29:31.000000000 +0000
++++ Amaya/amaya/MENUconf.c 2005-10-21 15:05:07.000000000 +0000
+@@ -1126,7 +1126,7 @@
+ ----------------------------------------------------------------------*/
+ static void CacheCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -1136,7 +1136,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - CacheBase)
+ {
+ case CacheMenu:
+@@ -1439,7 +1439,7 @@
+ ----------------------------------------------------------------------*/
+ static void ProxyCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -1449,7 +1449,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - ProxyBase)
+ {
+ case ProxyMenu:
+@@ -2150,7 +2150,7 @@
+ ----------------------------------------------------------------------*/
+ static void GeneralCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -2160,7 +2160,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - GeneralBase)
+ {
+ case GeneralMenu:
+@@ -2618,7 +2618,7 @@
+ ----------------------------------------------------------------------*/
+ static void PublishCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -2628,7 +2628,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - PublishBase)
+ {
+ case PublishMenu:
+@@ -3040,7 +3040,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - BrowseBase)
+ {
+ case BrowseMenu:
+@@ -3357,7 +3357,7 @@
+ ----------------------------------------------------------------------*/
+ static void ColorCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -3367,7 +3367,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - ColorBase)
+ {
+ case ColorMenu:
+@@ -3700,7 +3700,7 @@
+ ----------------------------------------------------------------------*/
+ static void GeometryCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ TtaDestroyDialogue (GeometryBase + GeometryMenu);
+ if (ref == -1)
+@@ -3711,7 +3711,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - GeometryBase)
+ {
+ case GeometryMenu:
+@@ -3903,7 +3903,7 @@
+ ----------------------------------------------------------------------*/
+ static void LanNegCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -3913,7 +3913,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - LanNegBase)
+ {
+ case LanNegMenu:
+@@ -4215,7 +4215,7 @@
+ ----------------------------------------------------------------------*/
+ static void ProfileCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+ char *ptr;
+
+ if (ref == -1)
+@@ -4224,7 +4224,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - ProfileBase)
+ {
+ case ProfileMenu:
+@@ -4443,7 +4443,7 @@
+ ----------------------------------------------------------------------*/
+ static void TemplatesCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -4453,7 +4453,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - TemplatesBase)
+ {
+ case TemplatesMenu:
+@@ -4720,7 +4720,7 @@
+ ----------------------------------------------------------------------*/
+ static void AnnotCallbackDialog (int ref, int typedata, char *data)
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -4730,7 +4730,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - AnnotBase)
+ {
+ case AnnotMenu:
+diff -Nur Amaya.bak/amaya/Mathedit.c Amaya/amaya/Mathedit.c
+--- Amaya.bak/amaya/Mathedit.c 2004-04-14 14:29:31.000000000 +0000
++++ Amaya/amaya/Mathedit.c 2005-10-21 14:59:51.000000000 +0000
+@@ -1474,7 +1474,7 @@
+ static void CallbackMaths (int ref, int typedata, char *data)
+ {
+ Document doc;
+- int val = (int) data;
++ intptr_t val = (intptr_t) data;
+
+ ref -= MathsDialogue;
+ if (ref == MenuMaths1)
+@@ -1520,7 +1520,7 @@
+ gpointer data )
+ {
+ InitMaths = FALSE;
+- TtaDestroyDialogue ((int) data);
++ TtaDestroyDialogue ((intptr_t) data);
+ return TRUE;
+ }
+ #endif /* _GTK */
+diff -Nur Amaya.bak/amaya/SVGedit.c Amaya/amaya/SVGedit.c
+--- Amaya.bak/amaya/SVGedit.c 2004-02-25 10:06:14.000000000 +0000
++++ Amaya/amaya/SVGedit.c 2005-10-21 14:59:51.000000000 +0000
+@@ -2046,7 +2046,7 @@
+ static void CallbackGraph (int ref, int typedata, char *data)
+ {
+ Document doc;
+- int val = (int) data;
++ intptr_t val = (intptr_t) data;
+
+ ref -= GraphDialogue;
+ if (ref == MenuGraph1)
+@@ -2086,7 +2086,7 @@
+ gpointer data )
+ {
+ PaletteDisplayed = FALSE;
+- TtaDestroyDialogue ((int) data);
++ TtaDestroyDialogue ((intptr_t) data);
+ return TRUE;
+ }
+ #endif /* _GTK */
+diff -Nur Amaya.bak/amaya/UIcss.c Amaya/amaya/UIcss.c
+--- Amaya.bak/amaya/UIcss.c 2004-04-27 13:16:23.000000000 +0000
++++ Amaya/amaya/UIcss.c 2005-10-21 14:59:51.000000000 +0000
+@@ -628,11 +628,12 @@
+ Element firstSel, lastSel;
+ char *ptr = NULL, *localname = NULL;
+ int j, firstChar, lastChar;
+- int val, sty;
++ intptr_t val;
++ int sty;
+ CSSCategory category;
+ ThotBool found;
+
+- val = (int) data;
++ val = (intptr_t) data;
+ category = CSS_Unknown;
+ sty = 0; /* document style order */
+ switch (ref - BaseCSS)
+diff -Nur Amaya.bak/amaya/init.c Amaya/amaya/init.c
+--- Amaya.bak/amaya/init.c 2004-04-27 13:16:23.000000000 +0000
++++ Amaya/amaya/init.c 2005-10-21 15:01:33.000000000 +0000
+@@ -639,7 +639,7 @@
+ ----------------------------------------------------------------------*/
+ void ExtractParameters (char *aName, char *parameters)
+ {
+- int lg, i;
++ intptr_t lg, i;
+ char *ptr;
+ char *oldptr;
+
+@@ -661,7 +661,7 @@
+ }
+ while (ptr);
+
+- i = (int) (oldptr) - (int) (aName); /* name length */
++ i = (intptr_t) (oldptr) - (intptr_t) (aName); /* name length */
+ if (i > 1)
+ {
+ aName[i - 1] = EOS;
+@@ -5500,7 +5500,7 @@
+ sep = URL_SEP;
+ else
+ sep = DIR_SEP;
+- val = (int) data;
++ val = (intptr_t) data;
+ if (ref - BaseDialog == OptionMenu)
+ /* a popup menu corresponding to a SELECT element */
+ ReturnOption = val;
+diff -Nur Amaya.bak/amaya/libmanag.c Amaya/amaya/libmanag.c
+--- Amaya.bak/amaya/libmanag.c 2004-04-14 14:29:31.000000000 +0000
++++ Amaya/amaya/libmanag.c 2005-10-21 14:59:51.000000000 +0000
+@@ -603,7 +603,7 @@
+ void CallbackLibrary (int ref, int typedata, char *data)
+ {
+ #ifdef _SVG
+- int val;
++ intptr_t val;
+ Document svgDoc, res, libDoc;
+ char *id, *buffer;
+ char tempname[MAX_LENGTH], pathname[MAX_LENGTH];
+@@ -612,7 +612,7 @@
+ Element copiedElement, el = NULL;
+ PRule PRuleSearch;
+
+- val = (int) data + 1;
++ val = (intptr_t) data + 1;
+ switch (ref - BaseLibrary)
+ {
+ case FormLibrary:
+diff -Nur Amaya.bak/amaya/trans.c Amaya/amaya/trans.c
+--- Amaya.bak/amaya/trans.c 2004-04-27 13:16:24.000000000 +0000
++++ Amaya/amaya/trans.c 2005-10-21 14:59:51.000000000 +0000
+@@ -2363,9 +2363,9 @@
+ void TransCallbackDialog (int ref, int typedata, char* data)
+ {
+ strTransDesc *trans = NULL;
+- int val;
++ intptr_t val;
+
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - TransBaseDialog)
+ {
+ case TransMenu:
+diff -Nur Amaya.bak/annotlib/ANNOTmenu.c Amaya/annotlib/ANNOTmenu.c
+--- Amaya.bak/annotlib/ANNOTmenu.c 2004-01-09 12:24:11.000000000 +0000
++++ Amaya/annotlib/ANNOTmenu.c 2005-10-21 14:50:54.000000000 +0000
+@@ -97,7 +97,7 @@
+
+ #endif /* __STDC__ */
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -107,7 +107,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - CustomQueryBase)
+ {
+ case CustomQueryMenu:
+@@ -868,7 +868,7 @@
+ char *data;
+ #endif /* __STDC__ */
+ {
+- int val;
++ intptr_t val;
+
+ if (ref == -1)
+ {
+@@ -878,7 +878,7 @@
+ else
+ {
+ /* has the user changed the options? */
+- val = (int) data;
++ val = (intptr_t) data;
+ switch (ref - AnnotFilterBase)
+ {
+ case AnnotFilterMenu:
+diff -Nur Amaya.bak/thotlib/base/fileaccess.c Amaya/thotlib/base/fileaccess.c
+--- Amaya.bak/thotlib/base/fileaccess.c 2005-10-21 14:12:06.000000000
+0000
++++ Amaya/thotlib/base/fileaccess.c 2005-10-21 14:16:33.000000000 +0000
+@@ -584,7 +584,7 @@
+ while (ptr != NULL);
+
+ /* the length of the directory part */
+- i = ((int) (oldptr) - (int) (text)) / sizeof (char);
++ i = ((intptr_t) (oldptr) - (intptr_t) (text)) / sizeof (char);
+ if (i > 1)
+ {
+ strncpy (aDirectory, text, i);
+diff -Nur Amaya.bak/thotlib/base/structlist.c Amaya/thotlib/base/structlist.c
+--- Amaya.bak/thotlib/base/structlist.c 2004-04-27 13:16:24.000000000
+0000
++++ Amaya/thotlib/base/structlist.c 2005-10-21 14:20:16.000000000 +0000
+@@ -509,7 +509,7 @@
+ fprintf (fileDescriptor, "%s", pRe1->SrOrigName);
+ /* ecrit le nom du schema de structure de l'element */
+ fprintf (fileDescriptor, "(%s %x)", pNode->ElStructSchema->SsName,
+- (unsigned int)pNode->ElStructSchema);
++ (intptr_t)pNode->ElStructSchema);
+ }
+ /* ecrit l'URI associee au schema de structure */
+ if (pNode->ElStructSchema->SsUriName == NULL)
+diff -Nur Amaya.bak/thotlib/dialogue/appdialogue.c
Amaya/thotlib/dialogue/appdialogue.c
+--- Amaya.bak/thotlib/dialogue/appdialogue.c 2004-04-27 13:16:24.000000000
+0000
++++ Amaya/thotlib/dialogue/appdialogue.c 2005-10-21 15:19:54.000000000
+0000
+@@ -2291,7 +2291,7 @@
+ {
+ GdkEventKey *event;
+ GtkWidget *entry;
+- int frame;
++ intptr_t frame;
+ char *text;
+
+ if (all_event->type == GDK_KEY_PRESS)
+@@ -2299,7 +2299,7 @@
+ event = (GdkEventKey *) all_event;
+ if (event->keyval == GDK_Escape)
+ {
+- frame = (int) user_data;
++ frame = (intptr_t) user_data;
+ entry = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (w),
+ "entry");
+ RemoveSignalGTK (GTK_OBJECT(entry), "activate");
+@@ -2939,9 +2939,9 @@
+ -------------------------------------------------------------------------*/
+ void RemoveSignalGTK (GtkObject *w, gchar *signal_name)
+ {
+- guint id;
++ intptr_t id;
+ id = 0;
+- id = (guint)gtk_object_get_data (GTK_OBJECT (w), signal_name);
++ id = (intptr_t)gtk_object_get_data (GTK_OBJECT (w), signal_name);
+ if (id)
+ {
+ gtk_signal_disconnect (GTK_OBJECT (w), id);
+@@ -3789,7 +3789,7 @@
+ gtk_object_set_data(GTK_OBJECT(statusbar), "MainSerie",
+
(gpointer)gtk_statusbar_get_context_id(GTK_STATUSBAR (statusbar), "MainSerie"));
+ gtk_statusbar_push(GTK_STATUSBAR(statusbar),
+- (guint)gtk_object_get_data
(GTK_OBJECT(statusbar), "MainSerie"),
++ (intptr_t)gtk_object_get_data
(GTK_OBJECT(statusbar), "MainSerie"),
+ "");
+
+ /* The hbox which includes the logo and Comboboxzone (URL) */
+@@ -5000,23 +5000,23 @@
+ (*(Proc3)ThotLocalActions[T_rcinsertpaste]) (
+ (void *)TRUE,
+ (void *)FALSE,
+- (void *)((int) data + 1) );
++ (void *)((intptr_t) data + 1) );
+ break;
+ case NumMenuPaste:
+ (*(Proc3)ThotLocalActions[T_rcinsertpaste]) (
+ (void *)FALSE,
+ (void *)TRUE,
+- (void *)((int) data + 1));
++ (void *)((intptr_t) data + 1));
+ break;
+ case NumMenuInclude:
+ (*(Proc3)ThotLocalActions[T_rcinsertpaste]) (
+ (void *)FALSE,
+ (void *)FALSE,
+- (void *)((int) data + 1));
++ (void *)((intptr_t) data + 1));
+ break;
+ case NumMenuElChoice:
+ (*(Proc2)ThotLocalActions[T_rchoice]) (
+- (void *)((int) data + 1),
++ (void *)((intptr_t) data + 1),
+ (void *)NULL);
+ break;
+ case NumSelectNatureName:
+@@ -5031,7 +5031,7 @@
+ case NumMenuAttrEnumNeeded:
+ (*(Proc3)ThotLocalActions[T_rattrreq]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)data);
+ break;
+ case NumMenuAttr:
+@@ -5040,7 +5040,7 @@
+ case NumMenuAttrEnum:
+ (*(Proc3)ThotLocalActions[T_rattrval]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)data);
+ break;
+
+@@ -5054,7 +5054,7 @@
+ case NumMenuAlphaLanguage:
+ (*(Proc3)ThotLocalActions[T_rattrlang]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)NULL);
+ break;
+ case NumFormClose:
+@@ -5070,7 +5070,7 @@
+ case NumMenuPaperFormat:
+ (*(Proc3)ThotLocalActions[T_rprint]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)NULL);
+ break;
+ case NumZonePrinterName:
+@@ -5101,7 +5101,7 @@
+ case NumTogglePatternUnchanged:
+ (*(Proc3)ThotLocalActions[T_present]) (
+ (void *)ref,
+- (void *)(int) data,
++ (void *)(intptr_t) data,
+ (void *)NULL);
+ break;
+ case NumSelectPattern:
+@@ -5116,7 +5116,7 @@
+ case NumMenuPresentStandard:
+ (*(Proc2)ThotLocalActions[T_presentstd]) (
+ (void *)ref,
+- (void *)((int) data));
++ (void *)((intptr_t) data));
+ break;
+ case NumFormSearchText:
+ case NumMenuReplaceMode:
+@@ -5125,7 +5125,7 @@
+ /* sous-menu mode de remplacement */
+ (*(Proc3)ThotLocalActions[T_searchtext]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)NULL);
+ break;
+ case NumZoneTextSearch:
+@@ -5141,7 +5141,7 @@
+ case NumMenuOrSearchText:
+ (*(Proc2)ThotLocalActions[T_locatesearch]) (
+ (void *)ref,
+- (void *)((int) data));
++ (void *)((intptr_t) data));
+ break;
+
+ default:
+@@ -5153,7 +5153,7 @@
+ #endif /* #if defined(_GTK) || defined(_MOTIF) */
+ (*(Proc3)ThotLocalActions[T_rattr]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)ActiveFrame);
+ }
+ break;
+@@ -5187,7 +5187,7 @@
+ #endif /* #if defined(_GTK) || defined(_MOTIF) */
+ (*(Proc3)ThotLocalActions[T_rattr]) (
+ (void *)ref,
+- (void *)((int) data),
++ (void *)((intptr_t) data),
+ (void *)frame);
+ return;
+ }
+@@ -5200,7 +5200,7 @@
+ #endif /* #if defined(_GTK) || defined(_MOTIF) */
+ (*(Proc3)ThotLocalActions[T_rselect]) (
+ (void *)ref,
+- (void *)((int) data + 1),
++ (void *)((intptr_t) data + 1),
+ (void *)frame);
+ return;
+ }
+@@ -5230,7 +5230,7 @@
+
+ if (ptrmenu)
+ {
+- item = (int) data;
++ item = (intptr_t) data;
+ if (item < ptrmenu->ItemsNb && ptrmenu->ItemsList != NULL)
+ {
+ for (i = 0; i <= item; i++)
+diff -Nur Amaya.bak/thotlib/dialogue/appli.c Amaya/thotlib/dialogue/appli.c
+--- Amaya.bak/thotlib/dialogue/appli.c 2004-04-27 13:16:24.000000000 +0000
++++ Amaya/thotlib/dialogue/appli.c 2005-10-21 15:23:22.000000000 +0000
+@@ -391,7 +391,7 @@
+ #ifdef _GTK
+ gboolean KillFrameGTK (GtkWidget *widget, GdkEvent *event, gpointer f)
+ {
+- return KillFrameCallback( (int)f );
++ return KillFrameCallback( (intptr_t)f );
+ }
+ #endif /* _GTK */
+
+@@ -852,13 +852,13 @@
+ ----------------------------------------------------------------------*/
+ gboolean FrameResizedGTK (GtkWidget *w, GdkEventConfigure *event, gpointer
data)
+ {
+- int frame;
++ intptr_t frame;
+ int width, height;
+ #ifdef IV
+ int forever = 0;
+ #endif /* IV */
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ width = event->width;
+ height = event->height;
+ if (width <= 0 || height <= 0 || frame == 0 || frame > MAX_FRAME)
+@@ -933,11 +933,11 @@
+ ----------------------------------------------------------------------*/
+ gboolean ExposeCallbackGTK (ThotWidget widget, GdkEventExpose *event,
gpointer data)
+ {
+- int frame;
++ intptr_t frame;
+ unsigned int x, y;
+ unsigned int w, h;
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ x = event->area.x;
+ y = event->area.y;
+ w = event->area.width;
+@@ -1955,9 +1955,9 @@
+ else
+ title_string = text;
+ gtk_statusbar_pop (GTK_STATUSBAR(FrameTable[frame].WdStatus),
+- (guint)gtk_object_get_data
(GTK_OBJECT(FrameTable[frame].WdStatus), "MainSerie"));
++ (intptr_t)gtk_object_get_data
(GTK_OBJECT(FrameTable[frame].WdStatus), "MainSerie"));
+ gtk_statusbar_push (GTK_STATUSBAR(FrameTable[frame].WdStatus),
+- (guint)gtk_object_get_data
(GTK_OBJECT(FrameTable[frame].WdStatus), "MainSerie"),
++ (intptr_t)gtk_object_get_data
(GTK_OBJECT(FrameTable[frame].WdStatus), "MainSerie"),
+ title_string);
+ gtk_widget_show_all (GTK_WIDGET(FrameTable[frame].WdStatus));
+ #endif /* _GTK */
+@@ -2692,14 +2692,14 @@
+ {
+ Document doc;
+ ViewFrame *pFrame;
+- int frame;
++ intptr_t frame;
+ int view;
+ static int Motion_y = 0;
+ static int Motion_x = 0;
+ GdkModifierType state = (GdkModifierType)GDK_BUTTON1_MOTION_MASK;
+ int x,y;
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ if (frame < 1)
+ return FALSE;
+
+@@ -3172,7 +3172,7 @@
+ int comm, dx, dy, sel, h;
+ #endif /* _MOTIF */
+ #ifdef _GTK
+- int frame;
++ intptr_t frame;
+ GtkEntry *textzone;
+ static int timer = None;
+ #endif /* _GTK */
+@@ -3180,7 +3180,7 @@
+ View view;
+
+ #ifdef _GTK
+- frame = (int )data;
++ frame = (intptr_t )data;
+ #endif /* _GTK */
+
+ #ifdef _GL
+@@ -3210,7 +3210,7 @@
+ #endif /* _MOTIF */
+
+ #ifdef _GTK
+- frame = (int )data;
++ frame = (intptr_t )data;
+ if (FrameTable[frame].FrDoc == 0 ||
+ documentDisplayMode[FrameTable[frame].FrDoc - 1] == NoComputedDisplay)
+ /* don't manage a document with NoComputedDisplay mode */
+diff -Nur Amaya.bak/thotlib/dialogue/browser.c Amaya/thotlib/dialogue/browser.c
+--- Amaya.bak/thotlib/dialogue/browser.c 2004-01-29 16:06:45.000000000
+0000
++++ Amaya/thotlib/dialogue/browser.c 2005-10-21 15:25:20.000000000 +0000
+@@ -38,7 +38,7 @@
+ ----------------------------------------------------------------------*/
+ void TtaExtractSuffix (char *aName, char *aSuffix)
+ {
+- int lg, i;
++ intptr_t lg, i;
+ char *ptr, *oldptr;
+
+ if (!aSuffix || !aName)
+@@ -59,7 +59,7 @@
+ }
+ while (ptr);
+
+- i = (int) (oldptr) - (int) (aName); /* name length */
++ i = (intptr_t) (oldptr) - (intptr_t) (aName); /* name length */
+ if (i > 1)
+ {
+ aName[i - 1] = EOS;
+diff -Nur Amaya.bak/thotlib/dialogue/callback.c
Amaya/thotlib/dialogue/callback.c
+--- Amaya.bak/thotlib/dialogue/callback.c 2004-04-14 14:29:32.000000000
+0000
++++ Amaya/thotlib/dialogue/callback.c 2005-10-21 15:17:40.000000000 +0000
+@@ -409,7 +409,7 @@
+ /* A menu entry is selected */
+ if (catalogue->Cat_Widget)
+ {
+- if ((int) catalogue->Cat_Widget == -1)
++ if ((intptr_t) catalogue->Cat_Widget == -1)
+ /*** back to a simple button ***/
+ (*(Proc3)CallbackDialogueProc) (
+ (void *)catalogue->Cat_Ref,
+@@ -597,15 +597,15 @@
+ ThotBool CallRadioGTK (ThotWidget w, struct Cat_Context *catalogue)
+ {
+ register int i;
+- register int index;
+- register int entry;
++ register intptr_t index;
++ register intptr_t entry;
+ struct E_List *adbloc;
+
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w)) == FALSE)
+ {
+ /* Prevent to unselect an element directly...
+ you must select another one to unselect others */
+- index = (guint) gtk_object_get_data (GTK_OBJECT (w), "toggled");
++ index = (intptr_t) gtk_object_get_data (GTK_OBJECT (w), "toggled");
+ gtk_signal_handler_block (GTK_OBJECT(w), index);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE);
+ gtk_signal_handler_unblock (GTK_OBJECT(w), index);
+@@ -641,7 +641,7 @@
+ {
+ if (adbloc->E_ThotWidget[i] != w)
+ {
+- index = (guint) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]), "toggled");
++ index = (intptr_t) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]), "toggled");
+ gtk_signal_handler_block
(GTK_OBJECT(adbloc->E_ThotWidget[i]), index);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
(adbloc->E_ThotWidget[i]), FALSE);
+@@ -1073,7 +1073,7 @@
+ ----------------------------------------------------------------------*/
+ void CallValueSet (ThotWidget w, struct Cat_Context *catalogue, caddr_t
call_d)
+ {
+- int val, val1;
++ intptr_t val, val1;
+ char text[11];
+ ThotWidget wtext;
+
+@@ -1097,10 +1097,10 @@
+ else
+ sscanf (text, "%d", &val);
+ /* Est-ce une valeur valide ? */
+- if (val < (int) catalogue->Cat_Entries->E_ThotWidget[2])
+- val1 = (int) catalogue->Cat_Entries->E_ThotWidget[2];
+- else if (val > (int) catalogue->Cat_Entries->E_ThotWidget[3])
+- val1 = (int) catalogue->Cat_Entries->E_ThotWidget[3];
++ if (val < (intptr_t) catalogue->Cat_Entries->E_ThotWidget[2])
++ val1 = (intptr_t) catalogue->Cat_Entries->E_ThotWidget[2];
++ else if (val > (intptr_t) catalogue->Cat_Entries->E_ThotWidget[3])
++ val1 = (intptr_t) catalogue->Cat_Entries->E_ThotWidget[3];
+ else
+ val1 = val; /* valeur inchangee */
+
+diff -Nur Amaya.bak/thotlib/dialogue/closedoc.c
Amaya/thotlib/dialogue/closedoc.c
+--- Amaya.bak/thotlib/dialogue/closedoc.c 2004-01-29 16:06:45.000000000
+0000
++++ Amaya/thotlib/dialogue/closedoc.c 2005-10-21 15:25:57.000000000 +0000
+@@ -50,7 +50,7 @@
+ ----------------------------------------------------------------------*/
+ void CallbackCloseDocMenu (int ref, int typedata, char *data)
+ {
+- switch ((int) data)
++ switch ((intptr_t) data)
+ {
+ case 0:
+ /* abandon du formulaire */
+diff -Nur Amaya.bak/thotlib/dialogue/colors.c Amaya/thotlib/dialogue/colors.c
+--- Amaya.bak/thotlib/dialogue/colors.c 2004-01-29 16:06:45.000000000
+0000
++++ Amaya/thotlib/dialogue/colors.c 2005-10-21 14:59:51.000000000 +0000
+@@ -212,7 +212,7 @@
+ ----------------------------------------------------------------------*/
+ gboolean ColorsExposeGTK (GtkWidget *widget, GdkEventExpose *ev, gpointer
data)
+ {
+- int color = (int) data;
++ intptr_t color = (intptr_t) data;
+ GdkWindow *window = GTK_WIDGET(widget)->window;
+ gdk_rgb_gc_set_foreground (TtLineGC, ColorPixel (color));
+ gdk_draw_rectangle (window, TtLineGC, TRUE, 0, 0, 20, 20);
+@@ -279,7 +279,7 @@
+ ----------------------------------------------------------------------*/
+ gboolean ColorsPressGTK (GtkWidget *widget, gpointer data)
+ {
+- int color = (int)data;
++ intptr_t color = (intptr_t)data;
+
+ if (ApplyFg)
+ {
+diff -Nur Amaya.bak/thotlib/dialogue/dialogapi.c
Amaya/thotlib/dialogue/dialogapi.c
+--- Amaya.bak/thotlib/dialogue/dialogapi.c 2004-04-27 13:16:25.000000000
+0000
++++ Amaya/thotlib/dialogue/dialogapi.c 2005-10-21 15:28:46.000000000 +0000
+@@ -3770,7 +3770,7 @@
+ Arg args[MAX_ARGS];
+ #endif /* #ifdef _MOTIF */
+ #ifdef _GTK
+- guint id_toggled;
++ intptr_t id_toggled;
+ #endif /* _GTK */
+ struct Cat_Context *catalogue;
+
+@@ -3827,7 +3827,7 @@
+ #endif /* _MOTIF */
+ #ifdef _GTK
+
+- id_toggled = (guint) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]),
++ id_toggled = (intptr_t) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]),
+ "toggled");
+ gtk_signal_handler_block
(GTK_OBJECT(adbloc->E_ThotWidget[i]),
+ id_toggled);
+@@ -3845,7 +3845,7 @@
+ XtSetValues (adbloc->E_ThotWidget[i], args, n);
+ #endif /* _MOTIF */
+ #ifdef _GTK
+- id_toggled = (guint) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]),
++ id_toggled = (intptr_t) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]),
+ "toggled");
+ gtk_signal_handler_block
(GTK_OBJECT(adbloc->E_ThotWidget[i]),
+ id_toggled);
+@@ -3876,7 +3876,7 @@
+ i = C_NUMBER;
+ else
+ {
+- id_toggled = (guint) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]),
++ id_toggled = (intptr_t) gtk_object_get_data (GTK_OBJECT
(adbloc->E_ThotWidget[i]),
+ "toggled");
+ gtk_signal_handler_unblock
(GTK_OBJECT(adbloc->E_ThotWidget[i]),
+ id_toggled);
+@@ -6023,8 +6023,8 @@
+
+ #ifdef _GTK
+ /* delete the old list elements */
+- if ((gint)gtk_object_get_data(GTK_OBJECT(w), "GList") > 0)
+- gtk_list_clear_items (GTK_LIST (w), 0,
(gint)gtk_object_get_data(GTK_OBJECT (w), "GList"));
++ if ((intptr_t)gtk_object_get_data(GTK_OBJECT(w), "GList") > 0)
++ gtk_list_clear_items (GTK_LIST (w), 0,
(intptr_t)gtk_object_get_data(GTK_OBJECT (w), "GList"));
+ /* add the new list elements */
+ gtk_list_append_items (GTK_LIST(w), item);
+ /* update the number of list element */
+@@ -7332,8 +7332,8 @@
+ return;
+ }
+ /* Est-ce une valeur valide ? */
+- if (val < (int) catalogue->Cat_Entries->E_ThotWidget[2]
+- || val > (int) catalogue->Cat_Entries->E_ThotWidget[3])
++ if (val < (intptr_t) catalogue->Cat_Entries->E_ThotWidget[2]
++ || val > (intptr_t) catalogue->Cat_Entries->E_ThotWidget[3])
+ {
+ TtaError (ERR_invalid_reference);
+ return;
+diff -Nur Amaya.bak/thotlib/dialogue/font.c Amaya/thotlib/dialogue/font.c
+--- Amaya.bak/thotlib/dialogue/font.c 2004-04-27 13:16:25.000000000 +0000
++++ Amaya/thotlib/dialogue/font.c 2005-10-21 14:32:13.000000000 +0000
+@@ -948,7 +948,7 @@
+ ----------------------------------------------------------------------*/
+ int PixelValue (int val, TypeUnit unit, PtrAbstractBox pAb, int zoom)
+ {
+- int dist, i;
++ intptr_t dist, i;
+
+ dist = 0;
+ switch (unit)
+@@ -1003,7 +1003,7 @@
+ #endif /* _WIN_PRINT */
+ break;
+ case UnPercent:
+- i = val * (int) pAb;
++ i = val * (intptr_t) pAb;
+ dist = (i + 50) / 100;
+ break;
+ case UnAuto:
+@@ -1020,7 +1020,7 @@
+ ----------------------------------------------------------------------*/
+ int LogicalValue (int val, TypeUnit unit, PtrAbstractBox pAb, int zoom)
+ {
+- int dist, i;
++ intptr_t dist, i;
+
+ dist = 0;
+ switch (unit)
+@@ -1080,7 +1080,7 @@
+ else
+ {
+ i = val * 100;
+- dist = i / (int) pAb;
++ dist = i / (intptr_t) pAb;
+ }
+ break;
+ case UnAuto:
+diff -Nur Amaya.bak/thotlib/dialogue/input.c Amaya/thotlib/dialogue/input.c
+--- Amaya.bak/thotlib/dialogue/input.c 2004-04-27 13:16:25.000000000 +0000
++++ Amaya/thotlib/dialogue/input.c 2005-10-21 15:30:22.000000000 +0000
+@@ -650,9 +650,9 @@
+ unsigned char value;
+ int status;
+ int PicMask;
+- int frame;
++ intptr_t frame;
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ if (frame > MAX_FRAME)
+ frame = 0;
+ FrameToView (frame, &document, &view);
+@@ -737,11 +737,11 @@
+ ----------------------------------------------------------------------*/
+ gboolean GtkLiningDown (gpointer data)
+ {
+- int frame;
++ intptr_t frame;
+ Document doc;
+ int view;
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ FrameToView (frame, &doc, &view);
+ TtcLineDown (doc, view);
+ /* As this is a timeout function, return TRUE so that it
+@@ -753,11 +753,11 @@
+ ----------------------------------------------------------------------*/
+ gboolean GtkLiningUp (gpointer data)
+ {
+- int frame;
++ intptr_t frame;
+ Document doc;
+ int view;
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ FrameToView (frame, &doc, &view);
+ TtcLineUp (doc, view);
+ /* As this is a timeout function, return TRUE so that it
+@@ -785,7 +785,7 @@
+ GdkModifierType state;
+ GtkEntry *textzone;
+
+- frame = (int) data;
++ frame = (intptr_t) data;
+ FrameToView (frame, &doc, &view);
+ textzone = 0;
+ if (timer != None)
+diff -Nur Amaya.bak/thotlib/dialogue/printmenu.c
Amaya/thotlib/dialogue/printmenu.c
+--- Amaya.bak/thotlib/dialogue/printmenu.c 2004-01-29 16:06:45.000000000
+0000
++++ Amaya/thotlib/dialogue/printmenu.c 2005-10-21 15:32:04.000000000 +0000
+@@ -343,7 +343,7 @@
+ printArgc++;
+ #else /* _WINDOWS_DLL */
+ #ifndef _WX
+- sprintf (&cmd[i], " -w%u", (unsigned int) FrRef[0]);
++ sprintf (&cmd[i], " -w%lu", (intptr_t) FrRef[0]);
+ #else /* _WX */
+ sprintf (&cmd[i], " -w%u", (unsigned int) FrameTable[0].WdFrame);
+ #endif /* _WX */
+@@ -362,9 +362,9 @@
+ printArgc++;
+ #else /* _WINDOWS_DLL */
+ #ifndef _WX
+- sprintf (&cmd[i], " -w%u", (unsigned int) FrRef[0]);
++ sprintf (&cmd[i], " -w%u", (intptr_t) FrRef[0]);
+ #else /* _WX */
+- sprintf (&cmd[i], " -w%u", (unsigned int) FrameTable[0].WdFrame);
++ sprintf (&cmd[i], " -w%u", (intptr_t) FrameTable[0].WdFrame);
+ #endif /* _WX */
+ #endif /* _WINDOWS_DLL */
+ }
+@@ -376,9 +376,9 @@
+ printArgc++;
+ #else /* _WINDOWS_DLL */
+ #ifndef _WX
+- sprintf (&cmd[i], " -w%u", (unsigned int) FrRef[0]);
++ sprintf (&cmd[i], " -w%u", (intptr_t) FrRef[0]);
+ #else /* _WX */
+- sprintf (&cmd[i], " -w%u", (unsigned int) FrameTable[0].WdFrame);
++ sprintf (&cmd[i], " -w%u", (intptr_t) FrameTable[0].WdFrame);
+ #endif /* _WX */
+ #endif /* _WINDOWS_DLL */
+ }
+diff -Nur Amaya.bak/thotlib/editing/checkermenu.c
Amaya/thotlib/editing/checkermenu.c
+--- Amaya.bak/thotlib/editing/checkermenu.c 2004-02-25 10:06:16.000000000
+0000
++++ Amaya/thotlib/editing/checkermenu.c 2005-10-21 15:33:34.000000000
+0000
+@@ -718,7 +718,7 @@
+ switch (ref - SpellingBase)
+ {
+ case ChkrMenuIgnore:
+- switch ((int) data)
++ switch ((intptr_t) data)
+ {
+ case 0:
+ /* ignorer les mots ecrits en majuscule */
+@@ -752,7 +752,7 @@
+ break;
+ case ChkrCaptureNC:
+ /* modification de Nb de corrections a proposer */
+- NC = (int) data;
++ NC = (intptr_t) data;
+ if (NC > OldNC && ChkrElement != NULL && CurrentWord[0] != EOS)
+ SetProposals (ChkrLanguage);
+ else
+@@ -760,7 +760,7 @@
+ break;
+ case ChkrMenuOR:
+ /* definition du sens de correction OU? */
+- switch ((int) data)
++ switch ((intptr_t) data)
+ {
+ case 0: /* ElemIsBefore la selection */
+ ChkrRange->SStartToEnd = FALSE;
+@@ -778,7 +778,7 @@
+ /* La premiere fois on initialise le domaine de recherche */
+ if (FirstStep)
+ {
+- InitSearchDomain ((int) data, ChkrRange);
++ InitSearchDomain ((intptr_t) data, ChkrRange);
+ /* On prepare la recheche suivante */
+ #ifndef _WINGUI
+ if (ChkrRange->SStartToEnd)
+@@ -816,7 +816,7 @@
+ case ChkrFormCorrect:
+ /* retour de la feuille de dialogue CORRECTION */
+ /* effectuer l'action demandee */
+- ApplyCommand ((int) data);
++ ApplyCommand ((intptr_t) data);
+ break;
+ }
+ }
+Binary files Amaya.bak/thotlib/image/.xpmcreate.c.swp and
Amaya/thotlib/image/.xpmcreate.c.swp differ
+diff -Nur Amaya.bak/thotlib/internals/h/XpmI.h Amaya/thotlib/internals/h/XpmI.h
+--- Amaya.bak/thotlib/internals/h/XpmI.h 1999-09-29 16:36:33.000000000
+0000
++++ Amaya/thotlib/internals/h/XpmI.h 2005-10-21 15:09:52.000000000 +0000
+@@ -225,7 +225,7 @@
+ FUNC(xpmHashIntern, int, (xpmHashTable *table, char *tag, void *data));
+
+ #define HashAtomData(i) ((void *)i)
+-#define HashColorIndex(slot) ((unsigned int)((*slot)->data))
++#define HashColorIndex(slot) ((intptr_t)((*slot)->data))
+ #define USE_HASHTABLE (cpp > 2 && ncolors > 4)
+
+ /* I/O utility */
+diff -Nur Amaya.bak/thotlib/presentation/style.c
Amaya/thotlib/presentation/style.c
+--- Amaya.bak/thotlib/presentation/style.c 2004-04-14 14:29:33.000000000
+0000
++++ Amaya/thotlib/presentation/style.c 2005-10-21 15:13:39.000000000 +0000
+@@ -810,7 +810,8 @@
+ char *attrVal;
+ unsigned int elementType;
+ int nbrules;
+- int i, j, val;
++ int i, j;
++ intptr_t val;
+ unsigned int match;
+
+
+@@ -874,7 +875,7 @@
+ ppRule = &(attrs->ApRefFirstPRule);
+ break;
+ case AtEnumAttr:
+- val = (int) attrVal;
++ val = (intptr_t) attrVal;
+ if (val)
+ ppRule = &(attrs->ApEnumFirstPRule[val]);
+ else
+@@ -900,7 +901,8 @@
+ PtrSSchema pSS;
+ PtrPRule *ppRule;
+ char *attrVal;
+- int nbrules, val, match;
++ int nbrules, match;
++ intptr_t val;
+
+ pSS = (PtrSSchema) ctxt->schema;
+ ppRule = FirstPresAttrRuleSearch (tsch, attrType, ctxt, att, &attrs);
+@@ -969,7 +971,7 @@
+ break;
+ case AtEnumAttr:
+ /* get the attribute value */
+- val = (int) attrVal;
++ val = (intptr_t) attrVal;
+ if (val > 0)
+ {
+ new_->ApEnumFirstPRule[val] = NULL;