diff src/glyphs.c @ 173:8eaf7971accc r20-3b13

Import from CVS: tag r20-3b13
author cvs
date Mon, 13 Aug 2007 09:49:09 +0200
parents 15872534500d
children 3d6bfa290dbd
line wrap: on
line diff
--- a/src/glyphs.c	Mon Aug 13 09:47:55 2007 +0200
+++ b/src/glyphs.c	Mon Aug 13 09:49:09 2007 +0200
@@ -3,7 +3,7 @@
    Copyright (C) 1995 Tinker Systems
    Copyright (C) 1995, 1996 Ben Wing
    Copyright (C) 1995 Sun Microsystems
-   
+
 This file is part of XEmacs.
 
 XEmacs is free software; you can redistribute it and/or modify it
@@ -237,15 +237,14 @@
 	      pos = XCAR (XCDR (XCDR (mapping)));
 	      CHECK_INT (pos);
 	      if (XINT (pos) < 0 ||
-		  XINT (pos) >= vector_length (XVECTOR (typevec)))
+		  XINT (pos) >= XVECTOR_LENGTH (typevec))
 		args_out_of_range_3
-		  (pos, Qzero, make_int
-		   (vector_length (XVECTOR (typevec)) - 1));
+		  (pos, Qzero, make_int (XVECTOR_LENGTH (typevec) - 1));
 	    }
-	  
+
 	  newvec = Fcopy_sequence (typevec);
 	  if (INTP (pos))
-	    vector_data (XVECTOR (newvec))[XINT (pos)] = exp;
+	    XVECTOR_DATA (newvec)[XINT (pos)] = exp;
 	  GCPRO1 (newvec);
 	  image_validate (newvec);
 	  UNGCPRO;
@@ -289,7 +288,7 @@
 	 skip it. */
       if (!(dest_mask &
 	    IIFORMAT_METH (decode_image_instantiator_format
-			   (vector_data (XVECTOR (typevec))[0], ERROR_ME),
+			   (XVECTOR_DATA (typevec)[0], ERROR_ME),
 			   possible_dest_types, ())))
 	continue;
       if (fast_string_match (exp, 0, data, 0, -1, 0, ERROR_ME, 0) >= 0)
@@ -298,7 +297,7 @@
 	    {
 	      int pos = XINT (XCAR (XCDR (XCDR (mapping))));
 	      Lisp_Object newvec = Fcopy_sequence (typevec);
-	      vector_data (XVECTOR (newvec))[pos] = data;
+	      XVECTOR_DATA (newvec)[pos] = data;
 	      return newvec;
 	    }
 	  else
@@ -309,19 +308,19 @@
   /* Oh well. */
   signal_simple_error ("Unable to interpret glyph instantiator",
 		       data);
-  
+
   return Qnil;
 }
 
 Lisp_Object
 find_keyword_in_vector_or_given (Lisp_Object vector, Lisp_Object keyword,
-				 Lisp_Object defalt)
+				 Lisp_Object default_)
 {
   Lisp_Object *elt;
   int instantiator_len;
 
-  elt = vector_data (XVECTOR (vector));
-  instantiator_len = vector_length (XVECTOR (vector));
+  elt = XVECTOR_DATA (vector);
+  instantiator_len = XVECTOR_LENGTH (vector);
 
   elt++;
   instantiator_len--;
@@ -334,7 +333,7 @@
       instantiator_len -= 2;
     }
 
-  return defalt;
+  return default_;
 }
 
 Lisp_Object
@@ -394,7 +393,7 @@
   Lisp_Object temp_buffer;
   struct gcpro gcpro1;
   Lisp_Object data;
-  
+
   specbind (Qinhibit_quit, Qt);
   record_unwind_protect (Fset_buffer, Fcurrent_buffer ());
   temp_buffer = Fget_buffer_create (build_string (" *pixmap conversion*"));
