diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 39 |
1 files changed, 29 insertions, 10 deletions
diff --git a/src/buffer.c b/src/buffer.c index a0acad309af..0c6e57d45be 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -2279,6 +2279,8 @@ DEFUN ("buffer-swap-text", Fbuffer_swap_text, Sbuffer_swap_text, | |||
| 2279 | swapfield (undo_list, Lisp_Object); | 2279 | swapfield (undo_list, Lisp_Object); |
| 2280 | swapfield (mark, Lisp_Object); | 2280 | swapfield (mark, Lisp_Object); |
| 2281 | swapfield (enable_multibyte_characters, Lisp_Object); | 2281 | swapfield (enable_multibyte_characters, Lisp_Object); |
| 2282 | swapfield (bidi_display_reordering, Lisp_Object); | ||
| 2283 | swapfield (bidi_paragraph_direction, Lisp_Object); | ||
| 2282 | /* FIXME: Not sure what we should do with these *_marker fields. | 2284 | /* FIXME: Not sure what we should do with these *_marker fields. |
| 2283 | Hopefully they're just nil anyway. */ | 2285 | Hopefully they're just nil anyway. */ |
| 2284 | swapfield (pt_marker, Lisp_Object); | 2286 | swapfield (pt_marker, Lisp_Object); |
| @@ -5206,7 +5208,9 @@ init_buffer_once () | |||
| 5206 | buffer_defaults.truncate_lines = Qnil; | 5208 | buffer_defaults.truncate_lines = Qnil; |
| 5207 | buffer_defaults.word_wrap = Qnil; | 5209 | buffer_defaults.word_wrap = Qnil; |
| 5208 | buffer_defaults.ctl_arrow = Qt; | 5210 | buffer_defaults.ctl_arrow = Qt; |
| 5211 | buffer_defaults.bidi_display_reordering = Qnil; | ||
| 5209 | buffer_defaults.direction_reversed = Qnil; | 5212 | buffer_defaults.direction_reversed = Qnil; |
| 5213 | buffer_defaults.bidi_paragraph_direction = Qnil; | ||
| 5210 | buffer_defaults.cursor_type = Qt; | 5214 | buffer_defaults.cursor_type = Qt; |
| 5211 | buffer_defaults.extra_line_spacing = Qnil; | 5215 | buffer_defaults.extra_line_spacing = Qnil; |
| 5212 | buffer_defaults.cursor_in_non_selected_windows = Qt; | 5216 | buffer_defaults.cursor_in_non_selected_windows = Qt; |
| @@ -5291,7 +5295,9 @@ init_buffer_once () | |||
| 5291 | XSETFASTINT (buffer_local_flags.syntax_table, idx); ++idx; | 5295 | XSETFASTINT (buffer_local_flags.syntax_table, idx); ++idx; |
| 5292 | XSETFASTINT (buffer_local_flags.cache_long_line_scans, idx); ++idx; | 5296 | XSETFASTINT (buffer_local_flags.cache_long_line_scans, idx); ++idx; |
| 5293 | XSETFASTINT (buffer_local_flags.category_table, idx); ++idx; | 5297 | XSETFASTINT (buffer_local_flags.category_table, idx); ++idx; |
| 5298 | XSETFASTINT (buffer_local_flags.bidi_display_reordering, idx); ++idx; | ||
| 5294 | XSETFASTINT (buffer_local_flags.direction_reversed, idx); ++idx; | 5299 | XSETFASTINT (buffer_local_flags.direction_reversed, idx); ++idx; |
| 5300 | XSETFASTINT (buffer_local_flags.bidi_paragraph_direction, idx); ++idx; | ||
| 5295 | XSETFASTINT (buffer_local_flags.buffer_file_coding_system, idx); | 5301 | XSETFASTINT (buffer_local_flags.buffer_file_coding_system, idx); |
| 5296 | /* Make this one a permanent local. */ | 5302 | /* Make this one a permanent local. */ |
| 5297 | buffer_permanent_local_flags[idx++] = 1; | 5303 | buffer_permanent_local_flags[idx++] = 1; |
| @@ -5548,11 +5554,6 @@ This is the same as (default-value 'abbrev-mode). */); | |||
| 5548 | doc: /* Default value of `ctl-arrow' for buffers that do not override it. | 5554 | doc: /* Default value of `ctl-arrow' for buffers that do not override it. |
| 5549 | This is the same as (default-value 'ctl-arrow). */); | 5555 | This is the same as (default-value 'ctl-arrow). */); |
| 5550 | 5556 | ||
| 5551 | DEFVAR_LISP_NOPRO ("default-direction-reversed", | ||
| 5552 | &buffer_defaults.direction_reversed, | ||
| 5553 | doc: /* Default value of `direction-reversed' for buffers that do not override it. | ||
| 5554 | This is the same as (default-value 'direction-reversed). */); | ||
| 5555 | |||
| 5556 | DEFVAR_LISP_NOPRO ("default-enable-multibyte-characters", | 5557 | DEFVAR_LISP_NOPRO ("default-enable-multibyte-characters", |
| 5557 | &buffer_defaults.enable_multibyte_characters, | 5558 | &buffer_defaults.enable_multibyte_characters, |
| 5558 | doc: /* *Default value of `enable-multibyte-characters' for buffers not overriding it. | 5559 | doc: /* *Default value of `enable-multibyte-characters' for buffers not overriding it. |
| @@ -5809,11 +5810,29 @@ The variable `coding-system-for-write', if non-nil, overrides this variable. | |||
| 5809 | 5810 | ||
| 5810 | This variable is never applied to a way of decoding a file while reading it. */); | 5811 | This variable is never applied to a way of decoding a file while reading it. */); |
| 5811 | 5812 | ||
| 5812 | DEFVAR_PER_BUFFER ("direction-reversed", ¤t_buffer->direction_reversed, | 5813 | DEFVAR_PER_BUFFER ("direction-reversed", |
| 5813 | Qnil, | 5814 | ¤t_buffer->direction_reversed, Qnil, |
| 5814 | doc: /* *Non-nil means lines in the buffer are displayed right to left. */); | 5815 | doc: /* Non-nil means set beginning of lines at the right edge of the window. |
| 5815 | 5816 | See also the variable `bidi-display-reordering'. */); | |
| 5816 | DEFVAR_PER_BUFFER ("truncate-lines", ¤t_buffer->truncate_lines, Qnil, | 5817 | |
| 5818 | DEFVAR_PER_BUFFER ("bidi-display-reordering", | ||
| 5819 | ¤t_buffer->bidi_display_reordering, Qnil, | ||
| 5820 | doc: /* Non-nil means reorder bidirectional text for display in the visual order. | ||
| 5821 | See also the variable `direction-reversed'. */); | ||
| 5822 | |||
| 5823 | DEFVAR_PER_BUFFER ("bidi-paragraph-direction", | ||
| 5824 | ¤t_buffer->bidi_paragraph_direction, Qnil, | ||
| 5825 | doc: /* *If non-nil, forces directionality of text paragraphs in the buffer. | ||
| 5826 | |||
| 5827 | If this is nil (the default), the direction of each paragraph is | ||
| 5828 | determined by the first strong directional character of its text. | ||
| 5829 | The values of `right-to-left' and `left-to-right' override that. | ||
| 5830 | Any other value is treated as nil. | ||
| 5831 | |||
| 5832 | This variable has no effect unless the buffer's value of | ||
| 5833 | \`bidi-display-reordering' is non-nil. */); | ||
| 5834 | |||
| 5835 | DEFVAR_PER_BUFFER ("truncate-lines", ¤t_buffer->truncate_lines, Qnil, | ||
| 5817 | doc: /* *Non-nil means do not display continuation lines. | 5836 | doc: /* *Non-nil means do not display continuation lines. |
| 5818 | Instead, give each line of text just one screen line. | 5837 | Instead, give each line of text just one screen line. |
| 5819 | 5838 | ||