| | 37 | |
|---|
| | 38 | |
|---|
| | 39 | * Installation Changes in Emacs 22.2 |
|---|
| | 40 | |
|---|
| | 41 | ** Emacs is now licensed under the GNU GPL version 3 (or later). |
|---|
| | 42 | |
|---|
| | 43 | ** Support for GNU/kFreeBSD (GNU userland and FreeBSD kernel) was added. |
|---|
| | 44 | |
|---|
| | 45 | ** Deprecated machine types and operating systems |
|---|
| | 46 | |
|---|
| | 47 | Certain machine types and operating systems have been deprecated. On |
|---|
| | 48 | these systems, configure will print a warning and exit, and you must |
|---|
| | 49 | edit the configure script for compilation to proceed. The deprecated |
|---|
| | 50 | systems will not be supported at all in Emacs 23. We are not aware of |
|---|
| | 51 | anyone running Emacs on these systems; if you are, please email |
|---|
| | 52 | emacs-devel@gnu.org to take it off the list of deprecated systems. |
|---|
| | 53 | |
|---|
| | 54 | *** Deprecated machine types |
|---|
| | 55 | pmax, hp9000s300, ibm370aix, ncr386, ews4800, mips-siemens, powerpcle, |
|---|
| | 56 | and tandem-s2 |
|---|
| | 57 | |
|---|
| | 58 | *** Deprecated operating systems |
|---|
| | 59 | bsd386, bsdos2-1, bsdos2, bsdos3, bsdos4, bsd4-1, bsd4-2, bsd4-3, |
|---|
| | 60 | usg5-0, usg5-2-2, usg5-2, usg5-3, ultrix4-3, 386bsd, hpux, hpux8, |
|---|
| | 61 | hpux9, hpux9shr, hpux10, hpux10-20, aix3-1, aix3-2-5, aix3-2, aix4-1, |
|---|
| | 62 | nextstep, ux4800, uxpds, and uxpv |
|---|
| | 63 | |
|---|
| | 64 | * Changes in Emacs 22.2 |
|---|
| | 65 | |
|---|
| | 66 | ** `describe-project' is renamed to `describe-gnu-project'. |
|---|
| | 67 | |
|---|
| | 68 | ** `view-todo' is renamed to `view-emacs-todo'. |
|---|
| | 69 | |
|---|
| | 70 | ** `find-name-dired' now uses -iname rather than -name |
|---|
| | 71 | for case-insensitive filesystems. The default behavior is determined |
|---|
| | 72 | by the value of `read-file-name-completion-ignore-case'; if you don't |
|---|
| | 73 | like that, customize the value of the new option `find-name-arg'. |
|---|
| | 74 | |
|---|
| | 75 | ** In Image mode, whenever the displayed image is wider and/or higher |
|---|
| | 76 | than the window, the usual keys for moving the cursor cause the image |
|---|
| | 77 | to be scrolled horizontally or vertically instead. |
|---|
| | 78 | |
|---|
| | 79 | ** Emacs can use stock icons in the tool bar when compiled with Gtk+. |
|---|
| | 80 | However, this feature is disabled by default. To enable it, put |
|---|
| | 81 | |
|---|
| | 82 | (setq icon-map-list '(x-gtk-stock-map)) |
|---|
| | 83 | |
|---|
| | 84 | in your .emacs or some other startup file. For more information, see |
|---|
| | 85 | the documentation for the two variables icon-map-list and x-gtk-stock-map. |
|---|
| | 86 | |
|---|
| | 87 | ** Scrollbars follow the system theme on Windows XP and later. |
|---|
| | 88 | Windows XP introduced themed scrollbars, but applications have to take |
|---|
| | 89 | special steps to use them. Emacs now has the appropriate resources linked |
|---|
| | 90 | in to make it use the scrollbars from the system theme. |
|---|
| | 91 | |
|---|
| | 92 | ** focus-follows-mouse defaults to nil on MS Windows. |
|---|
| | 93 | Previously this variable was incorrectly documented as having no effect |
|---|
| | 94 | on MS Windows, and the default was inappropriate for the majority of |
|---|
| | 95 | Windows installations. Users of software which modifies the behaviour of |
|---|
| | 96 | Windows to cause focus to follow the mouse will now need to explicitly set |
|---|
| | 97 | this variable. |
|---|
| | 98 | |
|---|
| | 99 | ** `bad-packages-alist' will warn about external packages that are known |
|---|
| | 100 | to cause problems in this version of Emacs. |
|---|
| | 101 | |
|---|
| | 102 | ** The values of `dired-recursive-deletes' and `dired-recursive-copies' |
|---|
| | 103 | have been changed to `top'. This means that the user is asked once, |
|---|
| | 104 | before deleting/copying the indicated directory recursively. |
|---|
| | 105 | |
|---|
| | 106 | ** `browse-url-emacs' loads a URL into an Emacs buffer. Handy for *.el URLs. |
|---|
| | 107 | |
|---|
| | 108 | ** The command gdba has been removed as gdb works now for those cases where it |
|---|
| | 109 | was needed. In text command mode, if you have problems before execution has |
|---|
| | 110 | started, use M-x gud-gdb. |
|---|
| | 111 | |
|---|
| | 112 | ** desktop.el now detects conflicting uses of the desktop file. |
|---|
| | 113 | When loading the desktop, desktop.el can now detect that the file is already |
|---|
| | 114 | in use. The default behavior is to ask the user what to do, but you can |
|---|
| | 115 | customize it with the new option `desktop-load-locked-desktop'. When saving, |
|---|
| | 116 | desktop.el warns about attempts to overwrite a desktop file if it determines |
|---|
| | 117 | that the desktop being saved is not an update of the one on disk. |
|---|
| | 118 | |
|---|
| | 119 | ** Compilation mode now correctly respects the value of |
|---|
| | 120 | `compilation-scroll-output' between invocations. Previously, output |
|---|
| | 121 | was mistakenly scrolled on compiles after the first. Customize |
|---|
| | 122 | `compilation-scroll-output' if you want to retain the scrolling. |
|---|
| | 123 | |
|---|
| | 124 | ** `font-lock-comment-face' no longer differs from the default on |
|---|
| | 125 | displays with fewer than 16 colors and dark background (e.g. older |
|---|
| | 126 | xterms and the Linux console). On such displays, only the comment |
|---|
| | 127 | delimiters will appear to be fontified (in the new face |
|---|
| | 128 | `font-lock-comment-delimiter-face'). To restore the old appearance, |
|---|
| | 129 | customize `font-lock-comment-face'. Another alternative is to use a |
|---|
| | 130 | newer terminal emulator that supports more colors (256 is now common). |
|---|
| | 131 | For example, for xterm compatible emulators that support 256 colors, |
|---|
| | 132 | you can run emacs like this: |
|---|
| | 133 | env TERM=xterm-256color emacs -nw |
|---|
| | 134 | (This was new in Emacs 22.1, but was not described. In Emacs 22.1 |
|---|
| | 135 | this also happened for terminals with a light background, that is not |
|---|
| | 136 | the case anymore). |
|---|
| | 137 | |
|---|
| | 138 | * New Modes and Packages in Emacs 22.2 |
|---|
| | 139 | |
|---|
| | 140 | ** bibtex-style-mode helps you write BibTeX's *.bst files. |
|---|
| | 141 | |
|---|
| | 142 | ** The new package css-mode.el provides a major mode for editing CSS files. |
|---|
| | 143 | |
|---|
| | 144 | ** The new package vera-mode.el provides a major mode for editing Vera files. |
|---|
| | 145 | |
|---|
| | 146 | ** The new package verilog-mode.el provides a major mode for editing Verilog files. |
|---|
| | 147 | |
|---|
| | 148 | ** The new package socks.el implements the SOCKS v5 protocol. |
|---|
| | 149 | |
|---|
| | 150 | ** VC |
|---|
| | 151 | |
|---|
| | 152 | *** VC backends can provide completion of revision names. |
|---|
| | 153 | |
|---|
| | 154 | *** VC backends can provide extra menu entries to the "Version Control" menu. |
|---|
| | 155 | This can be used to add menu entries for backend specific functions. |
|---|
| | 156 | |
|---|
| | 157 | *** VC has some support for Mercurial (Hg). |
|---|
| | 158 | |
|---|
| | 159 | *** VC has some support for Monotone (Mtn). |
|---|
| | 160 | |
|---|
| | 161 | *** VC has some support for Bazaar (Bzr). |
|---|
| | 162 | |
|---|
| | 163 | *** VC has some support for Git. |
|---|
| | 164 | |
|---|
| | 165 | * Incompatible Lisp Changes in Emacs 22.2 |
|---|
| | 166 | |
|---|
| | 167 | ** shell.el no longer defines the aliases `dirtrack-toggle' and |
|---|
| | 168 | `dirtrack-mode' for `shell-dirtrack-mode'. These names were removed |
|---|
| | 169 | because they clash with commands provided by dirtrack.el. Use |
|---|
| | 170 | `shell-dirtrack-mode' instead. |
|---|
| | 171 | |
|---|
| | 172 | * Lisp Changes in Emacs 22.2. |
|---|
| | 173 | |
|---|
| | 174 | ** Frame-local variables are deprecated and are slated for removal. |
|---|
| | 175 | They can easily be emulated. Rather than calling `make-variable-frame-local' |
|---|
| | 176 | and accessing the variable value directly, explicitly check for a |
|---|
| | 177 | frame-parameter, and if there is one, use its value in preference to |
|---|
| | 178 | that of the variable. Note that buffer-local values should take |
|---|
| | 179 | precedence over frame-local ones, so you may wish to check `local-variable-p' |
|---|
| | 180 | first. |
|---|
| | 181 | |
|---|
| | 182 | ** The function invisible-p returns non-nil if the character |
|---|
| | 183 | after a specified position is invisible. |
|---|
| | 184 | |
|---|
| | 185 | ** inhibit-modification-hooks is bound to t while running modification hooks. |
|---|
| | 186 | As a happy consequence, after-change-functions and before-change-functions |
|---|
| | 187 | are not bound to nil any more while running an (after|before)-change-function. |
|---|
| | 188 | |
|---|
| | 189 | ** New function `window-full-width-p' returns t if a window is as wide |
|---|
| | 190 | as its frame. |
|---|
| | 191 | |
|---|
| | 192 | ** The new function `image-refresh' refreshes all images associated |
|---|
| | 193 | with a given image specification. |
|---|
| | 194 | |
|---|
| | 195 | ** The new function `combine-and-quote-strings' concatenates a list of strings |
|---|
| | 196 | using a specified separator. If a string contains double quotes, they |
|---|
| | 197 | are escaped in the output. |
|---|
| | 198 | |
|---|
| | 199 | ** The new function `split-string-and-unquote' performs the inverse operation to |
|---|
| | 200 | `combine-and-quote-strings', i.e. splits a single string into a list |
|---|
| | 201 | of strings, undoing any quoting added by `combine-and-quote-strings'. |
|---|
| | 202 | (For some separator/string combinations, the original strings cannot |
|---|
| | 203 | be recovered.) |
|---|