diff options
| author | Kenichi Handa | 2000-05-24 03:17:37 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2000-05-24 03:17:37 +0000 |
| commit | d78bc582fe6a18581502d24312fedd2777133698 (patch) | |
| tree | 609818be0c945af942eb79383af76f0bed167583 /src | |
| parent | 17a223ff0d9390dd5fb1f464acd471f286874e61 (diff) | |
| download | emacs-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.c | 15 |
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)); |