Commit graph

355 commits

Author SHA1 Message Date
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
Karl Heuer
c52d78d521 (code_convert_region): Delete duplicate local `zv_before'. 1998-01-18 04:43:08 +00:00
Richard M. Stallman
5f1cd180aa (code_convert_string): Maybe use make_unibyte_string. 1998-01-09 23:05:12 +00:00
Richard M. Stallman
6289dd10a0 (code_convert_region): Handle bytepos and charpos.
(Fdetect_coding_region): Likewise.
1998-01-01 07:05:26 +00:00
Kenichi Handa
774324d66c (setup_coding_system): Do not set
Vlast_coding_system_used here.
(decode_coding_sjis_big5): Decode Big5 text of CR only end-of-line
correctly.
1997-12-09 04:12:03 +00:00
Kenichi Handa
c952af2245 (setup_coding_system): Initialize common_flags member
instead of require_flushing member of `*coding'.
(code_convert_region): Fix previous change.
1997-11-08 03:05:44 +00:00
Kenichi Handa
70c222451e (encode_designation_at_bol): Fix bug of finding graphic
registers which should be designated at bol.
(Qsafe_charset): New variable.
(syms_of_coding): Initialize and staticpro it.
(detect_coding_iso2022): Handle SS2 and SS3 correctly.
(DECODE_ISO_CHARACTER): Recover from incorrect encoding in less
dangerous way.
(ENCODE_DESIGNATION): Get charset revision number by
CODING_SPEC_ISO_REVISION_NUMBER.
(setup_coding_system): Initialize the member safe_charsets from
the coding systems's safe-charsets property.  Initialize the
member charset_revision_number of struct iso2022_spec.
(ENCODE_ISO_CHARACTER_DIMENSION1): Adjusted for the change of
`safe_charsets' member.
(ENCODE_ISO_CHARACTER_DIMENSION2): Likewise.
(code_convert_region): Restore the current point after calling a
function in coding->post_read_conversion.
1997-10-23 12:01:50 +00:00
Kenichi Handa
4608c386ff (Qcoding_system_spec): Deleted.
(Vcoding_system_list, Vcoding_system_alist): New variables.
(setup_coding_system): Adjusted for the change in mule.el.
(detect_eol): Likewise.
(Fcoding_system_spec): Changed to Lisp function in mule.el.
(Fcoding_system_p): Do not call Fcoding_system_spec.
(Fread_coding_system): Give Vcoding_system_alist to
Fcompleting_read as the arg TABLE.
(Fread_non_nil_coding_system): Likewise.  Give
Vcoding_system_history to Fcompleting_read as the arg HIST.
(syms_of_coding): Deleted codes for Qcoding_system and
Fcoding_system_spec.  Set up new Lisp variables.
1997-10-21 10:43:40 +00:00
Richard M. Stallman
35cb86869d (encode_designation_at_bol): Fix type of local vars C1, C2. 1997-09-09 00:46:00 +00:00
Richard M. Stallman
fe487a7128 (Fencode_coding_string, Fdecode_coding_string): Doc fixes. 1997-09-08 10:00:48 +00:00
Kenichi Handa
b19fd4c592 (Ffind_operation_coding_system): If a function in
XXX-coding-system-alist returns a coding system (instead of cons
of coding systems), return cons of it.
1997-09-05 08:07:44 +00:00
Richard M. Stallman
9b787f3ead (Fread_coding_system): New optional arg DEFAULT_CODING_SYSTEM. 1997-09-05 05:38:21 +00:00
Richard M. Stallman
bb0115a22e (Qcoding_system_history): New variable.
(syms_of_coding): Initialize it.
(Fread_coding_system): Use Qcoding_system_history.
1997-09-04 05:58:20 +00:00
Richard M. Stallman
f44d27ceec (setup_coding_system, Ffind_operation_coding_system)
(Fdetect_coding_region, Fread_coding_system):
Don't initialize a Lisp_Object.
1997-09-04 04:55:52 +00:00
Richard M. Stallman
1b2af4b0ba (detect_coding_mask): Re-work previous change.
(detect_eol): Fix use of == instead of -.
1997-09-04 03:31:10 +00:00
Richard M. Stallman
5d648571be (detect_coding_mask): Add in CODING_CATEGORY_MASK_RAW_TEXT
in the detect_coding_iso2022 case.
1997-09-02 20:56:02 +00:00
Kenichi Handa
992f23f203 (detect_eol): Do not select no-conversion even if EOL
format of raw-text file is inconsistent.  Just read it by
raw-text-unix.
(Fdetect_coding_region): Do not select no-conversion even if EOL
format of raw-text file is inconsistent.
1997-08-28 10:54:13 +00:00
Kenichi Handa
27901516b6 (Qno_conversion, Qundecided): New variables.
(syms_of_coding): Initialize and staticpro them.
(coding_category_name): Include "coding-category-raw-test".
(setup_coding_system): Handle coding_type_raw_text.
(detect_coding_mask): Include CODING_CATEGORY_MASK_RAW_TEXT in the
return value instead of CODING_CATEGORY_MASK_BINARY.
(detect_coding): Do not check the case that `mask' is 0, which
never happens now.
(detect_eol_type): If EOL format is inconsistent, return
CODING_EOL_INCONSISTENT.
(detect_eol): If EOL format of raw-text file is inconsistent,
detect it as no-conversion.
(decode_coding): Handle coding_type_raw_text.
(encode_coding): Likewise.
(Fdetect_coding_region): Ajusted for the above changes.
(shrink_conversion_area): Handle coding_type_raw_text.
1997-08-28 10:51:12 +00:00
Kenichi Handa
61e011d971 (Fread_non_nil_coding_system): Supply the arg
INHERIT-INPUT-METHOD to Fcompleting_read.
(Fread_coding_system): Likewise.
1997-08-26 11:42:33 +00:00
Kenichi Handa
fb3903d3c2 (detect_eol): If the coding system an alias, get
eol-type from the base of it.
1997-08-22 03:33:51 +00:00
Kenichi Handa
3f0039811c (CODING_FLAG_ISO_LATIN_EXTRA): New macro. 1997-08-16 01:54:37 +00:00
Kenichi Handa
6e85d753e7 (Fset_terminal_coding_system_internal): Set
CODING_FLAG_ISO_SAFE in terminal_coding.flags.
(ENCODE_ISO_CHARACTER_DIMENSION1): Check
CODING_SPEC_ISO_EXPECTED_CHARSETS.
(ENCODE_ISO_CHARACTER_DIMENSION2): Likewise.
1997-08-10 05:54:48 +00:00
Kenichi Handa
c482535825 (ENCODE_ISO_CHARACTER_DIMENSION1): Pay attention to
CODING_FLAG_ISO_SAFE.
(ENCODE_ISO_CHARACTER_DIMENSION2): Likewise.
(safe_terminal_coding): New variable.
(Fset_safe_terminal_coding_system_internal): New function.
(init_coding_once): Initilize safe_terminal_coding.
(syms_of_coding): Declare set-safe-terminal-coding-system as a
Lisp function.
(Vmicrosoft_code_table): New variable.
(syms_of_coding): Declare it as a Lisp variable and initialize it.
(detect_coding_mask): Pay attention to Vmicrosoft_code_table.
1997-08-10 04:13:19 +00:00
Richard M. Stallman
2ebb362dc5 (syms_of_coding): Doc syntax fixes. 1997-08-06 18:54:05 +00:00
Kenichi Handa
85a02ca454 (detect_eol_type): Fix previous change. 1997-08-06 01:09:16 +00:00
Richard M. Stallman
bc4bc72a9a (detect_eol_type): If EOL representation does not
seem consistent, use no conversion.
1997-08-05 18:19:33 +00:00
Kenichi Handa
bf9cdd4e0c (detect_coding_iso2022): Do not exclude posibility of
7-bit encoding when designation to G1 occurs.  If CSI, SS2, or SS3
is found, return CODING_CATEGORY_MASK_ISO_8_ELSE.
(Fdetect_coding_region): Doc-string modified.
1997-08-04 06:59:57 +00:00
Richard M. Stallman
10bff6f19d (detect_coding_mask): Include CODING_CATEGORY_MASK_BINARY in the
return value if any 8-bit code is found.

