1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-17 10:06:13 +00:00
Commit Graph

65973 Commits

Author SHA1 Message Date
David Kastrup
91a2acb229 * mouse-sel.el (mouse-sel-follow-link-p): Use event position
instead of buffer position for `mouse-on-link-p'.

* mouse.el (mouse-posn-property): New function looking up the
properties at a click position in overlays and text properties in
either buffer or strings.
(mouse-on-link-p): Use `mouse-posn-property' to streamline lookup
of both `follow-link' as well as `mouse-face' properties.
(mouse-drag-track): Check `mouse-on-link-p' on event position, not
buffer position.

* help.el (describe-key-briefly): When reading a down-event on
mode lines or scroll bar, swallow the following up event, too.
Use the new mouse sensitity of `key-binding' for lookup.
(describe-key): The same here.
2006-09-15 08:53:18 +00:00
David Kastrup
b74e16a384 * NEWS: explain new behavior and arguments of `key-binding' and
`command-remapping'.

* keymaps.texi (Active Keymaps): Adapt description to use
`get-char-property' instead `get-text-property'.  Explain how
mouse events change this.  Explain the new optional argument of
`key-binding' and its mouse-dependent lookup.
(Searching Keymaps): Adapt description similarly.  Explain the new
optional argument of `command-remapping'.

* Makefile.in (keymap.o): Add "keymap.h" and "window.h"
dependencies.

* keymap.c: include "window.h".
(Fcommand_remapping): New optional POSITION argument.
(Fkey_binding): New optional POSITION argument.  Completely rework
handling of mouse clicks to get the same order of keymaps as
`read-key-sequence' and heed POSITION.  Also temporarily switch
buffers to location of mouse click and back.

* keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
for additional argument.
(parse_menu_item): Adjust call of `Fkey_binding' for additional
argument.
(read_key_sequence): If there are both `local-map' and `keymap'
text properties at some buffer position, heed both.

