aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c39
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.
5549This is the same as (default-value 'ctl-arrow). */); 5555This 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.
5554This 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
5810This variable is never applied to a way of decoding a file while reading it. */); 5811This variable is never applied to a way of decoding a file while reading it. */);
5811 5812
5812 DEFVAR_PER_BUFFER ("direction-reversed", &current_buffer->direction_reversed, 5813 DEFVAR_PER_BUFFER ("direction-reversed",
5813 Qnil, 5814 &current_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 5816See also the variable `bidi-display-reordering'. */);
5816 DEFVAR_PER_BUFFER ("truncate-lines", &current_buffer->truncate_lines, Qnil, 5817
5818 DEFVAR_PER_BUFFER ("bidi-display-reordering",
5819 &current_buffer->bidi_display_reordering, Qnil,
5820 doc: /* Non-nil means reorder bidirectional text for display in the visual order.
5821See also the variable `direction-reversed'. */);
5822
5823 DEFVAR_PER_BUFFER ("bidi-paragraph-direction",
5824 &current_buffer->bidi_paragraph_direction, Qnil,
5825 doc: /* *If non-nil, forces directionality of text paragraphs in the buffer.
5826
5827If this is nil (the default), the direction of each paragraph is
5828determined by the first strong directional character of its text.
5829The values of `right-to-left' and `left-to-right' override that.
5830Any other value is treated as nil.
5831
5832This variable has no effect unless the buffer's value of
5833\`bidi-display-reordering' is non-nil. */);
5834
5835 DEFVAR_PER_BUFFER ("truncate-lines", &current_buffer->truncate_lines, Qnil,
5817 doc: /* *Non-nil means do not display continuation lines. 5836 doc: /* *Non-nil means do not display continuation lines.
5818Instead, give each line of text just one screen line. 5837Instead, give each line of text just one screen line.
5819 5838