diff options
author | Taylor R Campbell <campbell@mumble.net> | 2008-09-28 13:43:07 +0000 |
---|---|---|
committer | Taylor R Campbell <campbell@mumble.net> | 2008-09-28 13:43:07 +0000 |
commit | 94645884ce0ee1e797dbf54f3fedcd72ed9ce7a7 (patch) | |
tree | b21c195da35c9948cad8a6f6eac972fa23da4e4a /.github | |
parent | b033174024d8f004e2baf43b0b69fc254fdb5d1e (diff) |
Changes for version 20.v20
*** Preliminary Support for XEmacs
This version introduces preliminary support for XEmacs. The changes
needed were:
- `check-parens' is called by the `paredit-mode' initialization only if
it is fbound.
- The forward and backward deletion keys are specified differently in
GNU Emacs and XEmacs.
- `paredit-forward' and `paredit-backward' use a "_" interactive
specification in XEmacs in order to preserve the mark.
- `paredit-region-active-p' is just `region-active-p' in XEmacs.
- Some hair was needed to handle S-expression parse error conditions
properly, and versions of XEmacs earlier than 21.5 may have obscure
problems as a result.
*** Style and Bugs
- rxvt-specific terminal escape sequences are no longer bound to the
commands that the keys those sequences denote are. Set your
environment variables correctly and keep your rxvt.el updated.
(Aren't terminals fun?)
- HTML output is now properly quoted. Some vestigial indirections in
the tables have been removed.
- Yet *ANOTHER* `paredit-kill' bug is fixed. I do not know what the
bug is or why it happened, but it seems to be gone now.
- Improved robustness of `paredit-join-sexps' and `paredit-splice-sexp'
with respect to their use in the middle of atoms, and made splicing
within a string illegal.
- Fixed several bugs in the paredit word killing commands. In the
process, however, I encountered what seems to be a bug in Emacs's
`parse-partial-sexp', which may mean bugs in other things...
- Eliminated dependency on `cl' feature.
- Fixed a bug in `paredit-backward-kill-word' that would cause deletion
of the first double-quote in `(foo "|")'.
- Fixed a bug with `paredit-backward-kill-word' at the end of buffer.
- Fixed a bug with `paredit-backward-kill-word' before any words in a
buffer.
*** Altered Behaviour and New Functionality
- `paredit-mode' now accepts a prefix argument to mean that it should
not check the parentheses in the buffer first. Supply the prefix
argument with care; though it is useful for editing small parts of a
buffer in Lisp when the rest is random, it might also screw the whole
buffer up in unpredictable ways, because most of paredit doesn't
even try to handle invalid structure.
- Parenthesis blinking is improved somewhat to better respect user
customization of `blink-matching-paren'.
- The paredit minor mode no longer exchanges C-j & RET; following the
GNU Emacs conventions, it now leaves RET alone and binds C-j to
`paredit-newline'. Those of you, such as me, who relied on the old
exchange will have to update your .emacs files.
- C-left and C-right are now bound to paredit-forward-barf-sexp and
paredit-forward-slurp-sexp, instead of M-left and M-right, whose word
motion bindings are no longer shadowed.
- The behaviour of (, ", M-(, and M-" with respect to active regions
and prefix arguments has been regularized:
. With neither an active region, i.e. an active mark and
transient-mark-mode, ( and " will insert a pair of delimiters at
the point, and M-( and M-" will wrap the following expression with
delimiters.
. With an active region and no prefix argument, if and only if the
region contains only balanced expressions, all four commands will
wrap the region with the respective delimiters.
. With a prefix argument N, all four commands will wrap the next N
expressions with the commands' respective delimiters.
" and M-", of course, escape any characters that need escaping first
if they are used to wrap regions.
- Implemented slurpage into strings.
- Made `M-- M-s' equivalent to `M-- M-1 M-s'.
- Changed `paredit-insert-pair' so that it will not skip whitespace
before inserting the pair.
- `paredit-splice-sexp' with a prefix argument and friends (i.e. `M-s',
`M-<up>', and `M-<down>') now always create a new entry on the kill
ring.
darcs-hash:20080928134307-00fcc-ad5658e27bb367859e56b76b9e376a2a384737d1
Diffstat (limited to '.github')
0 files changed, 0 insertions, 0 deletions