aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2000-05-24 03:17:37 +0000
committerKenichi Handa2000-05-24 03:17:37 +0000
commitd78bc582fe6a18581502d24312fedd2777133698 (patch)
tree609818be0c945af942eb79383af76f0bed167583 /src
parent17a223ff0d9390dd5fb1f464acd471f286874e61 (diff)
downloademacs-d78bc582fe6a18581502d24312fedd2777133698.tar.gz
emacs-d78bc582fe6a18581502d24312fedd2777133698.zip
(update_charset_table): Accept nil in LONG_NAME and
DESCRIPTION. (syms_of_charset): Avoid building same strings.
Diffstat (limited to 'src')
-rw-r--r--src/charset.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/charset.c b/src/charset.c
index a6b2c8d8121..cdb937ef1a0 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -467,6 +467,11 @@ update_charset_table (charset_id, dimension, chars, width, direction,
467 CHARSET_TABLE_ENTRY (charset) 467 CHARSET_TABLE_ENTRY (charset)
468 = Fmake_vector (make_number (CHARSET_MAX_IDX), Qnil); 468 = Fmake_vector (make_number (CHARSET_MAX_IDX), Qnil);
469 469
470 if (NILP (long_name))
471 long_name = short_name;
472 if (NILP (description))
473 description = long_name;
474
470 /* Get byte length of multibyte form, base leading-code, and 475 /* Get byte length of multibyte form, base leading-code, and
471 extended leading-code of the charset. See the comment under the 476 extended leading-code of the charset. See the comment under the
472 title "GENERAL NOTE on CHARACTER SET (CHARSET)" in charset.h. */ 477 title "GENERAL NOTE on CHARACTER SET (CHARSET)" in charset.h. */
@@ -1631,7 +1636,7 @@ syms_of_charset ()
1631 make_number ('B'), 1636 make_number ('B'),
1632 make_number (0), 1637 make_number (0),
1633 build_string ("ASCII"), 1638 build_string ("ASCII"),
1634 build_string ("ASCII"), 1639 Qnil, /* same as above */
1635 build_string ("ASCII (ISO646 IRV)")); 1640 build_string ("ASCII (ISO646 IRV)"));
1636 CHARSET_SYMBOL (CHARSET_ASCII) = Qascii; 1641 CHARSET_SYMBOL (CHARSET_ASCII) = Qascii;
1637 Fput (Qascii, Qcharset, CHARSET_TABLE_ENTRY (CHARSET_ASCII)); 1642 Fput (Qascii, Qcharset, CHARSET_TABLE_ENTRY (CHARSET_ASCII));
@@ -1643,8 +1648,8 @@ syms_of_charset ()
1643 make_number (-1), 1648 make_number (-1),
1644 make_number (-1), 1649 make_number (-1),
1645 build_string ("8-bit control code (0x80..0x9F)"), 1650 build_string ("8-bit control code (0x80..0x9F)"),
1646 build_string ("8-bit control code (0x80..0x9F)"), 1651 Qnil, /* same as above */
1647 build_string ("8-bit control code (0x80..0x9F)")); 1652 Qnil); /* same as above */
1648 CHARSET_SYMBOL (CHARSET_8_BIT_CONTROL) = Qeight_bit_control; 1653 CHARSET_SYMBOL (CHARSET_8_BIT_CONTROL) = Qeight_bit_control;
1649 Fput (Qeight_bit_control, Qcharset, 1654 Fput (Qeight_bit_control, Qcharset,
1650 CHARSET_TABLE_ENTRY (CHARSET_8_BIT_CONTROL)); 1655 CHARSET_TABLE_ENTRY (CHARSET_8_BIT_CONTROL));
@@ -1655,9 +1660,9 @@ syms_of_charset ()
1655 make_number (0), 1660 make_number (0),
1656 make_number (-1), 1661 make_number (-1),
1657 make_number (-1), 1662 make_number (-1),
1658 build_string ("8-bit graphic char"),
1659 build_string ("8-bit graphic char (0xA0..0xFF)"), 1663 build_string ("8-bit graphic char (0xA0..0xFF)"),
1660 build_string ("8-bit graphic char (0xA0..0xFF)")); 1664 Qnil, /* same as above */
1665 Qnil); /* same as above */
1661 CHARSET_SYMBOL (CHARSET_8_BIT_GRAPHIC) = Qeight_bit_graphic; 1666 CHARSET_SYMBOL (CHARSET_8_BIT_GRAPHIC) = Qeight_bit_graphic;
1662 Fput (Qeight_bit_graphic, Qcharset, 1667 Fput (Qeight_bit_graphic, Qcharset,
1663 CHARSET_TABLE_ENTRY (CHARSET_8_BIT_GRAPHIC)); 1668 CHARSET_TABLE_ENTRY (CHARSET_8_BIT_GRAPHIC));