mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-17 10:06:13 +00:00
f1a5d776c4
* src/fileio.c (Fdelete_file): Change meaning of optional arg to mean whether to trash. (internal_delete_file, Frename_file): Callers changed. (delete_by_moving_to_trash): Doc fix. (Fdelete_directory_internal): Don't move to trash. * src/callproc.c (delete_temp_file): * src/buffer.c (Fkill_buffer): Callers changed. * src/lisp.h: Update prototype. * lisp/diff.el (diff-sentinel): * lisp/epg.el (epg--make-temp-file, epg-decrypt-string) (epg-verify-string, epg-sign-string, epg-encrypt-string): * lisp/jka-compr.el (jka-compr-partial-uncompress) (jka-compr-call-process, jka-compr-write-region): * lisp/server.el (server-sentinel): Remove optional arg from delete-file, reverting 2010-05-03 change. * lisp/dired.el (dired-delete-file): New arg TRASH. (dired-internal-do-deletions): New arg TRASH. Use progress reporter. (dired-do-flagged-delete, dired-do-delete): Use trash. * lisp/files.el (delete-directory): New arg TRASH. * lisp/speedbar.el (speedbar-item-delete): Allow trashing. * lisp/net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file) (ange-ftp-rename-remote-to-remote) (ange-ftp-rename-local-to-remote) (ange-ftp-rename-remote-to-local, ange-ftp-load) (ange-ftp-compress, ange-ftp-uncompress): Remove optional arg from `delete-file'. (ange-ftp-delete-directory): Add optional arg to `delete-file', to allow trashing. * lisp/net/tramp-compat.el (tramp-compat-delete-file): Rewrite to handle new TRASH arg of `delete-file'. * lisp/net/tramp-fish.el (tramp-fish-handle-delete-directory) (tramp-fish-handle-delete-file) (tramp-fish-handle-make-symbolic-link) (tramp-fish-handle-process-file): Use null TRASH arg in `tramp-compat-delete-file' call. * lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH arg in `tramp-compat-delete-file' call. * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg. (tramp-gvfs-handle-write-region): Use null TRASH arg in `tramp-compat-delete-file' call. * lisp/net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg. (tramp-imap-do-copy-or-rename-file): Use null TRASH arg in `tramp-compat-delete-file' call. * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file) (tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file) (tramp-smb-handle-write-region): Use null TRASH arg in tramp-compat-delete-file call. (tramp-smb-handle-delete-directory): Use tramp-compat-delete-file. (tramp-smb-handle-delete-file): Rename arg. * lisp/net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH. (tramp-handle-make-symbolic-link, tramp-handle-load) (tramp-do-copy-or-rename-file-via-buffer) (tramp-do-copy-or-rename-file-directly) (tramp-do-copy-or-rename-file-out-of-band) (tramp-handle-process-file, tramp-handle-call-process-region) (tramp-handle-shell-command, tramp-handle-file-local-copy) (tramp-handle-insert-file-contents, tramp-handle-write-region) (tramp-delete-temp-file-function): Use null TRASH arg in tramp-compat-delete-file call.
300 lines
11 KiB
Plaintext
300 lines
11 KiB
Plaintext
GNU Emacs NEWS -- history of user-visible changes.
|
||
|
||
Copyright (C) 2010 Free Software Foundation, Inc.
|
||
See the end of the file for license conditions.
|
||
|
||
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
|
||
If possible, use M-x report-emacs-bug.
|
||
|
||
This file is about changes in Emacs version 24.
|
||
|
||
See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18,
|
||
and NEWS.1-17 for changes in older Emacs versions.
|
||
|
||
You can narrow news to a specific version by calling `view-emacs-news'
|
||
with a prefix argument or by typing C-u C-h C-n.
|
||
|
||
|
||
Temporary note:
|
||
+++ indicates that the appropriate manual has already been updated.
|
||
--- means no change in the manuals is called for.
|
||
When you add a new item, please add it without either +++ or ---
|
||
so we will look at it and add it to the manual.
|
||
|
||
|
||
* Installation Changes in Emacs 24.1
|
||
|
||
---
|
||
** There are new configure options:
|
||
--with-mmdf, --with-mail-unlink, --with-mailhost.
|
||
These provide no new functionality, they just remove the need to edit
|
||
lib-src/Makefile by hand in order to use the associated features.
|
||
|
||
---
|
||
** There is a new configure option --with-crt-dir.
|
||
This is only useful if your crt*.o files are in a non-standard location.
|
||
|
||
** Configure links against libselinux if it is found.
|
||
You can disable this by using --without-selinux.
|
||
|
||
|
||
* Startup Changes in Emacs 24.1
|
||
|
||
|
||
* Changes in Emacs 24.1
|
||
|
||
** Completion can cycle, depending on completion-cycle-threshold.
|
||
|
||
** auto-mode-case-fold is now enabled by default.
|
||
|
||
+++
|
||
** Emacs now supports display and editing of bidirectional text.
|
||
|
||
See the node "Bidirectional Editing" in the Emacs Manual for some
|
||
initial documentation.
|
||
|
||
To turn this on in any given buffer, set the buffer-local variable
|
||
`bidi-display-reordering' to a non-nil value. The default is nil.
|
||
|
||
The buffer-local variable `bidi-paragraph-direction', if non-nil,
|
||
forces each paragraph in the buffer to have its base direction
|
||
according to the value of this variable. Possible values are
|
||
`right-to-left' and `left-to-right'. If the value is nil (the
|
||
default), Emacs determines the base direction of each paragraph from
|
||
its text, as specified by the Unicode Bidirectional Algorithm.
|
||
|
||
The function `current-bidi-paragraph-direction' returns the actual
|
||
value of paragraph base direction at point.
|
||
|
||
Reordering of bidirectional text for display in Emacs is a "Full
|
||
bidirectionality" class implementation of the Unicode Bidirectional
|
||
Algorithm.
|
||
|
||
Note that some advanced display features, such as overlay strings and
|
||
`display' text properties, do not yet work correctly when
|
||
bidirectional text is reordered for display.
|
||
|
||
** GTK scroll-bars are now placed on the right by default.
|
||
Use `set-scroll-bar-mode' to change this.
|
||
|
||
** GTK tool bars can have just text, just images or images and text.
|
||
Customize `tool-bar-style' to choose style. On a Gnome desktop, the default
|
||
is taken from the desktop settings.
|
||
|
||
** Lucid menus and dialogs can display antialiased fonts if Emacs is built
|
||
with Xft.
|
||
|
||
** Basic SELinux support has been added.
|
||
This requires Emacs to be linked with libselinux at build time.
|
||
|
||
*** Emacs preserves the SELinux file context when backing up, and
|
||
optionally when copying files. To this end, copy-file has an extra
|
||
optional argument, and backup-buffer and friends include the SELinux
|
||
context in their return values.
|
||
|
||
*** The new functions file-selinux-context and set-file-selinux-context
|
||
get and set the SELinux context of a file.
|
||
|
||
*** Tramp offers handlers for file-selinux-context and set-file-selinux-context
|
||
for remote machines which support SELinux.
|
||
|
||
** New scrolling commands `scroll-up-command' and `scroll-down-command'
|
||
(bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom
|
||
of buffer at first key-press (instead moves to top/bottom of buffer)
|
||
when a new variable `scroll-error-top-bottom' is non-nil.
|
||
|
||
** New scrolling commands `scroll-up-line' and `scroll-down-line'
|
||
scroll a line instead of full screen.
|
||
|
||
** New property `scroll-command' should be set on a command's symbol to
|
||
define it as a scroll command affected by `scroll-preserve-screen-position.
|
||
|
||
** Trash changes
|
||
|
||
*** `delete-by-moving-to-trash' now only affects commands that specify
|
||
trashing. This avoids inadvertently trashing temporary files.
|
||
|
||
*** Calling `delete-file' or `delete-directory' with a prefix argument
|
||
now forces true deletion, regardless of `delete-by-moving-to-trash'.
|
||
|
||
|
||
* Editing Changes in Emacs 24.1
|
||
|
||
** completion-at-point is now an alias for complete-symbol.
|
||
|
||
** mouse-region-delete-keys has been deleted.
|
||
|
||
* Changes in Specialized Modes and Packages in Emacs 24.1
|
||
|
||
** Archive Mode has basic support to browse 7z archives.
|
||
|
||
** In ido-mode, C-v is no longer bound to ido-toggle-vc.
|
||
The reason is that this interferes with cua-mode.
|
||
|
||
** partial-completion-mode is now obsolete.
|
||
You can get a comparable behavior with:
|
||
(setq completion-styles '(partial-completion initials))
|
||
(setq completion-pcm-complete-word-inserts-delimiters t)
|
||
|
||
** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
|
||
** Customize
|
||
|
||
*** Customize buffers now contain a search field.
|
||
The search is performed using `customize-apropos'.
|
||
To turn off the search field, set custom-search-field to nil .
|
||
|
||
*** Custom options now start out hidden if at their default values.
|
||
Use the arrow to the left of the option name to toggle visibility.
|
||
|
||
*** custom-buffer-sort-alphabetically now defaults to t.
|
||
|
||
*** The color widget now has a "Choose" button, which allows you to
|
||
choose a color via list-colors-display.
|
||
|
||
** Dired-x
|
||
|
||
*** dired-jump and dired-jump-other-window called with a prefix argument
|
||
read a file name from the minibuffer instead of using buffer-file-name.
|
||
|
||
** VC and related modes
|
||
|
||
*** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file.
|
||
|
||
*** vc-dir for Bzr supports viewing shelve contents and shelving snapshots.
|
||
|
||
*** Special markup can be added to log-edit buffers.
|
||
The log-edit buffers are expected to have a format similar to email messages
|
||
with headers of the form:
|
||
Author: <author of this change>
|
||
Summary: <one line summary of this change>
|
||
Fixes: <reference to the bug fixed by this change>
|
||
Some backends handle some of those headers specially, but any unknown header
|
||
is just left as is in the message, so it is not lost.
|
||
|
||
** Directory local variables can apply to file-less buffers.
|
||
For example, adding "(diff-mode . ((mode . whitespace)))" to your
|
||
.dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers.
|
||
|
||
** SQL Mode enhancements.
|
||
|
||
*** Several variables have been marked as safe local variables.
|
||
The variables `sql-product', `sql-user', `sql-server', and
|
||
`sql-database' can now be safely used as local variables.
|
||
|
||
*** Added ability to login with a port on MySQL.
|
||
The custom variable `sql-port' can be specified for connection to
|
||
MySQL servers.
|
||
|
||
*** Custom variables control prompting for login parameters.
|
||
Each supported product has a custom variable `sql-*-login-params'
|
||
which is a list of the parameters to be prompted for before a
|
||
connection is established.
|
||
|
||
*** Added option `sql-send-terminator'.
|
||
When set makes sure that each command sent with `sql-send-*' commands
|
||
are properly terminated and submitted to the SQL processor.
|
||
|
||
*** Added option `sql-oracle-scan-on'.
|
||
When set commands sent to Oracle's SQL*Plus are scanned for strings
|
||
starting with an ampersand and the user is asked for replacement
|
||
text. In general, the SQL*Plus option SCAN should be set OFF under
|
||
SQL interactive mode.
|
||
|
||
*** SQL interactive mode will replace tabs with spaces.
|
||
This prevents the comand interpretter for MySQL and Postgres from
|
||
listing object name completions when being sent text via
|
||
`sql-send-*' functions.
|
||
|
||
*** An API for manipulating SQL product definitions has been added.
|
||
|
||
** s-region.el is now declared obsolete, superceded by shift-select-mode
|
||
enabled by default in 23.1.
|
||
|
||
** gdb-mi
|
||
|
||
*** GDB User Interface migrated to GDB Machine Interface and now
|
||
supports multithread non-stop debugging and debugging of several
|
||
threads simultaneously.
|
||
|
||
|
||
* New Modes and Packages in Emacs 24.1
|
||
|
||
** smie.el is a package providing a simple generic indentation engine.
|
||
|
||
** secrets.el is an implementation of the Secret Service API, an
|
||
interface to password managers like GNOME Keyring or KDE Wallet. The
|
||
Secret Service API requires D-Bus for communication. The command
|
||
`secrets-show-secrets' offers a buffer with a visualization of the
|
||
secrets.
|
||
|
||
|
||
* Incompatible Lisp Changes in Emacs 24.1
|
||
|
||
** Test for special mode-class was moved from view-file to view-buffer.
|
||
|
||
** Passing a nil argument to a minor mode function now turns the mode
|
||
ON unconditionally.
|
||
|
||
* Lisp changes in Emacs 24.1
|
||
|
||
** frame-local variables cannot be let-bound any more.
|
||
** prog-mode is a new major-mode meant to be the parent of programming mode.
|
||
** define-minor-mode accepts a new keyword :variable.
|
||
|
||
** `delete-file' and `delete-directory now accept optional arg TRASH.
|
||
Trashing is performed if TRASH and `delete-by-moving-to-trash' are
|
||
both non-nil. Interactively, TRASH defaults to t, unless a prefix
|
||
argument is supplied (see Trash changes, above).
|
||
|
||
** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
|
||
|
||
** New completion style `substring'.
|
||
|
||
** Image API
|
||
|
||
*** When the image type is one of listed in `image-animated-types'
|
||
and the number of sub-images in the image is more than one, then the
|
||
new function `create-animated-image' creates an animated image where
|
||
sub-images are displayed successively with the duration defined by
|
||
`image-animate-max-time' and the delay between sub-images defined
|
||
by the Graphic Control Extension of the image.
|
||
|
||
*** `image-extension-data' is renamed to `image-metadata'.
|
||
|
||
** Isearch
|
||
|
||
*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
|
||
|
||
** Progress reporters can now "spin".
|
||
The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
|
||
now be nil, or omitted. This makes a "non-numeric" reporter. Each
|
||
time you call `progress-reporter-update' on that progress reporter,
|
||
with a nil or omitted VALUE argument, the reporter message is
|
||
displayed with a "spinning bar".
|
||
|
||
|
||
* Changes in Emacs 24.1 on non-free operating systems
|
||
|
||
|
||
----------------------------------------------------------------------
|
||
This file is part of GNU Emacs.
|
||
|
||
GNU Emacs is free software: you can redistribute it and/or modify
|
||
it under the terms of the GNU General Public License as published by
|
||
the Free Software Foundation, either version 3 of the License, or
|
||
(at your option) any later version.
|
||
|
||
GNU Emacs is distributed in the hope that it will be useful,
|
||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
GNU General Public License for more details.
|
||
|
||
You should have received a copy of the GNU General Public License
|
||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
||
|
||
|
||
Local variables:
|
||
mode: outline
|
||
paragraph-separate: "[ ]*$"
|
||
end:
|