diff options
| author | Eli Zaretskii | 2001-05-12 10:05:39 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2001-05-12 10:05:39 +0000 |
| commit | dddcbf00213d4f1c6866abfb8d9132636839a3a1 (patch) | |
| tree | d03b821bd4bd8bfd1513df973d20796dd3433ae2 /src | |
| parent | 9763806e323b44c8e58207293eb6c87ad50f52b8 (diff) | |
| download | emacs-dddcbf00213d4f1c6866abfb8d9132636839a3a1.tar.gz emacs-dddcbf00213d4f1c6866abfb8d9132636839a3a1.zip | |
(search_file_line, set_bdf_font_info, seek_char)
(w32_get_bdf_glyph): Cast between unsigned char and char when
passing arguments to subroutines, to shut up compiler warnings.
(w32_get_bdf_glyph): Don't mix signed and unsigned when calling
GET_HEX_VAL.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 15 | ||||
| -rw-r--r-- | src/w32bdf.c | 80 |
2 files changed, 64 insertions, 31 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 072f2cda811..e996cc0da48 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,18 @@ | |||
| 1 | 2001-05-12 Eli Zaretskii <eliz@is.elta.co.il> | ||
| 2 | |||
| 3 | * w32bdf.c (search_file_line, set_bdf_font_info, seek_char) | ||
| 4 | (w32_get_bdf_glyph): Cast between unsigned char and char when | ||
| 5 | passing arguments to subroutines, to shut up compiler warnings. | ||
| 6 | (w32_get_bdf_glyph): Don't mix signed and unsigned when calling | ||
| 7 | GET_HEX_VAL. | ||
| 8 | |||
| 9 | * xfaces.c: Include keyboard.h before frame.h, not after it. | ||
| 10 | |||
| 11 | * widget.c: Include keyboard.h before frame.h. | ||
| 12 | |||
| 13 | * w32term.h (struct image, struct face): Forward declaration, to | ||
| 14 | avoid compiler warnings. | ||
| 15 | |||
| 1 | 2001-05-11 Gerd Moellmann <gerd@gnu.org> | 16 | 2001-05-11 Gerd Moellmann <gerd@gnu.org> |
| 2 | 17 | ||
| 3 | * keyboard.c (read_key_sequence): Don't modify events when | 18 | * keyboard.c (read_key_sequence): Don't modify events when |
diff --git a/src/w32bdf.c b/src/w32bdf.c index 912728bec75..aa79cb5c379 100644 --- a/src/w32bdf.c +++ b/src/w32bdf.c | |||
| @@ -25,6 +25,7 @@ Boston, MA 02111-1307, USA. */ | |||
| 25 | #include "config.h" | 25 | #include "config.h" |
| 26 | #include "lisp.h" | 26 | #include "lisp.h" |
| 27 | #include "charset.h" | 27 | #include "charset.h" |
| 28 | #include "keyboard.h" | ||
| 28 | #include "frame.h" | 29 | #include "frame.h" |
| 29 | #include "dispextern.h" | 30 | #include "dispextern.h" |
| 30 | #include "fontset.h" | 31 | #include "fontset.h" |
| @@ -60,7 +61,7 @@ search_file_line(char *key, char *start, int len, char **val, char **next) | |||
| 60 | 61 | ||
| 61 | p = memchr(start, '\n', len); | 62 | p = memchr(start, '\n', len); |
| 62 | if (!p) return -1; | 63 | if (!p) return -1; |
| 63 | for (;start < p;start++) | 64 | for (;(unsigned char *)start < p;start++) |
| 64 | { | 65 | { |
| 65 | if ((*start != ' ') && (*start != '\t')) break; | 66 | if ((*start != ' ') && (*start != '\t')) break; |
| 66 | } | 67 | } |
| @@ -129,15 +130,16 @@ set_bdf_font_info(bdffont *fontp) | |||
| 129 | fontp->slant = NULL; | 130 | fontp->slant = NULL; |
| 130 | /* fontp->width = NULL; */ | 131 | /* fontp->width = NULL; */ |
| 131 | 132 | ||
| 132 | flag = proceed_file_line("FONTBOUNDINGBOX", start, &len, &p, &q); | 133 | flag = proceed_file_line("FONTBOUNDINGBOX", start, &len, |
| 134 | (char **)&p, (char **)&q); | ||
| 133 | if (!flag) return 0; | 135 | if (!flag) return 0; |
| 134 | bbw = strtol(p, &start, 10); | 136 | bbw = strtol(p, (char **)&start, 10); |
| 135 | p = start; | 137 | p = start; |
| 136 | bbh = strtol(p, &start, 10); | 138 | bbh = strtol(p, (char **)&start, 10); |
| 137 | p = start; | 139 | p = start; |
| 138 | bbx = strtol(p, &start, 10); | 140 | bbx = strtol(p, (char **)&start, 10); |
| 139 | p = start; | 141 | p = start; |
| 140 | bby = strtol(p, &start, 10); | 142 | bby = strtol(p, (char **)&start, 10); |
| 141 | 143 | ||
| 142 | fontp->llx = bbx; | 144 | fontp->llx = bbx; |
| 143 | fontp->lly = bby; | 145 | fontp->lly = bby; |
| @@ -146,70 +148,82 @@ set_bdf_font_info(bdffont *fontp) | |||
| 146 | fontp->width = bbw; | 148 | fontp->width = bbw; |
| 147 | fontp->height = bbh; | 149 | fontp->height = bbh; |
| 148 | start = q; | 150 | start = q; |
| 149 | flag = proceed_file_line("STARTPROPERTIES", start, &len, &p, &q); | 151 | flag = proceed_file_line("STARTPROPERTIES", start, &len, |
| 152 | (char **)&p, (char **)&q); | ||
| 150 | if (!flag) return 1; | 153 | if (!flag) return 1; |
| 151 | 154 | ||
| 152 | flag = 0; | 155 | flag = 0; |
| 153 | 156 | ||
| 154 | do { | 157 | do { |
| 155 | start = q; | 158 | start = q; |
| 156 | if (search_file_line("PIXEL_SIZE", start, len, &p, &q) == 1) | 159 | if (search_file_line("PIXEL_SIZE", start, len, |
| 160 | (char **)&p, (char **)&q) == 1) | ||
| 157 | { | 161 | { |
| 158 | val1 = atoi(p); | 162 | val1 = atoi(p); |
| 159 | fontp->pixsz = val1; | 163 | fontp->pixsz = val1; |
| 160 | } | 164 | } |
| 161 | else if (search_file_line("FONT_ASCENT", start, len, &p, &q) == 1) | 165 | else if (search_file_line("FONT_ASCENT", start, len, |
| 166 | (char **)&p, (char **)&q) == 1) | ||
| 162 | { | 167 | { |
| 163 | val1 = atoi(p); | 168 | val1 = atoi(p); |
| 164 | fontp->ury = val1; | 169 | fontp->ury = val1; |
| 165 | } | 170 | } |
| 166 | else if (search_file_line("FONT_DESCENT", start, len, &p, &q) == 1) | 171 | else if (search_file_line("FONT_DESCENT", start, len, |
| 172 | (char **)&p, (char **)&q) == 1) | ||
| 167 | { | 173 | { |
| 168 | val1 = atoi(p); | 174 | val1 = atoi(p); |
| 169 | fontp->lly = -val1; | 175 | fontp->lly = -val1; |
| 170 | } | 176 | } |
| 171 | else if (search_file_line("_MULE_BASELINE_OFFSET", start, len, &p, &q) == 1) | 177 | else if (search_file_line("_MULE_BASELINE_OFFSET", start, len, |
| 178 | (char **)&p, (char **)&q) == 1) | ||
| 172 | { | 179 | { |
| 173 | val1 = atoi(p); | 180 | val1 = atoi(p); |
| 174 | fontp->yoffset = -val1; | 181 | fontp->yoffset = -val1; |
| 175 | } | 182 | } |
| 176 | else if (search_file_line("_MULE_RELATIVE_COMPOSE", start, len, &p, &q) == 1) | 183 | else if (search_file_line("_MULE_RELATIVE_COMPOSE", start, len, |
| 184 | (char **)&p, (char **)&q) == 1) | ||
| 177 | { | 185 | { |
| 178 | val1 = atoi(p); | 186 | val1 = atoi(p); |
| 179 | fontp->relative_compose = val1; | 187 | fontp->relative_compose = val1; |
| 180 | } | 188 | } |
| 181 | else if (search_file_line("_MULE_DEFAULT_ASCENT", start, len, &p, &q) == 1) | 189 | else if (search_file_line("_MULE_DEFAULT_ASCENT", start, len, |
| 190 | (char **)&p, (char **)&q) == 1) | ||
| 182 | { | 191 | { |
| 183 | val1 = atoi(p); | 192 | val1 = atoi(p); |
| 184 | fontp->default_ascent = val1; | 193 | fontp->default_ascent = val1; |
| 185 | } | 194 | } |
| 186 | else if (search_file_line("CHARSET_REGISTRY", start, len, &p, &q) == 1) | 195 | else if (search_file_line("CHARSET_REGISTRY", start, len, |
| 196 | (char **)&p, (char **)&q) == 1) | ||
| 187 | { | 197 | { |
| 188 | fontp->registry = get_quoted_string(p, q); | 198 | fontp->registry = get_quoted_string(p, q); |
| 189 | } | 199 | } |
| 190 | else if (search_file_line("CHARSET_ENCODING", start, len, &p, &q) == 1) | 200 | else if (search_file_line("CHARSET_ENCODING", start, len, |
| 201 | (char **)&p, (char **)&q) == 1) | ||
| 191 | { | 202 | { |
| 192 | fontp->encoding = get_quoted_string(p, q); | 203 | fontp->encoding = get_quoted_string(p, q); |
| 193 | } | 204 | } |
| 194 | else if (search_file_line("SLANT", start, len, &p, &q) == 1) | 205 | else if (search_file_line("SLANT", start, len, |
| 206 | (char **)&p, (char **)&q) == 1) | ||
| 195 | { | 207 | { |
| 196 | fontp->slant = get_quoted_string(p, q); | 208 | fontp->slant = get_quoted_string(p, q); |
| 197 | } | 209 | } |
| 198 | /* | 210 | /* |
| 199 | else if (search_file_line("SETWIDTH_NAME", start, len, &p, &q) == 1) | 211 | else if (search_file_line("SETWIDTH_NAME", start, len, |
| 212 | (char **)&p, (char **)&q) == 1) | ||
| 200 | { | 213 | { |
| 201 | fontp->width = get_quoted_string(p, q); | 214 | fontp->width = get_quoted_string(p, q); |
| 202 | } | 215 | } |
| 203 | */ | 216 | */ |
| 204 | else | 217 | else |
| 205 | { | 218 | { |
| 206 | flag = search_file_line("ENDPROPERTIES", start, len, &p, &q); | 219 | flag = search_file_line("ENDPROPERTIES", start, len, |
| 220 | (char **)&p, (char **)&q); | ||
| 207 | } | 221 | } |
| 208 | if (flag == -1) return 0; | 222 | if (flag == -1) return 0; |
| 209 | len -= (q - start); | 223 | len -= (q - start); |
| 210 | }while(flag == 0); | 224 | }while(flag == 0); |
| 211 | start = q; | 225 | start = q; |
| 212 | flag = proceed_file_line("CHARS", start, &len, &p, &q); | 226 | flag = proceed_file_line("CHARS", start, &len, (char **)&p, (char **)&q); |
| 213 | if (!flag) return 0; | 227 | if (!flag) return 0; |
| 214 | fontp->nchars = atoi(p); | 228 | fontp->nchars = atoi(p); |
| 215 | fontp->seeked = q; | 229 | fontp->seeked = q; |
| @@ -375,7 +389,8 @@ seek_char(bdffont *fontp, int index) | |||
| 375 | len = fontp->size - (start - fontp->font); | 389 | len = fontp->size - (start - fontp->font); |
| 376 | 390 | ||
| 377 | do { | 391 | do { |
| 378 | flag = proceed_file_line("ENCODING", start, &len, &p, &q); | 392 | flag = proceed_file_line("ENCODING", start, &len, |
| 393 | (char **)&p, (char **)&q); | ||
| 379 | if (!flag) | 394 | if (!flag) |
| 380 | { | 395 | { |
| 381 | fontp->seeked = NULL; | 396 | fontp->seeked = NULL; |
| @@ -446,27 +461,27 @@ w32_get_bdf_glyph(bdffont *fontp, int index, int size, glyph_struct *glyph) | |||
| 446 | 461 | ||
| 447 | len = fontp->size - (start - fontp->font); | 462 | len = fontp->size - (start - fontp->font); |
| 448 | 463 | ||
| 449 | flag = proceed_file_line("DWIDTH", start, &len, &p, &q); | 464 | flag = proceed_file_line("DWIDTH", start, &len, (char **)&p, (char **)&q); |
| 450 | if (!flag) | 465 | if (!flag) |
| 451 | return 0; | 466 | return 0; |
| 452 | glyph->metric.dwidth = atoi(p); | 467 | glyph->metric.dwidth = atoi(p); |
| 453 | 468 | ||
| 454 | start = q; | 469 | start = q; |
| 455 | flag = proceed_file_line("BBX", start, &len, &p, &q); | 470 | flag = proceed_file_line("BBX", start, &len, (char **)&p, (char **)&q); |
| 456 | if (!flag) | 471 | if (!flag) |
| 457 | return 0; | 472 | return 0; |
| 458 | glyph->metric.bbw = strtol(p, &start, 10); | 473 | glyph->metric.bbw = strtol(p, (char **)&start, 10); |
| 459 | p = start; | 474 | p = start; |
| 460 | glyph->metric.bbh = strtol(p, &start, 10); | 475 | glyph->metric.bbh = strtol(p, (char **)&start, 10); |
| 461 | p = start; | 476 | p = start; |
| 462 | glyph->metric.bbox = strtol(p, &start, 10); | 477 | glyph->metric.bbox = strtol(p, (char **)&start, 10); |
| 463 | p = start; | 478 | p = start; |
| 464 | glyph->metric.bboy = strtol(p, &start, 10); | 479 | glyph->metric.bboy = strtol(p, (char **)&start, 10); |
| 465 | 480 | ||
| 466 | if (size == 0) return 1; | 481 | if (size == 0) return 1; |
| 467 | 482 | ||
| 468 | start = q; | 483 | start = q; |
| 469 | flag = proceed_file_line("BITMAP", start, &len, &p, &q); | 484 | flag = proceed_file_line("BITMAP", start, &len, (char **)&p, (char **)&q); |
| 470 | if (!flag) | 485 | if (!flag) |
| 471 | return 0; | 486 | return 0; |
| 472 | 487 | ||
| @@ -488,11 +503,14 @@ w32_get_bdf_glyph(bdffont *fontp, int index, int size, glyph_struct *glyph) | |||
| 488 | if (!q) return 0; | 503 | if (!q) return 0; |
| 489 | for(j = 0;((q > p) && (j < rowbytes));j++) | 504 | for(j = 0;((q > p) && (j < rowbytes));j++) |
| 490 | { | 505 | { |
| 491 | val1 = GET_HEX_VAL(*p); | 506 | int ival = GET_HEX_VAL(*p); |
| 492 | if (val1 == -1) return 0; | 507 | |
| 508 | if (ival == -1) return 0; | ||
| 509 | val1 = ival; | ||
| 493 | p++; | 510 | p++; |
| 494 | val2 = GET_HEX_VAL(*p); | 511 | ival = GET_HEX_VAL(*p); |
| 495 | if (val2 == -1) return 0; | 512 | if (ival == -1) return 0; |
| 513 | val2 = ival; | ||
| 496 | p++; | 514 | p++; |
| 497 | val = (unsigned char)((val1 << 4) | val2); | 515 | val = (unsigned char)((val1 << 4) | val2); |
| 498 | if (val) flag = 1; | 516 | if (val) flag = 1; |