1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-28 16:21:07 -08:00
Commit graph

54118 commits

Author SHA1 Message Date
Lars Magne Ingebrigtsen
1bfd59e52c (view-buffer): Allow running in `special' modes if we're visiting a file.
Fixes: debbugs:8615
2011-07-19 17:01:49 +02:00
Martin Rudalics
f5aae37c88 Rewrite display-buffer-alist-set to handle Emacs 23 options more accurately.
* window.el (display-buffer-alist-of-strings-p)
(display-buffer-alist-set-1, display-buffer-alist-set-2): New
functions.
(display-buffer-alist-set): Rewrite to handle Emacs 23 options
more accurately.
2011-07-19 09:05:51 +02:00
Alan Mackenzie
bf2c1571f4 CC Mode: Fontify declarators properly when, e.g., a jit-lock chunk begins
inside a declaration.  Changed cc-engine.el, cc-langs.el, cc-fonts.el.
2011-07-18 17:15:24 +00:00
Bill Wohler
c6657a4fed * mh-e.el (Version, mh-version): Update for release 8.2.93. 2011-07-17 14:13:38 -07:00
Bill Wohler
a4963f79fb * mh-compat.el (mh-pop-to-buffer-same-window): Delete.
* mh-folder.el (mh-inc-folder, mh-modify, mh-scan-folder)
(mh-make-folder): Revert to switch-to-buffer, as the Emacs folks
decided that it was fine to use it in programs.
2011-07-17 13:45:52 -07:00
Lars Magne Ingebrigtsen
12dc863d62 * image.el (put-image): Doc typo fix. 2011-07-17 17:57:47 +02:00
Glenn Morris
60d847b46d Auto-commit of loaddefs files. 2011-07-17 06:26:13 -04:00
Lars Magne Ingebrigtsen
a762e96652 (tags-search): Doc typo fix. 2011-07-17 04:21:43 +02:00
Lars Magne Ingebrigtsen
4e190b801d (smtpmail-via-smtp): Query the user for password if we get errors 550 to 554. 2011-07-17 02:45:56 +02:00
Lars Magne Ingebrigtsen
64a465b2d9 Merge changes made in Gnus trunk.
message.el (message-auto-save-directory): If the ~/Mail directory doesn't exist, use ~ as the auto-save directory (bug#4432).
gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it hasn't already been started.
2011-07-17 00:11:27 +00:00
Lars Magne Ingebrigtsen
750c33f71e Move the defintion of `gnutls-log-level' to the C level to avoid loading problems 2011-07-17 00:49:20 +02:00
Lars Magne Ingebrigtsen
81746738bb Include EN DASH as an indentation character
* textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
indentation character.

Fixes: debbugs:6380
2011-07-16 22:05:54 +02:00
Lars Magne Ingebrigtsen
3ee3a1b538 Make `buffer-offer-save' permanently local
Fixes: debbugs:6241
2011-07-16 22:01:37 +02:00
Lars Magne Ingebrigtsen
c82f64de3f Make docview error message clearer
* doc-view.el (doc-view-make-safe-dir): Rewrite the error message
to clarify what the problem is (bug#4291).
2011-07-16 21:38:25 +02:00
Lars Magne Ingebrigtsen
ca425c7c87 Document auto-fill-function' in relation to auto-fill-mode'
Fixes: debbugs:2470
2011-07-16 20:42:38 +02:00
Lars Magne Ingebrigtsen
f019fb2106 * simple.el (current-kill): Clarify what `interprogram-paste-function' does.
Apparently I forgot to check in simple.el last time and just checked
in the ChangeLog.

Fixes: debbugs:7500
2011-07-16 20:39:01 +02:00
Bill Wohler
b53a9f73f7 * mh-e.el (Version, mh-version): Update for release 8.2.92. 2011-07-16 09:16:34 -07:00
Lawrence Mitchell
0794775d0d Silence byte-compiler warning with :read-only defstruct slots
* emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
method if slot is read-only.

Fixes: debbugs:9035
2011-07-16 17:52:46 +02:00
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
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
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
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
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
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
a7c33da259 * lisp/emacs-lisp/debug.el (debug): Doc fix. (Bug#8273) 2011-07-14 22:16:55 -04:00
Katsumi Yamaoka
1e2415d8fb lisp/gnus/ChangeLog (2011-07-14): Fix function name. 2011-07-14 22:20:24 +00: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
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
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
Lars Magne Ingebrigtsen
ab283561c2 Allow display-time-mail-function to return nil
* time.el (display-time-update): Allow
`display-time-mail-function' to return nil (bug#7158).  Fix
suggested by Detlev Zundel.
2011-07-14 16:30:35 +02:00
Andrew Cohen
0c1362863d Merge changes made in Gnus trunk.
nnimap.el (nnimap-request-thread): Ensure search is performed in correct group.
gnus-int.el (gnus-request-thread): Add group argument.
gnus-sum.el (gnus-request-thread): Use it.
2011-07-14 14:19:53 +00:00
Lars Magne Ingebrigtsen
fc233c9d7e `diff' doc clarification
* vc/diff.el (diff): Clarify the order the file names are read
(bug#7111).
2011-07-14 16:15:06 +02:00