Doc fix.
1997-08-04 03:01:57 +00:00
Kenichi Handa
76376439f3 (encode_coding_iso2022): When source data ends not at
character boundardy, set data in coding->carryover correctly, and
set SRC to SRC_END.
(encode_coding_sjis_big5): Likewise.
(encode_coding): Don't set coding->carryover_size to 0.
1997-08-01 01:36:20 +00:00
Kenichi Handa
19a8d9e0f8 (encode_coding_iso2022): Write out invalid multibyte
forms in a buffer as is.
(detect_coding_mask): If ISO_CODE_CSI appears in an invalid
sequence, ignore it.
1997-07-31 05:55:12 +00:00
Richard M. Stallman
a67a9c6694 (syms_of_coding): Doc fix. 1997-07-22 20:40:29 +00:00
Richard M. Stallman
465edc86d1 (Ffind_operation_coding_system): Use Ffboundp to
check for a function entry.
1997-07-18 22:55:49 +00:00
Kenichi Handa
7717c392c0 (detect_coding_iso2022): Distinguish coding-category-iso-7-else and
coding-category-iso-8-else.
1997-07-15 08:21:17 +00:00
Richard M. Stallman
f4dee5826e Comment changes. 1997-07-13 20:43:31 +00:00
Richard M. Stallman
5d632ccf24 (Ffind_coding_system): Use call1, not call2. 1997-07-12 06:45:09 +00:00
Kenichi Handa
9ce27fde6a (Qemacs_mule, inhibit_eol_conversion): New variables.
(setup_coding_system): If inhibit_eol_conversion is 0, set
coding->eol_type to CODING_EOL_LF.
(syms_of_coding): Initialize and staticpro Qemacs_mule.  Change
error-message property of coding-system-error.  Declare
inhibit-eol-conversion as Lisp variable.
(system_eol_type): New variable.
(init_coding_once): Initialize it.
(ENCODE_SJIS_BIG5_CHARACTER): Bug in encoding a BIG5 character
fixed.
1997-07-07 00:59:44 +00:00
Richard M. Stallman
2e34157cd9 Fix bugs with inappropriate mixing of Lisp_Object with int. 1997-07-04 20:44:52 +00:00
Kenichi Handa
a5d301dfec (Vstandard_character_unification_table_for_decode):
Name changed from Vstandard_character_unification_table_for_read.
(Vstandard_character_unification_table_for_encode): Name changed
from Vstandard_character_unification_table_for_write.
(Qcharacter_unification_table_for_decode): New variable.
(Qcharacter_unification_table_for_encode): New variable.
(decode_coding_iso2022): Adjusted for the above name change.
(encode_coding_iso2022): Likewise.
(ENCODE_ISO_CHARACTER): Bug of handling return value of unify_char
fixed.
(DECODE_SJIS_BIG5_CHARACTER): New macro.
(decode_coding_sjis_big5): Handle character unificatoin table.
Use macro DECODE_SJIS_BIG5_CHARACTER.
(encode_coding_sjis_big5): Handle character unificatoin table.
Use macro ENCODE_SJIS_BIG5_CHARACTER.
(setup_coding_system): Handle members
character_unification_table_for_decode and
character_unification_table_for_encode of the variable coding.
(Ffind_operation_coding_system): Renamed from Ffind_coding_system.
(syms_of_coding): Initialize and staticpro
Qcharacter_unification_table_for_decode and
Qcharacter_unification_table_for_decode.  Declare
Ffind_operation_coding_system as Lisp functions.  Declare
Vstandard_character_unification_table_for_decode and
Vstandard_character_unification_table_for_encode as Lisp
variables.
1997-07-02 12:53:53 +00:00
Richard M. Stallman
458822a0bf (syms_of_coding): Change initial values of eol_mnemonic_... variables. 1997-07-02 02:56:02 +00:00
Kenichi Handa
765a2ca545 (detect_coding_iso2022): Initilize mask correctly. 1997-06-18 13:09:00 +00:00
Richard M. Stallman
203cb91615 Change copyright notices. 1997-06-16 07:29:16 +00:00
Kenichi Handa
02ba47237b (Vcoding_system_alist): Deleted.
(Qcoding_system_spec): Renamed from Qcoding_system_vector.
(Vdefault_process_coding_system, Vfile_coding_system_alist,
Vprocess_coding_system_alist, Vnetwork_coding_system_alist): New
variables.
(Ffind_coding_system): Adjusted for the above change.
(syms_of_coding): Declare them as lisp variables.
(Fcheck_coding_system): Pass list as DATA argument to Fsignal.
1997-06-09 12:59:12 +00:00
Kenichi Handa
1ba9e4ab9c (encode_invocation_designation): Use macro
CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION.
(encode_designation_at_bol, setup_coding_system): Likewise.
Fset_terminal_coding_system_internal): Renamed from
Fset_terminal_coding_system.  Make it non-interactive.  Do not
call Fredraw_display ().
(Fset_keyboard_coding_system_internal): Renamed from
Fset_keyboard_coding_system.  Make it non-interactive.
1997-05-28 04:36:27 +00:00
Kenichi Handa
0ef691383d Name change through the code:
coding-category-internal => coding-category-emacs-mule,
XXX_coding_internal => XXX_coding_emacs_mule,
coding_type_internal => coding_type_emacs_mule,
coding_type_automatic => coding_type_undecided,
CODING_CATEGORY_MASK_INTERNAL => CODING_CATEGORY_MASK_EMACS_MULE,
CODING_CATEGORY_IDX_INTERNAL => CODING_CATEGORY_IDX_EMACS_MULE,
CODING_EOL_AUTOMATIC => CODING_EOL_UNDECIDED.
1997-05-16 00:43:29 +00:00
Kenichi Handa
bdd9fb4867 (Valternate_charset_table): The valiable deleted.
(Venable_character_unification,
Vstandard_character_unification_table_for_read,
Vstandard_character_unification_table_for_write,
Qcharacter_unification_table): New variables.
(syms_of_coding): Initialize and declare them.
(DECODE_ISO_CHARACTER): Modified to handle a character unification
table instead of Valternate_charset_table.
(DECODE_DESIGNATION): Delete handling of Valternate_charset_table.
(decode_coding_iso2022): Handle a character unification table.
(ENCODE_ISO_CHARACTER): New macro.
(encode_designation_at_bol): Handle a character unification table.
Do not return -1 even if end-of-line is not in the current run.
(encode_coding_iso2022): Handle a character unification table.
Call macro ENCODE_ISO_CHARACTER instead of calling
ENCODE_ISO_CHARACTER_DIMENSION1 and
ENCODE_ISO_CHARACTER_DIMENSION2 directly.  Check the size of
carryover before copying it to destination.
(setup_coding_system): Initialize the member
character_unification_table of the struct coding system to Qnil.
(Fset_keyboard_coding_system): Doc string augmented.
1997-05-10 03:37:01 +00:00
Richard M. Stallman
9d991de859 (Fread_coding_system, Fread_non_nil_coding_system):
Pass new arg to Fcompleting_read.
1997-05-10 03:19:20 +00:00
Kenichi Handa
dec137e53f (setup_coding_system): Setup coding->eol_type as LF
for a invalid coding system.
1997-04-16 01:04:54 +00:00
Karl Heuer
efee68610e (Ffind_coding_system): Don't use Lisp_Object as integer. 1997-04-10 21:53:28 +00:00
Kenichi Handa
bcf26d6a7d (detect_coding_iso2022, detect_coding_mask): Ignore
invalid ESC sequence for ISO 2022.
(Fencode_sjis_char, Fencode_big5_char): Adjusted for the change of
SPLIT_CHAR.
1997-04-07 07:12:13 +00:00
Richard M. Stallman
ccdb79f5d9 (Ffind_coding_system): Doc fix. 1997-04-05 07:48:17 +00:00