1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-26 15:21:51 -08:00
Commit graph

20675 commits

Author SHA1 Message Date
Kenichi Handa
321fecde5b (Fcall_process): Use raw-text instead of emacs-mule
when enable-multibyte-characters is nil.  Adjusted for the change
of encode_coding and decode_coding.
1998-01-22 01:26:45 +00:00
Kenichi Handa
080cb8cd45 (detect_coding_system): Extern it. 1998-01-22 01:26:45 +00:00
Kenichi Handa
e34b1164c1 (Vccl_translation_table_vector, Qccl_program,
Qccl_translation_table, Qccl_translation_table_id): New variables.
append new symbols.  Qccl_translation_table and
Qccl_translation_table_id.
(CCL_Call): Fix the comment.
(CCL_ReadMultibyteCharacter, CCL_WriteMultibyteCharacter,
CCL_UnifyCharacter, CCL_UnifyCharacterConstTbl,
CCL_IterateMultipleMap, CCL_TranslateMultipleMap): New macros for
CCL Commands.
(EXCMD): New macro.
(ccl_driver): New case lable `CCL_Extention'.
(setup_ccl_program): Initialize the member `private_state' of CCL.
(Fregister_ccl_program): Delete unused variable IDX.
(Fregister_ccl_translation_table): New function.
(syms_of_ccl): Intern and staticpro Qccl_program,
Qccl_translation_table, and Qccl_translation_table_id.  Declare
`ccl-translation-table-vector' as a Lisp variable.  Declare
register-ccl-translation-table as a Lisp function.
1998-01-22 01:26:45 +00:00
Kenichi Handa
eacba2473e Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
(struct ccl_program): New member private_state.
1998-01-22 01:26:45 +00:00
Kenichi Handa
b0e3cf2b56 (min_composite_char): New variable.
(Vcharacter_unification_table_vector): New variable.
(syms_of_charset): Declare it as a Lisp symbol.  Declare a Lisp
variable min-composite-char.
(unify_char): Delete unnecessary codes.
1998-01-22 01:26:45 +00:00
Kenichi Handa
c1f6608b5f (BCOPY_SHORT): New macro.
(MAX_CHAR_COMPOSITION): New macro.
(CHAR_CHARSET): Check more strictly.
(CODING_FLAG_ISO_DESIGNATION): New macro.
(Vcharacter_unification_table_vector): Extern it.
(UNIFICATION_ID_TABLE): New macro.
1998-01-22 01:26:45 +00:00
Kenichi Handa
d46c5b1251 Vselect_safe_coding_system_function): New variable.
(coding_category_table): This variable deleted.
(Vcoding_category_table): New variable.
(coding_category_name): Add "coding-category-iso-7-tight".
(detect_coding_iso2022): Check the mask
CODING_FLAG_ISO_DESIGNATION in CODING->FLAGS.  Check a new coding
category coding-category-iso-7-tight.
(DECODE_DESIGNATION): Decode only such designations that CODING
can handle.
(check_composing_code): New function.
(decode_coding_iso2022): Decode only such characters that CODING
can handle.
(encode_coding_iso2022): Before and after encoding composite
characters, reset designation and invocation status.
(detect_coding_sjis): Delete unnecessary check.
(detect_coding_big5): Likewise.
(encode_designation_at_bol): Check the validity of requested
designation register.
(setup_coding_system): Set requested designation registers for
non-supported charsets to
CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION.  Set mask
CODING_FLAG_ISO_DESIGNATION in CODING->FLAGS.  Code tuned for
no-conversion and undecided.
(detect_coding): Adjusted for the new variable
Vcoding_category_table.
(syms_of_coding): Initialize Vcoding_category_table and staticpro
it.  Register select-safe-coding-system as a Lisp variable.

(DECODE_CHARACTER_ASCII): Update coding->produced_char;
(DECODE_CHARACTER_DIMENSION1): Likewise.
(Qraw_text, Qcoding_category): New variables.
(syms_of_coding): Intern and staticpro them.
(coding_system_table): New variable.
(CHARSET_OK, SHIFT_OUT_OK): New macros.
(detect_coding_iso2022): Detection algorithm improved.
(decode_coding_iso2022): Arg CONSUMED deleted, and the meaning of
return value changed.  Update members produced, produced_char,
consumed, consumed_char of the struct *coding.  Pay attention to
CODING_MODE_INHIBIT_INCONSISTENT_EOL.
(encode_coding_iso2022): Likewise.
(decode_coding_sjis_big5, encode_coding_sjis_big5): Likewise.
(decode_eol, encode_eol): Likewise.
(ENCODE_ISO_CHARACTER): Update coding->consumed_char.
(DECODE_SJIS_BIG5_CHARACTER): Update coding->produced_char.
(ENCODE_SJIS_BIG5_CHARACTER): Update coding->consumed_char.
(detect_coding(detect_coding(detect_ITIES and SKIP.
(detect_coding): Adjusted for the change of detect_coding_mask.
Update coding->heading_ascii.
(detect_eol_type): New arg SKIP.
(detect_eol): Adjusted for the change of detect_eol_type.
(ccl_codign_driver): New function.
(decode_coding): Arg CONSUMED deleted, and the meaning of return
value changed.  Update members produced, produced_char, consumed,
consumed_char of the struct *coding.
(encode_coding): Likewise.
(shrink_decoding_region, shrink_encoding_region): New function.
(code_convert_region, code_convert_string): Completely rewritten.
(detect_coding_sy(detect_coding_sy(detect_coding_sy(detect_coding_sy(detect_codiT.
(Fdetect_coding_string): New function.
(Fdecode_coding_region, Fencode_coding_region): Adjusted for the
change of code_convert_region.
(Fdecode_coding_string, Fencode_coding_string): Adjusted for the
change of code_convert_string.
(Fupdate_iso_coding_systems): New function.
(init_coding_once): Initialize coding_system_table.
1998-01-22 01:26:45 +00:00
Kenichi Handa
658cc2522e (CODING_FLAG_ISO_DESIGNATION): New macro.
(struct iso2022_spec): New member.
last_invalid_designation_register.
(struct coding_system): New member inhibit_inconsistent_eol_type.
(CODING_CATEGORY_IDX_ISO_7_TIGHT,
CODING_CATEGORY_MASK_ISO_7_TIGHT): New macros.
(CODING_CATEGORY_MASK_ANY): Include
CODING_CATEGORY_MASK_ISO_7_TIGHT.
(coding_category_table, coding_category_name): Extern deleted.
(Vselect_safe_coding_system_function): Extern it.

(CODING_FINISH_XXX): New macros.
(CODING_MODE_XXX): New macros.
(struct coding_system): New member mode, category_idx,
heading_ascii.  Deleted members last_block, direction, selective,
carryover, carryover_size.
(CODING_MAY_REQUIRE_DECODING): New macro.
(CODING_CATEGORY_MASK_ISO_7BIT, CODING_CATEGORY_MASK_ISO_8BIT,
CODING_CATEGORY_MASK_ISO_SHIFT, CODING_CATEGORY_MASK_ISO): New
macros.
(Qraw_text): Extern it.
1998-01-22 01:26:45 +00:00
Kenichi Handa
ca2f68f8d9 (Faset): Allow setting a multibyte character in a
multibyte string as far as it doesn't change the size_byte of the
string.
1998-01-22 01:26:45 +00:00
Kenichi Handa
e7fbaa6567 (Fstart_process): Use raw-text instead of emacs-mule
if enable-multibyte-characters is nil.  Initialize members
decoding_carryover and encoding_carryover of PROC.
(create_process): Adjusted for the change of encode_coding.
(Fopen_network_stream): Initialize members decoding_carryover and
encoding_carryover of PROC.
(read_process_output): Adjusted for the change of decode_coding.
(send_process): Adjusted for the change of encode_coding.
1998-01-22 01:26:45 +00:00
Kenichi Handa
095d64ee6e (struct Lisp_Process): New members decoding_carryover
and encoding_carryover.
1998-01-22 01:26:45 +00:00
Kenichi Handa
c8a6d68aed (Finsert_file_contents): Even if
enable-multibyte-characters is nil, we must check `coding:' tag
and `file-coding-system-alist' to handle eol-conversion.

(Finsert_file_contents): Adjusted for the change of
struct coding_system and function decode_coding.  For normail file
reading, use code_convert_region.
(Fwrite_region): Adjusted for the change of struct coding_system.
(e_write): Adjusted for the change of encode_coding.
1998-01-22 01:26:45 +00:00
Kenichi Handa
0ab6a3d896 (mapcar1): Keep i' in i_before' before `i' is
incremented by FETCH_STRING_CHAR_ADVANCE.
1998-01-22 01:26:45 +00:00
Kenichi Handa
6589fd67a7 (encode_terminal_code): Adjusted for the change of
encode_coding.
(write_glyphs): Likewise.  Adjusted for the change of struct
coding_system.
(insert_glyphs): Likewise.
1998-01-22 01:26:45 +00:00
Kenichi Handa
9391d06ab4 (selection_data_to_lisp_data): Adjusted for the change
of decode_coding.
(lisp_data_to_selection_data): Adjusted for the change of
encode_coding.
(syms_of_xselect): Initialize clipboard-coding-system to
compound-text.
1998-01-22 01:26:45 +00:00
Richard M. Stallman
b3d8c659f5 (PC-try-load-many-files): Load files in reverse
order so they come in the right order in the buffer list.
1998-01-22 00:44:59 +00:00
Richard M. Stallman
4a2f9c6aef Update copyright year. 1998-01-21 23:32:12 +00:00
Richard M. Stallman
418cd8ca01 (Fsubstitute_in_file_name): Use unibyte_char_to_multibyte. 1998-01-21 22:53:11 +00:00
Richard M. Stallman
31c8f88101 Update copyright year. 1998-01-21 22:22:17 +00:00
Richard M. Stallman
35e623fb89 (nonascii_insert_offset): Variable moved from cmds.c.
(syms_of_charset): Initialize variable.

