aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Rumney2002-11-18 23:07:39 +0000
committerJason Rumney2002-11-18 23:07:39 +0000
commit8f92c555dc323a9e36bf598a8d16e99b57732cca (patch)
tree4a6b10d53f73fefe20621335d0457c6bee63809e
parentadda530bc8492f7207d2c6dd4fdd27d264910f0b (diff)
downloademacs-8f92c555dc323a9e36bf598a8d16e99b57732cca.tar.gz
emacs-8f92c555dc323a9e36bf598a8d16e99b57732cca.zip
(xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
(gif_format, gs_format): Use IMAGE_ASCENT_VALUE. (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p) (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
-rw-r--r--src/ChangeLog4
-rw-r--r--src/w32fns.c46
2 files changed, 20 insertions, 30 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c5eb70c4cb4..aa0e9e66cd7 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -2,6 +2,10 @@
2 2
3 * w32fns.c (x_build_heuristic_mask): Filter palette info from color. 3 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4 (XPutPixel): Swap blue and red. 4 (XPutPixel): Swap blue and red.
5 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
5 9
62002-11-18 Dave Love <fx@gnu.org> 102002-11-18 Dave Love <fx@gnu.org>
7 11
diff --git a/src/w32fns.c b/src/w32fns.c
index f202eae18e8..93e0be60b83 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -9185,7 +9185,7 @@ lookup_image (f, spec)
9185 else 9185 else
9186 { 9186 {
9187 /* Handle image type independent image attributes 9187 /* Handle image type independent image attributes
9188 `:ascent PERCENT', `:margin MARGIN', `:relief RELIEF', 9188 `:ascent ASCENT', `:margin MARGIN', `:relief RELIEF',
9189 `:background COLOR'. */ 9189 `:background COLOR'. */
9190 Lisp_Object ascent, margin, relief, bg; 9190 Lisp_Object ascent, margin, relief, bg;
9191 9191
@@ -10238,7 +10238,7 @@ static struct image_keyword xpm_format[XPM_LAST] =
10238 {":type", IMAGE_SYMBOL_VALUE, 1}, 10238 {":type", IMAGE_SYMBOL_VALUE, 1},
10239 {":file", IMAGE_STRING_VALUE, 0}, 10239 {":file", IMAGE_STRING_VALUE, 0},
10240 {":data", IMAGE_STRING_VALUE, 0}, 10240 {":data", IMAGE_STRING_VALUE, 0},
10241 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 10241 {":ascent", IMAGE_ASCENT_VALUE, 0},
10242 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 10242 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
10243 {":relief", IMAGE_INTEGER_VALUE, 0}, 10243 {":relief", IMAGE_INTEGER_VALUE, 0},
10244 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 10244 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -10296,9 +10296,7 @@ xpm_image_p (object)
10296 /* Either no `:color-symbols' or it's a list of conses 10296 /* Either no `:color-symbols' or it's a list of conses
10297 whose car and cdr are strings. */ 10297 whose car and cdr are strings. */
10298 && (fmt[XPM_COLOR_SYMBOLS].count == 0 10298 && (fmt[XPM_COLOR_SYMBOLS].count == 0
10299 || xpm_valid_color_symbols_p (fmt[XPM_COLOR_SYMBOLS].value)) 10299 || xpm_valid_color_symbols_p (fmt[XPM_COLOR_SYMBOLS].value)));
10300 && (fmt[XPM_ASCENT].count == 0
10301 || XFASTINT (fmt[XPM_ASCENT].value) < 100));
10302} 10300}
10303 10301
10304 10302
@@ -11063,7 +11061,7 @@ x_build_heuristic_mask (f, img, how)
11063 char color_name[30]; 11061 char color_name[30];
11064 sprintf (color_name, "#%04x%04x%04x", rgb[0], rgb[1], rgb[2]); 11062 sprintf (color_name, "#%04x%04x%04x", rgb[0], rgb[1], rgb[2]);
11065 bg = x_alloc_image_color (f, img, build_string (color_name), 0) 11063 bg = x_alloc_image_color (f, img, build_string (color_name), 0)
11066 & 0xffffff; // Filter out palette info. 11064 & 0x00ffffff; /* Filter out palette info. */
11067 use_img_background = 0; 11065 use_img_background = 0;
11068 } 11066 }
11069 } 11067 }
@@ -11137,7 +11135,7 @@ static struct image_keyword pbm_format[PBM_LAST] =
11137 {":type", IMAGE_SYMBOL_VALUE, 1}, 11135 {":type", IMAGE_SYMBOL_VALUE, 1},
11138 {":file", IMAGE_STRING_VALUE, 0}, 11136 {":file", IMAGE_STRING_VALUE, 0},
11139 {":data", IMAGE_STRING_VALUE, 0}, 11137 {":data", IMAGE_STRING_VALUE, 0},
11140 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 11138 {":ascent", IMAGE_ASCENT_VALUE, 0},
11141 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 11139 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
11142 {":relief", IMAGE_INTEGER_VALUE, 0}, 11140 {":relief", IMAGE_INTEGER_VALUE, 0},
11143 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 11141 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -11169,9 +11167,7 @@ pbm_image_p (object)
11169 11167
11170 bcopy (pbm_format, fmt, sizeof fmt); 11168 bcopy (pbm_format, fmt, sizeof fmt);
11171 11169
11172 if (!parse_image_spec (object, fmt, PBM_LAST, Qpbm) 11170 if (!parse_image_spec (object, fmt, PBM_LAST, Qpbm))
11173 || (fmt[PBM_ASCENT].count
11174 && XFASTINT (fmt[PBM_ASCENT].value) > 100))
11175 return 0; 11171 return 0;
11176 11172
11177 /* Must specify either :data or :file. */ 11173 /* Must specify either :data or :file. */
@@ -11517,7 +11513,7 @@ static struct image_keyword png_format[PNG_LAST] =
11517 {":type", IMAGE_SYMBOL_VALUE, 1}, 11513 {":type", IMAGE_SYMBOL_VALUE, 1},
11518 {":data", IMAGE_STRING_VALUE, 0}, 11514 {":data", IMAGE_STRING_VALUE, 0},
11519 {":file", IMAGE_STRING_VALUE, 0}, 11515 {":file", IMAGE_STRING_VALUE, 0},
11520 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 11516 {":ascent", IMAGE_ASCENT_VALUE, 0},
11521 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 11517 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
11522 {":relief", IMAGE_INTEGER_VALUE, 0}, 11518 {":relief", IMAGE_INTEGER_VALUE, 0},
11523 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 11519 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -11547,9 +11543,7 @@ png_image_p (object)
11547 struct image_keyword fmt[PNG_LAST]; 11543 struct image_keyword fmt[PNG_LAST];
11548 bcopy (png_format, fmt, sizeof fmt); 11544 bcopy (png_format, fmt, sizeof fmt);
11549 11545
11550 if (!parse_image_spec (object, fmt, PNG_LAST, Qpng) 11546 if (!parse_image_spec (object, fmt, PNG_LAST, Qpng))
11551 || (fmt[PNG_ASCENT].count
11552 && XFASTINT (fmt[PNG_ASCENT].value) > 100))
11553 return 0; 11547 return 0;
11554 11548
11555 /* Must specify either the :data or :file keyword. */ 11549 /* Must specify either the :data or :file keyword. */
@@ -12037,7 +12031,7 @@ static struct image_keyword jpeg_format[JPEG_LAST] =
12037 {":type", IMAGE_SYMBOL_VALUE, 1}, 12031 {":type", IMAGE_SYMBOL_VALUE, 1},
12038 {":data", IMAGE_STRING_VALUE, 0}, 12032 {":data", IMAGE_STRING_VALUE, 0},
12039 {":file", IMAGE_STRING_VALUE, 0}, 12033 {":file", IMAGE_STRING_VALUE, 0},
12040 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 12034 {":ascent", IMAGE_ASCENT_VALUE, 0},
12041 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 12035 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
12042 {":relief", IMAGE_INTEGER_VALUE, 0}, 12036 {":relief", IMAGE_INTEGER_VALUE, 0},
12043 {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 12037 {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -12068,9 +12062,7 @@ jpeg_image_p (object)
12068 12062
12069 bcopy (jpeg_format, fmt, sizeof fmt); 12063 bcopy (jpeg_format, fmt, sizeof fmt);
12070 12064
12071 if (!parse_image_spec (object, fmt, JPEG_LAST, Qjpeg) 12065 if (!parse_image_spec (object, fmt, JPEG_LAST, Qjpeg))
12072 || (fmt[JPEG_ASCENT].count
12073 && XFASTINT (fmt[JPEG_ASCENT].value) > 100))
12074 return 0; 12066 return 0;
12075 12067
12076 /* Must specify either the :data or :file keyword. */ 12068 /* Must specify either the :data or :file keyword. */
@@ -12400,7 +12392,7 @@ static struct image_keyword tiff_format[TIFF_LAST] =
12400 {":type", IMAGE_SYMBOL_VALUE, 1}, 12392 {":type", IMAGE_SYMBOL_VALUE, 1},
12401 {":data", IMAGE_STRING_VALUE, 0}, 12393 {":data", IMAGE_STRING_VALUE, 0},
12402 {":file", IMAGE_STRING_VALUE, 0}, 12394 {":file", IMAGE_STRING_VALUE, 0},
12403 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 12395 {":ascent", IMAGE_ASCENT_VALUE, 0},
12404 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 12396 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
12405 {":relief", IMAGE_INTEGER_VALUE, 0}, 12397 {":relief", IMAGE_INTEGER_VALUE, 0},
12406 {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 12398 {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -12430,9 +12422,7 @@ tiff_image_p (object)
12430 struct image_keyword fmt[TIFF_LAST]; 12422 struct image_keyword fmt[TIFF_LAST];
12431 bcopy (tiff_format, fmt, sizeof fmt); 12423 bcopy (tiff_format, fmt, sizeof fmt);
12432 12424
12433 if (!parse_image_spec (object, fmt, TIFF_LAST, Qtiff) 12425 if (!parse_image_spec (object, fmt, TIFF_LAST, Qtiff))
12434 || (fmt[TIFF_ASCENT].count
12435 && XFASTINT (fmt[TIFF_ASCENT].value) > 100))
12436 return 0; 12426 return 0;
12437 12427
12438 /* Must specify either the :data or :file keyword. */ 12428 /* Must specify either the :data or :file keyword. */
@@ -12755,7 +12745,7 @@ static struct image_keyword gif_format[GIF_LAST] =
12755 {":type", IMAGE_SYMBOL_VALUE, 1}, 12745 {":type", IMAGE_SYMBOL_VALUE, 1},
12756 {":data", IMAGE_STRING_VALUE, 0}, 12746 {":data", IMAGE_STRING_VALUE, 0},
12757 {":file", IMAGE_STRING_VALUE, 0}, 12747 {":file", IMAGE_STRING_VALUE, 0},
12758 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 12748 {":ascent", IMAGE_ASCENT_VALUE, 0},
12759 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 12749 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
12760 {":relief", IMAGE_INTEGER_VALUE, 0}, 12750 {":relief", IMAGE_INTEGER_VALUE, 0},
12761 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 12751 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -12785,9 +12775,7 @@ gif_image_p (object)
12785 struct image_keyword fmt[GIF_LAST]; 12775 struct image_keyword fmt[GIF_LAST];
12786 bcopy (gif_format, fmt, sizeof fmt); 12776 bcopy (gif_format, fmt, sizeof fmt);
12787 12777
12788 if (!parse_image_spec (object, fmt, GIF_LAST, Qgif) 12778 if (!parse_image_spec (object, fmt, GIF_LAST, Qgif))
12789 || (fmt[GIF_ASCENT].count
12790 && XFASTINT (fmt[GIF_ASCENT].value) > 100))
12791 return 0; 12779 return 0;
12792 12780
12793 /* Must specify either the :data or :file keyword. */ 12781 /* Must specify either the :data or :file keyword. */
@@ -13074,7 +13062,7 @@ static struct image_keyword gs_format[GS_LAST] =
13074 {":file", IMAGE_STRING_VALUE, 1}, 13062 {":file", IMAGE_STRING_VALUE, 1},
13075 {":loader", IMAGE_FUNCTION_VALUE, 0}, 13063 {":loader", IMAGE_FUNCTION_VALUE, 0},
13076 {":bounding-box", IMAGE_DONT_CHECK_VALUE_TYPE, 1}, 13064 {":bounding-box", IMAGE_DONT_CHECK_VALUE_TYPE, 1},
13077 {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, 13065 {":ascent", IMAGE_ASCENT_VALUE, 0},
13078 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, 13066 {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0},
13079 {":relief", IMAGE_INTEGER_VALUE, 0}, 13067 {":relief", IMAGE_INTEGER_VALUE, 0},
13080 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, 13068 {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0},
@@ -13121,9 +13109,7 @@ gs_image_p (object)
13121 13109
13122 bcopy (gs_format, fmt, sizeof fmt); 13110 bcopy (gs_format, fmt, sizeof fmt);
13123 13111
13124 if (!parse_image_spec (object, fmt, GS_LAST, Qpostscript) 13112 if (!parse_image_spec (object, fmt, GS_LAST, Qpostscript))
13125 || (fmt[GS_ASCENT].count
13126 && XFASTINT (fmt[GS_ASCENT].value) > 100))
13127 return 0; 13113 return 0;
13128 13114
13129 /* Bounding box must be a list or vector containing 4 integers. */ 13115 /* Bounding box must be a list or vector containing 4 integers. */