2010-10-19 08:08:09 +00:00
committed by Git OBS Bridge
parent edb7da7e80
commit 5a272c2449
15 changed files with 979 additions and 567 deletions

View File

@@ -1,3 +1,212 @@
-------------------------------------------------------------------
Tue Oct 19 09:36:29 CEST 2010 - werner@suse.de
- Update to to emacs version 23.2
* The command-line option -Q (--quick) also inhibits loading X resources.
* The new variable `inhibit-x-resources' shows whether X resources
were loaded.
* New command-line option -mm (--maximized) maximizes the initial frame.
* The default value of `trash-directory' is now nil.
* The pointer now becomes invisible when typing.
Customize `make-pointer-invisible' to disable this feature.
* Emacs can use the system default monospaced font in Gnome.
To enable this feature, set `font-use-system-font' to non-nil (it is
nil by default).
* On X11, Emacs reacts to Xft changes made by configuration tools,
via the XSETTINGS mechanism. This includes antialias, hinting,
hintstyle, RGBA, DPI and lcdfilter changes.
* Killing a buffer with a running process now asks for confirmation.
* Unibyte sessions are now considered obsolete.
* Function arguments in *Help* buffers are now shown in upper-case.
Customize `help-downcase-arguments' to t to show them in lower-case.
* New command `async-shell-command', bound globally to `M-&'.
* When running in a new enough xterm (newer than version 242), Emacs
asks xterm what the background color is and it sets up faces
accordingly for a dark background if needed
* If `select-active-regions' is t, any active region automatically
becomes the primary selection (for interaction with other window
applications). If you enable this, you might want to bind
`mouse-yank-primary' to Mouse-2.
* When `save-interprogram-paste-before-kill' is non-nil, the kill
commands save the interprogram-paste selection into the kill ring
before doing anything else. This avoids losing the selection.
* When `kill-do-not-save-duplicates' is non-nil, identical
subsequent kills are not duplicated in the `kill-ring'.
* The new command `completion-at-point' provides mode-sensitive completion.
* tab-always-indent set to `complete' lets TAB do completion as well.
* The new completion-style `initials' is available.
For instance, this can complete M-x lch to list-command-history.
* The new variable `completions-format' determines how completions
are displayed in the *Completions* buffer. If you set it to
`vertical', completions are sorted vertically in columns.
* The default value of `blink-matching-paren-distance' is increased.
* M-n provides more default values in the minibuffer for commands
that read file names. These include the file name at point (when ffap
is loaded without ffap-bindings), the file name on the current line
(in Dired buffers), and the directory names of adjacent Dired windows
(for Dired commands that operate on several directories, such as copy,
rename, or diff).
* M-r is bound to the new `move-to-window-line-top-bottom'.
This moves point to the window center, top and bottom on successive
invocations, in the same spirit as the C-l (recenter-top-bottom)
command.
* The new variable `recenter-positions' determines the default
cycling order of C-l (`recenter-top-bottom').
* The abbrevs file is now a file named abbrev_defs in
user-emacs-directory; but the old location, ~/.abbrev_defs, is used if
that file exists.
* The bookmark menu has a narrowing search via bookmark-bmenu-search.
* The Calc settings file is now a file named calc.el in
user-emacs-directory; but the old location, ~/.calc.el, is used if
that file exists.
* Graphing commands (`g f' etc.) now work on MS-Windows, if you have
the native Windows port of Gnuplot version 3.8 or later installed.
* Fancy diary display is now the default.
If you prefer the simple display, customize `diary-display-function'.
* The diary's fancy display now enables view-mode.
* The command `calendar-current-date' accepts an optional argument
giving an offset from today.
* The default value for `desktop-buffers-not-to-save' is nil.
This means Desktop will try restoring all buffers, when you restart
your Emacs session. Also, `desktop-buffers-not-to-save' is only
effective for buffers that have no associated file. If you want to
exempt buffers that do correspond to files, customize the value of
`desktop-files-not-to-save' instead.
* The new variable `dired-auto-revert-buffer', if non-nil, causes
Dired buffers to be reverted automatically on revisiting them.
* When `doc-view-continuous' is non-nil, scrolling a line
on the page edge advances to the next/previous page.
* Elint now uses compilation-mode.
* Elint can now scan individual files and whole directories,
and can be run in batch mode.
* Elint does a more thorough initialization, and recognizes more built-in
functions and variables. Customize `elint-scan-preloaded' if you want
to sacrifice some accuracy for a faster startup.
* Elint attempts some basic understanding of featurep and (f)boundp tests.
* Customize `elint-ignored-warnings' to suppress some warnings.
* Toolbar functionality for reverse debugging. Display of STL
collections as watch expressions. These features require GDB 7.0 or later.
* A new command `zrgrep' searches recursively in gzipped files.
* The new command `Info-virtual-index' bound to "I" displays a menu of
matched topics found in the index.
* The new command `info-finder' replaces finder.el with a virtual Info
manual that generates an Info file which gives the same information
through a menu structure.
* LaTeX mode now provides completion (via completion-at-point).
* Message mode is now the default mode for composing mail.
* If the user has not customized mail-user-agent, `compose-mail'
checks for Mail mode customizations, and issues a warning if these
customizations are found. This alerts users who may otherwise be
unaware that their mail configuration has changed.
To disable this check, set compose-mail-user-agent-warnings to nil.
* The default value of mail-interactive is t, since Emacs 23.1.
(This was not announced at the time.) It means that when sending mail,
Emacs will wait for the process sending mail to return. If you
experience delays when sending mail, you may wish to set this to nil.
* nXML mode is now the default for editing XML files.
* pcomplete provides a new command `pcomplete-std-completion' which
is similar to `pcomplete' but using the standard completion UI code.
* M-s is no longer bound to `comint-next-matching-input'.
* M-r is now bound to `comint-history-isearch-backward-regexp'.
This starts an incremental search of the comint/shell input history.
* ansi-color is now enabled by default in Shell mode.
To disable it, set ansi-color-for-comint-mode to nil.
* New connection methods "rsyncc", "imap" and "imaps".
On systems which support GVFS-Fuse, Tramp offers also the new
connection methods "dav", "davs", "obex" and "synce".
* When using C-x v v or C-x v i on a unregistered file that is in a
directory not controlled by any VCS, ask the user what VC backend to
use to create a repository, create a new repository and register the
file.
* New command `vc-root-print-log', bound to `C-x v L'.
This displays a `*vc-change-log*' buffer showing the history of the
version-controlled directory tree as a whole.
* New command `vc-root-diff', bound to `C-x v D'.
* `C-x v l' and `C-x v L' do not show the full log by default.
* vc-annotate supports annotations through file copies and renames,
it displays the old names for the files and it can show logs/diffs for
the corresponding lines. Currently only Git and Mercurial take
advantage of this feature.
* The log command in vc-annotate can display a single log entry
instead of redisplaying the full log. The RCS, CVS and SCCS VC
backends do not support this.
* When a file is not found, VC will not try to check it out of RCS anymore.
* Diff and log operations can be used from Dired buffers.
* The short log format for git makes use of the graph display,
so it's not supported on git versions earlier than 1.5.6.
* vc-dir uses the --relative option of git, and so requires at least
git version 1.5.5.
* Support for operating with stashes has been added to vc-dir:
the stash list is displayed in the *vc-dir* header, stashes can be
created, removed, applied and their content displayed.
* vc-bzr supports operating with shelves: the shelve list is
displayed in the *vc-dir* header, shelves can be created, removed and applied.
* log-edit-strip-single-file-name controls whether or not single filenames
are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
* Interactively `multi-isearch-buffers' and `multi-isearch-buffers-regexp'
read buffer names to search, one by one, ended with RET. With a prefix
argument, they ask for a regexp, and search in buffers whose names match
the specified regexp. Interactively `multi-isearch-files' and
`multi-isearch-files-regexp' read file names to search, one by one,
ended with RET. With a prefix argument, they ask for a wildcard, and
search in file buffers whose file names match the specified wildcard.
* The new eshell built-in commands `su' and `sudo' support Tramp.
Thus, they change `default-directory' to reflect the new user id, and
let commands run under that user's permissions. This works even when
`default-directory' is already remote. Calling the external commands
is possible via `*su' or `*sudo', respectively.
* Obsolete packages
* sym-comp.el is now obsolete, superseded by completion-at-point.
* lucid.el and levents.el are now obsolete.
* CEDET (the Collection of Emacs Development Tools) is now in Emacs.
This is a collection of packages to aid with using Emacs as an IDE
(integrated development environment):
* The Semantic package allows the use of parsers to intelligently
edit and navigate source code. Parsers for C/C++, Java, Javascript,
and several other languages are included by default, and Semantic can
also interface with external tools such as GNU Global and GNU Idutils.
* EDE (Emacs Development Environment) is a package for managing code
projects, including features such as automatic Makefile generation.
* SRecode is a library for recoding Semantic tags back into source
code. It is currently used by some parts of Semantic and EDE; in the
future, it may be used for code generation features.
* The EIEIO library implements a subset of the Common Lisp Object
System (CLOS). It is used by the other CEDET packages.
* mpc.el is a front end for the Music Player Daemon. Run it with M-x mpc.
* htmlfontify.el turns a fontified Emacs buffer into an HTML page.
* js.el is a new major mode for JavaScript files.
* imap-hash.el is a new library to address IMAP mailboxes as hashtables.
* read-file-name-predicate is obsolete.
* `delete-directory' has an optional parameter RECURSIVE.
* New function `copy-directory', which copies a directory recursively.
* called-interactively-p now takes one argument and replaces interactive-p
which is now marked obsolete.
* New function set-advertised-calling-convention makes it possible
to obsolete arguments as well as make some arguments mandatory.
* You can control which binding is preferentially shown in menus and
docstrings by adding a `:advertised-binding' property to the corresponding
command's symbol. That property can hold a single binding or a list
of bindings.
* start-process-shell-command and start-file-process-shell-command
now only take a single `command' argument.
* The new variable `process-file-side-effects' should be set to nil
if a `process-file' call does not change a remote file. This allows
file name handlers such as Tramp to optimizations.
* make-network-process can now also create `seqpacket' Unix sockets.
* eval-next-after-load is obsolete.
* New hook `after-load-functions' run after loading an Elisp file.
* Changing the file-names generated by byte-compilation by redefining
the function `byte-compile-dest-file' before loading bytecomp.el is obsolete.
Instead, customize byte-compile-dest-file-function.
* `byte-compile-warnings' has new members, `constants' and `suspicious'.
* New macro with-silent-modifications to tweak text properties without
affecting the buffer's modification state.
* Hash tables have a new printed representation that is readable.
The feature `hashtable-print-readable' identifies this new
functionality.
* Face aliases can now be marked as obsolete, using the macro
`define-obsolete-face-alias'.
-------------------------------------------------------------------
Wed Oct 13 11:38:11 CEST 2010 - werner@suse.de