(unibyte_char_to_multibyte): New function.
(DEFAULT_NONASCII_INSERT_OFFSET): New macro definition.
1998-01-21 22:06:06 +00:00
Richard M. Stallman
b29ff19427 (skip_chars): Use unibyte_char_to_multibyte, 1998-01-21 22:02:05 +00:00
Richard M. Stallman
6f0429a9a6 (message_dolog): Use unibyte_char_to_multibyte.
Pass different args to scan_newline.
Properly compare oldpoint with Z.
1998-01-21 22:00:26 +00:00
Richard M. Stallman
2e9dc12527 (command_loop_1): Use unibyte_char_to_multibyte. 1998-01-21 21:57:24 +00:00
Richard M. Stallman
49bc32b0a5 (internal_self_insert, Fself_insert_command):
Use unibyte_char_to_multibyte.
(nonascii_insert_offset): Variable moved to charset.c.
(syms_of_cmds): Don't initialize nonascii_insert_offset.
1998-01-21 21:56:46 +00:00
Richard M. Stallman
14a65ffe42 (WINDOW_RIGHT_MARGIN): Deduct width of vertical line
if frame has no scroll bars.
1998-01-21 21:43:58 +00:00
Richard M. Stallman
06f57aa7fd (concat): Use unibyte_char_to_multibyte.
Fix lossage in installing previous patch.
1998-01-21 21:43:30 +00:00
Richard M. Stallman
d0628b063d (set_buffer_if_live): New function. 1998-01-21 21:42:19 +00:00
Richard M. Stallman
de404585f8 (Fbyte_code) <Bsave_current_buffer_1>: Use set_buffer_if_live. 1998-01-21 21:41:27 +00:00
Richard M. Stallman
cb5e5f74c4 (Fsave_current_buffer): Use set_buffer_if_live. 1998-01-21 21:40:51 +00:00
Richard M. Stallman
acfd101152 (command-line-1): Add alternate startup message
for use when there is a mouse.
1998-01-21 21:39:02 +00:00
Richard M. Stallman
813b81b37d (current_column_1): Eliminate argument POS; use PT and PT_BYTE.
When doing FETCH_BYTE, use scan_byte.
(current_column): Check whether buffer really has multibyte chars,
not whether they are enabled.
1998-01-21 08:16:28 +00:00
Richard M. Stallman
09841f8db2 (tq-filter): Use with-current-buffer. 1998-01-21 05:26:11 +00:00
Richard M. Stallman
e8c86f8d74 (ange-ftp-date-regexp): Make l pattern match any non-ASCII char. 1998-01-21 01:41:23 +00:00
Richard M. Stallman
d7760ca97f (unreadchar): For unreading an ASCII char
thru a buffer or marker, really decrement point or the marker position.
1998-01-21 00:37:15 +00:00
Richard M. Stallman
1d01033382 (info-lookup): Report if Info-goto-node fails.
(info-lookup-make-completions): Likewise.
1998-01-20 20:09:39 +00:00
Richard M. Stallman
eeb4f71059 (display_menu_bar): Don't set maxendcol too large. 1998-01-20 08:54:36 +00:00
Richard M. Stallman
1b5d98bba7 (Fchar_equal): Fix case-conversion code. 1998-01-20 06:05:53 +00:00
Richard M. Stallman
97d26a9743 (momentary-string-display): Fix backward test
for whether end of message is off the screen.
1998-01-20 04:56:52 +00:00
Richard M. Stallman
5d6a85e05f (mouse-drag-vertical-line): Properly determine which
side the scroll bar or vertical line is on.
1998-01-19 23:11:18 +00:00
Richard M. Stallman
3fafe1d5d1 (mldrag-drag-vertical-line): Delete debugging code. 1998-01-19 21:33:26 +00:00
Richard M. Stallman
2708e59e80 (dired-move-to-filename-regexp):
Make l pattern match any non-ASCII char.
1998-01-19 20:29:31 +00:00
Richard M. Stallman
55872f3e06 (rfc822-snarf-word): Don't reject non-ASCII chars.
(rfc822-snarf-subdomain): Likewise.
(rfc822-addresses-1, rfc822-addresses): Likewise.
1998-01-19 20:28:03 +00:00
Richard M. Stallman
83a139e3e7 (etags): Fix defgroup syntax. 1998-01-19 20:24:16 +00:00
Richard M. Stallman
3210e730cf (rmail): Don't bind enable-multibyte-characters;
read the file normally.
(rmail-revert): Likewise.

