1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 16:51:06 -07:00
Commit graph

65999 commits

Author SHA1 Message Date
Chong Yidong
5c823193ae * textmodes/flyspell.el (flyspell-check-region-doublons): New
function to detect duplicated words.
	(flyspell-large-region): Use it.
2006-09-16 15:05:47 +00:00
Chong Yidong
77745e1892 Remove mistakenly-added debugging code. 2006-09-16 14:19:31 +00:00
Chong Yidong
095f9ae408 * simple.el (line-move-to-column): Revert 2006-08-03 change. 2006-09-16 14:14:53 +00:00
Eli Zaretskii
0f10166354 (describe-prefix-bindings): Use let, not let*. 2006-09-16 10:45:38 +00:00
Eli Zaretskii
f21168f053 Update the `allout' entry. 2006-09-16 10:35:47 +00:00
Eli Zaretskii
8a559d4e6a (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-pre-next-prefix): Layer on top of lower-level routines, to get
disqualification of aberrant containers.
(allout-end-of-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, and change to
regular (rather than inline) function, to allow self-recursion.
(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): Depend on allout-ascend, rather than reimplementing
an algorithm.
(allout-up-current-level): Depend on allout-ascend, rather than reimplementing
an algorithm.  Return to start-point if we fail.
(allout-descend-to-depth): Use allout-recent-depth variable instead of function.
(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
 (differently) reimplmenting the algorithm.  Remove some unused variables.
(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-16 10:25:27 +00:00
Eli Zaretskii
1e9265ddc4 (Tips for Defining): Fix a typo. 2006-09-16 09:23:01 +00:00
Kim F. Storm
753a7f090b Corrupted checkins are known to have happened. 2006-09-16 00:24:44 +00:00
Jason Rumney
8e9e7fa199 (dnd-open-remote-file-function): Use dnd-open-local-file on ms-windows.
(dnd-open-unc-file): Remove.
(dnd-open-local-file): Mention in doc string that it also handles
remote files if the system natively supports unc file-names.
2006-09-15 23:53:48 +00:00
Kim F. Storm
05ca18a822 (describe-key): Handle C-h k in *Help* buffer; collect
all necessary information about the event before erasing *Help*.
2006-09-15 21:25:01 +00:00
Kim F. Storm
0c9337fbd8 *** empty log message *** 2006-09-15 21:24:45 +00:00
Kim F. Storm
ba646e8d2c (line-move-partial): Use window-line-visiblity to
quickly check whether last line is partially visible, and only do
the hard (and slow) part in that case.
2006-09-15 21:04:39 +00:00
Kim F. Storm
b3a1034515 (Fwindow_line_visibility): New defun for line-move-partial.
(syms_of_window): Defsubr it.
(Fwindow_end): Use window's buffer rather than current buffer.
2006-09-15 21:04:28 +00:00
Richard M. Stallman
74f526f33b (Remapping Commands, Searching Keymaps)
(Active Keymaps): Clean up previous change.
2006-09-15 18:29:06 +00:00
Jay Belanger
45a2056c56 *** empty log message *** 2006-09-15 17:47:12 +00:00
Jay Belanger
baa2a74ea9 (GNU GENERAL PUBLIC LICENSE): Use "yyyy" to represent year. 2006-09-15 17:45:59 +00:00
Jay Belanger
1bb844152d *** empty log message *** 2006-09-15 17:25:41 +00:00
Jay Belanger
f7e4411110 Replace "Library Public License" by "Lesser Public License" throughout. 2006-09-15 17:19:05 +00:00
Jay Belanger
26dba916d2 Replace "Library Public License" by "Lesser Public License" throughout.
Make minor changes to follow the canonical text.
2006-09-15 17:09:08 +00:00
Jan Djärv
0fba87a865 * term/x-win.el (x-menu-bar-open): New function for F10. 2006-09-15 17:02:55 +00:00
Jay Belanger
efb8d76b13 Change "Library Public License" to "Lesser Public License" throughout. 2006-09-15 16:39:53 +00:00
Chong Yidong
2efea2333c Fixed "Handa's Sep 6 compilation font lock bug report". 2006-09-15 15:38:28 +00:00
Chong Yidong
d25593b77e * progmodes/compile.el (compilation-error-regexp-alist-alist):
Disallow filenames containing " -" to avoid confusion with libtool
	compilation messages.
2006-09-15 15:37:58 +00:00
Richard M. Stallman
004d27a668 *** empty log message *** 2006-09-15 14:26:04 +00:00
Richard M. Stallman
1525b2b0dc Update with the latest footnotes from www.gnu.org/gnu/the-gnu-project.html 2006-09-15 14:20:22 +00:00
Reiner Steib
efce5ce201 Fix previous commit: Remove conflict marker. Undo unification of Pavel
Janik's name.
2006-09-15 09:03:48 +00:00
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