1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-25 06:50:46 -08:00
Commit graph

8391 commits

Author SHA1 Message Date
Kenichi Handa
8d6179dc27 (CONVERTED_BYTE_SIZE): Fix the logic.
(Fformat): Update the variable MULTIBYTE according to the result
of Fprin1_to_string.  Free BUF after making Lisp string from it.
1998-01-30 11:05:41 +00:00
Kenichi Handa
4031e2bf0a (ENCODE_ISO_CHARACTER): Pay attention to
CODING_FLAG_ISO_USE_ROMAN and CODING_FLAG_ISO_USE_OLDJIS.
(code_convert_region1): New function.
(Fdecode_coding_region): Call code_convert_region1.
(Fencode_coding_region): Likewise.
(code_convert_string1): New function.
(Fdecode_coding_string): Call code_convert_string1.
(Fencode_coding_string): Likewise.
/
1998-01-30 11:05:41 +00:00
Kenichi Handa
2d0aa229c2 (Fsubstitute_command_keys): Declare length_byte out of
internal block.
1998-01-30 11:05:41 +00:00
Kenichi Handa
8cbbac75ae (DECODE_SJIS_BIG5_CHARACTER): Don't have to increase
coding->produced_char here.
(code_convert_region): Initialize LEN_BYTE correctly.
1998-01-28 12:37:25 +00:00
Kenichi Handa
0f56470d73 (syms_of_data): Register multibyte-string-p as a Lisp
function.
1998-01-28 12:37:25 +00:00
Kenichi Handa
4996330bfb (fast_string_match): Give re_search byte size of
STRING.
(trivial_regexp_p): Initialize LEN to byte size of REGEXP.
(search_buffer): Give re_search_2 STARTPOS, RANGE and STOP by
counting them by bytes.
1998-01-28 12:37:25 +00:00
Richard M. Stallman
8aa3a244a3 (file_name_as_directory): For an empty name, return "/". 1998-01-27 20:07:30 +00:00
Richard M. Stallman
a2286b5c11 (Fcall_process): Test only args past args[4] for multibyteness. 1998-01-27 20:06:51 +00:00
Richard M. Stallman
bd4f53cc18 (message_dolog): Cast M to unsigned char * to access bytes. 1998-01-27 04:22:43 +00:00
Richard M. Stallman
84ee604803 (command_loop_1): Run post-command-hook before,
not after, clearing this-command-keys and updating last-command.
1998-01-27 01:45:58 +00:00
Richard M. Stallman
cbff28e8a0 (compare_window_configurations): New function. 1998-01-26 09:04:27 +00:00
Richard M. Stallman
ed73fcc1fa (internal_equal): Use compare_window_configurations. 1998-01-26 08:47:06 +00:00
Richard M. Stallman
0b9f07b98f (standard_args): Add "-unibyte" aka "--unibyte".
(main): Handle --unibyte.
1998-01-26 03:19:54 +00:00
Richard M. Stallman
ca69c42f3e (Funintern): Clear the symbol's obarray field. 1998-01-26 03:11:22 +00:00
Richard M. Stallman
1c6bb4821d Comment change. 1998-01-25 07:20:49 +00:00
Richard M. Stallman
eb35b62861 (back_comment): Move the find_defun_start call
out of the scan_sexps_forward call.
No need to call find_defun_start
if we found the defun start in the initial scan.
1998-01-25 01:55:51 +00:00
Kenichi Handa
1a248d47c9 Delete garbage line "int use_dialog_box". 1998-01-23 10:54:49 +00:00
Stephen Eglen
19a4cb2526 (Fread-string): Doc fix.
(Fread-from-minibuffer): Doc fix.
1998-01-22 17:28:56 +00:00
Richard M. Stallman
6209024e1b (SYSTEM_MALLOC): Defined. 1998-01-22 04:37:13 +00:00
Kenichi Handa
76b233658b (Finsert_file_contents): Fix previous change. 1998-01-22 02:15:35 +00:00
Kenichi Handa
1e9c7b7d91 (adjust_before_replace, adjust_after_replace): New
functions.
1998-01-22 01:26:45 +00:00
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
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
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