Mercurial > emacs
comparison src/coding.h @ 83271:1830bcd0eec0
Merged from miles@gnu.org--gnu-2005 (patch 39-44, 184-191)
Patches applied:
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-184
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-185
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-186
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-187
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-188
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-189
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-190
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-191
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-39
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-40
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-41
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-42
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-43
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-44
Merge from emacs--cvs-trunk--0
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-311
| author | Karoly Lorentey <lorentey@elte.hu> |
|---|---|
| date | Sat, 19 Mar 2005 17:55:13 +0000 |
| parents | 549734260e34 aa6d20307ac6 |
| children | 6c13700d1c13 |
comparison
equal
deleted
inserted
replaced
| 83270:42406ecdf5bf | 83271:1830bcd0eec0 |
|---|---|
| 1 /* Header for coding system handler. | 1 /* Header for coding system handler. |
| 2 Copyright (C) 2004 Free Software Foundation, Inc. | 2 Copyright (C) 2004, 2005 Free Software Foundation, Inc. |
| 3 Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. | 3 Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. |
| 4 Licensed to the Free Software Foundation. | 4 Licensed to the Free Software Foundation. |
| 5 | 5 |
| 6 This file is part of GNU Emacs. | 6 This file is part of GNU Emacs. |
| 7 | 7 |
| 589 : (! NILP (Vdefault_file_name_coding_system) \ | 589 : (! NILP (Vdefault_file_name_coding_system) \ |
| 590 && !EQ (Vdefault_file_name_coding_system, make_number (0)) \ | 590 && !EQ (Vdefault_file_name_coding_system, make_number (0)) \ |
| 591 ? code_convert_string_norecord (name, Vdefault_file_name_coding_system, 0) \ | 591 ? code_convert_string_norecord (name, Vdefault_file_name_coding_system, 0) \ |
| 592 : name)) | 592 : name)) |
| 593 | 593 |
| 594 #ifdef WINDOWSNT | |
| 595 /* Encode the string STR using the specified coding system | 594 /* Encode the string STR using the specified coding system |
| 596 for w32 system functions, if any. */ | 595 for system functions, if any. */ |
| 597 #define ENCODE_SYSTEM(str) \ | 596 #define ENCODE_SYSTEM(str) \ |
| 598 (! NILP (Vlocale_coding_system) \ | 597 (! NILP (Vlocale_coding_system) \ |
| 599 && !EQ (Vlocale_coding_system, make_number (0)) \ | 598 && !EQ (Vlocale_coding_system, make_number (0)) \ |
| 600 ? code_convert_string_norecord (str, Vlocale_coding_system, 1) \ | 599 ? code_convert_string_norecord (str, Vlocale_coding_system, 1) \ |
| 601 : str) | 600 : str) |
| 602 | 601 |
| 603 /* Decode the string STR using the specified coding system | 602 /* Decode the string STR using the specified coding system |
| 604 for w32 system functions, if any. */ | 603 for system functions, if any. */ |
| 605 #define DECODE_SYSTEM(name) \ | 604 #define DECODE_SYSTEM(name) \ |
| 606 (! NILP (Vlocale_coding_system) \ | 605 (! NILP (Vlocale_coding_system) \ |
| 607 && !EQ (Vlocale_coding_system, make_number (0)) \ | 606 && !EQ (Vlocale_coding_system, make_number (0)) \ |
| 608 ? code_convert_string_norecord (str, Vlocale_coding_system, 0) \ | 607 ? code_convert_string_norecord (str, Vlocale_coding_system, 0) \ |
| 609 : str) | 608 : str) |
| 610 | |
| 611 #else /* WINDOWSNT */ | |
| 612 | |
| 613 #define ENCODE_SYSTEM(str) string_make_unibyte(str) | |
| 614 #define DECODE_SYSTEM(name) name | |
| 615 | |
| 616 #endif /* !WINDOWSNT */ | |
| 617 | 609 |
| 618 #define ENCODE_UTF_8(str) code_convert_string_norecord (str, Qutf_8, 1) | 610 #define ENCODE_UTF_8(str) code_convert_string_norecord (str, Qutf_8, 1) |
| 619 | 611 |
| 620 /* Extern declarations. */ | 612 /* Extern declarations. */ |
| 621 extern int decode_coding P_ ((struct coding_system *, const unsigned char *, | 613 extern int decode_coding P_ ((struct coding_system *, const unsigned char *, |