@@ -423,8 +422,8 @@
 Lisp_Object
 tagged_vector_to_alist (Lisp_Object vector)
 {
-  Lisp_Object *elt = vector_data (XVECTOR (vector));
-  int len = vector_length (XVECTOR (vector));
+  Lisp_Object *elt = XVECTOR_DATA (vector);
+  int len = XVECTOR_LENGTH (vector);
   Lisp_Object result = Qnil;
 
   assert (len & 1);
@@ -475,8 +474,8 @@
      longer exist (e.g. w3 pixmaps are almost always from temporary
      files). */
   instantiator = IIFORMAT_METH_OR_GIVEN
-    (decode_image_instantiator_format
-     (vector_data (XVECTOR (instantiator))[0], ERROR_ME),
+    (decode_image_instantiator_format (XVECTOR_DATA (instantiator)[0],
+				       ERROR_ME),
      normalize, (instantiator, contype), instantiator);
 
   return instantiator;
@@ -496,8 +495,8 @@
   GCPRO1 (ii);
   {
     struct image_instantiator_methods *meths =
-      decode_image_instantiator_format
-	(vector_data (XVECTOR (instantiator))[0], ERROR_ME);
+      decode_image_instantiator_format (XVECTOR_DATA (instantiator)[0],
+					ERROR_ME);
 
     if (!HAS_IIFORMAT_METH_P (meths, instantiate))
       signal_simple_error
@@ -556,7 +555,7 @@
 
   MAYBE_DEVMETH (XDEVICE (i->device), mark_image_instance, (i, markobj));
 
-  return (i->device);
+  return i->device;
 }
 
 static void
@@ -616,7 +615,8 @@
 	  write_c_string (" @", printcharfun);
 	  if (!NILP (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii)))
 	    {
-	      sprintf (buf, "%d", XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii)));
+	      sprintf (buf, "%ld", 
+		       (long) XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii)));
 	      write_c_string (buf, printcharfun);
 	    }
 	  else
@@ -624,7 +624,8 @@
 	  write_c_string (",", printcharfun);
 	  if (!NILP (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii)))
 	    {
-	      sprintf (buf, "%d", XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii)));
+	      sprintf (buf, "%ld", 
+		       (long) XINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii)));
 	      write_c_string (buf, printcharfun);
 	    }
 	  else
@@ -984,8 +985,7 @@
   data = normalize_image_instantiator (data, DEVICE_TYPE (XDEVICE (device)),
 				       make_int (dest_mask));
   GCPRO1 (data);
-  if (VECTORP (data)
-	   && EQ (vector_data (XVECTOR (data))[0], Qinherit))
+  if (VECTORP (data) && EQ (XVECTOR_DATA (data)[0], Qinherit))
     signal_simple_error ("inheritance not allowed here", data);
   ii = instantiate_image_instantiator (device, device, data,
 				       Qnil, Qnil, dest_mask);
