GNU Emacs NEWS -- history of user-visible changes.
-Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
See the end of the file for license conditions.
version is used. You can use M-x list-load-path-shadows to find such
older packages.
-Some specific packages that are known to cause problems are:
+Some specific packages that are known to cause problems are given
+below. Emacs tries to warn you about these through `bad-packages-alist'.
** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version.
** cua.el, cua-mode.el: remove old versions.
+
\f
* Installation Changes in Emacs 22.2
+** Emacs is now licensed under the GNU GPL version 3 (or later).
+
+** Support for GNU/kFreeBSD (GNU userland and FreeBSD kernel) was added.
+
+** Deprecated machine types and operating systems
+
+Certain machine types and operating systems have been deprecated. On
+these systems, configure will print a warning and exit, and you must
+edit the configure script for compilation to proceed. The deprecated
+systems will not be supported at all in Emacs 23. We are not aware of
+anyone running Emacs on these systems; if you are, please email
+emacs-devel@gnu.org to take it off the list of deprecated systems.
+
+*** Deprecated machine types
+pmax, hp9000s300, ibm370aix, ncr386, ews4800, mips-siemens, powerpcle,
+and tandem-s2
+
+*** Deprecated operating systems
+bsd386, bsdos2-1, bsdos2, bsdos3, bsdos4, bsd4-1, bsd4-2, bsd4-3,
+usg5-0, usg5-2-2, usg5-2, usg5-3, ultrix4-3, 386bsd, hpux, hpux8,
+hpux9, hpux9shr, hpux10, hpux10-20, aix3-1, aix3-2-5, aix3-2, aix4-1,
+nextstep, ux4800, uxpds, and uxpv
+
* Changes in Emacs 22.2
-** The values of `dired-recursive-deletes' and `dired-recursive-copies'
-have been changed to `top'. This means that the user is asked once,
-before deleting/copying the indicated directory recursively.
+** `describe-project' is renamed to `describe-gnu-project'.
+
+** `view-todo' is renamed to `view-emacs-todo'.
+
+** `find-name-dired' now uses -iname rather than -name
+for case-insensitive filesystems. The default behavior is determined
+by the value of `read-file-name-completion-ignore-case'; if you don't
+like that, customize the value of the new option `find-name-arg'.
** In Image mode, whenever the displayed image is wider and/or higher
than the window, the usual keys for moving the cursor cause the image
to be scrolled horizontally or vertically instead.
+** Emacs can use stock icons in the tool bar when compiled with Gtk+.
+However, this feature is disabled by default. To enable it, put
+
+ (setq icon-map-list '(x-gtk-stock-map))
+
+in your .emacs or some other startup file. For more information, see
+the documentation for the two variables icon-map-list and x-gtk-stock-map.
+
+** Scrollbars follow the system theme on Windows XP and later.
+Windows XP introduced themed scrollbars, but applications have to take
+special steps to use them. Emacs now has the appropriate resources linked
+in to make it use the scrollbars from the system theme.
+
+** focus-follows-mouse defaults to nil on MS Windows.
+Previously this variable was incorrectly documented as having no effect
+on MS Windows, and the default was inappropriate for the majority of
+Windows installations. Users of software which modifies the behaviour of
+Windows to cause focus to follow the mouse will now need to explicitly set
+this variable.
+
+** `bad-packages-alist' will warn about external packages that are known
+to cause problems in this version of Emacs.
+
+** The values of `dired-recursive-deletes' and `dired-recursive-copies'
+have been changed to `top'. This means that the user is asked once,
+before deleting/copying the indicated directory recursively.
+
+** `browse-url-emacs' loads a URL into an Emacs buffer. Handy for *.el URLs.
+
+** The command gdba has been removed as gdb works now for those cases where it
+was needed. In text command mode, if you have problems before execution has
+started, use M-x gud-gdb.
+
+** desktop.el now detects conflicting uses of the desktop file.
+When loading the desktop, desktop.el can now detect that the file is already
+in use. The default behavior is to ask the user what to do, but you can
+customize it with the new option `desktop-load-locked-desktop'. When saving,
+desktop.el warns about attempts to overwrite a desktop file if it determines
+that the desktop being saved is not an update of the one on disk.
+
+** Compilation mode now correctly respects the value of
+`compilation-scroll-output' between invocations. Previously, output
+was mistakenly scrolled on compiles after the first. Customize
+`compilation-scroll-output' if you want to retain the scrolling.
+
+** `font-lock-comment-face' no longer differs from the default on
+displays with fewer than 16 colors and dark background (e.g. older
+xterms and the Linux console). On such displays, only the comment
+delimiters will appear to be fontified (in the new face
+`font-lock-comment-delimiter-face'). To restore the old appearance,
+customize `font-lock-comment-face'. Another alternative is to use a
+newer terminal emulator that supports more colors (256 is now common).
+For example, for xterm compatible emulators that support 256 colors,
+you can run emacs like this:
+env TERM=xterm-256color emacs -nw
+(This was new in Emacs 22.1, but was not described. In Emacs 22.1
+this also happened for terminals with a light background, that is not
+the case anymore).
+
* New Modes and Packages in Emacs 22.2
+** bibtex-style-mode helps you write BibTeX's *.bst files.
+
** The new package css-mode.el provides a major mode for editing CSS files.
+** The new package vera-mode.el provides a major mode for editing Vera files.
+
+** The new package verilog-mode.el provides a major mode for editing Verilog files.
+
** The new package socks.el implements the SOCKS v5 protocol.
+** VC
+
+*** VC backends can provide completion of revision names.
+
+*** VC backends can provide extra menu entries to the "Version Control" menu.
+This can be used to add menu entries for backend specific functions.
+
+*** VC has some support for Mercurial (Hg).
+
+*** VC has some support for Monotone (Mtn).
+
+*** VC has some support for Bazaar (Bzr).
+
+*** VC has some support for Git.
+
+* Incompatible Lisp Changes in Emacs 22.2
+
+** shell.el no longer defines the aliases `dirtrack-toggle' and
+`dirtrack-mode' for `shell-dirtrack-mode'. These names were removed
+because they clash with commands provided by dirtrack.el. Use
+`shell-dirtrack-mode' instead.
+
+* Lisp Changes in Emacs 22.2.
+
+** Frame-local variables are deprecated and are slated for removal.
+They can easily be emulated. Rather than calling `make-variable-frame-local'
+and accessing the variable value directly, explicitly check for a
+frame-parameter, and if there is one, use its value in preference to
+that of the variable. Note that buffer-local values should take
+precedence over frame-local ones, so you may wish to check `local-variable-p'
+first.
+
+** The function invisible-p returns non-nil if the character
+after a specified position is invisible.
+
+** inhibit-modification-hooks is bound to t while running modification hooks.
+As a happy consequence, after-change-functions and before-change-functions
+are not bound to nil any more while running an (after|before)-change-function.
+
+** New function `window-full-width-p' returns t if a window is as wide
+as its frame.
+
+** The new function `image-refresh' refreshes all images associated
+with a given image specification.
+
+** The new function `combine-and-quote-strings' concatenates a list of strings
+using a specified separator. If a string contains double quotes, they
+are escaped in the output.
+
+** The new function `split-string-and-unquote' performs the inverse operation to
+`combine-and-quote-strings', i.e. splits a single string into a list
+of strings, undoing any quoting added by `combine-and-quote-strings'.
+(For some separator/string combinations, the original strings cannot
+be recovered.)
+
\f
* Installation Changes in Emacs 22.1
keymaps that are active in the minibuffer are described below under
"New keymaps for typing file names".
+If you want the old behavior back, add these two key bindings to your
+~/.emacs init file:
+
+ (define-key minibuffer-local-filename-completion-map
+ " " 'minibuffer-complete-word)
+ (define-key minibuffer-local-must-match-filename-map
+ " " 'minibuffer-complete-word)
+
** The completion commands TAB, SPC and ? in the minibuffer apply only
to the text before point. If there is text in the buffer after point,
it remains unchanged.
`Info-mode-hook'.
*** New standard font-lock face `font-lock-comment-delimiter-face'.
+This is used for the characters that indicate the start of a comment,
+e.g. `;' in Lisp mode.
*** New standard font-lock face `font-lock-preprocessor-face'.
capabilities.
The Org mode table editor can be integrated into any major mode by
-activating the minor Orgtbl-mode.
+activating the minor mode, Orgtbl mode.
The documentation for org-mode is in a separate manual; within Emacs,
type "C-h i m org RET" to read that manual. A reference card is
reads from standard input and marks the produced tags as belonging to
the file FILE.
-*** The --members option is now the default.
-
-Use --no-members if you want the old default behaviour of not tagging
-struct members in C, members variables in C++ and variables in PHP.
-
** Ctags changes.
*** Ctags now allows duplicate tags
*** New functions `string-or-null-p' and `booleanp'.
-`string-or-null-p' returns non-nil iff OBJECT is a string or nil.
-`booleanp' returns non-nil iff OBJECT is t or nil.
+`string-or-null-p' returns non-nil if OBJECT is a string or nil.
+`booleanp' returns non-nil if OBJECT is t or nil.
*** `makehash' is now obsolete. Use `make-hash-table' instead.
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 2, or (at your option)
+the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,