aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2008-06-19 10:37:11 +0000
committerKenichi Handa2008-06-19 10:37:11 +0000
commit22e64f7c64f1e79062eb1f4925ffe54af33d9de5 (patch)
treec65e7d0c0b41de7106ccac25341b0d95b030b564
parent40ef82425268e306133904b13cc360b8e86f37b3 (diff)
downloademacs-22e64f7c64f1e79062eb1f4925ffe54af33d9de5.tar.gz
emacs-22e64f7c64f1e79062eb1f4925ffe54af33d9de5.zip
Include <ctype.h>
(x_set_font_backend): Allow spacing characters in the X resource for FontBackend.
-rw-r--r--src/ChangeLog9
-rw-r--r--src/frame.c9
2 files changed, 15 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 6a920f22f9a..bd8d02017ae 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,8 +1,15 @@
12008-06-19 Kenichi Handa <handa@m17n.org>
2
3 * frame.c: Include <ctype.h>.
4 (x_set_font_backend): Allow spacing characters in the X resource
5 for FontBackend.
6
12008-06-19 Stefan Monnier <monnier@iro.umontreal.ca> 72008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2 8
3 * w32fns.c, xfns.c (Qfont_param): New var. 9 * w32fns.c, xfns.c (Qfont_param): New var.
4 (syms_of_w32fns): Initialize it. 10 (syms_of_w32fns): Initialize it.
5 (x_default_font_parameter): Record explicit `font' into `font-parameter'. 11 (x_default_font_parameter): Record explicit `font' into
12 `font-parameter'.
6 13
72008-06-18 Kenichi Handa <handa@m17n.org> 142008-06-18 Kenichi Handa <handa@m17n.org>
8 15
diff --git a/src/frame.c b/src/frame.c
index 84a4e54d314..761e6cc9a77 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -20,6 +20,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
20#include <config.h> 20#include <config.h>
21 21
22#include <stdio.h> 22#include <stdio.h>
23#include <ctype.h>
23#include "lisp.h" 24#include "lisp.h"
24#include "character.h" 25#include "character.h"
25#ifdef HAVE_X_WINDOWS 26#ifdef HAVE_X_WINDOWS
@@ -3419,12 +3420,16 @@ x_set_font_backend (f, new_value, old_value)
3419 new_value = Qnil; 3420 new_value = Qnil;
3420 while (*p0) 3421 while (*p0)
3421 { 3422 {
3422 while (*p1 && *p1 != ',') p1++; 3423 while (*p1 && ! isspace (*p1) && *p1 != ',') p1++;
3423 if (p0 < p1) 3424 if (p0 < p1)
3424 new_value = Fcons (Fintern (make_string (p0, p1 - p0), Qnil), 3425 new_value = Fcons (Fintern (make_string (p0, p1 - p0), Qnil),
3425 new_value); 3426 new_value);
3426 if (*p1) 3427 if (*p1)
3427 p1++; 3428 {
3429 int c;
3430
3431 while ((c = *++p1) && isspace (c));
3432 }
3428 p0 = p1; 3433 p0 = p1;
3429 } 3434 }
3430 new_value = Fnreverse (new_value); 3435 new_value = Fnreverse (new_value);