@@ -1065,7 +1065,7 @@
 */
        (object))
 {
-  return (IMAGE_INSTANCEP (object) ? Qt : Qnil);
+  return IMAGE_INSTANCEP (object) ? Qt : Qnil;
 }
 
 DEFUN ("image-instance-type", Fimage_instance_type, 1, 1, 0, /*
@@ -1085,7 +1085,7 @@
        (image_instance))
 {
   CHECK_IMAGE_INSTANCE (image_instance);
-  return (XIMAGE_INSTANCE_NAME (image_instance));
+  return XIMAGE_INSTANCE_NAME (image_instance);
 }
 
 DEFUN ("image-instance-string", Fimage_instance_string, 1, 1, 0, /*
@@ -1096,7 +1096,7 @@
 {
   CHECK_IMAGE_INSTANCE (image_instance);
   if (XIMAGE_INSTANCE_TYPE (image_instance) == IMAGE_TEXT)
-    return (XIMAGE_INSTANCE_TEXT_STRING (image_instance));
+    return XIMAGE_INSTANCE_TEXT_STRING (image_instance);
   else
     return Qnil;
 }
@@ -1152,7 +1152,7 @@
     case IMAGE_MONO_PIXMAP:
     case IMAGE_COLOR_PIXMAP:
     case IMAGE_POINTER:
-      return (make_int (XIMAGE_INSTANCE_PIXMAP_DEPTH (image_instance)));
+      return make_int (XIMAGE_INSTANCE_PIXMAP_DEPTH (image_instance));
 
     default:
       return Qnil;
@@ -1171,7 +1171,7 @@
     case IMAGE_MONO_PIXMAP:
     case IMAGE_COLOR_PIXMAP:
     case IMAGE_POINTER:
-      return (make_int (XIMAGE_INSTANCE_PIXMAP_HEIGHT (image_instance)));
+      return make_int (XIMAGE_INSTANCE_PIXMAP_HEIGHT (image_instance));
 
     default:
       return Qnil;
@@ -1190,7 +1190,7 @@
     case IMAGE_MONO_PIXMAP:
     case IMAGE_COLOR_PIXMAP:
     case IMAGE_POINTER:
-      return (make_int (XIMAGE_INSTANCE_PIXMAP_WIDTH (image_instance)));
+      return make_int (XIMAGE_INSTANCE_PIXMAP_WIDTH (image_instance));
 
     default:
       return Qnil;
@@ -1359,8 +1359,8 @@
 {
   Lisp_Object face;
 
-  assert (XVECTOR (inst)->size == 3);
-  face = vector_data (XVECTOR (inst))[2];
+  assert (XVECTOR_LENGTH (inst) == 3);
+  face = XVECTOR_DATA (inst)[2];
   if (!FACEP (face))
     inst = vector3 (Qinherit, Q_face, Fget_face (face));
   return inst;
@@ -1528,11 +1528,11 @@
 			       instantiator, device);
     }
   else if (VECTORP (instantiator)
-	   && EQ (vector_data (XVECTOR (instantiator))[0], Qinherit))
+	   && EQ (XVECTOR_DATA (instantiator)[0], Qinherit))
     {
-      assert (XVECTOR (instantiator)->size == 3);
+      assert (XVECTOR_LENGTH (instantiator) == 3);
       return (FACE_PROPERTY_INSTANCE
-	      (Fget_face (vector_data (XVECTOR (instantiator))[2]),
+	      (Fget_face (XVECTOR_DATA (instantiator)[2]),
 	       Qbackground_pixmap, domain, 0, depth));
     }
   else
@@ -1631,8 +1631,8 @@
     return;
   else if (VECTORP (instantiator))
     {
-      Lisp_Object *elt = vector_data (XVECTOR (instantiator));
-      int instantiator_len = XVECTOR (instantiator)->size;
+      Lisp_Object *elt = XVECTOR_DATA (instantiator);
+      int instantiator_len = XVECTOR_LENGTH (instantiator);
       struct image_instantiator_methods *meths;
       Lisp_Object already_seen = Qnil;
       struct gcpro gcpro1;
@@ -1922,7 +1922,7 @@
 */
        (object))
 {
-  return (IMAGE_SPECIFIERP (object) ? Qt : Qnil);
+  return IMAGE_SPECIFIERP (object) ? Qt : Qnil;
 }
 
 
@@ -1956,7 +1956,7 @@
   ((markobj) (glyph->baseline));
   ((markobj) (glyph->face));
 
-  return (glyph->plist);
+  return glyph->plist;
 }
 
 static void
@@ -2118,7 +2118,7 @@
   Lisp_Object obj = Qnil;
   struct Lisp_Glyph *g =
     alloc_lcrecord (sizeof (struct Lisp_Glyph), lrecord_glyph);
-  
+
   g->type = type;
   g->image = Fmake_specifier (Qimage);
   switch (g->type)
@@ -2299,18 +2299,18 @@
         Lisp_Object private_face = XGLYPH_FACE(glyph);
 
 	if (!NILP (private_face))
-	  return (redisplay_frame_text_width_string (XFRAME (frame),
-						     private_face,
-						     0, str, 0, -1));
+	  return redisplay_frame_text_width_string (XFRAME (frame),
+						    private_face,
+						    0, str, 0, -1);
 	else
 	if (!NILP (frame_face))
