Mercurial > emacs
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. |