diff options
| author | Stefan Monnier | 2012-07-17 07:52:00 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2012-07-17 07:52:00 -0400 |
| commit | 4dc7c8d5795458e89d19b59f64760e155c2cd70b (patch) | |
| tree | 2eb1ef73d69102f0ebee4e39056078adcdd49529 /src | |
| parent | 2143fa32671374cdef26fdb24355bf690728a344 (diff) | |
| parent | fbf31a9c2c08c86a7ab490cb7b920245b829a61d (diff) | |
| download | emacs-4dc7c8d5795458e89d19b59f64760e155c2cd70b.tar.gz emacs-4dc7c8d5795458e89d19b59f64760e155c2cd70b.zip | |
Merge from emacs-24
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 31 | ||||
| -rw-r--r-- | src/buffer.c | 14 | ||||
| -rw-r--r-- | src/dired.c | 3 | ||||
| -rw-r--r-- | src/fileio.c | 6 | ||||
| -rw-r--r-- | src/s/msdos.h | 4 |
5 files changed, 39 insertions, 19 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index b169bcca880..b78f261b496 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,34 @@ | |||
| 1 | 2012-07-17 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | Remove FILE_SYSTEM_CASE. | ||
| 4 | * s/msdos.h (FILE_SYSTEM_CASE): Don't define. | ||
| 5 | |||
| 6 | * fileio.c (FILE_SYSTEM_CASE): Don't define. | ||
| 7 | (Ffile_name_directory, Fexpand_file_name): Don't use FILE_SYSTEM_CASE. | ||
| 8 | Fixes problems on MS-DOS with Vtemp_file_name_pattern when | ||
| 9 | call-process-region passes it through expand-file-name. | ||
| 10 | |||
| 11 | * dired.c (file_name_completion): Don't use FILE_SYSTEM_CASE. | ||
| 12 | |||
| 13 | 2012-07-17 Andreas Schwab <schwab@linux-m68k.org> | ||
| 14 | |||
| 15 | Fix crash when creating indirect buffer (Bug#11917) | ||
| 16 | * buffer.c (buffer_lisp_local_variables): Add argument CLONE. | ||
| 17 | Don't handle unbound variables specially if non-zero. | ||
| 18 | (Fbuffer_local_variables): Pass zero. | ||
| 19 | (clone_per_buffer_values): Pass non-zero. | ||
| 20 | |||
| 21 | 2012-07-17 Andreas Schwab <schwab@linux-m68k.org> | ||
| 22 | |||
| 23 | * gnutls.c (emacs_gnutls_handshake): Revert last change. Add QUIT | ||
| 24 | to make the loop interruptible. | ||
| 25 | |||
| 26 | 2012-07-17 Andreas Schwab <schwab@linux-m68k.org> | ||
| 27 | |||
| 28 | * gnutls.c (emacs_gnutls_handshake): Only retry if | ||
| 29 | GNUTLS_E_INTERRUPTED. | ||
| 30 | |||
| 31 | 2012-07-17 Eli Zaretskii <eliz@gnu.org> | ||
| 1 | 2012-07-17 Dmitry Antipov <dmantipov@yandex.ru> | 32 | 2012-07-17 Dmitry Antipov <dmantipov@yandex.ru> |
| 2 | 33 | ||
| 3 | Cleanup and convert miscellaneous checks to eassert. | 34 | Cleanup and convert miscellaneous checks to eassert. |
diff --git a/src/buffer.c b/src/buffer.c index eaa3d94de34..1e1bd933f93 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -153,7 +153,7 @@ static void alloc_buffer_text (struct buffer *, ptrdiff_t); | |||
| 153 | static void free_buffer_text (struct buffer *b); | 153 | static void free_buffer_text (struct buffer *b); |
| 154 | static struct Lisp_Overlay * copy_overlays (struct buffer *, struct Lisp_Overlay *); | 154 | static struct Lisp_Overlay * copy_overlays (struct buffer *, struct Lisp_Overlay *); |
| 155 | static void modify_overlay (struct buffer *, ptrdiff_t, ptrdiff_t); | 155 | static void modify_overlay (struct buffer *, ptrdiff_t, ptrdiff_t); |
| 156 | static Lisp_Object buffer_lisp_local_variables (struct buffer *); | 156 | static Lisp_Object buffer_lisp_local_variables (struct buffer *, int); |
| 157 | 157 | ||
| 158 | /* For debugging; temporary. See set_buffer_internal. */ | 158 | /* For debugging; temporary. See set_buffer_internal. */ |
| 159 | /* Lisp_Object Qlisp_mode, Vcheck_symbol; */ | 159 | /* Lisp_Object Qlisp_mode, Vcheck_symbol; */ |
| @@ -487,7 +487,7 @@ clone_per_buffer_values (struct buffer *from, struct buffer *to) | |||
| 487 | 487 | ||
| 488 | /* Get (a copy of) the alist of Lisp-level local variables of FROM | 488 | /* Get (a copy of) the alist of Lisp-level local variables of FROM |
| 489 | and install that in TO. */ | 489 | and install that in TO. */ |
| 490 | BVAR (to, local_var_alist) = buffer_lisp_local_variables (from); | 490 | BVAR (to, local_var_alist) = buffer_lisp_local_variables (from, 1); |
| 491 | } | 491 | } |
| 492 | 492 | ||
| 493 | 493 | ||
| @@ -1012,10 +1012,12 @@ buffer_local_value_1 (Lisp_Object variable, Lisp_Object buffer) | |||
| 1012 | 1012 | ||
| 1013 | /* Return an alist of the Lisp-level buffer-local bindings of | 1013 | /* Return an alist of the Lisp-level buffer-local bindings of |
| 1014 | buffer BUF. That is, don't include the variables maintained | 1014 | buffer BUF. That is, don't include the variables maintained |
| 1015 | in special slots in the buffer object. */ | 1015 | in special slots in the buffer object. |
| 1016 | If CLONE is zero elements of the form (VAR . unbound) are replaced | ||
| 1017 | by VAR. */ | ||
| 1016 | 1018 | ||
| 1017 | static Lisp_Object | 1019 | static Lisp_Object |
| 1018 | buffer_lisp_local_variables (struct buffer *buf) | 1020 | buffer_lisp_local_variables (struct buffer *buf, int clone) |
| 1019 | { | 1021 | { |
| 1020 | Lisp_Object result = Qnil; | 1022 | Lisp_Object result = Qnil; |
| 1021 | register Lisp_Object tail; | 1023 | register Lisp_Object tail; |
| @@ -1035,7 +1037,7 @@ buffer_lisp_local_variables (struct buffer *buf) | |||
| 1035 | if (buf != current_buffer) | 1037 | if (buf != current_buffer) |
| 1036 | val = XCDR (elt); | 1038 | val = XCDR (elt); |
| 1037 | 1039 | ||
| 1038 | result = Fcons (EQ (val, Qunbound) | 1040 | result = Fcons (!clone && EQ (val, Qunbound) |
| 1039 | ? XCAR (elt) | 1041 | ? XCAR (elt) |
| 1040 | : Fcons (XCAR (elt), val), | 1042 | : Fcons (XCAR (elt), val), |
| 1041 | result); | 1043 | result); |
| @@ -1064,7 +1066,7 @@ No argument or nil as argument means use current buffer as BUFFER. */) | |||
| 1064 | buf = XBUFFER (buffer); | 1066 | buf = XBUFFER (buffer); |
| 1065 | } | 1067 | } |
| 1066 | 1068 | ||
| 1067 | result = buffer_lisp_local_variables (buf); | 1069 | result = buffer_lisp_local_variables (buf, 0); |
| 1068 | 1070 | ||
| 1069 | /* Add on all the variables stored in special slots. */ | 1071 | /* Add on all the variables stored in special slots. */ |
| 1070 | { | 1072 | { |
diff --git a/src/dired.c b/src/dired.c index 48d3da1eada..7c047f97e6f 100644 --- a/src/dired.c +++ b/src/dired.c | |||
| @@ -470,9 +470,6 @@ file_name_completion (Lisp_Object file, Lisp_Object dirname, int all_flag, int v | |||
| 470 | 470 | ||
| 471 | CHECK_STRING (file); | 471 | CHECK_STRING (file); |
| 472 | 472 | ||
| 473 | #ifdef FILE_SYSTEM_CASE | ||
| 474 | file = FILE_SYSTEM_CASE (file); | ||
| 475 | #endif | ||
| 476 | bestmatch = Qnil; | 473 | bestmatch = Qnil; |
| 477 | encoded_file = encoded_dir = Qnil; | 474 | encoded_file = encoded_dir = Qnil; |
| 478 | GCPRO5 (file, dirname, bestmatch, encoded_file, encoded_dir); | 475 | GCPRO5 (file, dirname, bestmatch, encoded_file, encoded_dir); |
diff --git a/src/fileio.c b/src/fileio.c index 2b55b6f6bd1..185dd650438 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -84,10 +84,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 84 | 84 | ||
| 85 | #include "commands.h" | 85 | #include "commands.h" |
| 86 | 86 | ||
| 87 | #ifndef FILE_SYSTEM_CASE | ||
| 88 | #define FILE_SYSTEM_CASE(filename) (filename) | ||
| 89 | #endif | ||
| 90 | |||
| 91 | /* Nonzero during writing of auto-save files. */ | 87 | /* Nonzero during writing of auto-save files. */ |
| 92 | static int auto_saving; | 88 | static int auto_saving; |
| 93 | 89 | ||
| @@ -334,7 +330,6 @@ Given a Unix syntax file name, returns a string ending in slash. */) | |||
| 334 | return STRINGP (handled_name) ? handled_name : Qnil; | 330 | return STRINGP (handled_name) ? handled_name : Qnil; |
| 335 | } | 331 | } |
| 336 | 332 | ||
| 337 | filename = FILE_SYSTEM_CASE (filename); | ||
| 338 | #ifdef DOS_NT | 333 | #ifdef DOS_NT |
| 339 | beg = alloca (SBYTES (filename) + 1); | 334 | beg = alloca (SBYTES (filename) + 1); |
| 340 | memcpy (beg, SSDATA (filename), SBYTES (filename) + 1); | 335 | memcpy (beg, SSDATA (filename), SBYTES (filename) + 1); |
| @@ -861,7 +856,6 @@ filesystem tree, not (expand-file-name ".." dirname). */) | |||
| 861 | UNGCPRO; | 856 | UNGCPRO; |
| 862 | } | 857 | } |
| 863 | } | 858 | } |
| 864 | name = FILE_SYSTEM_CASE (name); | ||
| 865 | multibyte = STRING_MULTIBYTE (name); | 859 | multibyte = STRING_MULTIBYTE (name); |
| 866 | if (multibyte != STRING_MULTIBYTE (default_directory)) | 860 | if (multibyte != STRING_MULTIBYTE (default_directory)) |
| 867 | { | 861 | { |
diff --git a/src/s/msdos.h b/src/s/msdos.h index e1d97d5cc85..15112dad7a7 100644 --- a/src/s/msdos.h +++ b/src/s/msdos.h | |||
| @@ -86,10 +86,6 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */ | |||
| 86 | :se=</SO>:so=<SO>:us=<UL>:ue=</UL>:md=<BD>:mh=<DIM>:mb=<BL>:mr=<RV>:me=<NV>:\ | 86 | :se=</SO>:so=<SO>:us=<UL>:ue=</UL>:md=<BD>:mh=<DIM>:mb=<BL>:mr=<RV>:me=<NV>:\ |
| 87 | :AB=<BG %d>:AF=<FG %d>:op=<DefC>:" | 87 | :AB=<BG %d>:AF=<FG %d>:op=<DefC>:" |
| 88 | 88 | ||
| 89 | /* Define this to a function (Fdowncase, Fupcase) if your file system | ||
| 90 | likes that. */ | ||
| 91 | #define FILE_SYSTEM_CASE Fmsdos_downcase_filename | ||
| 92 | |||
| 93 | /* Define this to be the separator between devices and paths. Used by | 89 | /* Define this to be the separator between devices and paths. Used by |
| 94 | lisp.h to define IS_DEVICE_SEP. */ | 90 | lisp.h to define IS_DEVICE_SEP. */ |
| 95 | #define DEVICE_SEP ':' | 91 | #define DEVICE_SEP ':' |