\f
* Changes in Emacs 24.1
-** New emacsclient argument --parent-id ID can be used to open a
+** emacsclient changes
+
+*** New emacsclient argument --parent-id ID can be used to open a
client frame in parent X window ID, via XEmbed. This works like the
--parent-id argument to Emacs.
+*** If emacsclient shuts down as a result of Emacs signalling an
+error, its exit status is 1.
+
** Completion can cycle, depending on completion-cycle-threshold.
** auto-mode-case-fold is now enabled by default.
for this.
** ImageMagick support.
-It is now possible to use the Imagemagick library to load many new
-image formats in Emacs. To enable this, use the configure option
-`--with-imagemagick'.
+It is now possible to use the ImageMagick library to load many new
+image formats in Emacs. By default, Emacs links with the ImageMagick
+libraries if they are present at build time. To disable this, use
+the configure option `--without-imagemagick'.
The new function `imagemagick-types' returns a list of image file
extensions that your installation of ImageMagick supports. The
*** Tramp offers handlers for file-selinux-context and set-file-selinux-context
for remote machines which support SELinux.
+** The function kill-emacs is now run upon receipt of the signals SIGTERM
+and SIGHUP, and upon SIGINT in batch mode.
+
+** kill-emacs-hook is now also run in batch mode.
+
** 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)
`package-enable-at-startup' to nil. To change which packages are
loaded, customize `package-load-list'.
+** The user option `remote-file-name-inhibit-cache' controls whether
+the remote file-name cache is used for read access.
+
\f
* Editing Changes in Emacs 24.1
** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
+** Calendar, Diary, and Appt
+
+---
+*** The obsolete (since Emacs 22.1) method of enabling the appt package
+by adding appt-make-list to diary-hook has been removed. Use appt-activate.
+
+---
+*** Some appt variables (obsolete since Emacs 22.1) have been removed:
+appt-issue-message (use the function appt-activate)
+appt-visible/appt-msg-window (use the variable appt-display-format)
+
+---
+*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
+view-diary-entries, list-diary-entries, show-all-diary-entries
+
** Customize
*** Customize buffers now contain a search field.
*** New key bindings: C-x v I and C-x v O bound to vc-log-incoming and
vc-log-outgoing, respectively.
+*** The 'g' key in VC diff, log, log-incoming and log-outgoing buffers
+reruns the corresponding VC command to compute an up to date version
+of the buffer.
+
*** vc-dir for Bzr supports viewing shelve contents and shelving snapshots.
*** Special markup can be added to log-edit buffers.
*** `sql-dialect' is a synonym for `sql-product'.
-*** Added ability to login with a port on MySQL.
+*** Added ability to login with a port on MySQL and Postgres.
The custom variable `sql-port' can be specified for connection to
-MySQL servers.
+MySQL or Postgres servers. By default, the port is not listed in
+either login parameter, but will be added to the command line if set
+to a non-zero value.
*** Dynamic selection of product in an SQL interactive session.
If you use `sql-product-interactive' to start an SQL interactive
which is a list of the parameters to be prompted for before a
connection is established.
-By default, the value of the parameter is simply prompted for. For
-`server' and `database', they can be specified in a list as shown
-below:
-
- (server :file ARG)
- (database :file ARG)
- (server :completion ARG)
- (database :completion ARG)
-
-The ARG when :file is specified is a regexp that will match valid file
-names (without the directory portion). Generally these strings will
-be of the form ".+\.SUF" where SUF is the desired file suffix.
-
-When :completion is specified, the ARG corresponds to the PREDICATE
-argument to the `completing-read' function (a list of possible values
-or a function returning such a list).
+The lists consist of the following five tokens: `user', `password',
+`database', `server', and `port'. The order in which they appear is
+the order in which they are prompted. The tokens symbols can be
+replaced by a sublist starting with the token and followed by a plist
+which control the prompting for values. The tokens `user',
+`database', and `server' each can take a property of :default which
+specifies the value to be used if no value is entered. The
+`database', `server', and `port' tokens handle the :completion
+property which restricts the entry to either one of the values in the
+list or to one of the values returned by the function provided as the
+property value. The `database' and `server' tokens also accept the
+:file property whose value is a regexp to identify useful file names.
+
+ (user :default DEF)
+ (database :default DEF
+ :file FILEPAT
+ :completion COMPLETE)
+ (server :default DEF
+ :file FILEPAT
+ :completion COMPLETE)
+
+The FILEPAT when :file is specified is a regexp that will match valid
+file names (without the directory portion). Generally these strings
+will be of the form ".+\.SUF" where SUF is the desired file suffix.
+
+When :completion is specified, the COMPLETE corresponds to the
+PREDICATE argument to the `completing-read' function (a list of
+possible values or a function returning such a list).
*** Added `sql-connection-alist' to record login parameter values.
An alist for recording different username, database and server
`sql-save-connection' will gather the login params specified for the
session and save them as a new connection.
+*** List database objects and details.
+Once a SQL interactive session has been started, you can get a list of
+the objects in the database and see details of those objects. The
+objects shown and the details available are product specific.
+
+**** List all objects.
+Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all
+objects" will list all the objects in the database. At a minimum it
+lists the tables and views in the database. Preceeding the command by
+universal argument may provide additional details or extend the
+listing to include other schemas objects. The list will appear in a
+separate window in view-mode.
+
+**** List Table details.
+Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table
+details" will ask for the name of a database table or view and display
+the list of columns in the relation. Preceeding the comand with the
+universal argument may provide additional details about each column.
+The list will appear in a separate window in view-mode.
+
*** 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.
versions, these regions were delineated by `mouse-drag-overlay', which
has now been removed.
+** The following functions and aliases, obsolete since at least Emacs 21.1,
+have been removed:
+comint-kill-output, decompose-composite-char, outline-visible,
+internal-find-face, internal-get-face, frame-update-faces,
+frame-update-face-colors, x-frob-font-weight, x-frob-font-slant,
+x-make-font-bold, x-make-font-demibold, x-make-font-unbold
+x-make-font-italic, x-make-font-oblique, x-make-font-unitalic
+x-make-font-bold-italic, mldrag-drag-mode-line, mldrag-drag-vertical-line,
+iswitchb-default-keybindings, char-bytes, isearch-return-char,
+make-local-hook
+
+** The following variables and aliases, obsolete since at least Emacs 21.1,
+have been removed:
+checkdoc-minor-keymap, vc-header-alist, directory-sep-char
+
\f
* Lisp changes in Emacs 24.1
** XML and HTML parsing
*** If Emacs is compiled with libxml2 support (which is the default),
-two new Emacs Lisp-level functions are defined: `html-parse-string'
-(which will parse "real world" HTML) and `xml-parse-string' (which
-parses XML). Both return an Emacs Lisp parse tree. See the Emacs
-Lisp Reference Manual for details.
+two new Emacs Lisp-level functions are defined:
+`xml-parse-html-string-internal' (which will parse "real world" HTML)
+and `xml-parse-string-internal' (which parses XML). Both return an
+Emacs Lisp parse tree.
+
+FIXME: These should be front-ended by xml.el.
+
+** FIXME GnuTLS
** Isearch