comparison etc/NEWS @ 62354:a3caa4bbb562

Many cleanups.
author Richard M. Stallman <rms@gnu.org>
date Sat, 14 May 2005 23:38:09 +0000
parents 0db5e423dce7
children 18df216f4b3a
comparison
equal deleted inserted replaced
62353:0db5e423dce7 62354:a3caa4bbb562
1693 ** The TCL package tcl-mode.el was replaced by tcl.el. 1693 ** The TCL package tcl-mode.el was replaced by tcl.el.
1694 This was actually done in Emacs-21.1, and was not documented. 1694 This was actually done in Emacs-21.1, and was not documented.
1695 1695
1696 * Changes in Specialized Modes and Packages in Emacs 22.1: 1696 * Changes in Specialized Modes and Packages in Emacs 22.1:
1697 1697
1698 ** Makefile mode has now been split up into specialized modes for automake, 1698 ** Makefile mode has submodes for automake, gmake, makepp and BSD make.
1699 gmake, makepp and BSD make. The former two couldn't be differentiated before, 1699
1700 and the latter two are new. Font-locking is robust now and offers new 1700 The former two couldn't be differentiated before, and the latter two
1701 customizable faces. 1701 are new. Font-locking is robust now and offers new customizable
1702 1702 faces.
1703 +++ 1703
1704 ** In Outline mode, hide-body no longer hides lines at the top 1704 +++
1705 ** In Outline mode, `hide-body' no longer hides lines at the top
1705 of the file that precede the first header line. 1706 of the file that precede the first header line.
1706 1707
1707 +++ 1708 +++
1708 ** Telnet now prompts you for a port number with C-u M-x telnet. 1709 ** Telnet now prompts you for a port number with C-u M-x telnet.
1709 1710
1710 --- 1711 ---
1711 ** The terminal emulation code in term.el has been improved, it can 1712 ** The terminal emulation code in term.el has been improved; it can
1712 run most curses applications now. 1713 run most curses applications now.
1713 1714
1714 +++ 1715 +++
1715 ** M-x diff uses diff-mode instead of compilation-mode. 1716 ** M-x diff uses Diff mode instead of Compilation mode.
1716 1717
1717 +++ 1718 +++
1718 ** You can now customize fill-nobreak-predicate to control where 1719 ** You can now customize `fill-nobreak-predicate' to control where
1719 filling can break lines. The value is now normally a list of 1720 filling can break lines. The value is now normally a list of
1720 functions, but it can also be a single function, for compatibility. 1721 functions, but it can also be a single function, for compatibility.
1721 1722
1722 We provide two sample predicates, fill-single-word-nobreak-p and 1723 Emacs provide two predicates, `fill-single-word-nobreak-p' and
1723 fill-french-nobreak-p, for use in the value of fill-nobreak-predicate. 1724 `fill-french-nobreak-p', for use as the value of
1725 `fill-nobreak-predicate'.
1724 1726
1725 --- 1727 ---
1726 ** M-x view-file and commands that use it now avoid interfering 1728 ** M-x view-file and commands that use it now avoid interfering
1727 with special modes such as Tar mode. 1729 with special modes such as Tar mode.
1728 1730
1729 --- 1731 ---
1730 ** Commands winner-redo and winner-undo, from winner.el, are now bound to 1732 ** Commands `winner-redo' and `winner-undo', from winner.el, are now
1731 C-c <left> and C-c <right>, respectively. This is an incompatible change. 1733 bound to C-c <left> and C-c <right>, respectively. This is an
1732 1734 incompatible change.
1733 --- 1735
1734 ** global-whitespace-mode is a new alias for whitespace-global-mode. 1736 ---
1737 ** `global-whitespace-mode' is a new alias for `whitespace-global-mode'.
1735 1738
1736 +++ 1739 +++
1737 ** M-x compare-windows now can automatically skip non-matching text to 1740 ** M-x compare-windows now can automatically skip non-matching text to
1738 resync points in both windows. 1741 resync points in both windows.
1739 1742
1740 +++ 1743 +++
1741 ** New user option `add-log-always-start-new-record'. 1744 ** New user option `add-log-always-start-new-record'.
1745
1742 When this option is enabled, M-x add-change-log-entry always 1746 When this option is enabled, M-x add-change-log-entry always
1743 starts a new record regardless of when the last record is. 1747 starts a new record regardless of when the last record is.
1744 1748
1745 --- 1749 ---
1746 ** PO translation files are decoded according to their MIME headers 1750 ** PO translation files are decoded according to their MIME headers
1748 1752
1749 ** Info mode changes: 1753 ** Info mode changes:
1750 1754
1751 +++ 1755 +++
1752 *** A numeric prefix argument of `info' selects an Info buffer 1756 *** A numeric prefix argument of `info' selects an Info buffer
1753 with the number appended to the *info* buffer name (e.g. "*info*<2>"). 1757 with the number appended to the `*info*' buffer name (e.g. "*info*<2>").
1754 1758
1755 --- 1759 ---
1756 *** isearch in Info uses Info-search and searches through multiple nodes. 1760 *** isearch in Info uses Info-search and searches through multiple nodes.
1761
1757 Before leaving the initial Info node isearch fails once with the error 1762 Before leaving the initial Info node isearch fails once with the error
1758 message [initial node], and with subsequent C-s/C-r continues through 1763 message [initial node], and with subsequent C-s/C-r continues through
1759 other nodes. When isearch fails for the rest of the manual, it wraps 1764 other nodes. When isearch fails for the rest of the manual, it wraps
1760 aroung the whole manual to the top/final node. The user option 1765 aroung the whole manual to the top/final node. The user option
1761 `Info-isearch-search' controls whether to use Info-search for isearch, 1766 `Info-isearch-search' controls whether to use Info-search for isearch,
1790 *** http and ftp links in Info are now operational: they look like cross 1795 *** http and ftp links in Info are now operational: they look like cross
1791 references and following them calls `browse-url'. 1796 references and following them calls `browse-url'.
1792 1797
1793 +++ 1798 +++
1794 *** Info now hides node names in menus and cross references by default. 1799 *** Info now hides node names in menus and cross references by default.
1800
1795 If you prefer the old behavior, you can set the new user option 1801 If you prefer the old behavior, you can set the new user option
1796 `Info-hide-note-references' to nil. 1802 `Info-hide-note-references' to nil.
1797 1803
1798 --- 1804 ---
1799 *** Images in Info pages are supported. 1805 *** Images in Info pages are supported.
1806
1800 Info pages show embedded images, in Emacs frames with image support. 1807 Info pages show embedded images, in Emacs frames with image support.
1801 Info documentation that includes images, processed with makeinfo 1808 Info documentation that includes images, processed with makeinfo
1802 version 4.7 or newer, compiles to Info pages with embedded images. 1809 version 4.7 or newer, compiles to Info pages with embedded images.
1803 1810
1804 +++ 1811 +++
1805 *** The default value for `Info-scroll-prefer-subnodes' is now nil. 1812 *** The default value for `Info-scroll-prefer-subnodes' is now nil.
1806 1813
1807 --- 1814 ---
1808 *** Info-index offers completion. 1815 *** `Info-index' offers completion.
1809 1816
1810 ** Lisp mode changes: 1817 ** Lisp mode changes:
1811 1818
1812 --- 1819 ---
1813 *** Lisp mode now uses font-lock-doc-face for the docstrings. 1820 *** Lisp mode now uses `font-lock-doc-face' for doc strings.
1814 1821
1815 +++ 1822 +++
1816 *** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the 1823 *** C-u C-M-q in Emacs Lisp mode pretty-prints the list after point.
1817 list starting after point.
1818 1824
1819 *** New features in evaluation commands 1825 *** New features in evaluation commands
1820 1826
1821 +++ 1827 +++
1822 *** The function `eval-defun' (C-M-x) called on defface reinitializes 1828 **** The function `eval-defun' (C-M-x) called on defface reinitializes
1823 the face to the value specified in the defface expression. 1829 the face to the value specified in the defface expression.
1824 1830
1825 +++ 1831 +++
1826 *** Typing C-x C-e twice prints the value of the integer result 1832 **** Typing C-x C-e twice prints the value of the integer result
1827 in additional formats (octal, hexadecimal, character) specified 1833 in additional formats (octal, hexadecimal, character) specified
1828 by the new function `eval-expression-print-format'. The same 1834 by the new function `eval-expression-print-format'. The same
1829 function also defines the result format for `eval-expression' (M-:), 1835 function also defines the result format for `eval-expression' (M-:),
1830 `eval-print-last-sexp' (C-j) and some edebug evaluation functions. 1836 `eval-print-last-sexp' (C-j) and some edebug evaluation functions.
1831 1837
1947 now handled like "namespace" in C++: They are given syntactic symbols 1953 now handled like "namespace" in C++: They are given syntactic symbols
1948 module-open, module-close, inmodule, composition-open, 1954 module-open, module-close, inmodule, composition-open,
1949 composition-close, and incomposition. 1955 composition-close, and incomposition.
1950 1956
1951 *** New functions to do hungry delete without enabling hungry delete mode. 1957 *** New functions to do hungry delete without enabling hungry delete mode.
1952 The functions c-hungry-backspace and c-hungry-delete-forward can be 1958 The functions `c-hungry-backspace' and `c-hungry-delete-forward' can be
1953 bound to keys to get this feature without toggling a mode. 1959 bound to keys to get this feature without toggling a mode.
1954 Contributed by Kevin Ryde. 1960
1955 1961 *** Better control over `require-final-newline'.
1956 *** Better control over require-final-newline. The variable that 1962
1957 controls how to handle a final newline when the buffer is saved, 1963 The variable `c-require-final-newline' specifies which of the modes
1958 require-final-newline, is now customizable on a per-mode basis through 1964 implemented by CC mode should insert final newlines. Its value is a
1959 c-require-final-newline. That is a list of modes, and only those 1965 list of modes, and only those modes should do it. By default the list
1960 modes set require-final-newline. By default that's C, C++ and 1966 includes C, C++ and Objective-C modes.
1961 Objective-C. 1967
1962 1968 Whichever modes are in this list will set `require-final-newline'
1963 The specified modes set require-final-newline based on 1969 based on `mode-require-final-newline'.
1964 mode-require-final-newline, as usual.
1965 1970
1966 *** Format change for syntactic context elements. 1971 *** Format change for syntactic context elements.
1967 The elements in the syntactic context returned by c-guess-basic-syntax 1972
1968 and stored in c-syntactic-context has been changed somewhat to allow 1973 The elements in the syntactic context returned by `c-guess-basic-syntax'
1974 and stored in `c-syntactic-context' has been changed somewhat to allow
1969 attaching more information. They are now lists instead of single cons 1975 attaching more information. They are now lists instead of single cons
1970 cells. E.g. a line that previously had the syntactic analysis 1976 cells. E.g. a line that previously had the syntactic analysis
1971 1977
1972 ((inclass . 11) (topmost-intro . 13)) 1978 ((inclass . 11) (topmost-intro . 13))
1973 1979
1976 ((inclass 11) (topmost-intro 13)) 1982 ((inclass 11) (topmost-intro 13))
1977 1983
1978 In some cases there are more than one position given for a syntactic 1984 In some cases there are more than one position given for a syntactic
1979 symbol. 1985 symbol.
1980 1986
1981 This change might affect code that call c-guess-basic-syntax directly, 1987 This change might affect code that call `c-guess-basic-syntax' directly,
1982 and custom lineup functions if they use c-syntactic-context. However, 1988 and custom lineup functions if they use `c-syntactic-context'. However,
1983 the argument given to lineup functions is still a single cons cell 1989 the argument given to lineup functions is still a single cons cell
1984 with nil or an integer in the cdr. 1990 with nil or an integer in the cdr.
1985 1991
1986 *** API changes for derived modes. 1992 *** API changes for derived modes.
1993
1987 There have been extensive changes "under the hood" which can affect 1994 There have been extensive changes "under the hood" which can affect
1988 derived mode writers. Some of these changes are likely to cause 1995 derived mode writers. Some of these changes are likely to cause
1989 incompatibilities with existing derived modes, but on the other hand 1996 incompatibilities with existing derived modes, but on the other hand
1990 care has now been taken to make it possible to extend and modify CC 1997 care has now been taken to make it possible to extend and modify CC
1991 Mode with less risk of such problems in the future. 1998 Mode with less risk of such problems in the future.
1993 **** New language variable system. 2000 **** New language variable system.
1994 See the comment blurb near the top of cc-langs.el. 2001 See the comment blurb near the top of cc-langs.el.
1995 2002
1996 **** New initialization functions. 2003 **** New initialization functions.
1997 The initialization procedure has been split up into more functions to 2004 The initialization procedure has been split up into more functions to
1998 give better control: c-basic-common-init, c-font-lock-init, and 2005 give better control: `c-basic-common-init', `c-font-lock-init', and
1999 c-init-language-vars. 2006 `c-init-language-vars'.
2000 2007
2001 *** Changes in analysis of nested syntactic constructs. 2008 *** Changes in analysis of nested syntactic constructs.
2002 The syntactic analysis engine has better handling of cases where 2009 The syntactic analysis engine has better handling of cases where
2003 several syntactic constructs appear nested on the same line. They are 2010 several syntactic constructs appear nested on the same line. They are
2004 now handled as if each construct started on a line of its own. 2011 now handled as if each construct started on a line of its own.
2020 *** Better handling of multiline macros. 2027 *** Better handling of multiline macros.
2021 2028
2022 **** Syntactic indentation inside macros. 2029 **** Syntactic indentation inside macros.
2023 The contents of multiline #define's are now analyzed and indented 2030 The contents of multiline #define's are now analyzed and indented
2024 syntactically just like other code. This can be disabled by the new 2031 syntactically just like other code. This can be disabled by the new
2025 variable c-syntactic-indentation-in-macros. A new syntactic symbol 2032 variable `c-syntactic-indentation-in-macros'. A new syntactic symbol
2026 cpp-define-intro has been added to control the initial indentation 2033 `cpp-define-intro' has been added to control the initial indentation
2027 inside #define's. 2034 inside `#define's.
2028 2035
2029 **** New lineup function c-lineup-cpp-define. 2036 **** New lineup function `c-lineup-cpp-define'.
2037
2030 Now used by default to line up macro continuation lines. The behavior 2038 Now used by default to line up macro continuation lines. The behavior
2031 of this function closely mimics the indentation one gets if the macro 2039 of this function closely mimics the indentation one gets if the macro
2032 is indented while the line continuation backslashes are temporarily 2040 is indented while the line continuation backslashes are temporarily
2033 removed. If syntactic indentation in macros is turned off, it works 2041 removed. If syntactic indentation in macros is turned off, it works
2034 much line c-lineup-dont-change, which was used earlier, but handles 2042 much line `c-lineup-dont-change', which was used earlier, but handles
2035 empty lines within the macro better. 2043 empty lines within the macro better.
2036 2044
2037 **** Automatically inserted newlines continues the macro if used within one. 2045 **** Automatically inserted newlines continues the macro if used within one.
2038 This applies to the newlines inserted by the auto-newline mode, and to 2046 This applies to the newlines inserted by the auto-newline mode, and to
2039 c-context-line-break and c-context-open-line. 2047 `c-context-line-break' and `c-context-open-line'.
2040 2048
2041 **** Better alignment of line continuation backslashes. 2049 **** Better alignment of line continuation backslashes.
2042 c-backslash-region tries to adapt to surrounding backslashes. New 2050 `c-backslash-region' tries to adapt to surrounding backslashes. New
2043 variable c-backslash-max-column which put a limit on how far out 2051 variable `c-backslash-max-column' which put a limit on how far out
2044 backslashes can be moved. 2052 backslashes can be moved.
2045 2053
2046 **** Automatic alignment of line continuation backslashes. 2054 **** Automatic alignment of line continuation backslashes.
2047 This is controlled by the new variable c-auto-align-backslashes. It 2055 This is controlled by the new variable `c-auto-align-backslashes'. It
2048 affects c-context-line-break, c-context-open-line and newlines 2056 affects `c-context-line-break', `c-context-open-line' and newlines
2049 inserted in auto-newline mode. 2057 inserted in Auto-Newline mode.
2050
2051 **** Line indentation works better inside macros. 2058 **** Line indentation works better inside macros.
2059
2052 Regardless whether syntactic indentation and syntactic indentation 2060 Regardless whether syntactic indentation and syntactic indentation
2053 inside macros are enabled or not, line indentation now ignores the 2061 inside macros are enabled or not, line indentation now ignores the
2054 line continuation backslashes. This is most noticeable when syntactic 2062 line continuation backslashes. This is most noticeable when syntactic
2055 indentation is turned off and there are empty lines (save for the 2063 indentation is turned off and there are empty lines (save for the
2056 backslash) in the macro. 2064 backslash) in the macro.
2057 2065
2058 *** indent-for-comment is more customizable. 2066 *** indent-for-comment is more customizable.
2059 The behavior of M-; (indent-for-comment) is now configurable through 2067 The behavior of M-; (indent-for-comment) is now configurable through
2060 the variable c-indent-comment-alist. The indentation behavior based 2068 the variable `c-indent-comment-alist'. The indentation behavior based
2061 on the preceding code on the line, e.g. to get two spaces after #else 2069 on the preceding code on the line, e.g. to get two spaces after #else
2062 and #endif but indentation to comment-column in most other cases 2070 and #endif but indentation to `comment-column' in most other cases
2063 (something which was hardcoded earlier). 2071 (something which was hardcoded earlier).
2064 2072
2065 *** New function c-context-open-line. 2073 *** New function `c-context-open-line'.
2066 It's the open-line equivalent of c-context-line-break. 2074 It's the open-line equivalent of `c-context-line-break'.
2067 2075
2068 *** New lineup functions 2076 *** New lineup functions
2069 2077
2070 **** c-lineup-string-cont 2078 **** `c-lineup-string-cont'
2071 This lineup function lines up a continued string under the one it 2079 This lineup function lines up a continued string under the one it
2072 continues. E.g: 2080 continues. E.g:
2073 2081
2074 result = prefix + "A message " 2082 result = prefix + "A message "
2075 "string."; <- c-lineup-string-cont 2083 "string."; <- c-lineup-string-cont
2076 2084
2077 **** c-lineup-cascaded-calls 2085 **** `c-lineup-cascaded-calls'
2078 Lines up series of calls separated by "->" or ".". 2086 Lines up series of calls separated by "->" or ".".
2079 2087
2080 **** c-lineup-knr-region-comment 2088 **** `c-lineup-knr-region-comment'
2081 Gives (what most people think is) better indentation of comments in 2089 Gives (what most people think is) better indentation of comments in
2082 the "K&R region" between the function header and its body. 2090 the "K&R region" between the function header and its body.
2083 2091
2084 **** c-lineup-gcc-asm-reg 2092 **** `c-lineup-gcc-asm-reg'
2085 Provides better indentation inside asm blocks. Contributed by Kevin 2093 Provides better indentation inside asm blocks.
2086 Ryde. 2094
2087 2095 **** `c-lineup-argcont'
2088 **** c-lineup-argcont
2089 Lines up continued function arguments after the preceding comma. 2096 Lines up continued function arguments after the preceding comma.
2090 Contributed by Kevin Ryde.
2091 2097
2092 *** Better caching of the syntactic context. 2098 *** Better caching of the syntactic context.
2093 CC Mode caches the positions of the opening parentheses (of any kind) 2099 CC Mode caches the positions of the opening parentheses (of any kind)
2094 of the lists surrounding the point. Those positions are used in many 2100 of the lists surrounding the point. Those positions are used in many
2095 places as anchor points for various searches. The cache is now 2101 places as anchor points for various searches. The cache is now
2105 *** Statements are recognized in a more robust way. 2111 *** Statements are recognized in a more robust way.
2106 Statements are recognized most of the time even when they occur in an 2112 Statements are recognized most of the time even when they occur in an
2107 "invalid" context, e.g. in a function argument. In practice that can 2113 "invalid" context, e.g. in a function argument. In practice that can
2108 happen when macros are involved. 2114 happen when macros are involved.
2109 2115
2110 *** Improved the way c-indent-exp chooses the block to indent. 2116 *** Improved the way `c-indent-exp' chooses the block to indent.
2111 It now indents the block for the closest sexp following the point 2117 It now indents the block for the closest sexp following the point
2112 whose closing paren ends on a different line. This means that the 2118 whose closing paren ends on a different line. This means that the
2113 point doesn't have to be immediately before the block to indent. 2119 point doesn't have to be immediately before the block to indent.
2114 Also, only the block and the closing line is indented; the current 2120 Also, only the block and the closing line is indented; the current
2115 line is left untouched. 2121 line is left untouched.
2116 2122
2117 *** Added toggle for syntactic indentation. 2123 *** Added toggle for syntactic indentation.
2118 The function c-toggle-syntactic-indentation can be used to toggle 2124 The function `c-toggle-syntactic-indentation' can be used to toggle
2119 syntactic indentation. 2125 syntactic indentation.
2120 2126
2121 --- 2127 ---
2122 ** Perl mode has a new variable `perl-indent-continued-arguments'. 2128 ** Perl mode has a new variable `perl-indent-continued-arguments'.
2123 2129
2143 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block', 2149 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block',
2144 `f90-previous-block', `fortran-end-of-block', 2150 `f90-previous-block', `fortran-end-of-block',
2145 `fortran-beginning-of-block'. 2151 `fortran-beginning-of-block'.
2146 2152
2147 --- 2153 ---
2148 *** F90 mode and Fortran mode have support for hs-minor-mode (hideshow). 2154 *** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow).
2149 It cannot deal with every code format, but ought to handle a sizeable 2155 It cannot deal with every code format, but ought to handle a sizeable
2150 majority. 2156 majority.
2151 2157
2152 --- 2158 ---
2153 *** The new function `f90-backslash-not-special' can be used to change 2159 *** The new function `f90-backslash-not-special' can be used to change
2188 --- 2194 ---
2189 *** verbatim environments are now highlighted in courier by font-lock 2195 *** verbatim environments are now highlighted in courier by font-lock
2190 and super/sub-scripts are made into super/sub-scripts. 2196 and super/sub-scripts are made into super/sub-scripts.
2191 2197
2192 +++ 2198 +++
2193 *** New major mode doctex-mode for *.dtx files. 2199 *** New major mode Doctex mode, for *.dtx files.
2194 2200
2195 ** BibTeX mode: 2201 ** BibTeX mode:
2196 *** The new command bibtex-url browses a URL for the BibTeX entry at 2202
2203 *** The new command `bibtex-url' browses a URL for the BibTeX entry at
2197 point (bound to C-c C-l and mouse-2, RET on clickable fields). 2204 point (bound to C-c C-l and mouse-2, RET on clickable fields).
2198 2205
2199 *** The new command bibtex-entry-update (bound to C-c C-u) updates 2206 *** The new command `bibtex-entry-update' (bound to C-c C-u) updates
2200 an existing BibTeX entry. 2207 an existing BibTeX entry.
2201 2208
2202 *** New `bibtex-entry-format' option `required-fields', enabled by default. 2209 *** New `bibtex-entry-format' option `required-fields', enabled by default.
2203 2210
2204 *** bibtex-maintain-sorted-entries can take values `plain', 2211 *** `bibtex-maintain-sorted-entries' can take values `plain',
2205 `crossref', and `entry-class' which control the sorting scheme used 2212 `crossref', and `entry-class' which control the sorting scheme used
2206 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting 2213 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting
2207 scheme `entry-class'. TAB completion for reference keys and 2214 scheme `entry-class'. TAB completion for reference keys and
2208 automatic detection of duplicates does not require anymore that 2215 automatic detection of duplicates does not require anymore that
2209 bibtex-maintain-sorted-entries is non-nil. 2216 `bibtex-maintain-sorted-entries' is non-nil.
2210 2217
2211 *** If the new variable bibtex-parse-keys-fast is non-nil, 2218 *** If the new variable `bibtex-parse-keys-fast' is non-nil,
2212 use fast but simplified algorithm for parsing BibTeX keys. 2219 use fast but simplified algorithm for parsing BibTeX keys.
2213 2220
2214 *** If the new variable bibtex-autoadd-commas is non-nil, 2221 *** If the new variable `bibtex-autoadd-commas' is non-nil,
2215 automatically add missing commas at end of BibTeX fields. 2222 automatically add missing commas at end of BibTeX fields.
2216 2223
2217 *** The new variable bibtex-autofill-types contains a list of entry 2224 *** The new variable `bibtex-autofill-types' contains a list of entry
2218 types for which fields are filled automatically (if possible). 2225 types for which fields are filled automatically (if possible).
2219 2226
2220 *** The new command bibtex-complete completes word fragment before 2227 *** The new command `bibtex-complete' completes word fragment before
2221 point according to context (bound to M-tab). 2228 point according to context (bound to M-tab).
2222 2229
2223 *** The new commands bibtex-find-entry and bibtex-find-crossref 2230 *** The new commands `bibtex-find-entry' and `bibtex-find-crossref'
2224 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x). 2231 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x).
2225 Crossref fields are clickable (bound to mouse-2, RET). 2232 Crossref fields are clickable (bound to mouse-2, RET).
2226 2233
2227 *** In BibTeX mode the command fill-paragraph (bound to M-q) fills 2234 *** In BibTeX mode the command `fill-paragraph' (M-q) fills
2228 individual fields of a BibTeX entry. 2235 individual fields of a BibTeX entry.
2229 2236
2230 *** The new variables bibtex-files and bibtex-file-path define a set 2237 *** The new variables `bibtex-files' and `bibtex-file-path' define a set
2231 of BibTeX files that are searched for entry keys. 2238 of BibTeX files that are searched for entry keys.
2232 2239
2233 *** The new command bibtex-validate-globally checks for duplicate keys 2240 *** The new command `bibtex-validate-globally' checks for duplicate keys
2234 in multiple BibTeX files. 2241 in multiple BibTeX files.
2235 2242
2236 *** The new command bibtex-copy-summary-as-kill pushes summary 2243 *** The new command `bibtex-copy-summary-as-kill' pushes summary
2237 of BibTeX entry to kill ring (bound to C-c C-t). 2244 of BibTeX entry to kill ring (bound to C-c C-t).
2238 2245
2239 +++ 2246 +++
2240 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now 2247 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now
2241 by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l' 2248 by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
2260 Emacs 21 such as the display margin for breakpoints, and the toolbar. 2267 Emacs 21 such as the display margin for breakpoints, and the toolbar.
2261 2268
2262 Use M-x gdba to start GDB-UI. 2269 Use M-x gdba to start GDB-UI.
2263 2270
2264 *** GUD tooltips can be toggled independently of normal tooltips 2271 *** GUD tooltips can be toggled independently of normal tooltips
2265 with the minor mode, gud-tooltip-mode. 2272 with the minor mode `gud-tooltip-mode'.
2266 2273
2267 +++ 2274 +++
2268 *** In graphical mode, with a C program, GUD Tooltips have been extended to 2275 *** In graphical mode, with a C program, GUD Tooltips have been extended to
2269 display the #define directive associated with an identifier when program is 2276 display the #define directive associated with an identifier when program is
2270 not executing. 2277 not executing.
2286 *** Supports new jdb (Java 1.2 and later) in addition to oldjdb 2293 *** Supports new jdb (Java 1.2 and later) in addition to oldjdb
2287 (Java 1.1 jdb). 2294 (Java 1.1 jdb).
2288 2295
2289 *** The previous method of searching for source files has been 2296 *** The previous method of searching for source files has been
2290 preserved in case someone still wants/needs to use it. 2297 preserved in case someone still wants/needs to use it.
2291 Set gud-jdb-use-classpath to nil. 2298 Set `gud-jdb-use-classpath' to nil.
2292 2299
2293 Added Customization Variables 2300 Added Customization Variables
2294 2301
2295 *** gud-jdb-command-name. What command line to use to invoke jdb. 2302 *** `gud-jdb-command-name'. What command line to use to invoke jdb.
2296 2303
2297 *** gud-jdb-use-classpath. Allows selection of java source file searching 2304 *** `gud-jdb-use-classpath'. Allows selection of java source file searching
2298 method: set to t for new method, nil to scan gud-jdb-directories for 2305 method: set to t for new method, nil to scan `gud-jdb-directories' for
2299 java sources (previous method). 2306 java sources (previous method).
2300 2307
2301 *** gud-jdb-directories. List of directories to scan and search for java 2308 *** `gud-jdb-directories'. List of directories to scan and search for java
2302 classes using the original gud-jdb method (if gud-jdb-use-classpath 2309 classes using the original gud-jdb method (if `gud-jdb-use-classpath'
2303 is nil). 2310 is nil).
2304 2311
2305 Minor Improvements 2312 Minor Improvements
2306 2313
2307 *** The STARTTLS wrapper (starttls.el) can now use GNUTLS 2314 *** The STARTTLS wrapper (starttls.el) can now use GNUTLS
2308 instead of the OpenSSL based "starttls" tool. For backwards 2315 instead of the OpenSSL based `starttls' tool. For backwards
2309 compatibility, it prefers "starttls", but you can toggle 2316 compatibility, it prefers `starttls', but you can toggle
2310 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the 2317 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the
2311 "starttls" tool). 2318 `starttls' tool).
2312 2319
2313 *** Do not allow debugger output history variable to grow without bounds. 2320 *** Do not allow debugger output history variable to grow without bounds.
2314 2321
2315 ** Auto-Revert changes: 2322 ** Auto-Revert changes:
2316 2323
2317 +++ 2324 +++
2318 *** You can now use Auto Revert mode to `tail' a file. 2325 *** You can now use Auto Revert mode to `tail' a file.
2326
2319 If point is at the end of a file buffer before reverting, Auto Revert 2327 If point is at the end of a file buffer before reverting, Auto Revert
2320 mode keeps it at the end after reverting. Similarly if point is 2328 mode keeps it at the end after reverting. Similarly if point is
2321 displayed at the end of a file buffer in any window, it stays at 2329 displayed at the end of a file buffer in any window, it stays at
2322 the end of the buffer in that window. This allows to tail a file: 2330 the end of the buffer in that window. This allows to tail a file:
2323 just put point at the end of the buffer and it stays there. This 2331 just put point at the end of the buffer and it stays there. This
2369 2377
2370 +++ 2378 +++
2371 ** Desktop package 2379 ** Desktop package
2372 2380
2373 +++ 2381 +++
2374 *** Desktop saving is now a minor mode, desktop-save-mode. Variable 2382 *** Desktop saving is now a minor mode, `desktop-save-mode'.
2375 desktop-enable is obsolete. Customize desktop-save-mode to enable desktop 2383
2376 saving. 2384 *** The variable `desktop-enable' is obsolete.
2385
2386 Customize `desktop-save-mode' to enable desktop saving.
2377 2387
2378 --- 2388 ---
2379 *** Buffers are saved in the desktop file in the same order as that in the 2389 *** Buffers are saved in the desktop file in the same order as that in the
2380 buffer list. 2390 buffer list.
2381 2391
2382 +++ 2392 +++
2383 *** The desktop package can be customized to restore only some buffers immediately, 2393 *** The desktop package can be customized to restore only some buffers
2384 remaining buffers are restored lazily (when Emacs is idle). 2394 immediately, remaining buffers are restored lazily (when Emacs is
2395 idle).
2385 2396
2386 +++ 2397 +++
2387 *** New commands: 2398 *** New commands:
2388 - desktop-revert reverts to the last loaded desktop. 2399 - desktop-revert reverts to the last loaded desktop.
2389 - desktop-change-dir kills current desktop and loads a new. 2400 - desktop-change-dir kills current desktop and loads a new.