* keymap.h: Declare additional optional arguments of
`Fcommand_remapping' and `Fkey_binding'.
2006-09-15 07:19:15 +00:00
Carsten Dominik
6266eb4a51 (Setting tags): Typo fix. 2006-09-15 03:55:23 +00:00
Carsten Dominik
7becb33c65 *** empty log message *** 2006-09-15 03:54:37 +00:00
Juanma Barranquero
6cb66a3193 *** empty log message *** 2006-09-15 02:03:37 +00:00
Juanma Barranquero
7bf120f11d (Fcurrent_column, Findent_to): Fix typos in docstring. 2006-09-15 01:53:18 +00:00
Juanma Barranquero
5883afc5c4 (life-patterns): Add a few more interesting patterns.
(life-setup): Force `show-trailing-whitespace' to nil.
2006-09-15 01:26:41 +00:00
Richard M. Stallman
18d55b246b *** empty log message *** 2006-09-15 01:04:27 +00:00
Richard M. Stallman
412aacf950 (Searching Keymaps): Clarification.
(Active Keymaps): Refer to Searching Keymaps instead of duplication.
2006-09-15 01:04:15 +00:00
Richard M. Stallman
81a0b042c9 (fancy-splash-text): Change text to improve alignment.
(fancy-splash-screens): Don't set non-standard tab width.
Bind cursor-type temporarily, and make it easy to patch to
preserve the splash buffer.
(normal-splash-screen, fancy-splash-tail): Spell out "Meta-x".
(fancy-splash-screens): Display echo-area message explicitly.
Don't set fancy-splash-help-echo.
2006-09-15 00:56:14 +00:00
Richard M. Stallman
efeb22bf0a (line-number-mode): Group mode-line instead of editing-basics.
(column-number-mode, size-indication-mode): Likewise.
2006-09-14 23:55:31 +00:00
Richard M. Stallman
6d9688261e (mode-line-faces): Group mode-line instead of modeline. 2006-09-14 23:54:44 +00:00
Richard M. Stallman
97904e510d (display-time): Group mode-line instead of modeline. 2006-09-14 23:54:12 +00:00
Richard M. Stallman
0518917aaa (mode-line): Renamed from modeline. All uses changed. 2006-09-14 23:53:55 +00:00
Jason Rumney
5ee9cc985d Markus Gritsch's report, fixed by Kim Storm. 2006-09-14 20:02:59 +00:00
Chong Yidong
6536e202a7 allout.el patch from Manheimer installed. 2006-09-14 17:54:04 +00:00
Chong Yidong
834ea62881 + Disqualification of aberrent topics in allout.el 2006-09-14 17:52:57 +00:00
Chong Yidong
d83509985e * allout.el (allout-regexp, allout-line-boundary-regexp)
(allout-bob-regexp): Correct grouping and boundaries to fix
	backwards traversal.
	(allout-depth-specific-regexp, allout-depth-one-regexp): New
	versions that exploit \\{M\\} regexp syntax, to avoid geometric or
	worse time in allout-ascend.
	(allout-doublecheck-at-and-shallower): Identify depth threshold
	below which topics are checked for and disqualified by containment
	discontinuities.
	(allout-hotspot-key-handler): Correctly handle multiple-key
	strokes.  Remove some unused variables.
	(allout-mode-leaders): Clarify that mode-specific comment-start
	will be used
	(set-allout-regexp): Correctly regexp-quote allout regexps to
	properly accept alternative header-leads and primary bullets with
	regexp-specific characters (eg, C "/*", mathematica "(*").
	Include new regular expressions among those configured.
	(allout-infer-header-lead-and-primary-bullet): Rename
	allout-infer-header-lead.
	(allout-recent-depth): Manifest as a variable as well as a function.
	(allout-prefix-data): Simplify into an inline instead of a macro,
	assuming current match data rather than being explicitly passed it.
	Establish allout-recent-depth value as well as
	allout-recent-prefix-beginning and allout-recent-prefix-end.
	(allout-aberrant-container-p): True when an item's immediate
	offspring discontinuously contained.  Useful for disqualifying
	unintended topic prefixes, likely at low depths.
	(allout-goto-prefix-doublechecked): Elaborated version of
	allout-goto-prefix which disqualifies aberrant pseudo-items.
	(allout-end-of-prefix, allout-pre-next-prefix)
	(allout-end-of-subtree): Disqualify aberrant containers.
	(allout-beginning-of-current-entry): Position at start of buffer
	when in container (depth 0) entry.
	(nullify-allout-prefix-data): Invalidate allout-recent-* prefix data.
	(allout-current-bullet): Strip text properties.
	(allout-get-prefix-bullet): Use right match groups.
	(allout-beginning-of-line, allout-next-heading): Disqualify
	aberrant containers.
	(allout-previous-heading): Disqualify aberrant containers.
	(allout-get-invisibility-overlay): Increment so progress is made
	when the first overlay is not the sought one.
	(allout-end-of-prefix): Disqualify aberrant containers.
	(allout-end-of-line): Cycle something like allout-beginning-of-line.
	(allout-mode): Make allout-old-style-prefixes (ie, enabling use with
	outline.el outlines) functional again.  Change the primary bullet
	along with the header-lead - level 1 new-style bullets now work.
	Engage allout-before-change-handler in mainline emacs, not just
	xemacs, to do undo handling.
	(allout-before-change-handler): Expose undo changes occurring in
	hidden regions.  Use allout-get-invisibility-overlay instead of
	reimplementing it inline.
	(allout-chart-subtree): Use start rather than end of prefix in
	charts.  Use allout-recent-depth variable.
	(allout-chart-siblings): Disqualify aberrant topics.
	(allout-beginning-of-current-entry): Position correctly.
	(allout-ascend): Use new allout-depth-specific-regexp and
	allout-depth-one-regexp for linear instead of O(N^2) or worse behavior.
	(allout-ascend-to-depth, allout-up-current-level): Depend on
	allout-ascend, rather than reimplementing an algorithm.
	(allout-descend-to-depth): Use allout-recent-depth var instead of fun.
	(allout-next-sibling): On traversal of numerous intervening
	topics, resort to economical allout-next-sibling-leap.
	(allout-next-sibling-leap): Specialized version of
	allout-next-sibling that uses allout-ascend cleverly, to depend on
	a regexp search to leap large numbers of contained topics, rather
	than arbitrarily many one-by-one traversals.
	(allout-next-visible-heading): Disqualify aberrant topics.
	(allout-previous-visible-heading): Position consistently when interactive.
	(allout-forward-current-level): Base on allout-previous-sibling
	rather than reimplmenting the algorithm.  Remove unused vars.
	(allout-solicit-alternate-bullet): Present default choice stripped
	of text properties.
	(allout-rebullet-heading): Use bullet stripped of text properties.
	Register changes using allout-exposure-change-hook.  Disregard
	aberrant topics.
	(allout-shift-in): With universal-argument, make topic a peer of
	it's former offspring.  Simplify the code by separating out
	allout-shift-out functionality.
	(allout-shift-out): With universal-argument, make offspring peers
	of their former container, and its siblings.  Implement the
	functionality here, rather than inappropriately muddling the
	implementation of allout-shift-in.
	(allout-rebullet-topic): Respect additional argument for new
	parent-child separation function.
	(allout-yank-processing): Use allout-ascend directly.
	(allout-show-entry): Disqualify aberrant topics.
	(allout-show-children): Handle discontinuous children gracefully,
	extending the depth being revealed to expose them and posting a
	message indicating the situation.
	(allout-show-to-offshoot): Remove obsolete and incorrect comment.
	Leave cursor in correct position.
	(allout-hide-current-subtree): Use allout-ascend directly.
	Disqualify aberrant topics.
	(allout-kill-line, allout-kill-topic): Preserve exposure layout in
	a way that the yanks can restore it, as used to happen.
	(allout-yank-processing): Restore exposure layout as recorded by
	allout-kill-*, as used to happen.
	(allout-annotate-hidden, allout-hide-by-annotation): New routines
	for preseving and restoring exposure layout across kills.
	(allout-toggle-subtree-encryption): Run allout-exposure-change-hook.
	(allout-encrypt-string): Strip text properties.
	Rearranged order and outline-headings for some of the
	miscellaneous functions.
	(allout-resolve-xref): No need to quote the error name in the
	condition-case handler section.
	(allout-flatten): Classic recursive (and recursively intensive,
	without tail-recursion) list-flattener, needed by allout-shift-out
	when confronted with discontinuous children.
2006-09-14 17:52:07 +00:00
Richard M. Stallman
bcb0eabd9b *** empty log message *** 2006-09-14 17:49:52 +00:00
Chong Yidong
aa260907f1 * startup.el (fancy-splash-text): Move editing instructions to
fancy-splash-head.
	(fancy-splash-head): Issue editing instructions.
	(fancy-splash-screens): Fixup whitespace.
2006-09-14 17:44:48 +00:00
Stefan Monnier
b14f0dc311 (mode-line-buffer-identification-keymap): Remove duplicate line. 2006-09-14 15:33:19 +00:00
Kim F. Storm
bf8b0f8b81 (ido-ignore-item-p): Allow any kind of functions in ignore lists.
From Michaël Cadilhac.
2006-09-14 14:42:49 +00:00
Andreas Schwab
cd3587c125 Whitespace fixup. 2006-09-14 13:12:15 +00:00
Kim F. Storm
2a8edf31ec (jit-lock-fontify-again): New function.
(jit-lock-fontify-now): Use it instead of lambda form.
2006-09-14 11:08:50 +00:00
Kim F. Storm
36961efd67 *** empty log message *** 2006-09-14 11:08:38 +00:00
Kim F. Storm
50f814f59d (produce_image_glyph): Automatically crop wide images at
right window edge so we can draw the cursor on the same row to
avoid confusing redisplay by placing the cursor outside the visible
window area.
2006-09-14 09:37:44 +00:00
Kim F. Storm
84be646fde *** empty log message *** 2006-09-14 09:37:29 +00:00
Kenichi Handa
f9536fb238 (ucs-input-method): Don't make the action of
a key not in [0-9a-zA-Z] when it was expected to be.  Let the Emacs
mechanism do it.
2006-09-14 02:47:09 +00:00
Richard M. Stallman
4c71c1062a (Character Type): Node split.
Add xref to Describing Characters.
(Basic Char Syntax, General Escape Syntax)
(Ctl-Char Syntax, Meta-Char Syntax): New subnodes.
2006-09-14 01:43:18 +00:00
Richard M. Stallman
87bbe2fd4c *** empty log message *** 2006-09-14 01:21:06 +00:00
Richard M. Stallman
9c0fad71d9 (flyspell-word, flyspell-correct-word)
(flyspell-auto-correct-word): Make ispell-filter local to these functions.
Check that ispell-filter has new stuff before calling ispell-parse-output.
2006-09-14 01:19:38 +00:00
Chong Yidong
2b3ffda0b5 "Xt timer runs very often, all the time" fixed. 2006-09-13 22:40:52 +00:00
Chong Yidong
2371cbe922 Typo. 2006-09-13 22:40:12 +00:00
Chong Yidong
98a20c65df * xterm.c (x_initialize): Don't install Xt event timer here.
(x_timeout_atimer_activated_flag): New var.
	(x_activate_timeout_atimer): New function to install Xt timer.
	(x_send_scroll_bar_event, x_process_timeouts): Use it.

	* xmenu.c (x_menu_set_in_use, popup_activate_callback)
	(create_and_show_popup_menu, create_and_show_dialog): Use it.

	* xterm.h (x_activate_timeout_atimer): prototype.
2006-09-13 22:39:23 +00:00
Kim F. Storm
29e49c4ee2 (line-move-partial): Optimize. 2006-09-13 22:28:03 +00:00
Kim F. Storm
f8b11c974f *** empty log message *** 2006-09-13 22:27:51 +00:00
Kim F. Storm
26c214fa34 Fixed: Broken (sit-for 0) -- returns t even if input is available. 2006-09-13 22:03:41 +00:00
Richard M. Stallman
9aeec4c22f *** empty log message *** 2006-09-13 17:46:30 +00:00
Richard M. Stallman
883d1f4b73 (thing-at-point-bounds-of-url-at-point): Delete spurious backquote. 2006-09-13 17:46:25 +00:00
Richard M. Stallman
476d3191be *** empty log message *** 2006-09-13 17:00:21 +00:00
Richard M. Stallman
efb15f96f5 (print_string): When printcharfun is t,
copy string contents and call strout on the copy.
2006-09-13 15:16:12 +00:00
Richard M. Stallman
4c0240d20a (read_char): If end_time specified, don't put the
event into this_command_keys.
(read_key_sequence): If Voverriding_terminal_local_map is specified,
don't check Voverriding_local_map at all.
2006-09-13 15:12:59 +00:00
Chong Yidong
b96572ff12 * net/rcirc.el (rcirc-print): Fix last change. 2006-09-12 22:05:57 +00:00
Reiner Steib
fb97a80d12 Fix typo. 2006-09-12 21:08:27 +00:00
Reiner Steib
1abebfbcf1 (Visiting): Add index entry "open file". 2006-09-12 20:19:29 +00:00
Reiner Steib
b4e9f6f6af (Citations Outside LaTeX): Simpify lisp example. 2006-09-12 20:17:42 +00:00
Romain Francoise
503fac660a *** empty log message *** 2006-09-12 20:04:32 +00:00
Jay Belanger
9999226411 (calc-dispatch): Remove unnecessary `sit-for'. 2006-09-12 17:00:40 +00:00
Chong Yidong
673212dbc6 Two bugs fixed. 2006-09-12 16:49:26 +00:00
Chong Yidong
d40ac716c0 * net/rcirc.el (rcirc-scroll-show-maximum-output): Rename from
rcirc-show-maximum-output.
	(rcirc-mode): Remove window-scroll-function hook.
	(rcirc-scroll-to-bottom): Remove function.
	(rcirc-print): Recenter so point stays at the bottom of the window
	if point was already there.
2006-09-12 16:48:55 +00:00