summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2009-06-10 01:27:10 +0000
committerKenichi Handa <handa@m17n.org>2009-06-10 01:27:10 +0000
commit9903d1e69c79a0260a2747206e48e44b862b9ac1 (patch)
tree747b9a2b53009c65e7a34385d9b6da215f2119f9
parentb8321d869395954ff005880866320784e24e334c (diff)
downloademacs-9903d1e69c79a0260a2747206e48e44b862b9ac1.tar.gz
(font_parse_family_registry): Fix for one-char foundry.
(font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
-rw-r--r--src/ChangeLog5
-rw-r--r--src/font.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index a62284d5916..21b69dc37dd 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2009-06-10 Kenichi Handa <handa@m17n.org>
+
+ * font.c (font_parse_family_registry): Fix for one-char foundry.
+ (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
+
2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
* process.c (status_message): Fix handling of multibyte signal
diff --git a/src/font.c b/src/font.c
index 5adec3e1193..bc21fce3859 100644
--- a/src/font.c
+++ b/src/font.c
@@ -1844,7 +1844,7 @@ font_parse_family_registry (family, registry, font_spec)
p1 = index (p0, '-');
if (p1)
{
- if ((*p0 != '*' || p1 - p0 > 1)
+ if ((*p0 != '*' && p1 - p0 > 0)
&& NILP (AREF (font_spec, FONT_FOUNDRY_INDEX)))
Ffont_put (font_spec, QCfoundry, font_intern_prop (p0, p1 - p0, 1));
p1++;
@@ -2326,7 +2326,7 @@ font_sort_entities (vec, prefer, frame, best_only)
USE_SAFE_ALLOCA;
len = ASIZE (vec);
- for (i = FONT_WEIGHT_INDEX; i <= FONT_DPI_INDEX; i++)
+ for (i = FONT_WEIGHT_INDEX; i <= FONT_AVGWIDTH_INDEX; i++)
prefer_prop[i] = AREF (prefer, i);
if (FLOATP (prefer_prop[FONT_SIZE_INDEX]))
prefer_prop[FONT_SIZE_INDEX]