diff options
| author | Paul Eggert | 2011-09-03 16:03:38 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-09-03 16:03:38 -0700 |
| commit | b49e353d9d01adbe60bc5d0b1658b4ef978b0b06 (patch) | |
| tree | 9f2ffa6f7a6562abf661a4951012b488ad8b1ae7 /etc | |
| parent | 74b880cbc18bd0194c7b1fc44c4a983ee05adae2 (diff) | |
| parent | bc3200871917d5c54c8c4299a06bf8f8ba2ea02d (diff) | |
| download | emacs-b49e353d9d01adbe60bc5d0b1658b4ef978b0b06.tar.gz emacs-b49e353d9d01adbe60bc5d0b1658b4ef978b0b06.zip | |
Merge from trunk.
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ChangeLog | 39 | ||||
| -rw-r--r-- | etc/MACHINES | 276 | ||||
| -rw-r--r-- | etc/NEWS | 788 | ||||
| -rw-r--r-- | etc/PROBLEMS | 37 | ||||
| -rw-r--r-- | etc/compilation.txt | 17 | ||||
| -rw-r--r-- | etc/refcards/orgcard.tex | 12 | ||||
| -rw-r--r-- | etc/refcards/refcard.tex | 20 | ||||
| -rw-r--r-- | etc/themes/dichromacy-theme.el | 6 | ||||
| -rw-r--r-- | etc/themes/tango-dark-theme.el | 4 | ||||
| -rw-r--r-- | etc/themes/tango-theme.el | 4 | ||||
| -rw-r--r-- | etc/themes/wheatgrass-theme.el | 4 | ||||
| -rw-r--r-- | etc/tutorials/TUTORIAL.he | 18 |
12 files changed, 523 insertions, 702 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog index e54e8d81b8a..24c0fd54422 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog | |||
| @@ -1,23 +1,50 @@ | |||
| 1 | 2011-07-28 Andreas Schwab <schwab@linux-m68k.org> | 1 | 2011-08-30 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 2 | ||
| 3 | * NEWS: Document ## and #:. | 3 | * MACHINES: Remove obsolete info and update a bit (Bug#9404). |
| 4 | |||
| 5 | * PROBLEMS: Remove obsolete comment re Yellow Dog (Bug#9403). | ||
| 6 | |||
| 7 | 2011-08-24 Steve Chapel <schapel@laptop.stevechapel.com> (tiny change) | ||
| 8 | |||
| 9 | * refcards/refcard.tex: Add a few more commands. (Bug#9343) | ||
| 4 | 10 | ||
| 5 | 2011-07-28 Carsten Dominik <carsten.dominik@gmail.com> | 11 | 2011-08-22 Juri Linkov <juri@jurta.org> |
| 12 | |||
| 13 | * compilation.txt: Add more samples of output and non-output | ||
| 14 | switches (bug#9319). | ||
| 15 | |||
| 16 | 2011-08-19 Chong Yidong <cyd@stupidchicken.com> | ||
| 17 | |||
| 18 | * themes/dichromacy-theme.el: | ||
| 19 | * themes/wheatgrass-theme.el: | ||
| 20 | * themes/tango-theme.el: | ||
| 21 | * themes/tango-dark-theme.el: Add error, warning, and success | ||
| 22 | faces. | ||
| 23 | |||
| 24 | 2011-08-15 Carsten Dominik <carsten.dominik@gmail.com> | ||
| 6 | 25 | ||
| 7 | * refcards/orgcard.tex: Document `org-copy-visible'. | 26 | * refcards/orgcard.tex: Document `org-copy-visible'. |
| 8 | 27 | ||
| 9 | 2011-07-28 Eric Schulte <schulte.eric@gmail.com> | 28 | 2011-08-15 Eric Schulte <schulte.eric@gmail.com> |
| 10 | 29 | ||
| 11 | * refcards/orgcard.tex: Documentation of new Babel function. | 30 | * refcards/orgcard.tex: Documentation of new Babel function. |
| 12 | 31 | ||
| 13 | 2011-07-28 Eric Schulte <schulte.eric@gmail.com> | 32 | 2011-08-15 Eric Schulte <schulte.eric@gmail.com> |
| 14 | 33 | ||
| 15 | * refcards/orgcard.tex: Adding line for org-babel-check-src-block. | 34 | * refcards/orgcard.tex: Adding line for org-babel-check-src-block. |
| 16 | 35 | ||
| 17 | 2011-07-28 Carsten Dominik <carsten.dominik@gmail.com> | 36 | 2011-08-15 Carsten Dominik <carsten.dominik@gmail.com> |
| 18 | 37 | ||
| 19 | * refcards/orgcard.tex: Document key for clock consistency check. | 38 | * refcards/orgcard.tex: Document key for clock consistency check. |
| 20 | 39 | ||
| 40 | 2011-07-30 Chong Yidong <cyd@stupidchicken.com> | ||
| 41 | |||
| 42 | * grammars: New directory. | ||
| 43 | |||
| 44 | 2011-07-28 Andreas Schwab <schwab@linux-m68k.org> | ||
| 45 | |||
| 46 | * NEWS: Document ## and #:. | ||
| 47 | |||
| 21 | 2011-07-18 Andreas Schwab <schwab@linux-m68k.org> | 48 | 2011-07-18 Andreas Schwab <schwab@linux-m68k.org> |
| 22 | 49 | ||
| 23 | * charsets/GB180302.map: Update to 2005 edition. | 50 | * charsets/GB180302.map: Update to 2005 edition. |
diff --git a/etc/MACHINES b/etc/MACHINES index 126ae40cb57..1e68376b94a 100644 --- a/etc/MACHINES +++ b/etc/MACHINES | |||
| @@ -24,227 +24,13 @@ file, and then edit the `configure' script to tell it which | |||
| 24 | configuration name(s) should select your new machine description and | 24 | configuration name(s) should select your new machine description and |
| 25 | system description files. | 25 | system description files. |
| 26 | 26 | ||
| 27 | Some obsolete platforms are unsupported beginning with Emacs 23.1, see | 27 | Some obsolete platforms are unsupported beginning with Emacs 23.1. See |
| 28 | the list at the end of this file. | 28 | the list at the end of this file. |
| 29 | 29 | ||
| 30 | 30 | ||
| 31 | ** Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu) | ||
| 32 | |||
| 33 | DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f) | ||
| 34 | is reported to produce bogus binaries of Emacs 21.2 when the | ||
| 35 | command-line switches "-O4 -arch ev6 -tune ev6" are used. Using | ||
| 36 | just -O4 produces a good executable. | ||
| 37 | |||
| 38 | For 4.0 revision 564, and 4.0A and 4.0B, Emacs 20 seems to work | ||
| 39 | with no special configuration options. However, if you use GCC as | ||
| 40 | your compiler, you will need version 2.8.1 or later, as older | ||
| 41 | versions fail to build with a message "Invalid dimension for the | ||
| 42 | charset-ID 160". | ||
| 43 | |||
| 44 | ** Apple Macintosh running Mac OS X | ||
| 45 | |||
| 46 | ** Apple PowerPC Macintosh running GNU/Linux | ||
| 47 | |||
| 48 | ** HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux) | ||
| 49 | |||
| 50 | Emacs 20 may work on HPUX 10. You need patch PHSS_6202 to install | ||
| 51 | the Xaw and Xmu libraries. On HPUX 10.20 you may need to compile with GCC; | ||
| 52 | when Emacs was compiled with HP's C compiler, HP92453-01 A.10.32.03, | ||
| 53 | the subprocess features failed to work. | ||
| 54 | |||
| 55 | If you turn on the DSUSP character (delayed suspend), Emacs 19.26 | ||
| 56 | does not know how to turn it off on HPUX. You need to turn it off manually. | ||
| 57 | |||
| 58 | If you are running HP/UX release 8.0 or later, you need the optional | ||
| 59 | "C/ANSI C" software in order to build Emacs (older releases of HP/UX | ||
| 60 | do not require any special software). If the file "/etc/filesets/C" | ||
| 61 | exists on your machine, you have this software, otherwise you do not. | ||
| 62 | |||
| 63 | ** IBM RS/6000 (rs6000-ibm-aix*) | ||
| 64 | |||
| 65 | Emacs 19.26 is believed to work; its pretest was tested. | ||
| 66 | |||
| 67 | Compiling with the system's `cc' and CFLAGS containing `-O5' might | ||
| 68 | fail because libXbsd isn't found. This is a compiler bug; | ||
| 69 | re-configure Emacs so that it isn't compiled with `-O5'. | ||
| 70 | |||
| 71 | On AIX 4.3.x and 4.4, compiling with /bin/c89 fails because it | ||
| 72 | treats certain warnings as errors. Use `cc' instead. | ||
| 73 | |||
| 74 | At last report, Emacs didn't run well on terminals. Informed | ||
| 75 | persons say that the tty VMIN and VTIME settings have been | ||
| 76 | corrupted; if you have a fix, please send it to us. | ||
| 77 | |||
| 78 | Compiling with -O using the IBM compiler has been known to make | ||
| 79 | Emacs work incorrectly. There are reports that IBM compiler versions | ||
| 80 | earlier than 1.03.00.02 fail even without -O. | ||
| 81 | |||
| 82 | As of 19.11, if you strip the Emacs executable, it ceases to work. | ||
| 83 | |||
| 84 | If anyone can fix the above problems, or confirm that they don't happen | ||
| 85 | with certain versions of various programs, we would appreciate it. | ||
| 86 | |||
| 87 | ** IBM System/390 running GNU/Linux (s390-*-linux-gnu) | ||
| 88 | |||
| 89 | As of Emacs 21.2, a 31-bit only version is supported on this system. | ||
| 90 | |||
| 91 | ** Intel 386 (i386-*-freebsd, i386-*-linux-gnu, | ||
| 92 | i386-*-cygwin, i386-*-msdos, i386-*-windowsnt. | ||
| 93 | i386 can be replaced with i486, i586, or i686) | ||
| 94 | |||
| 95 | In the above configurations, * means that the manufacturer's name | ||
| 96 | you specify does not matter, and you can use any name you like | ||
| 97 | (but it should not contain any dashes or stars). | ||
| 98 | |||
| 99 | Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26. | ||
| 100 | Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11 | ||
| 101 | and non-X11 modes. (The Cygwin site has source and binaries for 21.2.) | ||
| 102 | |||
| 103 | On GNU/Linux systems, Emacs 19.23 was said to work properly with libc | ||
| 104 | version 4.5.21, but not with 4.5.19. | ||
| 105 | |||
| 106 | On GNU/Linux, configure may fail to put these definitions in config.h: | ||
| 107 | |||
| 108 | #define HAVE_GETTIMEOFDAY | ||
| 109 | #define HAVE_MKDIR | ||
| 110 | #define HAVE_RMDIR | ||
| 111 | #define HAVE_XSCREENNUMBEROFSCREEN | ||
| 112 | |||
| 113 | To work around the problem, add those definitions by hand. | ||
| 114 | It is possible that this problem happens only with X11R6. | ||
| 115 | Newer system versions have fixed it. | ||
| 116 | |||
| 117 | On NetBSD and FreeBSD, at one time, it was necessary to use | ||
| 118 | GNU make, not the system's make. Assuming it's installed as gmake, | ||
| 119 | do `gmake install MAKE=gmake'. However, more recently it is | ||
| 120 | reported that using the system Make on NetBSD 1.3.1 works ok. | ||
| 121 | |||
| 122 | Note that use of Linux with GCC 2.4 and the DLL 4.4 libraries | ||
| 123 | requires the experimental "net 2" network patches (no relation to | ||
| 124 | Berkeley Net 2). There is a report that (some version of) Linux | ||
| 125 | requires including `/usr/src/linux/include/linux' in buffer.c | ||
| 126 | but no coherent explanation of why that might be so. If it is so, | ||
| 127 | in current versions of Linux, something else should probably be changed. | ||
| 128 | |||
| 129 | You may find that adding -I/usr/X/include or -I/usr/netinclude or both | ||
| 130 | to CFLAGS avoids compilation errors on certain systems. | ||
| 131 | |||
| 132 | Some versions convince sysdep.c to try to use `struct tchars' | ||
| 133 | but define `struct tc' instead; add `#define tchars tc' | ||
| 134 | to config.h to solve this problem. | ||
| 135 | |||
| 136 | ** Iris 4D (mips-sgi-irix6.*) | ||
| 137 | |||
| 138 | Emacs 21.3 is reported to work on IRIX 6.5.x. | ||
| 139 | |||
| 140 | You can build a 64-bit executable (with larger maximum buffer size) | ||
| 141 | on Irix 6.5 by specifying the 64-bit ABI using the `-64' compiler | ||
| 142 | flag or otherwise (see cc(1)). | ||
| 143 | |||
| 144 | If compiling with GCC on Irix 6 yields an error "conflicting types | ||
| 145 | for `initstate'", install GCC 2.95 or a newer version, and this | ||
| 146 | problem should go away. It is possible that this problem results | ||
| 147 | from upgrading the operating system without reinstalling GCC; so you | ||
| 148 | could also try reinstalling the same version of GCC, and telling us | ||
| 149 | whether that fixes the problem. | ||
| 150 | |||
| 151 | ** Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*, | ||
| 152 | i386-sun-solaris2.*, sparc*-*-linux-gnu) | ||
| 153 | |||
| 154 | To build a 32-bit Emacs (i.e. if you are having any sort of problem | ||
| 155 | bootstrapping a 64-bit version), you can use the Sun Studio compiler | ||
| 156 | and configure Emacs with: | ||
| 157 | env CC="cc -xarch=v7" CFLAGS='' ./configure # on SPARC systems | ||
| 158 | env CC="cc -xarch=386" CFLAGS='' ./configure # on x86 systems | ||
| 159 | On Solaris 2.10, it is also possible to use /usr/sfw/bin/gcc to build | ||
| 160 | a 32-bit version of Emacs. Just make sure you point ./configure to | ||
| 161 | the right compiler: | ||
| 162 | |||
| 163 | env CC='/usr/sfw/bin/gcc -m32' ./configure | ||
| 164 | |||
| 165 | To build a 64-bit Emacs (with larger maximum buffer size and | ||
| 166 | including large file support) on a Solaris system which supports | ||
| 167 | 64-bit executables, use the Sun compiler, configuring something like | ||
| 168 | this (see the cc documentation for information on 64-bit | ||
| 169 | compilation): | ||
| 170 | |||
| 171 | env CC="cc -xarch=v9" CFLAGS='' ./configure # on SPARC systems | ||
| 172 | env CC="cc -xarch=amd64" CFLAGS='' ./configure # on x86 systems | ||
| 173 | |||
| 174 | As of version 2.95, GCC doesn't support the 64-bit ABI properly, but | ||
| 175 | later releases may. | ||
| 176 | |||
| 177 | Some versions of Solaris 8 have a bug in their XIM (X Input Method) | ||
| 178 | implementation which causes Emacs to dump core when one of several | ||
| 179 | frames is closed. To avoid this, either install patch 108773-12 | ||
| 180 | (for Sparc) or 108874-12 (for x86), or configure Emacs with the | ||
| 181 | `--with-xim=no' switch (you can use Leim input methods instead). | ||
| 182 | |||
| 183 | On Solaris 2.7, building Emacs with WorkShop Compilers 5.0 98/12/15 | ||
| 184 | C 5.0 failed, apparently with non-default CFLAGS, most probably due to | ||
| 185 | compiler bugs. Using Sun Solaris 2.7 Sun WorkShop 6 update 1 C | ||
| 186 | release was reported to work without problems. It worked OK on | ||
| 187 | another system with Solaris 8 using apparently the same 5.0 compiler | ||
| 188 | and the default CFLAGS. | ||
| 189 | |||
| 190 | Emacs 21.1 and 21.2 built with Sun's ProWorks PC3.0.1 compiler on | ||
| 191 | Intel/Solaris 8 was reported to abort and dump core during startup. | ||
| 192 | Using GCC or a newer SUN compiler (Sun WokShop 6 update 2 C 5.3 | ||
| 193 | 2001/05/15) solves the problem. | ||
| 194 | |||
| 195 | Emacs 20.5 and later work on SPARC GNU/Linux with the 32-bit ABI. | ||
| 196 | As of release 2.95, GCC doesn't work properly with the 64-bit ABI | ||
| 197 | (applicable on UltraSPARC), but that isn't the default mode. | ||
| 198 | |||
| 199 | There are reports that using SunSoft cc with -xO4 -xdepend produces | ||
| 200 | bad code for some part of Emacs. | ||
| 201 | |||
| 202 | Some people report that Emacs crashes immediately on startup when | ||
| 203 | used with a non-X terminal, but we think this is due to compiling | ||
| 204 | with GCC and failing to use GCC's "fixed" system header files. | ||
| 205 | |||
| 206 | Some Sun versions of X windows use the clipboard, not the selections, | ||
| 207 | for transferring text between clients. The Cut, Paste and Copy items | ||
| 208 | in the menu bar Edit menu work with the clipboard. | ||
| 209 | |||
| 210 | If you compile with Sun's ANSI compiler acc, you need additional options | ||
| 211 | when linking temacs, such as | ||
| 212 | /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 | ||
| 213 | (those should be added just before the libraries) and you need to | ||
| 214 | add -lansi just before -lc. The precise file names depend on the | ||
| 215 | compiler version, so we cannot easily arrange to supply them. | ||
| 216 | |||
| 217 | On Solaris 2, you need to install patch 100947-02 to fix a system bug. | ||
| 218 | Presumably this patch comes from Sun. You must alter the definition of | ||
| 219 | LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib. | ||
| 220 | You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH. | ||
| 221 | |||
| 222 | On Solaris, do not use /usr/ucb/cc. Use /opt/SUNWspro/bin/cc. Make | ||
| 223 | sure that /usr/ccs/bin and /opt/SUNWspro/bin are in your PATH before | ||
| 224 | /usr/ucb. (Most free software packages have the same requirement on | ||
| 225 | Solaris.) With this compiler, use `/opt/SUNWspro/bin/cc -E' as the | ||
| 226 | preprocessor. If this inserts extra whitespace into its output (see | ||
| 227 | the PROBLEMS file) then add the option `-Xs'. | ||
| 228 | |||
| 229 | If you have trouble using open-network-stream, get the distribution | ||
| 230 | of `bind' (the BSD name-server), build libresolv.a, and link Emacs | ||
| 231 | with -lresolv, by editing LIBRESOLV in src/Makefile. This problem is | ||
| 232 | due to obsolete software in the nonshared standard library. | ||
| 233 | |||
| 234 | Note that Emacs on a Sun is not really as big as it looks. As | ||
| 235 | dumped, it includes around 200k of zeros between the original text | ||
| 236 | section and the original data section (now remapped as part of the | ||
| 237 | text). These are never swapped in. | ||
| 238 | |||
| 239 | ** SuperH (sh[34]*-*-linux-gnu) | ||
| 240 | |||
| 241 | Emacs 23.0.60 was reported to work on GNU/Linux (October 2008). | ||
| 242 | Tested on a little-endian sh4 system (cpu type SH7751R) running | ||
| 243 | Gentoo Linux 2008.0. | ||
| 244 | |||
| 245 | * Here are notes about some of the systems supported: | 31 | * Here are notes about some of the systems supported: |
| 246 | 32 | ||
| 247 | ** Linux (actually GNU/Linux) | 33 | ** GNU/Linux |
| 248 | 34 | ||
| 249 | Most of the complete systems which use the Linux kernel are close | 35 | Most of the complete systems which use the Linux kernel are close |
| 250 | enough to the GNU system to be considered variant GNU systems. We | 36 | enough to the GNU system to be considered variant GNU systems. We |
| @@ -263,31 +49,63 @@ the list at the end of this file. | |||
| 263 | people to write more free software. See the file LINUX-GNU in this | 49 | people to write more free software. See the file LINUX-GNU in this |
| 264 | directory for more explanation. | 50 | directory for more explanation. |
| 265 | 51 | ||
| 52 | *** 64-bit GNU/Linux | ||
| 53 | |||
| 54 | No special procedures should be needed to build a 64-bit Emacs on a | ||
| 55 | 64-bit GNU/Linux system. To build a 32-bit Emacs, first ensure that | ||
| 56 | the necessary 32-bit system libraries and include files are | ||
| 57 | installed. Then use: | ||
| 58 | |||
| 59 | ./configure CC='gcc -m32' --build=i386-linux-gnu \ | ||
| 60 | --x-libraries=/usr/X11R6/lib | ||
| 61 | |||
| 62 | (using the location of the 32-bit X libraries on your system). | ||
| 63 | |||
| 64 | *** IBM System/390 running GNU/Linux (s390-*-linux-gnu) | ||
| 65 | |||
| 66 | As of Emacs 21.2, a 31-bit only version is supported on this system. | ||
| 67 | |||
| 68 | *** SuperH (sh[34]*-*-linux-gnu) | ||
| 69 | |||
| 70 | Emacs 23.0.60 was reported to work on GNU/Linux (October 2008). | ||
| 71 | This was tested on a little-endian sh4 system (cpu type SH7751R) running | ||
| 72 | Gentoo Linux 2008.0. | ||
| 73 | |||
| 266 | ** Mac OS X | 74 | ** Mac OS X |
| 267 | 75 | ||
| 268 | For installation instructions see the file nextstep/INSTALL. | 76 | For installation instructions see the file nextstep/INSTALL. |
| 269 | 77 | ||
| 270 | ** MSDOS | 78 | ** Microsoft Windows |
| 271 | 79 | ||
| 272 | For installation on MSDOS, see the file msdos/INSTALL. | 80 | For installation instructions see the file nt/INSTALL. |
| 81 | |||
| 82 | ** MS-DOS | ||
| 83 | |||
| 84 | For installation instructions see the file msdos/INSTALL. | ||
| 273 | See the "MS-DOS" chapter of the manual for information about using | 85 | See the "MS-DOS" chapter of the manual for information about using |
| 274 | Emacs on MSDOS. | 86 | Emacs on MS-DOS. |
| 275 | 87 | ||
| 276 | ** MS-Windows NT/95/98/ME/2000 | 88 | ** Solaris |
| 277 | 89 | ||
| 278 | For installation on all versions of the MS-Windows platform, see the | 90 | On Solaris it is also possible to use either GCC or Solaris Studio |
| 279 | file nt/INSTALL. | 91 | to build Emacs, by pointing ./configure to the right compiler: |
| 280 | 92 | ||
| 281 | ** X86_64 GNU/Linux | 93 | ./configure CC='/usr/sfw/bin/gcc' # GCC |
| 94 | ./configure CC='cc' # Solaris Studio | ||
| 282 | 95 | ||
| 283 | No special procedures should be needed to build a 64-bit Emacs. To | 96 | On Solaris, do not use /usr/ucb/cc. Use /opt/SUNWspro/bin/cc. Make |
| 284 | build a 32-bit Emacs, first ensure that the necessary 32-bit system | 97 | sure that /usr/ccs/bin and /opt/SUNWspro/bin are in your PATH before |
| 285 | libraries and include files are installed. Then use: | 98 | /usr/ucb. (Most free software packages have the same requirement on |
| 99 | Solaris.) With this compiler, use `/opt/SUNWspro/bin/cc -E' as the | ||
| 100 | preprocessor. If this inserts extra whitespace into its output (see | ||
| 101 | the PROBLEMS file) then add the option `-Xs'. | ||
| 286 | 102 | ||
| 287 | env CC="gcc -m32" ./configure --build=i386-linux-gnu \ | 103 | To build a 64-bit Emacs (with larger maximum buffer size) on a |
| 288 | --x-libraries=/usr/X11R6/lib | 104 | Solaris system which supports 64-bit executables, specify the -m64 |
| 105 | compiler option. For example: | ||
| 289 | 106 | ||
| 290 | (using the location of the 32-bit X libraries on your system). | 107 | ./configure CC='/usr/sfw/bin/gcc -m64' # GCC |
| 108 | ./configure CC='cc -m64' # Solaris Studio | ||
| 291 | 109 | ||
| 292 | 110 | ||
| 293 | * Obsolete platforms | 111 | * Obsolete platforms |
| @@ -43,10 +43,12 @@ to configure. Note that other libraries used by Emacs, RSVG and GConf, | |||
| 43 | also depend on Gtk+. You can disable them with --without-rsvg and | 43 | also depend on Gtk+. You can disable them with --without-rsvg and |
| 44 | --without-gconf. | 44 | --without-gconf. |
| 45 | 45 | ||
| 46 | --- | ||
| 46 | ** There is a new configure option --enable-use-lisp-union-type. | 47 | ** There is a new configure option --enable-use-lisp-union-type. |
| 47 | This is only useful for Emacs developers to debug certain types of bugs. | 48 | This is only useful for Emacs developers to debug certain types of bugs. |
| 48 | This is not a new feature; only the configure flag is new. | 49 | This is not a new feature; only the configure flag is new. |
| 49 | 50 | ||
| 51 | --- | ||
| 50 | ** There is a new configure option --with-wide-int. | 52 | ** There is a new configure option --with-wide-int. |
| 51 | With it, Emacs integers typically have 62 bits, even on 32-bit machines. | 53 | With it, Emacs integers typically have 62 bits, even on 32-bit machines. |
| 52 | 54 | ||
| @@ -55,6 +57,19 @@ With it, Emacs integers typically have 62 bits, even on 32-bit machines. | |||
| 55 | Type `C-u C-h t' to choose it in case your language setup doesn't | 57 | Type `C-u C-h t' to choose it in case your language setup doesn't |
| 56 | automatically select it. | 58 | automatically select it. |
| 57 | 59 | ||
| 60 | ** Emacs can be compiled with ImageMagick support. | ||
| 61 | Emacs links to ImageMagick if version 6.2.8 or newer of the library is | ||
| 62 | present at build time. To inhibit ImageMagick, use the configure | ||
| 63 | option `--without-imagemagick' . | ||
| 64 | |||
| 65 | --- | ||
| 66 | ** The standalone programs digest-doc and sorted-doc are removed. | ||
| 67 | Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. | ||
| 68 | |||
| 69 | --- | ||
| 70 | ** The standalone program `fakemail' is removed. | ||
| 71 | If you need it, feedmail.el provides a superset of the functionality. | ||
| 72 | |||
| 58 | 73 | ||
| 59 | * Startup Changes in Emacs 24.1 | 74 | * Startup Changes in Emacs 24.1 |
| 60 | 75 | ||
| @@ -74,27 +89,8 @@ and also when HOME is set to C:\ by default. | |||
| 74 | 89 | ||
| 75 | * Changes in Emacs 24.1 | 90 | * Changes in Emacs 24.1 |
| 76 | 91 | ||
| 77 | ** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. | ||
| 78 | This is handy for minibuffer-only frames, and is also used for the "mouse-1 | ||
| 79 | pops up *Messages*" feature, which can now easily be changed. | ||
| 80 | |||
| 81 | ** emacsclient changes | ||
| 82 | |||
| 83 | +++ | ||
| 84 | *** New emacsclient argument --parent-id ID can be used to open a | ||
| 85 | client frame in parent X window ID, via XEmbed. This works like the | ||
| 86 | --parent-id argument to Emacs. | ||
| 87 | |||
| 88 | +++ | ||
| 89 | *** New emacsclient argument -q/--quiet suppresses some status messages. | ||
| 90 | |||
| 91 | +++ | 92 | +++ |
| 92 | *** New emacsclient argument --frame-parameters can be used to set the | 93 | ** auto-mode-case-fold is now enabled by default. |
| 93 | frame parameters of a newly-created graphical frame. | ||
| 94 | |||
| 95 | +++ | ||
| 96 | *** If emacsclient shuts down as a result of Emacs signalling an | ||
| 97 | error, its exit status is 1. | ||
| 98 | 94 | ||
| 99 | ** Completion | 95 | ** Completion |
| 100 | 96 | ||
| @@ -121,125 +117,132 @@ and pops down the *Completions* buffer accordingly. | |||
| 121 | Instead, the bindings in minibuffer-local-filename-completion-map are combined | 117 | Instead, the bindings in minibuffer-local-filename-completion-map are combined |
| 122 | with minibuffer-local-must-match-map. | 118 | with minibuffer-local-must-match-map. |
| 123 | 119 | ||
| 124 | ** auto-mode-case-fold is now enabled by default. | ||
| 125 | |||
| 126 | ** Mail changes | 120 | ** Mail changes |
| 127 | 121 | ||
| 128 | The default of `send-mail-function' has changed from | 122 | The default of `send-mail-function' is now `sendmail-query-once', |
| 129 | `sendmail-send-it' (on GNU/Linux and other Unix-like systems) or | 123 | which asks the user (once) whether to use the smtpmail package to send |
| 130 | `mailclient-send-it' (on Windows) to `sendmail-query-once'. This new | 124 | email, or to use the old defaults that rely on external mail |
| 131 | default will ask the user (once) whether to use the internal smtpmail | 125 | facilities (`sendmail-send-it' on GNU/Linux and other Unix-like |
| 132 | package to send email, or to use the old, external defaults. | 126 | systems, and `mailclient-send-it' on Windows). |
| 133 | |||
| 134 | ** smtpmail changes | ||
| 135 | 127 | ||
| 136 | *** smtpmail has been largely rewritten to upgrade to STARTTLS if | 128 | *** smtpmail changes |
| 137 | possible, and uses the auth-source framework for getting credentials. | ||
| 138 | The rewrite should be largely compatible with previous versions of | ||
| 139 | smtpmail, but there are two major incompatibilities: | ||
| 140 | 129 | ||
| 141 | *** `smtpmail-auth-credentials' no longer exists. That variable used | 130 | **** smtpmail now uses encrypted connections (via STARTTLS) if the |
| 142 | to be be either ~/.authinfo (in which case you won't see any | 131 | mail server supports them. It also uses the auth-source framework for |
| 143 | difference), but if it were a direct list of user names and passwords, | 132 | getting credentials. |
| 144 | it will be ignored, and you will be prompted for the user name and the | ||
| 145 | password instead. They will then be saved to ~/.authinfo. | ||
| 146 | 133 | ||
| 147 | If you wish to copy over all the credentials from | 134 | **** The variable `smtpmail-auth-credentials' has been removed. |
| 148 | `smtpmail-auth-credentials' to your ~/.authinfo file manually, instead | 135 | That variable used to have the default value "~/.authinfo", in which |
| 149 | of letting smtpmail prompt you for these values, that's also possible. | 136 | case you won't see any difference. But if you changed it to be a list |
| 137 | of user names and passwords, that setting is now ignored; you will be | ||
| 138 | prompted for the user name and the password, which will then be saved | ||
| 139 | to ~/.authinfo. | ||
| 150 | 140 | ||
| 151 | If you had, for instance, | 141 | You can also manually copy the credentials to your ~/.authinfo file. |
| 142 | For example, if you had | ||
| 152 | 143 | ||
| 153 | (setq smtpmail-auth-credentials | 144 | (setq smtpmail-auth-credentials |
| 154 | '(("mail.example.org" 25 "jim" "s!cret"))) | 145 | '(("mail.example.org" 25 "jim" "s!cret"))) |
| 155 | 146 | ||
| 156 | then the equivalent line in ~/.authinfo would be | 147 | then the equivalent line in ~/.authinfo would be |
| 157 | 148 | ||
| 158 | machine mail.example.org port 25 login jim password s!cret | 149 | machine mail.example.org port 25 login jim password s!cret |
| 150 | |||
| 151 | **** The variable `smtpmail-starttls-credentials' has been removed. | ||
| 159 | 152 | ||
| 160 | *** Similarly, `smtpmail-starttls-credentials' no longer exists. If | 153 | If you had that set, then then you need to put |
| 161 | you had that set, then then you need to put | ||
| 162 | 154 | ||
| 163 | machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert | 155 | machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert" |
| 164 | "~/.my_smtp_tls.cert" | ||
| 165 | 156 | ||
| 166 | in your ~/.authinfo file instead. | 157 | in your ~/.authinfo file instead. |
| 167 | 158 | ||
| 159 | ** Emacs server and client changes | ||
| 160 | +++ | ||
| 161 | *** New option `server-port' specifies the port on which the Emacs | ||
| 162 | server should listen. | ||
| 163 | +++ | ||
| 164 | *** New emacsclient argument -q/--quiet suppresses some status messages. | ||
| 165 | +++ | ||
| 166 | *** New emacsclient argument --frame-parameters can be used to set the | ||
| 167 | frame parameters of a newly-created graphical frame. | ||
| 168 | +++ | ||
| 169 | *** If emacsclient shuts down as a result of Emacs signalling an | ||
| 170 | error, its exit status is 1. | ||
| 171 | +++ | ||
| 172 | *** New emacsclient argument --parent-id ID. | ||
| 173 | This opens a client frame in parent X window ID, via XEmbed, similar | ||
| 174 | to the --parent-id argument to Emacs. | ||
| 175 | |||
| 168 | ** Internationalization changes | 176 | ** Internationalization changes |
| 169 | 177 | ||
| 170 | +++ | 178 | +++ |
| 171 | *** Emacs now supports display and editing of bidirectional text. | 179 | *** Emacs now supports display and editing of bidirectional text. |
| 172 | 180 | ||
| 173 | See the node "Bidirectional Editing" in the Emacs Manual for some | 181 | Text that includes characters from right-to-left (RTL) scripts, such |
| 174 | additional documentation. | 182 | as Arabic, Farsi, or Hebrew, is displayed in the correct visual order |
| 175 | 183 | as expected by users of those scripts. This display reordering is a | |
| 176 | To turn this off in any given buffer, set the buffer-local variable | 184 | "Full bidirectionality" class implementation of the Unicode |
| 177 | `bidi-display-reordering' to a nil value. The default is t. For text | 185 | Bidirectional Algorithm. Buffers RTL text should look exactly the |
| 178 | that includes no right-to-left characters, the result of reordering | 186 | same as before. |
| 179 | looks exactly as it did in previous versions, i.e. there's no | ||
| 180 | reordering at all. | ||
| 181 | 187 | ||
| 182 | The buffer-local variable `bidi-paragraph-direction', if non-nil, | 188 | For more information, see the node "Bidirectional Editing" in the |
| 183 | forces each paragraph in the buffer to have its base direction | 189 | Emacs Manual. |
| 184 | according to the value of this variable. Possible values are | ||
| 185 | `right-to-left' and `left-to-right'. If the value is nil (the | ||
| 186 | default), Emacs determines the base direction of each paragraph from | ||
| 187 | its text, as specified by the Unicode Bidirectional Algorithm. | ||
| 188 | 190 | ||
| 189 | The function `current-bidi-paragraph-direction' returns the actual | 191 | +++ |
| 190 | value of paragraph base direction at point. | 192 | **** New buffer-local variable `bidi-display-reordering'. |
| 193 | To disable display reordering in any given buffer, change this to nil. | ||
| 191 | 194 | ||
| 192 | Reordering of bidirectional text for display in Emacs is a "Full | 195 | +++ |
| 193 | bidirectionality" class implementation of the Unicode Bidirectional | 196 | **** New buffer-local variable `bidi-paragraph-direction'. |
| 197 | If nil (the default), Emacs determines the base direction of each | ||
| 198 | paragraph from its text, as specified by the Unicode Bidirectional | ||
| 194 | Algorithm. | 199 | Algorithm. |
| 195 | 200 | ||
| 201 | Setting this to `right-to-left' or `left-to-right' forces a particular | ||
| 202 | base direction on each paragraph in the buffer. | ||
| 203 | |||
| 204 | Paragraphs whose base direction is right-to-left are displayed | ||
| 205 | starting at the right margin of the window. | ||
| 206 | |||
| 196 | +++ | 207 | +++ |
| 197 | *** Enhanced support for characters that have no glyphs in available fonts. | 208 | *** Enhanced support for characters with no glyphs in available fonts. |
| 198 | If a character has no glyphs in any of the available fonts, Emacs by | 209 | If a character has no glyphs in any of the available fonts, Emacs |
| 199 | default will display it either as a hexadecimal code in a box or as a | 210 | normally displays it either as a hexadecimal code in a box or as a |
| 200 | thin 1-pixel space. In addition to these two methods, Emacs can | 211 | thin 1-pixel space. In addition to these two methods, Emacs can |
| 201 | display these characters as empty box, as an acronym, or not display | 212 | display these characters as empty box, as an acronym, or not display |
| 202 | them at all. To change how these characters are displayed, customize | 213 | them at all. To change how these characters are displayed, customize |
| 203 | the variable `glyphless-char-display-control'. | 214 | the variable `glyphless-char-display-control'. |
| 204 | 215 | ||
| 205 | On character terminals these methods are used for characters that | 216 | On character terminals, these methods are used for characters that |
| 206 | cannot be encoded by the `terminal-coding-system'. | 217 | cannot be encoded by the `terminal-coding-system'. |
| 207 | 218 | ||
| 208 | *** There are two new input methods for Persian/Farsi: farsi and farsi-translit. | 219 | --- |
| 220 | *** New input methods for Farsi: farsi and farsi-translit. | ||
| 221 | |||
| 222 | ** Improved GTK integration | ||
| 209 | 223 | ||
| 210 | ** GTK scroll-bars are now placed on the right by default. | 224 | *** GTK scroll-bars are now placed on the right by default. |
| 211 | Use `set-scroll-bar-mode' to change this. | 225 | Use `set-scroll-bar-mode' to change this. |
| 212 | 226 | ||
| 213 | ** GTK tool bars can have just text, just images or images and text. | 227 | *** GTK tool bars can have just text, just images or images and text. |
| 214 | Customize `tool-bar-style' to choose style. On a Gnome desktop, the default | 228 | Customize `tool-bar-style' to choose style. On a Gnome desktop, the default |
| 215 | is taken from the desktop settings. | 229 | is taken from the desktop settings. |
| 216 | 230 | ||
| 217 | ** GTK tool bars can be placed on the left/right or top/bottom of the frame. | 231 | *** GTK tool bars can be placed on the left/right or top/bottom of the frame. |
| 218 | The frame-parameter tool-bar-position controls this. It takes the values | 232 | The frame-parameter tool-bar-position controls this. It takes the values |
| 219 | top, left, right or bottom. The Options => Show/Hide menu has entries | 233 | top, left, right or bottom. The Options => Show/Hide menu has entries |
| 220 | for this. | 234 | for this. |
| 221 | 235 | ||
| 222 | ** ImageMagick support. | 236 | *** The colors for selected text (the region face) are taken from the GTK |
| 223 | It is now possible to use the ImageMagick library to load many new | ||
| 224 | image formats in Emacs. By default, Emacs links with the ImageMagick | ||
| 225 | libraries if they are present at build time. This needs ImageMagick | ||
| 226 | 6.2.8 or newer (versions newer than 6.0.7 _may_ work but have not been | ||
| 227 | tested). To disable ImageMagick support, use the configure option | ||
| 228 | `--without-imagemagick'. | ||
| 229 | |||
| 230 | The new function `imagemagick-types' returns a list of image file | ||
| 231 | extensions that your installation of ImageMagick supports. The | ||
| 232 | function `imagemagick-register-types' enables ImageMagick support for | ||
| 233 | these image types, minus those listed in `imagemagick-types-inhibit'. | ||
| 234 | |||
| 235 | See the Emacs Lisp Reference Manual for more information. | ||
| 236 | |||
| 237 | ** The colors for selected text (the region face) are taken from the GTK | ||
| 238 | theme when Emacs is built with GTK. | 237 | theme when Emacs is built with GTK. |
| 239 | 238 | ||
| 240 | ** Emacs uses GTK tooltips by default if built with GTK. You can turn that | 239 | *** Emacs uses GTK tooltips by default if built with GTK. You can turn that |
| 241 | off by customizing x-gtk-use-system-tooltips. | 240 | off by customizing x-gtk-use-system-tooltips. |
| 242 | 241 | ||
| 242 | +++ | ||
| 243 | ** New basic faces `error', `warning', `success' are available to | ||
| 244 | highlight strings that indicate failure, caution or successful operation. | ||
| 245 | |||
| 243 | ** Lucid menus and dialogs can display antialiased fonts if Emacs is built | 246 | ** Lucid menus and dialogs can display antialiased fonts if Emacs is built |
| 244 | with Xft. To change font, use the X resource font, for example: | 247 | with Xft. To change font, use the X resource font, for example: |
| 245 | Emacs.pane.menubar.font: Courier-12 | 248 | Emacs.pane.menubar.font: Courier-12 |
| @@ -248,9 +251,6 @@ Emacs.pane.menubar.font: Courier-12 | |||
| 248 | Also, the first dash (which does not indicate anything) is just | 251 | Also, the first dash (which does not indicate anything) is just |
| 249 | displayed as a space. | 252 | displayed as a space. |
| 250 | 253 | ||
| 251 | ** On Nextstep/OSX, the menu bar can be hidden by customizing | ||
| 252 | ns-auto-hide-menu-bar. | ||
| 253 | |||
| 254 | ** Basic SELinux support has been added. | 254 | ** Basic SELinux support has been added. |
| 255 | This requires Emacs to be linked with libselinux at build time. | 255 | This requires Emacs to be linked with libselinux at build time. |
| 256 | 256 | ||
| @@ -269,43 +269,47 @@ for remote machines which support SELinux. | |||
| 269 | ** The function format-time-string now supports the %N directive, for | 269 | ** The function format-time-string now supports the %N directive, for |
| 270 | higher-resolution time stamps. | 270 | higher-resolution time stamps. |
| 271 | 271 | ||
| 272 | ** The function kill-emacs is now run upon receipt of the signals SIGTERM | 272 | ** Changes for exiting Emacs |
| 273 | and SIGHUP, and upon SIGINT in batch mode. | 273 | +++ |
| 274 | 274 | *** The function kill-emacs is now run upon receipt of the signals | |
| 275 | ** kill-emacs-hook is now also run in batch mode. | 275 | SIGTERM and SIGHUP, and upon SIGINT in batch mode. |
| 276 | +++ | ||
| 277 | *** kill-emacs-hook is now also run in batch mode. | ||
| 276 | If you have code that adds something to kill-emacs-hook, you should | 278 | If you have code that adds something to kill-emacs-hook, you should |
| 277 | consider if it is still appropriate to add it in the noninteractive case. | 279 | consider if it is still appropriate to add it in the noninteractive case. |
| 278 | 280 | ||
| 279 | ** New scrolling commands `scroll-up-command' and `scroll-down-command' | 281 | ** Scrolling changes |
| 282 | |||
| 283 | *** New scrolling commands `scroll-up-command' and `scroll-down-command' | ||
| 280 | (bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom | 284 | (bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom |
| 281 | of buffer at first key-press (instead move to top/bottom of buffer) | 285 | of buffer at first key-press (instead move to top/bottom of buffer) |
| 282 | when a new variable `scroll-error-top-bottom' is non-nil. | 286 | when a new variable `scroll-error-top-bottom' is non-nil. |
| 283 | 287 | ||
| 284 | ** New scrolling commands `scroll-up-line' and `scroll-down-line' | 288 | *** New scrolling commands `scroll-up-line' and `scroll-down-line' |
| 285 | scroll a line instead of full screen. | 289 | scroll a line instead of full screen. |
| 286 | 290 | ||
| 287 | ** New property `scroll-command' should be set on a command's symbol to | 291 | *** New property `scroll-command' should be set on a command's symbol to |
| 288 | define it as a scroll command affected by `scroll-preserve-screen-position'. | 292 | define it as a scroll command affected by `scroll-preserve-screen-position'. |
| 289 | 293 | ||
| 290 | +++ | 294 | +++ |
| 291 | ** If you customize `scroll-conservatively' to a value greater than 100, | 295 | *** If you customize `scroll-conservatively' to a value greater than 100, |
| 292 | Emacs will never recenter point in the window when it scrolls due to | 296 | Emacs will never recenter point in the window when it scrolls due to |
| 293 | cursor motion commands or commands that move point (e.f., `M-g M-g'). | 297 | cursor motion commands or commands that move point (e.f., `M-g M-g'). |
| 294 | Previously, you needed to use `most-positive-fixnum' as the value of | 298 | Previously, you needed to use `most-positive-fixnum' as the value of |
| 295 | `scroll-conservatively' to achieve the same effect. | 299 | `scroll-conservatively' to achieve the same effect. |
| 296 | 300 | ||
| 297 | --- | 301 | --- |
| 298 | ** ``Aggressive'' scrolling now honors the scroll margins. | 302 | *** ``Aggressive'' scrolling now honors the scroll margins. |
| 299 | If you customize `scroll-up-aggressively' or | 303 | If you customize `scroll-up-aggressively' or |
| 300 | `scroll-down-aggressively' and move point off the window, Emacs now | 304 | `scroll-down-aggressively' and move point off the window, Emacs now |
| 301 | scrolls the window so as to avoid positioning point inside the scroll | 305 | scrolls the window so as to avoid positioning point inside the scroll |
| 302 | margin. | 306 | margin. |
| 303 | 307 | ||
| 304 | ** Trash changes | 308 | ** Trash changes |
| 305 | 309 | +++ | |
| 306 | *** `delete-by-moving-to-trash' now only affects commands that specify | 310 | *** `delete-by-moving-to-trash' now only affects commands that specify |
| 307 | trashing. This avoids inadvertently trashing temporary files. | 311 | trashing. This avoids inadvertently trashing temporary files. |
| 308 | 312 | +++ | |
| 309 | *** Calling `delete-file' or `delete-directory' with a prefix argument | 313 | *** Calling `delete-file' or `delete-directory' with a prefix argument |
| 310 | now forces true deletion, regardless of `delete-by-moving-to-trash'. | 314 | now forces true deletion, regardless of `delete-by-moving-to-trash'. |
| 311 | 315 | ||
| @@ -314,22 +318,18 @@ for `list-colors-display'. | |||
| 314 | 318 | ||
| 315 | ** An Emacs Lisp package manager is now included. | 319 | ** An Emacs Lisp package manager is now included. |
| 316 | This is a convenient way to download and install additional packages, | 320 | This is a convenient way to download and install additional packages, |
| 317 | from a package repository at elpa.gnu.org. | 321 | from a package repository at http://elpa.gnu.org. |
| 318 | 322 | +++ | |
| 319 | *** `M-x list-packages' shows a list of packages, which can be | 323 | *** `M-x list-packages' shows a list of packages, which can be |
| 320 | selected for installation. | 324 | selected for installation. |
| 321 | 325 | +++ | |
| 322 | *** New command `describe-package', bound to `C-h P'. | 326 | *** New command `describe-package', bound to `C-h P'. |
| 323 | 327 | +++ | |
| 324 | *** By default, all installed packages are loaded and activated | 328 | *** By default, all installed packages are loaded and activated |
| 325 | automatically when Emacs starts up. To disable this, set | 329 | automatically when Emacs starts up. To disable this, set |
| 326 | `package-enable-at-startup' to nil. To change which packages are | 330 | `package-enable-at-startup' to nil. To change which packages are |
| 327 | loaded, customize `package-load-list'. | 331 | loaded, customize `package-load-list'. |
| 328 | 332 | ||
| 329 | ** An Emacs Lisp testing tool is now included. | ||
| 330 | Emacs Lisp developers can use this tool to write automated tests for | ||
| 331 | their code. See the ERT info manual for details. | ||
| 332 | |||
| 333 | ** Custom Themes | 333 | ** Custom Themes |
| 334 | 334 | ||
| 335 | *** `M-x customize-themes' lists Custom themes which can be enabled. | 335 | *** `M-x customize-themes' lists Custom themes which can be enabled. |
| @@ -347,16 +347,22 @@ default, all themes included in Emacs are treated as safe. | |||
| 347 | ** The user option `remote-file-name-inhibit-cache' controls whether | 347 | ** The user option `remote-file-name-inhibit-cache' controls whether |
| 348 | the remote file-name cache is used for read access. | 348 | the remote file-name cache is used for read access. |
| 349 | 349 | ||
| 350 | ** File- and directory-local variable changes | ||
| 350 | +++ | 351 | +++ |
| 351 | ** The use of a "mode: minor" specification in a file local variables section | 352 | *** You can stop directory local vars from applying to subdirectories. |
| 352 | to enable a minor-mode is deprecated. Instead, use "eval: (minor-mode 1)". | 353 | Add an element (subdirs . nil) to the alist portion of any variables |
| 354 | settings to indicate that the section should not apply to | ||
| 355 | subdirectories. | ||
| 353 | 356 | ||
| 354 | ** The standalone programs lib-src/digest-doc and sorted-doc have been | 357 | *** Directory local variables can apply to some file-less buffers. |
| 355 | replaced with Lisp commands `doc-file-to-man' and `doc-file-to-info'. | 358 | Affected modes include dired, vc-dir, and log-edit. For example, |
| 359 | adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will | ||
| 360 | turn on `whitespace-mode' for *vc-diff* buffers. Modes should call | ||
| 361 | `hack-dir-local-variables-non-file-buffer' to support this. | ||
| 356 | 362 | ||
| 357 | --- | 363 | +++ |
| 358 | ** The standalone program `fakemail' has been removed. | 364 | *** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. |
| 359 | If you need it, feedmail.el ought to provide a superset of the functionality. | 365 | Instead, use "eval: (minor-mode 1)". |
| 360 | 366 | ||
| 361 | +++ | 367 | +++ |
| 362 | ** The variable `focus-follows-mouse' now always defaults to nil. | 368 | ** The variable `focus-follows-mouse' now always defaults to nil. |
| @@ -371,24 +377,25 @@ by default. | |||
| 371 | *** `menu-bar-select-buffer-function' lets you choose another operation | 377 | *** `menu-bar-select-buffer-function' lets you choose another operation |
| 372 | instead of `switch-to-buffer' when selecting an item in the Buffers menu. | 378 | instead of `switch-to-buffer' when selecting an item in the Buffers menu. |
| 373 | 379 | ||
| 380 | ** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. | ||
| 381 | This is handy for minibuffer-only frames, and is also used for the "mouse-1 | ||
| 382 | pops up *Messages*" feature, which can now easily be changed. | ||
| 383 | |||
| 374 | 384 | ||
| 375 | * Editing Changes in Emacs 24.1 | 385 | * Editing Changes in Emacs 24.1 |
| 376 | 386 | ||
| 377 | ** Search changes | 387 | ** Search changes |
| 378 | |||
| 379 | +++ | 388 | +++ |
| 380 | *** C-y in Isearch is now bound to isearch-yank-kill, instead of | 389 | *** C-y in Isearch is now bound to isearch-yank-kill, instead of |
| 381 | isearch-yank-line. | 390 | isearch-yank-line. |
| 382 | |||
| 383 | --- | 391 | --- |
| 384 | *** M-y in Isearch is now bound to isearch-yank-pop, instead of | 392 | *** M-y in Isearch is now bound to isearch-yank-pop, instead of |
| 385 | isearch-yank-kill. | 393 | isearch-yank-kill. |
| 386 | |||
| 387 | +++ | 394 | +++ |
| 388 | *** M-s C-e in Isearch is now bound to isearch-yank-line. | 395 | *** M-s C-e in Isearch is now bound to isearch-yank-line. |
| 389 | 396 | ||
| 390 | +++ | 397 | +++ |
| 391 | ** There is a new command `count-words-region', which does what you expect. | 398 | ** New command `count-words-region'. This does what you expect. |
| 392 | 399 | ||
| 393 | ** completion-at-point now handles tags and semantic completion. | 400 | ** completion-at-point now handles tags and semantic completion. |
| 394 | 401 | ||
| @@ -400,11 +407,11 @@ also deletes newlines around point. | |||
| 400 | ** Deletion changes | 407 | ** Deletion changes |
| 401 | 408 | ||
| 402 | *** New option `delete-active-region'. | 409 | *** New option `delete-active-region'. |
| 403 | If non-nil, C-d, [delete], and DEL delete the region if it is active | 410 | If non-nil, [delete] and DEL delete the region if it is active and no |
| 404 | and no prefix argument is given. If set to `kill', these commands | 411 | prefix argument is given. If set to `kill', these commands kill |
| 405 | kill instead. | 412 | instead. |
| 406 | 413 | ||
| 407 | *** New command `delete-forward-char', bound to C-d and [delete]. | 414 | *** New command `delete-forward-char', bound to [delete]. |
| 408 | This is meant for interactive use, and obeys `delete-active-region'. | 415 | This is meant for interactive use, and obeys `delete-active-region'. |
| 409 | The command `delete-char' does not obey `delete-active-region'. | 416 | The command `delete-char' does not obey `delete-active-region'. |
| 410 | 417 | ||
| @@ -412,7 +419,7 @@ The command `delete-char' does not obey `delete-active-region'. | |||
| 412 | Apart from obeying `delete-active-region', its behavior is unchanged. | 419 | Apart from obeying `delete-active-region', its behavior is unchanged. |
| 413 | However, the byte compiler now warns if it is called from Lisp; you | 420 | However, the byte compiler now warns if it is called from Lisp; you |
| 414 | should use delete-char with a negative argument instead. | 421 | should use delete-char with a negative argument instead. |
| 415 | 422 | --- | |
| 416 | *** The option `mouse-region-delete-keys' has been deleted. | 423 | *** The option `mouse-region-delete-keys' has been deleted. |
| 417 | 424 | ||
| 418 | ** Selection changes. | 425 | ** Selection changes. |
| @@ -473,10 +480,8 @@ between applications. | |||
| 473 | +++ | 480 | +++ |
| 474 | *** Support for X cut buffers has been removed. | 481 | *** Support for X cut buffers has been removed. |
| 475 | 482 | ||
| 476 | *** Support for X clipboard managers has been added. | 483 | *** X clipboard managers are now supported. |
| 477 | 484 | To inhibit this, change `x-select-enable-clipboard-manager' to nil. | |
| 478 | **** To inhibit use of the clipboard manager, set | ||
| 479 | `x-select-enable-clipboard-manager' to nil. | ||
| 480 | 485 | ||
| 481 | ** New command `rectangle-number-lines', bound to `C-x r N', numbers | 486 | ** New command `rectangle-number-lines', bound to `C-x r N', numbers |
| 482 | the lines in the current rectangle. With an prefix argument, this | 487 | the lines in the current rectangle. With an prefix argument, this |
| @@ -489,37 +494,16 @@ $ESHELL nor variable `explicit-shell-file-name' is set. | |||
| 489 | 494 | ||
| 490 | * Changes in Specialized Modes and Packages in Emacs 24.1 | 495 | * Changes in Specialized Modes and Packages in Emacs 24.1 |
| 491 | 496 | ||
| 492 | ** MH-E | 497 | ** Archive Mode has basic support for browsing and updating 7z archives. |
| 493 | |||
| 494 | *** Upgraded to MH-E version 8.2.93. See MH-E-NEWS for details. | ||
| 495 | |||
| 496 | ** comint and modes derived from it use the generic completion code. | ||
| 497 | |||
| 498 | ** Compilation mode | ||
| 499 | |||
| 500 | *** Compilation mode can be used without font-lock-mode. | ||
| 501 | `compilation-parse-errors-function' is now obsolete. | ||
| 502 | |||
| 503 | *** `compilation-filter-start' is let-bound to the start of the text | ||
| 504 | inserted by the compilation filter function, when calling | ||
| 505 | compilation-filter-hook. | ||
| 506 | 498 | ||
| 507 | ** The Landmark game is now invoked with `landmark', not `lm'. | 499 | ** browse-url has a new variable `browse-url-mailto-function' |
| 508 | 500 | specifies how mailto: URLs are handled. The default is `browse-url-mail'. | |
| 509 | ** Prolog mode has been completely revamped, with lots of additional | ||
| 510 | functionality such as more intelligent indentation, electricity, support for | ||
| 511 | more variants, including Mercury, and a lot more. | ||
| 512 | |||
| 513 | ** shell-mode can track your cwd by reading it from your prompt. | ||
| 514 | Just set shell-dir-cookie-re to an appropriate regexp. | ||
| 515 | |||
| 516 | ** Modula-2 mode provides auto-indentation. | ||
| 517 | 501 | ||
| 518 | ** BibTeX mode | 502 | ** BibTeX mode |
| 519 | 503 | ||
| 520 | *** BibTeX mode now supports biblatex. | 504 | *** BibTeX mode now supports biblatex. |
| 521 | Use the variable bibtex-dialect to select support for different BibTeX dialects. | 505 | Use the variable bibtex-dialect to select support for different BibTeX |
| 522 | bibtex-entry-field-alist is now an obsolete alias for | 506 | dialects. bibtex-entry-field-alist is now an obsolete alias for |
| 523 | bibtex-BibTeX-entry-alist. | 507 | bibtex-BibTeX-entry-alist. |
| 524 | 508 | ||
| 525 | *** New command `bibtex-search-entries' bound to C-c C-a. | 509 | *** New command `bibtex-search-entries' bound to C-c C-a. |
| @@ -528,60 +512,6 @@ bibtex-BibTeX-entry-alist. | |||
| 528 | 512 | ||
| 529 | *** New variable `bibtex-search-entry-globally'. | 513 | *** New variable `bibtex-search-entry-globally'. |
| 530 | 514 | ||
| 531 | ** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. | ||
| 532 | |||
| 533 | ** FIXME: xdg-open for browse-url and reportbug, 2010/08. | ||
| 534 | |||
| 535 | ** Archive Mode has basic support to browse and update 7z archives. | ||
| 536 | |||
| 537 | ** browse-url has gotten a new variable that is used for mailto: URLs, | ||
| 538 | `browse-url-mailto-function', which defaults to `browse-url-mail'. | ||
| 539 | |||
| 540 | ** `url-queue-retrieve' downloads web pages asynchronously, but allow | ||
| 541 | controlling the degree of parallelism. | ||
| 542 | |||
| 543 | ** Directory local variables can apply to file-less buffers, in certain modes | ||
| 544 | (eg dired, vc-dir, log-edit). For example, adding | ||
| 545 | "(diff-mode . ((mode . whitespace)))" to your .dir-locals.el file, | ||
| 546 | will turn on `whitespace-mode' for *vc-diff* buffers. Modes should | ||
| 547 | call `hack-dir-local-variables-non-file-buffer' to support this. | ||
| 548 | |||
| 549 | +++ | ||
| 550 | ** You can prevent directory local variables from applying to subdirectories. | ||
| 551 | Add an element (subdirs . nil) to the alist portion of any variables | ||
| 552 | settings to indicate said section should not be applied to subdirectories. | ||
| 553 | |||
| 554 | ** ERC changes | ||
| 555 | |||
| 556 | *** New vars `erc-autojoin-timing' and `erc-autojoin-delay'. | ||
| 557 | If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a | ||
| 558 | successful NickServ identification, or after `erc-autojoin-delay' | ||
| 559 | seconds. The default value, 'ident, means to autojoin immediately | ||
| 560 | after connecting. | ||
| 561 | |||
| 562 | *** New variable `erc-coding-system-precedence': If we use `undecided' | ||
| 563 | as the server coding system, this variable will then be consulted. | ||
| 564 | The default is to decode strings that can be decoded as utf-8 as | ||
| 565 | utf-8, and do the normal `undecided' decoding for the rest. | ||
| 566 | |||
| 567 | ** Eshell changes | ||
| 568 | |||
| 569 | *** The default value of eshell-directory-name is a directory named | ||
| 570 | "eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory | ||
| 571 | exists, that is used instead. | ||
| 572 | |||
| 573 | ** In ido-mode, C-v is no longer bound to ido-toggle-vc. | ||
| 574 | The reason is that this interferes with cua-mode. | ||
| 575 | |||
| 576 | ** partial-completion-mode is now obsolete. | ||
| 577 | You can get a comparable behavior with: | ||
| 578 | (setq completion-styles '(partial-completion initials)) | ||
| 579 | (setq completion-pcm-complete-word-inserts-delimiters t) | ||
| 580 | |||
| 581 | ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. | ||
| 582 | |||
| 583 | ** server can listen on a specific port using the server-port option. | ||
| 584 | |||
| 585 | ** Calendar, Diary, and Appt | 515 | ** Calendar, Diary, and Appt |
| 586 | 516 | ||
| 587 | +++ | 517 | +++ |
| @@ -617,6 +547,21 @@ appt-visible/appt-msg-window (use the variable appt-display-format) | |||
| 617 | *** Some diary function aliases (obsolete since Emacs 22.1) have been removed: | 547 | *** Some diary function aliases (obsolete since Emacs 22.1) have been removed: |
| 618 | view-diary-entries, list-diary-entries, show-all-diary-entries | 548 | view-diary-entries, list-diary-entries, show-all-diary-entries |
| 619 | 549 | ||
| 550 | ** CC Mode (C, C++, etc.) | ||
| 551 | |||
| 552 | *** New feature to "guess" the style in an existing buffer. | ||
| 553 | |||
| 554 | ** comint and modes derived from it use the generic completion code. | ||
| 555 | |||
| 556 | ** Compilation mode | ||
| 557 | |||
| 558 | *** Compilation mode can be used without font-lock-mode. | ||
| 559 | `compilation-parse-errors-function' is now obsolete. | ||
| 560 | |||
| 561 | *** `compilation-filter-start' is let-bound to the start of the text | ||
| 562 | inserted by the compilation filter function, when calling | ||
| 563 | compilation-filter-hook. | ||
| 564 | |||
| 620 | ** Customize | 565 | ** Customize |
| 621 | 566 | ||
| 622 | *** Customize buffers now contain a search field. | 567 | *** Customize buffers now contain a search field. |
| @@ -631,6 +576,18 @@ Use the arrow to the left of the option name to toggle visibility. | |||
| 631 | *** The color widget now has a "Choose" button, which allows you to | 576 | *** The color widget now has a "Choose" button, which allows you to |
| 632 | choose a color via list-colors-display. | 577 | choose a color via list-colors-display. |
| 633 | 578 | ||
| 579 | ** D-Bus | ||
| 580 | |||
| 581 | *** It is possible now, to access alternative buses than the default | ||
| 582 | system or session bus. | ||
| 583 | |||
| 584 | *** dbus-register-{service,method,property} | ||
| 585 | The -method and -property functions do not automatically register | ||
| 586 | names anymore. | ||
| 587 | |||
| 588 | The new function dbus-register-service registers a service known name | ||
| 589 | on a D-Bus without simultaneously registering a property or a method. | ||
| 590 | |||
| 634 | ** Dired-x | 591 | ** Dired-x |
| 635 | 592 | ||
| 636 | *** dired-jump and dired-jump-other-window called with a prefix argument | 593 | *** dired-jump and dired-jump-other-window called with a prefix argument |
| @@ -640,144 +597,33 @@ read a file name from the minibuffer instead of using buffer-file-name. | |||
| 640 | *** The `dired local variables' feature provided by Dired-x is obsolete. | 597 | *** The `dired local variables' feature provided by Dired-x is obsolete. |
| 641 | The standard directory local variables feature replaces it. | 598 | The standard directory local variables feature replaces it. |
| 642 | 599 | ||
| 643 | ** SQL Mode enhancements. | 600 | ** ERC changes |
| 644 | 601 | ||
| 645 | *** `sql-dialect' is a synonym for `sql-product'. | 602 | *** New vars `erc-autojoin-timing' and `erc-autojoin-delay'. |
| 646 | 603 | If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a | |
| 647 | *** Added ability to login with a port on MySQL and Postgres. | 604 | successful NickServ identification, or after `erc-autojoin-delay' |
| 648 | The custom variable `sql-port' can be specified for connection to | 605 | seconds. The default value, 'ident, means to autojoin immediately |
| 649 | MySQL or Postgres servers. By default, the port is not listed in | 606 | after connecting. |
| 650 | either login parameter, but will be added to the command line if set | ||
| 651 | to a non-zero value. | ||
| 652 | |||
| 653 | *** Dynamic selection of product in an SQL interactive session. | ||
| 654 | If you use `sql-product-interactive' to start an SQL interactive | ||
| 655 | session it uses the current value of `sql-product'. Preceding the | ||
| 656 | invocation with C-u will force it to ask for the product before | ||
| 657 | creating the session. | ||
| 658 | |||
| 659 | *** Renaming a SQL interactive buffer when it is created. | ||
| 660 | Prefixing the SQL interactive commands (`sql-sqlite', `sql-postgres', | ||
| 661 | `sql-mysql', etc.) with C-u will force a new interactive session to be | ||
| 662 | started and will prompt for the new name. This will reduce the need | ||
| 663 | for `sql-rename-buffer' is most common use cases. | ||
| 664 | |||
| 665 | *** Command continuation prompts in SQL interactive mode are suppressed. | ||
| 666 | Multiple line commands in SQL interactive mode, generate command | ||
| 667 | continuation prompts which needlessly confuse the output. These | ||
| 668 | prompts are now filtered out from the output. This change impacts | ||
| 669 | multiple line SQL statements entered with C-j between each line, | ||
| 670 | statements yanked into the buffer and statements sent with | ||
| 671 | `sql-send-*' functions. | ||
| 672 | |||
| 673 | *** Custom variables control prompting for login parameters. | ||
| 674 | Each supported product has a custom variable `sql-*-login-params' | ||
| 675 | which is a list of the parameters to be prompted for before a | ||
| 676 | connection is established. | ||
| 677 | 607 | ||
| 678 | The lists consist of the following five tokens: `user', `password', | 608 | *** New variable `erc-coding-system-precedence': If we use `undecided' |
| 679 | `database', `server', and `port'. The order in which they appear is | 609 | as the server coding system, this variable will then be consulted. |
| 680 | the order in which they are prompted. The tokens symbols can be | 610 | The default is to decode strings that can be decoded as utf-8 as |
| 681 | replaced by a sublist starting with the token and followed by a plist | 611 | utf-8, and do the normal `undecided' decoding for the rest. |
| 682 | which control the prompting for values. The tokens `user', | ||
| 683 | `database', and `server' each can take a property of :default which | ||
| 684 | specifies the value to be used if no value is entered. The | ||
| 685 | `database', `server', and `port' tokens handle the :completion | ||
| 686 | property which restricts the entry to either one of the values in the | ||
| 687 | list or to one of the values returned by the function provided as the | ||
| 688 | property value. The `database' and `server' tokens also accept the | ||
| 689 | :file property whose value is a regexp to identify useful file names. | ||
| 690 | |||
| 691 | (user :default DEF) | ||
| 692 | (database :default DEF | ||
| 693 | :file FILEPAT | ||
| 694 | :completion COMPLETE) | ||
| 695 | (server :default DEF | ||
| 696 | :file FILEPAT | ||
| 697 | :completion COMPLETE) | ||
| 698 | |||
| 699 | The FILEPAT when :file is specified is a regexp that will match valid | ||
| 700 | file names (without the directory portion). Generally these strings | ||
| 701 | will be of the form ".+\.SUF" where SUF is the desired file suffix. | ||
| 702 | |||
| 703 | When :completion is specified, the COMPLETE corresponds to the | ||
| 704 | PREDICATE argument to the `completing-read' function (a list of | ||
| 705 | possible values or a function returning such a list). | ||
| 706 | |||
| 707 | *** Added `sql-connection-alist' to record login parameter values. | ||
| 708 | An alist for recording different username, database and server | ||
| 709 | values. If there are multiple databases that you connect to the | ||
| 710 | parameters needed can be stored in this alist. | ||
| 711 | |||
| 712 | For example, the following might be set in the user's init.el: | ||
| 713 | |||
| 714 | (setq sql-connection-alist | ||
| 715 | '((dev (sql-product 'sqlite) | ||
| 716 | (sql-database "/home/mmaug/dev.db")) | ||
| 717 | (prd (sql-product 'oracle) | ||
| 718 | (sql-user "mmaug") | ||
| 719 | (sql-database "iprd2a")))) | ||
| 720 | |||
| 721 | This defines two connections named "dev" and "prd". | ||
| 722 | |||
| 723 | *** Added `sql-connect' to use predefined connections. | ||
| 724 | Sets the login parameters based on the values in the | ||
| 725 | `sql-connection-alist' and start a SQL interactive session. Any | ||
| 726 | values specified in the connection will not be prompted for. | ||
| 727 | |||
| 728 | In the example above, if the user were to invoke M-x sql-connect, they | ||
| 729 | would be prompted for the connection. The user can respond with | ||
| 730 | either "dev" or "prd". The "dev" connection would connect to the | ||
| 731 | SQLite database without prompting; the "prd" connection would prompt | ||
| 732 | for the users password and then connect to the Oracle database. | ||
| 733 | |||
| 734 | **** Added SQL->Start... submenu when connections are defined. | ||
| 735 | When connections have been defined, there is a submenu available that | ||
| 736 | allows the user to select one to start a SQLi session. The "Start | ||
| 737 | SQLi Session" item moves to the "Start..." submenu when cnnections | ||
| 738 | have been defined. | ||
| 739 | |||
| 740 | **** Added "Save Connection" menu item in SQLi buffers. | ||
| 741 | When a SQLi session is not started by a connection then | ||
| 742 | `sql-save-connection' will gather the login params specified for the | ||
| 743 | session and save them as a new connection. | ||
| 744 | |||
| 745 | *** List database objects and details. | ||
| 746 | Once a SQL interactive session has been started, you can get a list of | ||
| 747 | the objects in the database and see details of those objects. The | ||
| 748 | objects shown and the details available are product specific. | ||
| 749 | |||
| 750 | **** List all objects. | ||
| 751 | Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all | ||
| 752 | objects" will list all the objects in the database. At a minimum it | ||
| 753 | lists the tables and views in the database. Preceding the command by | ||
| 754 | universal argument may provide additional details or extend the | ||
| 755 | listing to include other schemas objects. The list will appear in a | ||
| 756 | separate window in view-mode. | ||
| 757 | |||
| 758 | **** List Table details. | ||
| 759 | Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table | ||
| 760 | details" will ask for the name of a database table or view and display | ||
| 761 | the list of columns in the relation. Preceding the command with the | ||
| 762 | universal argument may provide additional details about each column. | ||
| 763 | The list will appear in a separate window in view-mode. | ||
| 764 | |||
| 765 | *** Added option `sql-send-terminator'. | ||
| 766 | When set makes sure that each command sent with `sql-send-*' commands | ||
| 767 | are properly terminated and submitted to the SQL processor. | ||
| 768 | |||
| 769 | *** Added option `sql-oracle-scan-on'. | ||
| 770 | When set commands sent to Oracle's SQL*Plus are scanned for strings | ||
| 771 | starting with an ampersand and the user is asked for replacement text. | ||
| 772 | In general, the SQL*Plus option SCAN should always be set OFF under | ||
| 773 | SQL interactive mode and this option used in its place. | ||
| 774 | |||
| 775 | *** SQL interactive mode will replace tabs with spaces. | ||
| 776 | This prevents the command interpreter for MySQL and Postgres from | ||
| 777 | listing object name completions when being sent text via | ||
| 778 | `sql-send-*' functions. | ||
| 779 | 612 | ||
| 780 | *** An API for manipulating SQL product definitions has been added. | 613 | ** Eshell changes |
| 614 | |||
| 615 | *** The default value of eshell-directory-name is a directory named | ||
| 616 | "eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory | ||
| 617 | exists, that is used instead. | ||
| 618 | |||
| 619 | ** gdb-mi | ||
| 620 | |||
| 621 | *** GDB User Interface migrated to GDB Machine Interface and now | ||
| 622 | supports multithread non-stop debugging and debugging of several | ||
| 623 | threads simultaneously. | ||
| 624 | |||
| 625 | ** In ido-mode, C-v is no longer bound to ido-toggle-vc. | ||
| 626 | The reason is that this interferes with cua-mode. | ||
| 781 | 627 | ||
| 782 | ** Image mode | 628 | ** Image mode |
| 783 | 629 | ||
| @@ -787,28 +633,100 @@ image can be animated. | |||
| 787 | *** Option `image-animate-loop', if non-nil, loops the animation. | 633 | *** Option `image-animate-loop', if non-nil, loops the animation. |
| 788 | If nil, `image-toggle-animation' plays the animation once. | 634 | If nil, `image-toggle-animation' plays the animation once. |
| 789 | 635 | ||
| 790 | ** sregex.el is now obsolete, since rx.el is a strict superset. | 636 | ** Info |
| 791 | 637 | ||
| 792 | ** s-region.el and pc-select are now declared obsolete, | 638 | *** New command `info-display-manual' displays an Info manual |
| 793 | superseded by shift-select-mode enabled by default in 23.1. | 639 | specified by its name. If that manual is already visited in some Info |
| 794 | ** pc-mode.el is also declared obsolete. | 640 | buffer within the current session, the command will display that |
| 795 | ** gdb-mi | 641 | buffer. Otherwise, it will load the manual and display it. This is |
| 642 | handy if you have many manuals in many Info buffers, and don't | ||
| 643 | remember the name of the buffer visiting the manual you want to | ||
| 644 | consult. | ||
| 796 | 645 | ||
| 797 | *** GDB User Interface migrated to GDB Machine Interface and now | 646 | ** The Landmark game is now invoked with `landmark', not `lm'. |
| 798 | supports multithread non-stop debugging and debugging of several | ||
| 799 | threads simultaneously. | ||
| 800 | 647 | ||
| 801 | ** D-Bus | 648 | ** MH-E has been upgraded to MH-E version 8.2.93. |
| 649 | See MH-E-NEWS for details. | ||
| 802 | 650 | ||
| 803 | *** It is possible now, to access alternative buses than the default | 651 | ** Modula-2 mode provides auto-indentation. |
| 804 | system or session bus. | ||
| 805 | 652 | ||
| 806 | *** dbus-register-{service,method,property} | 653 | ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. |
| 807 | The -method and -property functions do not automatically register | ||
| 808 | names anymore. | ||
| 809 | 654 | ||
| 810 | The new function dbus-register-service registers a service known name | 655 | ** Prolog mode has been completely revamped, with lots of additional |
| 811 | on a D-Bus without simultaneously registering a property or a method. | 656 | functionality such as more intelligent indentation, electricity, support for |
| 657 | more variants, including Mercury, and a lot more. | ||
| 658 | |||
| 659 | ** Rmail | ||
| 660 | |||
| 661 | *** The command `rmail-epa-decrypt' decrypts OpenPGP data | ||
| 662 | in the Rmail incoming message. | ||
| 663 | |||
| 664 | ** shell-mode can track your cwd by reading it from your prompt. | ||
| 665 | Just set shell-dir-cookie-re to an appropriate regexp. | ||
| 666 | |||
| 667 | --- | ||
| 668 | ** SQL Mode enhancements. | ||
| 669 | |||
| 670 | *** `sql-dialect' is an alias for `sql-product'. | ||
| 671 | |||
| 672 | *** New variable `sql-port' specifies the port number for connecting | ||
| 673 | to a MySQL or Postgres server. | ||
| 674 | |||
| 675 | *** The command `sql-product-interactive' now takes a prefix argument, | ||
| 676 | which causes it to prompt for an SQL product instead of the current | ||
| 677 | value of `sql-product'. | ||
| 678 | |||
| 679 | *** Product-specific SQL interactive commands now take prefix args. | ||
| 680 | These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.), | ||
| 681 | given a prefix argument, prompt for a name for the SQL interactive | ||
| 682 | buffer. This reduces the need for calling `sql-rename-buffer'. | ||
| 683 | |||
| 684 | *** SQL interactive modes suppress command continuation prompts, and | ||
| 685 | replace tabs with spaces. The first change impacts multiple line SQL | ||
| 686 | statements entered with C-j between each line, statements yanked into | ||
| 687 | the buffer and statements sent with `sql-send-*' functions. The | ||
| 688 | second change prevents the MySQL and Postgres interpreters from | ||
| 689 | listing object name completions when sent text via `sql-send-*' | ||
| 690 | functions. | ||
| 691 | |||
| 692 | *** New custom variables control prompting for login parameters. | ||
| 693 | Each supported product has a custom variable `sql-*-login-params', | ||
| 694 | which is a list of the parameters to be prompted for before a | ||
| 695 | connection is established. | ||
| 696 | |||
| 697 | *** New variable `sql-connection-alist' for login parameter values. | ||
| 698 | This can be used to store different username, database and server | ||
| 699 | values. Connections defined in this variable appear in the submenu | ||
| 700 | SQL->Start... for making new SQLi sessions. | ||
| 701 | |||
| 702 | *** New command `sql-connect' starts a predefined SQLi session, | ||
| 703 | using the login parameters from `sql-connection-alist'. | ||
| 704 | |||
| 705 | *** New "Save Connection" menu item in SQLi buffers. | ||
| 706 | This gathers the login params specified for the SQLi session, if it | ||
| 707 | was not started by a connection, and saves them as a new connection. | ||
| 708 | |||
| 709 | *** Commands for listing database objects and details. | ||
| 710 | In an SQLi session, you can get a list of objects in the database. | ||
| 711 | The contents of these lists are product specific. | ||
| 712 | |||
| 713 | **** `C-c C-l a' or the "SQL->List all objects" menu item | ||
| 714 | lists all the objects in the database. With a prefix argument, it | ||
| 715 | displays additional details or extend the listing to include other | ||
| 716 | schemas objects. | ||
| 717 | |||
| 718 | **** `C-c C-l t' or the "SQL->List Table details" menu item | ||
| 719 | prompts for the name of a database table or view and displays the list | ||
| 720 | of columns in the relation. With a prefix argument, it displays | ||
| 721 | additional details about each column. | ||
| 722 | |||
| 723 | *** New options `sql-send-terminator' and `sql-oracle-scan-on'. | ||
| 724 | |||
| 725 | *** An API for manipulating SQL product definitions has been added. | ||
| 726 | |||
| 727 | ** TeX modes | ||
| 728 | |||
| 729 | *** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. | ||
| 812 | 730 | ||
| 813 | ** Tramp | 731 | ** Tramp |
| 814 | 732 | ||
| @@ -820,6 +738,9 @@ on a D-Bus without simultaneously registering a property or a method. | |||
| 820 | *** The option `ange-ftp-binary-file-name-regexp' has changed its | 738 | *** The option `ange-ftp-binary-file-name-regexp' has changed its |
| 821 | default value to "". | 739 | default value to "". |
| 822 | 740 | ||
| 741 | ** `url-queue-retrieve' downloads web pages asynchronously, but allow | ||
| 742 | controlling the degree of parallelism. | ||
| 743 | |||
| 823 | ** VC and related modes | 744 | ** VC and related modes |
| 824 | 745 | ||
| 825 | *** Support for pulling on distributed version control systems. | 746 | *** Support for pulling on distributed version control systems. |
| @@ -854,9 +775,21 @@ binding `log-view-expanded-log-entry-function' to a suitable function. | |||
| 854 | *** New command `vc-ediff' allows visual comparison of two revisions | 775 | *** New command `vc-ediff' allows visual comparison of two revisions |
| 855 | of a file similar to `vc-diff', but using ediff backend. | 776 | of a file similar to `vc-diff', but using ediff backend. |
| 856 | 777 | ||
| 857 | ** CC Mode (C, C++, etc.) | 778 | ** FIXME: xdg-open for browse-url and reportbug, 2010/08. |
| 858 | 779 | ||
| 859 | *** New feature to "guess" the style in an existing buffer. | 780 | ** Obsolete modes |
| 781 | |||
| 782 | *** partial-completion-mode is obsolete. | ||
| 783 | You can get a comparable behavior with: | ||
| 784 | (setq completion-styles '(partial-completion initials)) | ||
| 785 | (setq completion-pcm-complete-word-inserts-delimiters t) | ||
| 786 | |||
| 787 | *** pc-mode.el is obsolete. | ||
| 788 | |||
| 789 | *** sregex.el is obsolete, since rx.el is a strict superset. | ||
| 790 | |||
| 791 | *** s-region.el and pc-select are obsolete. | ||
| 792 | They are superseded by shift-select-mode enabled by default in 23.1. | ||
| 860 | 793 | ||
| 861 | ** Miscellaneous | 794 | ** Miscellaneous |
| 862 | 795 | ||
| @@ -868,14 +801,6 @@ of a file similar to `vc-diff', but using ediff backend. | |||
| 868 | 801 | ||
| 869 | *** New command `nato-region' converts text to NATO phonetic alphabet. | 802 | *** New command `nato-region' converts text to NATO phonetic alphabet. |
| 870 | 803 | ||
| 871 | *** The new command `info-display-manual' will display an Info manual | ||
| 872 | specified by its name. If that manual is already visited in some Info | ||
| 873 | buffer within the current session, the command will display that | ||
| 874 | buffer. Otherwise, it will load the manual and display it. This is | ||
| 875 | handy if you have many manuals in many Info buffers, and don't | ||
| 876 | remember the name of the buffer visiting the manual you want to | ||
| 877 | consult. | ||
| 878 | |||
| 879 | 804 | ||
| 880 | * New Modes and Packages in Emacs 24.1 | 805 | * New Modes and Packages in Emacs 24.1 |
| 881 | 806 | ||
| @@ -921,6 +846,7 @@ bidirectional editing introduced in Emacs 24. If you need the | |||
| 921 | bidirectional properties of a character, use `get-char-code-property' | 846 | bidirectional properties of a character, use `get-char-code-property' |
| 922 | with the last argument `bidi-class'. | 847 | with the last argument `bidi-class'. |
| 923 | 848 | ||
| 849 | +++ | ||
| 924 | ** `copy-directory' now copies the source directory as a subdirectory | 850 | ** `copy-directory' now copies the source directory as a subdirectory |
| 925 | of the target directory, if the latter is an existing directory. The | 851 | of the target directory, if the latter is an existing directory. The |
| 926 | new optional arg COPY-CONTENTS, if non-nil, makes the function copy | 852 | new optional arg COPY-CONTENTS, if non-nil, makes the function copy |
| @@ -936,7 +862,7 @@ coordinate in the POSITION list now counts from the top of the text | |||
| 936 | area, excluding any header line. Previously, it counted from the top | 862 | area, excluding any header line. Previously, it counted from the top |
| 937 | of the header line. | 863 | of the header line. |
| 938 | 864 | ||
| 939 | ** Remove obsolete name `e' (use `float-e' instead). | 865 | ** Removed obsolete name `e' (use `float-e' instead). |
| 940 | 866 | ||
| 941 | ** A backquote not followed by a space is now always treated as new-style. | 867 | ** A backquote not followed by a space is now always treated as new-style. |
| 942 | 868 | ||
| @@ -947,6 +873,7 @@ programmer-visible consequences. | |||
| 947 | ** Passing a nil argument to a minor mode function now turns the mode | 873 | ** Passing a nil argument to a minor mode function now turns the mode |
| 948 | ON unconditionally. | 874 | ON unconditionally. |
| 949 | 875 | ||
| 876 | +++ | ||
| 950 | ** During startup, Emacs no longer adds entries for `menu-bar-lines' | 877 | ** During startup, Emacs no longer adds entries for `menu-bar-lines' |
| 951 | and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. | 878 | and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. |
| 952 | With these alist entries omitted, `make-frame' checks the value of the | 879 | With these alist entries omitted, `make-frame' checks the value of the |
| @@ -961,8 +888,7 @@ has now been removed. | |||
| 961 | 888 | ||
| 962 | ** cl.el no longer provides `cl-19'. | 889 | ** cl.el no longer provides `cl-19'. |
| 963 | 890 | ||
| 964 | ** The following functions and aliases, obsolete since at least Emacs 21.1, | 891 | ** The following obsolete functions and aliases were removed: |
| 965 | have been removed: | ||
| 966 | comint-kill-output, decompose-composite-char, outline-visible, | 892 | comint-kill-output, decompose-composite-char, outline-visible, |
| 967 | internal-find-face, internal-get-face, frame-update-faces, | 893 | internal-find-face, internal-get-face, frame-update-faces, |
| 968 | frame-update-face-colors, x-frob-font-weight, x-frob-font-slant, | 894 | frame-update-face-colors, x-frob-font-weight, x-frob-font-slant, |
| @@ -972,12 +898,11 @@ x-make-font-bold-italic, mldrag-drag-mode-line, mldrag-drag-vertical-line, | |||
| 972 | iswitchb-default-keybindings, char-bytes, isearch-return-char, | 898 | iswitchb-default-keybindings, char-bytes, isearch-return-char, |
| 973 | make-local-hook | 899 | make-local-hook |
| 974 | 900 | ||
| 975 | ** The following variables and aliases, obsolete since at least Emacs 21.1, | 901 | ** The following obsolete variables and varaliases were removed: |
| 976 | have been removed: | 902 | checkdoc-minor-keymap, vc-header-alist, directory-sep-char, and |
| 977 | checkdoc-minor-keymap, vc-header-alist, directory-sep-char, | 903 | font-lock-defaults-alist. |
| 978 | font-lock-defaults-alist | ||
| 979 | 904 | ||
| 980 | ** The following files, obsolete since at least Emacs 21.1, have been removed: | 905 | ** The following obsolete files were removed: |
| 981 | sc.el, x-menu.el, rnews.el, rnewspost.el | 906 | sc.el, x-menu.el, rnews.el, rnewspost.el |
| 982 | 907 | ||
| 983 | ** FIXME finder-inf.el changes. | 908 | ** FIXME finder-inf.el changes. |
| @@ -985,6 +910,46 @@ sc.el, x-menu.el, rnews.el, rnewspost.el | |||
| 985 | 910 | ||
| 986 | * Lisp changes in Emacs 24.1 | 911 | * Lisp changes in Emacs 24.1 |
| 987 | 912 | ||
| 913 | ** Code can now use lexical scoping by default instead of dynamic scoping. | ||
| 914 | The `lexical-binding' variable lets code use lexical scoping for local | ||
| 915 | variables. It is typically set via file-local variables, in which case it | ||
| 916 | applies to all the code in that file. | ||
| 917 | |||
| 918 | *** `eval' takes a new optional argument `lexical' to choose the new lexical | ||
| 919 | binding instead of the old dynamic binding mode. | ||
| 920 | |||
| 921 | *** Lexically scoped interpreted functions are represented with a new form | ||
| 922 | of function value which looks like (closure ENV ARGS &rest BODY). | ||
| 923 | |||
| 924 | *** New macro `letrec' to define recursive local functions. | ||
| 925 | |||
| 926 | *** New function `special-variable-p' to check whether a variable is | ||
| 927 | declared as dynamically bound. | ||
| 928 | |||
| 929 | ** An Emacs Lisp testing tool is now included. | ||
| 930 | Emacs Lisp developers can use this tool to write automated tests for | ||
| 931 | their code. See the ERT info manual for details. | ||
| 932 | |||
| 933 | ** Changes for bidirectional display and editing | ||
| 934 | |||
| 935 | +++ | ||
| 936 | *** New function `current-bidi-paragraph-direction'. | ||
| 937 | This returns the actual value of base direction of the paragraph at | ||
| 938 | point. | ||
| 939 | |||
| 940 | +++ | ||
| 941 | *** New function `bidi-string-mark-left-to-right'. | ||
| 942 | Given a string containing characters from right-to-left (RTL) scripts, | ||
| 943 | this function returns another string which can be safely inserted into | ||
| 944 | a buffer, such that any following text will be always displayed to the | ||
| 945 | right of that string. (This works by appending the Unicode | ||
| 946 | "LEFT-TO-RIGHT MARK" character when the argument string might need that.) | ||
| 947 | |||
| 948 | This is useful when the buffer has overall left-to-right (LTR) | ||
| 949 | paragraph direction and you need to insert a string whose contents and | ||
| 950 | directionality are not known in advance, without disrupting the layout | ||
| 951 | of the line. | ||
| 952 | |||
| 988 | ** Window changes | 953 | ** Window changes |
| 989 | 954 | ||
| 990 | *** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, | 955 | *** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, |
| @@ -995,6 +960,7 @@ can be used, e.g. if the selected one is strongly dedicated. | |||
| 995 | *** FIXME: buffer-display-alist changes | 960 | *** FIXME: buffer-display-alist changes |
| 996 | 961 | ||
| 997 | ** Completion | 962 | ** Completion |
| 963 | |||
| 998 | *** New variable completion-extra-properties used to specify extra properties | 964 | *** New variable completion-extra-properties used to specify extra properties |
| 999 | of the current completion: | 965 | of the current completion: |
| 1000 | - :annotate-function, same as the old completion-annotate-function. | 966 | - :annotate-function, same as the old completion-annotate-function. |
| @@ -1022,22 +988,7 @@ connection, directly or via STARTTLS. To do STARTTLS, additional | |||
| 1022 | parameters (`:end-of-command', `:success', `:capabilities-command') | 988 | parameters (`:end-of-command', `:success', `:capabilities-command') |
| 1023 | must also be supplied. | 989 | must also be supplied. |
| 1024 | 990 | ||
| 1025 | ** Code can now use lexical scoping by default instead of dynamic scoping. | 991 | +++ |
| 1026 | The `lexical-binding' variable lets code use lexical scoping for local | ||
| 1027 | variables. It is typically set via file-local variables, in which case it | ||
| 1028 | applies to all the code in that file. | ||
| 1029 | |||
| 1030 | *** `eval' takes a new optional argument `lexical' to choose the new lexical | ||
| 1031 | binding instead of the old dynamic binding mode. | ||
| 1032 | |||
| 1033 | *** Lexically scoped interpreted functions are represented with a new form | ||
| 1034 | of function value which looks like (closure ENV ARGS &rest BODY). | ||
| 1035 | |||
| 1036 | *** New macro `letrec' to define recursive local functions. | ||
| 1037 | |||
| 1038 | *** New function `special-variable-p' to check whether a variable is | ||
| 1039 | declared as dynamically bound. | ||
| 1040 | |||
| 1041 | ** pre/post-command-hook are not reset to nil upon error. | 992 | ** pre/post-command-hook are not reset to nil upon error. |
| 1042 | Instead, the offending function is removed. | 993 | Instead, the offending function is removed. |
| 1043 | 994 | ||
| @@ -1049,9 +1000,8 @@ Emacs server instances. | |||
| 1049 | ** `call-process' allows a `(:file "file")' spec to redirect STDOUT to | 1000 | ** `call-process' allows a `(:file "file")' spec to redirect STDOUT to |
| 1050 | a file. | 1001 | a file. |
| 1051 | 1002 | ||
| 1052 | ** byte-compile-disable-print-circle is obsolete. | 1003 | --- |
| 1053 | ** deferred-action-list and deferred-action-function are obsolete. | 1004 | ** Variable `stack-trace-on-error' removed. |
| 1054 | ** Removed the stack-trace-on-error variable. | ||
| 1055 | Also the debugger can now "continue" from an error, which means it will jump | 1005 | Also the debugger can now "continue" from an error, which means it will jump |
| 1056 | to the error handler as if the debugger had not been invoked instead of | 1006 | to the error handler as if the debugger had not been invoked instead of |
| 1057 | jumping all the way to the top-level. | 1007 | jumping all the way to the top-level. |
| @@ -1064,8 +1014,8 @@ The variable is now used to load all kind of supported dynamic libraries, | |||
| 1064 | not just image libraries. The previous name is still available as an | 1014 | not just image libraries. The previous name is still available as an |
| 1065 | obsolete alias. | 1015 | obsolete alias. |
| 1066 | 1016 | ||
| 1067 | ** New variable syntax-propertize-function to set syntax-table properties. | 1017 | ** New variable `syntax-propertize-function'. |
| 1068 | Replaces font-lock-syntactic-keywords which are now obsolete. | 1018 | This replaces `font-lock-syntactic-keywords' which is now obsolete. |
| 1069 | This allows syntax-table properties to be set independently from font-lock: | 1019 | This allows syntax-table properties to be set independently from font-lock: |
| 1070 | just call syntax-propertize to make sure the text is propertized. | 1020 | just call syntax-propertize to make sure the text is propertized. |
| 1071 | Together with this new variable come a new hook | 1021 | Together with this new variable come a new hook |
| @@ -1078,22 +1028,25 @@ syntactic rules. | |||
| 1078 | 1028 | ||
| 1079 | +++ | 1029 | +++ |
| 1080 | ** Syntax tables support a new "comment style c" additionally to style b. | 1030 | ** Syntax tables support a new "comment style c" additionally to style b. |
| 1031 | |||
| 1081 | ** frame-local variables cannot be let-bound any more. | 1032 | ** frame-local variables cannot be let-bound any more. |
| 1033 | |||
| 1034 | +++ | ||
| 1082 | ** prog-mode is a new major-mode meant to be the parent of programming mode. | 1035 | ** prog-mode is a new major-mode meant to be the parent of programming mode. |
| 1083 | The prog-mode-hook it defines can be used to enable features for | 1036 | The prog-mode-hook it defines can be used to enable features for |
| 1084 | programming modes. For example: | 1037 | programming modes. For example: |
| 1085 | (add-hook 'prog-mode-hook 'flyspell-prog-mode) | 1038 | (add-hook 'prog-mode-hook 'flyspell-prog-mode) |
| 1086 | enables on the fly spell checking for comments and strings for | 1039 | enables on the fly spell checking for comments and strings for |
| 1087 | programming modes. | 1040 | programming modes. |
| 1041 | |||
| 1088 | ** define-minor-mode accepts a new keyword :variable. | 1042 | ** define-minor-mode accepts a new keyword :variable. |
| 1089 | 1043 | ||
| 1044 | +++ | ||
| 1090 | ** `delete-file' and `delete-directory' now accept optional arg TRASH. | 1045 | ** `delete-file' and `delete-directory' now accept optional arg TRASH. |
| 1091 | Trashing is performed if TRASH and `delete-by-moving-to-trash' are | 1046 | Trashing is performed if TRASH and `delete-by-moving-to-trash' are |
| 1092 | both non-nil. Interactively, TRASH defaults to t, unless a prefix | 1047 | both non-nil. Interactively, TRASH defaults to t, unless a prefix |
| 1093 | argument is supplied (see Trash changes, above). | 1048 | argument is supplied (see Trash changes, above). |
| 1094 | 1049 | ||
| 1095 | ** buffer-substring-filters is obsoleted by filter-buffer-substring-functions. | ||
| 1096 | |||
| 1097 | ** `facemenu-read-color' is now an alias for `read-color'. | 1050 | ** `facemenu-read-color' is now an alias for `read-color'. |
| 1098 | The command `read-color' now requires a match for a color name or RGB | 1051 | The command `read-color' now requires a match for a color name or RGB |
| 1099 | triplet, instead of signalling an error if the user provides a invalid | 1052 | triplet, instead of signalling an error if the user provides a invalid |
| @@ -1116,6 +1069,14 @@ is being animated. | |||
| 1116 | 1069 | ||
| 1117 | *** `image-extension-data' is renamed to `image-metadata'. | 1070 | *** `image-extension-data' is renamed to `image-metadata'. |
| 1118 | 1071 | ||
| 1072 | *** If Emacs is compiled with ImageMagick support (see Startup | ||
| 1073 | Changes), the function `imagemagick-types' returns a list of image | ||
| 1074 | file extensions that your installation of ImageMagick supports. The | ||
| 1075 | function `imagemagick-register-types' enables ImageMagick support for | ||
| 1076 | these image types, minus those listed in `imagemagick-types-inhibit'. | ||
| 1077 | |||
| 1078 | See the Emacs Lisp Reference Manual for more information. | ||
| 1079 | |||
| 1119 | ** XML and HTML parsing | 1080 | ** XML and HTML parsing |
| 1120 | 1081 | ||
| 1121 | *** If Emacs is compiled with libxml2 support (which is the default), | 1082 | *** If Emacs is compiled with libxml2 support (which is the default), |
| @@ -1146,6 +1107,7 @@ the GnuTLS logging conventions. The output is in *Messages*. | |||
| 1146 | 1107 | ||
| 1147 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. | 1108 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. |
| 1148 | 1109 | ||
| 1110 | +++ | ||
| 1149 | ** Progress reporters can now "spin". | 1111 | ** Progress reporters can now "spin". |
| 1150 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can | 1112 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can |
| 1151 | now be nil, or omitted. This makes a "non-numeric" reporter. Each | 1113 | now be nil, or omitted. This makes a "non-numeric" reporter. Each |
| @@ -1168,10 +1130,21 @@ as well as those in the -*- line. | |||
| 1168 | 1130 | ||
| 1169 | ** keymaps can inherit from multiple parents. | 1131 | ** keymaps can inherit from multiple parents. |
| 1170 | 1132 | ||
| 1133 | +++ | ||
| 1171 | ** New reader macro ## which stands for the empty symbol. | 1134 | ** New reader macro ## which stands for the empty symbol. |
| 1172 | This means that the empty symbol can now be read back. Also, #: by itself | 1135 | This means that the empty symbol can now be read back. Also, #: by itself |
| 1173 | (when not immediately followed by a possible symbol character) stands for | 1136 | (when not immediately followed by a possible symbol character) stands for |
| 1174 | an empty uninterned symbol. | 1137 | an empty uninterned symbol. |
| 1138 | |||
| 1139 | ** Obsolete functions and variables | ||
| 1140 | |||
| 1141 | *** buffer-substring-filters is obsolete. | ||
| 1142 | Use `filter-buffer-substring-functions' instead. | ||
| 1143 | |||
| 1144 | *** `byte-compile-disable-print-circle' is obsolete. | ||
| 1145 | |||
| 1146 | *** `deferred-action-list' and `deferred-action-function' are obsolete. | ||
| 1147 | |||
| 1175 | 1148 | ||
| 1176 | * Changes in Emacs 24.1 on non-free operating systems | 1149 | * Changes in Emacs 24.1 on non-free operating systems |
| 1177 | 1150 | ||
| @@ -1189,6 +1162,9 @@ with the USER_LIBS build variable. | |||
| 1189 | 1162 | ||
| 1190 | ** New make target `dist' to create binary distribution for MS Windows. | 1163 | ** New make target `dist' to create binary distribution for MS Windows. |
| 1191 | 1164 | ||
| 1165 | ** On Nextstep/OSX, the menu bar can be hidden by customizing | ||
| 1166 | ns-auto-hide-menu-bar. | ||
| 1167 | |||
| 1192 | 1168 | ||
| 1193 | ---------------------------------------------------------------------- | 1169 | ---------------------------------------------------------------------- |
| 1194 | This file is part of GNU Emacs. | 1170 | This file is part of GNU Emacs. |
diff --git a/etc/PROBLEMS b/etc/PROBLEMS index 2f344955cb2..1869124987a 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS | |||
| @@ -2648,43 +2648,6 @@ of PURESIZE in puresize.h. | |||
| 2648 | But in some of the cases listed above, this problem is a consequence | 2648 | But in some of the cases listed above, this problem is a consequence |
| 2649 | of something else that is wrong. Be sure to check and fix the real problem. | 2649 | of something else that is wrong. Be sure to check and fix the real problem. |
| 2650 | 2650 | ||
| 2651 | *** Linux: Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux. | ||
| 2652 | |||
| 2653 | The crashes happen inside the function Fmake_symbol; here's a typical | ||
| 2654 | C backtrace printed by GDB: | ||
| 2655 | |||
| 2656 | 0x190c0c0 in Fmake_symbol () | ||
| 2657 | (gdb) where | ||
| 2658 | #0 0x190c0c0 in Fmake_symbol () | ||
| 2659 | #1 0x1942ca4 in init_obarray () | ||
| 2660 | #2 0x18b3500 in main () | ||
| 2661 | #3 0x114371c in __libc_start_main (argc=5, argv=0x7ffff5b4, envp=0x7ffff5cc, | ||
| 2662 | |||
| 2663 | This could happen because GCC version 2.95 and later changed the base | ||
| 2664 | of the load address to 0x10000000. Emacs needs to be told about this, | ||
| 2665 | but we currently cannot do that automatically, because that breaks | ||
| 2666 | other versions of GNU/Linux on the MacPPC. Until we find a way to | ||
| 2667 | distinguish between the Yellow Dog and the other varieties of | ||
| 2668 | GNU/Linux systems on the PPC, you will have to manually uncomment the | ||
| 2669 | following section near the end of the file src/m/macppc.h in the Emacs | ||
| 2670 | distribution: | ||
| 2671 | |||
| 2672 | #if 0 /* This breaks things on PPC GNU/Linux except for Yellowdog, | ||
| 2673 | even with identical GCC, as, ld. Let's take it out until we | ||
| 2674 | know what's really going on here. */ | ||
| 2675 | /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to | ||
| 2676 | 0x10000000. */ | ||
| 2677 | #if defined __linux__ | ||
| 2678 | #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) | ||
| 2679 | #define DATA_SEG_BITS 0x10000000 | ||
| 2680 | #endif | ||
| 2681 | #endif | ||
| 2682 | #endif /* 0 */ | ||
| 2683 | |||
| 2684 | Remove the "#if 0" and "#endif" directives which surround this, save | ||
| 2685 | the file, and then reconfigure and rebuild Emacs. The dumping process | ||
| 2686 | should now succeed. | ||
| 2687 | |||
| 2688 | *** OpenBSD 4.0 macppc: Segfault during dumping. | 2651 | *** OpenBSD 4.0 macppc: Segfault during dumping. |
| 2689 | 2652 | ||
| 2690 | The build aborts with signal 11 when the command `./temacs --batch | 2653 | The build aborts with signal 11 when the command `./temacs --batch |
diff --git a/etc/compilation.txt b/etc/compilation.txt index 888c1f94c33..eeb09b1712c 100644 --- a/etc/compilation.txt +++ b/etc/compilation.txt | |||
| @@ -546,9 +546,20 @@ checking whether to build shared libraries... yes | |||
| 546 | checking whether -lc should be explicitly linked in... (cached) no | 546 | checking whether -lc should be explicitly linked in... (cached) no |
| 547 | checking For GLIB - version >= 2.0.0... yes (version 2.1.0) | 547 | checking For GLIB - version >= 2.0.0... yes (version 2.1.0) |
| 548 | checking FONTCONFIG_CFLAGS... | 548 | checking FONTCONFIG_CFLAGS... |
| 549 | g++ -o foo.o foo.cc | 549 | tool -o foo.o foo.c |
| 550 | tool1 -output=foo foo.x | 550 | tool -o=foo.o foo.c |
| 551 | tool2 --outfile foo foo.y | 551 | tool -output foo.o foo.c |
| 552 | tool -output=foo.o foo.c | ||
| 553 | tool -outfile foo.o foo.c | ||
| 554 | tool -outfile=foo.o foo.c | ||
| 555 | tool --output foo.o foo.c | ||
| 556 | tool --output=foo.o foo.c | ||
| 557 | tool --outfile foo.o foo.c | ||
| 558 | tool --outfile=foo.o foo.c | ||
| 559 | tool -omega foo.c foo2.c | ||
| 560 | tool -output-html-file foo.c foo2.c | ||
| 561 | tool --omega foo.c foo2.c | ||
| 562 | tool --output-html-file foo.c foo2.c | ||
| 552 | 563 | ||
| 553 | Compilation started at Wed Jul 20 12:20:10 | 564 | Compilation started at Wed Jul 20 12:20:10 |
| 554 | Compilation interrupt at Wed Jul 20 12:20:10 | 565 | Compilation interrupt at Wed Jul 20 12:20:10 |
diff --git a/etc/refcards/orgcard.tex b/etc/refcards/orgcard.tex index f35ed209149..1579a31b8d5 100644 --- a/etc/refcards/orgcard.tex +++ b/etc/refcards/orgcard.tex | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | % Reference Card for Org Mode | 1 | % Reference Card for Org Mode |
| 2 | \def\orgversionnumber{7.4} | 2 | \def\orgversionnumber{7.7} |
| 3 | \def\versionyear{2010} % latest update | 3 | \def\versionyear{2011} % latest update |
| 4 | \def\year{2011} % latest copyright year | 4 | \def\year{2011} % latest copyright year |
| 5 | 5 | ||
| 6 | %**start of header | 6 | %**start of header |
| @@ -309,6 +309,7 @@ are preserved on all copies. | |||
| 309 | \metax{move subtree/list item up/down}{M-S-UP/DOWN} | 309 | \metax{move subtree/list item up/down}{M-S-UP/DOWN} |
| 310 | \metax{sort subtree/region/plain-list}{C-c \^{}} | 310 | \metax{sort subtree/region/plain-list}{C-c \^{}} |
| 311 | \metax{clone a subtree}{C-c C-x c} | 311 | \metax{clone a subtree}{C-c C-x c} |
| 312 | \metax{copy visible text}{C-c C-x v} | ||
| 312 | \metax{kill/copy subtree}{C-c C-x C-w/M-w} | 313 | \metax{kill/copy subtree}{C-c C-x C-w/M-w} |
| 313 | \metax{yank subtree}{C-c C-x C-y or C-y} | 314 | \metax{yank subtree}{C-c C-x C-y or C-y} |
| 314 | \metax{narrow buffer to subtree / widen}{C-x n s/w} | 315 | \metax{narrow buffer to subtree / widen}{C-x n s/w} |
| @@ -443,7 +444,9 @@ formula, \kbd{:=} a field formula. | |||
| 443 | 444 | ||
| 444 | \key{execute code block at point}{C-c C-c} | 445 | \key{execute code block at point}{C-c C-c} |
| 445 | \key{open results of code block at point}{C-c C-o} | 446 | \key{open results of code block at point}{C-c C-o} |
| 447 | \key{check code block at point for errors}{C-c C-v c} | ||
| 446 | \key{view expanded body of code block at point}{C-c C-v v} | 448 | \key{view expanded body of code block at point}{C-c C-v v} |
| 449 | \key{view information about code block at point}{C-c C-v I} | ||
| 447 | \key{go to named code block}{C-c C-v g} | 450 | \key{go to named code block}{C-c C-v g} |
| 448 | \key{go to named result}{C-c C-v r} | 451 | \key{go to named result}{C-c C-v r} |
| 449 | \key{go to the head of the current code block}{C-c C-v u} | 452 | \key{go to the head of the current code block}{C-c C-v u} |
| @@ -586,10 +589,10 @@ after ``{\tt :}'', and dictionary words elsewhere. | |||
| 586 | 589 | ||
| 587 | \key{delete other windows}{o} | 590 | \key{delete other windows}{o} |
| 588 | \key{view mode dispatcher}{v} | 591 | \key{view mode dispatcher}{v} |
| 589 | \key{switch to day/week/month/year view}{d w vm vy} | 592 | \key{switch to day/week/month/year/def view}{d w vm vy vSP} |
| 590 | \key{toggle diary entries / time grid / habits}{D / G / K} | 593 | \key{toggle diary entries / time grid / habits}{D / G / K} |
| 591 | \key{toggle entry text / clock report}{E / R} | 594 | \key{toggle entry text / clock report}{E / R} |
| 592 | \key{toggle display of logbook entries}{l / v l/L} | 595 | \key{toggle display of logbook entries}{l / v l/L/c} |
| 593 | \key{toggle inclusion of archived trees/files}{v a/A} | 596 | \key{toggle inclusion of archived trees/files}{v a/A} |
| 594 | \key{refresh agenda buffer with any changes}{r / g} | 597 | \key{refresh agenda buffer with any changes}{r / g} |
| 595 | \key{filter with respect to a tag}{/} | 598 | \key{filter with respect to a tag}{/} |
| @@ -683,3 +686,4 @@ your own key as shown under INSTALLATION. | |||
| 683 | % compile-command: "tex refcard" | 686 | % compile-command: "tex refcard" |
| 684 | % End: | 687 | % End: |
| 685 | 688 | ||
| 689 | |||
diff --git a/etc/refcards/refcard.tex b/etc/refcards/refcard.tex index 52b9348db26..7d4f9dbfa89 100644 --- a/etc/refcards/refcard.tex +++ b/etc/refcards/refcard.tex | |||
| @@ -332,6 +332,7 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not matched. | |||
| 332 | 332 | ||
| 333 | \shortcopyrightnotice | 333 | \shortcopyrightnotice |
| 334 | 334 | ||
| 335 | \newcolumn | ||
| 335 | \section{Motion} | 336 | \section{Motion} |
| 336 | 337 | ||
| 337 | \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr | 338 | \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr |
| @@ -352,7 +353,10 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not matched. | |||
| 352 | \key{scroll to previous screen}{M-v} | 353 | \key{scroll to previous screen}{M-v} |
| 353 | \key{scroll left}{C-x <} | 354 | \key{scroll left}{C-x <} |
| 354 | \key{scroll right}{C-x >} | 355 | \key{scroll right}{C-x >} |
| 355 | \key{scroll current line to center of screen}{C-u C-l} | 356 | \key{scroll current line to center, top, bottom}{C-l} |
| 357 | |||
| 358 | \key{goto line}{M-g g} | ||
| 359 | \key{back to indentation}{M-m} | ||
| 356 | 360 | ||
| 357 | \section{Killing and Deleting} | 361 | \section{Killing and Deleting} |
| 358 | 362 | ||
| @@ -393,14 +397,15 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not matched. | |||
| 393 | 397 | ||
| 394 | Valid responses in query-replace mode are | 398 | Valid responses in query-replace mode are |
| 395 | 399 | ||
| 396 | \key{{\bf replace} this one, go on to next}{SPC} | 400 | \key{{\bf replace} this one, go on to next}{SPC {\rm or} y} |
| 397 | \key{replace this one, don't move}{,} | 401 | \key{replace this one, don't move}{,} |
| 398 | \key{{\bf skip} to next without replacing}{DEL} | 402 | \key{{\bf skip} to next without replacing}{DEL {\rm or} n} |
| 399 | \key{replace all remaining matches}{!} | 403 | \key{replace all remaining matches}{!} |
| 400 | \key{{\bf back up} to the previous match}{^} | 404 | \key{{\bf back up} to the previous match}{^} |
| 401 | \key{{\bf exit} query-replace}{RET} | 405 | \key{{\bf exit} query-replace}{RET} |
| 402 | \key{enter recursive edit (\kbd{C-M-c} to exit)}{C-r} | 406 | \key{enter recursive edit (\kbd{C-M-c} to exit)}{C-r} |
| 403 | 407 | ||
| 408 | \newcolumn | ||
| 404 | \section{Multiple Windows} | 409 | \section{Multiple Windows} |
| 405 | 410 | ||
| 406 | When two commands are shown, the second is a similar command for a | 411 | When two commands are shown, the second is a similar command for a |
| @@ -438,6 +443,7 @@ frame instead of a window. | |||
| 438 | \key{indent {\bf region} (mode-dependent)}{C-M-\\} | 443 | \key{indent {\bf region} (mode-dependent)}{C-M-\\} |
| 439 | \key{indent {\bf sexp} (mode-dependent)}{C-M-q} | 444 | \key{indent {\bf sexp} (mode-dependent)}{C-M-q} |
| 440 | \key{indent region rigidly {\it arg\/} columns}{C-x TAB} | 445 | \key{indent region rigidly {\it arg\/} columns}{C-x TAB} |
| 446 | \key{indent for comment}{M-;} | ||
| 441 | 447 | ||
| 442 | \key{insert newline after point}{C-o} | 448 | \key{insert newline after point}{C-o} |
| 443 | \key{move rest of line vertically down}{C-M-o} | 449 | \key{move rest of line vertically down}{C-M-o} |
| @@ -536,6 +542,13 @@ minibuffer. Type \kbd{F10} to activate menu bar items on text terminals. | |||
| 536 | 542 | ||
| 537 | \key{expand previous word dynamically}{M-/} | 543 | \key{expand previous word dynamically}{M-/} |
| 538 | 544 | ||
| 545 | \section{Miscellaneous} | ||
| 546 | |||
| 547 | \key{numeric argument}{C-u {\it num}} | ||
| 548 | \key{negative argument}{M--} | ||
| 549 | \key{quoted insert}{C-q {\it char}} | ||
| 550 | |||
| 551 | \newcolumn | ||
| 539 | \section{Regular Expressions} | 552 | \section{Regular Expressions} |
| 540 | 553 | ||
| 541 | \key{any single character except a newline}{. {\rm(dot)}} | 554 | \key{any single character except a newline}{. {\rm(dot)}} |
| @@ -604,6 +617,7 @@ Other: | |||
| 604 | 617 | ||
| 605 | \endindentedkeys | 618 | \endindentedkeys |
| 606 | 619 | ||
| 620 | \newcolumn | ||
| 607 | \section{Registers} | 621 | \section{Registers} |
| 608 | 622 | ||
| 609 | \key{save region in register}{C-x r s} | 623 | \key{save region in register}{C-x r s} |
diff --git a/etc/themes/dichromacy-theme.el b/etc/themes/dichromacy-theme.el index 31f27d9fb8a..3c260118b26 100644 --- a/etc/themes/dichromacy-theme.el +++ b/etc/themes/dichromacy-theme.el | |||
| @@ -60,6 +60,10 @@ Ansi-Color faces are included.") | |||
| 60 | ;; Escape and prompt faces | 60 | ;; Escape and prompt faces |
| 61 | `(minibuffer-prompt ((,class (:weight bold :foreground ,blue)))) | 61 | `(minibuffer-prompt ((,class (:weight bold :foreground ,blue)))) |
| 62 | `(escape-glyph ((,class (:foreground ,vermillion)))) | 62 | `(escape-glyph ((,class (:foreground ,vermillion)))) |
| 63 | `(error ((,class (:weight bold :slant italic | ||
| 64 | :foreground ,vermillion)))) | ||
| 65 | `(warning ((,class (:foreground ,orange)))) | ||
| 66 | `(success ((,class (:foreground ,bluegreen)))) | ||
| 63 | ;; Font lock faces | 67 | ;; Font lock faces |
| 64 | `(font-lock-builtin-face ((,class (:foreground ,blue)))) | 68 | `(font-lock-builtin-face ((,class (:foreground ,blue)))) |
| 65 | `(font-lock-comment-face ((,class (:slant italic :foreground ,bluegreen)))) | 69 | `(font-lock-comment-face ((,class (:slant italic :foreground ,bluegreen)))) |
| @@ -69,8 +73,6 @@ Ansi-Color faces are included.") | |||
| 69 | `(font-lock-string-face ((,class (:foreground ,bluegray)))) | 73 | `(font-lock-string-face ((,class (:foreground ,bluegray)))) |
| 70 | `(font-lock-type-face ((,class (:weight bold :foreground ,blue)))) | 74 | `(font-lock-type-face ((,class (:weight bold :foreground ,blue)))) |
| 71 | `(font-lock-variable-name-face ((,class (:weight bold :foreground ,orange)))) | 75 | `(font-lock-variable-name-face ((,class (:weight bold :foreground ,orange)))) |
| 72 | `(font-lock-warning-face ((,class (:weight bold :slant italic | ||
| 73 | :foreground ,vermillion)))) | ||
| 74 | ;; Button and link faces | 76 | ;; Button and link faces |
| 75 | `(link ((,class (:underline t :foreground ,blue)))) | 77 | `(link ((,class (:underline t :foreground ,blue)))) |
| 76 | `(link-visited ((,class (:underline t :foreground ,redpurple)))) | 78 | `(link-visited ((,class (:underline t :foreground ,redpurple)))) |
diff --git a/etc/themes/tango-dark-theme.el b/etc/themes/tango-dark-theme.el index 403370c90cb..8f91d35e6a1 100644 --- a/etc/themes/tango-dark-theme.el +++ b/etc/themes/tango-dark-theme.el | |||
| @@ -75,6 +75,9 @@ Semantic, and Ansi-Color faces are included.") | |||
| 75 | ;; Escape and prompt faces | 75 | ;; Escape and prompt faces |
| 76 | `(minibuffer-prompt ((,class (:foreground ,cham-0)))) | 76 | `(minibuffer-prompt ((,class (:foreground ,cham-0)))) |
| 77 | `(escape-glyph ((,class (:foreground ,butter-3)))) | 77 | `(escape-glyph ((,class (:foreground ,butter-3)))) |
| 78 | `(error ((,class (:foreground ,red-0)))) | ||
| 79 | `(warning ((,class (:foreground ,orange-1)))) | ||
| 80 | `(success ((,class (:foreground ,cham-1)))) | ||
| 78 | ;; Font lock faces | 81 | ;; Font lock faces |
| 79 | `(font-lock-builtin-face ((,class (:foreground ,plum-1)))) | 82 | `(font-lock-builtin-face ((,class (:foreground ,plum-1)))) |
| 80 | `(font-lock-comment-face ((,class (:foreground ,cham-2)))) | 83 | `(font-lock-comment-face ((,class (:foreground ,cham-2)))) |
| @@ -84,7 +87,6 @@ Semantic, and Ansi-Color faces are included.") | |||
| 84 | `(font-lock-string-face ((,class (:foreground ,choc-1)))) | 87 | `(font-lock-string-face ((,class (:foreground ,choc-1)))) |
| 85 | `(font-lock-type-face ((,class (:foreground ,blue-0)))) | 88 | `(font-lock-type-face ((,class (:foreground ,blue-0)))) |
| 86 | `(font-lock-variable-name-face ((,class (:foreground ,orange-1)))) | 89 | `(font-lock-variable-name-face ((,class (:foreground ,orange-1)))) |
| 87 | `(font-lock-warning-face ((,class (:foreground ,red-0)))) | ||
| 88 | ;; Button and link faces | 90 | ;; Button and link faces |
| 89 | `(link ((,class (:underline t :foreground ,blue-1)))) | 91 | `(link ((,class (:underline t :foreground ,blue-1)))) |
| 90 | `(link-visited ((,class (:underline t :foreground ,blue-2)))) | 92 | `(link-visited ((,class (:underline t :foreground ,blue-2)))) |
diff --git a/etc/themes/tango-theme.el b/etc/themes/tango-theme.el index 9d0f0aca94a..f504d764277 100644 --- a/etc/themes/tango-theme.el +++ b/etc/themes/tango-theme.el | |||
| @@ -66,6 +66,9 @@ Semantic, and Ansi-Color faces are included.") | |||
| 66 | ;; Escape and prompt faces | 66 | ;; Escape and prompt faces |
| 67 | `(minibuffer-prompt ((,class (:weight bold :foreground ,blue-3)))) | 67 | `(minibuffer-prompt ((,class (:weight bold :foreground ,blue-3)))) |
| 68 | `(escape-glyph ((,class (:foreground ,red-3)))) | 68 | `(escape-glyph ((,class (:foreground ,red-3)))) |
| 69 | `(error ((,class (:foreground ,red-3)))) | ||
| 70 | `(warning ((,class (:foreground ,orange-3)))) | ||
| 71 | `(success ((,class (:foreground ,cham-3)))) | ||
| 69 | ;; Font lock faces | 72 | ;; Font lock faces |
| 70 | `(font-lock-builtin-face ((,class (:foreground ,plum-2)))) | 73 | `(font-lock-builtin-face ((,class (:foreground ,plum-2)))) |
| 71 | `(font-lock-comment-face ((,class (:slant italic :foreground ,alum-5)))) | 74 | `(font-lock-comment-face ((,class (:slant italic :foreground ,alum-5)))) |
| @@ -75,7 +78,6 @@ Semantic, and Ansi-Color faces are included.") | |||
| 75 | `(font-lock-string-face ((,class (:foreground ,plum-3)))) | 78 | `(font-lock-string-face ((,class (:foreground ,plum-3)))) |
| 76 | `(font-lock-type-face ((,class (:foreground ,blue-3)))) | 79 | `(font-lock-type-face ((,class (:foreground ,blue-3)))) |
| 77 | `(font-lock-variable-name-face ((,class (:foreground ,orange-4)))) | 80 | `(font-lock-variable-name-face ((,class (:foreground ,orange-4)))) |
| 78 | `(font-lock-warning-face ((,class (:foreground ,red-2)))) | ||
| 79 | ;; Button and link faces | 81 | ;; Button and link faces |
| 80 | `(link ((,class (:underline t :foreground ,blue-3)))) | 82 | `(link ((,class (:underline t :foreground ,blue-3)))) |
| 81 | `(link-visited ((,class (:underline t :foreground ,blue-2)))) | 83 | `(link-visited ((,class (:underline t :foreground ,blue-2)))) |
diff --git a/etc/themes/wheatgrass-theme.el b/etc/themes/wheatgrass-theme.el index 9f8772c4d6e..63ebc247b9d 100644 --- a/etc/themes/wheatgrass-theme.el +++ b/etc/themes/wheatgrass-theme.el | |||
| @@ -30,6 +30,9 @@ of green, brown, and blue.") | |||
| 30 | 'wheatgrass | 30 | 'wheatgrass |
| 31 | `(default ((,class (:foreground "wheat" :background "black")))) | 31 | `(default ((,class (:foreground "wheat" :background "black")))) |
| 32 | `(cursor ((,class (:foreground "black" :background "thistle")))) | 32 | `(cursor ((,class (:foreground "black" :background "thistle")))) |
| 33 | `(error ((,class (:foreground "salmon1")))) | ||
| 34 | `(warning ((,class (:foreground "orange")))) | ||
| 35 | `(success ((,class (:foreground "yellow green")))) | ||
| 33 | ;; Highlighting faces | 36 | ;; Highlighting faces |
| 34 | `(highlight ((,class (:foreground "white" :background "dark green")))) | 37 | `(highlight ((,class (:foreground "white" :background "dark green")))) |
| 35 | `(region ((,class (:foreground "white" :background "dark green")))) | 38 | `(region ((,class (:foreground "white" :background "dark green")))) |
| @@ -45,7 +48,6 @@ of green, brown, and blue.") | |||
| 45 | `(font-lock-string-face ((,class (:foreground "dark khaki")))) | 48 | `(font-lock-string-face ((,class (:foreground "dark khaki")))) |
| 46 | `(font-lock-type-face ((,class (:foreground "aquamarine")))) | 49 | `(font-lock-type-face ((,class (:foreground "aquamarine")))) |
| 47 | `(font-lock-variable-name-face ((,class (:foreground "yellow green")))) | 50 | `(font-lock-variable-name-face ((,class (:foreground "yellow green")))) |
| 48 | `(font-lock-warning-face ((,class (:foreground "salmon1")))) | ||
| 49 | ;; Button and link faces | 51 | ;; Button and link faces |
| 50 | `(link ((,class (:underline t :foreground "cyan")))) | 52 | `(link ((,class (:underline t :foreground "cyan")))) |
| 51 | `(link-visited ((,class (:underline t :foreground "dark cyan")))) | 53 | `(link-visited ((,class (:underline t :foreground "dark cyan")))) |
diff --git a/etc/tutorials/TUTORIAL.he b/etc/tutorials/TUTORIAL.he index 529c42a1c40..92d94a0da87 100644 --- a/etc/tutorials/TUTORIAL.he +++ b/etc/tutorials/TUTORIAL.he | |||
| @@ -25,7 +25,7 @@ | |||
| 25 | 25 | ||
| 26 | דבר ראשון שעליכם ללמוד הוא כיצד לנוע ממקום אחד למשנהו בתוך הטקסט. אתם | 26 | דבר ראשון שעליכם ללמוד הוא כיצד לנוע ממקום אחד למשנהו בתוך הטקסט. אתם |
| 27 | כבר יודעים כיצד להתקדם לעמוד הבא, עם C-v. לחזרה לעמוד הקודם הקישו M-v | 27 | כבר יודעים כיצד להתקדם לעמוד הבא, עם C-v. לחזרה לעמוד הקודם הקישו M-v |
| 28 | (החזיקו מקש META והקישו v או הקישו <ESC>v אם אין במקלדת מקש META | 28 | (החזיקו מקש META והקישו v או הקישו <ESC>v אם אין במקלדת מקש META |
| 29 | או EDIT או ALT). | 29 | או EDIT או ALT). |
| 30 | 30 | ||
| 31 | >> נסו עתה כמה פעמים להקיש M-v ואחר־כך C-v. | 31 | >> נסו עתה כמה פעמים להקיש M-v ואחר־כך C-v. |
| @@ -151,17 +151,17 @@ M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באו | |||
| 151 | >> נסו את כל הפקודות הללו מספר פעמים, לשם תרגול. | 151 | >> נסו את כל הפקודות הללו מספר פעמים, לשם תרגול. |
| 152 | אלו הן הפקודות הנפוצות ביותר. | 152 | אלו הן הפקודות הנפוצות ביותר. |
| 153 | 153 | ||
| 154 | שתי פקודות תנועה חשובות אחרת הן M-< (META פחות), אשר נעה לתחילת | 154 | שתי פקודות תנועה חשובות אחרת הן M-< (META פחות), אשר נעה לתחילת |
| 155 | הטקסט, ו־M-> (META יותר), אשר נעה לסוף הטקסט. | 155 | הטקסט, ו־M-> (META יותר), אשר נעה לסוף הטקסט. |
| 156 | 156 | ||
| 157 | ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ | 157 | ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ |
| 158 | ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש M-<כי | 158 | ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש M-< כי |
| 159 | אחרת היה יוצא M-פסיק. | 159 | אחרת היה יוצא M-פסיק. |
| 160 | 160 | ||
| 161 | >> נסו עתה M-< כדי להגיע לתחילת השיעור. | 161 | >> נסו עתה M-< כדי להגיע לתחילת השיעור. |
| 162 | אחר־כך הקישו C-v מספר פעמים, עד שתגיעו לכאן. | 162 | אחר־כך הקישו C-v מספר פעמים, עד שתגיעו לכאן. |
| 163 | 163 | ||
| 164 | >> עכשיו נסו M-> כדי להגיע לסוף השיעור. | 164 | >> עכשיו נסו M-> כדי להגיע לסוף השיעור. |
| 165 | לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן. | 165 | לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן. |
| 166 | 166 | ||
| 167 | ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם. | 167 | ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם. |
| @@ -320,7 +320,7 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 320 | <Delback> מחק תו שלפני הסמן | 320 | <Delback> מחק תו שלפני הסמן |
| 321 | C-d מחק תו מתחת או אחרי הסמן | 321 | C-d מחק תו מתחת או אחרי הסמן |
| 322 | 322 | ||
| 323 | M-<Delback> גזור מילה שלפני הסמן | 323 | M-<Delback> גזור מילה שלפני הסמן |
| 324 | M-d גזור מילה שאחרי הסמן | 324 | M-d גזור מילה שאחרי הסמן |
| 325 | 325 | ||
| 326 | C-k גזור טקסט מהסמן ועד סוף השורה | 326 | C-k גזור טקסט מהסמן ועד סוף השורה |
| @@ -583,7 +583,7 @@ C-x C-s. לכן קיימת פקודה | |||
| 583 | יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את | 583 | יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את |
| 584 | Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"), | 584 | Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"), |
| 585 | אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב־Emacs, | 585 | אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב־Emacs, |
| 586 | תצטרכו להקיש את הפקודה "fg" או "%emacs". | 586 | תצטרכו להקיש את הפקודה "fg" או "%emacs". |
| 587 | 587 | ||
| 588 | הרגע הנכון להשתמש ב־C-x C-c הוא כאשר אתם עומדים להתנתק (log out). | 588 | הרגע הנכון להשתמש ב־C-x C-c הוא כאשר אתם עומדים להתנתק (log out). |
| 589 | כמו־כן, תצטרכו להשתמש בו כדי לצאת מ־Emacs שהופעל ע"י תוכניות אחרות | 589 | כמו־כן, תצטרכו להשתמש בו כדי לצאת מ־Emacs שהופעל ע"י תוכניות אחרות |
| @@ -1020,7 +1020,7 @@ Software Foundation, אם בגרסא 3 של הרשיון, ואם (כאופציה | |||
| 1020 | אנא עיינו ב־GNU General Public License. | 1020 | אנא עיינו ב־GNU General Public License. |
| 1021 | 1021 | ||
| 1022 | GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא | 1022 | GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא |
| 1023 | קיבלתם אותו, תוכלו למצוא אותו ב־<http://www.gnu.org/licenses/>. | 1023 | קיבלתם אותו, תוכלו למצוא אותו ב־<http://www.gnu.org/licenses/>. |
| 1024 | 1024 | ||
| 1025 | הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs | 1025 | הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs |
| 1026 | לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה, | 1026 | לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה, |