aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorPaul Eggert2012-04-09 15:54:59 -0700
committerPaul Eggert2012-04-09 15:54:59 -0700
commit45e9f7da84c1bd3fc0d36d05c5708ed3b2d3a193 (patch)
tree5bc87a8b5a3c754b8eb44a612cc6c03561d6b968 /etc
parent9d6b4d53469a9ffd67bd770fabc6fe254e35c21d (diff)
parent05920a43fc18e696b464387e781e7cfdcea5b5af (diff)
downloademacs-45e9f7da84c1bd3fc0d36d05c5708ed3b2d3a193.tar.gz
emacs-45e9f7da84c1bd3fc0d36d05c5708ed3b2d3a193.zip
Merge from trunk.
Diffstat (limited to 'etc')
-rw-r--r--etc/AUTHORS184
-rw-r--r--etc/ChangeLog17
-rw-r--r--etc/HELLO5
-rw-r--r--etc/NEWS1262
-rw-r--r--etc/PROBLEMS31
-rw-r--r--etc/org/OrgOdtContentTemplate.xml55
-rw-r--r--etc/org/OrgOdtStyles.xml66
-rw-r--r--etc/refcards/orgcard.pdfbin81199 -> 118613 bytes
-rw-r--r--etc/refcards/orgcard.tex4
9 files changed, 858 insertions, 766 deletions
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 79c1cc01eb4..1cf3a523596 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -7,9 +7,9 @@ Aaron Ecay: changed nsterm.m
7 7
8Aaron Larson: co-wrote bibtex.el 8Aaron Larson: co-wrote bibtex.el
9 9
10Aaron S. Hawley: changed files.texi morse.el add-log.el autoinsert.el 10Aaron S. Hawley: changed files.texi morse.el tar-mode.el add-log.el
11 building.texi custom.texi files.el glossary.texi isearch.el 11 autoinsert.el building.texi custom.texi files.el glossary.texi
12 jka-cmpr-hook.el misc.texi re-builder.el sgml-mode.el tar-mode.el 12 isearch.el jka-cmpr-hook.el misc.texi re-builder.el sgml-mode.el
13 texinfo.el thingatpt.el tutorial.el 13 texinfo.el thingatpt.el tutorial.el
14 14
15Abraham Nahum: changed configure.in dgux4.h sysdep.c 15Abraham Nahum: changed configure.in dgux4.h sysdep.c
@@ -29,6 +29,8 @@ Adam Sjøgren: changed spam.el blink.xpm braindamaged.xpm cry.xpm dead.xpm
29 reverse-smile.xpm sad.xpm smile.xpm wry.xpm xterm.c gnus-html.el 29 reverse-smile.xpm sad.xpm smile.xpm wry.xpm xterm.c gnus-html.el
30 gnus-start.el gnus-sum.el gnus.el gtkutil.c shr.el xterm.h 30 gnus-start.el gnus-sum.el gnus.el gtkutil.c shr.el xterm.h
31 31
32Adam Spiers: changed calendar.el
33
32Adam W: changed mail-source.el 34Adam W: changed mail-source.el
33 35
34Aditya Siram: changed ob.el 36Aditya Siram: changed ob.el
@@ -147,7 +149,7 @@ Alp Aker: changed nsfont.m nsterm.h nsterm.m buff-menu.el configure.in
147 nsfns.m nsmenu.m 149 nsfns.m nsmenu.m
148 150
149Ami Fischman: changed bindings.el calendar.el diary-lib.el print.c 151Ami Fischman: changed bindings.el calendar.el diary-lib.el print.c
150 savehist.el 152 savehist.el vc-git.el
151 153
152Anand Mitra: changed gnus-sum.el 154Anand Mitra: changed gnus-sum.el
153 155
@@ -182,11 +184,13 @@ and changed erc.el erc-bbdb.el erc-button.el erc-log.el erc-stamp.el
182Andreas Jaeger: changed gnus-msg.el gnus-start.el gnus-xmas.el 184Andreas Jaeger: changed gnus-msg.el gnus-start.el gnus-xmas.el
183 nnfolder.el nnml.el 185 nnfolder.el nnml.el
184 186
187Andreas Leha: changed ob.el
188
185Andreas Leue: changed artist.el 189Andreas Leue: changed artist.el
186 190
187Andreas Luik: changed xfns.c xterm.c 191Andreas Luik: changed xfns.c xterm.c
188 192
189Andreas Politz: changed editfns.c elp.el ido.el term.el 193Andreas Politz: changed editfns.c elp.el ido.el outline.el term.el
190 194
191Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el 195Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el
192 196
@@ -245,6 +249,8 @@ and changed erc.el
245 249
246Angelo Graziosi: changed sysdep.c term.c 250Angelo Graziosi: changed sysdep.c term.c
247 251
252Anmol Khirbat: changed ido.el
253
248Anna M. Bigatti: wrote cal-html.el 254Anna M. Bigatti: wrote cal-html.el
249 255
250Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el 256Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el
@@ -294,9 +300,9 @@ Bastien Guerry: wrote gnus-bookmark.el org-latex.el
294and co-wrote org-bibtex.el org-list.el org-protocol.el org-src.el 300and co-wrote org-bibtex.el org-list.el org-protocol.el org-src.el
295and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el 301and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el
296 org.texi org-table.el org-capture.el org-publish.el org-timer.el 302 org.texi org-table.el org-capture.el org-publish.el org-timer.el
297 org-export-latex.el org-archive.el ob.el org-ascii.el org-mobile.el 303 org-export-latex.el org-archive.el org-ascii.el org-colview.el
298 bookmark.el info.el org-attach.el org-colview.el org-crypt.el 304 org-exp-blocks.el org-mobile.el ob.el org-eshell.el bookmark.el info.el
299 org-eshell.el and 32 other files 305 org-attach.el and 36 other files
300 306
301Ben A. Mesander: co-wrote erc-dcc.el 307Ben A. Mesander: co-wrote erc-dcc.el
302 308
@@ -492,9 +498,9 @@ Chong Yidong: wrote compile-tests.el dichromacy-theme.el
492 font-parse-tests.el redisplay-testsuite.el tabulated-list.el 498 font-parse-tests.el redisplay-testsuite.el tabulated-list.el
493and co-wrote longlines.el tango-dark-theme.el tango-theme.el 499and co-wrote longlines.el tango-dark-theme.el tango-theme.el
494and changed xdisp.c simple.el display.texi files.el frames.texi 500and changed xdisp.c simple.el display.texi files.el frames.texi
495 cus-edit.el files.texi keyboard.c custom.el startup.el package.el 501 files.texi cus-edit.el keyboard.c custom.el text.texi package.el
496 text.texi xterm.c emacs.texi faces.el misc.texi subr.el image.c 502 startup.el faces.el xterm.c emacs.texi misc.texi subr.el image.c
497 mouse.el custom.texi xfns.c and 841 other files 503 mouse.el custom.texi xfns.c and 845 other files
498 504
499Chris Chase: co-wrote idlw-shell.el idlwave.el 505Chris Chase: co-wrote idlw-shell.el idlwave.el
500 506
@@ -583,6 +589,8 @@ Christopher J. White: changed url-http.el
583 589
584Christopher Oliver: changed mouse.el 590Christopher Oliver: changed mouse.el
585 591
592Christopher Schmidt: changed ibuffer.el
593
586Christopher Suckling: co-wrote org-mac-message.el 594Christopher Suckling: co-wrote org-mac-message.el
587 595
588Chuck Blake: changed term.c 596Chuck Blake: changed term.c
@@ -659,7 +667,8 @@ and changed vc.el Makefile.in configure.in vc-hg.el vc-git.el vc-bzr.el
659 667
660Dan Rosenberg: changed movemail.c 668Dan Rosenberg: changed movemail.c
661 669
662Dani Moncayo: changed buffers.texi lists.texi makefile.w32-in text.texi 670Dani Moncayo: changed buffers.texi lists.texi custom.texi dired.texi
671 makefile.w32-in text.texi
663 672
664Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el 673Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el
665 674
@@ -758,15 +767,15 @@ David Casperson: changed font-core.el menu-bar.el tex-mode.el
758David De La Harpe Golden: changed files.el mouse.el simple.el fileio.c 767David De La Harpe Golden: changed files.el mouse.el simple.el fileio.c
759 cus-start.el nsselect.m select.el w32-fns.el x-win.el xterm.c 768 cus-start.el nsselect.m select.el w32-fns.el x-win.el xterm.c
760 769
761David Edmondson: changed message.el gnus-cite.el imap.el mm-view.el 770David Edmondson: changed message.el gnus-cite.el imap.el mm-uu.el
762 mml2015.el nnfolder.el nnimap.el nnml.el 771 mm-view.el mml2015.el nnfolder.el nnimap.el nnml.el
763 772
764David Engster: wrote mairix.el nnmairix.el 773David Engster: wrote mairix.el nnmairix.el
765and changed gnus.texi insert.el registry.el gnus-msg.el 774and changed gnus.texi insert.el registry.el db-find.el gnus-msg.el
766 analyze/complete.el base.el bovine-grammar.el cedet/srecode.el 775 analyze/complete.el base.el bovine-grammar.el cedet/srecode.el
767 cpp-root.el db-find.el db-typecache.el db.el dictionary.el display.texi 776 cpp-root.el db-typecache.el db.el dictionary.el display.texi
768 document.el ede-grammar.el ede/custom.el ede/generic.el files.el 777 document.el ede-grammar.el ede/custom.el ede/generic.el files.el
769 filters.el gnus-registry.el and 22 other files 778 filters.el gnus-registry.el and 23 other files
770 779
771David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el 780David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el
772 calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el 781 calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el
@@ -824,11 +833,11 @@ David M. Smith: wrote ielm.el
824and changed imenu.el pgg-def.el xterm.c 833and changed imenu.el pgg-def.el xterm.c
825 834
826David Maus: co-wrote org-wl.el 835David Maus: co-wrote org-wl.el
827and changed org.el org-agenda.el org-feed.el org-html.el org-macs.el 836and changed org.el org-agenda.el org-feed.el org-exp.el org-html.el
828 org-exp.el org.texi org-gnus.el org-capture.el org-protocol.el 837 org-macs.el org-capture.el org.texi org-gnus.el org-bbdb.el
829 org-publish.el ob-haskell.el ob.el org-bibtex.el org-clock.el 838 org-clock.el org-protocol.el org-publish.el ob-haskell.el ob.el
830 org-compat.el org-footnote.el org-id.el org-latex.el org-list.el 839 org-bibtex.el org-compat.el org-footnote.el org-id.el org-latex.el
831 org-mhe.el and 18 other files 840 org-list.el and 20 other files
832 841
833David McCabe: changed lisp-mode.el 842David McCabe: changed lisp-mode.el
834 843
@@ -912,7 +921,7 @@ Derek Upham: changed nxml-mode.el
912 921
913Detlev Zundel: wrote re-builder.el 922Detlev Zundel: wrote re-builder.el
914 923
915Devon Sean McCullough: changed comint.el 924Devon Sean McCullough: changed comint.el url-http.el
916 925
917Dhruva Krishnamurthy: changed makefile.w32-in emacsclient.c fontset.c 926Dhruva Krishnamurthy: changed makefile.w32-in emacsclient.c fontset.c
918 sound.c w32proc.c 927 sound.c w32proc.c
@@ -952,7 +961,7 @@ Dmitry Bolshakov: changed hideshow.el
952Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm building.texi 961Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm building.texi
953 emacs.texi process.c thread.xpm 962 emacs.texi process.c thread.xpm
954 963
955Dmitry Gutov: changed lisp.el 964Dmitry Gutov: changed lisp.el ruby-mode.el
956 965
957Dmitry Kurochkin: changed isearch.el 966Dmitry Kurochkin: changed isearch.el
958 967
@@ -972,10 +981,10 @@ Drake Wilson: changed emacsclient.c files.el misc.texi
972 981
973Drew Adams: wrote light-blue-theme.el 982Drew Adams: wrote light-blue-theme.el
974and co-wrote color.el 983and co-wrote color.el
975and changed cus-edit.el dired.el faces.el files.el isearch.el menu-bar.el 984and changed cus-edit.el dired.el faces.el files.el info.el isearch.el
976 mouse.el ange-ftp.el bindings.el bookmark.el custom.el descr-text.el 985 menu-bar.el mouse.el ange-ftp.el bindings.el bookmark.el custom.el
977 dired.texi etags.el finder.el frame.el help-fns.el help.el 986 descr-text.el dired.texi etags.el finder.el frame.el help-fns.el
978 image-dired.el info.el modes.texi and 7 other files 987 help.el image-dired.el modes.texi and 7 other files
979 988
980E. Jay Berkenbilt: changed b2m.c flyspell.el ispell.el unrmail.el 989E. Jay Berkenbilt: changed b2m.c flyspell.el ispell.el unrmail.el
981 whitespace.el window.h 990 whitespace.el window.h
@@ -1020,10 +1029,10 @@ Eli Tziperman: wrote rmail-spam-filter.el
1020 1029
1021Eli Zaretskii: wrote [bidirectional display in xdisp.c] bidi.c rxvt.el 1030Eli Zaretskii: wrote [bidirectional display in xdisp.c] bidi.c rxvt.el
1022 tty-colors.el 1031 tty-colors.el
1023and changed makefile.w32-in msdos.c xdisp.c Makefile.in files.el 1032and changed makefile.w32-in xdisp.c msdos.c Makefile.in files.el
1024 config.bat fileio.c simple.el msdos.h info.el mainmake.v2 rmail.el 1033 config.bat fileio.c simple.el msdos.h info.el mainmake.v2 rmail.el
1025 sed1v2.inp display.texi w32.c pc-win.el process.c dispnew.c startup.el 1034 sed1v2.inp display.texi w32.c pc-win.el process.c dispnew.c startup.el
1026 dispextern.h dired.c and 700 other files 1035 dispextern.h dired.c and 702 other files
1027 1036
1028Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el 1037Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el
1029 gnus.el 1038 gnus.el
@@ -1125,11 +1134,11 @@ Eric Schulte: wrote ob-C.el ob-asymptote.el ob-awk.el ob-calc.el
1125and co-wrote ob-R.el ob-clojure.el ob-exp.el ob-fortran.el ob-lisp.el 1134and co-wrote ob-R.el ob-clojure.el ob-exp.el ob-fortran.el ob-lisp.el
1126 ob-lob.el ob-maxima.el ob-perl.el ob-picolisp.el ob-python.el ob-ref.el 1135 ob-lob.el ob-maxima.el ob-perl.el ob-picolisp.el ob-python.el ob-ref.el
1127 ob.el org-bibtex.el 1136 ob.el org-bibtex.el
1128and changed org.texi org.el org-exp.el org-latex.el ob-plantuml.el 1137and changed org.texi org.el org-exp.el org-latex.el org-src.el
1129 org-table.el org-macs.el org-src.el orgcard.tex ob-lilypond.el 1138 ob-plantuml.el org-table.el org-agenda.el org-macs.el orgcard.tex
1130 ob-mscgen.el ob-octave.el ob-screen.el org-agenda.el org-ascii.el 1139 ob-lilypond.el ob-mscgen.el ob-octave.el ob-screen.el org-ascii.el
1131 org-html.el org-mouse.el gnus-art.el ob-ledger.el ob-matlab.el 1140 org-footnote.el org-html.el org-mouse.el gnus-art.el ob-ledger.el
1132 org-attach.el and 4 other files 1141 ob-matlab.el and 5 other files
1133 1142
1134Eric Youngdale: changed etags-vmslib.c 1143Eric Youngdale: changed etags-vmslib.c
1135 1144
@@ -1169,7 +1178,7 @@ Fabian Ezequiel Gallina: changed progmodes/python.el
1169Fabrice Bauzac: changed dired-aux.el 1178Fabrice Bauzac: changed dired-aux.el
1170 1179
1171Fabrice Popineau: changed config.nt etags.c fileio.c gnus-cache.el 1180Fabrice Popineau: changed config.nt etags.c fileio.c gnus-cache.el
1172 inttypes.h lisp.h ms-w32.h nmake.defs regex.c stdint.h w32.c 1181 inttypes.h lisp.h ms-w32.h nmake.defs regex.c stdint.h w32.c w32heap.c
1173 1182
1174Fan Kai: changed esh-arg.el 1183Fan Kai: changed esh-arg.el
1175 1184
@@ -1233,7 +1242,7 @@ Frank Weinberg: changed gnus-art.el
1233 1242
1234François Pinard: co-wrote po.el 1243François Pinard: co-wrote po.el
1235and changed nndoc.el allout.el bytecomp.el gnus-sum.el gnus-util.el 1244and changed nndoc.el allout.el bytecomp.el gnus-sum.el gnus-util.el
1236 gnus-uu.el make-mode.el nnmail.el rmailsum.el timezone.el 1245 gnus-uu.el make-mode.el nnmail.el org.el rmailsum.el timezone.el
1237 1246
1238François-David Collin: changed message.el mm-decode.el 1247François-David Collin: changed message.el mm-decode.el
1239 1248
@@ -1327,8 +1336,8 @@ Giuseppe Scrivano: changed browse-url.el buffer.c configure.in sysdep.c
1327Glenn Morris: wrote automated/f90.el automated/vc-bzr.el check-declare.el 1336Glenn Morris: wrote automated/f90.el automated/vc-bzr.el check-declare.el
1328and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el 1337and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el
1329 progmodes/f90.el files.el cal-menu.el appt.el cal-hebrew.el fortran.el 1338 progmodes/f90.el files.el cal-menu.el appt.el cal-hebrew.el fortran.el
1330 bytecomp.el holidays.el calendar.texi emacs.texi make-dist simple.el 1339 bytecomp.el holidays.el emacs.texi calendar.texi ack.texi make-dist
1331 ack.texi sed1v2.inp cal-islam.el dired-x.el and 1242 other files 1340 simple.el sed1v2.inp cal-islam.el dired-x.el and 1249 other files
1332 1341
1333Glynn Clements: wrote gamegrid.el snake.el tetris.el 1342Glynn Clements: wrote gamegrid.el snake.el tetris.el
1334 1343
@@ -1461,6 +1470,9 @@ Ilja Weis: co-wrote gnus-topic.el
1461 1470
1462Ilya N. Golubev: changed mm-util.el shell.el 1471Ilya N. Golubev: changed mm-util.el shell.el
1463 1472
1473Ilya Shlyakhter: changed org.el ob-lilypond.el org-clock.el
1474 org-colview.el
1475
1464Ilya Zakharevich: wrote tmm.el 1476Ilya Zakharevich: wrote tmm.el
1465and co-wrote cperl-mode.el 1477and co-wrote cperl-mode.el
1466and changed syntax.c syntax.h textprop.c dired.c font-lock.el interval.c 1478and changed syntax.c syntax.h textprop.c dired.c font-lock.el interval.c
@@ -1518,12 +1530,14 @@ Jacob Morzinski: changed mh-comp.el
1518 1530
1519Jacques Duthen: co-wrote ps-print.el ps-samp.el 1531Jacques Duthen: co-wrote ps-print.el ps-samp.el
1520 1532
1533Jae-Hyeon Park: changed fontset.el
1534
1521Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el 1535Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el
1522 1536
1523Jambunathan K: wrote org-lparse.el org-odt.el 1537Jambunathan K: wrote org-lparse.el org-odt.el
1524and changed org.el org-exp.el org-inlinetask.el org.texi 1538and changed org.el org-exp.el org.texi OrgOdtContentTemplate.xml
1525 OrgOdtContentTemplate.xml OrgOdtStyles.xml org-footnote.el org-html.el 1539 org-footnote.el org-inlinetask.el OrgOdtStyles.xml htmlfontify.el
1526 package-x.el quail/indian.el tar-mode.el 1540 org-html.el package-x.el quail/indian.el tar-mode.el
1527 1541
1528James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el 1542James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el
1529 nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el 1543 nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el
@@ -1809,6 +1823,8 @@ and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el
1809 1823
1810John Williams: changed etags.el 1824John Williams: changed etags.el
1811 1825
1826John Yates: changed hideshow.el
1827
1812Jon Anders Skorpen: changed org-publish.el 1828Jon Anders Skorpen: changed org-publish.el
1813 1829
1814Jon Ericson: changed gnus.el spam-report.el 1830Jon Ericson: changed gnus.el spam-report.el
@@ -1972,7 +1988,7 @@ Karl Fogel: wrote bookmark.el mail-hist.el saveplace.el
1972and changed files.el doc-view.el image-mode.el info.el simple.el INSTALL 1988and changed files.el doc-view.el image-mode.el info.el simple.el INSTALL
1973 autogen.sh isearch.el menu-bar.el thingatpt.el INSTALL.BZR configure 1989 autogen.sh isearch.el menu-bar.el thingatpt.el INSTALL.BZR configure
1974 configure.in editfns.c gnus-bookmark.el gnus-msg.el gnus-sum.el man.el 1990 configure.in editfns.c gnus-bookmark.el gnus-msg.el gnus-sum.el man.el
1975 nnmail.el vc-svn.el window.c and 3 other files 1991 nnmail.el org-agenda.el vc-svn.el and 4 other files
1976 1992
1977Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c 1993Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c
1978 alloc.c files.el frame.c window.c configure.in Makefile.in data.c 1994 alloc.c files.el frame.c window.c configure.in Makefile.in data.c
@@ -1998,6 +2014,8 @@ and changed gnus-art.el gnus-sum.el message.el gnus.texi mm-decode.el
1998 gnus-start.el gnus-msg.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el 2014 gnus-start.el gnus-msg.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el
1999 mm-uu.el nnmail.el gnus-html.el and 135 other files 2015 mm-uu.el nnmail.el gnus-html.el and 135 other files
2000 2016
2017Kaushik Srenevasan: changed gdb-mi.el
2018
2001Kaveh R. Ghazi: changed delta88k.h xterm.c 2019Kaveh R. Ghazi: changed delta88k.h xterm.c
2002 2020
2003Kayvan Sylvan: changed supercite.el 2021Kayvan Sylvan: changed supercite.el
@@ -2215,10 +2233,10 @@ and changed nxml-mode.el tutorial.el window.el ada-xref.el buff-menu.el
2215 2233
2216Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c 2234Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
2217 2235
2218Leo Liu: changed rcirc.el ido.el makefile.w32-in abbrev.el subr.el 2236Leo Liu: changed rcirc.el ido.el abbrev.el makefile.w32-in subr.el
2219 Makefile.in deps.mk diff-mode.el dnd.el em-hist.el erc.el files.el 2237 Makefile.in deps.mk diff-mode.el dnd.el em-hist.el erc.el files.el
2220 fns.c footnote.el gl-comp.m4 gnulib.mk help-mode.el iswitchb.el 2238 fns.c font-lock.el footnote.el gl-comp.m4 gnulib.mk help-mode.el
2221 minibuf.c minibuffer.el register.el and 57 other files 2239 iswitchb.el minibuf.c minibuffer.el and 62 other files
2222 2240
2223Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el 2241Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el
2224 rmailout.el sendmail.el 2242 rmailout.el sendmail.el
@@ -2229,6 +2247,8 @@ Lewis Perin: changed emacs.manifest
2229 2247
2230Liam Healy: changed outline.el 2248Liam Healy: changed outline.el
2231 2249
2250Liang Wang: changed etags.el
2251
2232Litvinov Sergey: changed ob-maxima.el ob-octave.el 2252Litvinov Sergey: changed ob-maxima.el ob-octave.el
2233 2253
2234Lloyd Zusman: changed mml.el pgg-gpg.el 2254Lloyd Zusman: changed mml.el pgg-gpg.el
@@ -2412,7 +2432,7 @@ Martin Pohlack: changed iimage.el pc-select.el
2412Martin Rudalics: changed window.el window.c windows.texi frame.c buffer.c 2432Martin Rudalics: changed window.el window.c windows.texi frame.c buffer.c
2413 help.el window.h cus-start.el frame.el cus-edit.el files.el 2433 help.el window.h cus-start.el frame.el cus-edit.el files.el
2414 buffers.texi dired.el subr.el add-log.el xdisp.c font-lock.el 2434 buffers.texi dired.el subr.el add-log.el xdisp.c font-lock.el
2415 help-fns.el lisp.h mouse.el wid-edit.el and 136 other files 2435 help-fns.el lisp.h mouse.el wid-edit.el and 137 other files
2416 2436
2417Martin Stjernholm: wrote cc-bytecomp.el 2437Martin Stjernholm: wrote cc-bytecomp.el
2418and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el 2438and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@@ -2427,6 +2447,7 @@ Martin Svenson: changed progmodes/python.el
2427Martin Thornquist: changed gnus-group.el gnus-topic.el 2447Martin Thornquist: changed gnus-group.el gnus-topic.el
2428 2448
2429Martyn Jago: wrote ob-lilypond.el 2449Martyn Jago: wrote ob-lilypond.el
2450and changed ob-emacs-lisp.el
2430 2451
2431Masahiko Sato: wrote vip.el 2452Masahiko Sato: wrote vip.el
2432 2453
@@ -2494,15 +2515,15 @@ Michael Albinus: wrote dbus.el secrets.el tramp-cmds.el tramp-compat.el
2494 zeroconf.el 2515 zeroconf.el
2495and co-wrote tramp-cache.el tramp-sh.el tramp.el 2516and co-wrote tramp-cache.el tramp-sh.el tramp.el
2496and changed tramp.texi dbusbind.c trampver.texi dbus.texi trampver.el 2517and changed tramp.texi dbusbind.c trampver.texi dbus.texi trampver.el
2497 ange-ftp.el tramp-fish.el files.el tramp-imap.el files.texi Makefile.in 2518 ange-ftp.el tramp-fish.el files.el files.texi tramp-imap.el Makefile.in
2498 tramp-vc.el tramp-util.el tramp-uu.el simple.el auth-source.el 2519 tramp-vc.el tramp-util.el tramp-uu.el notifications.el simple.el
2499 dired-aux.el configure.in em-unix.el fileio.c keyboard.c 2520 auth-source.el dired-aux.el configure.in em-unix.el fileio.c
2500 and 65 other files 2521 and 66 other files
2501 2522
2502Michael Ben-Gershon: changed acorn.h configure.in riscix1-1.h riscix1-2.h 2523Michael Ben-Gershon: changed acorn.h configure.in riscix1-1.h riscix1-2.h
2503 unexec.c 2524 unexec.c
2504 2525
2505Michael Brand: changed org.el org-agenda.el org-table.el org.texi 2526Michael Brand: changed org.el org-agenda.el org.texi org-table.el
2506 2527
2507Michael D. Ernst: wrote reposition.el 2528Michael D. Ernst: wrote reposition.el
2508and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el 2529and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el
@@ -2725,8 +2746,8 @@ Nicolas Avrutin: changed url-http.el
2725Nicolas Goaziou: changed org-list.el org.el org-footnote.el org-exp.el 2746Nicolas Goaziou: changed org-list.el org.el org-footnote.el org-exp.el
2726 org-latex.el org-html.el org-inlinetask.el org-indent.el org-docbook.el 2747 org-latex.el org-html.el org-inlinetask.el org-indent.el org-docbook.el
2727 org-timer.el ob-asymptote.el org-ascii.el org-capture.el ob.el 2748 org-timer.el ob-asymptote.el org-ascii.el org-capture.el ob.el
2728 org-agenda.el org-archive.el org-clock.el org-macs.el org-mouse.el 2749 org-agenda.el org-archive.el ob-exp.el org-clock.el org-macs.el
2729 ob-exp.el org-colview.el org-table.el 2750 org-mouse.el org.texi and 3 other files
2730 2751
2731Niels Giesen: changed icalendar.el org-agenda.el org-clock.el 2752Niels Giesen: changed icalendar.el org-agenda.el org-clock.el
2732 org-docbook.el org-icalendar.el 2753 org-docbook.el org-icalendar.el
@@ -2832,7 +2853,7 @@ Paul Eggert: wrote rcs2log vcdiff
2832and co-wrote cal-dst.el 2853and co-wrote cal-dst.el
2833and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in 2854and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in
2834 fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c 2855 fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c
2835 lread.c sysdep.c xfns.c eval.c emacs.c config.in print.c 2856 lread.c sysdep.c xfns.c eval.c emacs.c buffer.c config.in
2836 and 573 other files 2857 and 573 other files
2837 2858
2838Paul Fisher: changed fns.c 2859Paul Fisher: changed fns.c
@@ -2873,6 +2894,8 @@ Pavel Janík: changed keyboard.c xterm.c COPYING xdisp.c Makefile.in
2873Pavel Kobiakov: wrote flymake.el 2894Pavel Kobiakov: wrote flymake.el
2874and changed flymake.texi 2895and changed flymake.texi
2875 2896
2897Peder O. Klingenberg: changed gnus.texi
2898
2876Per Abrahamsen: wrote cus-dep.el cus-edit.el cus-face.el cus-start.el 2899Per Abrahamsen: wrote cus-dep.el cus-edit.el cus-face.el cus-start.el
2877 custom.el double.el gnus-cite.el gnus-cus.el progmodes/cpp.el 2900 custom.el double.el gnus-cite.el gnus-cus.el progmodes/cpp.el
2878 wid-browse.el wid-edit.el widget.el xt-mouse.el 2901 wid-browse.el wid-edit.el widget.el xt-mouse.el
@@ -3089,7 +3112,7 @@ and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-langs.el
3089 cc-menus.el cc-mode.el cc-styles.el cc-vars.el font-lock.el 3112 cc-menus.el cc-mode.el cc-styles.el cc-vars.el font-lock.el
3090and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el 3113and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el
3091 Makefile.in fileio.c process.c sysdep.c buffer.c xfns.c window.c 3114 Makefile.in fileio.c process.c sysdep.c buffer.c xfns.c window.c
3092 configure.in subr.el startup.el emacs.c sendmail.el editfns.c info.el 3115 configure.in subr.el startup.el sendmail.el emacs.c editfns.c info.el
3093 dispnew.c and 1350 other files 3116 dispnew.c and 1350 other files
3094 3117
3095Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el 3118Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el
@@ -3225,9 +3248,10 @@ Sam Kendall: changed etags.c etags.el
3225 3248
3226Sam Steingold: wrote gulp.el midnight.el 3249Sam Steingold: wrote gulp.el midnight.el
3227and changed progmodes/compile.el cl-indent.el vc-cvs.el vc.el mouse.el 3250and changed progmodes/compile.el cl-indent.el vc-cvs.el vc.el mouse.el
3228 simple.el font-lock.el ange-ftp.el vc-hg.el add-log.el bookmark.el 3251 simple.el font-lock.el ange-ftp.el vc-hg.el window.el add-log.el
3229 bug-reference.el diary-lib.el dired.el pcvs.el tex-mode.el apropos.el 3252 bookmark.el bug-reference.el diary-lib.el dired.el etags.el pcvs.el
3230 bindings.el emacs-lisp/debug.el etags.el files.el and 126 other files 3253 tex-mode.el apropos.el bindings.el emacs-lisp/debug.el
3254 and 126 other files
3231 3255
3232Samuel Bronson: changed custom.el 3256Samuel Bronson: changed custom.el
3233 3257
@@ -3313,7 +3337,7 @@ Sergio Pokrovskij: changed TUTORIAL.eo
3313 3337
3314Seweryn Kokot: changed positions.texi searching.texi 3338Seweryn Kokot: changed positions.texi searching.texi
3315 3339
3316Shaun Johnson: changed ob-tangle.el 3340Shaun Johnson: changed ob-tangle.el org-exp-blocks.el
3317 3341
3318Shawn Boles: changed url-cookie.el 3342Shawn Boles: changed url-cookie.el
3319 3343
@@ -3336,6 +3360,8 @@ Shinichirou Sugou: changed etags.c
3336 3360
3337Sho Nakatani: changed doc-view.el 3361Sho Nakatani: changed doc-view.el
3338 3362
3363Shoji Nishimura: changed org.el
3364
3339Shuhei Kobayashi: wrote hex-util.el hmac-def.el hmac-md5.el 3365Shuhei Kobayashi: wrote hex-util.el hmac-def.el hmac-md5.el
3340and changed gnus-group.el message.el nnmail.el 3366and changed gnus-group.el message.el nnmail.el
3341 3367
@@ -3358,7 +3384,7 @@ and changed message.el gnus-sum.el gnus-art.el smtpmail.el pgg-gpg.el
3358 hashcash.el mm-view.el password.el gnus-cache.el and 99 other files 3384 hashcash.el mm-view.el password.el gnus-cache.el and 99 other files
3359 3385
3360Simon Leinen: changed Makefile.in smtpmail.el Makefile cm.c cm.h hpux9.h 3386Simon Leinen: changed Makefile.in smtpmail.el Makefile cm.c cm.h hpux9.h
3361 indent.c process.c sc.texinfo sgml-mode.el term.c xfns.c xmenu.c 3387 indent.c process.c sc.texinfo sgml-mode.el term.c vc.el xfns.c xmenu.c
3362 xterm.c 3388 xterm.c
3363 3389
3364Simon Marshall: wrote fast-lock.el lazy-lock.el regexp-opt.el 3390Simon Marshall: wrote fast-lock.el lazy-lock.el regexp-opt.el
@@ -3500,7 +3526,7 @@ Sun Yijiang: changed TUTORIAL.cn
3500 3526
3501Sundar Narasimhan: changed rnews.el 3527Sundar Narasimhan: changed rnews.el
3502 3528
3503Suvayu Ali: changed org-exp.el org-inlinetask.el org.texi 3529Suvayu Ali: changed org.texi org-exp.el org-inlinetask.el org-src.el
3504 3530
3505Sven Joachim: changed files.el de-refcard.tex dired-aux.el emacs.1 3531Sven Joachim: changed files.el de-refcard.tex dired-aux.el emacs.1
3506 arc-mode.el dired-x.el em-cmpl.el em-hist.el em-ls.el esh-cmd.el 3532 arc-mode.el dired-x.el em-cmpl.el em-hist.el em-ls.el esh-cmd.el
@@ -3513,7 +3539,7 @@ Syver Enstad: changed gud.el
3513 3539
3514Sébastien Delafond: changed org.el 3540Sébastien Delafond: changed org.el
3515 3541
3516Sébastien Vauban: changed org-agenda.el org.el org-html.el org-latex.el 3542Sébastien Vauban: changed org.el org-agenda.el org-html.el org-latex.el
3517 3543
3518T.V. Raman: changed completion.el files.el json.el mairix.el mspools.el 3544T.V. Raman: changed completion.el files.el json.el mairix.el mspools.el
3519 xml.c 3545 xml.c
@@ -3545,9 +3571,9 @@ Tassilo Horn: wrote doc-view.el
3545and co-wrote org-gnus.el 3571and co-wrote org-gnus.el
3546and changed subword.el image-mode.el Makefile.in cc-cmds.el emacsbug.el 3572and changed subword.el image-mode.el Makefile.in cc-cmds.el emacsbug.el
3547 gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el 3573 gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el
3548 org-footnote.el org.el reftex-ref.el simple.el tsdh-dark-theme.el 3574 org-footnote.el org.el reftex-ref.el saveplace.el simple.el
3549 tsdh-light-theme.el ack.texi bindings.el bookmark.el cc-mode.el 3575 tsdh-dark-theme.el tsdh-light-theme.el ack.texi artist.el bindings.el
3550 and 24 other files 3576 and 26 other files
3551 3577
3552Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el 3578Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el
3553 3579
@@ -3581,17 +3607,17 @@ Thamer Mahmoud: changed arabic.el
3581Theodore Jump: changed makefile.nt makefile.def w32-win.el w32faces.c 3607Theodore Jump: changed makefile.nt makefile.def w32-win.el w32faces.c
3582 3608
3583Thien-Thi Nguyen: co-wrote hideshow.el 3609Thien-Thi Nguyen: co-wrote hideshow.el
3584and changed ewoc.el vc.el zone.el info.el Makefile.in processes.texi 3610and changed ewoc.el vc.el info.el zone.el Makefile.in processes.texi
3585 lisp-mode.el text.texi vc-rcs.el display.texi fileio.c files.el 3611 lisp-mode.el text.texi vc-rcs.el display.texi fileio.c files.el
3586 scheme.el vc-git.el MORE.STUFF TUTORIAL.it bindat.el cc-vars.el 3612 scheme.el vc-git.el MORE.STUFF TUTORIAL.it bindat.el cc-vars.el
3587 configure.in dcl-mode.el diff-mode.el and 158 other files 3613 configure.in dcl-mode.el diff-mode.el and 158 other files
3588 3614
3589Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el 3615Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el
3590 3616
3591Thierry Volpiatto: changed bookmark.el eshell/eshell.el files.el 3617Thierry Volpiatto: changed bookmark.el files.el dired-aux.el
3592 gnus-sum.el dired-aux.el image-mode.el info.el man.el woman.el dired.el 3618 eshell/eshell.el gnus-sum.el files.texi image-mode.el info.el man.el
3593 doc-view.el files.texi find-func.el gnus-art.el image-dired.el 3619 woman.el dired.el doc-view.el find-func.el gnus-art.el gnus-msg.el
3594 vc-rcs.el 3620 image-dired.el tramp.el vc-rcs.el
3595 3621
3596Thomas Baumann: wrote org-mhe.el 3622Thomas Baumann: wrote org-mhe.el
3597and co-wrote org-bbdb.el 3623and co-wrote org-bbdb.el
@@ -3611,7 +3637,7 @@ Thomas Hühn: changed tutorial.el
3611 3637
3612Thomas Link: wrote filesets.el 3638Thomas Link: wrote filesets.el
3613 3639
3614Thomas Morgan: changed forms.el select.el 3640Thomas Morgan: changed org-habit.el forms.el select.el
3615 3641
3616Thomas Neumann: co-wrote make-mode.el 3642Thomas Neumann: co-wrote make-mode.el
3617and changed makefile.el 3643and changed makefile.el
@@ -3639,7 +3665,7 @@ Tim Cross: changed keymaps.texi
3639 3665
3640Tim Harper: changed ns-win.el 3666Tim Harper: changed ns-win.el
3641 3667
3642Tim Landscheidt: changed gnus.texi 3668Tim Landscheidt: changed gnus.texi icalendar.el sort.el ws-mode.el
3643 3669
3644Tim Van Holder: changed emacsclient.c Makefile.in configure.in 3670Tim Van Holder: changed emacsclient.c Makefile.in configure.in
3645 progmodes/compile.el which-func.el 3671 progmodes/compile.el which-func.el
@@ -3657,6 +3683,8 @@ Toby Allsopp: changed ldap.el eudc.el
3657 3683
3658Toby Cubitt: co-wrote avl-tree.el 3684Toby Cubitt: co-wrote avl-tree.el
3659 3685
3686Toby S. Cubitt: changed org.el
3687
3660Toby Speight: changed generic-x.el window.el 3688Toby Speight: changed generic-x.el window.el
3661 3689
3662Tokuya Kameshima: wrote org-mew.el 3690Tokuya Kameshima: wrote org-mew.el
@@ -3697,6 +3725,8 @@ Torbjörn Axelsson: changed options.el
3697Torbjörn Einarsson: wrote progmodes/f90.el 3725Torbjörn Einarsson: wrote progmodes/f90.el
3698and changed f90.el 3726and changed f90.el
3699 3727
3728Torsten Anders: changed org-beamer.el
3729
3700Torsten Bronger: changed latin-ltx.el 3730Torsten Bronger: changed latin-ltx.el
3701 3731
3702Toru Tomabechi: wrote language/tibetan.el quail/tibetan.el tibet-util.el 3732Toru Tomabechi: wrote language/tibetan.el quail/tibetan.el tibet-util.el
@@ -3714,6 +3744,8 @@ Trey Jackson: changed spam-stat.el
3714 3744
3715Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el 3745Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el
3716 3746
3747Troels Nielsen: changed process.c
3748
3717Trung Tran-Duc: changed nntp.el 3749Trung Tran-Duc: changed nntp.el
3718 3750
3719Tsuchiya Masatoshi: changed gnus-art.el mm-view.el gnus-sum.el 3751Tsuchiya Masatoshi: changed gnus-art.el mm-view.el gnus-sum.el
@@ -3773,6 +3805,8 @@ Victor Zandy: wrote zone.el
3773 3805
3774Vida Gábor: changed gnus-demon.el 3806Vida Gábor: changed gnus-demon.el
3775 3807
3808Viktor Rosenfeld: changed ob-sql.el
3809
3776Ville Skyttä: changed mh-comp.el pgg.el tcl.el 3810Ville Skyttä: changed mh-comp.el pgg.el tcl.el
3777 3811
3778Vincent Belaïche: changed ses.el 5x5.el calc-alg.el calc-vec.el calc.texi 3812Vincent Belaïche: changed ses.el 5x5.el calc-alg.el calc-vec.el calc.texi
@@ -3790,6 +3824,8 @@ and changed ps-prin1.ps ps-bdf.el ps-prin0.ps blank-mode.el ps-prin3.ps
3790 easymenu.el loading.texi menu-bar.el misc.texi progmodes/compile.el 3824 easymenu.el loading.texi menu-bar.el misc.texi progmodes/compile.el
3791 ps-print-def.el ps-print.ps ps-vars.el 3825 ps-print-def.el ps-print.ps ps-vars.el
3792 3826
3827Vitalie Spinu: changed ob-R.el
3828
3793Vivek Dasmohapatra: wrote hfy-cmap.el htmlfontify.el 3829Vivek Dasmohapatra: wrote hfy-cmap.el htmlfontify.el
3794and changed erc.el erc-backend.el emacs.c erc-join.el erc-services.el 3830and changed erc.el erc-backend.el emacs.c erc-join.el erc-services.el
3795 sh-script.el xterm.c xterm.h 3831 sh-script.el xterm.c xterm.h
@@ -3935,6 +3971,8 @@ Zoltan Kemenczy: changed gud.el
3935 3971
3936Zoran Milojevic: changed avoid.el 3972Zoran Milojevic: changed avoid.el
3937 3973
3974Йордан Миладинов: changed quail/cyrillic.el
3975
3938Local Variables: 3976Local Variables:
3939coding: utf-8 3977coding: utf-8
3940End: 3978End:
diff --git a/etc/ChangeLog b/etc/ChangeLog
index da9b8c180c4..adc4c941212 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,20 @@
12012-04-02 Alan Mackenzie <acm@muc.de>
2
3 * NEWS: Add CC Mode entries.
4
52012-04-01 Jambunathan K <kjambunathan@gmail.com>
6
7 * org/OrgOdtContentTemplate.xml (OrgIndentedSection-Level-*):
8 New section styles. These sections are indented to the same
9 level as the corresponding list entries. These sections hold
10 tables that occur within a list. (OrgTable): Increased
11 relative width from 90% to 96% for aesthetic reasons.
12
132012-03-16 Glenn Morris <rgm@gnu.org>
14
15 * HELLO: Say that this is not a comprehensive list.
16 Remove "duplicate" entry. (Bug#11024)
17
12012-02-20 Paul Eggert <eggert@cs.ucla.edu> 182012-02-20 Paul Eggert <eggert@cs.ucla.edu>
2 19
3 * emacs-buffer.gdb ($valmask): Don't assume EMACS_INT fits in 'long'. 20 * emacs-buffer.gdb ($valmask): Don't assume EMACS_INT fits in 'long'.
diff --git a/etc/HELLO b/etc/HELLO
index d95f010aa6e..d6857235f68 100644
--- a/etc/HELLO
+++ b/etc/HELLO
@@ -1,4 +1,6 @@
1This is a list of ways to say hello in various languages. 1This is a list of ways to say hello in various languages.
2It is not intended to be comprehensive, but to demonstrate
3some of the character sets that Emacs supports.
2 4
3Non-ASCII examples: 5Non-ASCII examples:
4 Europe: ,A!(BHola!, Gr,A|_(B Gott, Hyv,Add(B p,Ad(Biv,Add(B, Tere ,Au(Bhtust, Bon,Cu(Bu 6 Europe: ,A!(BHola!, Gr,A|_(B Gott, Hyv,Add(B p,Ad(Biv,Add(B, Tere ,Au(Bhtust, Bon,Cu(Bu
@@ -46,7 +48,6 @@ Lao ((1>RJRERG(B) (1JP:R-4U(B / (1"mcKib*!4U(B
46Malayalam ($,1@N@R@O@^@S@"(B) $,1@H@N@X@m@5@^@P@"(B 48Malayalam ($,1@N@R@O@^@S@"(B) $,1@H@N@X@m@5@^@P@"(B
47Maltese (il-Malti) Bon,Cu(Bu / Sa,C11(Ba 49Maltese (il-Malti) Bon,Cu(Bu / Sa,C11(Ba
48Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B 50Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B
49Nederlands, Vlaams Hallo / Dag
50Norwegian (norsk) Hei / God dag 51Norwegian (norsk) Hei / God dag
51Oriya ($,1:s;\;?:f(B) $,1;6;A;#;?;,;G(B 52Oriya ($,1:s;\;?:f(B) $,1;6;A;#;?;,;G(B
52Polish (j,Bj(Bzyk polski) Dzie,Bq(B dobry! / Cze,B6f(B! 53Polish (j,Bj(Bzyk polski) Dzie,Bq(B dobry! / Cze,B6f(B!
@@ -55,7 +56,7 @@ Sinhala ($,1B#B2ABB$A}(B) $,1AFAzB4AvB=B AqB*(B
55Slovak (sloven,Bh(Bina) Dobr,A}(B de,Br(B 56Slovak (sloven,Bh(Bina) Dobr,A}(B de,Br(B
56Slovenian (sloven,B9h(Bina) Pozdravljeni! 57Slovenian (sloven,B9h(Bina) Pozdravljeni!
57Spanish (espa,Aq(Bol) ,A!(BHola! 58Spanish (espa,Aq(Bol) ,A!(BHola!
58Swedish (p,Ae(B svenska) Hej / Goddag / Hall,Ae(B 59Swedish (svenska) Hej / Goddag / Hall,Ae(B
59Tamil ($,1<D<N<_<T<m(B) $,1<U<C<5<m<5<N<m(B 60Tamil ($,1<D<N<_<T<m(B) $,1<U<C<5<m<5<N<m(B
60Telugu ($,1=d>&=r>!=W>!(B) $,1=h=n=x>-=U=~=p=B(B 61Telugu ($,1=d>&=r>!=W>!(B) $,1=h=n=x>-=U=~=p=B(B
61Thai (,T@RIRd7B(B) ,TJGQJ4U$CQ:(B / ,TJGQJ4U$hP(B 62Thai (,T@RIRd7B(B) ,TJGQJ4U$CQ:(B / ,TJGQJ4U$hP(B
diff --git a/etc/NEWS b/etc/NEWS
index 0180ff55dba..a1ef62c0bd6 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1,6 +1,6 @@
1GNU Emacs NEWS -- history of user-visible changes. 1GNU Emacs NEWS -- history of user-visible changes.
2 2
3Copyright (C) 2010-2012 Free Software Foundation, Inc. 3Copyright (C) 2010-2012 Free Software Foundation, Inc.
4See the end of the file for license conditions. 4See the end of the file for license conditions.
5 5
6Please send Emacs bug reports to bug-gnu-emacs@gnu.org. 6Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
@@ -14,422 +14,357 @@ and NEWS.1-17 for changes in older Emacs versions.
14You can narrow news to a specific version by calling `view-emacs-news' 14You can narrow news to a specific version by calling `view-emacs-news'
15with a prefix argument or by typing C-u C-h C-n. 15with a prefix argument or by typing C-u C-h C-n.
16 16
17
18Temporary note: 17Temporary note:
19 +++ indicates that the appropriate manual has already been updated. 18+++ indicates that the appropriate manual has already been updated.
20 --- means no change in the manuals is called for. 19--- means no change in the manuals is called for.
21When you add a new item, please add it without either +++ or --- 20When you add a new item, please add it without either +++ or ---
22so we will look at it and add it to the manual. 21so we will look at it and add it to the manual.
23 22
24 23
24* Installation Changes in Emacs 24.2
25
26* Startup Changes in Emacs 24.2
27
28** Emacs no longer searches for `leim-list.el' files beneath the standard
29lisp/ directory. There should not be any there anyway. If you have
30been adding them there, put them somewhere else, eg site-lisp.
31
32
33* Changes in Emacs 24.2
34
35** If your Emacs was built from a bzr checkout, the new variable
36`emacs-bzr-version' contains information about which bzr revision was used.
37
38
39* Editing Changes in Emacs 24.2
40
41* Changes in Specialized Modes and Packages in Emacs 24.2
42
43* New Modes and Packages in Emacs 24.2
44
45* Incompatible Lisp Changes in Emacs 24.2
46
47+++
48** Docstrings starting with `*' no longer indicate user options.
49Only variables defined using `defcustom' are considered user options.
50The function `user-variable-p' is now an obsolete alias for
51`custom-variable-p'.
52
53
54* Lisp changes in Emacs 24.2
55
56* Changes in Emacs 24.2 on non-free operating systems
57
58** New configure.bat options on MS-Windows:
59
60*** --without-libxml2 omits support for libxml2, even if its presence
61is detected.
62
63
25* Installation Changes in Emacs 24.1 64* Installation Changes in Emacs 24.1
26 65
27---
28** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 66** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3
29to configure. Note that other libraries used by Emacs, RSVG and GConf, 67to configure. Note that other libraries used by Emacs, RSVG and GConf,
30also depend on Gtk+. You can disable them with --without-rsvg and 68also depend on Gtk+. You can disable them with --without-rsvg and
31--without-gconf. 69--without-gconf.
32 70
33---
34** Emacs can be compiled with GnuTLS support. 71** Emacs can be compiled with GnuTLS support.
35This happens by default if a suitably recent version of the library is 72This happens by default if a suitably recent version of the library is
36found at build time. To prevent this, use the configure option 73found at build time. To prevent this, use the configure option
37`--without-gnutls'. See below for GnuTLS features. 74`--without-gnutls'. See below for GnuTLS features.
38 75
39---
40** Emacs can be compiled with SELinux support. 76** Emacs can be compiled with SELinux support.
41This happens by default if a suitably recent version of the library is 77This happens by default if a suitably recent version of the library is
42found at build time. To prevent this, use the configure option 78found at build time. To prevent this, use the configure option
43`--without-selinux'. See below for SELinux features. 79`--without-selinux'. See below for SELinux features.
44 80
45---
46** Emacs can be compiled with ImageMagick support. 81** Emacs can be compiled with ImageMagick support.
47This happens by default if a suitably recent version of the library is 82This happens by default if a suitably recent version of the library is
48found at build time. To prevent this, use the configure option 83found at build time. To prevent this, use the configure option
49`--without-imagemagick'. See below for ImageMagick features. 84`--without-imagemagick'. See below for ImageMagick features.
50This feature is not available for the Nextstep or MS ports. 85This feature is not available for the Nextstep or MS ports.
51 86
52---
53** Emacs can be compiled with libxml2 support. 87** Emacs can be compiled with libxml2 support.
54This happens by default if a suitably recent version of the library is 88This happens by default if a suitably recent version of the library is
55found at build time. To prevent this, use the configure option 89found at build time. To prevent this, use the configure option
56`--without-xml2'. See below for libxml2 features. 90`--without-xml2'. See below for libxml2 features.
57 91
58--- 92** By default, the installed Info and man pages are compressed.
59** There is a new configure option --with-wide-int. 93You can disable this by configuring --without-compress-info.
94
95** New configure option --with-wide-int.
60With it, Emacs integers typically have 62 bits, even on 32-bit machines. 96With it, Emacs integers typically have 62 bits, even on 32-bit machines.
61On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB 97On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB
62to about 2 GiB. 98to about 2 GiB.
63 99
64--- 100** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost.
65** By default, the installed Info and man pages are compressed.
66You can disable this by configuring --without-compress-info.
67
68---
69** There are new configure options:
70--with-mmdf, --with-mail-unlink, --with-mailhost.
71These provide no new functionality, they just remove the need to edit 101These provide no new functionality, they just remove the need to edit
72lib-src/Makefile by hand in order to use the associated features. 102lib-src/Makefile by hand in order to use the associated features.
73 103
74--- 104** New configure option --enable-use-lisp-union-type.
75** There is a new configure option --enable-use-lisp-union-type.
76This is only useful for Emacs developers to debug certain types of bugs. 105This is only useful for Emacs developers to debug certain types of bugs.
77This is not a new feature; only the configure flag is new. 106This is not a new feature; only the configure flag is new.
78 107
79---
80** The standalone programs digest-doc and sorted-doc are removed. 108** The standalone programs digest-doc and sorted-doc are removed.
81Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. 109Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'.
82 110
83---
84** The standalone program `fakemail' is removed. 111** The standalone program `fakemail' is removed.
85If you need it, feedmail.el provides a superset of the functionality. 112If you need it, feedmail.el provides a superset of the functionality.
86 113
87 114
88* Startup Changes in Emacs 24.1 115* Startup Changes in Emacs 24.1
89 116
90---
91** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte 117** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte
92command line arguments, and the EMACS_UNIBYTE environment variable, no 118command line arguments, and the EMACS_UNIBYTE environment variable, no
93longer have any effect. (They were declared obsolete in Emacs 23.) 119longer have any effect. (They were declared obsolete in Emacs 23.)
94 120
95+++
96** New command line option `--no-site-lisp' removes site-lisp directories 121** New command line option `--no-site-lisp' removes site-lisp directories
97from load-path. -Q now implies this. This option does not affect the 122from load-path. -Q now implies this. This option does not affect the
98EMACSLOADPATH environment variable (and hence has no effect for 123EMACSLOADPATH environment variable (and hence has no effect for
99Nextstep builds.) 124Nextstep builds).
100 125
101 126
102* Changes in Emacs 24.1 127* Changes in Emacs 24.1
103 128
104+++
105** auto-mode-case-fold is now enabled by default.
106
107** Completion 129** Completion
108 130
109*** shell-mode uses pcomplete rules, with the standard completion UI. 131*** Many packages now use the `completion-at-point' command,
110+++ 132rather than implementing separate completion commands.
111*** Many packages have been changed to use `completion-at-point' 133
112rather than their own completion code.
113+++
114*** `completion-at-point' now handles tags and semantic completion. 134*** `completion-at-point' now handles tags and semantic completion.
115--- 135
116*** Completion in a non-minibuffer now tries to detect the end of completion 136*** Completion in a non-minibuffer now tries to detect the end of completion
117and pops down the *Completions* buffer accordingly. 137and pops down the *Completions* buffer accordingly.
118+++
119*** Completion can cycle, depending on completion-cycle-threshold.
120+++
121*** New completion style `substring'.
122+++
123*** Completion style can be set per-category `completion-category-overrides'.
124+++
125*** Completion of buffers now uses substring completion by default.
126 138
127** Mail changes 139*** New option `completion-cycle-threshold' allows completion cycling.
128 140
129+++ 141*** New option `completion-category-overrides' for overriding the
130*** The default of `send-mail-function' is now `sendmail-query-once', 142default completion style in certain circumstances.
131which asks the user (once) whether to use the smtpmail package to send
132email, or to use the old defaults that rely on external mail
133facilities (`sendmail-send-it' on GNU/Linux and other Unix-like
134systems, and `mailclient-send-it' on Windows).
135
136---
137*** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
138passes it to the mail user agent function. This argument specifies an
139action for returning to the caller after finishing with the mail.
140For example, this is used by Rmail to optionally delete a mail window.
141 143
142*** smtpmail 144*** New completion style `substring'.
143
144+++
145**** smtpmail now uses encrypted connections (via STARTTLS) by default
146if the mail server supports them. This uses either built-in GnuTLS
147support, or the starttls.el library. Customize `smtpmail-stream-type'
148to change this.
149 145
150+++ 146*** Completion of buffer names uses `substring' completion by default.
151**** The variable `smtpmail-auth-credentials' has been removed.
152By default, the information is now stored in the file ~/.authinfo.
153This was the default value of smtpmail-auth-credentials.
154If you had customized smtpmail-auth-credentials to a list of user
155names and passwords, those settings will not be used. Your first
156connection to the smtp server will prompt for the user name and password,
157and then offer to save them to the ~/.authinfo file. Or you can
158manually copy the credentials to your ~/.authinfo files. For example,
159if you had
160 147
161 (setq smtpmail-auth-credentials 148*** The option `widget-complete-field' has been removed.
162 '(("mail.example.org" 25 "jim" "s!cret")))
163 149
164then the equivalent line in ~/.authinfo would be 150** Mail changes
165 151
166 machine mail.example.org port 25 login jim password s!cret 152*** The first time you try sending mail, Emacs asks for a mail method.
153This is implemented by a new default for `send-mail-function', which
154is `sendmail-query-once'. This offers to use the smtpmail package, or
155to use the old defaults relying on external mail facilities
156(`sendmail-send-it' on GNU/Linux and other Unix-like systems, and
157`mailclient-send-it' on Windows).
167 158
168See the auth-source manual for more information, e.g. on encrypting 159*** Typing C-c m in the buffer made by M-x report-emacs-bug transfers
169the credentials file. 160the report to your desktop's preferred mail client, if there is one.
161This uses either the "xdg-email" utility, or Mac OS's "open" command.
170 162
171+++ 163*** See Changes in Specialized Modes and Packages for SMTPmail changes
172**** The variable `smtpmail-starttls-credentials' has been removed. 164and Mail mode changes
173 165
174If you had that set, then you need to put 166** Emacs server and client changes
175 167
176 machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert" 168*** New option `server-port' specifies the port for TCP Emacs servers.
177 169
178in your ~/.authinfo file instead. 170*** New emacsclient argument -q/--quiet suppresses some status messages.
179 171
180*** Mail mode changes (this is the old Mail mode, not Message mode) 172*** New emacsclient argument --frame-parameters specifies the frame
181+++ 173parameters of any newly-created graphical frame.
182**** New command `mail-add-attachment' for adding MIME attachments
183---
184**** The command `mail-attach-file' was renamed to `mail-insert-file'.
185The old name is now an obsolete alias to the new name.
186 174
187+++ 175*** If emacsclient shuts down due to Emacs signaling an error,
188*** You can type C-c m from M-x report-emacs-bug if you prefer, and if 176its exit status is 1.
189your system supports it, to transfer your report to your desktop's
190preferred mail client. This uses either the "xdg-email" utility, or
191OS X's "open" command.
192 177
193** Emacs server and client changes
194+++
195*** New option `server-port' specifies the port on which the Emacs
196server should listen.
197+++
198*** New emacsclient argument -q/--quiet suppresses some status messages.
199+++
200*** New emacsclient argument --frame-parameters can be used to set the
201frame parameters of a newly-created graphical frame.
202+++
203*** If emacsclient shuts down as a result of Emacs signaling an
204error, its exit status is 1.
205+++
206*** New emacsclient argument --parent-id ID. 178*** New emacsclient argument --parent-id ID.
207This opens a client frame in parent X window ID, via XEmbed, similar 179This opens a client frame in parent X window ID, via XEmbed, similar
208to the --parent-id argument to Emacs. 180to the --parent-id argument to Emacs.
209 181
210** Internationalization changes 182** Internationalization changes
211 183
212+++
213*** Emacs now supports display and editing of bidirectional text. 184*** Emacs now supports display and editing of bidirectional text.
185Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are
186displayed in the correct visual order as expected by users of those
187scripts. The display reordering is a "full bidirectionality" class
188implementation of the Unicode Bidirectional Algorithm (UBA). Buffers
189with no RTL text should look exactly the same as before.
214 190
215Text that includes characters from right-to-left (RTL) scripts, such
216as Arabic, Farsi, or Hebrew, is displayed in the correct visual order
217as expected by users of those scripts. This display reordering is a
218"Full bidirectionality" class implementation of the Unicode
219Bidirectional Algorithm. Buffers with no RTL text should look exactly
220the same as before.
221
222For more information, see the node "Bidirectional Editing" in the
223Emacs Manual.
224
225+++
226**** New buffer-local variable `bidi-display-reordering'. 191**** New buffer-local variable `bidi-display-reordering'.
227To disable display reordering in any given buffer, change this to nil. 192To disable display reordering in a buffer, change this to nil.
228 193
229+++
230**** New buffer-local variable `bidi-paragraph-direction'. 194**** New buffer-local variable `bidi-paragraph-direction'.
231If nil (the default), Emacs determines the base direction of each 195If nil (the default), Emacs determines the base direction of each
232paragraph from its text, as specified by the Unicode Bidirectional 196paragraph from its text, as specified by the UBA. Setting the value
233Algorithm. 197to `right-to-left' or `left-to-right' forces a base direction on each
198paragraph.
234 199
235Setting this to `right-to-left' or `left-to-right' forces a particular 200Paragraphs with right-to-left base direction are displayed starting at
236base direction on each paragraph in the buffer. 201the right window edge.
237 202
238Paragraphs whose base direction is right-to-left are displayed 203*** Enhanced support for characters with no glyphs in available fonts,
239starting at the right margin of the window. 204or, on text terminals, characters that cannot be encoded by the
240 205terminal coding system. The new option `glyphless-char-display-control'
241+++ 206specifies how to display them: as a hexadecimal code in a box, a thin
242*** Enhanced support for characters with no glyphs in available fonts. 2071-pixel space, an empty box, etc.
243If a character has no glyphs in any of the available fonts, Emacs
244normally displays it either as a hexadecimal code in a box or as a
245thin 1-pixel space. In addition to these two methods, Emacs can
246display these characters as empty box, as an acronym, or not display
247them at all. To change how these characters are displayed, customize
248the variable `glyphless-char-display-control'.
249 208
250On character terminals, these methods are used for characters that 209*** New input methods: farsi, farsi-translit, bulgarian-alt-phonetic.
251cannot be encoded by the `terminal-coding-system'.
252 210
253---
254*** New input methods for Farsi: farsi and farsi-translit.
255
256+++
257*** `nobreak-char-display' now also highlights Unicode hyphen chars 211*** `nobreak-char-display' now also highlights Unicode hyphen chars
258(U+2010 and U+2011). 212(U+2010 and U+2011).
259 213
260--- 214*** New Hebrew translation of the Emacs Tutorial.
261*** New translation of the Emacs Tutorial in Hebrew is available.
262Type `C-u C-h t' to choose it in case your language setup doesn't 215Type `C-u C-h t' to choose it in case your language setup doesn't
263automatically select it. 216automatically select it.
264 217
218** An Emacs Lisp package manager is now included.
219This is a convenient way to download and install additional packages,
220from a package repository at http://elpa.gnu.org.
221
222*** M-x list-packages shows a list of packages, which can be
223selected for installation.
224
225*** New command `describe-package', bound to `C-h P'.
226
227*** By default, all installed packages are loaded automatically when
228Emacs starts up. To disable this, set `package-enable-at-startup' to
229nil. To specify the packages to load, customize `package-load-list'.
230
231** Custom theme changes
232
233*** New command `M-x customize-themes', which provides a convenient
234interface for enabling and disabling Custom themes.
235
236*** New option `custom-theme-load-path' is the load path for themes.
237Emacs no longer looks for Custom themes in `load-path'. The default
238value of `custom-theme-load-path' says to look for themes in
239`custom-theme-directory', followed by a subdirectory of
240`data-directory' named "themes/", which contains a small selection of
241built-in Custom themes.
242
243*** New option `custom-safe-themes' records known-safe theme files.
244If a theme is not in this list, Emacs queries before loading it, and
245offers to save the theme to `custom-safe-themes' automatically. By
246default, all themes included in Emacs are treated as safe.
247
265** Improved GTK integration 248** Improved GTK integration
266+++ 249
267*** GTK scroll-bars are now placed on the right by default. 250*** GTK scroll-bars are now placed on the right by default.
268Use `set-scroll-bar-mode' to change this. 251The function `set-scroll-bar-mode' can change this.
269+++ 252
270*** GTK tool bars can have just text, just images or images and text. 253*** GTK tool bars can have just text, just images or images and text.
271Customize `tool-bar-style' to choose style. On a Gnome desktop, the default 254Customize `tool-bar-style' to choose the style. On a Gnome desktop,
272is taken from the desktop settings. 255the default is taken from desktop settings.
273---
274*** GTK tool bars can be placed on the left/right or top/bottom of the frame.
275The frame-parameter tool-bar-position controls this. It takes the values
276top, left, right or bottom. The Options => Show/Hide menu has entries
277for this.
278+++
279*** The colors for selected text (the `region' face) are taken from
280the GTK theme when Emacs is built with GTK.
281+++
282*** Emacs uses GTK tooltips by default if built with GTK. You can turn that
283off by customizing x-gtk-use-system-tooltips.
284 256
285+++ 257*** GTK tool bars can be placed on any edge of the frame.
286** New basic faces `error', `warning', `success' are available to 258The frame-parameter tool-bar-position controls this. It takes the
287highlight strings that indicate failure, caution or successful operation. 259values top, left, right or bottom. The Options => Show/Hide menu has
260entries for this.
288 261
289--- 262*** The default colors for selected text (the `region' face) are taken
290** Lucid menus and dialogs can display antialiased fonts if Emacs is built 263from the GTK theme when Emacs is built with GTK.
291with Xft. To change font, use the X resource font, for example:
292Emacs.pane.menubar.font: Courier-12
293 264
294+++ 265*** Emacs uses GTK tooltips by default if built with GTK.
295** On graphical displays, the mode-line no longer ends in dashes. 266You can disable this by changing `x-gtk-use-system-tooltips' to nil.
267
268** Graphical interface changes
269
270*** On graphical displays, the mode-line no longer ends in dashes.
296Also, the first dash (which does not indicate anything) is just 271Also, the first dash (which does not indicate anything) is just
297displayed as a space. 272displayed as a space.
298 273
299+++ 274*** `menu-bar-select-buffer-function' lets you choose another operation
300** Basic SELinux support has been added. 275instead of `switch-to-buffer' when selecting an item in the Buffers menu.
301This requires Emacs to be linked with libselinux at build time.
302 276
303+++ 277*** Lucid menus and dialogs can display antialiased fonts if Emacs is
304*** Emacs preserves the SELinux file context when backing up, and 278built with Xft. These fonts can be set via X resources, for example:
305optionally when copying files. To this end, `copy-file' has an extra 279Emacs.pane.menubar.font: Courier-12
306optional argument, and the return value of `backup-buffer' now
307includes the SELinux context.
308 280
309+++ 281** Exiting changes
310*** The new functions file-selinux-context and set-file-selinux-context
311get and set the SELinux context of a file.
312 282
313** Changes for exiting Emacs 283*** Emacs now calls `kill-emacs' if it receives SIGTERM or SIGHUP,
314+++ 284or if it receives a SIGINT signal in batch mode.
315*** The function kill-emacs is now run upon receipt of the signals 285
316SIGTERM and SIGHUP, and upon SIGINT in batch mode. 286*** `kill-emacs-hook' is now also run in batch mode.
317+++ 287Third-party code which adds to `kill-emacs-hook' should check if they
318*** kill-emacs-hook is now also run in batch mode. 288do the right thing in batch mode.
319If you have code that adds something to kill-emacs-hook, you should
320consider if it is still appropriate to add it in the noninteractive case.
321 289
322** Scrolling changes 290** Scrolling changes
323+++ 291
324*** New scrolling commands `scroll-up-command' and `scroll-down-command' 292*** New scrolling commands `scroll-up-command' and `scroll-down-command'
325(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom 293(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
326of buffer at first key-press (instead move to top/bottom of buffer) 294of buffer at first key-press (instead they move to top/bottom of buffer)
327when `scroll-error-top-bottom' is non-nil. 295when `scroll-error-top-bottom' is non-nil.
328+++ 296
329*** New variable `scroll-error-top-bottom' (see above). 297*** New option `scroll-error-top-bottom' (see above).
330+++ 298
331*** New scrolling commands `scroll-up-line' and `scroll-down-line' 299*** New scrolling commands `scroll-up-line' and `scroll-down-line'
332scroll a line instead of full screen. 300scroll a line instead of full screen.
333+++ 301
334*** New property `scroll-command' should be set on a command's symbol to 302*** New property `scroll-command' should be set on a command's symbol to
335define it as a scroll command affected by `scroll-preserve-screen-position'. 303define it as a scroll command affected by `scroll-preserve-screen-position'.
336+++ 304
337*** If you customize `scroll-conservatively' to a value greater than 100, 305*** If you customize `scroll-conservatively' to a value greater than 100,
338Emacs will never recenter point in the window when it scrolls due to 306Emacs will never recenter point in the window when it scrolls due to
339cursor motion commands or commands that move point (e.f., `M-g M-g'). 307cursor motion commands or commands that move point (e.f., `M-g M-g').
340Previously, you needed to use `most-positive-fixnum' as the value of 308Previously, you needed to use `most-positive-fixnum' as the value of
341`scroll-conservatively' to achieve the same effect. 309`scroll-conservatively' to achieve the same effect.
342--- 310
343*** ``Aggressive'' scrolling now honors the scroll margins. 311*** "Aggressive" scrolling now honors the scroll margins.
344If you customize `scroll-up-aggressively' or 312If you customize `scroll-up-aggressively' or
345`scroll-down-aggressively' and move point off the window, Emacs now 313`scroll-down-aggressively' and move point off the window, Emacs now
346scrolls the window so as to avoid positioning point inside the scroll 314scrolls the window so as to avoid positioning point inside the scroll
347margin. 315margin.
348 316
317** Basic SELinux support has been added.
318This requires Emacs to be linked with libselinux at build time.
319
320*** Emacs preserves the SELinux file context when backing up.
321Also, the function `copy-file' has an extra optional argument for
322preserving SELinux context, and the return value of `backup-buffer'
323now includes the SELinux context.
324
325*** New functions `file-selinux-context' and `set-file-selinux-context'
326get and set the SELinux context of a file.
327
349** Trash changes 328** Trash changes
350+++ 329
351*** `delete-by-moving-to-trash' now only affects commands that specify 330*** `delete-by-moving-to-trash' now only affects commands that specify
352trashing. This avoids inadvertently trashing temporary files. 331trashing. This avoids inadvertently trashing temporary files.
353+++ 332
354*** Calling `delete-file' or `delete-directory' with a prefix argument 333*** Calling `delete-file' or `delete-directory' with a prefix argument
355now forces true deletion, regardless of `delete-by-moving-to-trash'. 334now forces true deletion, regardless of `delete-by-moving-to-trash'.
356 335
357+++
358** New option `list-colors-sort' defines the color sort order
359for `list-colors-display'.
360
361** An Emacs Lisp package manager is now included.
362This is a convenient way to download and install additional packages,
363from a package repository at http://elpa.gnu.org.
364+++
365*** `M-x list-packages' shows a list of packages, which can be
366selected for installation.
367+++
368*** New command `describe-package', bound to `C-h P'.
369+++
370*** By default, all installed packages are loaded and activated
371automatically when Emacs starts up. To disable this, set
372`package-enable-at-startup' to nil. To change which packages are
373loaded, customize `package-load-list'.
374
375** Custom Themes
376+++
377*** `M-x customize-themes' lists Custom themes which can be enabled.
378+++
379*** New option `custom-theme-load-path' is the load path for themes.
380Emacs no longer looks for custom themes in `load-path'. The default
381is to search in `custom-theme-directory', followed by a built-in theme
382directory named "themes/" in `data-directory'.
383+++
384*** New option `custom-safe-themes' records known-safe theme files.
385If a theme is not in this list, Emacs queries before loading it, and
386offers to save the theme to `custom-safe-themes' automatically. By
387default, all themes included in Emacs are treated as safe.
388
389** File- and directory-local variable changes 336** File- and directory-local variable changes
390+++ 337
391*** You can stop directory local vars from applying to subdirectories. 338*** You can stop directory local vars from applying to subdirectories.
392Add an element (subdirs . nil) to the alist portion of any variables 339Add an element (subdirs . nil) to the alist portion of any variables
393settings to indicate that the section should not apply to 340settings to indicate that the section should not apply to
394subdirectories. 341subdirectories.
395+++ 342
396*** Directory local variables can apply to some file-less buffers. 343*** Directory local variables can apply to some file-less buffers.
397Affected modes include dired, vc-dir, and log-edit. For example, 344Affected modes include dired, vc-dir, and log-edit. For example,
398adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will 345adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will
399turn on `whitespace-mode' for *vc-diff* buffers. Modes should call 346turn on `whitespace-mode' for *vc-diff* buffers. Modes should call
400`hack-dir-local-variables-non-file-buffer' to support this. 347`hack-dir-local-variables-non-file-buffer' to support this.
401+++ 348
402*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. 349*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated.
403Instead, use "eval: (minor-mode 1)". 350Instead, use "eval: (minor-mode 1)".
404 351
405+++
406*** The variable `inhibit-first-line-modes-regexps' has been renamed 352*** The variable `inhibit-first-line-modes-regexps' has been renamed
407to `inhibit-local-variables-regexps'. As the name suggests, it now 353to `inhibit-local-variables-regexps'. As the name suggests, it now
408applies to ALL file local variables, not just -*- mode ones. 354applies to ALL file local variables, not just -*- lines. The
409The associated `inhibit-first-line-modes-suffixes' has been renamed 355associated `inhibit-first-line-modes-suffixes' has been renamed in the
410in the corresponding way. 356corresponding way.
411
412+++
413** The variable `focus-follows-mouse' now always defaults to nil.
414
415+++
416** New primitive `secure-hash' that supports many secure hash algorithms:
417md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library
418sha1.el has been removed. The `sha1' feature is provided by default.
419
420** Menu-bar changes
421---
422*** `menu-bar-select-buffer-function' lets you choose another operation
423instead of `switch-to-buffer' when selecting an item in the Buffers menu.
424 357
425** Window changes 358** Window changes
426 359
427+++ 360*** The `quit-window' command now restores the last buffer displayed
361in the quitted window.
362
428*** Resizing an Emacs frame now preserves proportional window sizes, 363*** Resizing an Emacs frame now preserves proportional window sizes,
429modulo restrictions like window minimum sizes and fixed-size windows. 364modulo restrictions like window minimum sizes and fixed-size windows.
430 365
431*** The behavior of `display-buffer' is now customizable in detail. 366*** The behavior of `display-buffer' is now customizable in detail.
432+++ 367
433**** New option `display-buffer-base-action' specifies a list of 368**** New option `display-buffer-base-action' specifies a list of
434user-determined display "actions" (functions and optional arguments 369user-determined display "actions" (functions and optional arguments
435for choosing the displaying window). 370for choosing the displaying window).
@@ -437,286 +372,291 @@ for choosing the displaying window).
437This takes precedence over the default display action, which is 372This takes precedence over the default display action, which is
438specified by `display-buffer-fallback-action'. 373specified by `display-buffer-fallback-action'.
439 374
440+++
441**** New option `display-buffer-alist' maps buffer name regexps to 375**** New option `display-buffer-alist' maps buffer name regexps to
442display actions, taking precedence over `display-buffer-base-action'. 376display actions, taking precedence over `display-buffer-base-action'.
443 377
444+++
445*** New option `window-combination-limit'. 378*** New option `window-combination-limit'.
446The new option `window-combination-limit' allows to return the space 379The new option `window-combination-limit' allows to return the space
447obtained for resizing or creating a window more reliably to the window 380obtained for resizing or creating a window more reliably to the window
448from which such space was obtained. 381from which such space was obtained.
449 382
450+++
451*** New option `window-combination-resize'. 383*** New option `window-combination-resize'.
452The new option `window-combination-resize' allows to split a window that 384The new option `window-combination-resize' allows to split a window that
453otherwise cannot be split because it's too small by stealing space from 385otherwise cannot be split because it's too small by stealing space from
454other windows in the same combination. Subsequent resizing or deletion 386other windows in the same combination. Subsequent resizing or deletion
455of the window will resize all windows in the same combination as well. 387of the window will resize all windows in the same combination as well.
456 388
457+++ 389*** New option `frame-auto-hide-function' lets you choose between
390iconifying or deleting a frame when burying a buffer in a dedicated
391frame, or quitting a window showing a buffer in a frame of its own.
392
458*** New commands `maximize-window' and `minimize-window'. 393*** New commands `maximize-window' and `minimize-window'.
459These maximize and minimize the size of a window within its frame. 394These maximize and minimize the size of a window within its frame.
460 395
461+++
462*** New commands `switch-to-prev-buffer' and `switch-to-next-buffer'. 396*** New commands `switch-to-prev-buffer' and `switch-to-next-buffer'.
463These functions allow to navigate through the live buffers that have 397These functions allow to navigate through the live buffers that have
464been shown in a specific window. 398been shown in a specific window.
465 399
466+++ 400** Minibuffer changes
467** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. 401
402*** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
468This is handy for minibuffer-only frames, and is also used for the feature 403This is handy for minibuffer-only frames, and is also used for the feature
469where mouse-1 pops up *Messages*"', which can now easily be changed. 404where mouse-1 pops up *Messages*"', which can now easily be changed.
470 405
406*** Minibuffers set `truncate-lines' to nil.
407If you want to change the value to something else, you could use
408for example `minibuffer-setup-hook'.
409
410** `auto-mode-case-fold' is now enabled by default.
411
412** `backup-by-copying-when-mismatch' now defaults to t.
413
414** New basic faces `error', `warning', `success'.
415These are used to highlight text indicating failure, caution or
416successful operation.
417
418** New option `list-colors-sort' defines the color sort order
419for `list-colors-display'.
420
421** The variable `focus-follows-mouse' now always defaults to nil.
422
471 423
472* Editing Changes in Emacs 24.1 424* Editing Changes in Emacs 24.1
473 425
474** Search changes 426** Search changes
475+++
476*** C-y in Isearch is now bound to isearch-yank-kill, instead of
477isearch-yank-line.
478+++
479*** M-y in Isearch is now bound to isearch-yank-pop, instead of
480isearch-yank-kill.
481+++
482*** M-s C-e in Isearch is now bound to isearch-yank-line.
483 427
484+++ 428*** C-y in Isearch is now bound to `isearch-yank-kill', instead of
485** New commands `count-words-region' and `count-words'. 429`isearch-yank-line'.
486 430
487*** `count-lines-region' is now an alias for `count-words-region', 431*** M-y in Isearch is now bound to `isearch-yank-pop', instead of
488bound to M-=, which shows the number of lines, words, and characters. 432`isearch-yank-kill'.
489 433
490+++ 434*** M-s C-e in Isearch is now bound to `isearch-yank-line'.
491** The default value of `backup-by-copying-when-mismatch' is now t. 435
436** New commands `count-words-region' and `count-words'.
437
438*** M-= is bound to `count-words-region', not `count-lines-region'.
439The `count-words-region' command, when called interactively, reports
440the number of lines, words, and characters in the region. It is a
441superset of the old `count-lines-region', which is now an obsolete
442alias for it.
492 443
493+++
494** The command `just-one-space' (M-SPC), if given a negative argument, 444** The command `just-one-space' (M-SPC), if given a negative argument,
495also deletes newlines around point. 445also deletes newlines around point.
496 446
497** Deletion changes 447** Deletion changes
498+++ 448
499*** New option `delete-active-region'. 449*** New option `delete-active-region'.
500If non-nil, [delete] and DEL delete the region if it is active and no 450If non-nil, [delete] and DEL delete the region if it is active and no
501prefix argument is given. If set to `kill', these commands kill 451prefix argument is given. If set to `kill', those commands kill
502instead. 452instead.
503+++ 453
504*** New command `delete-forward-char', bound to [delete]. 454*** New command `delete-forward-char', bound to [delete].
505This is meant for interactive use, and obeys `delete-active-region'. 455This is meant for interactive use, and obeys `delete-active-region'.
506The command `delete-char' does not obey `delete-active-region'. 456The command `delete-char' does not obey `delete-active-region'.
507--- 457
508*** `delete-backward-char' is now a Lisp function. 458*** `delete-backward-char' is now a Lisp function.
509Apart from obeying `delete-active-region', its behavior is unchanged. 459Apart from obeying `delete-active-region', its behavior is unchanged.
510However, the byte compiler now warns if it is called from Lisp; you 460However, the byte compiler now warns if it is called from Lisp; Lisp
511should use delete-char with a negative argument instead. 461callers should use delete-char with a negative argument instead.
512--- 462
513*** The option `mouse-region-delete-keys' has been deleted. 463*** The option `mouse-region-delete-keys' has been deleted.
514 464
515** Selection changes. 465** Selection changes.
516 466
517The default handling of clipboard and primary selections was changed 467The default handling of clipboard and primary selections has been
518to conform with modern X applications. In short, most commands for 468changed to conform with modern X applications. In short, most
519killing and yanking text now use the clipboard, while mouse commands 469commands for killing and yanking text now use the clipboard, while
520use the primary selection. 470mouse commands use the primary selection.
521 471
522In the following, we provide a list of these changes, followed by a 472In the following, we provide a list of these changes, followed by a
523list of steps to get the old behavior back if you prefer that. 473list of steps to get the old behavior back if you prefer that.
524 474
525+++
526*** `select-active-regions' now defaults to t. 475*** `select-active-regions' now defaults to t.
527Merely selecting text (e.g. with drag-mouse-1) no longer puts it in 476Merely selecting text (e.g. with drag-mouse-1) no longer puts it in
528the kill ring. The selected text is put in the primary selection, if 477the kill ring. The selected text is put in the primary selection, if
529the system possesses a separate primary selection facility (e.g. X). 478the system possesses a separate primary selection facility (e.g. X).
530 479
531+++
532**** `select-active-regions' also accepts a new value, `only'. 480**** `select-active-regions' also accepts a new value, `only'.
533This means to only set the primary selection for temporarily active 481This means to only set the primary selection for temporarily active
534regions (usually made by mouse-dragging or shift-selection); 482regions (usually made by mouse-dragging or shift-selection);
535"ordinary" active regions, such as those made with C-SPC followed by 483"ordinary" active regions, such as those made with C-SPC followed by
536point motion, do not alter the primary selection. 484point motion, do not alter the primary selection.
537 485
538---
539**** `mouse-drag-copy-region' now defaults to nil. 486**** `mouse-drag-copy-region' now defaults to nil.
540 487
541+++
542*** mouse-2 is now bound to `mouse-yank-primary'. 488*** mouse-2 is now bound to `mouse-yank-primary'.
543This pastes from the primary selection, ignoring the kill-ring. 489This pastes from the primary selection, ignoring the kill-ring.
544Previously, mouse-2 was bound to `mouse-yank-at-click'. 490Previously, mouse-2 was bound to `mouse-yank-at-click'.
545 491
546+++
547*** `x-select-enable-clipboard' now defaults to t on all platforms. 492*** `x-select-enable-clipboard' now defaults to t on all platforms.
548+++ 493
549*** `x-select-enable-primary' now defaults to nil. 494*** `x-select-enable-primary' now defaults to nil.
550Thus, commands that kill text or copy it to the kill-ring (such as 495Thus, commands that kill text or copy it to the kill-ring (such as
551M-w, C-w, and C-k) also use the clipboard---not the primary selection. 496M-w, C-w, and C-k) also use the clipboard---not the primary selection.
552 497
553---
554**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now 498**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now
555exactly equivalent to, respectively M-w, C-w, and C-y. 499exactly equivalent to M-w, C-w, and C-y respectively.
556 500
557---
558**** Note that on MS-Windows, `x-select-enable-clipboard' was already 501**** Note that on MS-Windows, `x-select-enable-clipboard' was already
559non-nil by default, as Windows does not support the primary selection 502non-nil by default, as Windows does not support the primary selection
560between applications. 503between applications.
561 504
562---
563*** To return to the previous behavior, do the following: 505*** To return to the previous behavior, do the following:
506
564**** Change `select-active-regions' to nil. 507**** Change `select-active-regions' to nil.
565**** Change `mouse-drag-copy-region' to t. 508**** Change `mouse-drag-copy-region' to t.
566**** Change `x-select-enable-primary' to t (on X only). 509**** Change `x-select-enable-primary' to t (on X only).
567**** Change `x-select-enable-clipboard' to nil. 510**** Change `x-select-enable-clipboard' to nil.
568**** Bind `mouse-yank-at-click' to mouse-2. 511**** Bind `mouse-yank-at-click' to mouse-2.
569 512
570+++
571*** Support for X cut buffers has been removed. 513*** Support for X cut buffers has been removed.
572 514
573*** X clipboard managers are now supported. 515*** X clipboard managers are now supported.
574To inhibit this, change `x-select-enable-clipboard-manager' to nil. 516To inhibit this, change `x-select-enable-clipboard-manager' to nil.
575 517
576+++ 518** New command `C-x r N' (`rectangle-number-lines') numbers the lines
577** New command `rectangle-number-lines', bound to `C-x r N', numbers 519in the current rectangle. With a prefix argument, this prompts for a
578the lines in the current rectangle. With a prefix argument, this 520number to count from and for a format string.
579prompts for a number to count from and for a format string.
580 521
581+++ 522** `redisplay-dont-pause' now defaults to t.
582** The default value of redisplay-dont-pause is now t
583This makes Emacs feel more responsive to editing commands that arrive 523This makes Emacs feel more responsive to editing commands that arrive
584at high rate, e.g. if you lean on some key, because stopping redisplay 524at high rate, e.g. if you lean on some key, because stopping redisplay
585in the middle (when this variable is nil) forces more expensive 525in the middle (when this variable is nil) forces more expensive
586updates later on, and Emacs appears to be unable to keep up. 526updates later on, and Emacs appears to be unable to keep up.
587 527
588+++
589** The behavior of <TAB> for active regions in Text mode has changed. 528** The behavior of <TAB> for active regions in Text mode has changed.
590In Text and related modes, typing <TAB> (`indent-for-tab-command') 529In Text and related modes, typing <TAB> (`indent-for-tab-command')
591when the region is active causes Emacs to indent all the lines in the 530when the region is active causes Emacs to indent all the lines in the
592region, aligning them with the line previous to the first line in the 531region, aligning them with the line previous to the first line in the
593region (or with the left margin if there is no previous line). 532region (or with the left margin if there is no previous line).
594 533
534** When `occur' is called with a prefix argument, matching strings are
535collected into the `*Occur*' buffer without line numbers. If there
536are parenthesized subexpressions in the specified regexp, `occur'
537reads replacement text that may contain \\& and \\N whose convention
538follows `replace-match'.
539
595 540
596* Changes in Specialized Modes and Packages in Emacs 24.1 541* Changes in Specialized Modes and Packages in Emacs 24.1
597 542
598+++
599** Archive Mode has basic support for browsing and updating 7z archives. 543** Archive Mode has basic support for browsing and updating 7z archives.
600 544
601** BibTeX mode 545** BibTeX mode
602--- 546
603*** BibTeX mode now supports biblatex. 547*** BibTeX mode now supports biblatex.
604Use the variable bibtex-dialect to select different BibTeX dialects. 548Use the variable `bibtex-dialect' to select different BibTeX dialects.
605bibtex-entry-field-alist is now an obsolete alias forbibtex-BibTeX-entry-alist. 549`bibtex-entry-field-alist' is now an obsolete alias for
606--- 550`bibtex-BibTeX-entry-alist'.
607*** New command `bibtex-search-entries' bound to C-c C-a. 551
608--- 552*** New command `bibtex-search-entries', bound to C-c C-a.
553
609*** New `bibtex-entry-format' option `sort-fields', disabled by default. 554*** New `bibtex-entry-format' option `sort-fields', disabled by default.
610--- 555
611*** New variable `bibtex-search-entry-globally'. 556*** New variable `bibtex-search-entry-globally'.
612 557
558** Browse-url
559
560*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s.
561
562*** The default browser used by the package is now the "xdg-open" program,
563on platforms that support it. This calls your desktop's preferred browser.
564
613** Calendar, Diary, and Appt 565** Calendar, Diary, and Appt
614 566
615+++ 567*** Diary entries can contain non-printing "comments".
616*** Diary entries can contain non-printing `comments'.
617See the variable `diary-comment-start'. 568See the variable `diary-comment-start'.
618 569
619+++
620*** Appointments can specify their individual warning times. 570*** Appointments can specify their individual warning times.
621See the variable `appt-warning-time-regexp'. 571See the variable `appt-warning-time-regexp'.
622 572
623---
624*** The function specified by `appt-disp-window-function' may be passed 573*** The function specified by `appt-disp-window-function' may be passed
625lists of arguments if multiple appointments are due at similar times. 574lists of arguments if multiple appointments are due at similar times.
626If you are using a custom function for this, you should update it. 575If you are using a custom function for this, you should update it.
627 576
628+++
629*** New function `diary-hebrew-birthday'. 577*** New function `diary-hebrew-birthday'.
630 578
631---
632*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array' 579*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array'
633may no longer be nil, but must all be strings. 580may no longer be nil, but must all be strings.
634 581
635--- 582*** The obsolete (since Emacs 22.1) method of enabling the appt
636*** The obsolete (since Emacs 22.1) method of enabling the appt package 583package by adding `appt-make-list' to `diary-hook' has been removed.
637by adding appt-make-list to diary-hook has been removed. Use appt-activate. 584Use `appt-activate' instead.
638 585
639---
640*** Some appt variables (obsolete since Emacs 22.1) have been removed: 586*** Some appt variables (obsolete since Emacs 22.1) have been removed:
641appt-issue-message (use the function appt-activate) 587appt-issue-message (use the function appt-activate)
642appt-visible/appt-msg-window (use the variable appt-display-format) 588appt-visible/appt-msg-window (use the variable appt-display-format)
643 589
644---
645*** Some diary function aliases (obsolete since Emacs 22.1) have been removed: 590*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
646view-diary-entries, list-diary-entries, show-all-diary-entries 591view-diary-entries, list-diary-entries, show-all-diary-entries
647 592
648** Browse-url 593** CC Mode
649 594
650+++ 595*** New feature to "guess" the style in an existing buffer.
651*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s. 596The main entry point is M-x c-guess.
652 597
653--- 598*** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang).
654*** The default browser used by the package is now the "xdg-open" program,
655on platforms that support it. This calls your desktop's preferred browser.
656 599
657+++ 600*** `c-beginning-of-defun' and `c-end-of-defun' now respect nested scopes.
658** New CC Mode feature to "guess" the style in an existing buffer. 601Thus C-M-a will, by default, go to the beginning of the immediate function,
659The main entry is M-x c-guess. 602not the top level.
660 603
661** comint and modes derived from it use the generic completion code. 604*** "Macros with semicolons" can be registered for correct indentation.
605Where such a macro ends a line (no semicolon) the next statement is no longer
606parsed as a statement continuation.
607
608** Comint and modes derived from it use the standard completion code.
662 609
663** Compilation mode 610** Compilation mode
664--- 611
665*** Compilation mode can be used without font-lock-mode. 612*** Compilation mode can be used without Font Lock mode.
666`compilation-parse-errors-function' is now obsolete. 613`compilation-parse-errors-function' is now obsolete.
667 614
668--- 615*** New variable `compilation-filter-start', which is bound while
669*** New variable `compilation-filter-start', bound while 616`compilation-filter-hook' runs. It records the start position of the
670compilation-filter-hook runs. It records the start position of the 617text inserted by `compilation-filter'.
671text inserted by compilation-filter.
672 618
673---
674*** `compilation-error-screen-columns' and `compilation-first-column' 619*** `compilation-error-screen-columns' and `compilation-first-column'
675are obeyed in the editing buffer. So programming language modes can 620are obeyed in the editing buffer. So programming language modes can
676set them, whereas previously only the value in the *compilation* buffer 621set them, whereas previously only the value in the *Compilation*
677was used. 622buffer was used.
678 623
679** Customize 624** Customize
680 625
681+++
682*** Customize buffers now contain a search field. 626*** Customize buffers now contain a search field.
683The search is performed using `customize-apropos'. 627The search is performed using `customize-apropos'.
684To turn off the search field, set custom-search-field to nil. 628To turn off the search field, set `custom-search-field' to nil.
685 629
686+++
687*** Custom options now start out hidden if at their default values. 630*** Custom options now start out hidden if at their default values.
688Use the arrow to the left of the option name to toggle visibility. 631Use the arrow to the left of the option name to toggle visibility.
689 632
690---
691*** custom-buffer-sort-alphabetically now defaults to t. 633*** custom-buffer-sort-alphabetically now defaults to t.
692 634
693+++
694*** The color widget now has a "Choose" button, which allows you to 635*** The color widget now has a "Choose" button, which allows you to
695choose a color via list-colors-display. 636choose a color via `list-colors-display'.
696 637
697** D-Bus 638** D-Bus
698 639
699*** It is now possible to access buses other than the default system 640*** It is now possible to access buses other than the default system
700or session bus. 641or session bus.
701 642
702*** The dbus-register-method and dbus-register-property functions 643*** The `dbus-register-method' and `dbus-register-property' functions
703optionally do not register names. 644optionally do not register names.
704 645
705*** The new function dbus-register-service registers a known service name 646*** The new function `dbus-register-service' registers a known service
706on a D-Bus without simultaneously registering a property or a method. 647name on a D-Bus without also registering a property or a method.
707 648
708** Dired-x 649** Dired-x
709---
710*** dired-jump and dired-jump-other-window called with a prefix argument
711read a file name from the minibuffer instead of using buffer-file-name.
712 650
713+++ 651*** C-x C-j (`dired-jump') and C-x 4 C-j (`dired-jump-other-window'),
714*** The `dired local variables' feature provided by Dired-x is obsolete. 652if called with a prefix argument, read a file name from the minibuffer
653instead of using the current buffer.
654
655*** The "dired local variables" feature of Dired-x is obsolete.
715The standard directory local variables feature replaces it. 656The standard directory local variables feature replaces it.
716 657
717** ERC changes 658** ERC changes
718 659
719---
720*** New options `erc-autojoin-timing' and `erc-autojoin-delay', 660*** New options `erc-autojoin-timing' and `erc-autojoin-delay',
721controlling attempts to autojoin a channel. 661controlling attempts to autojoin a channel.
722 662
@@ -727,96 +667,127 @@ utf-8, and do the normal `undecided' decoding for the rest.
727 667
728** Eshell changes 668** Eshell changes
729 669
730---
731*** The default value of `eshell-directory-name' has changed 670*** The default value of `eshell-directory-name' has changed
732to be an "eshell" directory in `user-emacs-directory'. 671to be an "eshell" directory in `user-emacs-directory'.
733The old "~/.eshell/" directory is still used if it exists, though. 672The old "~/.eshell/" directory is still used if it exists, though.
734 673
735** gdb-mi 674** gdb-mi
736+++ 675
737*** The GDB User Interface has been migrated to GDB Machine Interface. 676*** The M-x gdb command now uses the GDB Machine Interface protocol.
738It now supports multithread non-stop debugging and simultaneous 677It now supports multithread non-stop debugging and simultaneous
739debugging of several threads. 678debugging of several threads.
740 679
741** Image mode 680** Image mode
742 681
743+++
744*** RET (`image-toggle-animation') toggles animation, if applicable. 682*** RET (`image-toggle-animation') toggles animation, if applicable.
745Animation plays once, unless the option `image-animate-loop' is non-nil. 683Animation plays once, unless the option `image-animate-loop' is non-nil.
746 684
747** Info 685** Info
748 686
749+++ 687*** New command M-x info-display-manual displays a named Info manual.
750*** New command `info-display-manual' displays a named Info manual.
751If that manual is already visited in some Info buffer, it displays 688If that manual is already visited in some Info buffer, it displays
752that buffer. (This is handy if you have many manuals in many *info* 689that buffer. (This is handy if you have many manuals in many *info*
753buffers, and don't remember the name of the buffer visiting the manual 690buffers, and don't remember the name of the buffer visiting the manual
754you want to consult.) Otherwise, it loads and displays the manual. 691you want to consult.) Otherwise, it loads and displays the manual.
755 692
756+++
757*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'. 693*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'.
758This is for compatibility with the stand-alone Info reader program, 694This is for compatibility with the stand-alone Info reader program,
759and also because `Info-edit' is a rarely used command that is disabled 695and also because `Info-edit' is a rarely used command that is disabled
760by default. 696by default.
761 697
762+++ 698** Mail mode changes (not Message mode)
699
700*** New command M-x mail-add-attachment for adding MIME attachments
701
702*** The command M-x mail-attach-file was renamed to M-x mail-insert-file.
703(Its name is misleading, since it has nothing to do with MIME
704attachments.) The old name is now an obsolete alias to the new name.
705
763** MH-E has been upgraded to MH-E version 8.3.1. 706** MH-E has been upgraded to MH-E version 8.3.1.
764See MH-E-NEWS for details. 707See MH-E-NEWS for details.
765 708
766---
767** Modula-2 mode provides auto-indentation. 709** Modula-2 mode provides auto-indentation.
768 710
769---
770** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. 711** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
771 712
772--- 713** nXML mode no longer binds C-RET to `nxml-complete'.
714Completion is now performed via `completion-at-point', bound to C-M-i
715or M-TAB. If `nxml-bind-meta-tab-to-complete-flag' is non-nil (the
716default), this performs tag completion.
717
773** Prolog mode has been completely revamped, with lots of additional 718** Prolog mode has been completely revamped, with lots of additional
774functionality such as more intelligent indentation, electricity, support for 719functionality such as more intelligent indentation, electricity,
775more variants, including Mercury, and a lot more. 720support for more variants, including Mercury, and a lot more.
776 721
777** Rmail 722** Rmail
778 723
779+++
780*** The command `rmail-epa-decrypt' decrypts OpenPGP data 724*** The command `rmail-epa-decrypt' decrypts OpenPGP data
781in the Rmail incoming message. 725in the Rmail incoming message.
782 726
783---
784*** The variable `rmail-message-filter' no longer has any effect. 727*** The variable `rmail-message-filter' no longer has any effect.
785This change was made in Emacs 23.1 but was not advertised at the time. 728This change was made in Emacs 23.1 but was not advertised at the time.
786Try using `rmail-show-message-hook' instead. 729Try using `rmail-show-message-hook' instead.
787 730
788** Shell mode 731** Shell mode
789+++
790*** Shell mode uses pcomplete rules, with the standard completion UI.
791+++
792*** The `shell' command prompts for the shell path name if the default
793directory is a remote file name and neither the environment variable
794$ESHELL nor the variable `explicit-shell-file-name' is set.
795 732
796--- 733*** M-x shell prompts for the shell path name if the default directory
734is a remote file name and neither the environment variable $ESHELL nor
735the variable `explicit-shell-file-name' is set.
736
737*** TAB is now bound to the standard `completion-at-point' command,
738which now implements the pcomplete rules for shell command completion.
739
740** SMTPmail
741
742*** SMTPmail now uses encrypted connections (via STARTTLS) by default
743if the mail server supports them. This uses either built-in GnuTLS
744support, or the starttls.el library. Customize `smtpmail-stream-type'
745to change this.
746
747*** The variable `smtpmail-auth-credentials' has been removed.
748By default, the information is now stored in the file ~/.authinfo.
749This was the default value of smtpmail-auth-credentials. If you had
750customized smtpmail-auth-credentials to a list of user names and
751passwords, those settings are not used. During your first connection
752to the smtp server, Emacs will prompt for the user name and password,
753and offer to save them to ~/.authinfo. Or you can manually copy the
754credentials to ~/.authinfo. For example, if you had
755
756 (setq smtpmail-auth-credentials
757 '(("mail.example.org" 25 "jim" "s!cret")))
758
759then the equivalent line in ~/.authinfo would be
760
761 machine mail.example.org port 25 login jim password s!cret
762
763See the auth-source manual for more information, e.g. on encrypting
764the credentials file.
765
766*** The variable `smtpmail-starttls-credentials' has been removed.
767If you had that set, you need to put
768
769 machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
770
771in your ~/.authinfo file instead.
772
797** SQL mode 773** SQL mode
798 774
799---
800*** New options `sql-port', `sql-connection-alist', `sql-send-terminator', 775*** New options `sql-port', `sql-connection-alist', `sql-send-terminator',
801and `sql-oracle-scan-on'. 776and `sql-oracle-scan-on'.
802 777
803--- 778*** New options controlling prompting for login parameters.
804*** New custom variables control prompting for login parameters.
805Each supported product has a custom variable `sql-*-login-params', 779Each supported product has a custom variable `sql-*-login-params',
806which is a list of the parameters to be prompted for before a 780which is a list of the parameters to be prompted for before a
807connection is established. 781connection is established.
808 782
809---
810*** The command `sql-product-interactive' now takes a prefix argument, 783*** The command `sql-product-interactive' now takes a prefix argument,
811which causes it to prompt for an SQL product. 784which causes it to prompt for an SQL product.
812 785
813---
814*** Product-specific SQL interactive commands now take prefix arguments. 786*** Product-specific SQL interactive commands now take prefix arguments.
815These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.), 787These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.),
816given a prefix argument, prompt for a name for the SQL interactive 788given a prefix argument, prompt for a name for the SQL interactive
817buffer. This reduces the need for calling `sql-rename-buffer'. 789buffer. This reduces the need for calling `sql-rename-buffer'.
818 790
819---
820*** SQL interactive modes suppress command continuation prompts, and 791*** SQL interactive modes suppress command continuation prompts, and
821replace tabs with spaces. The first change impacts multiple line SQL 792replace tabs with spaces. The first change impacts multiple line SQL
822statements entered with C-j between each line, statements yanked into 793statements entered with C-j between each line, statements yanked into
@@ -824,98 +795,82 @@ the buffer and statements sent with `sql-send-*' functions. The
824second prevents the MySQL and Postgres interpreters from listing 795second prevents the MySQL and Postgres interpreters from listing
825object name completions when sent text via `sql-send-*' functions. 796object name completions when sent text via `sql-send-*' functions.
826 797
827---
828*** New command `sql-connect' starts a predefined SQLi session, 798*** New command `sql-connect' starts a predefined SQLi session,
829using the login parameters from `sql-connection-alist'. 799using the login parameters from `sql-connection-alist'.
830 800
831---
832*** New "Save Connection" menu item in SQLi buffers. 801*** New "Save Connection" menu item in SQLi buffers.
833This gathers the login params specified for the SQLi session, if it 802This gathers the login params specified for the SQLi session, if it
834was not started by a connection, and saves them as a new connection. 803was not started by a connection, and saves them as a new connection.
835 804
836---
837*** New commands for listing database objects and details: 805*** New commands for listing database objects and details:
838sql-list-all and sql-list-table. 806sql-list-all and sql-list-table.
839 807
840---
841*** An API for manipulating SQL product definitions has been added. 808*** An API for manipulating SQL product definitions has been added.
842 809
843** TeX modes 810** TeX modes
844 811
845+++
846*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. 812*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
847 813
848** Tramp 814** Tramp
849--- 815
850*** There exists a new inline access method "ksu" (kerberized su). 816*** New inline access method "ksu" (kerberized su).
851--- 817
852*** The following access methods are discontinued: "ssh1_old", 818*** The following access methods are discontinued: "ssh1_old",
853"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish". 819"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".
854+++ 820
855*** The user option `remote-file-name-inhibit-cache' controls whether 821*** The user option `remote-file-name-inhibit-cache' controls whether
856remote file attributes are cached for better performance. 822remote file attributes are cached for better performance.
857--- 823
858*** The option `ange-ftp-binary-file-name-regexp' has changed its 824*** The option `ange-ftp-binary-file-name-regexp' has changed its
859default value to "". 825default value to "".
860---
861*** Handlers for file-selinux-context and set-file-selinux-context for
862remote machines that support SELinux.
863 826
864+++ 827*** Handlers for `file-selinux-context' and `set-file-selinux-context'
865** New function, `url-queue-retrieve', which behaves like url-retrieve, 828for remote machines which support SELinux.
829
830** New function `url-queue-retrieve', which behaves like url-retrieve,
866but with limits (`url-queue-parallel-processes', `url-queue-timeout') on 831but with limits (`url-queue-parallel-processes', `url-queue-timeout') on
867the degree of parallelism. 832the degree of parallelism.
868 833
869** VC and related modes 834** VC and related modes
870 835
871+++
872*** Support for pulling on distributed version control systems. 836*** Support for pulling on distributed version control systems.
873`C-x v +' (`vc-pull') runs a "pull" operation, if it is supported 837The command C-x v + (`vc-pull') runs a "pull" operation, if it is
874(currently with Bzr, Git, and Mercurial), to update the current branch 838supported (currently with Bzr, Git, and Mercurial), to update the
875and working tree. A prefix argument means to prompt the user for 839current branch and working tree. A prefix argument means to prompt
876specifics, e.g. a pull location. 840the user for specifics, e.g. a pull location.
877 841
878---
879*** `vc-update' is now an alias for `vc-pull'. 842*** `vc-update' is now an alias for `vc-pull'.
880 843
881+++
882*** Support for merging on distributed version control systems. 844*** Support for merging on distributed version control systems.
883The vc-merge command now runs a "merge" operation, if it is supported 845The command C-x v m (`vc-merge') now runs a "merge" operation, if it
884(currently with Bzr, Git, and Mercurial), to merge changes from 846is supported (currently with Bzr, Git, and Mercurial), to merge
885another branch into the current one. It prompts for specifics, e.g. a 847changes from another branch into the current one. It prompts for
886merge source. 848specifics, e.g. a merge source.
887 849
888+++
889*** New option `vc-revert-show-diff' controls whether `vc-revert' 850*** New option `vc-revert-show-diff' controls whether `vc-revert'
890shows a diff while querying the user. It defaults to t. 851shows a diff while querying the user. It defaults to t.
891 852
892+++
893*** Log entries in some Log View buffers can be toggled to display a 853*** Log entries in some Log View buffers can be toggled to display a
894longer description by typing RET (log-view-toggle-entry-display). 854longer description by typing RET (log-view-toggle-entry-display).
895This is currently supported for Bzr, Git, and Mercurial (to support 855This is currently supported for Bzr, Git, and Mercurial (to support
896another backend, define a `log-view-expanded-log-entry-function'). 856another backend, define a `log-view-expanded-log-entry-function').
897In the Log View buffers made by `C-x v L' (vc-print-root-log), you can 857In the Log View buffers made by C-x v L (`vc-print-root-log'), you can
898use this to display the full log entry for the revision at point. 858use this to display the full log entry for the revision at point.
899 859
900+++
901*** New command `vc-ediff' allows visual comparison of two revisions 860*** New command `vc-ediff' allows visual comparison of two revisions
902of a file similar to `vc-diff', but using ediff backend. 861of a file similar to `vc-diff', but using ediff backend.
903 862
904+++
905*** The option `vc-initial-comment' was removed in Emacs 23.2, but 863*** The option `vc-initial-comment' was removed in Emacs 23.2, but
906this was not advertised at the time. 864this was not advertised at the time.
907 865
908+++
909*** `vc-toggle-read-only' is an obsolete alias for `toggle-read-only'. 866*** `vc-toggle-read-only' is an obsolete alias for `toggle-read-only'.
910Since Emacs 23, it has done the same thing as `toggle-read-only', but 867Since Emacs 23, it has done the same thing as `toggle-read-only', but
911this was not advertised at the time. 868this was not advertised at the time.
912 869
913** Obsolete modes 870** Obsolete modes
914 871
915---
916*** abbrevlist.el 872*** abbrevlist.el
917 873
918---
919*** erc-hecomplete.el (use erc-pcomplete.el instead) 874*** erc-hecomplete.el (use erc-pcomplete.el instead)
920 875
921*** partial-completion-mode (complete.el) is obsolete. 876*** partial-completion-mode (complete.el) is obsolete.
@@ -923,71 +878,50 @@ You can get a comparable behavior with:
923(setq completion-styles '(partial-completion initials)) 878(setq completion-styles '(partial-completion initials))
924(setq completion-pcm-complete-word-inserts-delimiters t) 879(setq completion-pcm-complete-word-inserts-delimiters t)
925 880
926---
927*** pc-mode.el is obsolete (CUA mode is much more comprehensive). 881*** pc-mode.el is obsolete (CUA mode is much more comprehensive).
928 882
929[FIXME gnus.texi, message.texi need updating] 883*** pgg is obsolete (use EasyPG instead).
930*** pgg is obsolete (use EasyPG instead)
931 884
932---
933*** sregex.el is obsolete, since rx.el is a strict superset. 885*** sregex.el is obsolete, since rx.el is a strict superset.
934 886
935---
936*** s-region.el and pc-select.el are obsolete. 887*** s-region.el and pc-select.el are obsolete.
937They are superseded by shift-select-mode, enabled by default since 23.1. 888They are superseded by shift-select-mode, enabled by default since 23.1.
938 889
939+++ 890*** vc-mcvs.el is obsolete (for lack of a maintainer).
940*** vc-mcvs.el is obsolete (for lack of a maintainer)
941 891
942** Miscellaneous 892** Miscellaneous
943 893
944+++
945*** The Landmark game is now invoked with `landmark', not `lm'. 894*** The Landmark game is now invoked with `landmark', not `lm'.
946Its functions and variables have been similarly renamed. 895Its functions and variables have been similarly renamed.
947 896
948--- 897*** In `ido-file-completion-map', C-v is no longer bound to `ido-toggle-vc'.
949*** In `ido-file-completion-map', C-v is no longer bound to ido-toggle-vc.
950(This interfered with cua-mode.) 898(This interfered with cua-mode.)
951 899
952+++
953*** f90.el has some support for Fortran 2008 syntax. 900*** f90.el has some support for Fortran 2008 syntax.
954 901
955---
956*** `copyright-fix-years' can optionally convert consecutive years to ranges. 902*** `copyright-fix-years' can optionally convert consecutive years to ranges.
957 903
958+++
959*** New command `nato-region' converts text to NATO phonetic alphabet. 904*** New command `nato-region' converts text to NATO phonetic alphabet.
960 905
961 906
962* New Modes and Packages in Emacs 24.1 907* New Modes and Packages in Emacs 24.1
963 908
964+++
965** Occur Edit mode applies edits made in *Occur* buffers to the 909** Occur Edit mode applies edits made in *Occur* buffers to the
966original buffers. It is bound to "e" in Occur mode. 910original buffers. It is bound to "e" in Occur mode.
967 911
968** When `occur' is called with the prefix argument `C-u'
969the matching strings are collected into the `*Occur*' buffer
970without line numbers. If there are parenthesized subexpressions
971in the specified regexp, `occur' reads replacement text that
972may contain \\& and \\N whose convention follows `replace-match'.
973
974+++
975** New global minor mode electric-pair-mode. 912** New global minor mode electric-pair-mode.
976When enabled, typing an open parenthesis automatically inserts the 913When enabled, typing an open parenthesis automatically inserts the
977matching closing one. 914matching closing one.
978 915
979+++
980** New global minor mode electric-indent-mode. 916** New global minor mode electric-indent-mode.
981When enabled, typing certain characters triggers reindentation. 917When enabled, typing certain characters triggers reindentation.
982Major modes wishing to use this can set electric-indent-chars or 918Major modes wishing to use this can set electric-indent-chars or
983electric-indent-functions. 919electric-indent-functions.
984 920
985+++
986** New global minor mode electric-layout-mode. 921** New global minor mode electric-layout-mode.
987When enabled, typing certain characters automatically inserts newlines. 922When enabled, typing certain characters automatically inserts newlines.
988Major modes wishing to use this can set electric-layout-rules. 923Major modes wishing to use this can set electric-layout-rules.
989 924
990+++
991** tabulated-list.el provides a generic major mode for tabulated data, 925** tabulated-list.el provides a generic major mode for tabulated data,
992from which other modes can be derived. 926from which other modes can be derived.
993 927
@@ -1005,133 +939,138 @@ Notifications API. It requires D-Bus for communication.
1005** soap-client.el supports access to SOAP web services from Emacs. 939** soap-client.el supports access to SOAP web services from Emacs.
1006soap-inspect.el is an interactive inspector for SOAP WSDL structures. 940soap-inspect.el is an interactive inspector for SOAP WSDL structures.
1007 941
1008---
1009** New generic mode, xmodmap-generic-mode, for xmodmap files. 942** New generic mode, xmodmap-generic-mode, for xmodmap files.
1010 943
1011---
1012** New emacs-lock.el package. 944** New emacs-lock.el package.
1013(The previous version has been moved to obsolete/old-emacs-lock.el.) 945The previous version has been moved to obsolete/old-emacs-lock.el.
1014Now, there is a proper minor mode `emacs-lock-mode'. 946Now, there is a proper minor mode `emacs-lock-mode'. Protection
1015Protection against exiting Emacs and killing the buffer can be set 947against exiting Emacs and killing the buffer can be set separately.
1016separately. The mechanism for automatically turning off protection 948The mechanism for automatically turning off protection for buffers
1017for buffers with dead inferior processes has been generalized. 949with dead inferior processes has been generalized.
1018 950
1019 951
1020* Incompatible Lisp Changes in Emacs 24.1 952* Incompatible Lisp Changes in Emacs 24.1
1021 953
1022+++ 954** Passing a nil argument to a minor mode function call now ENABLES
955the minor mode unconditionally. This is so that you can write e.g.
956
957 (add-hook 'text-mode-hook 'foo-mode)
958
959to enable foo-mode in Text mode buffers, removing the need for
960`turn-on-foo-mode' style functions. This affects all mode commands
961defined by `define-minor-mode'. If called interactively, the mode
962command still toggles the minor mode.
963
1023** The return value of `backup-buffer' has changed. 964** The return value of `backup-buffer' has changed.
1024It is now a list of three elements, where the second element is a list 965It is now a list of three elements, where the second element is a list
1025describing the original file's SELinux context. If Emacs or the 966describing the original file's SELinux context. If Emacs or the
1026system lacks SELinux cupport, the context list is (nil nil nil nil). 967system lacks SELinux support, the context list is (nil nil nil nil).
1027See the "Basic SELinux support" entry under "Changes in Emacs 24.1", 968See "Basic SELinux support" above, under "Changes in Emacs 24.1".
1028above.
1029 969
1030--- 970** `char-direction-table' and the `char-direction' function were deleted.
1031** `char-direction-table' and the associated function `char-direction' 971They were buggy and inferior to the new support of bidirectional
1032were deleted. They were buggy and inferior to the new support of 972editing introduced in Emacs 24. If you need the bidirectional
1033bidirectional editing introduced in Emacs 24. If you need the 973properties of a character, use `get-char-code-property' with the last
1034bidirectional properties of a character, use `get-char-code-property' 974argument `bidi-class'.
1035with the last argument `bidi-class'.
1036 975
1037+++
1038** `copy-directory' now copies the source directory as a subdirectory 976** `copy-directory' now copies the source directory as a subdirectory
1039of the target directory, if the latter is an existing directory. The 977of the target directory, if the latter is an existing directory. The
1040new optional arg COPY-CONTENTS, if non-nil, makes the function copy 978new optional arg COPY-CONTENTS, if non-nil, makes the function copy
1041the contents directly into a pre-existing target directory. 979the contents directly into a pre-existing target directory.
1042 980
1043+++
1044** For mouse click input events in the text area, the Y pixel 981** For mouse click input events in the text area, the Y pixel
1045coordinate in the POSITION list now counts from the top of the text 982coordinate in the POSITION list now counts from the top of the text
1046area, excluding any header line. Previously, it counted from the top 983area, excluding any header line. Previously, it counted from the top
1047of the header line. 984of the header line.
1048 985
1049--- 986** Support for "old-style" backquotes, obsolete for 10+ years, has
1050** Support for "old-style" backquotes, which have been obsolete for 987been further reduced. Now a backquote not followed by a space is
1051more than 10 years, has been further reduced. Now a backquote not 988always treated as a "new-style" backquote. Please remove all
1052followed by a space is always treated as a "new-style" backquote. 989"old-style" backquotes from your code. If your code uses backquotes
1053Please consider completely removing all "old-style" backquotes from
1054your code as a matter of some urgency. If your code uses backquotes
1055as documented in the Elisp manual, and compiles without warning, then 990as documented in the Elisp manual, and compiles without warning, then
1056you have nothing to do in this regard. Code not following the 991you have nothing to do in this regard. Code not following the
1057appropriate conventions may fail to compile. The most common cause of 992appropriate conventions may fail to compile.
1058trouble seems to be an old-style backquote followed by a newline.
1059 993
1060--- 994The most common cause of trouble seems to be an old-style backquote
1061** view-buffer now treats special mode-class in the same way that 995followed by a newline. Another cause of trouble is vector notation
1062view-file has since Emacs 22 (ie, it won't enable View mode if the 996for key sequence notation: instead of [(control ,)] and [(control ')],
1063major-mode is special). 997you should write [(control ?,)] and [(control ?')], which will work in
998older Emacsen too.
1064 999
1065+++ 1000** The macro `eval-at-startup' was removed in Emacs 23.2, but this
1066** Passing a nil argument to a minor mode defined by define-minor-mode 1001was not advertised at the time. The function `custom-initialize-delay'
1067now turns the mode ON unconditionally. This is so that you can write, e.g. 1002replaced all known uses.
1068 (add-hook 'text-mode-hook 'foo-minor-mode)
1069to enable foo-minor-mode in Text mode buffers, thus removing the need
1070for `turn-on-foo-minor-mode' style functions.
1071 1003
1072+++ 1004** `view-buffer' now treats special mode-class in the same way that
1073** During startup, Emacs no longer adds entries for `menu-bar-lines' 1005`view-file' has since Emacs 22 (i.e. it won't enable View mode if the
1006major mode is special).
1007
1008** Menu and tool bar changes
1009
1010*** During startup, Emacs no longer adds entries for `menu-bar-lines'
1074and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. 1011and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'.
1075With these alist entries omitted, `make-frame' checks the value of the 1012With these alist entries omitted, `make-frame' checks the value of the
1076variable `menu-bar-mode'/`tool-bar-mode' to determine whether to create 1013variable `menu-bar-mode'/`tool-bar-mode' to determine whether to create
1077a menu-bar or tool-bar, respectively. If the alist entries are added, 1014a menu-bar or tool-bar, respectively. If the alist entries are added,
1078they override the value of `menu-bar-mode'/`tool-bar-mode'. 1015they override the value of `menu-bar-mode'/`tool-bar-mode'.
1079 1016
1080+++ 1017*** The menu bar bindings's caches are not used any more.
1018Use (where-is-internal <def> nil t) instead.
1019
1081** Regions created by mouse dragging are now normal active regions, 1020** Regions created by mouse dragging are now normal active regions,
1082similar to the ones created by shift-selection. In previous Emacs 1021similar to those created by shift-selection (see Selection changes
1083versions, these regions were delineated by `mouse-drag-overlay', which 1022above). In previous Emacs versions, these regions were delineated by
1084has now been removed. 1023`mouse-drag-overlay'; that variable has been removed.
1085 1024
1086+++ 1025** The fourth argument of `filter-buffer-substring' has been removed.
1087** The fourth argument of filter-buffer-substring, which says to remove 1026If you want to remove text properties from the final result, simply
1088text properties from the final result, has been removed. 1027pass the result through substring-no-properties.
1089Eg simply pass the result through substring-no-properties if you need this.
1090 1028
1091---
1092** cl.el no longer provides `cl-19'. 1029** cl.el no longer provides `cl-19'.
1093 1030
1094+++ 1031** The following obsolete functions and aliases have been removed
1095** The menu bar bindings's caches are not used any more. 1032(the appropriate new function is given in parentheses; "not needed"
1096Use (where-is-internal <def> nil t) instead. 1033means you can just remove all calls to the function in question):
1097 1034
1098+++ 1035*** `comint-kill-output' (`comint-delete-output')
1099** The following obsolete (mostly since at least 21.1) functions and aliases 1036*** `decompose-composite-char' (`char-to-string')
1100have been removed (the appropriate new function is given in parentheses): 1037*** `outline-visible' (`outline-invisible-p')
1101comint-kill-output (comint-delete-output), 1038*** `internal-find-face' (`facep')
1102decompose-composite-char (char-to-string), 1039*** `internal-get-face' (`facep and check-face')
1103outline-visible (outline-invisible-p), 1040*** `frame-update-faces' (not needed)
1104internal-find-face (facep), internal-get-face (facep and check-face), 1041*** `frame-update-face-colors' (`frame-set-background-mode')
1105frame-update-faces (not needed), 1042*** `x-frob-font-weight' and `x-frob-font-slant' (`make-face-*' functions)
1106frame-update-face-colors (frame-set-background-mode), 1043*** `x-make-font-bold and x-make-font-demibold (`make-face-bold')
1107x-frob-font-weight and x-frob-font-slant (appropriate make-face-* function), 1044*** `x-make-font-italic' and `x-make-font-oblique' (`make-face-italic')
1108x-make-font-bold and x-make-font-demibold (make-face-bold), 1045*** `x-make-font-bold-italic' (`make-face-bold-italic')
1109x-make-font-italic and x-make-font-oblique (make-face-italic), 1046*** `x-make-font-unbold' (`make-face-unbold')
1110x-make-font-bold-italic (make-face-bold-italic), 1047*** `x-make-font-unitalic' (`make-face-unitalic')
1111x-make-font-unbold (make-face-unbold), 1048*** `mldrag-drag-mode-line' (`mouse-drag-mode-line')
1112x-make-font-unitalic (make-face-unitalic), 1049*** `mldrag-drag-vertical-line' (`mouse-drag-vertical-line')
1113mldrag-drag-mode-line (mouse-drag-mode-line), 1050*** `iswitchb-default-keybindings' (`iswitchb-mode')
1114mldrag-drag-vertical-line (mouse-drag-vertical-line), 1051*** `char-bytes' (== 1)
1115iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1), 1052*** `isearch-return-char' (`isearch-printing-char')
1116isearch-return-char (isearch-printing-char), make-local-hook (not needed) 1053*** `make-local-hook' (not needed)
1054*** `set-screen-height' (`set-frame-height')
1055*** `set-screen-width' (`set-frame-width')
1056
1057** The following obsolete variables and varaliases have been removed
1058(the appropriate new variable is given in parentheses):
1059
1060*** `checkdoc-minor-keymap' (`checkdoc-minor-mode-map')
1061*** `vc-header-alist' (`vc-BACKEND-header')
1062*** `directory-sep-char' (== ?/)
1063*** `font-lock-defaults-alist' (`font-lock-defaults')
1064*** `e' (`float-e').
1117 1065
1118+++
1119** The following obsolete (mostly since at least 21.1) variables and varaliases
1120have been removed (the appropriate new variable is given in parentheses):
1121checkdoc-minor-keymap (checkdoc-minor-mode-map),
1122vc-header-alist (vc-BACKEND-header), directory-sep-char (== ?/)
1123font-lock-defaults-alist (font-lock-defaults), and e (float-e).
1124
1125---
1126** The following obsolete files were removed: 1066** The following obsolete files were removed:
1127sc.el, x-menu.el, rnews.el, rnewspost.el 1067sc.el, x-menu.el, rnews.el, rnewspost.el
1128 1068
1129--- 1069** The format of the finder-inf.el file has changed, since the Finder
1130** The format of the finder-inf.el file has changed, since the finder 1070mechanism is now based on the package system. The variable
1131mechanism is now based on the package concept. The variable 1071`finder-package-info' is replaced by `package--builtins' and
1132finder-package-info is replaced by package--builtins and finder-keywords-hash. 1072`finder-keywords-hash'.
1133 1073
1134---
1135** When generating autoloads, `update-directory-autoloads' no longer 1074** When generating autoloads, `update-directory-autoloads' no longer
1136assumes every inspected file is in your `load-path'. It instead 1075assumes every inspected file is in your `load-path'. It instead
1137generates relative names according to the current `load-path'. 1076generates relative names according to the current `load-path'.
@@ -1139,113 +1078,111 @@ generates relative names according to the current `load-path'.
1139 1078
1140* Lisp changes in Emacs 24.1 1079* Lisp changes in Emacs 24.1
1141 1080
1142+++
1143** Code can now use lexical scoping by default instead of dynamic scoping. 1081** Code can now use lexical scoping by default instead of dynamic scoping.
1144The `lexical-binding' variable lets code use lexical scoping for local 1082The `lexical-binding' variable enables lexical scoping for local
1145variables. It is typically set via a file-local variable in the first 1083variables. It is typically set via a file-local variable in the first
1146line of the file, in which case it applies to all the code in that file. 1084line of the file, in which case it applies to all the code in that
1147+++ 1085file.
1086
1148*** `eval' takes a new optional argument `lexical' to choose the new lexical 1087*** `eval' takes a new optional argument `lexical' to choose the new lexical
1149binding instead of the old dynamic binding mode. 1088binding instead of the old dynamic binding mode.
1150+++ 1089
1151*** Lexically scoped interpreted functions are represented with a new form 1090*** Lexically scoped interpreted functions are represented with a new form
1152of function value which looks like (closure ENV ARGS &rest BODY). 1091of function value which looks like (closure ENV ARGS &rest BODY).
1153 1092
1154*** New macro `letrec' to define recursive local functions. 1093*** New macro `letrec' to define recursive local functions.
1155+++ 1094
1095*** `defvar' and `defconst' now mark the variable as special (dynamic).
1096So do `defcustom' and other forms that call `defvar' as a subroutine.
1097
1156*** New function `special-variable-p' to check whether a variable is 1098*** New function `special-variable-p' to check whether a variable is
1157declared as dynamically bound. 1099declared as dynamically bound.
1158 1100
1159+++
1160** An Emacs Lisp testing tool is now included. 1101** An Emacs Lisp testing tool is now included.
1161Emacs Lisp developers can use this tool to write automated tests for 1102Emacs Lisp developers can use this tool to write automated tests for
1162their code. See the ERT info manual for details. 1103their code. See the ERT info manual for details.
1163 1104
1164** Changes for bidirectional display and editing 1105** Changes for bidirectional display and editing
1165 1106
1166+++
1167*** New function `current-bidi-paragraph-direction'. 1107*** New function `current-bidi-paragraph-direction'.
1168This returns the actual value of base direction of the paragraph at 1108This returns the base direction of the paragraph at point.
1169point.
1170 1109
1171+++
1172*** New function `bidi-string-mark-left-to-right'. 1110*** New function `bidi-string-mark-left-to-right'.
1173Given a string containing characters from right-to-left (RTL) scripts, 1111Given a string containing characters from right-to-left scripts, this
1174this function returns another string which can be safely inserted into 1112function returns another string which can be safely inserted into a
1175a buffer, such that any following text will be always displayed to the 1113buffer, such that any following text will be always displayed to the
1176right of that string. (This works by appending the Unicode 1114right of that string. (This works by appending an invisible Unicode
1177"LEFT-TO-RIGHT MARK" character when the argument string might need that.) 1115"LEFT-TO-RIGHT MARK" character if the argument string might need it.)
1178 1116
1179This is useful when the buffer has overall left-to-right (LTR) 1117This is useful when the buffer has overall left-to-right paragraph
1180paragraph direction and you need to insert a string whose contents and 1118direction and you need to insert a string whose contents are not known
1181directionality are not known in advance, without disrupting the layout 1119in advance, without disrupting the layout of the line.
1182of the line.
1183 1120
1184** Window changes 1121** Window changes
1185+++ 1122
1186*** Window tree functions are accessible in Elisp. 1123*** Window tree functions are accessible in Elisp.
1187Functions are provided to return the parent, siblings or child windows 1124Functions are provided to return the parent, siblings or child windows
1188of any window including internal windows (windows not associated with a 1125of any window including internal windows (windows not associated with a
1189buffer) in the window tree. 1126buffer) in the window tree.
1190+++ 1127
1191**** New function `window-valid-p' gives non-nil for live and internal 1128**** New function `window-valid-p' gives non-nil for live and internal
1192windows. 1129windows.
1193+++ 1130
1194**** Window manipulation can deal with internal windows. 1131**** Window manipulation can deal with internal windows.
1195Many window handling functions like `split-window', `delete-window', or 1132Many window handling functions like `split-window', `delete-window', or
1196`delete-other-windows' as well as the window resizing functions can now 1133`delete-other-windows' as well as the window resizing functions can now
1197act on any window including internal ones. 1134act on any window including internal ones.
1198+++ 1135
1199*** window-total-height/-width vs window-body-height/-width. 1136*** window-total-height/-width vs window-body-height/-width.
1200The function `window-height' has been renamed to `window-total-height' 1137The function `window-height' has been renamed to `window-total-height'
1201and `window-width' has been renamed to `window-body-width'. The old 1138and `window-width' has been renamed to `window-body-width'. The old
1202names are provided as aliases. Two new functions `window-total-width' 1139names are provided as aliases. Two new functions `window-total-width'
1203and `window-body-height' are provided. 1140and `window-body-height' are provided.
1204+++ 1141
1205*** Window parameters specific to window handling functions. 1142*** Window parameters specific to window handling functions.
1206For each window you can specify a parameter to override the default 1143For each window you can specify a parameter to override the default
1207behavior of a number of functions like `split-window', `delete-window' 1144behavior of a number of functions like `split-window', `delete-window'
1208and `delete-other-windows'. The variable `ignore-window-parameters' 1145and `delete-other-windows'. The variable `ignore-window-parameters'
1209allows to ignore processing such parameters. 1146allows to ignore processing such parameters.
1210+++ 1147
1211*** New semantics of third argument of `split-window'. 1148*** New semantics of third argument of `split-window'.
1212The third argument of `split-window' has been renamed to SIDE and can be 1149The third argument of `split-window' has been renamed to SIDE and can be
1213set to any of the values 'below, 'right, 'above, or 'left to make the 1150set to any of the values 'below, 'right, 'above, or 'left to make the
1214new window appear on the corresponding side of the window that shall be 1151new window appear on the corresponding side of the window that shall be
1215split. Any other value of SIDE will cause `split-window' to split the 1152split. Any other value of SIDE will cause `split-window' to split the
1216window into two side-by-side windows as before. 1153window into two side-by-side windows as before.
1217+++ 1154
1218*** Window resizing functions. 1155*** Window resizing functions.
1219A new standard function for resizing windows called `window-resize' has 1156A new standard function for resizing windows called `window-resize' has
1220been introduced. This and all other functions for resizing windows no 1157been introduced. This and all other functions for resizing windows no
1221longer delete any windows when they become too small. 1158longer delete any windows when they become too small.
1222+++ 1159
1223*** Deleting the selected window now selects the most recently selected 1160*** Deleting the selected window now selects the most recently selected
1224live window on that frame instead. 1161live window on that frame instead.
1225+++ 1162
1226*** `adjust-window-trailing-edge' adjustments. 1163*** `adjust-window-trailing-edge' adjustments.
1227`adjust-window-trailing-edge' can now deal with fixed-size windows and 1164`adjust-window-trailing-edge' can now deal with fixed-size windows and
1228is able to resize other windows if a window adjacent to the trailing 1165is able to resize other windows if a window adjacent to the trailing
1229edge cannot be shrunk any more. This makes its behavior more similar to 1166edge cannot be shrunk any more. This makes its behavior more similar to
1230that of Emacs 21 without compromising, however, its inability to delete 1167that of Emacs 21 without compromising, however, its inability to delete
1231windows which was introduced in Emacs 22. 1168windows which was introduced in Emacs 22.
1232+++ 1169
1233*** Window-local buffer lists. 1170*** Window-local buffer lists.
1234Windows now have local buffer lists. This means that removing a buffer 1171Windows now have local buffer lists. This means that removing a buffer
1235from display in a window will preferably show the buffer previously 1172from display in a window will preferably show the buffer previously
1236shown in that window with its previous window-start and window-point 1173shown in that window with its previous window-start and window-point
1237positions. This also means that the same buffer may be automatically 1174positions. This also means that the same buffer may be automatically
1238shown twice even if it already appears in another window. 1175shown twice even if it already appears in another window.
1239+++ 1176
1240*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, 1177*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW,
1241which if non-nil requires the buffer to be displayed in the currently 1178which if non-nil requires the buffer to be displayed in the currently
1242selected window, signaling an error otherwise. If nil, another window 1179selected window, signaling an error otherwise. If nil, another window
1243can be used, e.g. if the selected one is strongly dedicated. 1180can be used, e.g. if the selected one is strongly dedicated.
1244+++ 1181
1245*** `split-window-vertically' and `split-window-horizontally' renamed 1182*** `split-window-vertically' and `split-window-horizontally' renamed
1246to `split-window-below' and `split-window-right' respectively. 1183to `split-window-below' and `split-window-right' respectively.
1247The old names are kept as aliases. 1184The old names are kept as aliases.
1248+++ 1185
1249*** Display actions 1186*** Display actions
1250 1187
1251**** The second arg to `display-buffer' and `pop-to-buffer' is now 1188**** The second arg to `display-buffer' and `pop-to-buffer' is now
@@ -1263,32 +1200,21 @@ are user-customizable variables.
1263 1200
1264See the docstring of `display-buffer' for details. 1201See the docstring of `display-buffer' for details.
1265 1202
1266+++
1267*** New behavior of `quit-window'.
1268The behavior of `quit-window' has been changed in order to restore the
1269state before the last buffer display operation in that window.
1270
1271+++
1272*** The new option `frame-auto-hide-function' lets you choose between
1273iconifying or deleting a frame when burying a buffer shown in a dedicated
1274frame or quitting a window showing a buffer in a frame of its own.
1275
1276+++
1277*** New functions `window-state-get' and `window-state-put'. 1203*** New functions `window-state-get' and `window-state-put'.
1278These functions allow to save and restore the state of an arbitrary 1204These functions allow to save and restore the state of an arbitrary
1279frame or window as an Elisp object. 1205frame or window as an Elisp object.
1280 1206
1281** Completion 1207** Completion
1282 1208
1283*** New variable completion-extra-properties used to specify extra properties 1209*** New variable `completion-extra-properties' used to specify extra
1284of the current completion: 1210properties of the current completion:
1285- :annotate-function, same as the old completion-annotate-function. 1211- :annotate-function, same as the old completion-annotate-function.
1286- :exit-function, function to call after completion took place. 1212- :exit-function, function to call after completion took place.
1287 1213
1288*** Functions on completion-at-point-functions can return any of the properties 1214*** Functions on `completion-at-point-functions' can return any of the
1289valid for completion-extra-properties. 1215properties valid for `completion-extra-properties'.
1290 1216
1291*** completion-annotate-function is obsolete. 1217*** `completion-annotate-function' is obsolete.
1292 1218
1293*** New `metadata' method for completion tables. The metadata thus returned 1219*** New `metadata' method for completion tables. The metadata thus returned
1294can specify various details of the data returned by `all-completions': 1220can specify various details of the data returned by `all-completions':
@@ -1298,89 +1224,74 @@ can specify various details of the data returned by `all-completions':
1298- `display-sort-function' to specify how to sort entries in *Completions*. 1224- `display-sort-function' to specify how to sort entries in *Completions*.
1299- `cycle-sort-function' to specify how to sort entries when cycling. 1225- `cycle-sort-function' to specify how to sort entries when cycling.
1300 1226
1301*** minibuffer-local-filename-must-match-map is not used any more. 1227*** `minibuffer-local-filename-must-match-map' is not used any more.
1302Instead, the bindings in minibuffer-local-filename-completion-map are 1228Instead, the bindings in `minibuffer-local-filename-completion-map'
1303combined with minibuffer-local-must-match-map. 1229are combined with `minibuffer-local-must-match-map'.
1304 1230
1305*** New variable `completing-read-function' allows overriding the 1231*** New variable `completing-read-function' allows overriding the
1306behavior of `completing-read'. 1232behavior of `completing-read'.
1307 1233
1308+++
1309** `glyphless-char-display' can now distinguish between graphical and 1234** `glyphless-char-display' can now distinguish between graphical and
1310text terminal display, via a char-table entry that is a cons cell. 1235text terminal display, via a char-table entry that is a cons cell.
1311 1236
1312+++ 1237** `pre-command-hook'/`post-command-hook' are not reset to nil on error.
1313** `open-network-stream' can now be used to open an encrypted stream.
1314It now accepts an optional `:type' parameter for initiating a TLS
1315connection, directly or via STARTTLS. To do STARTTLS, additional
1316parameters (`:end-of-command', `:success', `:capabilities-command')
1317must also be supplied.
1318
1319+++
1320** pre/post-command-hook are not reset to nil upon error.
1321Instead, the offending function is removed. 1238Instead, the offending function is removed.
1322 1239
1323** New hook types 1240** New hook types
1324 1241
1325+++
1326*** New function `run-hook-wrapped' for running an abnormal hook by 1242*** New function `run-hook-wrapped' for running an abnormal hook by
1327passing the hook functions as arguments to a "wrapping" function. 1243passing the hook functions as arguments to a "wrapping" function.
1328Like `run-hook-with-args-until-success', it stops at the first 1244Like `run-hook-with-args-until-success', it stops at the first
1329non-nil return value. 1245non-nil return value.
1330 1246
1331+++
1332*** New macro `with-wrapper-hook' for running an abnormal hook as a 1247*** New macro `with-wrapper-hook' for running an abnormal hook as a
1333set of "wrapping" filters, similar to around advice. 1248set of "wrapping" filters, similar to around advice.
1334(A version of this macro was actually added in Emacs 23.2 but was not 1249(A version of this macro was actually added in Emacs 23.2 but was not
1335advertised at the time.) 1250advertised at the time.)
1336 1251
1337** Debugger changes 1252** Debugger changes
1338+++ 1253
1339*** New macro `condition-case-unless-debug' (this was actually added in 1254*** New macro `condition-case-unless-debug' (this was actually added in
1340Emacs 23.1 as condition-case-no-debug, but not advertised) 1255Emacs 23.1 as condition-case-no-debug, but not advertised)
1341+++ 1256
1342*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised. 1257*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised.
1343--- 1258
1344*** Variable `stack-trace-on-error' removed. 1259*** Variable `stack-trace-on-error' removed.
1345+++ 1260
1346*** The debugger can now "continue" from an error, which means it will 1261*** The debugger can now "continue" from an error, which means it will
1347jump to the error handler as if the debugger had not been invoked 1262jump to the error handler as if the debugger had not been invoked
1348instead of jumping all the way to the top-level. 1263instead of jumping all the way to the top-level.
1349+++ 1264
1350*** Set `debug-on-event' to enter the debugger on events like SIGUSR1. 1265*** Set `debug-on-event' to enter the debugger on events like SIGUSR1.
1351This can be useful when `inhibit-quit' is set. 1266This can be useful when `inhibit-quit' is set.
1352 1267
1353+++
1354** The new function `server-eval-at' allows evaluation of Lisp forms on 1268** The new function `server-eval-at' allows evaluation of Lisp forms on
1355named Emacs server instances, using TCP sockets. 1269named Emacs server instances.
1356 1270
1357+++
1358** `call-process' and `call-process-region' allow a `(:file "file")' spec 1271** `call-process' and `call-process-region' allow a `(:file "file")' spec
1359to redirect STDOUT to a file. 1272to redirect STDOUT to a file.
1360 1273
1361+++ 1274** The function `format-time-string' now supports the %N directive,
1362** The function format-time-string now supports the %N directive, for 1275for higher-resolution time stamps.
1363higher-resolution time stamps.
1364 1276
1365** New input reading functions 1277** New input reading functions
1366+++ 1278
1367*** New function `read-char-choice' reads a restricted set of 1279*** New function `read-char-choice' reads a restricted set of
1368characters, discarding any inputs not inside the set. 1280characters, discarding any inputs not inside the set.
1369+++ 1281
1370*** The command `read-color' now requires a match for a color name 1282*** The command `read-color' now requires a match for a color name
1371or RGB triplet, instead of signaling an error if the user provides 1283or RGB triplet, instead of signaling an error if the user provides
1372invalid input. 1284invalid input.
1373--- 1285
1374**** `facemenu-read-color' is now an alias for `read-color'. 1286**** `facemenu-read-color' is now an alias for `read-color'.
1375 1287
1376+++
1377** `image-library-alist' is renamed to `dynamic-library-alist'. 1288** `image-library-alist' is renamed to `dynamic-library-alist'.
1378The variable is now used to load all kind of supported dynamic libraries, 1289The variable is now used to load all kind of supported dynamic libraries,
1379not just image libraries. The previous name is still available as an 1290not just image libraries. The previous name is still available as an
1380obsolete alias. 1291obsolete alias.
1381 1292
1382** Syntax parsing changes 1293** Syntax parsing changes
1383+++ 1294
1384*** New variable `syntax-propertize-function'. 1295*** New variable `syntax-propertize-function'.
1385This replaces `font-lock-syntactic-keywords' which is now obsolete. 1296This replaces `font-lock-syntactic-keywords' which is now obsolete.
1386This allows syntax-table properties to be set independently from font-lock: 1297This allows syntax-table properties to be set independently from font-lock:
@@ -1390,110 +1301,116 @@ syntax-propertize-extend-region-functions, as well as two helper functions:
1390syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords 1301syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords
1391as-is; and syntax-propertize-rules which provides a new way to specify 1302as-is; and syntax-propertize-rules which provides a new way to specify
1392syntactic rules. 1303syntactic rules.
1393+++ 1304
1394*** Syntax tables support a new "comment style c" additionally to style b. 1305*** Syntax tables support a new "comment style c" additionally to style b.
1395 1306
1396+++ 1307** New hook `post-self-insert-hook', run after `self-insert-command'.
1397** New hook post-self-insert-hook run at the end of self-insert-command.
1398 1308
1399---
1400** frame-local variables cannot be let-bound any more. 1309** frame-local variables cannot be let-bound any more.
1401 1310
1402** Major and minor mode changes 1311** Major and minor mode changes
1403+++ 1312
1404*** `set-auto-mode' now respects mode: local variables at the end of files, 1313*** `set-auto-mode' now respects mode: local variables at the end of files,
1405as well as those in the -*- line. 1314as well as those in the -*- line.
1406+++ 1315
1407*** `prog-mode' is a new major mode from which programming modes 1316*** `prog-mode' is a new major mode from which programming modes
1408should be derived. 1317should be derived.
1409+++ 1318
1410**** `prog-mode-hook' can be used to enable features for programming 1319**** `prog-mode-hook' can be used to enable features for programming
1411modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable 1320modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable
1412on-the-fly spell checking for comments and strings. 1321on-the-fly spell checking for comments and strings.
1413+++ 1322
1414*** New hook `change-major-mode-after-body-hook', run by 1323*** New hook `change-major-mode-after-body-hook', run by
1415`run-mode-hooks' just before any other mode hooks. 1324`run-mode-hooks' just before any other mode hooks.
1416+++ 1325
1417*** Enabled globalized minor modes can be disabled in specific major modes. 1326*** Enabled globalized minor modes can be disabled in specific major modes.
1418If the global mode is global-FOO-mode, then run (FOO-mode -1) in the 1327If the global mode is global-FOO-mode, then run (FOO-mode -1) in the
1419major mode's hook, where FOO-mode toggles the mode on a per-buffer basis. 1328major mode's hook, where FOO-mode toggles the mode on a per-buffer basis.
1420+++ 1329
1421*** `define-minor-mode' accepts new keywords :variable, :after-hook. 1330*** `define-minor-mode' accepts new keywords :variable, :after-hook.
1422 1331
1423+++ 1332** File-handling changes
1424** `delete-file' and `delete-directory' now accept optional arg TRASH. 1333
1334*** `delete-file' and `delete-directory' now accept optional arg TRASH.
1425Trashing is performed if TRASH and `delete-by-moving-to-trash' are 1335Trashing is performed if TRASH and `delete-by-moving-to-trash' are
1426both non-nil. Interactively, TRASH defaults to t, unless a prefix 1336both non-nil. Interactively, TRASH defaults to t, unless a prefix
1427argument is supplied (see Trash changes, above). 1337argument is supplied (see Trash changes, above).
1428 1338
1429+++ 1339*** New file predicates: `file-equal-p', `file-in-directory-p'.
1430** New file predicate functions: file-equal-p, file-subdir-of-p.
1431 1340
1432+++
1433** Tool-bars can display separators. 1341** Tool-bars can display separators.
1434Tool-bar separators are handled like menu separators in menu-bar maps, 1342Tool-bar separators are handled like menu separators in menu-bar maps,
1435i.e. via menu entries of the form `(menu-item "--")'. 1343i.e. via menu entries of the form `(menu-item "--")'.
1436 1344
1437** Image API 1345** Image API
1438 1346
1439+++
1440*** Animated images support (currently animated gifs only). 1347*** Animated images support (currently animated gifs only).
1441 1348
1442+++
1443**** `image-animated-p' returns non-nil if an image can be animated. 1349**** `image-animated-p' returns non-nil if an image can be animated.
1444 1350
1445+++
1446**** `image-animate' animates a supplied image spec. 1351**** `image-animate' animates a supplied image spec.
1447 1352
1448+++
1449**** `image-animate-timer' returns the timer object for an image that 1353**** `image-animate-timer' returns the timer object for an image that
1450is being animated. 1354is being animated.
1451 1355
1452---
1453*** `image-extension-data' has been renamed to `image-metadata'. 1356*** `image-extension-data' has been renamed to `image-metadata'.
1454The old name is an obsolete alias to the new one. 1357The old name is an obsolete alias to the new one.
1455 1358
1456+++
1457*** Image mode can view any image type that ImageMagick supports. 1359*** Image mode can view any image type that ImageMagick supports.
1458This requires Emacs to be built with ImageMagick support. 1360This requires Emacs to be built with ImageMagick support.
1459If your Emacs has ImageMagick support, then the function 1361
1460`imagemagick-types' is defined, and returns a list of image file 1362**** New function `imagemagick-types', defined if ImageMagick support
1461extensions that your installation of ImageMagick supports. The 1363is enabled, returns a list of image file extensions that your
1462function `imagemagick-register-types' enables ImageMagick support for 1364ImageMagick installation supports.
1463these image types, minus those listed in `imagemagick-types-inhibit'. 1365
1464Visiting one of these file types will then use Image mode. 1366**** New function `imagemagick-register-types' enables ImageMagick
1465 1367image types in Image mode and in `create-image' and other helper
1466--- 1368functions.
1467*** New commands to resize and rotate images in Image mode. 1369
1468These require Emacs to be built with ImageMagick support. 1370**** New option `imagemagick-types-inhibit' excludes certain
1469image-transform-fit-to-height, image-transform-fit-to-width, 1371ImageMagick image types from `imagemagick-register-types'.
1470image-transform-set-rotation, image-transform-set-scale. 1372
1373**** With ImageMagick support, there are extra Image mode commands to
1374resize and rotate images: `image-transform-fit-to-height',
1375`image-transform-fit-to-width', `image-transform-set-rotation', and
1376`image-transform-set-scale'.
1377
1378** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
1379passes it to the mail user agent function. This argument specifies an
1380action for returning to the caller after finishing with the mail. For
1381example, this is used by Rmail to optionally delete a mail window.
1471 1382
1472** XML and HTML parsing 1383** XML and HTML parsing
1473If Emacs is compiled with libxml2 support, there are two new functions: 1384If Emacs is compiled with libxml2 support, there are two new
1474`libxml-parse-html-region' (which parses "real world" HTML) and 1385functions: `libxml-parse-html-region' (which parses "real world" HTML)
1475`libxml-parse-xml-region' (which parses XML). Both return an Emacs 1386and `libxml-parse-xml-region' (which parses XML). Both return an
1476Lisp parse tree. 1387Emacs Lisp parse tree.
1388
1389** Networking and encryption changes
1477 1390
1478FIXME: These should be front-ended by xml.el. 1391*** `open-network-stream' can now be used to open an encrypted stream.
1392It now accepts an optional `:type' parameter for initiating a TLS
1393connection, directly or via STARTTLS. To do STARTTLS, additional
1394parameters (`:end-of-command', `:success', `:capabilities-command')
1395must also be supplied.
1479 1396
1480** GnuTLS 1397*** New library gnutls.el.
1398The new function `gnutls-available-p' returns non-nil if Emacs is
1399built with GnuTLS support. The main entry points are
1400`open-gnutls-stream' and `gnutls-negotiate'. It's easiest to use
1401these functions through `open-network-stream', because that can
1402upgrade connections through STARTTLS opportunistically or use plain
1403SSL, depending on your needs. For debugging, set `gnutls-log-level'
1404greater than 0.
1481 1405
1482*** New library `gnutls.el'. 1406*** New primitive `secure-hash' that supports many secure hash algorithms:
1483This requires Emacs to have been built with GnuTLS support. 1407md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library
1484If your Emacs has GnuTLS support, the function gnutls-available-p is 1408sha1.el has been removed. The `sha1' feature is provided by default.
1485defined and returns non-nil. The main functions are `open-gnutls-stream'
1486and `gnutls-negotiate'. It's easiest to use these functions through
1487`open-network-stream' because it can upgrade connections through
1488STARTTLS opportunistically or use plain SSL, depending on your needs.
1489For debugging, set `gnutls-log-level' greater than 0.
1490 1409
1491** Isearch 1410** Isearch
1492 1411
1493---
1494*** New hook `isearch-update-post-hook' that runs in `isearch-update'. 1412*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
1495 1413
1496+++
1497** Progress reporters can now "spin". 1414** Progress reporters can now "spin".
1498The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can 1415The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
1499now be nil, or omitted. This makes a "non-numeric" reporter. Each 1416now be nil, or omitted. This makes a "non-numeric" reporter. Each
@@ -1501,89 +1418,72 @@ time you call `progress-reporter-update' on that progress reporter,
1501with a nil or omitted VALUE argument, the reporter message is 1418with a nil or omitted VALUE argument, the reporter message is
1502displayed with a "spinning bar". 1419displayed with a "spinning bar".
1503 1420
1504+++
1505** New variable `revert-buffer-in-progress-p' is true while a buffer is 1421** New variable `revert-buffer-in-progress-p' is true while a buffer is
1506being reverted, even if the buffer has a local `revert-buffer-function'. 1422being reverted, even if the buffer has a local `revert-buffer-function'.
1507 1423
1508---
1509** New variables `delayed-warnings-list' and `delayed-warnings-hook'. 1424** New variables `delayed-warnings-list' and `delayed-warnings-hook'.
1510If delayed-warnings-list is non-nil, the command loop calls 1425If delayed-warnings-list is non-nil, the command loop calls
1511delayed-warnings-hook after post-command-hook. At present, this is 1426`delayed-warnings-hook' after `post-command-hook'. At present, this
1512only used by Emacs on some platforms to display warnings during 1427is only used by Emacs on some platforms to display warnings during
1513startup, which might otherwise not be noticed. This uses the functions 1428startup, which might otherwise not be noticed. This uses the
1514display-delayed-warnings and collapse-delayed-warnings. 1429functions `display-delayed-warnings' and `collapse-delayed-warnings'.
1515 1430
1516---
1517** rx.el has a new `group-n' construct for explicitly numbered groups. 1431** rx.el has a new `group-n' construct for explicitly numbered groups.
1518 1432
1519+++
1520** New function `make-composed-keymap' that constructs a new keymap 1433** New function `make-composed-keymap' that constructs a new keymap
1521from multiple input maps. You can use this to make a keymap that 1434from multiple input maps. You can use this to make a keymap that
1522inherits from multiple maps, eg: 1435inherits from multiple maps, eg:
1523 (set-keymap-parent newmap (make-composed-keymap othermap parent)) 1436 (set-keymap-parent newmap (make-composed-keymap othermap parent))
1524 1437
1525+++ 1438** New function `string-prefix-p'.
1439(This was actually added in Emacs 23.2 but was not advertised at the time.)
1440
1526** New reader macro ## that stands for the empty symbol. 1441** New reader macro ## that stands for the empty symbol.
1527This means that the empty symbol can now be read back. Also, #: by itself 1442This means that the empty symbol can now be read back. Also, #: by itself
1528(when not immediately followed by a possible symbol character) stands for 1443(when not immediately followed by a possible symbol character) stands for
1529an empty uninterned symbol. 1444an empty uninterned symbol.
1530 1445
1531+++
1532** New math functions `isnan', `copysign', `frexp', `ldexp'. 1446** New math functions `isnan', `copysign', `frexp', `ldexp'.
1533 1447
1534** Obsolete functions and variables 1448** The following functions and variables are obsolete:
1535 1449
1536---
1537*** `tooltip-use-echo-area' is obsolete. 1450*** `tooltip-use-echo-area' is obsolete.
1538Rather than setting this to t, disable Tooltip mode instead. 1451Rather than setting this to t, disable Tooltip mode instead.
1539 1452
1540+++
1541*** buffer-substring-filters is obsolete. 1453*** buffer-substring-filters is obsolete.
1542Use `filter-buffer-substring-functions' instead. 1454Use `filter-buffer-substring-functions' instead.
1543 1455
1544---
1545*** `byte-compile-disable-print-circle' is obsolete. 1456*** `byte-compile-disable-print-circle' is obsolete.
1546 1457
1547---
1548*** `deferred-action-list' and `deferred-action-function' are obsolete. 1458*** `deferred-action-list' and `deferred-action-function' are obsolete.
1549Use `post-command-hook' instead. 1459Use `post-command-hook' instead.
1550 1460
1551+++
1552*** `font-lock-maximum-size' is obsolete. 1461*** `font-lock-maximum-size' is obsolete.
1553 1462
1554 1463
1555* Changes in Emacs 24.1 on non-free operating systems 1464* Changes in Emacs 24.1 on non-free operating systems
1556 1465
1557---
1558** On MS Windows, Emacs warns when using the obsolete init file _emacs, 1466** On MS Windows, Emacs warns when using the obsolete init file _emacs,
1559and also when HOME is set to C:\ by default. 1467and also when HOME is set to C:\ by default.
1560 1468
1561** New configure.bat options 1469** New configure.bat options
1562 1470
1563+++
1564*** --enable-checking builds Emacs with extra runtime checks. 1471*** --enable-checking builds Emacs with extra runtime checks.
1565 1472
1566+++
1567*** --distfiles specifies files to be included in binary distribution. 1473*** --distfiles specifies files to be included in binary distribution.
1568 1474
1569+++
1570*** --without-gnutls disables automatic GnuTLS detection. 1475*** --without-gnutls disables automatic GnuTLS detection.
1571 1476
1572+++
1573*** --lib for general library linkage, works with the USER_LIBS build variable. 1477*** --lib for general library linkage, works with the USER_LIBS build variable.
1574 1478
1575+++
1576** New make target `dist' to create binary distribution for MS Windows. 1479** New make target `dist' to create binary distribution for MS Windows.
1577 1480
1578---
1579** The Lisp function `w32-default-color-map' is now obsolete. 1481** The Lisp function `w32-default-color-map' is now obsolete.
1580(It is only used internally in the Emacs C code.) 1482(It is only used internally in the Emacs C code.)
1581 1483
1582+++
1583** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but 1484** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but
1584reappear on mouse-over. (Requires OS X 10.6 or later.) 1485reappear on mouse-over. (Requires OS X 10.6 or later.)
1585 1486
1586+++
1587** On Mac OS X, dragging a file into Emacs visits the file, like on 1487** On Mac OS X, dragging a file into Emacs visits the file, like on
1588other platforms, rather than inserting its contents into the buffer. 1488other platforms, rather than inserting its contents into the buffer.
1589 1489
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 75627f084cd..cc591d6e1fe 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -302,6 +302,12 @@ Help mode due to setting `temp-buffer-show-hook' rather than using
302 302
303** Keyboard problems 303** Keyboard problems
304 304
305*** Unable to enter the M-| key on some German keyboards.
306Some users have reported that M-| suffers from "keyboard ghosting".
307This can't be fixed by Emacs, as the keypress never gets passed to it
308at all (as can be verified using "xev"). You can work around this by
309typing `ESC |' instead.
310
305*** "Compose Character" key does strange things when used as a Meta key. 311*** "Compose Character" key does strange things when used as a Meta key.
306 312
307If you define one key to serve as both Meta and Compose Character, you 313If you define one key to serve as both Meta and Compose Character, you
@@ -1673,6 +1679,23 @@ recommended way of turning on Font-lock is by typing "M-x
1673global-font-lock-mode RET" or by customizing the variable 1679global-font-lock-mode RET" or by customizing the variable
1674`global-font-lock-mode'. 1680`global-font-lock-mode'.
1675 1681
1682** Unexpected characters inserted into the buffer when you start Emacs.
1683See eg http://debbugs.gnu.org/11129
1684
1685This can happen when you start Emacs in -nw mode in an Xterm.
1686For example, in the *scratch* buffer, you might see something like:
1687
1688 0;276;0c
1689
1690This is more likely to happen if you are using Emacs over a slow
1691connection, and begin typing before Emacs is ready to respond.
1692
1693This occurs when Emacs tries to query the terminal to see what
1694capabilities it supports, and gets confused by the answer.
1695To avoid it, set xterm-extra-capabilities to a value other than
1696`check' (the default). See that variable's documentation (in
1697term/xterm.el) for more details.
1698
1676* Runtime problems specific to individual Unix variants 1699* Runtime problems specific to individual Unix variants
1677 1700
1678** GNU/Linux 1701** GNU/Linux
@@ -2235,10 +2258,10 @@ printer drivers. A workaround on MS-Windows is to use Windows' basic
2235built in editor to print (this is possibly the only useful purpose it 2258built in editor to print (this is possibly the only useful purpose it
2236has): 2259has):
2237 2260
2238(setq printer-name "") ;; notepad takes the default 2261(setq printer-name "") ; notepad takes the default
2239(setq lpr-command "notepad") ;; notepad 2262(setq lpr-command "notepad") ; notepad
2240(setq lpr-switches nil) ;; not needed 2263(setq lpr-switches nil) ; not needed
2241(setq lpr-printer-switch "/P") ;; run notepad as batch printer 2264(setq lpr-printer-switch "/P") ; run notepad as batch printer
2242 2265
2243** Antivirus software interacts badly with the MS-Windows version of Emacs. 2266** Antivirus software interacts badly with the MS-Windows version of Emacs.
2244 2267
diff --git a/etc/org/OrgOdtContentTemplate.xml b/etc/org/OrgOdtContentTemplate.xml
index f50588b2adb..cd7ff0e1564 100644
--- a/etc/org/OrgOdtContentTemplate.xml
+++ b/etc/org/OrgOdtContentTemplate.xml
@@ -46,8 +46,61 @@
46 46
47 <!-- automatic styles --> 47 <!-- automatic styles -->
48 <office:automatic-styles> 48 <office:automatic-styles>
49 <!-- Section styles -->
50 <style:style style:name="OrgIndentedSection-Level-1" style:family="section">
51 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="1.281cm" fo:margin-right="0cm" style:editable="false">
52 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
53 </style:section-properties>
54 </style:style>
55 <style:style style:name="OrgIndentedSection-Level-2" style:family="section">
56 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="1.905cm" fo:margin-right="0cm" style:editable="false">
57 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
58 </style:section-properties>
59 </style:style>
60 <style:style style:name="OrgIndentedSection-Level-3" style:family="section">
61 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="2.54cm" fo:margin-right="0cm" style:editable="false">
62 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
63 </style:section-properties>
64 </style:style>
65 <style:style style:name="OrgIndentedSection-Level-4" style:family="section">
66 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="3.175cm" fo:margin-right="0cm" style:editable="false">
67 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
68 </style:section-properties>
69 </style:style>
70 <style:style style:name="OrgIndentedSection-Level-5" style:family="section">
71 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="3.81cm" fo:margin-right="0cm" style:editable="false">
72 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
73 </style:section-properties>
74 </style:style>
75 <style:style style:name="OrgIndentedSection-Level-6" style:family="section">
76 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="4.445cm" fo:margin-right="0cm" style:editable="false">
77 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
78 </style:section-properties>
79 </style:style>
80 <style:style style:name="OrgIndentedSection-Level-7" style:family="section">
81 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="5.08cm" fo:margin-right="0cm" style:editable="false">
82 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
83 </style:section-properties>
84 </style:style>
85 <style:style style:name="OrgIndentedSection-Level-8" style:family="section">
86 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="5.715cm" fo:margin-right="0cm" style:editable="false">
87 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
88 </style:section-properties>
89 </style:style>
90 <style:style style:name="OrgIndentedSection-Level-9" style:family="section">
91 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="6.35cm" fo:margin-right="0cm" style:editable="false">
92 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
93 </style:section-properties>
94 </style:style>
95 <style:style style:name="OrgIndentedSection-Level-10" style:family="section">
96 <style:section-properties text:dont-balance-text-columns="false" fo:margin-left="6.985cm" fo:margin-right="0cm" style:editable="false">
97 <style:columns fo:column-count="1" fo:column-gap="0cm"/>
98 </style:section-properties>
99 </style:style>
100
101 <!-- Table styles -->
49 <style:style style:name="OrgTable" style:family="table"> 102 <style:style style:name="OrgTable" style:family="table">
50 <style:table-properties style:rel-width="90%" fo:margin-top="0cm" fo:margin-bottom="0.20cm" table:align="center"/> 103 <style:table-properties style:rel-width="96%" fo:margin-top="0cm" fo:margin-bottom="0.20cm" table:align="center"/>
51 </style:style> 104 </style:style>
52 105
53 <style:style style:name="OrgTableColumn" style:family="table-column"> 106 <style:style style:name="OrgTableColumn" style:family="table-column">
diff --git a/etc/org/OrgOdtStyles.xml b/etc/org/OrgOdtStyles.xml
index 4fb282064b0..470b7b134a7 100644
--- a/etc/org/OrgOdtStyles.xml
+++ b/etc/org/OrgOdtStyles.xml
@@ -718,15 +718,75 @@
718 <text:linenumbering-configuration text:number-lines="false" text:offset="0.499cm" style:num-format="1" text:number-position="left" text:increment="5"/> 718 <text:linenumbering-configuration text:number-lines="false" text:offset="0.499cm" style:num-format="1" text:number-position="left" text:increment="5"/>
719 </office:styles> 719 </office:styles>
720 <office:automatic-styles> 720 <office:automatic-styles>
721 <style:page-layout style:name="Mpm1"> 721 <style:style style:name="MP1" style:family="paragraph" style:parent-style-name="Footer">
722 <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
723 </style:style>
724 <style:page-layout style:name="Mpm1" style:page-usage="mirrored">
722 <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm"> 725 <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
723 <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:adjustment="left" style:rel-width="25%" style:color="#000000"/> 726 <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
727 </style:page-layout-properties>
728 <style:header-style/>
729 <style:footer-style>
730 <style:header-footer-properties fo:min-height="0.6cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.499cm" style:dynamic-spacing="false"/>
731 </style:footer-style>
732 </style:page-layout>
733 <style:page-layout style:name="Mpm2">
734 <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
735 <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
724 </style:page-layout-properties> 736 </style:page-layout-properties>
725 <style:header-style/> 737 <style:header-style/>
726 <style:footer-style/> 738 <style:footer-style/>
727 </style:page-layout> 739 </style:page-layout>
740 <style:page-layout style:name="Mpm3" style:page-usage="mirrored">
741 <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="i" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
742 <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
743 </style:page-layout-properties>
744 <style:header-style/>
745 <style:footer-style>
746 <style:header-footer-properties fo:min-height="0cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.499cm"/>
747 </style:footer-style>
748 </style:page-layout>
749 <style:page-layout style:name="Mpm4" style:page-usage="right">
750 <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" fo:background-color="transparent" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
751 <style:background-image/>
752 <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
753 </style:page-layout-properties>
754 <style:header-style/>
755 <style:footer-style>
756 <style:header-footer-properties fo:min-height="0.6cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.499cm" style:dynamic-spacing="false"/>
757 </style:footer-style>
758 </style:page-layout>
759 <style:page-layout style:name="Mpm5" style:page-usage="mirrored">
760 <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
761 <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
762 </style:page-layout-properties>
763 <style:header-style/>
764 <style:footer-style>
765 <style:header-footer-properties fo:min-height="0.6cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.499cm" style:dynamic-spacing="false"/>
766 </style:footer-style>
767 </style:page-layout>
728 </office:automatic-styles> 768 </office:automatic-styles>
729 <office:master-styles> 769 <office:master-styles>
730 <style:master-page style:name="Standard" style:page-layout-name="Mpm1"/> 770 <style:master-page style:name="Standard" style:page-layout-name="Mpm1">
771 <style:footer>
772 <text:p text:style-name="MP1"><text:page-number text:select-page="current"></text:page-number></text:p>
773 </style:footer>
774 </style:master-page>
775 <style:master-page style:name="OrgTitlePage" style:page-layout-name="Mpm2" style:next-style-name="OrgFrontMatterPage"/>
776 <style:master-page style:name="OrgFrontMatterPage" style:page-layout-name="Mpm3">
777 <style:footer>
778 <text:p text:style-name="MP1"><text:page-number text:select-page="current"/></text:p>
779 </style:footer>
780 </style:master-page>
781 <style:master-page style:name="OrgFirstPage" style:page-layout-name="Mpm4" style:next-style-name="OrgPage">
782 <style:footer>
783 <text:p text:style-name="MP1"><text:page-number text:select-page="current"/></text:p>
784 </style:footer>
785 </style:master-page>
786 <style:master-page style:name="OrgPage" style:page-layout-name="Mpm5">
787 <style:footer>
788 <text:p text:style-name="MP1"><text:page-number text:select-page="current"/></text:p>
789 </style:footer>
790 </style:master-page>
731 </office:master-styles> 791 </office:master-styles>
732</office:document-styles> 792</office:document-styles>
diff --git a/etc/refcards/orgcard.pdf b/etc/refcards/orgcard.pdf
index 92df030d4d2..201bb892dc0 100644
--- a/etc/refcards/orgcard.pdf
+++ b/etc/refcards/orgcard.pdf
Binary files differ
diff --git a/etc/refcards/orgcard.tex b/etc/refcards/orgcard.tex
index 64200742ae9..d78f2a38021 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.8.02} 2\def\orgversionnumber{7.8.07}
3\def\versionyear{2011} % latest update 3\def\versionyear{2012} % latest update
4\def\year{2012} % latest copyright year 4\def\year{2012} % latest copyright year
5 5
6%**start of header 6%**start of header