aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2001-05-12 10:05:39 +0000
committerEli Zaretskii2001-05-12 10:05:39 +0000
commitdddcbf00213d4f1c6866abfb8d9132636839a3a1 (patch)
treed03b821bd4bd8bfd1513df973d20796dd3433ae2 /src
parent9763806e323b44c8e58207293eb6c87ad50f52b8 (diff)
downloademacs-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/ChangeLog15
-rw-r--r--src/w32bdf.c80
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 @@
12001-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
12001-05-11 Gerd Moellmann <gerd@gnu.org> 162001-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;