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;

Reply via email to