diff options
| author | Richard M. Stallman | 2005-05-14 23:38:09 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2005-05-14 23:38:09 +0000 |
| commit | 7daddde20c7178fe36fcdbb990f6c489829083aa (patch) | |
| tree | b9d82e68dcbc18e260802cdd4a8694ec00605cc5 | |
| parent | a5768150febe52c15efebd71ac6ef619f54f4ab3 (diff) | |
| download | emacs-7daddde20c7178fe36fcdbb990f6c489829083aa.tar.gz emacs-7daddde20c7178fe36fcdbb990f6c489829083aa.zip | |
Many cleanups.
| -rw-r--r-- | etc/NEWS | 195 |
1 files changed, 103 insertions, 92 deletions
| @@ -1695,43 +1695,46 @@ 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 | faces. | ||
| 1702 | 1703 | ||
| 1703 | +++ | 1704 | +++ |
| 1704 | ** In Outline mode, hide-body no longer hides lines at the top | 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 |
| 1734 | incompatible change. | ||
| 1732 | 1735 | ||
| 1733 | --- | 1736 | --- |
| 1734 | ** global-whitespace-mode is a new alias for whitespace-global-mode. | 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 |
| @@ -1739,6 +1742,7 @@ 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 | ||
| @@ -1750,10 +1754,11 @@ when Emacs visits them. | |||
| 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 |
| @@ -1792,11 +1797,13 @@ 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. |
| @@ -1805,25 +1812,24 @@ version 4.7 or newer, compiles to Info pages with embedded images. | |||
| 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-:), |
| @@ -1949,23 +1955,23 @@ 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. | ||
| 1955 | 1960 | ||
| 1956 | *** Better control over require-final-newline. The variable that | 1961 | *** Better control over `require-final-newline'. |
| 1957 | controls how to handle a final newline when the buffer is saved, | ||
| 1958 | require-final-newline, is now customizable on a per-mode basis through | ||
| 1959 | c-require-final-newline. That is a list of modes, and only those | ||
| 1960 | modes set require-final-newline. By default that's C, C++ and | ||
| 1961 | Objective-C. | ||
| 1962 | 1962 | ||
| 1963 | The specified modes set require-final-newline based on | 1963 | The variable `c-require-final-newline' specifies which of the modes |
| 1964 | mode-require-final-newline, as usual. | 1964 | implemented by CC mode should insert final newlines. Its value is a |
| 1965 | list of modes, and only those modes should do it. By default the list | ||
| 1966 | includes C, C++ and Objective-C modes. | ||
| 1967 | |||
| 1968 | Whichever modes are in this list will set `require-final-newline' | ||
| 1969 | based on `mode-require-final-newline'. | ||
| 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 | ||
| @@ -1978,12 +1984,13 @@ is now analysed as | |||
| 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 |
| @@ -1995,8 +2002,8 @@ 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 |
| @@ -2022,33 +2029,34 @@ its substatement. E.g: | |||
| 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. |
| 2035 | |||
| 2036 | **** New lineup function `c-lineup-cpp-define'. | ||
| 2028 | 2037 | ||
| 2029 | **** New lineup function c-lineup-cpp-define. | ||
| 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 |
| @@ -2057,37 +2065,35 @@ 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. | ||
| 2087 | 2094 | ||
| 2088 | **** c-lineup-argcont | 2095 | **** `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) |
| @@ -2107,7 +2113,7 @@ 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. |
| @@ -2115,7 +2121,7 @@ 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 | --- |
| @@ -2145,7 +2151,7 @@ Lines that match are never indented, and are given distinctive font-locking. | |||
| 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 | ||
| @@ -2190,50 +2196,51 @@ TeX commands to use at startup. | |||
| 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 | +++ |
| @@ -2262,7 +2269,7 @@ Emacs 21 such as the display margin for breakpoints, and the toolbar. | |||
| 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 |
| @@ -2288,27 +2295,27 @@ not executing. | |||
| 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 | ||
| @@ -2316,6 +2323,7 @@ compatibility, it prefers "starttls", but you can toggle | |||
| 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 |
| @@ -2371,17 +2379,20 @@ old name remains available as alias, but has been marked obsolete. | |||
| 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: |