1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-29 08:31:35 -08:00
Commit graph

101888 commits

Author SHA1 Message Date
Martin Rudalics
be39b8cc93 To fixes wrt window selection and buffer list.
* frame.el (select-frame-set-input-focus): New argument
NORECORD.
* window.el (pop-to-buffer): Select window used even if it was
selected before, see discussion of (Bug#8615), (Bug#6954).  Pass
argument NORECORD on to select-frame-set-input-focus.
2011-07-16 15:02:51 +02:00
Glenn Morris
03ea5b873a * lisp/subr.el (read-char-choice): Respect help-form. (Bug#9001) 2011-07-15 19:59:25 -04:00
Lars Magne Ingebrigtsen
c152c1d6be Merge changes made in Gnus trunk.
gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
message.el (message-reply): Work around mysterious bug where `message-mode' seems to overwrite the locally bound `subject' variable.
2011-07-15 23:16:19 +00:00
Glenn Morris
6ccf7859d6 * lisp/subr.el (read-char-choice): Allow quitting. (Bug#9001) 2011-07-15 18:53:39 -04:00
Andreas Schwab
4baf28e616 * doc/lispref/help.texi (Keys in Documentation): Revert last change. 2011-07-15 20:43:23 +02:00
Lawrence Mitchell
87e8668442 Allow controlling how many prime bits to use during TLS negotiation 2011-07-15 19:41:24 +02:00
Lars Magne Ingebrigtsen
d606623955 * net/gnutls.el (gnutls-negotiate): Upcase `gnutls-algorithm-priority'. 2011-07-15 19:25:02 +02:00
Lars Magne Ingebrigtsen
7b41decb8e Add a variable to customize the gnutls priority 2011-07-15 19:21:57 +02:00
Glenn Morris
c65bca6520 Rework previous change.
* lisp/jka-compr.el (jka-compr-verbose): Move from here...
* lisp/jka-cmpr-hook.el (jka-compr-verbose): ... to here.  (Bug#9090)
Add missing :version tag.
* lisp/info.el: No need to require jka-compr when compiling.
2011-07-15 13:18:53 -04:00
Glenn Morris
bd23ebc01d * lisp/info.el (info-insert-file-contents): Require jka-compr. (Bug#9090) 2011-07-15 13:04:12 -04:00
Lars Magne Ingebrigtsen
dbc44fcd08 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node. 2011-07-15 18:01:18 +02:00
Lars Magne Ingebrigtsen
89671e16b3 * help.texi (Misc Help): Mention `describe-prefix-bindings' explicitly.
Fixes: debbugs:8904
2011-07-15 17:46:28 +02:00
Andreas Schwab
64348f4010 * src/doc.c (Fsubstitute_command_keys): Revert last change. 2011-07-15 17:31:36 +02:00
Lars Magne Ingebrigtsen
ab896c37a8 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency. 2011-07-15 17:14:46 +02:00
Lars Magne Ingebrigtsen
06789f9706 Add new command Info-beginning-of-buffer' to allow announcing b'
* info.el (Info-beginning-of-buffer): New command.
(Info-mode-map): Use it instead of `beginning-of-buffer' to allow
announcing `b' as the key (bug#8325).
2011-07-15 17:13:00 +02:00
Lars Magne Ingebrigtsen
c39da69053 * emacs-lisp/cl-macs.el (declare): Doc string fix-up. 2011-07-15 16:59:42 +02:00
Lars Magne Ingebrigtsen
f863868c45 Clarify that \= only quotes the next character 2011-07-15 16:31:14 +02:00
Lars Magne Ingebrigtsen
3aa5f34b9b Error message fix in `describe-specified-language-support'
* international/mule-cmds.el
(describe-specified-language-support): Make the error message
clearer (bug#8905).
2011-07-15 16:24:09 +02:00
Lars Magne Ingebrigtsen
064e2d087e Use /dev/null instead of the Windows "nul" in flymake example
Fixes: debbugs:8715
2011-07-15 15:59:53 +02:00
Lars Magne Ingebrigtsen
1b5eaeb36c Minor grammer fixes for syntax.el.
Fixes: debbugs:8690
2011-07-15 15:55:00 +02:00
Lars Magne Ingebrigtsen
4bf0979f4c * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690). 2011-07-15 15:46:52 +02:00
Lars Magne Ingebrigtsen
478615cc10 Doc fix.
* isearch.el (isearch-barrier): Add a doc string, since it's
mentioned in a function doc string.

Fixes: debbugs:8678
2011-07-15 15:33:07 +02:00
Lars Magne Ingebrigtsen
662498421e (Using Debugger): Mention @code{eval-expression-debug-on-error}
Fixes: debbugs:8549
2011-07-15 15:16:11 +02:00
Lars Magne Ingebrigtsen
1d698799d3 `lexical-binding' doc clarification
* lread.c (syms_of_lread): Clarify that is isn't only
`eval-buffer' and `eval-defun' that's affected by
`lexical-binding'.

Fixes: debbugs:8460
2011-07-15 14:57:20 +02:00
Lars Magne Ingebrigtsen
3073fc1414 * variables.texi (Lexical Binding): Mention `defcustom'.
Fixes: debbugs:8459
2011-07-15 14:45:51 +02:00
Eli Zaretskii
aa4b6df690 Fix vertical cursor motion in Speedbar frames under bidi display.
src/xdisp.c (move_it_in_display_line_to): Fix vertical motion with
 bidi redisplay when a line includes both an image and is
 truncated.
2011-07-15 13:50:03 +03:00
Martin Rudalics
75c68aa1b6 Fix pop-to-buffer call in switch-to-buffer.
* window.el (switch-to-buffer): Call pop-to-buffer with normalized
buffer argument (Bug#9083) and self-identifying label argument.
2011-07-15 09:12:09 +02:00
Glenn Morris
ec2bc542a4 No need for ChangeLog entry about quickly reverted change.
(Also confusing since the original ChangeLog entry was removed.)
2011-07-14 22:18:02 -04:00
Glenn Morris
a7c33da259 * lisp/emacs-lisp/debug.el (debug): Doc fix. (Bug#8273) 2011-07-14 22:16:55 -04:00
Glenn Morris
f5c7a9297c * admin/notes/bugtracker: How to add new tags. 2011-07-14 22:15:05 -04:00
Katsumi Yamaoka
1e2415d8fb lisp/gnus/ChangeLog (2011-07-14): Fix function name. 2011-07-14 22:20:24 +00:00
Paul Eggert
ad6042bb6f Fix minor problems found by static checking.
* bidi.c (bidi_cache_size): Now EMACS_INT, not size_t.
(elsz): Now a signed constant, not a size_t var.  We prefer signed
types to unsigned, to avoid integer comparison confusion.  Without
this change, GCC 4.6.1 with -Wunsafe-loop-optimizations complains
"cannot optimize loop, the loop counter may overflow", a symptom
of the confusion.
2011-07-14 14:43:31 -07:00
Paul Eggert
f00bbb22a2 * indent.c (Fvertical_motion): Mark locals as initialized. 2011-07-14 14:35:23 -07:00
Paul Eggert
5d856da6d0 * xdisp.c (reseat_to_string): Fix pointer signedness issue. 2011-07-14 14:34:18 -07:00
Lars Magne Ingebrigtsen
2fd0959ded * data.c (Fcdr, Fcar): Revert the last change, since it didn't really clarify much. 2011-07-14 22:08:05 +02:00
Lars Magne Ingebrigtsen
49080b1062 Mention `case-fold-search' in all the re_search_* functions
Fixes: debbugs:8138
2011-07-14 20:45:36 +02:00
Lars Magne Ingebrigtsen
fb23ecc296 Manual fix for the dribble file
* trouble.texi (Checklist): Use an `M-x' example instead of an
Emacs Lisp form to switch on the dribble file.

Fixes: debbugs:8056
2011-07-14 20:37:53 +02:00
Lars Magne Ingebrigtsen
6468f31c78 * keyboard.c (Fopen_dribble_file): Document when the file is closed.
Fixes: debbugs:8056
2011-07-14 20:34:54 +02:00
Adam Sjøgren
00bef2baa1 * data.c (car, cdr): add functionality hints to documentation. 2011-07-14 20:29:19 +02:00
Lars Magne Ingebrigtsen
2f5c602485 * man.el (Man-fontify-manpage): Fix message when formatting the man page.
Fixes: debbugs:7929
2011-07-14 19:43:29 +02:00
Eli Zaretskii
df9733bf6b Fix format conversion in bidi.c.
src/bidi.c (bidi_dump_cached_states): Fix format of displaying
 bidi_cache_idx.
2011-07-14 20:43:50 +03:00
Lars Magne Ingebrigtsen
d1583c48e5 Only output the man page name on failures
* man.el (Man-bgproc-sentinel): Skip any arguments and only output
the man page name.

Fixes: debbugs:6935
2011-07-14 19:39:00 +02:00
Eli Zaretskii
0bb2392728 Support bidi reordering of overlay and display strings.
Fix bugs #7616, #8133, #8867.

 src/xdisp.c (compute_display_string_pos)
 (compute_display_string_end): Accept additional argument STRING.
 (init_iterator, reseat_1): Initialize bidi_it->string.s to NULL.
 (reseat_to_string): Initialize bidi_it->string.s and
 bidi_it->string.schars.
 (Fcurrent_bidi_paragraph_direction): Initialize itb.string.s to
 NULL (avoids a crash in bidi_paragraph_init).  Initialize
 itb.string.lstring.
 (init_iterator): Call bidi_init_it only of a valid
 buffer position was specified.  Initialize paragraph_embedding to
 L2R.
 (reseat_to_string): Initialize the bidi iterator.
 (display_string): If we need to ignore text properties of
 LISP_STRING, set IT->stop_charpos to IT->end_charpos.  (The
 original value of -1 will not work with bidi.)
 (compute_display_string_pos): First arg is now struct
 `text_pos *'; all callers changed.  Support display properties on
 Lisp strings.
 (compute_display_string_end): Support display properties on Lisp
 strings.
 (init_iterator, reseat_1, reseat_to_string): Initialize the
 string.bufpos member to 0 (zero, for compatibility with IT_CHARPOS
 when iterating on a string not from display properties).
 (compute_display_string_pos, compute_display_string_end): Fix
 calculation of the object to scan.  Fixes an error when using
 arrow keys.
 (next_element_from_buffer): Don't abort when IT_CHARPOS is before
 base_level_stop; instead, set base_level_stop to BEGV.  Fixes
 crashes in vertical-motion.
 (next_element_from_buffer): Improve commentary for when
 the iterator is before prev_stop.
 (init_iterator): Initialize bidi_p from the default value of
 bidi-display-reordering, not from buffer-local value.  Use the
 buffer-local value only if initializing for buffer iteration.
 (handle_invisible_prop): Support invisible properties on strings
 that are being bidi-reordered.
 (set_iterator_to_next): Support bidi reordering of C strings and
 Lisp strings.
 (next_element_from_string): Support bidi reordering of Lisp
 strings.
 (handle_stop_backwards): Support Lisp strings as well.
 (display_string): Support display of R2L glyph rows.  Use
 IT_STRING_CHARPOS when displaying from a Lisp string.
 (init_iterator): Don't initialize it->bidi_p for strings
 here.
 (reseat_to_string): Initialize it->bidi_p for strings here.
 (next_element_from_string, next_element_from_c_string)
 (next_element_from_buffer): Add xassert's for correspondence
 between IT's object being iterated and it->bidi_it.string
 structure.
 (face_before_or_after_it_pos): Support bidi iteration.
 (next_element_from_c_string): Handle the case of the first string
 character that is not the first one in the visual order.
 (get_visually_first_element): New function, refactored from common
 parts of next_element_from_buffer, next_element_from_string, and
 next_element_from_c_string.
 (tool_bar_lines_needed, redisplay_tool_bar)
 (display_menu_bar): Force left-to-right direction.  Add a FIXME
 comment for making that be controlled by a user option.
 (push_it, pop_it): Save and restore the state of the
 bidi iterator.  Save and restore the bidi_p flag.
 (pop_it): Iterate out of display property for string iteration as
 well.
 (iterate_out_of_display_property): Support iteration over strings.
 (handle_single_display_spec): Set up it->bidi_it for iteration
 over a display string, and call bidi_init_it.
 (handle_single_display_spec, next_overlay_string)
 (get_overlay_strings_1, push_display_prop): Set up the bidi
 iterator for displaying display or overlay strings.
 (forward_to_next_line_start): Don't use the shortcut if
 bidi-iterating.
 (back_to_previous_visible_line_start): If handle_display_prop
 pushed the iterator stack, restore the internal state of the bidi
 iterator by calling bidi_pop_it same number of times.
 (reseat_at_next_visible_line_start): If ON_NEWLINE_P is non-zero,
 and we are bidi-iterating, don't decrement the iterator position;
 instead, set the first_elt flag in the bidi iterator, to produce
 the same effect.
 (reseat_1): Remove redundant setting of string_from_display_prop_p.
 (push_display_prop): xassert that we are iterating a buffer.
 (push_it, pop_it): Save and restore paragraph_embedding member.
 (handle_single_display_spec, next_overlay_string)
 (get_overlay_strings_1, reseat_1, reseat_to_string)
 (push_display_prop): Set up the `unibyte' member of bidi_it.string
 correctly.  Don't assume unibyte strings are not bidi-reordered.
 (compute_display_string_pos)
 (compute_display_string_end): Fix handling the case of C string.
 (push_it, pop_it): Save and restore from_disp_prop_p.
 (handle_single_display_spec, push_display_prop): Set the
 from_disp_prop_p flag.
 (get_overlay_strings_1): Reset the from_disp_prop_p flag.
 (pop_it): Call iterate_out_of_display_property only if we are
 popping after iteration over a string that came from a display
 property.  Fix a typo in popping stretch info.  Add an assertion
 for verifying that the iterator position is in sync with the bidi
 iterator.
 (handle_single_display_spec, get_overlay_strings_1)
 (push_display_prop): Fix initialization of paragraph direction for
 string when that of the parent object is not yet determined.
 (reseat_1): Call bidi_init_it to resync the bidi
 iterator with IT's position.  (Bug#7616)
 (find_row_edges): If ROW->start.pos gives position
 smaller than min_pos, use it as ROW->minpos.  (Bug#7616)
 (handle_stop, back_to_previous_visible_line_start, reseat_1):
 Reset the from_disp_prop_p flag.
 (SAVE_IT, RESTORE_IT): New macros.
 (pos_visible_p, face_before_or_after_it_pos)
 (back_to_previous_visible_line_start)
 (move_it_in_display_line_to, move_it_in_display_line)
 (move_it_to, move_it_vertically_backward, move_it_by_lines)
 (try_scrolling, redisplay_window, display_line): Use them when
 saving a temporary copy of the iterator and restoring it back.
 (back_to_previous_visible_line_start, reseat_1)
 (init_iterator): Empty the bidi cache "stack".
 (move_it_in_display_line_to): If iterator ended up at
 EOL, but we never saw any buffer positions smaller than
 to_charpos, return MOVE_POS_MATCH_OR_ZV.  Fixes vertical cursor
 motion in bidi-reordered lines.
 (move_it_in_display_line_to): Record prev_method and prev_pos
 immediately before the call to set_iterator_to_next.  Fixes cursor
 motion in bidi-reordered lines with stretch glyphs and strings
 displayed in margins.  (Bug#8133) (Bug#8867)
 Return MOVE_POS_MATCH_OR_ZV only if iterator position is past
 TO_CHARPOS.
 (pos_visible_p): Support positions in bidi-reordered lines.  Save
 and restore bidi cache.
 src/bidi.c (bidi_level_of_next_char): clen should be EMACS_NT, not int.
 (bidi_paragraph_info): Delete unused struct.
 (bidi_cache_idx, bidi_cache_last_idx): Declare EMACS_INT.
 (bidi_cache_start): New variable.
 (bidi_cache_reset): Reset bidi_cache_idx to bidi_cache_start, not
 to zero.
 (bidi_cache_fetch_state, bidi_cache_search)
 (bidi_cache_find_level_change, bidi_cache_iterator_state)
 (bidi_cache_find, bidi_peek_at_next_level)
 (bidi_level_of_next_char, bidi_find_other_level_edge)
 (bidi_move_to_visually_next): Compare cache index with
 bidi_cache_start rather than with zero.
 (bidi_fetch_char): Accept new argument STRING; all callers
 changed.  Support iteration over a string.  Support strings with
 display properties.  Support unibyte strings.  Fix the type of
 `len' according to what STRING_CHAR_AND_LENGTH expects.
 (bidi_paragraph_init, bidi_resolve_explicit_1)
 (bidi_resolve_explicit, bidi_resolve_weak)
 (bidi_level_of_next_char, bidi_move_to_visually_next): Support
 iteration over a string.
 (bidi_set_sor_type, bidi_resolve_explicit_1)
 (bidi_resolve_explicit, bidi_type_of_next_char): ignore_bn_limit
 can now be zero (for strings); special values 0 and -1 were
 changed to -1 and -2, respectively.
 (bidi_char_at_pos): New function.
 (bidi_paragraph_init, bidi_resolve_explicit, bidi_resolve_weak):
 Call it instead of FETCH_MULTIBYTE_CHAR.
 (bidi_move_to_visually_next): Abort if charpos or bytepos were not
 initialized to valid values.
 (bidi_init_it): Don't initialize charpos and bytepos with invalid
 values.
 (bidi_level_of_next_char): Allow the sentinel "position" to pass
 the test for valid cached positions.  Fix the logic for looking up
 the sentinel state in the cache.  GCPRO the Lisp string we are
 iterating.
 (bidi_push_it, bidi_pop_it): New functions.
 (bidi_initialize): Initialize the bidi cache start stack pointer.
 (bidi_cache_ensure_space): New function, refactored from part of
 bidi_cache_iterator_state.  Don't assume the required size is just
 one BIDI_CACHE_CHUNK away.
 (bidi_cache_start_stack, bidi_push_it): Use IT_STACK_SIZE.
 (bidi_count_bytes, bidi_char_at_pos): New functions.
 (bidi_cache_search): Don't assume bidi_cache_last_idx is
 always valid if bidi_cache_idx is valid.
 (bidi_cache_find_level_change): xassert that bidi_cache_last_idx
 is valid if it's going to be used.
 (bidi_shelve_cache, bidi_unshelve_cache): New functions.
 (bidi_cache_fetch_state, bidi_cache_search)
 (bidi_cache_find_level_change, bidi_cache_ensure_space)
 (bidi_cache_iterator_state, bidi_cache_find)
 (bidi_find_other_level_edge, bidi_cache_start_stack): All
 variables related to cache indices are now EMACS_INT.
 src/dispextern.h (struct bidi_string_data): New structure.
 (struct bidi_it): New member `string'.  Make flag members be 1-bit
 fields, and put them last in the struct.
 (compute_display_string_pos, compute_display_string_end): Update
 prototypes.
 (bidi_push_it, bidi_pop_it): Add prototypes.
 (struct iterator_stack_entry): New members bidi_p,
 paragraph_embedding, and from_disp_prop_p.
 (struct it): Member bidi_p is now a bit field 1 bit wide.
 (bidi_shelve_cache, bidi_unshelve_cache): Declare
 prototypes.
 src/.gdbinit (xvectype, xvector, xcompiled, xchartable, xboolvector)
 (xpr, xfont, xbacktrace): Use "header.size" when accessing vectors
 and vector-like objects.
 src/dispnew.c (buffer_posn_from_coords): Save and restore the bidi
 cache around display iteration.
 src/window.c (Fwindow_end, window_scroll_pixel_based)
 (displayed_window_lines, Frecenter): Save and restore the bidi
 cache around display iteration.
 lisp/buff-menu.el (Buffer-menu-buffer+size): Accept an additional
 argument LRM; if non-nil, append an invisible LRM character to the
 buffer name.
 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
 last argument non-nil, when formatting buffer names.
 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
 paragraph direction.
 doc/lispref/display.texi (Other Display Specs): Document that `left-fringe'
 and `right-fringe' display specifications are of the "replacing"
 kind.
2011-07-14 20:28:42 +03:00
Lars Magne Ingebrigtsen
6a57fb5f2b `put-image' doc fix
* image.el (put-image): Mention the `put-image' overlay property
(bug#7834).
2011-07-14 19:20:37 +02:00
Lars Magne Ingebrigtsen
d7956b14bf `set-scroll-bar-mode' doc clarification
* scroll-bar.el (set-scroll-bar-mode): Mention that
`scroll-bar-mode' lists the values (bug#7772).
2011-07-14 19:11:49 +02:00
Lars Magne Ingebrigtsen
5b2d4a662b `image-mode-fit-frame' doc fix
* image-mode.el (image-mode-fit-frame): Mention that it's a toggle
command

Fixes: debbugs:7729
2011-07-14 19:05:43 +02:00
Eli Zaretskii
c965adc5e0 Fix declarations of variables related to bidi cache indices.
src/bidi.c (bidi_cache_fetch_state, bidi_cache_search)
 (bidi_cache_find_level_change, bidi_cache_ensure_space)
 (bidi_cache_iterator_state, bidi_cache_find)
 (bidi_find_other_level_edge, bidi_cache_start_stack): All
 variables related to cache indices are now EMACS_INT.
2011-07-14 19:25:15 +03:00
Lars Magne Ingebrigtsen
7509a87433 Leave point at the end of the rectangle after replacing text
* rect.el (apply-on-rectangle): Return the point after the last
operation.
(string-rectangle): Go to the point after the last operation
(bug#7522).
2011-07-14 17:23:08 +02:00
Lars Magne Ingebrigtsen
9d2dcee629 `current-kill' doc clarification
* simple.el (current-kill): Clarify what
`interprogram-paste-function' does (bug#7500).
2011-07-14 17:05:08 +02:00
Lars Magne Ingebrigtsen
4fe74b1915 pr-toggle-region doc clarification
* printing.el (pr-toggle-region): Clarify the documentation
slightly (bug#7493).
2011-07-14 16:54:32 +02:00