-	  return (redisplay_frame_text_width_string (XFRAME (frame),
-						     frame_face,
-						     0, str, 0, -1));
+	  return redisplay_frame_text_width_string (XFRAME (frame),
+						    frame_face,
+						    0, str, 0, -1);
 	else
-	  return (redisplay_text_width_string (XWINDOW (window),
-					       window_findex,
-					       0, str, 0, -1));
+	  return redisplay_text_width_string (XWINDOW (window),
+					      window_findex,
+					      0, str, 0, -1);
       }
 
     case IMAGE_MONO_PIXMAP:
@@ -2341,7 +2341,7 @@
   XSETWINDOW (window, decode_window (window));
   CHECK_GLYPH (glyph);
 
-  return (make_int (glyph_width (glyph, Qnil, DEFAULT_INDEX, window)));
+  return make_int (glyph_width (glyph, Qnil, DEFAULT_INDEX, window));
 }
 
 #define RETURN_ASCENT	0
@@ -2401,7 +2401,7 @@
 	ensure_face_cachel_complete (cachel, window, charsets);
 
 	face_cachel_charset_font_metric_info (cachel, charsets, &fm);
-	
+
 	if (function == RETURN_ASCENT)
 	  return fm.ascent;
 	else if (function == RETURN_DESCENT)
@@ -2470,7 +2470,7 @@
   XSETWINDOW (window, decode_window (window));
   CHECK_GLYPH (glyph);
 
-  return (make_int (glyph_ascent (glyph, Qnil, DEFAULT_INDEX, window)));
+  return make_int (glyph_ascent (glyph, Qnil, DEFAULT_INDEX, window));
 }
 
 DEFUN ("glyph-descent", Fglyph_descent, 1, 2, 0, /*
@@ -2483,7 +2483,7 @@
   XSETWINDOW (window, decode_window (window));
   CHECK_GLYPH (glyph);
 
-  return (make_int (glyph_descent (glyph, Qnil, DEFAULT_INDEX, window)));
+  return make_int (glyph_descent (glyph, Qnil, DEFAULT_INDEX, window));
 }
 
 /* This is redundant but I bet a lot of people expect it to exist. */
@@ -2497,7 +2497,7 @@
   XSETWINDOW (window, decode_window (window));
   CHECK_GLYPH (glyph);
 
-  return (make_int (glyph_height (glyph, Qnil, DEFAULT_INDEX, window)));
+  return make_int (glyph_height (glyph, Qnil, DEFAULT_INDEX, window));
 }
 
 #undef RETURN_ASCENT
@@ -2547,10 +2547,10 @@
   if (!GLYPHP (glyph))
     return 0;
   else
-    return (!NILP (specifier_instance_no_quit
-		   (GLYPH_CONTRIB_P (XGLYPH (glyph)), Qunbound, domain,
-		    /* #### look into ERROR_ME_NOT */
-		    ERROR_ME_NOT, 0, Qzero)));
+    return !NILP (specifier_instance_no_quit
+		  (GLYPH_CONTRIB_P (XGLYPH (glyph)), Qunbound, domain,
+		   /* #### look into ERROR_ME_NOT */
+		   ERROR_ME_NOT, 0, Qzero));
 }
 
 static void
@@ -2730,11 +2730,11 @@
   Lisp_Object tem = Qnil;
 
   tem = WINDOW_FACE_CACHEL_DISPLAY_TABLE (w, findex);
-  if (VECTORP (tem) && XVECTOR (tem)->size == DISP_TABLE_SIZE)
+  if (VECTORP (tem) && XVECTOR_LENGTH (tem) == DISP_TABLE_SIZE)
     return XVECTOR (tem);
 
   tem = w->display_table;
-  if (VECTORP (tem) && XVECTOR (tem)->size == DISP_TABLE_SIZE)
+  if (VECTORP (tem) && XVECTOR_LENGTH (tem) == DISP_TABLE_SIZE)
     return XVECTOR (tem);
 
   return 0;