(rmail): Don't kill local enable-multibyte-characters.
Don't bind coding-system-for-read.  Fix error message.

(rmail-make-in-reply-to-field):
Make foo and bar patterns match all non-ASCII chars.
1998-01-19 20:22:12 +00:00
Richard M. Stallman
3a73fa5d33 (code_convert_region): Always count chars inserted
in accord with value of enable-multilibyte-characters.
(Fcoding_system_p): Doc fix.
(Fcheck_coding_system): Doc fix.
(Fterminal_coding_system): Doc fix.
(Fkeyboard_coding_system): Doc fix.
1998-01-19 19:45:53 +00:00
Richard M. Stallman
3ac81adbcc (Fset_buffer_multibyte): New function.
(syms_of_buffer): defsubr it.
1998-01-19 19:38:40 +00:00
Richard M. Stallman
31f8ab72fb (clear_charpos_cache): New function. 1998-01-19 19:32:47 +00:00
Richard M. Stallman
37f26f3c5a (set_intervals_multibyte): New function.
(set_intervals_multibyte_1): New function.
1998-01-19 19:30:38 +00:00
Richard M. Stallman
cb8419b5e6 (window_scroll): Set opoint_byte properly. 1998-01-19 19:24:04 +00:00
Karl Heuer
0e07a458db (number-to-register, increment-register): Args
renamed to match doc.
1998-01-18 06:40:52 +00:00