diff options
| author | Xue Fuqiao | 2013-09-04 08:39:34 +0800 |
|---|---|---|
| committer | Xue Fuqiao | 2013-09-04 08:39:34 +0800 |
| commit | adf2fc4a01efe77d73cd52bc9173914ed56ff531 (patch) | |
| tree | a5a280a5554a7bffeaf94fccae29fa3ac1a5d066 /src/print.c | |
| parent | 63191d9f2043d2e67657e85a7b3842805dd1dad6 (diff) | |
| parent | 38726039b77db432989fed106c88e9f1aa463281 (diff) | |
| download | emacs-adf2fc4a01efe77d73cd52bc9173914ed56ff531.tar.gz emacs-adf2fc4a01efe77d73cd52bc9173914ed56ff531.zip | |
Merge from mainline.
Diffstat (limited to 'src/print.c')
| -rw-r--r-- | src/print.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/print.c b/src/print.c index 80f1bb6beb4..4ad34534da3 100644 --- a/src/print.c +++ b/src/print.c | |||
| @@ -124,7 +124,8 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1; | |||
| 124 | set_buffer_internal (XMARKER (printcharfun)->buffer); \ | 124 | set_buffer_internal (XMARKER (printcharfun)->buffer); \ |
| 125 | marker_pos = marker_position (printcharfun); \ | 125 | marker_pos = marker_position (printcharfun); \ |
| 126 | if (marker_pos < BEGV || marker_pos > ZV) \ | 126 | if (marker_pos < BEGV || marker_pos > ZV) \ |
| 127 | error ("Marker is outside the accessible part of the buffer"); \ | 127 | signal_error ("Marker is outside the accessible " \ |
| 128 | "part of the buffer", printcharfun); \ | ||
| 128 | old_point = PT; \ | 129 | old_point = PT; \ |
| 129 | old_point_byte = PT_BYTE; \ | 130 | old_point_byte = PT_BYTE; \ |
| 130 | SET_PT_BOTH (marker_pos, \ | 131 | SET_PT_BOTH (marker_pos, \ |
| @@ -136,10 +137,10 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1; | |||
| 136 | if (NILP (printcharfun)) \ | 137 | if (NILP (printcharfun)) \ |
| 137 | { \ | 138 | { \ |
| 138 | Lisp_Object string; \ | 139 | Lisp_Object string; \ |
| 139 | if (NILP (BVAR (current_buffer, enable_multibyte_characters)) \ | 140 | if (NILP (BVAR (current_buffer, enable_multibyte_characters)) \ |
| 140 | && ! print_escape_multibyte) \ | 141 | && ! print_escape_multibyte) \ |
| 141 | specbind (Qprint_escape_multibyte, Qt); \ | 142 | specbind (Qprint_escape_multibyte, Qt); \ |
| 142 | if (! NILP (BVAR (current_buffer, enable_multibyte_characters)) \ | 143 | if (! NILP (BVAR (current_buffer, enable_multibyte_characters)) \ |
| 143 | && ! print_escape_nonascii) \ | 144 | && ! print_escape_nonascii) \ |
| 144 | specbind (Qprint_escape_nonascii, Qt); \ | 145 | specbind (Qprint_escape_nonascii, Qt); \ |
| 145 | if (print_buffer != 0) \ | 146 | if (print_buffer != 0) \ |
| @@ -166,7 +167,7 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1; | |||
| 166 | if (NILP (printcharfun)) \ | 167 | if (NILP (printcharfun)) \ |
| 167 | { \ | 168 | { \ |
| 168 | if (print_buffer_pos != print_buffer_pos_byte \ | 169 | if (print_buffer_pos != print_buffer_pos_byte \ |
| 169 | && NILP (BVAR (current_buffer, enable_multibyte_characters))) \ | 170 | && NILP (BVAR (current_buffer, enable_multibyte_characters)))\ |
| 170 | { \ | 171 | { \ |
| 171 | unsigned char *temp = alloca (print_buffer_pos + 1); \ | 172 | unsigned char *temp = alloca (print_buffer_pos + 1); \ |
| 172 | copy_text ((unsigned char *) print_buffer, temp, \ | 173 | copy_text ((unsigned char *) print_buffer, temp, \ |