diff options
Diffstat (limited to 'etc')
34 files changed, 6794 insertions, 8472 deletions
diff --git a/etc/AUTHORS b/etc/AUTHORS index d2d6e53f6ca..2b93bb25dab 100644 --- a/etc/AUTHORS +++ b/etc/AUTHORS @@ -3,44 +3,33 @@ Foundation's distribution of GNU Emacs. To show our appreciation for their public spirit, we list here in alphabetical order a condensed list of their contributions. -Aaron Ecay: changed ob-R.el ob-core.el org-src.el ox-latex.el nsterm.m - ob-awk.el ob-exp.el ob-python.el ob-tangle.el org-bibtex.el org-id.el - org.el org.texi paren.el +Aaron Ecay: changed nsterm.m Aaron Larson: co-wrote bibtex.el -Aaron S. Hawley: wrote undo-tests.el -and changed simple.el files.texi isearch.el morse.el sgml-mode.el - tar-mode.el thingatpt.el add-log.el autoinsert.el building.texi calc.el - cc-fonts.el comint.el compare-w.el custom.texi diff.el edebug.el - etags.el ffap.el files.el flyspell.el and 28 other files +Aaron S. Hawley: changed files.texi morse.el tar-mode.el add-log.el + autoinsert.el building.texi custom.texi files.el glossary.texi + isearch.el jka-cmpr-hook.el misc.texi re-builder.el sgml-mode.el + texinfo.el thingatpt.el tutorial.el -Abdó Roig-Maranges: changed org.el org-agenda.el ox-html.el ox-odt.el - -Abraham Nahum: changed configure.ac dgux4.h sysdep.c +Abraham Nahum: changed configure.in dgux4.h sysdep.c Abramo Bagnara: changed term.c -Achim Gratz: changed org.el org-compat.el org.texi org-clock.el - ob-core.el ob-exp.el ob.el ob-perl.el ob-tangle.el org-agenda.el - org-macs.el org-table.el ob-C.el ob-R.el ob-eval.el ob-fortran.el - ob-python.el ob-ref.el ob-sh.el org-element.el org-exp-blocks.el - and 22 other files +Achim Gratz: changed org-clock.el org.el org.texi ob-ref.el ob.el + org-macs.el -Adam Gołębiowski: changed lib-src/Makefile.in +Adam Gołębiowski: changed Makefile.in Adam Hupp: changed emacs.py emacs2.py emacs3.py gud.el progmodes/python.el -Adam Sjøgren: changed spam.el mml2015.el shr.el xterm.c blink.xpm - braindamaged.xpm cry.xpm dead.xpm evil.xpm forced.xpm frown.xpm - grin.xpm gtkutil.c indifferent.xpm reverse-smile.xpm sad.xpm smile.xpm - wry.xpm gnus-html.el gnus-spec.el gnus-start.el and 5 other files - -Adam Sokolnicki: changed ruby-mode.el +Adam Sjøgren: changed spam.el blink.xpm braindamaged.xpm cry.xpm dead.xpm + evil.xpm forced.xpm frown.xpm grin.xpm indifferent.xpm + reverse-smile.xpm sad.xpm smile.xpm wry.xpm xterm.c gnus-html.el + gnus-start.el gnus-sum.el gnus.el gtkutil.c shr.el xterm.h -Adam Spiers: changed org.texi calendar.el cus-edit.el org-clock.el - ox-html.el +Adam Spiers: changed calendar.el Adam W: changed mail-source.el @@ -55,17 +44,14 @@ Adrian Colley: changed aix3-2.h Adrian Lanz: changed mail-source.el spam.el Adrian Robert: co-wrote ns-win.el -and changed nsterm.m nsfns.m nsfont.m nsterm.h nsmenu.m configure.ac - src/Makefile.in macos.texi README config.in emacs.c font.c keyboard.c - nsgui.h nsimage.m xdisp.c image.c lib-src/Makefile.in lisp.h menu.c - Makefile.in and 79 other files +and changed nsterm.m nsfns.m nsfont.m nsterm.h Makefile.in nsmenu.m + configure.in README config.in emacs.c font.c keyboard.c nsgui.h + nsimage.m xdisp.c image.c lisp.h macos.texi menu.c Info-gnustep.plist + darwin.h and 82 other files -Agustín Martín: changed ispell.el flyspell.el fixit.texi +Ævar Arnfjörð Bjarmason: changed rcirc.el -Aidan Gauland: wrote em-tramp.el -and changed eshell.texi em-term.el em-unix.el erc-match.el - automated/eshell.el em-cmpl.el em-dirs.el em-ls.el em-script.el - esh-proc.el +Agustín Martín: changed ispell.el flyspell.el fixit.texi Aidan Kehoe: changed ipa.el lread.c mm-util.el erc-log.el erc.el gnus-sum.el gnus-util.el latin-ltx.el nnfolder.el ob-tangle.el @@ -77,19 +63,17 @@ and changed cc-mode.el perl-mode.el Aki Vehtari: changed bibtex.el gnus-art.el gnus-score.el gnus-sum.el nnmail.el tar-mode.el -Akinori Musha: changed ruby-mode.el Makefile.in sieve-mode.el +Akinori Musha: changed ruby-mode.el Alakazam Petrofsky: changed hanoi.el Alan Mackenzie: wrote cc-awk.el and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el cc-langs.el cc-mode.el cc-styles.el cc-vars.el -and changed cc-mode.texi lread.c programs.texi font-lock.el isearch.el - font-core.el lisp.el modes.texi search.texi cc-menus.el cc-subword.el - display.texi easy-mmode.el os.texi startup.el subr.el text.texi - INSTALL.REPO add-log.el buffers.texi bytecomp.el and 24 other files - -Alan Schmitt: changed ob-ocaml.el org-faces.el +and changed cc-mode.texi lread.c programs.texi font-lock.el font-core.el + isearch.el lisp.el modes.texi cc-subword.el display.texi os.texi + search.texi startup.el subr.el text.texi INSTALL.REPO add-log.el + buffers.texi bytecomp.el callint.c cc-fix.el and 22 other files Alan Shutko: changed diary-lib.el calendar.el bindings.el cal-hebrew.el easy-mmode.el gnus-sum.el ibuf-ext.el ibuffer.el lunar.el macros.el @@ -97,20 +81,13 @@ Alan Shutko: changed diary-lib.el calendar.el bindings.el cal-hebrew.el Alastair Burt: changed gnus-art.el smiley.el -Albert Krewinkel: co-wrote sieve-manage.el -and changed sieve.el sieve.texi - Albert L. Ting: changed gnus-group.el mail-hist.el Aleksei Gusev: changed progmodes/compile.el Alex Coventry: changed files.el -Alex Kosorukoff: changed org-capture.el - -Alex Ott: changed TUTORIAL.ru ede/files.el ru-refcard.tex base.el - cedet-files.el cpp-root.el ede.el ede/generic.el idle.el ispell.el - semantic/format.el +Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps Alex Rezinsky: wrote which-func.el @@ -119,17 +96,15 @@ Alex Schroeder: wrote ansi-color.el cus-theme.el erc-compat.el spam-stat.el sql.el and co-wrote longlines.el mail/rmailmm.el and changed erc.el erc-track.el erc-button.el erc-stamp.el erc-match.el - erc-autoaway.el erc-nickserv.el rcirc.texi Makefile erc-autojoin.el - erc-fill.el erc-pcomplete.el erc-complete.el erc-ibuffer.el - erc-members.el rmail.el comint.el custom.el erc-bbdb.el erc-chess.el - erc-ezbounce.el and 35 other files + erc-autoaway.el erc-nickserv.el rcirc.texi erc-autojoin.el erc-fill.el + erc-pcomplete.el erc-complete.el erc-ibuffer.el erc-members.el rmail.el + comint.el custom.el erc-bbdb.el erc-chess.el erc-ezbounce.el + erc-imenu.el and 32 other files Alex Shinn: changed files.el Alexander Becher: changed vc-annotate.el -Alexander Haeckel: changed getset.el - Alexander Klimov: changed files.el calc-graph.el files.texi man.el rx.el sendmail.el @@ -142,8 +117,6 @@ and changed rmailsum.el man.el rmail.el sendmail.el Alexander Shopov: changed code-pages.el -Alexander Vorobiev: changed org-compat.el - Alexander Zhuckov: changed ebrowse.c Alexandre Julliard: wrote vc-git.el @@ -164,7 +137,7 @@ Alfred M. Szmidt: changed html2text.el openbsd.h progmodes/compile.el Alfredo Finelli: changed TUTORIAL.it -Ali Bahrami: changed configure configure.ac sol2-10.h +Ali Bahrami: changed configure configure.in sol2-10.h Alin C. Soare: changed lisp-mode.el hexl.el @@ -172,8 +145,8 @@ Allen S. Rout: changed org-capture.el Alon Albert: wrote rcompile.el -Alp Aker: changed nsfont.m nsterm.m buff-menu.el nsfns.m nsmenu.m - nsterm.h configure.ac macfont.m mule-cmds.el nsselect.m window.el +Alp Aker: changed nsfont.m nsterm.h nsterm.m buff-menu.el configure.in + nsfns.m nsmenu.m Ami Fischman: changed bindings.el calendar.el diary-lib.el print.c savehist.el vc-git.el @@ -182,11 +155,8 @@ Anand Mitra: changed gnus-sum.el Anders Holst: wrote hippie-exp.el -Anders Lindgern: changed nsterm.m - Anders Lindgren: wrote autorevert.el cwarn.el follow.el -and changed font-lock.el nsterm.m etags.c compile.el ert.el nsfont.m - nsterm.h +and changed font-lock.el etags.c compile.el nsfont.m nsterm.m Andre Spiegel: changed vc.el vc-hooks.el vc-cvs.el vc-rcs.el vc-sccs.el files.el dired.el files.texi cperl-mode.el ediff-util.el log-view.el @@ -198,8 +168,6 @@ Andre Srinivasan: changed gnus-group.el gnus-sum.el gnus.texi message.el Andrea Russo: changed erc-dcc.el info-look.el -Andreas Amann: changed emacsclient.c - Andreas Burtzlaff: changed org.el Andreas Büsching: changed emacsclient.c @@ -216,21 +184,20 @@ and changed erc.el erc-bbdb.el erc-button.el erc-log.el erc-stamp.el Andreas Jaeger: changed gnus-msg.el gnus-start.el gnus-xmas.el nnfolder.el nnml.el -Andreas Leha: changed ob-latex.el ob.el +Andreas Leha: changed ob.el Andreas Leue: changed artist.el Andreas Luik: changed xfns.c xterm.c -Andreas Politz: changed editfns.c elp.el frame.c ibuffer.el ido.el - imenu.el modes.texi outline.el sql.el subr.el term.el +Andreas Politz: changed editfns.c elp.el ido.el outline.el term.el Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el -Andreas Schwab: changed configure.ac lisp.h xdisp.c process.c alloc.c - coding.c Makefile.in keyboard.c files.el fileio.c xterm.c editfns.c - emacs.c print.c src/Makefile.in fns.c lread.c eval.c xfns.c font.c - sysdep.c and 632 other files +Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c alloc.c + process.c coding.c files.el keyboard.c xterm.c editfns.c emacs.c fns.c + print.c eval.c fileio.c lread.c sysdep.c dired.el xfns.c buffer.c + and 577 other files Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el @@ -240,54 +207,41 @@ Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el Andreas Vögele: changed pgg-def.el -Andrei Chițu: changed icalendar.el - -Andrew Beals: changed spook.lines - Andrew Choi: changed macterm.c darwin.h mac-win.el sysdep.c emacs.c mac.c macfns.c fontset.c frame.c keyboard.c xfaces.c dispextern.h macmenu.c - unexmacosx.c configure.ac frame.h macterm.h titdic-cnv.el xdisp.c - alloc.c callproc.c and 27 other files + unexmacosx.c Makefile.in configure.in frame.h macterm.h titdic-cnv.el + xdisp.c alloc.c and 26 other files Andrew Cohen: wrote spam-wash.el -and changed nnir.el gnus-sum.el nnimap.el gnus-msg.el gnus.texi - gnus-group.el gnus-int.el dns.el gnus-art.el gnus-registry.el - gnus-srvr.el gnus.el nnheader.el nnspool.el +and changed nnir.el gnus-sum.el nnimap.el gnus.texi gnus-group.el + gnus-int.el dns.el gnus-art.el gnus-registry.el gnus-srvr.el gnus.el + nnheader.el nnspool.el Andrew Csillag: wrote m4-mode.el Andrew Hall: changed paren.el -Andrew Hyatt: changed org-archive.el org.el org.texi - -Andrew Innes: changed makefile.nt w32fns.c w32term.c w32.c w32proc.c - makefile.w32-in fileio.c gmake.defs leim/makefile.w32-in - lib-src/makefile.w32-in w32-fns.el dos-w32.el inc/ms-w32.h nmake.defs - nt/makefile.w32-in src/makefile.w32-in w32term.h makefile.def unexw32.c - w32menu.c w32xfns.c and 139 other files +Andrew Innes: changed makefile.w32-in makefile.nt w32fns.c w32term.c + w32.c w32proc.c fileio.c gmake.defs w32-fns.el dos-w32.el ms-w32.h + nmake.defs w32term.h makefile.def unexw32.c w32menu.c w32xfns.c addpm.c + cmdproxy.c emacs.c w32-win.el and 137 other files -Andrew Oram: changed calendar.texi (and other doc files) +Andrew Oram: changed calendar.texi (and other files in man/) Andrew Schein: changed sql.el -Andrew W. Nosenko: changed tramp.el - Andrew Zhilin: changed emacs22.png emacs22.ico Andrey Slusar: changed gnus-async.el gnus.el Andrey Zhdanov: changed gud.el -Andrzej Lichnerowicz: wrote ob-io.el ob-scala.el - -Andy Moreton: changed emacs/makefile.w32-in +Andy Moreton: changed makefile.w32-in Andy Norman: wrote ange-ftp.el Andy Petrusenco: changed w32term.c -Andy Sawyer: changed saveplace.el - Andy Seaborne: changed keyboard.c Andy Stewart: wrote org-w3m.el @@ -301,12 +255,11 @@ Anna M. Bigatti: wrote cal-html.el Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el ange-ftp.el cus-edit.el dired-x.el ebnf2ps.el emerge.el erc-button.el - erc-goodies.el erc-stamp.el erc-track.el files.el find-file.el - gnus-art.el gnus-uu.el gnus.el gnus.texi message.el mh-funcs.el - and 8 other files + erc-goodies.el erc-track.el files.el find-file.el gnus-art.el + gnus-uu.el gnus.el gnus.texi message.el mh-funcs.el mh-mime.el + and 7 other files -Ari Roponen: changed atimer.c doc.c hash.texi mule.texi package.el - startup.el time-date.el +Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el Arisawa Akihiro: changed characters.el coding.c epa-file.el japan-util.el language/tibetan.el message.el mm-decode.el mm-view.el ps-print.el @@ -317,31 +270,23 @@ Arnaud Giersch: changed gnus-sum.el Arne Georg Gleditsch: changed gnus-sum.el Arne Jørgensen: wrote latexenc.el -and changed smime.el mml-smime.el smime-ldap.el flymake.el gnus-art.el - gnus-sieve.el ldap.el message.el mm-decode.el mml-sec.el mml.el - mule-conf.el nnimap.el nnrss.el wid-edit.el +and changed smime.el mml-smime.el smime-ldap.el gnus-art.el gnus-sieve.el + ldap.el message.el mm-decode.el mml-sec.el mml.el mule-conf.el + nnimap.el nnrss.el wid-edit.el -Arni Magnusson: wrote bat-mode.el -and changed ada-mode.texi frames.texi generic-x.el texinfo.el +Arni Magnusson: changed ada-mode.texi frames.texi texinfo.el Artem Chuprina: changed message.el -Arun Persaud: changed org-agenda.el org-src.el - Ashwin Ram: wrote refer.el -Atsuo Ohki: changed lread.c - Aubrey Jaffer: changed info.el unexelf.c -Aurélien Aptel: changed cus-face.el dispextern.h display.texi faces.el - nsterm.m ox-html.el url.texi w32term.c xfaces.c xterm.c - Axel Boldt: changed ehelp.el electric.el B. Anyos: changed w32term.c -Baoqiu Cui: changed org-docbook.el +Baoqiu Cui: wrote org-docbook.el Barry A. Warsaw: wrote assoc.el elp.el man.el regi.el reporter.el supercite.el @@ -349,29 +294,23 @@ and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el cc-guess.el cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el and changed c++-mode.el cplus-md1.el syntax.c syntax.h -Barry Fishman: changed configure.ac gnu-linux.h image.c - -Barry O'Reilly: changed simple.el lisp.h keyboard.c markers.texi - undo-tests.el alloc.c bytecode.c casetab.c data.c eval.c fileio.c fw.el - idle.el insdel.c lread.c pulse.el search.c subr.el text.texi - timer-tests.el undo.c +Barry Fishman: changed gnu-linux.h -Bastien Guerry: wrote gnus-bookmark.el +Bastien Guerry: wrote gnus-bookmark.el org-latex.el and co-wrote org-bibtex.el org-list.el org-protocol.el org-src.el -and changed org.el org-agenda.el org.texi ox-html.el org-clock.el - org-capture.el org-table.el ox-latex.el ox.el ox-odt.el org-compat.el - ox-publish.el ob.el org-mobile.el org-colview.el org-macs.el - org-pcomplete.el org-timer.el org-faces.el ox-ascii.el org-archive.el - and 116 other files +and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el + org.texi org-table.el org-capture.el org-publish.el org-timer.el + org-export-latex.el org-archive.el org-ascii.el org-colview.el + org-exp-blocks.el org-mobile.el ob.el org-eshell.el bookmark.el info.el + org-attach.el and 36 other files Ben A. Mesander: co-wrote erc-dcc.el -Ben Harris: changed configure.ac +Ben Harris: changed configure.in -Ben Key: changed w32.c w32fns.c w32menu.c configure.bat INSTALL - gmake.defs nmake.defs src/makefile.w32-in w32.h w32term.c configure.ac - emacs.c inc/ms-w32.h keyboard.c lib-src/makefile.w32-in make-docfile.c - nsfont.m nsterm.m sound.c xfaces.c +Ben Key: changed w32.c w32fns.c w32menu.c configure.bat makefile.w32-in + INSTALL gmake.defs nmake.defs w32.h w32term.c configure.in emacs.c + keyboard.c make-docfile.c ms-w32.h nsfont.m nsterm.m sound.c xfaces.c Ben Menasha: changed nnmh.el @@ -383,10 +322,10 @@ Bengt Martensson: co-wrote bibtex.el Benjamin Andresen: wrote ob-screen.el Benjamin Drieu: wrote pong.el -and changed org-clock.el org.el +and changed org-clock.el -Benjamin Riefenstahl: changed w32select.c emacs.c inc/ms-w32.h lisp.h - mac-win.el macterm.c mule-cmds.el runemacs.c tcl.el w32.c w32.h +Benjamin Riefenstahl: changed w32select.c emacs.c lisp.h mac-win.el + macterm.c ms-w32.h mule-cmds.el runemacs.c tcl.el w32.c w32.h Benjamin Rutt: co-wrote gnus-dired.el and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el @@ -395,7 +334,7 @@ and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el Bernhard Herzog: changed vc-hg.el menu.c xsmfns.c Bernt Hansen: changed org-agenda.el org-clock.el org.el org-capture.el - org-indent.el org-macs.el org.texi ox-html.el + org-html.el org-indent.el org.texi Bill Atkins: changed wdired.el @@ -404,13 +343,12 @@ Bill Burton: changed ptx.h sequent-ptx.h Bill Carpenter: wrote feedmail.el (public domain) Bill Mann: wrote perl-mode.el -and changed configure.ac unexaix.c ibmrs6000.h usg5-4-3.h +and changed configure.in unexaix.c ibmrs6000.h usg5-4-3.h Bill Pringlemeir: changed messcompat.el Bill Richter: changed fill.el quail.el ccl.el encoded-kb.el fontset.el - international/mule-util.el kinsoku.el kkc.el mule-cmds.el mule-conf.el - mule.el + kinsoku.el kkc.el mule-cmds.el mule-conf.el mule-util.el mule.el Bill Rozas: wrote scheme.el and changed xscheme.el @@ -421,11 +359,11 @@ Bill Wohler: wrote mh-buffers.el mh-comp.el mh-compat.el mh-e.el mh-folder.el mh-funcs.el mh-letter.el mh-mime.el mh-scan.el mh-seq.el mh-show.el mh-utils.el mh-xface.el and co-wrote mh-junk.el -and changed mh-customize.el mh-search.el mh-alias.el Makefile mh-e.texi - mh-identity.el README mh-speed.el mh-init.el mh-acros.el mh-gnus.el - mh-unit.el mh-inc.el mh-xemacs-compat.el mh-print.el lisp/Makefile.in - image.el mh-tool-bar.el mh-xemacs.el display.texi makefile.w32-in - and 87 other files +and changed mh-customize.el mh-search.el mh-alias.el mh-identity.el + mh-e.texi mh-speed.el mh-init.el mh-acros.el mh-gnus.el mh-unit.el + mh-inc.el mh-xemacs-compat.el mh-print.el Makefile.in image.el + mh-tool-bar.el mh-xemacs.el README display.texi makefile.w32-in + mh-pick.el and 86 other files Bjorn Solberg: changed nnimap.el @@ -458,17 +396,13 @@ Bojan Petrovic: changed pop3.el Boris Goldowsky: wrote avoid.el descr-text.el enriched.el facemenu.el format.el shadowfile.el and changed fill.el simple.el indent.el paragraphs.el cmds.c intervals.c - intervals.h add-log.el cc-mode.el enriched.txt fileio.c make-mode.el + intervals.h add-log.el cc-mode.el enriched.doc fileio.c make-mode.el text-mode.el textprop.c ada.el allout.el awk-mode.el bibtex.el buffer.c buffer.h c-mode.el and 38 other files Boris Samorodov: changed imap.el -Boyd Lynn Gerber: changed configure.ac - -Bozhidar Batsov: changed ruby-mode.el subr-x.el subr.el bytecomp.el - lisp-mode.el package.el progmodes/python.el prolog.el - ruby-mode-tests.el scheme.el +Boyd Lynn Gerber: changed configure.in Brad Howes: changed gnus-demon.el @@ -478,22 +412,19 @@ Brendan Kehoe: changed hpux9.h Brent Goodrick: changed abbrev.el -Brian Cully: changed macos.texi +Brian Cully: changed ns-emacs.texi Brian D. Carlstrom: changed gud.el smtpmail.el -Brian Fox: changed Makefile.in Makefile configure.ac minibuf.c dired.el - files.el lib-src/Makefile.in oldXMenu/Makefile.in rmail.el search.c - simple.el sysdep.c compile.el forms.texi frame.c keyboard.c make-dist - subr.el systty.h texindex.c xterm.c and 47 other files - -Brian Jenkins: changed frame.c frames.texi hooks.texi +Brian Fox: changed Makefile.in Makefile configure.in minibuf.c dired.el + files.el rmail.el search.c simple.el sysdep.c compile.el forms.texi + frame.c info.texi keyboard.c make-dist subr.el systty.h texindex.c + xterm.c ymakefile and 46 other files Brian Marick: co-wrote hideif.el Brian P Templeton: changed erc.el erc-compat.el erc-fill.el - erc-nickserv.el erc-pcomplete.el erc-stamp.el erc-track.el lread.c - nsfont.m + erc-nickserv.el erc-pcomplete.el erc-stamp.el erc-track.el Brian Palmer: changed erc.el erc-list.el @@ -504,23 +435,15 @@ Brian Preble: changed abbrev.el apropos.el asm-mode.el awk-mode.el Brian Sniffen: changed gnus-draft.el imap.el mm-decode.el -Brian van den Broek: changed org.texi - -Bruno Félix Rezende Ribeiro: changed functions.texi - Bruno Haible: co-wrote po.el and changed INSTALL emacs.1 epaths.in info.el paths.el -Bryan Henderson: changed Makefile term.el +Bryan Henderson: changed term.el Bryan O'Sullivan: changed ange-ftp.el -Caio Tiago Oliveira: changed ob-scala.el - Caleb Deupree: changed w32-fns.el -Cameron Desautels: changed regexp-opt.el ruby-mode.el - Carl D. Roth: changed gnus-nocem.el Carl Edman: co-wrote ns-win.el @@ -530,25 +453,27 @@ Carl Henrik Lunde: changed format-spec.el Carsten Bormann: changed ibmrs6000.h latin-post.el Carsten Dominik: wrote idlw-complete-structtag.el idlw-toolbar.el - org-agenda.el org-archive.el org-capture.el org-clock.el org-colview.el - org-compat.el org-datetree.el org-faces.el org-feed.el org-footnote.el - org-id.el org-indent.el org-info.el org-inlinetask.el org-macs.el - org-mobile.el org-rmail.el org-table.el org-timer.el org.el + org-agenda.el org-archive.el org-ascii.el org-beamer.el org-capture.el + org-clock.el org-colview.el org-compat.el org-datetree.el org-exp.el + org-faces.el org-feed.el org-footnote.el org-html.el org-icalendar.el + org-id.el org-indent.el org-info.el org-inlinetask.el org-install.el + org-jsinfo.el org-macs.el org-mks.el org-mobile.el org-remember.el + org-rmail.el org-table.el org-timer.el org-vm.el org-xoxo.el org.el reftex-auc.el reftex-cite.el reftex-dcr.el reftex-global.el reftex-index.el reftex-parse.el reftex-ref.el reftex-sel.el reftex-toc.el reftex-vars.el reftex.el and co-wrote idlw-help.el idlw-shell.el idlwave.el org-bbdb.el org-bibtex.el org-entities.el org-gnus.el org-list.el org-pcomplete.el - org-src.el ox-beamer.el ox-html.el ox-icalendar.el -and changed ox.el ox-latex.el org.texi org-remember.el orgcard.tex - ox-publish.el org-docbook.el ox-ascii.el org-attach.el org-protocol.el - org-mouse.el org-mac-message.el org-wl.el ox-jsinfo.el org-crypt.el + org-src.el +and changed org-latex.el org.texi org-publish.el orgcard.tex + org-export-latex.el org-colview-xemacs.el org-docbook.el org-attach.el + org-mouse.el org-protocol.el org-mac-message.el org-wl.el org-crypt.el org-freemind.el idlw-rinfo.el org-exp-blocks.el org-habit.el org-mhe.el - org-plot.el and 35 other files + org-plot.el org-special-blocks.el reftex.texi and 24 other files -Caveh Jalali: changed configure.ac intel386.h sol2-4.h +Caveh Jalali: changed configure.in intel386.h sol2-4.h -Chad Brown: changed aix4-2.h bsd-common.h config.in configure.ac cygwin.h +Chad Brown: changed aix4-2.h bsd-common.h config.in configure.in cygwin.h dired.c gnu-linux.h mh-comp.el msdos.h sed2v2.inp sysdep.c usg5-4.h Changwoo Ryu: changed files.el @@ -571,25 +496,25 @@ Chip Coldwell: changed font.c Chong Yidong: wrote compile-tests.el dichromacy-theme.el font-parse-tests.el redisplay-testsuite.el tabulated-list.el - xml-parse-tests.el and co-wrote longlines.el tango-dark-theme.el tango-theme.el -and changed simple.el display.texi xdisp.c files.el frames.texi - cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c - startup.el package.el misc.texi emacs.texi modes.texi mouse.el - custom.texi image.c window.el and 949 other files +and changed xdisp.c simple.el display.texi files.el frames.texi + files.texi cus-edit.el keyboard.c custom.el text.texi package.el + startup.el faces.el xterm.c emacs.texi misc.texi subr.el image.c + mouse.el custom.texi xfns.c and 845 other files Chris Chase: co-wrote idlw-shell.el idlwave.el Chris Foote: changed progmodes/python.el -Chris Gray: changed mm-decode.el ox-html.el +Chris Gray: wrote org-special-blocks.el +and changed mm-decode.el Chris Hall: changed callproc.c frame.c Chris Hanson: changed xscheme.el scheme.el xterm.c hpux.h x11term.c - hp9000s300.h keyboard.c process.c texinfmt.el sort.el syntax.c - texnfo-upd.el x11fns.c xfns.c dired.el emacsclient.c fileio.c - hp9000s800.h indent.c info.el man.el and 17 other files + hp9000s300.h keyboard.c process.c texinfmt.el emacsclient.c sort.el + syntax.c texnfo-upd.el x11fns.c xfns.c dired.el fileio.c hp9000s800.h + indent.c info.el man.el and 17 other files Chris Hecker: changed calc-aent.el @@ -607,59 +532,49 @@ Chris Prince: changed w32term.c Chris Smith: wrote icon.el and changed icon-mode.el -Christian Egli: changed org-taskjuggler.el org.texi +Christian Egli: wrote org-taskjuggler.el +and changed org.texi -Christian Faulhammer: changed configure configure.ac src/Makefile.in +Christian Faulhammer: changed Makefile.in configure configure.in vc-bzr.el Christian Limpach: co-wrote ns-win.el -and changed configure.ac +and changed configure.in Christian Lynbech: changed appt.el emacsserver.c tramp.el Christian Millour: changed shell.el -Christian Moe: changed org-bbdb.el org-special-blocks.el ox-html.el - ox-odt.el +Christian Moe: changed org-bbdb.el org-html.el org-special-blocks.el Christian Neukirchen: changed mm-util.el -Christian Ohler: wrote ert-tests.el ert.el -and co-wrote ert-x.el -and changed Makefile.in automated automated/Makefile.in configure.ac - ert-x-tests.el ert.texi misc/Makefile.in misc/makefile.w32-in +Christian Ohler: wrote ert-tests.el ert-x.el ert.el +and changed Makefile.in automated configure.in ert-x-tests.el ert.texi + makefile.w32-in Christian Plate: changed nnmaildir.el sgml-mode.el Christian Plaunt: wrote soundex.el -Christian Wittern: changed image-mode.el - Christian von Roques: changed mml2015.el epg.el gnus-start.el -Christoph Bauer: changed configure.ac - -Christoph Conrad: changed gnus-agent.el gnus-score.el - lib-src/makefile.w32-in qp.el - -Christoph Dittmann: changed ox-beamer.el +Christoph Bauer: changed configure.in -Christoph Egger: changed configure.ac +Christoph Conrad: changed gnus-agent.el gnus-score.el makefile.w32-in + qp.el -Christoph Scholtes: changed README.W32 lib/makefile.w32-in - nt/makefile.w32-in progmodes/python.el stdint.h INSTALL - maintaining.texi src/makefile.w32-in zipdist.bat admin.el bookmark.el - config.nt configure.bat control.texi cua-base.el gmake.defs - help-mode.el help.el ido.el lib-src/makefile.w32-in make-dist - and 9 other files +Christoph Scholtes: changed makefile.w32-in README.W32 + progmodes/python.el stdint.h INSTALL maintaining.texi zipdist.bat + admin.el bookmark.el config.nt configure.bat control.texi cua-base.el + gmake.defs help-mode.el help.el ido.el make-dist makedist.bat menu.c + minibuf.c and 6 other files Christoph Wedler: wrote antlr-mode.el and changed format.el gnus-art.el gnus-picon.el message.el register.el smiley.el texinfmt.el -Christophe Junke: changed org-agenda.el org.el - -Christophe Rhodes: changed ox-latex.el ox.el +Christophe Rhodes: changed org-exp.el Christophe de Dinechin: co-wrote ns-win.el @@ -674,19 +589,17 @@ Christopher J. White: changed url-http.el Christopher Oliver: changed mouse.el -Christopher Schmidt: changed ibuffer.el org.el tips.texi cl-macs.el - comint.el dired-x.el dired.el files.el files.texi find-dired.el - gnus-int.el gnus-msg.el gnus.texi help-fns.el info.el locate.el lread.c - minibuf-eldef.el mm-decode.el mml.el org.texi and 11 other files +Christopher Schmidt: changed ibuffer.el + +Christopher Suckling: co-wrote org-mac-message.el Chuck Blake: changed term.c Chunyu Wang: changed gnus-art.el pcl-cvs.texi -Claudio Bley: changed image.c image.el process.c src/makefile.w32-in - stat.h w32-win.el w32.c +Claudio Bley: changed makefile.w32-in process.c -Claudio Fontana: changed Makefile.in leim/Makefile.in lib-src/Makefile.in +Claudio Fontana: changed Makefile.in Colin Marquardt: changed gnus.el message.el @@ -694,34 +607,29 @@ Colin Rafferty: changed message.el Colin Walters: wrote ibuf-ext.el ibuf-macs.el ibuffer.el and changed calc.el replace.el update-game-score.c calc-ext.el - calc-misc.el calc-macs.el calc-mode.el calc-graph.el gamegrid.el - calc-aent.el calc-bin.el calc-embed.el calc-keypd.el calc-math.el - calc-prog.el calc-units.el calcalg2.el font-core.el info.el calc-alg.el - calc-arith.el and 81 other files + calc-misc.el Makefile.in calc-macs.el calc-mode.el calc-graph.el + gamegrid.el calc-aent.el calc-bin.el calc-embed.el calc-keypd.el + calc-math.el calc-prog.el calc-units.el calcalg2.el font-core.el + info.el calc-alg.el and 78 other files Colin Williams: changed calc.texi -Constantin Kulikov: changed server.el startup.el - Courtney Bane: changed term.c Craig Markwardt: changed icalendar.el Craig McDaniel: changed sheap.c -Craig Tanis: changed ox-latex.el - D. E. Evans: changed basic.texi Daiki Ueno: wrote epa-dired.el epa-file.el epa-hook.el epa-mail.el epa.el epg-config.el epg.el pgg-def.el pgg-gpg.el pgg-parse.el pgg-pgp.el pgg-pgp5.el pgg.el plstore.el sasl.el starttls.el and co-wrote sasl-cram.el sasl-digest.el -and changed mml2015.el mml1991.el epa.texi auth-source.el mml-smime.el - gnus.texi mm-decode.el mm-uu.el mml.el package.el auth.texi gnus-sum.el - mm-view.el mml-sec.el archive-contents archive-contents.sig dired.el - dired.texi epa-file-hook.el epa-setup.el epg-package-info.el - and 30 other files +and changed mml2015.el mml1991.el epa.texi auth-source.el gnus.texi + mm-uu.el mml-smime.el Makefile.in auth.texi gnus-sum.el mm-decode.el + mm-view.el mml-sec.el mml.el dired.el dired.texi epa-file-hook.el + epa-setup.el epg-package-info.el faces.el files.el and 17 other files Dale Gulledge: changed TUTORIAL.eo @@ -730,13 +638,9 @@ Dale Hagglund: changed unexelf.c Dale R. Worley: wrote emerge.el (public domain) and changed mail-extr.el -Dale Sedivec: changed sgml-mode.el wisent/python.el - -Damien Cassou: changed info.el - Damien Elmes: changed erc.el erc-dcc.el erc-track.el erc-log.el - erc-pcomplete.el README erc-button.el erc-nets.el erc-ring.el Makefile - erc-fill.el erc-match.el erc-members.el erc-nickserv.el + erc-pcomplete.el erc-button.el erc-nets.el erc-ring.el erc-fill.el + erc-match.el erc-members.el erc-nickserv.el Damon Anton Permezel: wrote hanoi.el (public domain) @@ -747,59 +651,48 @@ Dan Christensen: changed gnus-sum.el nndoc.el nnfolder.el gnus-art.el spam.el time-date.el Dan Davison: wrote ob-matlab.el ob-octave.el -and co-wrote ob-R.el ob-core.el ob-exp.el ob-lob.el ob-perl.el - ob-python.el ob-ref.el org-src.el -and changed ob.el ob-sh.el org.el ox.el ox-latex.el ob-tangle.el ob-C.el +and co-wrote ob-R.el ob-exp.el ob-lob.el ob-perl.el ob-python.el + ob-ref.el ob.el org-src.el +and changed ob-sh.el org-exp.el org.el org-latex.el ob-tangle.el ob-C.el ob-asymptote.el ob-clojure.el ob-haskell.el ob-ruby.el ob-scheme.el ob-table.el ob-ditaa.el ob-dot.el ob-gnuplot.el ob-js.el ob-mscgen.el - ob-ocaml.el ob-org.el ob-plantuml.el and 14 other files + ob-ocaml.el ob-org.el ob-plantuml.el ob-sass.el and 13 other files Dan Nicolaescu: wrote iris-ansi.el romanian.el vc-dir.el and co-wrote hideshow.el -and changed vc.el configure.ac vc-hg.el vc-git.el src/Makefile.in - vc-bzr.el sysdep.c emacs.c process.c vc-cvs.el lisp.h term.c - vc-hooks.el xterm.c keyboard.c vc-svn.el xterm.el callproc.c darwin.h - term.el gnu-linux.h and 925 other files +and changed vc.el Makefile.in configure.in vc-hg.el vc-git.el vc-bzr.el + sysdep.c emacs.c process.c vc-cvs.el lisp.h term.c vc-hooks.el xterm.c + keyboard.c vc-svn.el xterm.el callproc.c darwin.h term.el gnu-linux.h + and 918 other files Dan Rosenberg: changed movemail.c -Dani Moncayo: changed Makefile.in buffers.texi configure.ac lists.texi - mini.texi msys-to-w32 nt/makefile.w32-in INSTALL basic.texi custom.texi - dired.texi display.texi emacs-lisp-intro.texi killing.texi make-dist - mark.texi msysconfig.sh simple.el text.texi version.el zipdist.bat - -Daniel Bergey: changed indian.el +Dani Moncayo: changed buffers.texi lists.texi custom.texi dired.texi + makefile.w32-in text.texi Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el -Daniel Clemente: changed generic-x.el ox-html.el +Daniel Clemente: changed generic-x.el org-html.el Daniel Colascione: co-wrote js.el -and changed w32fns.c emacs.c image.c keyboard.c configure.ac cygw32.c - process.c src/Makefile.in w32term.h cygw32.h dbusbind.c sh-script.el - unexw32.c w32term.c alloc.c cl-macs.el coding.c conf_post.h menu.c - w32-win.el w32.c and 100 other files +and changed cmdproxy.c subr.el syntax.el DEBUG cc-engine.el cus-start.el + eval.c fns.c frames.texi imenu.el keyboard.c lisp.h nxml-mode.el + nxml-rap.el nxml-util.el sh-script.el which-func.el -Daniel Dehennin: changed mml2015.el gnus-msg.el mm-decode.el ox.el +Daniel Dehennin: changed mml2015.el gnus-msg.el mm-decode.el Daniel E. Doherty: changed calc.texi -Daniel Elliott: changed octave.el +Daniel Elliott: changed octave-mod.el Daniel Engeler: changed sysdep.c elisp.texi emacs.texi internals.texi misc.texi process.c process.h processes.texi term.el w32.c w32.h -Daniel Hackney: wrote package-test.el package-x-test.el -and co-wrote package.el -and changed package-x.el ange-ftp.el automated/Makefile.in browse-url.el - dbus.el dired-x.el ediff-diff.el ediff-init.el ediff-merg.el - ediff-mult.el ediff-util.el ediff-wind.el ediff.el emacsclient.c - emerge.el eudc.el eudcb-ldap.el eww.el finder.el imap.el package - and 6 other files +Daniel Hackney: changed emacsclient.c package.el process.c Daniel Jensen: changed apropos.el -Daniel LaLiberte: wrote cust-print.el edebug.el isearch.el +Daniel Laliberte: wrote cl-specs.el cust-print.el edebug.el isearch.el and co-wrote hideif.el and changed mlconvert.el eval-region.el @@ -831,42 +724,35 @@ Danny Roozendaal: wrote handwrite.el Danny Siu: changed gnus-sum.el gnus-picon.el nndoc.el nnimap.el smiley.el -Darren Hoo: changed db-find.el db.el gnus-art.el isearch.el man.el - nsmenu.m startup.el +Darren Hoo: changed db.el gnus-art.el Darren Stalder: changed gnus-util.el Darrin B. Jewell: changed etags.c lisp.h -Dato Simó: changed network-stream.el - Dave Detlefs: co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el -Dave Goldberg: changed message.el - Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h Dave Love: wrote autoarg.el autoconf.el benchmark.el cap-words.el cfengine.el elide-head.el hl-line.el language/georgian.el - latin1-disp.el quail/georgian.el refill.el rfc1345.el sgml-input.el - smiley.el sym-comp.el tool-bar.el uni-input.el utf-7.el utf-8-lang.el - vc/vc-bzr.el welsh.el + latin1-disp.el progmodes/python.el quail/georgian.el refill.el + rfc1345.el sgml-input.el smiley.el sym-comp.el tool-bar.el uni-input.el + utf-7.el utf-8-lang.el vc/vc-bzr.el welsh.el and co-wrote latin-ltx.el socks.el -and changed configure.ac help.el mule-cmds.el fortran.el mule-conf.el - xterm.c browse-url.el mule.el coding.c src/Makefile.in european.el - fns.c mule-diag.el simple.el wid-edit.el cus-edit.el cus-start.el - files.el keyboard.c byte-opt.el info.el and 773 other files +and changed Makefile.in configure.in help.el mule-cmds.el fortran.el + mule-conf.el xterm.c browse-url.el mule.el coding.c european.el fns.c + mule-diag.el simple.el wid-edit.el cus-edit.el cus-start.el files.el + keyboard.c byte-opt.el info.el and 770 other files Dave Pearson: wrote 5x5.el quickurl.el David A. Capello: changed etags.c -David Abrahams: changed gnus-int.el gnus-sum.el nnimap.el - gnus-registry.el org-agenda.el auth-source.el coding.c cus-start.el - ediff-init.el ediff-util.el filelock.c gnus-range.el gnus-salt.el - gnus.texi mairix.el nnir.el nnmairix.el nnregistry.el org-clock.el - org.el +David Abrahams: changed gnus-sum.el org-agenda.el coding.c ediff-init.el + gnus-registry.el gnus.texi mairix.el nnimap.el nnir.el nnmairix.el + nnregistry.el org-clock.el David Bakhash: wrote strokes.el @@ -876,24 +762,20 @@ David Burger: changed macros.el David Byers: changed minibuf.c -David Cadé: changed mpc.el - -David Caldwell: changed unexmacosx.c - David Casperson: changed font-core.el menu-bar.el tex-mode.el David De La Harpe Golden: changed files.el mouse.el simple.el fileio.c cus-start.el nsselect.m select.el w32-fns.el x-win.el xterm.c -David Edmondson: changed message.el mml2015.el gnus-cite.el imap.el - mm-uu.el mm-view.el nnfolder.el nnimap.el nnml.el shr.el +David Edmondson: changed message.el gnus-cite.el imap.el mm-uu.el + mm-view.el mml2015.el nnfolder.el nnimap.el nnml.el David Engster: wrote mairix.el nnmairix.el -and changed cedet/semantic.el db.el insert.el semantic/complete.el c.el - db-el.el db-find.el ede-grammar.el eieio-opt.el eieio.el eieio.texi - gnus.texi registry.el srecode/compile.el wisent/python.el analyze.el - bovine/el.el bovine/grammar.el c.by db-file.el decorate/mode.el - and 84 other files +and changed gnus.texi insert.el registry.el db-find.el gnus-msg.el + analyze/complete.el base.el bovine-grammar.el cedet/srecode.el + cpp-root.el db-typecache.el db.el dictionary.el display.texi + document.el ede-grammar.el ede/custom.el ede/generic.el files.el + filters.el gnus-registry.el and 23 other files David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el @@ -903,9 +785,9 @@ David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el calc-prog.el calc-rewr.el calc-rules.el calc-sel.el calc-stat.el calc-store.el calc-stuff.el calc-trail.el calc-undo.el calc-units.el calc-vec.el calc-yank.el calc.el calcalg2.el calcalg3.el calccomp.el - calcsel2.el cl-compat.el cl-extra.el cl-macs.el cl-seq.el cl.texi - edmacro.el emacs-lisp/cl-lib.el obsolete/complete.el -and changed info.el bytecomp.el cl.el complete.el + calcsel2.el cl-compat.el cl-extra.el cl-macs.el cl-seq.el cl.el cl.texi + edmacro.el obsolete/complete.el +and changed info.el bytecomp.el complete.el David Glasser: changed tar-mode.el @@ -918,27 +800,27 @@ David Hedbor: changed nnmail.el David Hull: changed vc-hg.el -David Hunter: changed config.nt flymake.el inc/ms-w32.h process.c +David Hunter: changed config.nt flymake.el ms-w32.h process.c -David J. Biesack: changed antlr-mode.el quickurl.el +David J. Biesack: changed antlr-mode.el -David J. MacKenzie: changed configure.ac Makefile.in etags.c fakemail.c - cvtmail.c movemail.c termcap.c wakeup.c yow.c Makefile avoid.el b2m.c - config.in digest-doc.c emacsclient.c emacsserver.c emacstool.c - etags-vmslib.c fortran.el hexl.c isearch.el and 14 other files +David J. MacKenzie: changed configure.in etags.c Makefile.in fakemail.c + movemail.c wakeup.c cvtmail.c qsort.c termcap.c yow.c Makefile avoid.el + b2m.c config.in digest-doc.c emacsclient.c emacsserver.c emacstool.c + etags-vmslib.c fortran.el hexl.c and 14 other files -David Kastrup: changed greek.el replace.el efaq.texi search.c ange-ftp.el - calc.el help.el keymaps.texi mouse.el subr.el woman.el desktop.el - gnus-art.el keymap.c keymap.h lisp-mnt.el meta-mode.el mpuz.el - process.c search.texi startup.el and 81 other files +David Kastrup: changed quail/greek.el replace.el faq.texi search.c + ange-ftp.el calc.el help.el keymaps.texi mouse.el subr.el woman.el + Makefile.in desktop.el gnus-art.el keymap.c keymap.h lisp-mnt.el + meta-mode.el mpuz.el process.c search.texi and 79 other files David Kågedal: wrote tempo.el and changed sendmail.el xmenu.c David Lawrence: changed comint.el simple.el files.el c++-mode.el - compile.el inf-lisp.el shell.el emerge.el tex-mode.el c-mode.el cl.el - dired.el getdate.y gnus.el history.el lisp-mode.el lisp.el mh-e.el - rnews.el subr.el Makefile and 79 other files + compile.el getdate.y inf-lisp.el shell.el emerge.el tex-mode.el + c-mode.el cl.el dired.el emacs.1 emacsserver.c gnus.el history.el + lisp-mode.el lisp.el mh-e.el rnews.el and 79 other files David Lord: changed timeclock.el @@ -950,11 +832,12 @@ and changed display.texi David M. Smith: wrote ielm.el and changed imenu.el pgg-def.el xterm.c -David Maus: changed org.el org-agenda.el ox.el org-feed.el org-wl.el - org-macs.el ox-html.el org-capture.el org.texi org-gnus.el org-bbdb.el - org-clock.el org-protocol.el ox-publish.el ob-haskell.el ob.el - org-bibtex.el org-compat.el org-footnote.el org-id.el org-list.el - and 20 other files +David Maus: co-wrote org-wl.el +and changed org.el org-agenda.el org-feed.el org-exp.el org-html.el + org-macs.el org-capture.el org.texi org-gnus.el org-bbdb.el + org-clock.el org-protocol.el org-publish.el ob-haskell.el ob.el + org-bibtex.el org-compat.el org-footnote.el org-id.el org-latex.el + org-list.el and 20 other files David McCabe: changed lisp-mode.el @@ -967,45 +850,40 @@ David Moore: co-wrote nnvirtual.el and changed gnus-xmas.el David Mosberger-Tang: changed alpha.h unexelf.c cm.h config.in - configure.ac cvtmail.c data.c dispnew.c emacsserver.c etags.c + configure.in cvtmail.c data.c dispnew.c emacsserver.c etags.c fakemail.c keyboard.c mem-limits.h process.c profile.c sorted-doc.c sysdep.c terminfo.c unexelf1.c yow.c -David O'Toole: wrote ox-publish.el +David O'Toole: wrote org-publish.el and co-wrote ob-lisp.el -David Ponce: wrote bovine/grammar.el cedet.el comp.el java-tags.el - mode-local.el recentf.el ruler-mode.el semantic/grammar.el +David Ponce: wrote bovine-grammar.el cedet.el comp.el grammar-wy.el + grammar.el java-tags.el mode-local.el recentf.el ruler-mode.el semantic/java.el semantic/wisent.el senator.el tree-widget.el - wisent/grammar.el wisent/wisent.el + wisent-grammar.el wisent/wisent.el and co-wrote util-modes.el and changed w32menu.c w32term.c close.png close.xpm empty.png empty.xpm end-guide.png end-guide.xpm files.el guide.png guide.xpm handle.png handle.xpm keyboard.c leaf.png leaf.xpm no-guide.png no-guide.xpm - no-handle.png no-handle.xpm open.png and 22 other files + no-handle.png no-handle.xpm open.png and 20 other files David Reitter: wrote mailclient.el -and changed nsterm.m nsfns.m ns-win.el nsfont.m cus-start.el macos.texi - menu-bar.el nsmenu.m simple.el commands.h cus-edit.el easy-mmode.el - emacsbug.el emacsclient.c faces.el flyspell.el info.el keyboard.c - keymap.c lib-src/Makefile.in macterm.c and 13 other files +and changed nsterm.m nsfns.m ns-win.el nsfont.m Makefile.in cus-start.el + macos.texi menu-bar.el nsmenu.m simple.el commands.h cus-edit.el + easy-mmode.el emacsbug.el emacsclient.c faces.el flyspell.el info.el + keyboard.c keymap.c macterm.c and 12 other files -David Robinow: changed w32inevt.c lib-src/makefile.w32-in - lispintro/makefile.w32-in +David Robinow: changed makefile.w32-in w32inevt.c David Robinson: changed menu-bar.el x-win.el -David Röthlisberger: changed ido.el - David S. Goldberg: changed gnus-art.el message.el David Vazquez: changed m4-mode.el David Z. Maze: changed nnml.el nnrss.el -Davor Cubranic: changed nsterm.m - -Deanna Phillips: changed configure.ac +Deanna Phillips: changed configure.in Debarshi Ray: changed erc-backend.el erc.el @@ -1025,10 +903,9 @@ and changed complete.el Denis Stünkel: changed ibuf-ext.el -Deniz Dogan: changed rcirc.el simple.el css-mode.el TUTORIAL.sv - commands.texi erc-log.el erc.el image.el iswitchb.el lisp-mode.el - process.c progmodes/python.el quickurl.el rcirc.texi vc/vc-bzr.el - wdired.el window.el +Deniz Dogan: changed rcirc.el simple.el css-mode.el commands.texi + image.el iswitchb.el lisp-mode.el process.c progmodes/python.el + quickurl.el rcirc.texi vc/vc-bzr.el wdired.el window.el Dennis Gilmore: changed sparc.h @@ -1046,14 +923,14 @@ Detlev Zundel: wrote re-builder.el Devon Sean McCullough: changed comint.el url-http.el -Dhruva Krishnamurthy: changed emacsclient.c fontset.c makefile.w32-in - misc/makefile.w32-in nt/makefile.w32-in sound.c w32proc.c +Dhruva Krishnamurthy: changed makefile.w32-in emacsclient.c fontset.c + sound.c w32proc.c Diane Murray: changed erc.el erc-backend.el erc-menu.el erc-button.el erc-track.el erc-match.el erc-nets.el erc-list.el erc-autoaway.el erc-capab.el erc-nickserv.el erc-stamp.el erc-compat.el erc-fill.el erc-goodies.el erc-ibuffer.el erc-log.el erc-nicklist.el url-http.el - Makefile erc-dcc.el and 37 other files + erc-dcc.el erc-networks.el and 35 other files Didier Verna: wrote gnus-diary.el nndiary.el and co-wrote nnml.el @@ -1061,11 +938,11 @@ and changed nntp.el message.el gnus-group.el gnus-sum.el gnus-msg.el gnus.texi gnus-art.el gnus-srvr.el gnus-start.el gnus-topic.el gnus-xmas.el gnus-picon.el gnus-salt.el cus-edit.el gnus-int.el gnus-util.el message.texi nnmail.el rect.el cl-indent.el gmm-utils.el - and 9 other files + and 8 other files Dieter Schuster: changed etags.c -Dima Kogan: changed hideshow.el subword.el gud.el simple.el +Dima Kogan: changed hideshow.el Dirk Herrmann: co-wrote bibtex.el @@ -1075,23 +952,16 @@ Dirk-Jan C. Binnema: changed org-agenda.el Dmitri Paduchikh: changed advice.el -Dmitry Antipov: changed xdisp.c alloc.c lisp.h xterm.c buffer.c window.c - frame.c xfns.c w32term.c font.c frame.h nsterm.m w32fns.c xfaces.c - dispnew.c editfns.c keyboard.c window.h xterm.h dispextern.h buffer.h - and 238 other files +Dmitry Antipov: changed alloc.c keyboard.c buffer.c ccl.c editfns.c + emacs.c fontset.c keymap.c lisp.h lread.c lwlib-Xaw.c lwlib-Xm.c + lwlib-utils.c lwlib.c macmenu.c w32menu.c xdisp.c xlwmenu.c xmenu.c Dmitry Bolshakov: changed hideshow.el Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm building.texi emacs.texi process.c thread.xpm -Dmitry Gorbik: changed org.el - -Dmitry Gutov: changed ruby-mode.el ruby-mode-tests.el ruby.rb package.el - log-edit.el vc-git.el package-test.el newcomment.el archive-contents - js.el lisp.el minibuffer.el package-x-test.el whitespace.el - lisp-mode.el package-x.el programs.texi simple.el smie.el vc.el - .dir-locals.el and 21 other files +Dmitry Gutov: changed lisp.el ruby-mode.el Dmitry Kurochkin: changed isearch.el @@ -1107,18 +977,14 @@ Doug Cutting: co-wrote disass.el Doug Maxey: changed mouse.el -Douglas Lewan: changed TUTORIAL.pt_BR - Drake Wilson: changed emacsclient.c files.el misc.texi Drew Adams: wrote light-blue-theme.el and co-wrote color.el -and changed cus-edit.el dired.el faces.el files.el help-mode.el imenu.el - info.el isearch.el menu-bar.el mouse.el ange-ftp.el bindings.el - bookmark.el custom.el descr-text.el dired.texi etags.el finder.el - frame.el help-fns.el help.el and 10 other files - -E Sabof: changed hi-lock.el image-dired.el +and changed cus-edit.el dired.el faces.el files.el info.el isearch.el + menu-bar.el mouse.el ange-ftp.el bindings.el bookmark.el custom.el + descr-text.el dired.texi etags.el finder.el frame.el help-fns.el + help.el image-dired.el modes.texi and 7 other files E. Jay Berkenbilt: changed b2m.c flyspell.el ispell.el unrmail.el whitespace.el window.h @@ -1127,11 +993,9 @@ Ed L. Cashin: changed gnus-sum.el imap.el Ed Swarthout: changed hexl.el textmodes/table.el -Eduard Wiebe: wrote flymake-tests.el -and changed dired.el flymake.texi Makefile browse-url.el flymake.el - footnote.el javascript.el jit-lock.el korean.el locate.el mule-conf.el - nxml-mode.texi objects.texi ps-print.el sysdep.c test.c test.pl - vc-rcs.el +Eduard Wiebe: changed dired.el browse-url.el flymake.texi footnote.el + javascript.el jit-lock.el korean.el locate.el mule-conf.el + nxml-mode.texi objects.texi ps-print.el vc-rcs.el Eduardo Muñoz: changed dired.el ls-lisp.el @@ -1154,7 +1018,7 @@ Edward Trumbo: changed Makefile.in Edwin Steiner: changed gnus-nocem.el -Ehud Karni: changed rmail.el aviion-intel.h complete.el configure.ac +Ehud Karni: changed rmail.el aviion-intel.h complete.el configure.in frame.el progmodes/compile.el rmailsum.el sort.el xdisp.c Eirik Fuller: changed ralloc.c xterm.c @@ -1163,20 +1027,19 @@ Eli Barzilay: wrote calculator.el Eli Tziperman: wrote rmail-spam-filter.el -Eli Zaretskii: wrote [bidirectional display in xdisp.c] - [tty menus in term.c] bidi.c rxvt.el tty-colors.el -and changed xdisp.c msdos.c w32.c w32fns.c files.el fileio.c simple.el - display.texi w32proc.c dispnew.c sed1v2.inp src/makefile.w32-in - config.bat msdos.h emacs.c term.c process.c dispextern.h - src/Makefile.in info.el mainmake.v2 and 796 other files +Eli Zaretskii: wrote [bidirectional display in xdisp.c] bidi.c rxvt.el + tty-colors.el +and changed makefile.w32-in xdisp.c msdos.c Makefile.in files.el + config.bat fileio.c simple.el msdos.h info.el mainmake.v2 rmail.el + sed1v2.inp display.texi w32.c pc-win.el process.c dispnew.c startup.el + dispextern.h dired.c and 702 other files -Elias Oltmanns: changed tls.el gnus-agent.el gnus-cite.el gnus-int.el - gnus-srvr.el gnus.el +Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el + gnus.el -Elias Pipping: changed doc-view.el XDelAssoc.c XMakeAssoc.c files.el - shr.el +Elias Pipping: changed XDelAssoc.c XMakeAssoc.c shr.el -Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c +Emanuele Giaquinta: changed configure.in rxvt.el charset.c etags.c fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el text.texi @@ -1186,29 +1049,29 @@ Emilio C. Lopes: changed woman.el cmuscheme.el help.el vc.el advice.el animate.el apropos.el artist.el bookmark.el cal-menu.el calc-prog.el calc-store.el calcalg3.el calendar.el calendar.texi checkdoc.el code-pages.el codepage.el completion.el cus-edit.el diff.el - and 54 other files + and 53 other files Emmanuel Briot: wrote ada-prj.el xml.el and co-wrote ada-mode.el ada-xref.el and changed ada-stmt.el -Era Eriksson: changed bibtex.el dired.el ses.el ses.texi shell.el - tramp.el tramp.texi - -Eric Abrahamsen: changed org.el org.texi ox-html.el ox-latex.el +Era Eriksson: changed bibtex.el dired.el shell.el tramp.el tramp.texi Eric Bélanger: changed image.c -Eric Decker: changed sysdep.c (and other files for HP-UX support) +Eric Decker: changed hp800.h hpux10-20.h sysdep.c Eric Ding: wrote goto-addr.el and changed mh-utils.el mh-e.el mh-comp.el mh-mime.el Eric Eide: changed gnus-xmas.el -Eric Hanchrow: changed erc.el vc-git.el TUTORIAL.es abbrev.el - autorevert.el cperl-mode.el dired.el emacsclient.c env.el frames.texi - ibuf-ext.el ispell.el ldap.el make-dist opascal.el tramp.texi window.el +Eric Hanchrow: changed vc-git.el TUTORIAL.es abbrev.el autorevert.el + cperl-mode.el delphi.el dired.el emacsclient.c env.el erc.el + frames.texi ibuf-ext.el ispell.el ldap.el make-dist tramp.texi + window.el + +Éric Jacoboni: changed fr-refcard.tex Eric Knauel: changed gnus.el spam-report.el spam.el @@ -1223,13 +1086,12 @@ Eric M. Ludlam: wrote analyze.el analyze/complete.el analyze/debug.el ede.el ede/custom.el ede/dired.el ede/files.el ede/generic.el ede/linux.el ede/locate.el ede/make.el ede/shell.el ede/simple.el ede/speedbar.el ede/srecode.el ede/util.el edit.el eieio-base.el - eieio-core.el eieio-custom.el eieio-datadebug.el eieio-opt.el - eieio-speedbar.el eieio-test-methodinvoke.el eieio-test-persist.el - eieio-tests.el eieio.el emacs-lisp/chart.el emacs.el expandproto.el - extract.el ezimage.el fcn.el fields.el filter.el filters.el fw.el - gcc.el getset.el global.el html.el ia-sb.el ia.el idle.el idutils.el - include.el insert.el inversion.el javascript.el lex-spp.el lex.el - list.el makefile-edit.el map.el mru-bookmark.el pconf.el pmake.el + eieio-custom.el eieio-datadebug.el eieio-opt.el eieio-speedbar.el + eieio.el emacs-lisp/chart.el emacs.el expandproto.el extract.el + ezimage.el fcn.el fields.el filter.el filters.el fw.el gcc.el getset.el + global.el html.el ia-sb.el ia.el idle.el idutils.el include.el + insert.el inversion.el javascript.el lex-spp.el lex.el list.el + makefile-edit.el map.el mru-bookmark.el pconf.el pmake.el proj-archive.el proj-aux.el proj-comp.el proj-elisp.el proj-info.el proj-misc.el proj-obj.el proj-prog.el proj-scheme.el proj-shared.el proj.el project-am.el pulse.el refs.el sb-image.el sb.el scm.el @@ -1243,52 +1105,48 @@ Eric M. Ludlam: wrote analyze.el analyze/complete.el analyze/debug.el srt.el symref.el symref/grep.el system.el tag-file.el tag-ls.el tag-write.el tag.el test.el and co-wrote db-ebrowse.el srecode/cpp.el util-modes.el -and changed c.srt ede.texi info.el rmail.el speedbspec.el cedet.el - ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm +and changed info.el rmail.el speedbspec.el gud.el sb-dir-minus.xpm sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm - sb-tag-type.xpm and 30 other files + sb-tag-type.xpm sb-tag-v.xpm sb-tag.xpm Makefile.in c-by.el cedet.el + comint.el and 18 other files Eric Marsden: changed gnus-cache.el url-util.el Eric S Fraga: wrote ob-ledger.el and co-wrote ob-maxima.el -and changed ox-icalendar.el org.texi ox-latex.el +and changed org-icalendar.el org-latex.el org.texi Eric S. Raymond: wrote AT386.el asm-mode.el cookie1.el finder.el gud.el keyswap.el lisp-mnt.el loadhist.el and co-wrote make-mode.el -and changed vc.el vc-hooks.el vc-svn.el vc-cvs.el vc-git.el files.texi - vc-bzr.el vc-dispatcher.el vc-hg.el vc-sccs.el vc-rcs.el vc-mcvs.el - files.el comint.el emacsbug.el simple.el vc-arch.el vc-mtn.el - add-log.el cust-print.el dired.el and 257 other files +and changed vc.el vc-hooks.el vc-svn.el vc-cvs.el files.texi vc-bzr.el + vc-dispatcher.el vc-git.el vc-hg.el vc-sccs.el vc-rcs.el vc-mcvs.el + Makefile.in files.el comint.el simple.el vc-arch.el vc-mtn.el + add-log.el cust-print.el dired.el and 249 other files Eric Schulte: wrote ob-C.el ob-asymptote.el ob-awk.el ob-calc.el ob-comint.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el ob-eval.el ob-gnuplot.el ob-haskell.el ob-java.el ob-js.el ob-keys.el - ob-latex.el ob-makefile.el ob-ocaml.el ob-org.el ob-ruby.el ob-sass.el + ob-latex.el ob-ocaml.el ob-org.el ob-ruby.el ob-sass.el ob-scheme.el ob-sh.el ob-shen.el ob-sql.el ob-sqlite.el ob-table.el ob-tangle.el - ob.el org-plot.el -and co-wrote ob-R.el ob-clojure.el ob-core.el ob-exp.el ob-fortran.el - ob-lisp.el ob-lob.el ob-maxima.el ob-perl.el ob-picolisp.el - ob-python.el ob-ref.el ob-scheme.el org-bibtex.el -and changed org.texi org.el org-exp-blocks.el ox.el ox-latex.el - org-src.el ob-plantuml.el ob-screen.el org-macs.el org-table.el - org-agenda.el org-mouse.el orgcard.tex ob-lilypond.el ob-mscgen.el - ob-octave.el org-clock.el org-compat.el org-footnote.el ox-ascii.el - ox-html.el and 12 other files + org-exp-blocks.el org-plot.el +and co-wrote ob-R.el ob-clojure.el ob-exp.el ob-fortran.el ob-lisp.el + ob-lob.el ob-maxima.el ob-perl.el ob-picolisp.el ob-python.el ob-ref.el + ob.el org-bibtex.el +and changed org.texi org.el org-exp.el org-latex.el ob-plantuml.el + org-src.el org-table.el org-agenda.el org-macs.el orgcard.tex + ob-lilypond.el ob-mscgen.el ob-octave.el ob-screen.el org-ascii.el + org-footnote.el org-html.el org-mouse.el gnus-art.el ob-ledger.el + ob-matlab.el and 5 other files Eric Youngdale: changed etags-vmslib.c Eric Yu: changed speedbar.texi -Erik Charlebois: changed syntax.el w32fns.c w32term.c w32term.h - -Erik Hetzner: changed org.el - Erik Naggum: wrote disp-table.el mailheader.el parse-time.el and changed simple.el emacs.c files.el lread.c rmail.el alloc.c editfns.c - keyboard.c apropos.el configure.ac dispnew.c filelock.c fns.c keymap.c + keyboard.c apropos.el configure.in dispnew.c filelock.c fns.c keymap.c lisp.h print.c process.c add-log.el buffer.c casetab.c cl-macs.el and 114 other files @@ -1301,7 +1159,7 @@ Espen Wiborg: changed utf-7.el Ethan Bradford: changed ispell.el ange-ftp.el gnus.el gnuspost.el lpr.el mailalias.el vt-control.el -Ethan Ligon: changed org-docbook.el ox-html.el +Ethan Ligon: changed org-docbook.el org-html.el Eugene Exarevsky: changed sql.el @@ -1311,31 +1169,21 @@ Evgeni Dobrev: changed man.el Evgeny Roubinchtein: changed mail-source.el pc-select.el -Exal de Jesus Garcia Carrillo: changed erc-sound.el erc.texi - -Eyal Lotem: changed ido.el +Exal de Jesus Garcia Carrillo: changed erc.texi erc-sound.el F. Thomas May: wrote blackbox.el -Fabián Ezequiel Gallina: wrote progmodes/python.el -and changed python-tests.el imenu.el +Fabian Ezequiel Gallina: changed progmodes/python.el Fabrice Bauzac: changed dired-aux.el -Fabrice Niessen: wrote leuven-theme.el -and changed org-agenda.el - -Fabrice Popineau: changed w32.c w32fns.c ms-w32.h w32heap.c w32term.c - configure.ac lisp.h nmake.defs unexw32.c w32proc.c addsection.c alloc.c - config.nt dispextern.h emacs-x64.manifest emacs-x86.manifest emacs.c - etags.c fileio.c frame.c gmake.defs and 19 other files +Fabrice Popineau: changed config.nt etags.c fileio.c gnus-cache.el + inttypes.h lisp.h ms-w32.h nmake.defs regex.c stdint.h w32.c w32heap.c Fan Kai: changed esh-arg.el Faried Nawaz: changed message.el -Felix H. Dahlke: changed js.el - Felix Lee: changed flyspell.el outline.el cl.texi data.c gud.el nntp.el process.c progmodes/compile.el vc.el xdisp.c @@ -1343,22 +1191,14 @@ Felix Mueller: changed nsterm.m Felix S. T. Wu: co-wrote vi.el (public domain) -Feng Li: changed calc-ext.el pascal.el which-func.el - -Feng Shu: changed org.el org.texi ox.el ox-html.el ox-latex.el ox-odt.el +Feng Li: changed calc-ext.el Ferenc Wagner: changed nnweb.el Filipe Cabecinhas: changed nsterm.m -Filipp Gunbin: changed cc-menus.el - Flemming Hoejstrup Hansen: changed forms.el -Florian Adamsky: changed recentf.el - -Florian Beck: changed org.el - Florian Ragwitz: changed gnus-html.el sieve-manage.el Florian Weimer: changed message.el gnus.el coding.c gnus-sum.el gnus.texi @@ -1370,13 +1210,11 @@ Francesc Rocher: changed MORE.STUFF startup.el cus-start.el gnus.el gnus.png gnus.svg macterm.c splash.png splash.svg splash8.xpm w32term.c xdisp.c xterm.c -Francesco Pizzolante: changed org-clock.el org-macs.el org.el ox-html.el - Francesco Potortì: wrote cmacexp.el -and changed etags.c man.el delta.h etags.1 undigest.el comint.el - configure.ac maintaining.texi uniquify.el latin-post.el rmail.el - etags.el latin-alt.el lib-src/Makefile.in sgml-mode.el Makefile.in - data.c european.el filelock.c files.el generic-x.el and 44 other files +and changed etags.c man.el delta.h etags.1 undigest.el Makefile.in + comint.el configure.in maintaining.texi uniquify.el latin-post.el + rmail.el etags.el latin-alt.el sgml-mode.el data.c european.el + filelock.c files.el generic-x.el gud.el and 45 other files Francis Devereux: changed nsfont.m @@ -1384,10 +1222,10 @@ Francis J. Wright: wrote woman.el and changed dired.el comint.el cus-edit.el files.el ps-print.el Francis Litterio: changed erc.el erc-list.el erc-dcc.el erc-notify.el - erc-button.el erc-goodies.el erc-nets.el erc-ring.el Makefile - erc-pcomplete.el message.el erc-backend.el erc-ibuffer.el erc-match.el - erc-nickserv.el erc-page.el erc-speedbar.el gnus-util.el keymaps.texi - os.texi saveplace.el and 4 other files + erc-button.el erc-goodies.el erc-nets.el erc-ring.el erc-pcomplete.el + message.el erc-backend.el erc-ibuffer.el erc-match.el erc-nickserv.el + erc-page.el erc-speedbar.el gnus-util.el keymaps.texi os.texi + saveplace.el w32term.c and 3 other files Francois Felix Ingrand: changed gnus-salt.el @@ -1402,8 +1240,6 @@ Frank Schmitt: changed gnus-sum.el cmdargs.texi gnus-faq.texi Frank Weinberg: changed gnus-art.el -François Allisson: changed org.texi - François Pinard: co-wrote po.el and changed nndoc.el allout.el bytecomp.el gnus-sum.el gnus-util.el gnus-uu.el make-mode.el nnmail.el org.el rmailsum.el timezone.el @@ -1421,9 +1257,9 @@ and changed gnus.el Frederic Pierresteguy: wrote widget.c and changed xmenu.c xterm.c xfns.c dpx2.h lwlib.c rmailsum.el rmail.el - xlwmenu.c xterm.h lwlib-Xaw.c lwlib-Xlw.c configure.ac lwlib-Xaw.h - lwlib-int.h xdisp.c compile.el editfns.c fns.c frame.h hilit19.el - keyboard.c and 10 other files + xlwmenu.c xterm.h lwlib-Xaw.c lwlib-Xlw.c Makefile.in configure.in + lwlib-Xaw.h lwlib-int.h xdisp.c compile.el editfns.c fns.c frame.h + hilit19.el and 9 other files Frederik Fouvry: changed sendmail.el TUTORIAL.nl emacs.bash faces.el filecache.el mailalias.el rmail.el thumbs.el @@ -1463,56 +1299,45 @@ Geoff Gole: changed align.el ibuffer.el whitespace.el Geoff Greene: changed message.el -Geoff Kuenning: changed gnus-art.el gnus.texi - Geoff Voelker: wrote ms-w32.h w32-fns.el w32.c w32.h w32heap.c w32heap.h w32inevt.c w32proc.c w32term.c and changed makefile.nt w32fns.c fileio.c makefile.def callproc.c - s/ms-w32.h emacs.bat.in unexw32.c w32term.h dos-w32.el loadup.el - w32-win.el emacs.c keyboard.c ntterm.c process.c w32console.c addpm.c - cmdproxy.c comint.el files.el and 102 other files + s/ms-w32.h unexw32.c w32term.h dos-w32.el emacs.bat loadup.el + w32-win.el emacs.c keyboard.c process.c w32console.c addpm.c cmdproxy.c + comint.el files.el ntterm.c and 104 other files Georg C. F. Greve: changed pgg-gpg.el -George Kettleborough: changed org-clock.el org-timer.el - -George McNinch: changed nnir.el - George V. Reilly: changed emacs.ico makefile.nt Georges Brun-Cottan: wrote easy-mmode.el Gerd Möllmann: wrote authors.el ebrowse.el jit-lock.el rx.el tooltip.el and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c - window.c keyboard.c lisp.h faces.el alloc.c buffer.c startup.el xterm.h - fns.c simple.el term.c configure.ac frame.c xmenu.c emacs.c - and 613 other files + window.c keyboard.c lisp.h Makefile.in faces.el alloc.c buffer.c + startup.el xterm.h fns.c simple.el term.c frame.c xmenu.c emacs.c + and 617 other files Gergely Nagy: changed erc.el -Gergely Risko: changed coding.c - Germano Caronni: changed ralloc.c Gernot Heiser: changed refer.el -Giorgos Keramidas: changed configure.ac erc-backend.el erc.el .bzrignore - alloc.c amdx86-64.h apropos.el display.texi erc-services.el filelock.c - fringe.c fringe.el lisp.h rcirc.el windows.texi xmenu.c - -Giovanni Ridolfi: changed org.texi +Giorgos Keramidas: changed configure.in erc-backend.el erc.el alloc.c + amdx86-64.h apropos.el display.texi erc-services.el filelock.c fringe.c + fringe.el lisp.h rcirc.el windows.texi xmenu.c Giuliano Procida: changed perl-mode.el -Giuseppe Scrivano: changed browse-url.el buffer.c configure.ac sysdep.c +Giuseppe Scrivano: changed browse-url.el buffer.c configure.in sysdep.c xsmfns.c Glenn Morris: wrote automated/f90.el automated/vc-bzr.el check-declare.el -and changed configure.ac src/Makefile.in calendar.el Makefile.in - diary-lib.el files.el lisp/Makefile.in rmail.el progmodes/f90.el - bytecomp.el emacs.texi simple.el make-dist misc/Makefile.in ack.texi - cal-menu.el display.texi appt.el cal-hebrew.el startup.el calendar.texi - and 1537 other files +and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el + progmodes/f90.el files.el cal-menu.el appt.el cal-hebrew.el fortran.el + bytecomp.el holidays.el emacs.texi calendar.texi ack.texi make-dist + simple.el sed1v2.inp cal-islam.el dired-x.el and 1249 other files Glynn Clements: wrote gamegrid.el snake.el tetris.el @@ -1520,7 +1345,7 @@ Gordon Matzigkeit: changed gnus-uu.el Greg Hill: changed bytecomp.el -Greg Hudson: changed configure.ac indent.c +Greg Hudson: changed configure.in indent.c Greg Klanderman: changed messagexmas.el @@ -1529,22 +1354,15 @@ and changed tar-mode.el Greg Stark: changed gnus-ems.el timezone.el -Gregor Kappler: changed ox.el - Gregor Schmid: changed intervals.c intervals.h tcl-mode.el textprop.c dispnew.c indent.c xdisp.c -Gregor Zattler: changed emacs-lisp-intro.texi - Gregorio Gervasio, Jr.: changed gnus-sum.el Gregory Chernov: changed nnslashdot.el Gregory Neil Shapiro: changed mailabbrev.el -Grégoire Jadi: changed org.texi ob-core.el org-id.el org.el reporter.el - sendmail.el - Guanpeng Xu: changed add-log.el TUTORIAL.cn display.texi mouse.el pcomplete.el search.c subr.el type-break.el @@ -1552,14 +1370,10 @@ Gunnar Horrigmo: changed gnus-sum.el Gustav Hållberg: changed descr-text.el progmodes/compile.el rect.el vc.el -Gustav Wikström: changed org-agenda.el org.texi - Guy Geens: changed gnus-score.el Gwern Branwen: changed browse-url.el -Gábor Vida: changed gnus-demon.el auth-source.el ido.el - Göran Uddeborg: changed isc4-1.h Hallvard B. Furuseth: co-wrote byte-opt.el byte-run.el bytecomp.el @@ -1572,8 +1386,6 @@ Han Boetes: changed netbsd.h Han-Wen Nienhuys: changed emacsclient.c server.el -Hanataka, Shinya: changed coding.c - Hans Chalupsky: wrote advice.el trace.el and changed bytecomp.el @@ -1581,24 +1393,19 @@ Hans Henrik Eriksen: wrote simula.el Hans de Graaff: changed mml.el -Hans-Peter Deifel: changed ob.el - Harald Maier: changed w32heap.c Harald Meland: changed gnus-art.el gnus-salt.el gnus-score.el gnus-util.el gnus-win.el mail-source.el -Harri Kiiskinen: changed org-protocol.el ox-publish.el +Harri Kiiskinen: changed org-publish.el Heiko Muenkel: changed b2m.c -Helmut Eller: changed emacs-lisp/debug.el cl-indent.el cl-macs.el eval.c - lisp-mode.el process-tests.el process.c +Helmut Eller: changed cl-macs.el emacs-lisp/debug.el process.c Helmut Waitzmann: changed gnus-sum.el gnus.texi -Henning Weiss: changed org-mobile.el - Henrik Enberg: changed rmailout.el gnus-art.el gnus-msg.el lread.c mail/rmailmm.el rmail.el rmailedit.el rmailkwd.el rmailmsc.el rmailsort.el rmailsum.el xfaces.c @@ -1615,7 +1422,7 @@ Hewlett-Packard: changed emacsclient.c keyboard.c server.el Hideki Iwamoto: changed etags.c -Hiroshi Fujishima: changed efaq.texi gnus-score.el mail-source.el +Hiroshi Fujishima: changed faq.texi gnus-score.el mail-source.el spam-stat.el Hiroshi Nakano: changed ralloc.c unexelf.c @@ -1650,9 +1457,7 @@ Håkan Granath: changed dired.el Håkon Malmedal: changed calendar.el holidays.el -Ian Eure: changed sql.el url-util.el - -Ian Kelling: changed ob-core.el +Ian Eure: changed sql.el Ian Lance Taylor: changed sco4.h @@ -1661,8 +1466,6 @@ and changed ange-ftp.el desktop.el tex-mode.el Igor Kuzmin: wrote cconv.el -Ikumi Keita: changed characters.el minibuf.c - Ilja Weis: co-wrote gnus-topic.el Ilya N. Golubev: changed mm-util.el shell.el @@ -1672,10 +1475,8 @@ Ilya Shlyakhter: changed org.el ob-lilypond.el org-clock.el Ilya Zakharevich: wrote tmm.el and co-wrote cperl-mode.el -and changed syntax.c intervals.c syntax.h textprop.c dired.c font-lock.el - intervals.h regex.c regex.h search.c - -Ilya Zonov: changed org-mouse.el +and changed syntax.c syntax.h textprop.c dired.c font-lock.el interval.c + intervals.c intervals.h regex.c regex.h search.c Indiana University Foundation: changed buffer.c buffer.h indent.c region-cache.c region-cache.h search.c xdisp.c @@ -1686,33 +1487,27 @@ Inge Frick: changed easymenu.el keyboard.c view.el compile.el Inge Wallin: co-wrote avl-tree.el ewoc.el -Ingo Lohmar: changed help-fns.el ls-lisp.el org-agenda.el org.el - Inoue Seiichiro: changed xterm.c xfns.c xterm.h International Business Machines: changed emacs.c fileio.c process.c sysdep.c unexcoff.c -Ippei Furuhashi: changed org.texi org-colview.el org-table.el org.el - Irie Shinsuke: changed subr.el Irie Tetsuya: changed gnus.texi message.texi +İsmail Dönmez: changed nsfont.m nsterm.m url-auth.el xterm.c + Istvan Marko: changed gnus-agent.el xfns.c Itai Zukerman: changed mm-decode.el -Ivan Andrus: changed find-file.el ibuf-ext.el ibuffer.el - Ivan Boldyrev: changed mml1991.el Ivan Kanis: wrote vc-hg.el -and changed eww.el shr.el appt.el dired.el saveplace.el term.el time.el +and changed appt.el term.el time.el -Ivan Shmakov: changed desktop.el diff-mode.el nndoc.el tcl.el tex-mode.el - -Ivan Vilata i Balaguer: changed org-clock.el org.texi +Ivan Shmakov: changed tcl.el Ivan Zakharyaschev: changed codepage.el lread.c @@ -1727,10 +1522,6 @@ and changed idlw-rinfo.el idlw-toolbar.el comint.el idlwave.texi vc.el Jaap-Henk Hoepman: changed mm-decode.el -Jacek Chrząszcz: changed ispell.el - -Jack Duthen: changed which-func.el - Jack Repenning: changed unexelfsgi.c Jack Twilley: changed message.el @@ -1739,17 +1530,14 @@ Jacob Morzinski: changed mh-comp.el Jacques Duthen: co-wrote ps-print.el ps-samp.el -Jae-hyeon Park: changed fontset.el +Jae-Hyeon Park: changed fontset.el Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el -Jambunathan K: wrote ox-odt.el -and co-wrote ox-html.el -and changed org-lparse.el org.el org.texi ox.el icomplete.el - OrgOdtContentTemplate.xml OrgOdtStyles.xml hi-lock.el replace.el - minibuffer.el org-footnote.el org-inlinetask.el register.el doc-view.el - etags.el htmlfontify.el ido.el indian.el iswitchb.el org-bbdb.el - org-compat.el and 6 other files +Jambunathan K: wrote org-lparse.el org-odt.el +and changed org.el org-exp.el org.texi OrgOdtContentTemplate.xml + org-footnote.el org-inlinetask.el OrgOdtStyles.xml htmlfontify.el + org-html.el package-x.el quail/indian.el tar-mode.el James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el @@ -1767,12 +1555,12 @@ James R. Larus: co-wrote mh-e.el James R. Van Zandt: changed sh-script.el James TD Smith: changed org.el org-colview.el org-clock.el - org-remember.el org-plot.el org-agenda.el org-compat.el org-habit.el - org.texi + org-remember.el org-colview-xemacs.el org-plot.el org-agenda.el + org-compat.el org-habit.el org.texi James Troup: changed gnus-sum.el -James Van Artsdalen: changed unexcoff.c +James Van Artsdalen: changed unexcoff.c usg5-4.h James Wright: changed em-unix.el @@ -1780,20 +1568,19 @@ Jamie Zawinski: wrote mailabbrev.el tar-mode.el and co-wrote byte-opt.el byte-run.el bytecomp.el disass.el font-lock.el and changed bytecode.c mail-extr.el subr.el -Jan Beich: changed configure.ac - Jan Böcker: wrote org-docview.el -and changed org.el org.texi +and changed org.el + +Jan Böker: changed org.el Jan Djärv: wrote dnd.el dynamic-setting.el x-dnd.el -and changed gtkutil.c xterm.c nsterm.m xfns.c configure.ac xmenu.c - xterm.h nsfns.m nsterm.h nsmenu.m gtkutil.h keyboard.c x-win.el frame.c - emacs.c process.c xsettings.c src/Makefile.in frames.texi nsfont.m - ns-win.el and 301 other files +and changed gtkutil.c xterm.c xfns.c configure.in xmenu.c xterm.h + gtkutil.h nsterm.m x-win.el keyboard.c Makefile.in frames.texi + xsettings.c emacs.c frame.c nsfns.m xselect.c process.c xlwmenu.c + config.in cus-start.el and 303 other files Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el -and changed dbus.el dbus.texi dbusbind.c eieio.el idle.el insert.el - log-edit.el srecode/find.el wisent/python.el zeroconf.el +and changed dbus.el dbus.texi dbusbind.c eieio.el log-edit.el zeroconf.el Jan Nieuwenhuizen: changed info.el TUTORIAL.nl add-log.el emacs.c emacsclient.c gnus-start.el gud.el nnmh.el server.el startup.el @@ -1802,10 +1589,7 @@ Jan Rychter: changed gnus-msg.el Jan Schormann: wrote solitaire.el -Jan Seeger: changed ox-publish.el parse-time.el - -Jan Tatarik: wrote gnus-icalendar.el -and changed gnus-score.el gnus-logic.el +Jan Seeger: changed org-publish.el parse-time.el Jan Vroonhof: changed gnus-cite.el gnus-msg.el nntp.el @@ -1813,24 +1597,15 @@ Jan-Hein Buhrman: changed ange-ftp.el env.el Jared Finder: changed progmodes/compile.el -Jarek Czekalski: changed keyboard.c callproc.c mini.texi minibuf.c - misc.texi shell.el w32fns.c xgselect.c - Jari Aalto: changed add-log.el filecache.el progmodes/grep.el comint.el gnus-art.el gnus-sum.el gnus.texi ispell.el lisp-mnt.el man.el - nnmail.el apropos.el autorevert.el checkdoc.el cperl-mode.el - css-mode.el desktop.el em-ls.el emacs-lisp/debug.el emacsclient.1 - executable.el and 23 other files - -Jarmo Hurri: changed org-gnus.el org-table.el org.texi - -Jarosław Rzeszótko: changed url-http.el + nnmail.el apropos.el autorevert.el checkdoc.el cperl-mode.el desktop.el + em-ls.el emacs-lisp/debug.el emacsclient.1 executable.el files.el + and 20 other files Jason Baker: changed gnus-art.el -Jason Dunsmore: changed org.el ox-html.el - -Jason L. Wright: changed smtpmail.el +Jason Dunsmore: changed org-html.el org.el Jason Merrill: changed gnus-sum.el add-log.el gnus-salt.el imap.el nnfolder.el @@ -1838,33 +1613,23 @@ Jason Merrill: changed gnus-sum.el add-log.el gnus-salt.el imap.el Jason Riedy: changed org-table.el org.texi Jason Rumney: wrote w32-vars.el -and changed w32fns.c w32term.c w32font.c w32menu.c w32-win.el w32term.h - w32.c w32uniscribe.c src/makefile.w32-in w32-fns.el makefile.nt - w32console.c w32bdf.c lib-src/makefile.w32-in configure.bat keyboard.c - w32proc.c w32select.c font.c image.c w32font.h and 166 other files - -Jason S. Cornez: changed keyboard.c +and changed w32fns.c w32term.c w32font.c makefile.w32-in w32menu.c + w32-win.el w32term.h w32.c w32uniscribe.c w32-fns.el makefile.nt + w32console.c w32bdf.c configure.bat keyboard.c w32proc.c w32select.c + font.c image.c w32font.h w32gui.h and 160 other files -Jay Belanger: changed calc.texi calc.el calc-ext.el calc-units.el - calc-aent.el calc-embed.el calc-help.el calc-lang.el calc-prog.el - calc-forms.el calccomp.el calc-math.el calc-arith.el calc-graph.el - calc-misc.el calcalg2.el calc-alg.el calc-store.el calc-yank.el - calc-bin.el calc-mode.el and 39 other files +Jay Belanger: changed calc.texi calc.el calc-ext.el calc-aent.el + calc-units.el calc-embed.el calc-help.el calc-lang.el calc-prog.el + calc-math.el calccomp.el calc-arith.el calc-graph.el calc-forms.el + calc-misc.el calc-store.el calc-yank.el calcalg2.el calc-bin.el + calc-alg.el calc-vec.el and 40 other files Jay K. Adams: wrote jka-cmpr-hook.el jka-compr.el -Jay McCarthy: changed org-colview.el - Jay Sachs: changed gnus-score.el gnus-win.el -Jean Haidouk: changed latin-alt.el latin-post.el latin-pre.el - -Jean-Philippe Gravel: changed gdb-mi.el - Jean-Philippe Theberge: wrote thumbs.el -Jed Brown: changed progmodes/compile.el - Jeff Dairiki: changed whitespace.el Jeff Dwork: changed ehelp.el facemenu.el @@ -1877,12 +1642,11 @@ Jeff Morgenthaler: changed flow-ctrl.el vt200.el vt201.el vt220.el Jeff Norden: wrote kermit.el Jeff Peck: wrote sun.el -and changed emacstool.1 emacstool.c Jeffrey C Honig: wrote mh-print.el and changed mh-e.el mh-comp.el mh-utils.el mh-mime.el mh-customize.el - mh-folder.el mh-funcs.el mh-alias.el mh-seq.el mh-show.el Makefile - bsdos4.h mh-junk.el mh-letter.el + mh-funcs.el mh-alias.el mh-seq.el bsdos4.h mh-folder.el mh-junk.el + mh-show.el Jens Krinke: changed smime.el @@ -1896,13 +1660,11 @@ Jens Toivo Berger Thielemann: changed word-help.el Jens-Ulrik Holger Petersen: changed cus-edit.el ffap.el find-func.el gnus.el -Jeramey Crawford: changed amdx86-64.h configure.ac +Jeramey Crawford: changed amdx86-64.h configure.in Jeremy Bertram Maitin-Shepard: changed erc.el erc-backend.el erc-button.el erc-track.el mml.el -Jeremy Moore: changed hideif.el - Jeremy Whitlock: changed progmodes/python.el Jerry Frain: changed systime.h usg5-4.h @@ -1925,22 +1687,18 @@ Jihyun Cho: wrote hangul.el hanja-util.el Jim Blandy: wrote tvi970.el and co-wrote wyse50.el -and changed keyboard.c xterm.c xfns.c window.c process.c ymakefile - dispnew.c xdisp.c sysdep.c configure.ac lisp.h Makefile.in keymap.c +and changed keyboard.c xterm.c xfns.c Makefile.in window.c process.c + ymakefile dispnew.c xdisp.c sysdep.c configure.in lisp.h keymap.c configure make-dist buffer.c frame.c screen.c simple.el alloc.c emacs.c - and 402 other files - -Jim Diamond: changed server.el + and 388 other files -Jim Kingdon: changed emacs.texi emacsclient.c functions.texi hp300bsd.h +Jim Kingdon: changed emacsclient.c emacs.tex functions.texinfo hp300bsd.h rmail.el -Jim Meyering: changed lread.c make-docfile.c w32.c w32font.c copyright.el - ebrowse.c emacs.c nsfont.m pop.c term.c xfaces.c xselect.c xterm.c - alloc.c artist.el autoinsert.el buffer.h callproc.c character.h - charset.c configure and 56 other files - -Jim Paris: changed process.c +Jim Meyering: changed lread.c w32.c copyright.el ebrowse.c emacs.c + make-docfile.c nsfont.m term.c w32font.c xfaces.c xselect.c Makefile.in + alloc.c artist.el autoinsert.el buffer.h character.h charset.c + configure configure.in doprnt.c and 53 other files Jim Radford: changed gnus-start.el @@ -1948,7 +1706,7 @@ Jim Salem: wrote completion.el Jim Thompson: co-wrote ps-print.el ps-samp.el -Jim Wilson: changed alloca.c oldXMenu/Makefile.in +Jim Wilson: changed Makefile.in alloca.c Jindrich Makovicka: changed eval.c fns.c @@ -1960,11 +1718,9 @@ Joachim Reiter: changed org-footnote.el Joakim Hove: wrote html2text.el -Joakim Hårsman: changed w32fns.c - Joakim Verona: wrote db-javascript.el and co-wrote db-ebrowse.el -and changed Makefile.in configure.ac image-mode.el image.c image.el +and changed Makefile.in configure.in image-mode.el image.c image.el nnrss.el progmodes/compile.el thingatpt.el window.c window.h Joanna Pluta: changed TUTORIAL.pl @@ -1973,11 +1729,11 @@ Jochen Hein: changed gnus-art.el Jochen Küpper: changed gnus.texi calc-units.el -Joe Buehler: changed configure.ac cygwin.h src/Makefile.in Makefile.in - browse-url.el comint.el configure dired-aux.el dired.el dirtrack.el - dos-w32.el fast-lock.el filecache.el fileio.c files.el gmalloc.c - gnus-util.el hippie-exp.el keyboard.c lastfile.c lib-src/Makefile.in - and 13 other files +Joe Buehler: changed Makefile.in configure.in cygwin.h browse-url.el + comint.el configure dired-aux.el dired.el dirtrack.el dos-w32.el + fast-lock.el filecache.el fileio.c files.el gmalloc.c gnus-util.el + hippie-exp.el keyboard.c lastfile.c loadup.el mem-limits.h + and 11 other files Joe Casadonte: changed gnus-srvr.el @@ -1991,14 +1747,10 @@ Joe Ramey: changed filelock.c rmailsum.el Joe Reiss: changed gnus-art.el -Joe Vornehm Jr.: changed ido.el - Joe Wells: wrote mail-extr.el resume.el and co-wrote apropos.el and changed arc-mode.el tex-mode.el -Joel Bion: changed pcmpl-gnu.el - Joel Boehland: co-wrote ob-clojure.el ob-lisp.el Joel N. Weber II: changed comint.el make-dist @@ -2008,21 +1760,19 @@ Joel Ray Holveck: changed gnus-sum.el info.el Joev Dubach: changed nntp.el Johan Bockgård: changed erc.el cl-macs.el erc-backend.el erc-button.el - erc-match.el icomplete.el xdisp.c browse-url.el bytecomp.el custom.el - display.texi erc-compat.el erc-nickserv.el erc-ring.el erc-speak.el - erc-track.el help-fns.el mouse-sel.el simple.el subr.el xterm.el - and 54 other files + erc-match.el xdisp.c browse-url.el bytecomp.el custom.el display.texi + erc-compat.el erc-nickserv.el erc-ring.el erc-speak.el erc-track.el + help-fns.el icomplete.el mouse-sel.el simple.el subr.el xterm.el + and 48 other files Johan Euphrosine: changed ibuf-ext.el Johan Vromans: wrote forms-d2.el forms.el iso-acc.el and changed complete.el -Johannes Weiner: changed browse-url.el keyboard.c configure.ac +Johannes Weiner: changed browse-url.el keyboard.c configure.in lisp-mode.el lisp.h pp.el sound.c w32term.c xfaces.c xterm.c -John Anthony: changed inf-lisp.el ruby-mode.el text-mode.el - John Basrai: changed man.el John F. Carr: changed dired.c @@ -2042,10 +1792,6 @@ John Hughes: changed term.c John J Foerch: changed display.texi erc-stamp.el org.el progmodes/compile.el -John K. Luebs: changed org.el - -John Marino: changed configure.ac - John Mongan: changed progmodes/f90.el John Paul Wallington: changed ibuffer.el ibuf-ext.el subr.el help-fns.el @@ -2057,44 +1803,38 @@ John Sullivan: changed window.c John Tobey: changed gud.el -John W. Eaton: co-wrote octave.el +John W. Eaton: co-wrote octave-mod.el +and changed octave-inf.el -John Wiegley: wrote align.el automated/eshell.el cal-bahai.el em-alias.el - em-banner.el em-basic.el em-cmpl.el em-dirs.el em-glob.el em-hist.el - em-ls.el em-pred.el em-prompt.el em-rebind.el em-script.el em-smart.el +John Wiegley: wrote align.el cal-bahai.el em-alias.el em-banner.el + em-basic.el em-cmpl.el em-dirs.el em-glob.el em-hist.el em-ls.el + em-pred.el em-prompt.el em-rebind.el em-script.el em-smart.el em-term.el em-unix.el em-xtra.el erc-identd.el esh-arg.el esh-cmd.el esh-ext.el esh-io.el esh-mode.el esh-module.el esh-opt.el esh-proc.el esh-util.el esh-var.el eshell/eshell.el eudcb-mab.el isearchb.el org-attach.el org-crypt.el org-habit.el pcmpl-cvs.el pcomplete.el - remember.el timeclock.el -and co-wrote org-pcomplete.el + remember.el test/eshell.el timeclock.el +and co-wrote org-mac-message.el org-pcomplete.el and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el - iswitchb.el ido.el alloc.c allout.el auth-source.el cal-menu.el + iswitchb.el ido.el esh-test.el Makefile.in allout.el cal-menu.el calendar.el desktop.el diary-lib.el erc-bbdb.el erc-button.el erc-complete.el erc-fill.el erc-ibuffer.el erc-list.el erc-match.el - and 22 other files + and 19 other files John Williams: changed etags.el John Yates: changed hideshow.el -Jon Anders Skorpen: changed ox-publish.el +Jon Anders Skorpen: changed org-publish.el Jon Ericson: changed gnus.el spam-report.el Jon K Hellan: wrote utf7.el -Jonas Bernoulli: changed eieio.el button.el lisp-mnt.el tabulated-list.el - tips.texi - -Jonas Hoersch: changed org-inlinetask.el org.el - -Jonathan I. Kamens: changed pop.c movemail.c rmail.el configure.ac b2m.pl - lib-src/Makefile.in Makefile.in config.in files.el pop.h terminal.el - vc.el gnus-sum.el jka-compr.el rmailout.el rnewspost.el sendmail.el - simple.el timezone.el vc-hooks.el - -Jonathan Leech-Pepin: wrote ox-texinfo.el +Jonathan I. Kamens: changed pop.c movemail.c rmail.el Makefile.in + configure.in b2m.pl config.in files.el pop.h terminal.el vc.el + gnus-sum.el jka-compr.el rmailout.el rnewspost.el sendmail.el simple.el + timezone.el vc-hooks.el Jonathan Marchand: changed cpp-root.el @@ -2106,35 +1846,29 @@ Jonathan Vail: changed vc.el Jonathan Yavner: wrote ses.el tcover-ses.el tcover-unsafep.el testcover.el unsafep.el -and changed ses.texi ses-example.ses edebug.el editfns.c files.el - functions.texi misc/Makefile.in subr.el variables.texi - -Joost Diepenmaat: changed org.el +and changed ses.texi ses-example.ses Makefile.in edebug.el editfns.c + files.el functions.texi subr.el variables.texi -Jorgen Schäfer: wrote erc-autoaway.el erc-goodies.el erc-spelling.el +Jorgen Schaefer: wrote erc-autoaway.el erc-goodies.el erc-spelling.el and changed erc.el erc-track.el erc-backend.el erc-match.el erc-stamp.el - erc-button.el erc-fill.el erc-members.el erc-truncate.el erc-compat.el - Makefile erc-dcc.el erc-ibuffer.el erc-macs.el erc-page.el - erc-pcomplete.el erc-sound.el minibuffer.el erc-bbdb.el erc-imenu.el - erc-lang.el and 10 other files + erc-button.el erc-fill.el erc-truncate.el erc-compat.el erc-members.el + erc-dcc.el erc-ibuffer.el erc-page.el erc-pcomplete.el erc-sound.el + erc-bbdb.el erc-imenu.el erc-lang.el erc-list.el erc-macs.el + erc-menu.el and 8 other files Jose A. Ortega Ruiz: changed gnus-sum.el Jose E. Marchesi: changed ada-mode.el gomoku.el simple.el smtpmail.el -Jose Marino: changed idlw-shell.el - Joseph Arceneaux: wrote xrdb.c and changed xterm.c xfns.c keyboard.c screen.c dispnew.c xdisp.c window.c x-win.el fileio.c buffer.c xterm.h minibuf.c editfns.c lread.c process.c alloc.c buffer.h files.el screen.el insdel.c emacs.c and 106 other files -Joseph M. Kelsey: changed fileio.c skeleton.el - -Josh Elsasser: changed configure.ac +Joseph M. Kelsey: changed dir.h fileio.c skeleton.el -Josh Feinstein: changed erc-join.el erc.el +Josh Elsasser: changed configure.in Josh Huber: changed mml-sec.el mml.el message.el gnus-msg.el mml2015.el nnmail.el ChangeLog ChangeLog.1 gnus-cite.el gnus-delay.el gnus-spec.el @@ -2148,21 +1882,17 @@ Jouni K. Seppänen: changed gnus.texi nnimap.el mm-url.el João Cachopo: changed spam.el -João Távora: wrote elec-pair.el electric-tests.el -and changed shr.el electric.el emacs.texi lisp-mode.el - progmodes/python.el python-tests.el simple.el tex-mode.el tls.el vc.el - Juan León Lahoz García: wrote wdired.el and changed files.el perl-mode.el Juan Pechiar: wrote ob-mscgen.el and changed ob-octave.el -Juanma Barranquero: wrote emacs-lock.el frameset.el -and changed src/makefile.w32-in subr.el desktop.el config.nt w32fns.c - lib-src/makefile.w32-in server.el emacsclient.c files.el simple.el - bs.el faces.el help-fns.el org.el w32term.c xdisp.c buffer.c keyboard.c - w32.c ido.el makefile.w32-in and 1130 other files +Juanma Barranquero: wrote emacs-lock.el +and changed makefile.w32-in subr.el w32fns.c files.el server.el bs.el + emacsclient.c help-fns.el faces.el org.el simple.el buffer.c xdisp.c + keyboard.c desktop.el process.c w32term.c window.c ido.el w32.c + allout.el and 1089 other files Juergen Kreileder: changed imap.el nnimap.el @@ -2170,19 +1900,19 @@ Juergen Nickelsen: wrote ws-mode.el Julian Gehring: changed org.texi orgcard.tex -Julian Scheid: changed tramp.el color.el +Julian Scheid: changed tramp.el Julien Avarre: changed gnus-fun.el Julien Barnier: changed ob-comint.el ob-sh.el org.el -Julien Danjou: wrote erc-desktop-notifications.el gnus-gravatar.el - gnus-notifications.el gravatar.el notifications.el shr-color.el +Julien Danjou: wrote gnus-gravatar.el gravatar.el notifications.el + shr-color.el and co-wrote color.el -and changed shr.el org-agenda.el gnus-art.el nnimap.el gnus-html.el - gnus.el message.el gnus-group.el gnus-sum.el gnus-util.el mm-decode.el - mm-view.el org.el gnus.texi nnir.el sieve-manage.el mm-uu.el - color-lab.el gnus-demon.el gnus-int.el gnus-msg.el and 96 other files +and changed shr.el org-agenda.el gnus-art.el gnus-html.el gnus.el + mm-decode.el gnus-group.el gnus-util.el message.el org.el gnus-sum.el + gnus.texi mm-view.el nnimap.el mm-uu.el nnir.el sieve-manage.el + color-lab.el url-cache.el auth-source.el gnus-ems.el and 82 other files Julien Gilles: wrote gnus-ml.el @@ -2191,31 +1921,24 @@ Junio Hamano: changed window.el Jure Cuhalev: changed ispell.el Juri Linkov: wrote files-x.el misearch.el occur-tests.el -and changed isearch.el info.el replace.el simple.el dired-aux.el - progmodes/grep.el dired.el progmodes/compile.el startup.el faces.el - files.el menu-bar.el display.texi descr-text.el desktop.el bindings.el - image-mode.el cus-edit.el ispell.el man.el comint.el - and 355 other files +and changed info.el isearch.el simple.el replace.el progmodes/grep.el + dired-aux.el progmodes/compile.el dired.el startup.el faces.el files.el + display.texi menu-bar.el descr-text.el bindings.el cus-edit.el + image-mode.el ispell.el man.el dired-x.el log-view.el + and 338 other files Justin Bogner: changed fortune.el -Justin Gordon: changed ox-md.el - Justin Sheehy: changed gnus-sum.el nntp.el -Justus Piater: changed org-agenda.el smtpmail.el +Justus Piater: changed smtpmail.el -Jérémie Courrèges-Anglas: changed org.texi ox-latex.el +Jérémy Compostella: changed battery.el windmove.el window.el -Jérémy Compostella: changed battery.el keyboard.c windmove.el window.el - xdisp.c +Jérôme Marant: changed Makefile.in make-dist bindings.el configure.in + emacsclient.c misc.texi -Jérôme Marant: changed make-dist Makefile.in bindings.el configure.ac - emacsclient.c leim/Makefile.in misc.texi - -Jürgen Hötzel: wrote tramp-adb.el -and changed comint.el em-unix.el esh-util.el tramp.el url-handlers.el - wid-edit.el +Jürgen Hötzel: changed comint.el url-handlers.el wid-edit.el K. Shane Hartman: wrote chistory.el echistory.el electric.el emacsbug.el helper.el picture.el view.el @@ -2229,32 +1952,30 @@ Kahlil Hodgson: changed timeclock.el Kai Großjohann: wrote gnus-delay.el nnir.el tramp-uu.el trampver.el and co-wrote longlines.el tramp-sh.el tramp.el and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el - tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el - bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL - Makefile.in crisp.el fileio.c and 45 other files - -Kai Tetzlaff: changed ox-publish.el url-http.el + tramp.texi nntp.el gnus.el simple.el ange-ftp.el Makefile.in dired.el + paragraphs.el bindings.el files.texi gnus-art.el gnus-group.el man.el + INSTALL crisp.el fileio.c and 45 other files -Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el - lisp/Makefile.in loadup.el makefile.w32-in +Kai Tetzlaff: changed org-publish.el url-http.el -Kalle Kankare: changed image.c +Kailash C. Chowksey: changed HELLO Makefile.in ind-util.el kannada.el + knd-util.el loadup.el makefile.w32-in Kalle Olavi Niemitalo: changed keyboard.c -Kan-Ru Chen: changed nnir.el ecomplete.el window.el gnus-diary.el - gnus.texi ibuf-ext.el nnmbox.el nroff-mode.el +Kan-Ru Chen: changed nnir.el ecomplete.el gnus-diary.el gnus.texi + nroff-mode.el Kanematsu Daiji: changed nnimap.el -Karel Klíč: changed fileio.c files.el configure.ac eval.c ftfont.c lisp.h - src/Makefile.in text.texi tramp.el +Karel Klíč: changed fileio.c files.el Makefile.in configure.in eval.c + ftfont.c lisp.h text.texi tramp.el -Karl Berry: changed info.texi emacs.texi elisp.texi text.texi anti.texi - display.texi efaq.texi ada-mode.texi autotype.texi calc.texi - cc-mode.texi cl.texi dired-x.texi ebrowse.texi ediff.texi - emacs-mime.texi emacs-xtra.texi eshell.texi eudc.texi filelock.c - forms.texi and 94 other files +Karl Berry: changed emacs.texi info.texi elisp.texi text.texi anti.texi + display.texi emacs-xtra.texi faq.texi filelock.c gnu.texi macos.texi + minibuf.texi mule.texi processes.texi texinfo.tex ada-mode.texi + autotype.texi building.texi calc.texi cc-mode.texi cl.texi + and 93 other files Karl Chen: changed files.el align.el cc-vars.el emacsclient.c gnus-art.el help-mode.el jka-cmpr-hook.el make-mode.el perl-mode.el @@ -2266,13 +1987,13 @@ Karl Eichwalder: changed Makefile.in add-log.el bookmark.el dired-aux.el Karl Fogel: wrote bookmark.el mail-hist.el saveplace.el and changed files.el doc-view.el image-mode.el info.el simple.el INSTALL autogen.sh isearch.el menu-bar.el thingatpt.el INSTALL.REPO configure - configure.ac editfns.c gnus-bookmark.el gnus-msg.el gnus-sum.el man.el + configure.in editfns.c gnus-bookmark.el gnus-msg.el gnus-sum.el man.el nnmail.el org-agenda.el vc-svn.el and 4 other files Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c - alloc.c files.el frame.c configure.ac window.c data.c minibuf.c - editfns.c fns.c process.c Makefile.in fileio.c simple.el keymap.c - indent.c and 446 other files + alloc.c files.el frame.c window.c configure.in Makefile.in data.c + minibuf.c editfns.c fns.c process.c fileio.c simple.el keymap.c + indent.c and 444 other files Karl Kleinpaste: changed gnus-sum.el gnus-art.el gnus-picon.el gnus-score.el gnus-uu.el gnus-xmas.el gnus.el mm-uu.el mml.el nnmail.el @@ -2288,10 +2009,10 @@ Karl Pflästerer: changed gnus-art.el gnus-score.el mml.el spam-stat.el Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el Katsumi Yamaoka: wrote canlock.el -and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el - mm-util.el gnus-msg.el gnus-util.el mm-view.el mml.el gnus-group.el - rfc2047.el gnus-start.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el - nnmail.el mm-uu.el gnus-html.el and 147 other files +and changed gnus-art.el gnus-sum.el message.el gnus.texi mm-decode.el + mm-util.el mm-view.el gnus-group.el mml.el rfc2047.el gnus-util.el + gnus-start.el gnus-msg.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el + mm-uu.el nnmail.el gnus-html.el and 135 other files Kaushik Srenevasan: changed gdb-mi.el @@ -2299,8 +2020,7 @@ Kaveh R. Ghazi: changed delta88k.h xterm.c Kayvan Sylvan: changed supercite.el -Kazuhiro Ito: changed coding.c flow-fill.el font.c keyboard.c - make-mode.el starttls.el xdisp.c +Kazuhiro Ito: changed coding.c flow-fill.el Kazushi Marukawa: changed filelock.c hexl.c profile.c unexalpha.c @@ -2314,12 +2034,9 @@ Keith Gabryelski: wrote hexl.c hexl.el Keith Packard: changed font.c -Kelly Dean: changed simple.el fileio.c help-macro.el - -Ken Brown: changed configure.ac gmalloc.c sheap.c cygwin.h browse-url.el - emacs.c emacs.rc conf_post.h dispextern.h frame.c src/Makefile.in - unexcw.c vm-limit.c w32term.c xgselect.c CPP-DEFINES alloc.c callproc.c - config.nt dired.c fileio.c and 13 other files +Ken Brown: changed configure.in cygwin.h sheap.c browse-url.el gmalloc.c + vm-limit.c callproc.c dired.c emacs.c fileio.c gdb-mi.el loadup.el + mem-limits.h unexcw.c Ken Brush: changed emacsclient.c @@ -2330,28 +2047,24 @@ and changed pgg-gpg.el pgg.el progmodes/python.el locked-encrypted.png locked-encrypted.xpm pgg-pgp.el pgg-pgp5.el unlocked-encrypted.png unlocked-encrypted.xpm README edebug.el pgg.texi tips.texi -Ken Olum: changed message.el - -Ken Raeburn: changed lisp.h lread.c alloc.c buffer.c fns.c keyboard.c - minibuf.c coding.c editfns.c fileio.c keymap.c xdisp.c configure.ac - emacs.c undo.c xfns.c xterm.c charset.h coding.h fontset.c process.c - and 97 other files +Ken Raeburn: changed lisp.h lread.c Makefile.in alloc.c buffer.c fns.c + keyboard.c minibuf.c coding.c editfns.c fileio.c keymap.c xdisp.c + configure.in emacs.c undo.c xfns.c xterm.c charset.h coding.h fontset.c + and 93 other files Ken Stevens: wrote ispell.el -Kenichi Handa: wrote composite.el decoder-tests.el isearch-x.el - language/cyrillic.el ps-bdf.el py-punct.el pypunct-b5.el thai-word.el +Kenichi Handa: wrote composite.el isearch-x.el language/cyrillic.el + ps-bdf.el py-punct.el pypunct-b5.el thai-word.el and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el quail.el and changed coding.c mule-cmds.el mule.el fontset.c charset.c xdisp.c - font.c fontset.el xterm.c fileio.c mule-conf.el characters.el fns.c - ftfont.c mule-diag.el coding.h charset.h ccl.c xfaces.c editfns.c - composite.c and 392 other files + fontset.el font.c xterm.c Makefile.in fileio.c mule-conf.el + characters.el fns.c ftfont.c mule-diag.el charset.h ccl.c coding.h + xfaces.c editfns.c and 388 other files Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el -Kenjiro Nakayama: changed eww.el - -Kenneth Stailey: changed alpha.h configure.ac ns32000.h openbsd.h pmax.h +Kenneth Stailey: changed alpha.h configure.in ns32000.h openbsd.h pmax.h sparc.h unexalpha.c unexelf.c Kentaro Ohkouchi: changed emacs.png README emacs.ico emacs.svg @@ -2383,19 +2096,19 @@ and changed gnus-agent.el gnus-sum.el gnus-start.el gnus-int.el nntp.el nnagent.el nnheader.el gnus-async.el gnus-registry.el gnus-salt.el gnus-uu.el and 3 other files -Kevin Layer: changed mml.el w32proc.c +Kevin Layer: changed w32proc.c -Kevin Rodgers: changed compile.el mailabbrev.el progmodes/compile.el - dired-x.el files.el ange-ftp.el byte-opt.el desktop.el diff-mode.el +Kevin Rodgers: changed compile.el mailabbrev.el dired-x.el files.el + progmodes/compile.el ange-ftp.el byte-opt.el desktop.el diff-mode.el dired-x.texi ffap.el files.texi flyspell.el isearch.el killing.texi lisp.el loadhist.el mailalias.el menu-bar.el print.c progmodes/grep.el and 8 other files Kevin Ryde: wrote info-xref.el and changed info-look.el info.el checkdoc.el cl.texi compilation.txt - etags.c arc-mode.el ffap.el gnus-art.el gnus-sum.el mule.el os.texi - progmodes/compile.el woman.el MORE.STUFF browse-url.el copyright.el - dig.el flyspell.el keyboard.c mailcap.el and 85 other files + arc-mode.el ffap.el gnus-art.el gnus-sum.el mule.el os.texi + progmodes/compile.el MORE.STUFF browse-url.el copyright.el dig.el + etags.c flyspell.el keyboard.c mailcap.el man.el and 80 other files Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el ido.el keypad.el kmacro.el @@ -2410,16 +2123,14 @@ Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el Kimit Yada: changed copyright.el -Kirill A. Korinskiy: changed fortune.el - -Kirk Kelsey: changed make-mode.el vc-hg.el +Kirk Kelsey: changed make-mode.el Kishore Kumar: changed terminal.el Klaus Straubinger: changed url-http.el url-history.el pcmpl-rpm.el url-cookie.el url.el -Klaus Zeitler: changed configure.ac files.el sh-script.el vcursor.el +Klaus Zeitler: changed configure.in files.el sh-script.el vcursor.el Knut Anders Hatlen: changed nnimap.el imap.el @@ -2429,21 +2140,18 @@ and changed hanja.el hangul.el hangul3.el hanja-jis.el symbol-ksc.el Kobayashi Yasuhiro: changed w32fns.c configure.bat indent.c info.el w32term.c w32term.h window.c xfns.c -Kodi Arfer: changed org.texi ox-html.el - Konrad Hinsen: wrote org-eshell.el and changed ob-python.el -Konstantin Kliakhandler: changed org-agenda.el - Konstantin Novitsky: changed progmodes/python.el Kristoffer Grönlund: wrote wombat-theme.el Kurt B. Kaiser: changed message.el -Kurt Hornik: co-wrote octave.el -and changed battery.el ielm.el octave-hlp.el octave-mode.texi term.el +Kurt Hornik: wrote octave-inf.el +and co-wrote octave-mod.el +and changed battery.el ielm.el octave-hlp.el term.el Kurt Swanson: changed gnus-art.el gnus-salt.el gnus-sum.el gnus-ems.el gnus-group.el gnus-msg.el gnus-score.el gnus-util.el nnmail.el window.c @@ -2451,22 +2159,18 @@ Kurt Swanson: changed gnus-art.el gnus-salt.el gnus-sum.el gnus-ems.el Kyle Jones: wrote life.el and changed saveconf.el buffer.c mail-utils.el sendmail.el -Kyle Meyer: changed ox.el - Kyotaro Horiguchi: changed coding.c indent.c Károly Lőrentey: changed xfns.c bindings.el keyboard.c menu-bar.el buffer.c coding.c frame.el print.c rxvt.el simple.el spam.el sysdep.c x-win.el xdisp.c xt-mouse.el xterm.c xterm.h .gdbinit AT386.el HELLO - README and 101 other files - -Laimonas Vėbra: changed european.el + Makefile.in and 101 other files Lara Rios: co-wrote cal-menu.el Lars Balker Rasmussen: changed gnus-art.el gnus-agent.el message.el -Lars Brinkhoff: changed building.texi config.in configure.ac editfns.c +Lars Brinkhoff: changed building.texi config.in configure.in editfns.c fns.c os.texi Lars Hansen: changed desktop.el tramp.el info.el mh-e.el dired-x.el @@ -2477,28 +2181,28 @@ Lars Hansen: changed desktop.el tramp.el info.el mh-e.el dired-x.el Lars Lindberg: wrote msb.el and co-wrote dabbrev.el imenu.el -Lars Ljung: changed esh-ext.el isearch.el +Lars Ljung: changed esh-ext.el -Lars Magne Ingebrigtsen: wrote compface.el dns.el ecomplete.el eww.el +Lars Magne Ingebrigtsen: wrote compface.el dns.el ecomplete.el format-spec.el gnus-agent.el gnus-art.el gnus-async.el gnus-bcklg.el gnus-cache.el gnus-demon.el gnus-draft.el gnus-dup.el gnus-eform.el gnus-ems.el gnus-fun.el gnus-group.el gnus-html.el gnus-int.el gnus-logic.el gnus-picon.el gnus-range.el gnus-salt.el gnus-spec.el gnus-srvr.el gnus-start.el gnus-sum.el gnus-undo.el gnus-util.el gnus-uu.el gnus-win.el ietf-drums.el mail-parse.el mail-prsvr.el - mail-source.el message.el messcompat.el mm-archive.el mm-view.el mml.el - netrc.el network-stream.el nnagent.el nndir.el nndraft.el nngateway.el - nnmail.el nnoo.el nntp.el nnweb.el qp.el rfc2045.el rfc2231.el rtree.el - score-mode.el shr.el spam.el url-domsuf.el url-queue.el zlib-tests.el + mail-source.el message.el messcompat.el mm-view.el mml.el netrc.el + network-stream.el nnagent.el nndir.el nndraft.el nngateway.el nnmail.el + nnoo.el nntp.el nnweb.el qp.el rfc2045.el rfc2231.el rtree.el + score-mode.el shr.el spam.el url-queue.el and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus-score.el gnus-topic.el gnus.el gssapi.el mailcap.el mm-bodies.el mm-decode.el mm-encode.el mm-util.el nnbabyl.el nndoc.el nneething.el nnfolder.el nnheader.el nnimap.el nnmbox.el nnmh.el nnml.el nnspool.el nnvirtual.el rfc2047.el time-date.el -and changed gnus.texi gnus-cite.el smtpmail.el pop3.el gnus-xmas.el - auth-source.el proto-stream.el subr.el url-http.el dired.el simple.el - files.el image.c gnutls.c xml.c editfns.c nnrss.el nnultimate.el - gnus-nocem.el gnus-registry.el imap.el and 237 other files +and changed gnus.texi gnus-cite.el pop3.el smtpmail.el gnus-xmas.el + auth-source.el proto-stream.el url-http.el gnutls.c subr.el xml.c + dired.el editfns.c nnultimate.el gnus-nocem.el imap.el nnkiboze.el + nnrss.el nnslashdot.el simple.el spam-report.el and 210 other files Lars Rasmusson: changed ebrowse.c @@ -2507,10 +2211,11 @@ Lasse Rasinen: changed gnus-start.el Laurent Martelli: changed mm-decode.el Lawrence Mitchell: wrote erc-backend.el erc-log.el -and changed erc.el ox-latex.el org.el ox.el erc-match.el erc-nets.el - erc-nickserv.el ox-html.el browse-url.el erc-button.el erc-compat.el - erc-dcc.el erc-fill.el erc-list.el erc-track.el ielm.el ob.el Makefile - cl-macs.el erc-autoaway.el erc-autojoin.el and 25 other files +and changed erc.el org-latex.el org.el erc-match.el erc-nets.el + erc-nickserv.el org-exp.el browse-url.el erc-button.el erc-compat.el + erc-dcc.el erc-fill.el erc-list.el erc-track.el ielm.el ob.el + org-html.el cl-macs.el erc-autoaway.el erc-autojoin.el erc-bbdb.el + and 23 other files Lawrence R. Dodd: co-wrote dired-x.el and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el @@ -2518,54 +2223,41 @@ and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el lisp.el man.el minibuf.c rcs2log rmail.el simple.el terminal.el text-mode.el tpu-edt.el and 3 other files -Le Wang: changed org-src.el comint.el hilit-chg.el misc.el - Leigh Stoller: changed emacsclient.c server.el -Lennart Borgman: co-wrote ert-x.el +Lennart Borgman: wrote ert-x.el org-freemind.el and changed nxml-mode.el tutorial.el window.el ada-xref.el buff-menu.el emacs-lisp/debug.el emacsclient.c filesets.el flymake.el help-fns.el - isearch.el linum.el lisp-mode.el lisp.el mouse.el recentf.el - remember.el replace.el ruby-mode.el shell.el texinfmt.el - and 3 other files + isearch.el linum.el lisp-mode.el mouse.el recentf.el remember.el + replace.el ruby-mode.el shell.el texinfmt.el w32term.c w32term.h Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c -Leo Liu: wrote calc-tests.el pcmpl-x.el -and changed octave.el ido.el rcirc.el subr.el files.el simple.el - flymake.el smie.el abbrev.el eldoc.el progmodes/python.el - progmodes/compile.el register.el rng-valid.el bindings.el comint.el - diff-mode.el dired-x.el font-lock.el indent.el kmacro.el - and 132 other files - -Leo P. White: changed eieio-custom.el +Leo Liu: changed rcirc.el ido.el abbrev.el makefile.w32-in subr.el + Makefile.in deps.mk diff-mode.el dnd.el em-hist.el erc.el files.el + fns.c font-lock.el footnote.el gl-comp.m4 gnulib.mk help-mode.el + iswitchb.el minibuf.c minibuffer.el and 62 other files Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el rmailout.el sendmail.el -Leonard Randall: changed org-bibtex.el - -Leonardo Nobrega: changed progmodes/python.el - -Levin Du: changed parse-time.el org-clock.el +Levin Du: changed parse-time.el -Lewis Perin: changed emacs-x86.manifest +Lewis Perin: changed emacs.manifest Liam Healy: changed outline.el -Liam Stitt: changed url-file.el url-vars.el - Liang Wang: changed etags.el -Lloyd Zusman: changed mml.el pgg-gpg.el +Litvinov Sergey: changed ob-maxima.el ob-octave.el -Lluís Vilanova: changed ede/linux.el +Lloyd Zusman: changed mml.el pgg-gpg.el Luc Teirlinck: wrote help-at-pt.el and changed files.el autorevert.el cus-edit.el subr.el simple.el - frames.texi startup.el display.texi files.texi dired.el comint.el - modes.texi custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi - variables.texi buffers.texi commands.texi and 215 other files + frames.texi startup.el display.texi files.texi Makefile.in dired.el + comint.el custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi + modes.texi variables.texi buffers.texi and 212 other files Luca Capello: changed mm-encode.el @@ -2573,39 +2265,39 @@ Lucid, Inc.: changed byte-opt.el byte-run.el bytecode.c bytecomp.el delsel.el disass.el faces.el font-lock.el lmenu.el mailabbrev.el select.el xfaces.c xselect.c -Ludovic Courtès: wrote nnregistry.el -and changed configure.ac gnus.texi +Ludovic Courtes: changed nnregistry.el -Luis Felipe López Acevedo: changed TUTORIAL.es - -Luis R Anaya: co-wrote ox-man.el +Ludovic Courtès: wrote nnregistry.el +and changed gnus.texi Lukas Huonker: changed tetris.el -Luke Lee: changed hideif.el +Łukasz Demianiuk: changed erc.el + +Łukasz Stelmach: changed cookie1.el message.el org-agenda.el org-bbdb.el + org-exp.el org-html.el org.el Lute Kamstra: changed modes.texi emacs-lisp/debug.el generic-x.el - generic.el font-lock.el simple.el subr.el battery.el debugging.texi - easy-mmode.el elisp.texi emacs-lisp/generic.el hl-line.el info.el - octave.el basic.texi bindings.el calc.el cmdargs.texi diff-mode.el - doclicense.texi and 291 other files + generic.el font-lock.el simple.el subr.el Makefile.in battery.el + debugging.texi easy-mmode.el elisp.texi emacs-lisp/generic.el + hl-line.el info.el basic.texi bindings.el calc.el cmdargs.texi + diff-mode.el doclicense.texi and 291 other files Lynn Slater: wrote help-macro.el Maciek Pasternacki: changed nnrss.el -Madan Ramakrishnan: changed org-agenda.el - -Magnus Henoch: changed url-http.el ispell.el url.el dbusbind.c - configure.ac dns.el nnmaildir.el url-gw.el url-parse.el url-proxy.el - autoinsert.el cl.texi cyrillic.el dbus.el gnus.texi hashcash.el image.c - log-edit.el message.el org-clock.el org-table.el and 13 other files +Magnus Henoch: changed url-http.el ispell.el url.el dbusbind.c dns.el + url-gw.el url-parse.el url-proxy.el autoinsert.el cl.texi configure.in + dbus.el gnus.texi hashcash.el log-edit.el message.el org-clock.el + org-latex.el org-table.el process.c quail/cyrillic.el + and 10 other files Malcolm Purvis: changed spam-stat.el Manoj Srivastava: wrote manoj-dark-theme.el -Manuel Giraud: changed ox-html.el ox-publish.el org.texi +Manuel Giraud: changed org-html.el org-publish.el org.texi Manuel Gómez: changed speedbar.el @@ -2626,19 +2318,15 @@ Marcelo Toledo: changed TUTORIAL.pt_BR TUTORIAL.cn TUTORIAL.cs Marco Melgazzi: changed term.el -Marco Wahl: changed org-agenda.el - Marco Walther: changed mips-siemens.h unexelfsni.c unexsni.c -Marcus G. Daniels: changed xterm.c configure.ac lwlib-Xm.c lwlib.c - xdisp.c xfns.c dispnew.c src/Makefile.in xmenu.c alloc.c config.in +Marcus G. Daniels: changed xterm.c configure.in lwlib-Xm.c lwlib.c + xdisp.c xfns.c Makefile.in dispnew.c xmenu.c alloc.c config.in editfns.c emacs.c frame.c frame.h irix5-0.h keyboard.c linux.h lwlib-Xm.h lwlib.h ntterm.c and 11 other files Marcus Harnisch: changed gnus-art.el -Marcus Karlsson: changed image.c - Marek Martin: changed nnfolder.el Marien Zwart: changed progmodes/python.el @@ -2647,38 +2335,35 @@ Mario Lang: wrote erc-button.el erc-ibuffer.el erc-imenu.el erc-menu.el erc-netsplit.el erc-networks.el erc-notify.el erc-speedbar.el erc-stamp.el erc-track.el erc-xdcc.el and co-wrote erc-fill.el -and changed erc.el erc-dcc.el erc-speak.el Makefile erc-bbdb.el - erc-complete.el erc-pcomplete.el erc-chess.el erc-list.el battery.el - erc-match.el erc-autojoin.el erc-nets.el erc-nickserv.el erc-ring.el - artist.el cpp-root.el db-el.el db-global.el db-javascript.el db.el - and 25 other files +and changed erc.el erc-dcc.el erc-speak.el erc-bbdb.el erc-complete.el + erc-pcomplete.el erc-chess.el erc-list.el battery.el erc-match.el + erc-autojoin.el erc-nets.el erc-nickserv.el erc-ring.el artist.el + cpp-root.el db-el.el db-global.el db-javascript.el db.el diff.el + and 24 other files Mark A. Hershberger: changed xml.el nnrss.el mm-url.el cperl-mode.el - isearch.el vc-bzr.el NXML-NEWS cc-mode.texi compilation.txt ede.texi - eieio.texi esh-mode.el flymake.el gnus-group.el misc/Makefile.in - misc/makefile.w32-in nxml-mode.texi progmodes/compile.el + isearch.el vc-bzr.el Makefile.in NXML-NEWS cc-mode.texi + compilation.txt ede.texi eieio.texi esh-mode.el flymake.el + gnus-group.el makefile.w32-in nxml-mode.texi progmodes/compile.el progmodes/python.el programs.texi and 7 other files Mark D. Baushke: changed mh-e.el mh-utils.el mh-mime.el mh-comp.el - mh-search.el mh-customize.el Makefile mh-identity.el mh-seq.el - mh-speed.el mh-funcs.el mh-alias.el etags.c mh-junk.el mh-tool-bar.el + mh-search.el mh-customize.el mh-identity.el mh-seq.el mh-speed.el + mh-funcs.el mh-alias.el etags.c mh-junk.el mh-tool-bar.el mh-xemacs-compat.el pgg-gpg.el -Mark Davies: changed amdx86-64.h configure configure.ac hp800.h - lib-src/Makefile.in netbsd.h ralloc.c sh3el.h sort.el +Mark Davies: changed Makefile.in amdx86-64.h configure configure.in + hp800.h netbsd.h ralloc.c sh3el.h sort.el Mark Diekhans: changed files.el progmodes/compile.el subr.el -Mark E. Shoulson: changed org.el org-entities.el - Mark H. Weaver: changed comint.el Mark Hood: changed gnus-uu.el Mark Lambert: changed process.c process.h -Mark Lillibridge: changed rmail.el mail-utils.el mail/rmailmm.el - unrmail.el +Mark Lillibridge: changed rmail.el mail-utils.el unrmail.el Mark Mitchell: changed font-lock.el @@ -2688,6 +2373,8 @@ Mark Osbourne: changed hexl-mode.el Mark Plaksin: changed nnrss.el term.el +Mark Shoulson: changed org.el + Mark Thomas: changed flow-fill.el gnus-sum.el gnus-util.el nnmail.el Mark Triggs: changed nnir.el @@ -2702,8 +2389,6 @@ Markus Armbruster: changed avoid.el Markus Gritsch: changed ebrowse.el -Markus Hauck: changed org-agenda.el - Markus Heiser: changed gud.el Markus Heritsch: co-wrote ada-mode.el ada-stmt.el ada-xref.el @@ -2711,11 +2396,11 @@ Markus Heritsch: co-wrote ada-mode.el ada-stmt.el ada-xref.el Markus Holmberg: changed thingatpt.el Markus Rost: wrote cus-test.el -and changed cus-edit.el files.el progmodes/compile.el rmail.el - tex-mode.el find-func.el rmailsum.el simple.el cus-dep.el dired.el - mule-cmds.el rmailout.el checkdoc.el configure.ac custom.el emacsbug.el - gnus.el help-fns.el ls-lisp.el mwheel.el sendmail.el - and 126 other files +and changed cus-edit.el Makefile.in files.el progmodes/compile.el + rmail.el tex-mode.el find-func.el rmailsum.el simple.el cus-dep.el + dired.el mule-cmds.el rmailout.el checkdoc.el configure.in custom.el + emacsbug.el gnus.el help-fns.el ls-lisp.el mwheel.el + and 122 other files Markus Sauermann: changed lisp-mode.el @@ -2728,7 +2413,6 @@ and changed bytecomp.el byte-opt.el doctor.el image-mode.el Marshall T. Vandegrift: changed gnus-fun.el Martin Blais: co-wrote rst.el -and changed progmodes/compile.el Martin Boyer: changed bibtex.el menu-bar.el @@ -2741,24 +2425,24 @@ Martin Kretzschmar: changed gnus-spec.el gnus-sum.el Martin Larose: changed message.el Martin Lorentzon: wrote vc-annotate.el -and changed vc.el vc-cvs.el vc-rcs.el vc-sccs.el vc-hooks.el +and changed vc.el vc-cvs.el vc-hooks.el vc-rcs.el vc-sccs.el Martin Neitzel: changed supercite.el Martin Pohlack: changed iimage.el pc-select.el -Martin Rudalics: changed window.el window.c windows.texi frame.c xdisp.c - help.el w32term.c xterm.c buffer.c w32fns.c cus-start.el dired.el - frame.el window.h frames.texi files.el mouse.el subr.el xfns.c - buffers.texi cus-edit.el and 166 other files +Martin Rudalics: changed window.el window.c windows.texi frame.c buffer.c + help.el window.h cus-start.el frame.el cus-edit.el files.el + buffers.texi dired.el subr.el add-log.el xdisp.c font-lock.el + help-fns.el lisp.h mouse.el wid-edit.el and 137 other files Martin Stjernholm: wrote cc-bytecomp.el and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el cc-fonts.el cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el -and changed cc-fix.el nnimap.el cc-guess.el cc-mode-19.el cc-mode.texi - lisp/Makefile.in ack.texi awk-mode.el cc-awk.el cc-lobotomy.el - cc-make.el cc-subword.el files.el generic-x.el gnus-agent.el - gnus-art.el gnus-demon.el mm-decode.el simple.el +and changed cc-fix.el cc-mode.texi Makefile.in cc-guess.el cc-mode-19.el + nnimap.el ack.texi awk-mode.el cc-awk.el cc-lobotomy.el cc-make.el + cc-style.el cc-subword.el files.el generic-x.el gnus-agent.el + gnus-art.el mm-decode.el simple.el Martin Svenson: changed progmodes/python.el @@ -2775,15 +2459,12 @@ and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus.el nnbabyl.el nnspool.el nnvirtual.el time-date.el and changed gnuspost.el -Masashi Fujimoto: changed battery.el - -Masatake Yamato: wrote add-log-tests.el imenu-test.el ld-script.el - subword.el +Masatake Yamato: wrote ld-script.el subword.el and co-wrote cc-guess.el and changed etags.el asm-mode.el hexl.el xdisp.c bindings.el man.el xfaces.c simple.el vc.el wid-edit.el add-log.el etags.c faces.el - pcvs.el progmodes/compile.el register.el ruler-mode.el sh-script.el - buffer.c cc-langs.el cus-face.el and 79 other files + pcvs.el progmodes/compile.el register.el ruler-mode.el buffer.c + cc-langs.el cus-face.el dired-x.el and 73 other files Masayuki Ataka: changed texinfmt.el texinfo.el characters.el cmuscheme.el make-mode.el @@ -2793,23 +2474,16 @@ Masayuki Fujii: changed dnd.el w32-win.el Mathias Dahl: wrote image-dired.el and changed tumme.el dired.el dired.texi -Mathias Megyei: changed lisp/Makefile.in - -Mats Lidell: changed TUTORIAL.sv european.el gnus-art.el org-element.el +Mathias Megyei: changed Makefile.in -Matt Armstrong: changed gnus-topic.el gnus.el imap.el message.el - -Matt Fidler: changed package.el +Mats Lidell: changed TUTORIAL.sv european.el gnus-art.el Matt Hodges: changed textmodes/table.el faces.el iswitchb.el simple.el tmm.el cal-menu.el calendar.el calendar.texi diary-lib.el easymenu.el edebug.texi eldoc.el em-hist.el em-pred.el fixit.texi icon.el ido.el locate.el paragraphs.el pcomplete.el repeat.el and 3 other files -Matt Lundin: changed org-agenda.el org.el org-bibtex.el org-footnote.el - ox-publish.el org-bbdb.el org-datetree.el org-gnus.el - -Matt McClure: changed progmodes/python.el +Matt Lundin: changed org-agenda.el org-bibtex.el org-footnote.el org.el Matt Pharr: changed message.el @@ -2820,9 +2494,7 @@ Matt Swift: changed dired.el editfns.c lisp-mode.el mm-decode.el Matthew Junker: changed cal-tex.el -Matthew Leach: changed font-lock.el - -Matthew Luckie: changed configure.ac +Matthew Luckie: changed configure.in Matthew Mundell: changed calendar.texi diary-lib.el files.texi type-break.el debugging.texi display.texi edebug.texi editfns.c eval.c @@ -2830,42 +2502,30 @@ Matthew Mundell: changed calendar.texi diary-lib.el files.texi objects.texi os.texi positions.texi searching.texi subr.el text.texi and 3 other files -Matthias Dahl: changed faces.el - Matthias Förste: changed files.el -Matthias Meulien: changed bookmark.el buff-menu.el tabify.el vc-dir.el - Matthias Wiehl: changed gnus.el Matthieu Devin: wrote delsel.el Matthieu Moy: changed gnus-msg.el message.el -Max Mikhanosha: changed org-agenda.el org-habit.el org.el - Maxime Edouard Robert Froumentin: changed gnus-art.el mml.el -Memnon Anon: changed org.texi - -Micah Anderson: changed spook.lines - -Michael Albinus: wrote dbus-tests.el dbus.el file-notify-tests.el - filenotify.el secrets.el tramp-cmds.el tramp-compat.el tramp-ftp.el - tramp-gvfs.el tramp-gw.el tramp-smb.el tramp-tests.el xesam.el +Michael Albinus: wrote dbus.el secrets.el tramp-cmds.el tramp-compat.el + tramp-ftp.el tramp-gvfs.el tramp-gw.el tramp-smb.el xesam.el zeroconf.el and co-wrote tramp-cache.el tramp-sh.el tramp.el -and changed tramp.texi dbusbind.c trampver.texi trampver.el ange-ftp.el - tramp-adb.el dbus.texi tramp-fish.el files.el autorevert.el files.texi - tramp-imap.el notifications.el tramp-vc.el configure.ac - lisp/Makefile.in tramp-uu.el em-unix.el keyboard.c simple.el - tramp-util.el and 102 other files +and changed tramp.texi dbusbind.c trampver.texi dbus.texi trampver.el + ange-ftp.el tramp-fish.el files.el files.texi tramp-imap.el Makefile.in + tramp-vc.el tramp-util.el tramp-uu.el notifications.el simple.el + auth-source.el dired-aux.el configure.in em-unix.el fileio.c + and 66 other files -Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h +Michael Ben-Gershon: changed acorn.h configure.in riscix1-1.h riscix1-2.h unexec.c -Michael Brand: changed org.texi org-table.el org.el org-agenda.el - org-capture.el ob-tangle.el org-feed.el org-id.el org-list.el +Michael Brand: changed org.el org-agenda.el org.texi org-table.el Michael D. Ernst: wrote reposition.el and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el @@ -2878,24 +2538,18 @@ and changed tex-mode.el Michael Downes: changed gnus-sum.el -Michael Gauland: co-wrote ob-scheme.el -and changed ebnf2ps.el org-src.el - Michael Gschwind: wrote iso-cvt.el Michael Harnois: changed nnimap.el -Michael Heerdegen: changed dired.el eldoc.el wdired.el - -Michael Hoffman: changed term.el - Michael Hotchin: changed progmodes/compile.el Michael I. Bushnell: changed rmail.el simple.el callproc.c gnu.h gnus.el lread.c process.c screen.el search.c sendmail.el startup.el timer.c -Michael K. Johnson: changed configure.ac emacs.c process.c sysdep.c - syssignal.h systty.h unexcoff.c +Michael K. Johnson: changed configure.in emacs.c intel386.h linux.h + mem-limits.h process.c sysdep.c syssignal.h systty.h template.h + unexcoff.c Michael Kifer: wrote ediff-diff.el ediff-help.el ediff-hook.el ediff-init.el ediff-merg.el ediff-mult.el ediff-ptch.el ediff-util.el @@ -2903,28 +2557,28 @@ Michael Kifer: wrote ediff-diff.el ediff-help.el ediff-hook.el viper-init.el viper-keym.el viper-macs.el viper-mous.el viper-util.el viper.el and co-wrote cal-x.el -and changed viper*.el ediff*.el viper.texi ediff.texi ediff-merge.el - menu-bar.el appt.el desktop.el ediff-meta.el viper-mouse.el - -Michael Marchionna: changed nsterm.m +and changed viper*.el ediff*.el viper.texi ediff.texi ediff-hooks.el + ediff-merge.el menu-bar.el appt.el desktop.el ediff-meta.el + viper-mouse.el -Michael Markert: changed ob.el org-agenda.el org-docbook.el org-table.el - org.el ox-ascii.el ox-html.el ox-latex.el +Michael Markert: changed ob.el org-agenda.el org-ascii.el + org-contacts-wl.el org-docbook.el org-html.el org-latex.el org-table.el + org.el Michael McNamara: co-wrote verilog-mode.el -Michael Olson: changed erc.el erc-backend.el Makefile erc-track.el +Michael Olson: changed erc.el erc-backend.el erc.texi erc-track.el erc-log.el erc-stamp.el erc-autoaway.el erc-dcc.el erc-goodies.el - erc-list.el erc-compat.el erc-identd.el erc.texi ERC-NEWS erc-bbdb.el + erc-list.el erc-compat.el erc-identd.el ERC-NEWS erc-bbdb.el erc-match.el erc-notify.el erc-ibuffer.el erc-services.el remember.el - erc-button.el and 63 other files + erc-button.el erc-nicklist.el and 60 other files Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el Michael R. Cook: changed gnus-sum.el gnus-topic.el gnus-art.el -Michael R. Mauger: changed sql.el emacsclient.c comint.el cua-base.el - custom.el facemenu.el recentf.el replace.el tramp.el w32fns.c +Michael R. Mauger: changed sql.el emacsclient.c cua-base.el custom.el + facemenu.el recentf.el replace.el tramp.el w32fns.c Michael R. Wolf: changed ange-ftp.el @@ -2939,30 +2593,22 @@ Michael Sperber: changed aix3-1.h aix4-2.h gnus.texi mail-source.el Michael Staats: wrote pc-select.el -Michael Vehrs: changed woman.el - -Michael Welsh Duggan: changed nnimap.el lisp.h sh-script.el w32term.c +Michael Welsh Duggan: changed lisp.h nnimap.el sh-script.el w32term.c buffer.c gnus-spec.el keyboard.c nnir.el nnmail.el print.c sieve-manage.el termhooks.h url-http.el w32-win.el w32fns.c w32menu.c w32term.h woman.el xdisp.c xterm.c -Michael Weylandt: changed ox-latex.el - -Michael Witten: changed TUTORIAL fixit.texi intro.texi - Michal Jankowski: changed insdel.c keyboard.c -Michal Nazarewicz: changed remember.el simple.el bindings.el buffer.c - cmds.c files.el fill.el flyspell.el frame.c frame.h ispell.el mpc.el - server.el startup.el w32term.c xterm.c +Michal Nazarewicz: changed frame.c frame.h ispell.el w32term.c xterm.c -Michal Sojka: changed ox-icalendar.el +Michal Sojka: changed org-icalendar.el -Michaël Cadilhac: changed browse-url.el fr-dired-ref.tex gnus-sum.el - gnus.texi ido.el Makefile emacsbug.el files.el fill.el flyspell.el - fr-refcard.tex ispell.el meta-mode.el nnrss.el anti.texi battery.el - blackbox.el bs.el calccard.tex callint.c cmuscheme.el - and 58 other files +Michaël Cadilhac: changed browse-url.el gnus-sum.el gnus.texi ido.el + emacsbug.el files.el fill.el flyspell.el fr-drdref.tex fr-refcard.ps + fr-refcard.tex ispell.el meta-mode.el nnrss.el + refcards/fr-dired-ref.pdf Makefile anti.texi battery.el blackbox.el + bs.el calccard.pdf and 93 other files Michelangelo Grigni: wrote ffap.el and changed gnus-score.el @@ -2972,10 +2618,6 @@ Microelectronics and Computer Technology Corporation: changed rmailkwd.el rmailmsc.el rmailout.el rmailsum.el scribe.el server.el sysdep.c unexcoff.c xmenu.c -Miguel Ruiz: changed ob-gnuplot.el - -Mihir Rege: changed js.el - Mikael Djurfeldt: changed xdisp.c Mikael Fornius: changed org.el org-habit.el @@ -2984,7 +2626,7 @@ Mike Haertel: changed 7300.h Mike Kazantsev: changed erc-dcc.el -Mike Kupfer: changed mh-comp.el mh-e.el mh-utils.el +Mike Kupfer: changed mh-e.el mh-utils.el Mike Lamb: changed em-unix.el esh-util.el pcmpl-unix.el @@ -2992,15 +2634,11 @@ Mike Long: changed b2m.c make-dist make-mode.el netbsd.h view.el vms.h Mike McEwan: changed gnus-agent.el gnus-sum.el gnus-score.el -Mike McLean: changed org-agenda.el - Mike Newton: co-wrote bibtex.el Mike Rowan: changed process.c alloc.c dispnew.c keyboard.c process.h sysdep.c xdisp.c -Mike Sperber: changed org.el org-footnote.el - Mike Williams: wrote mouse-sel.el thingatpt.el and changed sgml-mode.el xml-lite.el @@ -3011,33 +2649,28 @@ Mikio Nakajima: changed ring.el viper-util.el Milan Zamazal: wrote glasses.el language/czech.el quail/czech.el tildify.el and co-wrote language/slovak.el prolog.el quail/slovak.el -and changed czech.el abbrev.el filecache.el files.el mm-view.el org.el - progmodes/compile.el slovak.el +and changed abbrev.el filecache.el files.el mm-view.el org.el + progmodes/compile.el Miles Bader: wrote button.el face-remap.el image-file.el macroexp.el mb-depth.el minibuf-eldef.el rfn-eshadow.el and changed comint.el faces.el simple.el editfns.c xfaces.c xdisp.c - info.el minibuf.c display.texi wid-edit.el xterm.c dispextern.h - quick-install-emacs subr.el window.el cus-edit.el diff-mode.el xfns.c - bytecomp.el help.el lisp.h and 273 other files + info.el minibuf.c display.texi wid-edit.el xterm.c Makefile.in + dispextern.h quick-install-emacs subr.el window.el cus-edit.el + diff-mode.el xfns.c bytecomp.el help.el and 270 other files Milton Wulei: changed gdb-ui.el -Mirek Kaim: changed configure.ac - Mirko Vukovic: changed emacs.texi maintaining.texi -Mitchel Humpherys: changed vc-git.el - Miyashita Hisashi: changed ccl.c coding.c coding.h mule-cmds.el mule-conf.el mule.el pop3.el Miyoshi Masanori: changed mouse.el smtpmail.el xdisp.c Mohsen Banan: wrote persian.el -and changed loadup.el -Mon Key: changed animate.el imap.el syntax.el +Mon Key: changed animate.el syntax.el Morten Welinder: wrote [many MS-DOS files] arc-mode.el desktop.el dosfns.c internal.el msdos.h pc-win.el s-region.el @@ -3050,12 +2683,8 @@ Mosur Mohan: changed etags.c Motorola: changed buff-menu.el -Muchenxuan Tong: changed org-agenda.el org-mobile.el org-timer.el - Murata Shuuichirou: changed coding.c -Myles English: changed org-clock.el - N. Raghavendra: changed timezone.el Nachum Dershowitz: co-wrote cal-hebrew.el @@ -3065,21 +2694,18 @@ and changed imap.el gnus.el Nakagawa Makoto: changed ldap.el -Nakaji Hiroyuki: changed mm-util.el amdx86-64.h configure.ac smiley.el +Nakaji Hiroyuki: changed mm-util.el amdx86-64.h configure.in smiley.el Nakamura Toshikazu: changed w32fns.c -Nali Toja: changed configure.ac +Nali Toja: changed configure.in Naohiro Aota: changed fontset.c ftfont.c gnus-art.el mm-view.el tls.el xftfont.c Nathan J. Williams: changed imap.el -Nathan Trapuzzano: changed cconv.el cl-macs.el cperl-mode.el gnus.texi - linum.el progmodes/python.el python-tests.el - -Nathan Weizenbaum: changed js.el progmodes/python.el +Nathan Weizenbaum: changed js.el Nathaniel Flath: changed cc-menus.el cc-engine.el cc-fonts.el cc-langs.el cc-mode.el cc-vars.el @@ -3090,61 +2716,48 @@ Neil Mager: wrote appt.el Neil W. Van Dyke: wrote webjump.el -Nelson H. F. Beebe: changed configure.ac +Nelson H. F. Beebe: changed configure.in -Nelson Jose dos Santos Ferreira: changed nnsoup.el emacs.el gnus-art.el - gnus-dup.el gnus-win.el spam-stat.el +Nelson Jose dos Santos Ferreira: changed nnsoup.el gnus-art.el + gnus-dup.el spam-stat.el Nevin Kapur: changed nnmail.el gnus-sum.el nnimap.el gnus-group.el gnus-registry.el gnus.el nnbabyl.el nnfolder.el nnmbox.el nnmh.el nnml.el -Nguyen Thai Ngoc Duy: co-wrote vnvni.el - Niall Mansfield: changed etags.c -Nic Ferrier: changed ert.el tramp.el +Nic Ferrier: changed tramp.el Nicholas Maniscalco: changed term.el Nick Alcock: changed gnus.el -Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el - org-mobile.el org.el ox-ascii.el url-cache.el +Nick Dokos: changed org-exp.el mh-search.el org.el url-cache.el Nick Roberts: wrote gdb-mi.el t-mouse.el and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el bindings.el thumbs.el xt-mouse.el .gdbinit DEBUG cc-mode.el comint.el keyboard.c subr.el frames.texi help-mode.el progmodes/compile.el - xdisp.c display.texi term.c vc-svn.el and 145 other files + xdisp.c Makefile.in display.texi term.c and 154 other files Nico Francois: changed w32fns.c w32inevt.c w32menu.c Nicolas Avrutin: changed url-http.el -Nicolas Calderon Asselin: changed org-clock.el - -Nicolas Goaziou: wrote org-element.el org-macro.el ox-ascii.el - ox-latex.el ox-md.el ox-org.el ox.el -and co-wrote ox-beamer.el ox-icalendar.el ox-man.el -and changed org-list.el org.el ox-html.el org-footnote.el ox-texinfo.el - org.texi ox-publish.el ox-odt.el org-inlinetask.el org-indent.el - org-docbook.el ob-exp.el org-agenda.el org-timer.el ob.el - org-capture.el ob-asymptote.el org-clock.el org-macs.el - org-pcomplete.el org-table.el and 22 other files - -Nicolas Richard: changed org.el simple.el align.el battery.el - eieio-opt.el ispell.el minibuffer.el ob.el package.el +Nicolas Goaziou: changed org-list.el org.el org-footnote.el org-exp.el + org-latex.el org-html.el org-inlinetask.el org-indent.el org-docbook.el + org-timer.el ob-asymptote.el org-ascii.el org-capture.el ob.el + org-agenda.el org-archive.el ob-exp.el org-clock.el org-macs.el + org-mouse.el org.texi and 3 other files Niels Giesen: changed icalendar.el org-agenda.el org-clock.el - org-docbook.el org-table.el ox-icalendar.el ox-latex.el + org-docbook.el org-icalendar.el Niimi Satoshi: changed pp.el search.c Niklas Morberg: changed nnweb.el gnus-art.el nnimap.el spam.el -Nikolai Weibull: changed org.el - Nikolaj Schumacher: changed flymake.el progmodes/compile.el eldoc.el elp.el nsfont.m rx.el @@ -3156,7 +2769,7 @@ Noah Friedman: wrote eldoc.el rlogin.el type-break.el and co-wrote erc-dcc.el and changed rsz-mini.el comint.el emacs-buffer.gdb files.el Makefile mailabbrev.el sendmail.el subr.el timer.el yow.el apropos.el battery.el - bytecomp.el calc.el coding.c complete.el config.in configure.ac + bytecomp.el calc.el coding.c complete.el config.in configure.in copyright.h fns.c gnu-linux.h and 19 other files Noah Lavine: changed tramp.el @@ -3167,7 +2780,7 @@ Nobuyuki Hikichi: changed news-risc.h Noel Cragg: changed mh-junk.el -Noorul Islam: changed ox-latex.el org.el org.texi ox-html.el +Noorul Islam: changed org-latex.el org-html.el org.el org.texi org-capture.el org-gnus.el org-habit.el package.el Norbert Koch: changed gnus-msg.el gnus-score.el @@ -3179,18 +2792,16 @@ Nuutti Kotivuori: changed gnus-sum.el flow-fill.el gnus-cache.el Odd Gripenstam: wrote dcl-mode.el -Ognyan Kulev: changed TUTORIAL.bg cyrillic.el +Ognyan Kulev: changed TUTORIAL.bg quail/cyrillic.el -Okazaki Tetsurou: changed cc-fonts.el vc-svn.el vc.el +Okazaki Tetsurou: changed cc-fonts.el Olaf Sylvester: wrote bs.el Ole Aamot: changed compile.el -Oleg S. Tihonov: changed cyrillic.el ispell.el language/cyrillic.el - map-ynp.el subr.el - -Oleh Krehel: changed org-capture.el org-clock.el replace.el +Oleg S. Tihonov: changed ispell.el language/cyrillic.el map-ynp.el + quail/cyrillic.el subr.el Oleksandr Gavenko: changed generic-x.el progmodes/grep.el @@ -3203,8 +2814,7 @@ Oliver Scholz: wrote ipa-praat.el and changed gamegrid.el gnus-cite.el nonascii.texi rx.el startup.el update-game-score.c -Oliver Seidel: wrote otodo-mode.el -and co-wrote todo-mode.el +Oliver Seidel: wrote todo-mode.el Olivier Laurens: changed forms.el @@ -3222,9 +2832,11 @@ Oscar Figueiredo: wrote eudc-bob.el eudc-export.el eudc-hotlist.el eudc-vars.el eudc.el eudcb-bbdb.el eudcb-ldap.el eudcb-ph.el ldap.el and changed ph.el +Óscar Fuentes: changed ido.el cmdproxy.c emacsclient.c vc-bzr.el + P. E. Jareth Hein: changed gnus-util.el -Pascal Dupuis: changed octave.el +Pascal Dupuis: changed octave-inf.el Pascal Rigaux: changed image.c rfc2231.el @@ -3239,12 +2851,12 @@ Paul Curry: changed cc-subword.el Paul D. Smith: wrote snmp-mode.el and changed imenu.el make-mode.el -Paul Eggert: wrote rcs2log +Paul Eggert: wrote rcs2log vcdiff and co-wrote cal-dst.el -and changed lisp.h configure.ac alloc.c process.c fileio.c sysdep.c - xdisp.c image.c editfns.c keyboard.c emacs.c data.c lread.c callproc.c - xterm.c fns.c eval.c Makefile.in dispextern.h dispnew.c gnulib.mk - and 1016 other files +and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in + fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c + lread.c sysdep.c xfns.c eval.c emacs.c buffer.c config.in + and 573 other files Paul Fisher: changed fns.c @@ -3257,15 +2869,14 @@ and changed message.el gnus-util.el gnus-int.el gnus.el gnus-agent.el gnus-start.el gnus-sum.el nnmail.el Paul Pogonyshev: changed progmodes/python.el subr.el which-func.el - align.el byte-opt.el configure.ac dabbrev.el display.texi eldoc.el - etags.el image-file.el image.c image.el info.el replace.el search.texi - searching.texi ses.el src/Makefile.in tar-mode.el url-http.el window.el - -Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c configure.ac - mail-utils.el process.c rmail.el xfns.c dgux5-4R2.h dgux5-4R3.h - files.el keyboard.c lwlib-Xaw.c lwlib-Xm.h lwlib-int.h lwlib.h - lwlib/Makefile.in mail/rmailmm.el rmailedit.el rmailkwd.el - and 10 other files + Makefile.in align.el byte-opt.el configure.in dabbrev.el display.texi + eldoc.el etags.el image-file.el image.c image.el info.el replace.el + search.texi searching.texi ses.el tar-mode.el url-http.el window.el + +Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c configure.in + mail-utils.el process.c rmail.el xfns.c Makefile.in dgux5-4R2.h + dgux5-4R3.h files.el keyboard.c lwlib-Xaw.c lwlib-Xm.h lwlib-int.h + lwlib.h mail/rmailmm.el rmailedit.el rmailkwd.el and 10 other files Paul Rivier: changed ada-mode.el mixal-mode.el reftex-vars.el reftex.el @@ -3277,10 +2888,10 @@ Paul Stevenson: changed nnvirtual.el Paul Stodghill: changed gnus-agent.el gnus-util.el -Pavel Janík: changed keyboard.c xterm.c COPYING xdisp.c process.c emacs.c - lisp.h menu-bar.el ldap.el make-dist xfns.c buffer.c coding.c eval.c - fileio.c flyspell.el fns.c indent.c Makefile.in callint.c cus-start.el - and 712 other files +Pavel Janík: changed keyboard.c xterm.c COPYING xdisp.c Makefile.in + process.c emacs.c lisp.h menu-bar.el ldap.el make-dist xfns.c buffer.c + coding.c eval.c fileio.c flyspell.el fns.c indent.c callint.c + cus-start.el and 710 other files Pavel Kobiakov: wrote flymake.el and changed flymake.texi @@ -3307,13 +2918,11 @@ and changed vc.el vc-hooks.el diff-mode.el etags.c etags.el forms.el Per Persson: wrote gnus-vm.el and co-wrote erc-dcc.el -Per Starbäck: changed ispell.el characters.el dired.el gnus-start.el BUGS - apropos.el bibtex.el bytecomp.el charset.h coding.c doctor.el emacs.c +Per Starbäck: changed ispell.el dired.el gnus-start.el BUGS apropos.el + bytecomp.el characters.el charset.h coding.c doctor.el emacs.c european.el iso-transl.el pcmpl-gnu.el replace.el startup.el trouble.texi vc.el xdisp.c -Pete Beardmore: changed semantic/complete.el idle.el - Pete Kazmier: changed gnus-art.el Pete Ware: changed message.el @@ -3340,29 +2949,25 @@ Peter Kleiweg: wrote ps-mode.el Peter Liljenberg: wrote elint.el -Peter Münster: changed gnus-demon.el gnus-group.el gnus-start.el - gnus.texi org-agenda.el org.el +Peter Münster: changed gnus.texi org-agenda.el org.el -Peter O'Gorman: changed configure.ac frame.h hpux10-20.h termhooks.h +Peter O'Gorman: changed configure.in frame.h hpux10-20.h termhooks.h -Peter Oliver: changed perl-mode.el server.el +Peter Oliver: changed server.el Peter Povinec: changed term.el -Peter Rosin: changed configure.ac - -Peter Runestig: changed configure.bat dos-w32.el emacs.rc - emacs/makefile.w32-in envadd.bat gmake.defs lispintro/makefile.w32-in - lispref/makefile.w32-in misc/makefile.w32-in multi-install-info.bat - nmake.defs nt/makefile.w32-in src/makefile.w32-in w32fns.c zone-mode.el +Peter Runestig: changed makefile.w32-in configure.bat dos-w32.el emacs.rc + envadd.bat gmake.defs multi-install-info.bat nmake.defs w32fns.c + zone-mode.el Peter S. Galbraith: wrote mh-alias.el mh-identity.el mh-inc.el mh-limit.el and changed mh-comp.el mh-e.el mh-utils.el mh-mime.el mh-customize.el - mh-seq.el Makefile mh-init.el mh-search.el mh-xemacs-compat.el - mh-xemacs-toolbar.el README info-look.el mh-compat.el mh-funcs.el - alias.pbm alias.xpm cabinet.xpm goto-addr.el highlight.xpm mh-junk.el - and 11 other files + mh-seq.el mh-init.el mh-search.el mh-xemacs-compat.el + mh-xemacs-toolbar.el info-look.el mh-compat.el mh-funcs.el alias.pbm + alias.xpm cabinet.xpm goto-addr.el highlight.xpm mh-junk.el + mh-xemacs-icons.el mh-xemacs.el and 9 other files Peter Seibel: changed cl-indent.el lisp-mode.el @@ -3374,26 +2979,19 @@ Peter Whaite: changed data.c Peter von der Ahe: changed gnus-ems.el -Petr Hracek: changed emacs.1 +Petr Salinger: changed configure.in gnu-kfreebsd.h -Petr Salinger: changed configure.ac gnu-kfreebsd.h - -Petri Kaurinkoski: changed configure.ac iris4d.h irix6-0.h irix6-5.h +Petri Kaurinkoski: changed configure.in iris4d.h irix6-0.h irix6-5.h usg5-4.h Phil Hagelberg: wrote ert-x-tests.el and changed package.el pcmpl-unix.el subr.el -Phil Sainty: changed subword.el - Phil Sung: changed follow.el progmodes/python.el wdired.el Philip Jackson: wrote find-cmd.el org-irc.el -Philipp Haselwarter: changed gnus-agent.el gnus-sum.el gnus-sync.el - gnus.texi newcomment.el - -Philipp Rumpf: changed electric.el +Philipp Haselwarter: changed gnus-agent.el gnus.texi Philippe Schnoebelen: wrote gomoku.el mpuz.el @@ -3411,29 +3009,29 @@ Pieter Schoenmakers: changed TUTORIAL.nl Pinku Surana: changed sql.el -Piotr Zieliński: wrote org-mouse.el +Piotr Zielinski: wrote org-mouse.el Prestoo Ten: changed screen.el Primoz Peterlin: changed TUTORIAL.sl -Puneeth Chaganti: changed org.texi ox.el org-agenda.el org-capture.el - ox-html.el +Puneeth Chaganti: changed org.texi org-exp.el org-agenda.el + org-capture.el org-html.el R. Bernstein: changed gud.el -Rafael Laboissiere: changed org-remember.el org-bibtex.el org.el org.texi +Rafael Laboissiere: changed org.el org.texi Rafael Sepúlveda: changed TUTORIAL.es Raffael Mancini: changed misc.el -Rainer Orth: changed gtkutil.c lisp/Makefile.in +Rainer Orth: changed Makefile.in -Rainer Schöpf: changed osf1.h unexalpha.c alloc.c alpha.h buffer.c - callint.c data.c dispextern.h doc.c editfns.c floatfns.c frame.h lisp.h - lread.c marker.c mem-limits.h print.c puresize.h window.h xdisp.c - xterm.h +Rainer Schoepf: wrote alpha.h unexalpha.c +and changed osf1.h alloc.c buffer.c callint.c data.c dispextern.h doc.c + editfns.c floatfns.c frame.h lisp.h lread.c marker.c mem-limits.h + print.c puresize.h window.h xdisp.c xterm.h Raja R. Harinath: changed gnus-salt.el nnml.el @@ -3443,16 +3041,14 @@ Rajesh Vaidheeswarran: wrote old-whitespace.el and changed whitespace.el ffap.el Ralf Angeli: wrote scroll-lock.el -and changed w32fns.c reftex-cite.el gnus-art.el reftex-toc.el reftex.el - reftex-auc.el reftex-dcr.el reftex-global.el reftex-index.el - reftex-parse.el reftex-ref.el reftex-sel.el reftex-vars.el reftex.texi +and changed w32fns.c gnus-art.el reftex-cite.el reftex-toc.el reftex.el tex-mode.el comint.el flow-fill.el frame.el killing.texi mm-uu.el - mm-view.el and 6 other files + mm-view.el package.el pcl-cvs.texi reftex-auc.el reftex-dcr.el + reftex-global.el reftex-index.el reftex-parse.el reftex-ref.el + reftex-sel.el and 6 other files Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el -Ralf Mattes: changed el.srt - Ralph Schleicher: wrote battery.el info-look.el and changed libc.el browse-url.el fileio.c info.el mm-decode.el nnultimate.el perl-mode.el which-func.el @@ -3463,14 +3059,9 @@ Randal Schwartz: wrote pp.el Randall Smith: changed dired.el -Ransom Williams: changed files.el - -Rasmus Pank: changed org.el ox-latex.el ob-C.el org-entities.el - org-src.el ox.el - Raul Acevedo: changed info.el options.el -Ray Blaak: co-wrote opascal.el +Ray Blaak: co-wrote delphi.el Raymond Scholz: co-wrote deuglify.el and changed gnus-art.el gnus-msg.el gnus.texi message.el nnmail.el @@ -3480,7 +3071,7 @@ Reiner Steib: wrote gmm-utils.el gnus-news.el and changed message.el gnus.texi gnus-art.el gnus-sum.el gnus-group.el gnus.el mml.el gnus-faq.texi mm-util.el gnus-score.el message.texi gnus-msg.el gnus-start.el gnus-util.el spam-report.el mm-uu.el spam.el - mm-decode.el files.el gnus-agent.el nnmail.el and 176 other files + mm-decode.el files.el gnus-agent.el nnmail.el and 182 other files Remek Trzaska: changed gnus-ems.el @@ -3488,33 +3079,30 @@ Remi Letot: changed nnmaildir.el Renaud Rioboo: changed nnmail.el -René Kyllingstad: changed editfns.c mule-cmds.el pcomplete.el +René Kyllingstad: changed pcomplete.el Reto Zimmermann: wrote vera-mode.el and co-wrote vhdl-mode.el -Reuben Thomas: changed remember.el files.el flymake.el indent.c - loading.texi pcvs-defs.el rect.el simple.el +Reuben Thomas: changed files.el flymake.el loading.texi pcvs-defs.el + simple.el Riccardo Murri: changed vc-bzr.el tls.el -Richard Copley: changed Makefile.in epaths.in epaths.nt gdb-mi.el - -Richard Dawe: changed config.in src/Makefile.in +Richard Dawe: changed Makefile.in config.in Richard G. Bielawski: changed modes.texi paren.el Richard Hoskins: changed message.el Richard Kim: wrote wisent/python.el -and changed bovine.texi db-global.el loading.texi python-wy.el - texnfo-upd.el wisent.texi +and changed loading.texi python-wy.el texnfo-upd.el Richard King: wrote filelock.c uniquify.el userlock.el Richard L. Pieri: wrote pop3.el -Richard Lawrence: changed org-agenda.el ox-latex.el +Richard Lawrence: changed org-latex.el Richard Levitte: changed vc-mtn.el @@ -3525,13 +3113,13 @@ Richard M. Stallman: wrote [The original GNU Emacs and numerous files] and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el font-lock.el and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el - fileio.c process.c sysdep.c buffer.c xfns.c window.c configure.ac - subr.el startup.el sendmail.el emacs.c Makefile.in editfns.c info.el - dired.el and 1340 other files + Makefile.in fileio.c process.c sysdep.c buffer.c xfns.c window.c + configure.in subr.el startup.el sendmail.el emacs.c editfns.c info.el + dispnew.c and 1350 other files Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el terminal.el yow.el -and changed files.el rmail.el simple.el info.el sysdep.c bytecomp.el +and changed files.el simple.el rmail.el info.el sysdep.c bytecomp.el startup.el keyboard.c fileio.c process.c sendmail.el window.c editfns.c unexec.c xfns.c keymap.c lisp-mode.el minibuf.c buffer.c dired.el dispnew.c and 140 other files @@ -3541,12 +3129,10 @@ and changed sh-script.el ediff-init.el regexp-opt.el simple.el Rick Farnbach: wrote morse.el -Rick Frankel: changed ox-html.el ob-sql.el org.texi - Rick Sladkey: wrote backquote.el and changed gud.el intervals.c intervals.h simple.el -Rob Browning: changed configure.ac +Rob Browning: changed configure.in Rob Christie: changed nsmenu.m @@ -3554,8 +3140,8 @@ Rob Giardina: changed org-agenda.el Rob Kaut: changed vhdl-mode.el -Rob Riepel: wrote tpu-edt.doc tpu-edt.el tpu-extras.el tpu-mapper.el - vt-control.el +Rob Riepel: wrote tpu-edt.el tpu-extras.el tpu-mapper.el vt-control.el +and changed tpu-doc.el Robert Bihlmeyer: changed gnus-score.el gnus-util.el message.el @@ -3565,22 +3151,20 @@ Robert Fenk: changed desktop.el Robert J. Chassell: wrote makeinfo.el page-ext.el texinfo.el texnfo-upd.el -and changed texinfmt.el emacs-lisp-intro.texi emacs.texi texinfo.tex - info.el texinfo-update.el INSTALL case-table.el cl.texi help-fns.el +and changed texinfmt.el emacs-lisp-intro.texi emacs.tex texinfo.tex + info.el texinfo-update.el INSTALL case-table.el cl.texinfo help-fns.el help-mode.el history.el informat.el latin-1.el latin-2.el latin-3.el - latin-4.el page.el tex-mode.el texinfo.texi vip.texi - -Robert Jarzmik: changed ede/linux.el inversion.el + latin-4.el page.el tex-mode.el texinfo.texinfo vip.texinfo Robert Marshall: changed mule-cmds.el -Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el +Robert P. Goldman: changed org.texi ob-exp.el org-latex.el org.el Robert Pluim: changed gnus-demon.el org-agenda.el Robert Thorpe: changed cus-start.el indent.el -Roberto Huelga Díaz: changed org-clock.el org-timer.el +Roberto Huelga: changed org-clock.el Roberto Rodríguez: changed ada-mode.texi glossary.texi widget.texi @@ -3588,36 +3172,35 @@ Roderick Schertler: changed dgux.h dgux4.h gud.el sysdep.c Rodney J. Whitby: co-wrote vhdl-mode.el -Rodrigo Real: changed pt-br-refcard.tex +Rodrigo Real: changed pt-br-refcard.tex pt-br-refcard.ps Roger Breitenstein: changed smtpmail.el Roland B. Roberts: changed buffer.h callproc.c dired.c files.el gnus-group.el gnus-sum.el process.c sort.el sysdep.c systty.h -Roland Kaufmann: changed ox.el +Roland Kaufmann: changed org-exp.el Roland McGrath: wrote autoload.el etags.el map-ynp.el progmodes/grep.el and co-wrote find-dired.el progmodes/compile.el -and changed compile.el add-log.el configure.ac files.el vc.el simple.el - mailabbrev.el comint.el Makefile.in buffer.c upd-copyr.el menu-bar.el - etags.c mem-limits.h ralloc.c src/Makefile.in fileio.c data.c process.c - rlogin.el rmail.el and 139 other files +and changed compile.el add-log.el configure.in files.el Makefile.in vc.el + simple.el mailabbrev.el comint.el buffer.c upd-copyr.el etags.c + menu-bar.el mem-limits.h ralloc.c fileio.c data.c process.c rlogin.el + rmail.el shell.el and 137 other files Roland Winkler: wrote proced.el -and changed bibtex.el faces.el crm.el process.c appt.el artist.el - conf-mode.el cus-edit.el diary-lib.el flyspell.el hideshow.el - ibuf-ext.el ibuffer.el ispell.el make-mode.el sgml-mode.el sh-script.el - skeleton.el smtpmail.el +and changed bibtex.el process.c appt.el artist.el conf-mode.el + flyspell.el hideshow.el ibuffer.el ispell.el make-mode.el sgml-mode.el + sh-script.el skeleton.el smtpmail.el Rolf Ebert: co-wrote ada-mode.el ada-stmt.el ada-xref.el and changed files.el find-file.el -Romain Francoise: changed efaq.texi message.el make-dist gnus.texi - dired-x.el Makefile.in comint.el fileio.c ibuf-ext.el subr.el - configure.ac files.texi gnus-sum.el gnus-uu.el progmodes/compile.el - puresize.h replace.el startup.el doclicense.texi emacs.c gnus-fun.el - and 150 other files +Romain Francoise: changed faq.texi message.el Makefile.in make-dist + gnus.texi dired-x.el comint.el ibuf-ext.el subr.el gnus-sum.el + gnus-uu.el progmodes/compile.el puresize.h replace.el startup.el + configure.in doclicense.texi emacs.c files.texi gnus-fun.el help-fns.el + and 146 other files Roman Belenov: changed which-func.el @@ -3627,15 +3210,13 @@ Ronan Waide: changed smtpmail.el Ross Patterson: co-wrote org-protocol.el -Roy Hashimoto: changed mm-view.el - Roy Liu: changed ns-win.el Rui-Tao Dong: changed nnweb.el Rune Kleveland: changed xfns.c -Rupert Swarbrick: changed cal-html.el gnus-score.el +Rupert Swarbrick: changed gnus-score.el Russ Allbery: changed message.el @@ -3643,31 +3224,21 @@ Ryan Barrett: changed dirtrack.el Ryan C. Thompson: changed savehist.el -Ryan Crum: changed json.el - Ryan Twitchell: changed ido.el Ryan Yeske: wrote rcirc.el and changed ffap.el ispell.el message.texi rmailsum.el simple.el testcover.el webjump.el -Ryo Takaishi: changed ob-tangle.el org-capture.el org-protocol.el - Ryo Yoshitake: changed xterm.c frame.c frame.h mac.c macfns.c w32fns.c xfns.c Ryszard Kubiak: co-wrote ogonek.el -Rémi Vanicat: changed ox-icalendar.el org-table.el - -Rüdiger Sonderfeld: wrote inotify-test.el reftex-tests.el -and changed octave.el eww.el shr.el bibtex.el configure.ac - misc/Makefile.in reftex-vars.el TUTORIAL.de ada-mode.el building.texi - calc-lang.el dired.texi editfns.c emacs.c emacs.texi epa.el erc.el - eww.texi ffap.el files.texi floatfns.c and 28 other files +Rémi Vanicat: changed org-icalendar.el Sacha Chua: wrote erc-pcomplete.el -and changed erc.el org.el erc-button.el org.texi +and changed erc.el erc-button.el Saito Takuya: changed mule.el progmodes/compile.el @@ -3679,14 +3250,12 @@ Sam Kendall: changed etags.c etags.el Sam Steingold: wrote gulp.el midnight.el and changed progmodes/compile.el cl-indent.el vc-cvs.el vc.el mouse.el - simple.el font-lock.el vc-hg.el ange-ftp.el files.el tex-mode.el - window.el add-log.el bindings.el bookmark.el bug-reference.el - calendar.el diary-lib.el dired.el etags.el pcvs.el and 145 other files - -Samuel Bronson: changed custom.el emacsclient.c keyboard.c - progmodes/grep.el + simple.el font-lock.el ange-ftp.el vc-hg.el window.el add-log.el + bookmark.el bug-reference.el diary-lib.el dired.el etags.el pcvs.el + tex-mode.el apropos.el bindings.el emacs-lisp/debug.el + and 126 other files -Samuel Loury: changed org.el +Samuel Bronson: changed custom.el Samuel Tardieu: changed smime.el @@ -3694,22 +3263,20 @@ Samuel Thibault: changed gnu.h sysdep.c term.c Sanghyuk Suh: changed mac-win.el macterm.c -Santiago Payà i Miralta: changed vc-hg.el - Sascha Lüdecke: co-wrote mml1991.el and changed gnus-win.el -Sascha Wilde: changed pgg-gpg.el pgg.texi pgg.el bubbles.el configure.ac +Sascha Wilde: changed pgg-gpg.el pgg.texi pgg.el bubbles.el configure.in ede/srecode.el proj-shared.el vc-hg.el Satyaki Das: wrote mh-acros.el mh-gnus.el mh-search.el mh-speed.el mh-thread.el mh-tool-bar.el and co-wrote mh-junk.el and changed mh-e.el mh-utils.el mh-seq.el mh-comp.el mh-mime.el - mh-customize.el mh-funcs.el Makefile mh-alias.el mh-unit.el mh-init.el + mh-customize.el mh-funcs.el mh-alias.el mh-unit.el mh-init.el mh-identity.el mh-make.el mh-xemacs-toolbar.el mh-xemacs-compat.el - pgg-gpg.el mh-inc.el highlight.xpm mh-logo.xpm mh-print.el mh-xemacs.el - simple.el + pgg-gpg.el mh-inc.el highlight.xpm mh-func.el mh-logo.xpm mh-print.el + mh-xemacs.el simple.el Schlumberger Technology Corporation: changed gud.el @@ -3728,8 +3295,6 @@ Scott Frazer: wrote deeper-blue-theme.el whiteboard-theme.el Scott M. Meyers: changed cmacexp.el -Sean Connor: changed gnus-sum.el - Sean Neakums: changed gnus-msg.el gnus-uu.el supercite.el Sean O'Halpin: changed ob.el @@ -3748,18 +3313,15 @@ and co-wrote dired-x.el find-dired.el and changed add-log.el Sebastian Rose: co-wrote org-protocol.el -and changed ox-publish.el ftfont.c ox-jsinfo.el +and changed org-publish.el ftfont.c org-jsinfo.el Sebastian Tennant: changed desktop.el -Sebastian Wiesner: changed bytecomp.el comint.el files.el replace.el - simple.el - Sebastien Kirche: changed mail-extr.el -Seiji Zenitani: changed nsfns.m frame.c xterm.c PkgInfo document.icns - find-func.el frame.h help-fns.el macfns.c nsfont.m nsterm.m w32fns.c - xdisp.c xfns.c +Seiji Zenitani: changed nsfns.m frame.c xterm.c Info.plist PkgInfo + document.icns find-func.el frame.h help-fns.el macfns.c nsfont.m + nsterm.m w32fns.c xdisp.c xfns.c Sen Nagata: wrote crm.el rfc2368.el @@ -3770,14 +3332,9 @@ Seppo Sade: changed esh-ext.el Sergei Organov: changed vc.el Sergey Litvinov: co-wrote ob-fortran.el -and changed ob-maxima.el ob-octave.el Sergey Poznyakoff: changed mh-mime.el rmail.el rmail.texi smtpmail.el -Sergio Durigan Junior: changed eudcb-bbdb.el gdb-mi.el - -Sergio Martinez: changed nnimap.el - Sergio Pokrovskij: changed TUTORIAL.eo Seweryn Kokot: changed positions.texi searching.texi @@ -3786,7 +3343,7 @@ Shaun Johnson: changed ob-tangle.el org-exp-blocks.el Shawn Boles: changed url-cookie.el -Shawn M. Carey: wrote [some early FreeBSD support] +Shawn M. Carey: wrote freebsd.h Shenghuo Zhu: wrote binhex.el mm-extern.el mm-partial.el mm-url.el mm-uu.el mml2015.el nnrss.el rfc1843.el uudecode.el @@ -3795,11 +3352,11 @@ and changed gnus-art.el message.el gnus-sum.el gnus-msg.el gnus.el gnus-agent.el mm-decode.el mm-util.el gnus-group.el mml.el gnus-start.el gnus-util.el mm-view.el nnslashdot.el nnmail.el nntp.el gnus-topic.el gnus-xmas.el rfc2047.el mail-source.el gnus-win.el - and 95 other files + and 97 other files Shigeru Fukaya: wrote bytecomp-tests.el -and changed apropos.el byte-opt.el bytecomp.el elint.el rx-new.el ses.el - texinfmt.el +and changed byte-opt.el bytecomp-testsuite.el bytecomp.el elint.el + rx-new.el ses.el texinfmt.el Shinichirou Sugou: changed etags.c @@ -3818,23 +3375,19 @@ Sidney Markowitz: changed doctor.el nsmenu.m Sigbjorn Finne: changed gnus-srvr.el -Simen Heggestøyl: changed scheme.el - Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el - mml-sec.el mml-smime.el password-cache.el rfc2104.el sieve-mode.el - sieve.el smime.el starttls.el tls.el url-imap.el + mml-sec.el mml-smime.el password-cache.el rfc2104.el sieve-manage.el + sieve-mode.el sieve.el smime.el starttls.el tls.el url-imap.el and co-wrote gnus-sieve.el gssapi.el mml1991.el nnfolder.el nnimap.el - nnml.el sieve-manage.el + nnml.el and changed message.el gnus-sum.el gnus-art.el smtpmail.el pgg-gpg.el pgg.el gnus-agent.el mml2015.el mml.el gnus-group.el mm-decode.el gnus-msg.el gnus.texi pgg-pgp5.el browse-url.el gnus-int.el gnus.el - hashcash.el mm-view.el password.el gnus-cache.el and 100 other files - -Simon Law: changed delsel.el electric.el + hashcash.el mm-view.el password.el gnus-cache.el and 99 other files Simon Leinen: changed Makefile.in smtpmail.el Makefile cm.c cm.h hpux9.h - indent.c leim/Makefile.in process.c sc.texi sgml-mode.el term.c vc.el - xfns.c xmenu.c xterm.c + indent.c process.c sc.texinfo sgml-mode.el term.c vc.el xfns.c xmenu.c + xterm.c Simon Marshall: wrote fast-lock.el lazy-lock.el regexp-opt.el and co-wrote comint.el shell.el @@ -3843,11 +3396,7 @@ and changed font-lock.el rmail.el fortran.el sendmail.el subr.el dired.el menu-bar.el perl-mode.el ps-print.el rmailsum.el bytecomp.el cc-fonts.el data.c faces.el lisp-mode.el and 56 other files -Simon Schubert: changed json.el - -Simon South: co-wrote opascal.el - -Simon Thum: changed ob-maxima.el +Simon South: co-wrote delphi.el Skip Collins: changed w32fns.c w32term.c w32term.h @@ -3867,17 +3416,15 @@ Stefan Guath: changed find-dired.el Stefan Merten: co-wrote rst.el -Stefan Monnier: wrote bibtex-style.el bzrmerge.el cl.el - completion-tests.el core-elisp-tests.el css-mode.el cvs-status.el - diff-mode.el gv.el lexbind-tests.el log-edit.el log-view.el - minibuffer.el mpc.el nadvice.el pcase.el pcvs-defs.el pcvs-info.el - pcvs-parse.el pcvs-util.el regexp-tests.el reveal.el smerge-mode.el - smie.el subword-tests.el vc-mtn.el +Stefan Monnier: wrote bibtex-style.el bzrmerge.el css-mode.el + cvs-status.el diff-mode.el lexbind-tests.el log-edit.el log-view.el + minibuffer.el mpc.el pcase.el pcvs-defs.el pcvs-info.el pcvs-parse.el + pcvs-util.el reveal.el smerge-mode.el smie.el vc-mtn.el and co-wrote font-lock.el -and changed subr.el simple.el lisp.h keyboard.c files.el vc.el - bytecomp.el xdisp.c alloc.c eval.c cl-macs.el progmodes/compile.el - keymap.c pcvs.el sh-script.el newcomment.el tex-mode.el buffer.c - vc-hooks.el window.c lread.c and 1207 other files +and changed vc.el subr.el simple.el lisp.h keyboard.c files.el + bytecomp.el keymap.c Makefile.in progmodes/compile.el xdisp.c pcvs.el + alloc.c newcomment.el vc-hooks.el tex-mode.el buffer.c fileio.c eval.c + sh-script.el fill.el and 1033 other files Stefan Reichör: changed gnus-agent.el @@ -3889,32 +3436,32 @@ Stefan Waldherr: changed nnweb.el Stefan Wiens: changed gnus-sum.el -Stefan-W. Hahn: changed org-bibtex.el ps-print.el simple.el - -Stefano Facchini: changed gtkutil.c +Steinar Bang: changed imap.el -Steinar Bang: changed gnus-setup.el imap.el +Štěpán Němec: changed INSTALL calc-ext.el cl.texi comint.el edebug.texi + font-lock.el loading.texi maps.texi mark.texi message.texi mini.texi + minibuf.texi misc.texi programs.texi subr.el tips.texi url-vars.el + url.texi vc-git.el window.c windows.texi Stephan Stahl: changed which-func.el buff-menu.el buffer.c dired-x.texi ediff-mult.el Stephen A. Wood: changed fortran.el -Stephen Berman: co-wrote todo-mode.el -and changed todo-mode.texi diary-lib.el minibuffer.el info.el - otodo-mode.el allout.el dframe.el dir dired-aux.el dired.el doc-view.el - elpa files.el find-dired.el frame.c gamegrid.el gnus-group.el gomoku.el - gtkutil.c misc/Makefile.in newcomment.el and 8 other files +Stephen Berman: changed diary-lib.el todo-mode.el allout.el dframe.el + dired-aux.el dired.el files.el find-dired.el frame.c gnus-group.el + gtkutil.c info.el minibuffer.el newcomment.el page.el proced.el + recentf.el rfc822.el subr.el -Stephen C. Gilardi: changed configure.ac +Stephen C. Gilardi: changed configure.in Stephen Compall: changed saveplace.el texinfo.el Stephen Eglen: wrote iswitchb.el mspools.el -and changed diary-lib.el octave.el org-agenda.el locate.el replace.el +and changed diary-lib.el locate.el octave-inf.el org-agenda.el replace.el hexl.el info-look.el sendmail.el spell.el uce.el MORE.STUFF add-log.el advice.el allout.el autoinsert.el avoid.el backquote.el battery.el - bib-mode.el bruce.el c-mode.el and 80 other files + bib-mode.el bruce.el c-mode.el and 78 other files Stephen Gildea: wrote refcard.tex and co-wrote mh-funcs.el mh-search.el @@ -3937,15 +3484,15 @@ Steve Grubb: changed vcdiff Steve Nygard: changed unexnext.c -Steve Purcell: changed nnimap.el nsterm.m +Steve Purcell: changed nnimap.el Steve Strassmann: wrote spook.el Steve Youngs: changed mh-utils.el mh-xemacs-compat.el mh-customize.el - mh-e.el mh-comp.el mh-mime.el Makefile dns.el gnus-art.el browse-url.el + mh-e.el mh-comp.el mh-mime.el dns.el gnus-art.el browse-url.el gnus-sum.el gnus-xmas.el mh-search.el mh-seq.el password.el run-at-time.el em-unix.el gmm-utils.el gnus-cite.el gnus-demon.el - gnus-ems.el and 17 other files + gnus-ems.el gnus-msg.el and 16 other files Steven E. Harris: changed nnheader.el @@ -3957,10 +3504,10 @@ and changed gnus-xmas.el gnus-msg.el add-log.el edebug.el gnus-ems.el Steven Suhr: changed dispnew.c scroll.c term.c termchar.h -Steven Tamm: changed macterm.c mac.c macfns.c configure.ac mac-win.el - unexmacosx.c darwin.h editfns.c lread.c macmenu.c scroll-bar.el - src/Makefile.in Makefile.in config.h config.in dispnew.c eval.c - fileio.c fns.c generic-x.el image.c and 4 other files +Steven Tamm: changed macterm.c mac.c macfns.c configure.in mac-win.el + unexmacosx.c Makefile.in darwin.h editfns.c lread.c macmenu.c + scroll-bar.el config.h config.in dispnew.c eval.c fileio.c fns.c + generic-x.el image.c process.c and 3 other files Stewart M. Clamen: co-wrote cal-mayan.el cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-langs.el cc-menus.el cc-mode.el cc-styles.el @@ -3972,12 +3519,8 @@ Stuart D. Herring: changed desktop.el files.el isearch.el align.el allout.el comint.el edebug.el find-lisp.el keymap.c minibuf.c sregex.el timeclock.el widget.texi -Stuart Hickinbottom: changed org-clock.el - Sudish Joseph: changed mac-win.el -Suhail Shergill: changed ob-core.el ox-html.el - Sun Microsystems, Inc: wrote emacs.icon sun.el and changed emacsclient.c server.el @@ -3985,7 +3528,7 @@ Sun Yijiang: changed TUTORIAL.cn Sundar Narasimhan: changed rnews.el -Suvayu Ali: changed org.texi org-inlinetask.el org-src.el org.el ox.el +Suvayu Ali: changed org.texi org-exp.el org-inlinetask.el org-src.el Sven Joachim: changed files.el de-refcard.tex dired-aux.el emacs.1 arc-mode.el dired-x.el em-cmpl.el em-hist.el em-ls.el esh-cmd.el @@ -3998,34 +3541,26 @@ Syver Enstad: changed gud.el Sébastien Delafond: changed org.el -Sébastien Gross: changed hideshow.el - -Sébastien Vauban: changed org.el org-agenda.el ox-latex.el ob-core.el - org-clock.el ox-ascii.el ox-html.el - -T.F. Torrey: changed org-rmail.el ox.el +Sébastien Vauban: changed org.el org-agenda.el org-html.el org-latex.el T.V. Raman: changed completion.el files.el json.el mairix.el mspools.el xml.c Taichi Kawabata: wrote quail/indian.el ucs-normalize.el -and changed indian.el devanagari.el ind-util.el devan-util.el - language/indian.el characters.el fontset.el leim/Makefile.in - lisp/Makefile.in malayalam.el mlm-util.el mule-conf.el tamil.el - tml-util.el +and changed devanagari.el ind-util.el Makefile.in devan-util.el + language/indian.el characters.el fontset.el malayalam.el mlm-util.el + mule-conf.el tamil.el tml-util.el Takaaki Ota: wrote textmodes/table.el and changed appt.el dired.c etags.c ldap.el makefile.w32-in progmodes/compile.el recentf.el replace.el subr.el w32bdf.c -Takafumi Arakaki: changed url-expand.el url-http.el which-func.el - Takahashi Kaoru: changed texinfmt.el Takahashi Naoto: wrote ethio-util.el language/ethiopic.el latin-post.el quail/cyrillic.el quail/ethiopic.el robin.el and co-wrote latin-ltx.el quail.el -and changed ethiopic.el fontset.el mule-conf.el +and changed fontset.el mule-conf.el Takai Kousuke: changed ccl.el compface.el @@ -4036,31 +3571,27 @@ and changed arc-mode.el Tassilo Horn: wrote doc-view.el and co-wrote org-gnus.el -and changed reftex-vars.el gnus-sum.el tsdh-dark-theme.el gnus.texi - subword.el image-mode.el reftex.el tsdh-light-theme.el cc-cmds.el - display.texi em-term.el emacsbug.el files.el gnus-art.el misc.texi - nnimap.el reftex-cite.el buffers.texi control.texi help.texi info.el - and 53 other files +and changed subword.el image-mode.el Makefile.in cc-cmds.el emacsbug.el + gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el + org-footnote.el org.el reftex-ref.el saveplace.el simple.el + tsdh-dark-theme.el tsdh-light-theme.el ack.texi artist.el bindings.el + and 26 other files Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el Ted Lemon: changed emacs.c lastfile.c puresize.h -Ted Phelps: changed mh-search.el mh-e.el mh-folder.el mh-junk.el - mh-scan.el mh-tool-bar.el shr.el +Ted Phelps: changed mh-search.el mh-tool-bar.el -Ted Wiles: changed org-habit.el - -Teemu Likonen: changed dired.el erc-backend.el gnus-agent.el indent.el - message.el +Teemu Likonen: changed dired.el gnus-agent.el message.el Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-sync.el gnus-tests.el gnutls.el registry.el spam-report.el url-future-tests.el - url-future.el url-util-tests.el -and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el cfengine.el - auth.texi gnutls.c gnus-util.el netrc.el gnus-start.el message.el - spam-stat.el encrypt.el nnir.el nnmail.el gnutls.h imap.el - mail-source.el nnmairix.el nntp.el and 110 other files + url-future.el +and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el gnus-util.el + auth.texi netrc.el gnus-start.el gnutls.c message.el spam-stat.el + encrypt.el nnir.el nnmail.el imap.el mail-source.el nnmairix.el nntp.el + Makefile.in gnus-encrypt.el and 97 other files Terje Rosten: changed xfns.c version.el xterm.c xterm.h @@ -4070,35 +3601,32 @@ Terry Jones: wrote shadow.el Tetsuo Tsukamoto: changed nnrss.el -Tetsurou Okazaki: changed Makefile.in byte-opt.el lib-src/Makefile.in - log-edit.el lread.c xterm.c +Tetsurou Okazaki: changed Makefile.in byte-opt.el log-edit.el lread.c + xterm.c Thamer Mahmoud: changed arabic.el Theodore Jump: changed makefile.nt makefile.def w32-win.el w32faces.c Thien-Thi Nguyen: co-wrote hideshow.el -and changed ewoc.el vc.el info.el zone.el processes.texi lisp-mode.el - text.texi vc-rcs.el display.texi fileio.c files.el scheme.el vc-git.el - MORE.STUFF TUTORIAL.it bindat.el cc-vars.el configure.ac dcl-mode.el - diff-mode.el dired.el and 160 other files +and changed ewoc.el vc.el info.el zone.el Makefile.in processes.texi + lisp-mode.el text.texi vc-rcs.el display.texi fileio.c files.el + scheme.el vc-git.el MORE.STUFF TUTORIAL.it bindat.el cc-vars.el + configure.in dcl-mode.el diff-mode.el and 158 other files Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el Thierry Volpiatto: changed bookmark.el files.el dired-aux.el - eshell/eshell.el gnus-sum.el net-utils.el tramp.el files.texi - image-mode.el info.el man.el woman.el avoid.el dired.el doc-view.el - find-func.el font-lock.el gnus-art.el gnus-msg.el image-dired.el - message.el and 4 other files - -Thomas Bach: changed wisent/python.el + eshell/eshell.el gnus-sum.el files.texi image-mode.el info.el man.el + woman.el dired.el doc-view.el find-func.el gnus-art.el gnus-msg.el + image-dired.el tramp.el vc-rcs.el Thomas Baumann: wrote org-mhe.el and co-wrote org-bbdb.el Thomas Bellman: co-wrote avl-tree.el -Thomas DeWeese: changed x-win.el +Thomas Deweese: changed x-win.el Thomas Dorner: changed ange-ftp.el @@ -4109,8 +3637,6 @@ Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h Thomas Hühn: changed tutorial.el -Thomas Kappler: changed nsfont.m - Thomas Link: wrote filesets.el Thomas Morgan: changed org-habit.el forms.el select.el @@ -4137,23 +3663,17 @@ Tibor Šimko: co-wrote language/slovak.el quail/slovak.el Tijs van Bakel: changed erc.el -Tim Burt: changed org-datetree.el - Tim Cross: changed keymaps.texi Tim Harper: changed ns-win.el -Tim Howe: changed org-clock.el - Tim Landscheidt: changed gnus.texi icalendar.el sort.el ws-mode.el -Tim Van Holder: changed emacsclient.c Makefile.in configure.ac +Tim Van Holder: changed emacsclient.c Makefile.in configure.in progmodes/compile.el which-func.el Timo Juhani Lindfors: changed gnus-msg.el -Timo Myyrä: changed battery.el - Timo Savola: changed emacs.c gtkutil.c startup.el x-win.el xfns.c xterm.c xterm.h @@ -4164,14 +3684,13 @@ Tobias Ringström: changed etags.c Toby Allsopp: changed ldap.el eudc.el Toby Cubitt: co-wrote avl-tree.el -and changed org-capture.el org.el org-agenda.el org-clock.el - org-colview.el org.texi -Toby Speight: changed generic-x.el window.el +Toby S. Cubitt: changed org.el -Toke Høiland-Jørgensen: changed nnmaildir.el smime.el +Toby Speight: changed generic-x.el window.el -Tokuya Kameshima: changed org-mew.el org-agenda.el +Tokuya Kameshima: wrote org-mew.el +and co-wrote org-wl.el Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c @@ -4183,23 +3702,15 @@ Tom Perrine: co-wrote modula2.el (public domain) Tom Rauchenwald: changed spam.el -Tom Regner: changed notifications.el - -Tom Seddon: changed w32font.c - -Tom Tromey: wrote bug-reference.el erc-list.el package-x.el -and co-wrote package.el tcl.el -and changed buffer.c lisp.h makefile.el window.c keyboard.c keymap.c - xfns.c buffer.h bytecode.c callint.c callproc.c cmds.c composite.c - configure.ac dispextern.h doc.c editfns.c fileio.c frame.c insdel.c - intervals.h and 136 other files - -Tom Willemse: changed package.el +Tom Tromey: wrote bug-reference.el erc-list.el package-x.el package.el +and co-wrote tcl.el +and changed buffer.c lisp.h makefile.el window.c xfns.c callint.c cmds.c + configure.in frame.c keyboard.c keymap.c xdisp.c buffer.h bytecode.c + callproc.c category.c character.c character.h charset.c coding.c + composite.c and 133 other files Tomas Abrahamsson: wrote artist.el -Tomasz Gajewski: changed cpp-root.el - Tommi Vainikainen: changed gnus-sum.el message.el mml-sec.el Tomohiko Morioka: co-wrote mm-bodies.el mm-decode.el mm-encode.el @@ -4209,10 +3720,6 @@ and changed rmail.el nnmail.el rmailout.el gnus-sum.el nnfolder.el gnus-ems.el gnus-mule.el message.el nnspool.el nntp.el rmailkwd.el smiley.el -Tomohiro Matsuyama: wrote profiler.el -and changed profiler.c alloc.c emacs.c eval.c lisp.h src/Makefile.in - src/makefile.w32-in xdisp.c - Tomoji Kagatani: wrote smtpmail.el Torbjörn Axelsson: changed options.el @@ -4220,26 +3727,26 @@ Torbjörn Axelsson: changed options.el Torbjörn Einarsson: wrote progmodes/f90.el and changed f90.el -Torsten Anders: changed ox-beamer.el +Torsten Anders: changed org-beamer.el Torsten Bronger: changed latin-ltx.el Toru Tomabechi: wrote language/tibetan.el quail/tibetan.el tibet-util.el Toru Tsuneyoshi: changed ange-ftp.el buff-menu.el cus-start.el fileio.c - files.el fill.el lisp.h tramp.el w32fns.c + files.el lisp.h tramp.el w32fns.c Toshiaki Nomura: changed uxpds.h -Trent W. Buck: changed rcirc.el remember.el rx.el +Travis Jeffery: changed Info.plist -Trevor Murphy: changed org.el +Trent W. Buck: changed rcirc.el remember.el rx.el Trey Jackson: changed spam-stat.el Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el -Troels Nielsen: changed process.c buffer.c progmodes/compile.el window.el +Troels Nielsen: changed process.c Trung Tran-Duc: changed nntp.el @@ -4248,10 +3755,10 @@ Tsuchiya Masatoshi: changed gnus-art.el mm-view.el gnus-sum.el gnus-cache.el gnus-msg.el gnus.el nndiary.el nnfolder.el nnimap.el nnmaildir.el pgg.el rfc2047.el -Tsugutomo Enami: changed frame.c keyboard.c configure.ac dispnew.c +Tsugutomo Enami: changed frame.c keyboard.c configure.in dispnew.c fileio.c process.c simple.el sysdep.c xdisp.c add-log.el bytecomp.el editfns.c emacs.c frame.h gnus-group.el netbsd.h nnheader.el - perl-mode.el regex.c regex.h rmailsum.el and 5 other files + perl-mode.el regex.c regex.h rmailsum.el and 4 other files Tsuyoshi Akiho: changed gnus-sum.el nnrss.el @@ -4262,52 +3769,51 @@ Uday S Reddy: changed etags.el fill.el Ulf Jasper: wrote bubbles.el icalendar-tests.el icalendar.el newst-backend.el newst-plainview.el newst-reader.el newst-ticker.el newst-treeview.el newsticker-tests.el newsticker.el -and changed calendar.texi newsticker-plainview.el newsticker-treeview.el - newsticker.texi newsticker-backend.el newsticker-reader.el - newsticker-ticker.el Makefile.in README browse-url.xpm get-all.xpm - mark-immortal.xpm mark-read.xpm narrow.xpm newsticker next-feed.xpm - next-item.xpm prev-feed.xpm prev-item.xpm update.xpm xml.el +and changed icalendar-testsuite.el calendar.texi newsticker-plainview.el + newsticker-treeview.el newsticker.texi newsticker-backend.el + newsticker-reader.el newsticker-ticker.el Makefile.in README + browse-url.xpm get-all.xpm mark-immortal.xpm mark-read.xpm narrow.xpm + newsticker newsticker-testsuite.el next-feed.xpm next-item.xpm + prev-feed.xpm prev-item.xpm and 3 other files Ulf Stegemann: co-wrote org-entities.el and changed org-gnus.el smime.el Ulrich Leodolter: changed w32proc.c -Ulrich Müller: changed configure.ac doctor.el emacs.1 files.el gud.el - server.el src/Makefile.in ChgPane.c ChgSel.c HELLO INSTALL Makefile.in - XMakeAssoc.c authors.el bytecomp.el calc-units.el case-table.el - configure descr-text.el em-ls.el emacs.c and 34 other files +Ulrich Mueller: changed configure.in Makefile.in doctor.el files.el + gud.el server.el ChgPane.c ChgSel.c HELLO INSTALL XMakeAssoc.c + authors.el bytecomp.el calc-units.el case-table.el configure em-ls.el + emacs.1 emacs.c emacs.desktop emacsclient.c and 26 other files Ulrich Neumerkel: changed xterm.c Ulrik Vieth: wrote meta-mode.el and changed files.el -Uwe Brauer: changed mml-smime.el - Vadim Nasardinov: changed allout.el Vagn Johansen: changed gnus-cache.el vc-svn.el Valentin Wüstholz: changed org.el -Valery Alexeev: changed cyril-util.el cyrillic.el - -Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el - gnus-dired.el gnus-msg.el gnus-util.el mail-source.el smiley.el +Valery Alexeev: changed cyril-util.el quail/cyrillic.el -Vegard Øye: changed viper-init.el +Vasily Korytov: changed message.el quail/cyrillic.el cperl-mode.el + gnus-art.el gnus-dired.el gnus-msg.el gnus-util.el mail-source.el + smiley.el Victor Zandy: wrote zone.el -Viktor Rosenfeld: changed ob-sql.el org.el +Vida Gábor: changed gnus-demon.el + +Viktor Rosenfeld: changed ob-sql.el Ville Skyttä: changed mh-comp.el pgg.el tcl.el Vincent Belaïche: changed ses.el 5x5.el calc-alg.el calc-vec.el calc.texi - calc-embed.el calc-help.el calc-misc.el calc.el configure.bat - floatfns.c org.el recentf.el reftex-parse.el reftex-toc.el reftex.el - ses.texi + calc-embed.el calc-help.el calc-misc.el calc.el floatfns.c org.el + recentf.el Vincent Del Vecchio: changed info.el mh-utils.el @@ -4318,52 +3824,40 @@ and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el and changed ps-prin1.ps ps-bdf.el ps-prin0.ps blank-mode.el ps-prin3.ps ps-prin2.ps lpr.el subr.el diff-mode.el TUTORIAL.pt_BR compilation.txt easymenu.el loading.texi menu-bar.el misc.texi progmodes/compile.el - ps-print-def.el ps-vars.el + ps-print-def.el ps-print.ps ps-vars.el -Vitalie Spinu: changed comint.el message.el ob-R.el ob-core.el - ob-tangle.el subr.el +Vitalie Spinu: changed ob-R.el Vivek Dasmohapatra: wrote hfy-cmap.el htmlfontify.el -and changed erc.el erc-backend.el erc-services.el hexl.el emacs.c - erc-join.el htmlfontify.texi sh-script.el xterm.c xterm.h +and changed erc.el erc-backend.el emacs.c erc-join.el erc-services.el + sh-script.el xterm.c xterm.h Vladimir Alexiev: changed arc-mode.el nnvirtual.el tmm.el -Vladimir Kazanov: changed java.srt - -Vladimir Lomov: changed ox-html.el - Vladimir Volovich: changed smime.el Volker Sobek: changed programs.texi W. Martin Borgert: changed files.el schemas.xml -W. Trevor King: changed xterm.el - Walter C. Pelissero: changed browse-url.el url-methods.el Wang Diancheng: changed gdb-mi.el nnml.el -Wei-Wei Guo: co-wrote rst.el - Werner Benger: changed keyboard.c Werner Lemberg: wrote sisheng.el vntelex.el -and co-wrote vnvni.el -and changed TUTORIAL.de calc.texi chinese.el emacs.1 european.el - idlwave.el language/czech.el language/slovak.el lispref/Makefile.in +and changed Makefile.in TUTORIAL.de calc.texi chinese.el emacs.1 + european.el idlwave.el language/czech.el language/slovak.el reftex-vars.el reftex.el reftex.texi supercite.el advice.el calc-forms.el calc-sel.el calendar.el china-util.el cl-macs.el cl.texi - complete.el and 53 other files + complete.el and 50 other files Werner Meisner: changed lwlib-Xm.c Wes Hardaker: changed gnus-score.el gnus-art.el gnus-sum.el gnus-win.el spam.el -Wesley Dawson: changed icomplete.el - Wilfred Hughes: changed vc-git.el Will Glozer: changed macterm.c @@ -4376,22 +3870,18 @@ William M. Perry: wrote url-dav.el url-gw.el url-http.el url-util.el url.el vc-dav.el and co-wrote mailcap.el socks.el and changed url-handlers.el url-file.el url-methods.el url-vars.el - url-https.el url-imap.el url-news.el url-nfs.el image.el mwheel.el - url-about.el url-auth.el url-cid.el url-dired.el url-expand.el - url-ftp.el url-history.el url-irc.el url-misc.el url-parse.el - url-privacy.el and 3 other files - -William Parsons: changed ange-ftp.el + url-https.el aclocal.m4 mule-sysdp.el url-imap.el url-news.el + url-nfs.el image.el mwheel.el url-about.el url-auth.el url-cid.el + url-dired.el url-expand.el url-ftp.el url-history.el url-irc.el + url-misc.el and 5 other files William Smith: changed strftime.c William Sommerfeld: wrote emacsclient.c scribe.el server.el William Stevenson: wrote adwaita-theme.el -and changed artist.el -William Xu: changed arc-mode.el gcc.el nsterm.m outline.el url.el - webjump.el +William Xu: changed nsterm.m outline.el webjump.el Wilson H. Tien: changed unexelf.c @@ -4401,23 +3891,20 @@ and changed files.el Wim Nieuwenhuizen: changed TUTORIAL.nl Wlodzimierz Bzyl: co-wrote ogonek.el -and changed latin-pre.el pl-refcard.tex survival.tex +and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps + refcard-pl.tex survival.tex Wolfgang Glas: changed unexsgi.c -Wolfgang Jenkner: wrote man-tests.el -and changed gnus-agent.el image-mode.el man.el ansi-color.el gnus-spec.el - gnus-sum.el gnus-util.el conf-mode.el functions.texi gnus-group.el - gnus-picon.el gnus-salt.el gnus-start.el gnus.texi intro.texi lread.c - network-stream.el nntp.el pcvs.el pop3.el progmodes/grep.el - and 3 other files +Wolfgang Jenkner: changed conf-mode.el gnus-agent.el gnus-sum.el lread.c + network-stream.el pcvs.el pop3.el Wolfgang Lux: changed nsterm.m keyboard.c Wolfgang Rupprecht: wrote float-sup.el floatfns.c sup-mouse.el -and changed process.c alloc.c callint.c config.in configure.ac data.c - fns.c lisp-mode.el lisp.h loadup.el lread.c net-utils.el nntp.el - print.c sort.el +and changed config.in process.c alloc.c callint.c configure.in data.c + ecrt0.c fns.c lisp-mode.el lisp.h loadup.el lread.c net-utils.el + nntp.el print.c sort.el Wolfgang Scherer: changed vc-cvs.el @@ -4429,32 +3916,21 @@ Wolfram Gloger: changed emacs.c Xavier Maillard: changed gnus-faq.texi gnus-score.el mh-utils.el spam.el -Xue Fuqiao: changed display.texi maintaining.texi files.texi - nonascii.texi text.texi windows.texi os.texi vc-cvs.el vc-dir.el - emacs.texi ido.texi vc-git.el vc-hg.el vc-hooks.el vc-svn.el vc.el - vc/vc-bzr.el INSTALL cl.texi emacs-lisp-intro.texi frames.texi - and 92 other files - Yagi Tatsuya: changed gnus-art.el gnus-start.el -Yair F: changed hebrew.el +Yair F: changed quail/hebrew.el -Yamamoto Mitsuharu: wrote uvs.el -and changed macterm.c macfns.c mac-win.el mac.c macterm.h macmenu.c - macgui.h image.c xdisp.c xterm.c macselect.c keyboard.c w32term.c - src/Makefile.in unexmacosx.c emacs.c darwin.h dispnew.c configure.ac - dispextern.h alloc.c and 90 other files +Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h + macmenu.c macgui.h image.c xdisp.c macselect.c keyboard.c xterm.c + Makefile.in emacs.c darwin.h dispnew.c unexmacosx.c w32term.c alloc.c + dispextern.h configure.in and 88 other files Yann Dirson: changed imenu.el -Yann Hodique: changed ox-publish.el package.el rcirc.el - -Yasushi Shoji: changed org-clock.el org.texi ox-ascii.el - -Yavor Doganov: changed configure.ac Makefile.in emacs.1 etags.1 make-dist - nsfont.m +Yann Hodique: changed rcirc.el -Ye Qianchuan: changed descr-text.el +Yavor Doganov: changed configure.in Info-gnustep.plist Makefile.in + emacs.1 etags.1 make-dist nsfont.m Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el @@ -4468,12 +3944,10 @@ Yoshiaki Kasahara: changed buffer.c term.c Yoshiki Hayashi: changed texinfmt.el nnheader.el -Yoshinari Nomura: changed ox-html.el ox.el - Yoshinori Koseki: wrote iimage.el and changed fontset.el message.el nnheader.el nnmail.el -Yu-ji Hosokawa: changed README.W32 +Yu-Ji Hosokawa: changed README.W32 Yuanle Song: changed rng-xsd.el @@ -4483,22 +3957,15 @@ Yuri Karaban: changed pop3.el Yuri Shtil: changed etags.c -Yuriy Vostrikov: changed vc-git.el - -Yutaka Niibe: changed indent.c xdisp.c configure.ac dispnew.c sysdep.c - Makefile.in config.in dired.el emacs.c fill.el fns.c gmalloc.c - gnu-linux.h indent.h process.c simple.el src/Makefile.in term.c - window.c - -Yuya Nishihara: changed vc-hooks.el - -Yves Baumes: changed package.el +Yutaka Niibe: changed indent.c xdisp.c configure.in Makefile.in dispnew.c + sysdep.c config.in dired.el emacs.c fill.el fns.c gmalloc.c gnu-linux.h + indent.h process.c simple.el term.c window.c -Zachary Kanfer: changed org.el cus-edit.el keyboard.c +Zachary Kanfer: changed cus-edit.el keyboard.c Zhang Wei: changed chinese.el characters.el mule-cmds.el xfns.c erc.el - faces.el fontset.el lib-src/makefile.w32-in mm-util.el mule.el - org-publish.el rfc2047.el x-win.el + faces.el fontset.el makefile.w32-in mm-util.el mule.el org-publish.el + rfc2047.el x-win.el Zhang Weize: wrote ob-plantuml.el @@ -4506,30 +3973,7 @@ Zoltan Kemenczy: changed gud.el Zoran Milojevic: changed avoid.el -Álvar Jesús Ibeas Martín: changed emacs-lisp-intro.texi - -Ævar Arnfjörð Bjarmason: changed rcirc.el - -Éric Jacoboni: changed fr-refcard.tex - -Óscar Fuentes: changed ido.el cmdproxy.c diff-mode.el emacsclient.c - vc-bzr.el - -İsmail Dönmez: changed nsfont.m nsterm.m url-auth.el xterm.c - -Łukasz Demianiuk: changed erc.el - -Łukasz Stelmach: changed cookie1.el gtkutil.c message.el org-agenda.el - org-bbdb.el org.el ox-html.el ox.el - -Štěpán Němec: changed INSTALL calc-ext.el cl.texi comint.el edebug.texi - font-lock.el loading.texi maps.texi mark.texi message.texi mini.texi - minibuf.texi misc.texi programs.texi subr.el tips.texi url-vars.el - url.texi vc-git.el window.c windows.texi - -Дядов Васил Стоянов: changed org-docview.el - -Йордан Миладинов: changed cyrillic.el +Йордан Миладинов: changed quail/cyrillic.el Local Variables: coding: utf-8 diff --git a/etc/CENSORSHIP b/etc/CENSORSHIP index 33da02ca100..a276331c576 100644 --- a/etc/CENSORSHIP +++ b/etc/CENSORSHIP @@ -1,87 +1,8 @@ - Censoring my Software - Richard Stallman - [From Datamation, 1 March 1996] +Censoring my Software +Note added March 2014: -Last summer, a few clever legislators proposed a bill to "prohibit -pornography" on the Internet. Last fall, right-wing Christians made -this cause their own. Last week, President Clinton signed the bill, -and we lost the freedom of the press for the public library of the -future. This week, I'm censoring GNU Emacs. +This file is obsolete and will be removed in future. +Please update any references to use -No, GNU Emacs does not contain pornography. It is a software package, -an award-winning extensible and programmable text editor. But the law -that was passed applies to far more than pornography. It prohibits -"indecent" speech, which can include anything from famous poems, to -masterpieces hanging in the Louvre, to advice about safe sex...to -software. - -Naturally, there was a lot of opposition to this bill. Not only from -people who use the Internet, and people who appreciate erotica, but -from everyone who cares about freedom of the press. - -But every time we tried to tell the public what was at stake, the -forces of censorship responded with a lie: they told the public that -the issue was simply pornography. By embedding this lie as a -presupposition in their statements about the issue, they succeeded in -misinforming the public. So here I am, censoring my software. - -You see, Emacs contains a version of the famous "doctor program", -a.k.a. Eliza, originally developed by Professor Weizenbaum at MIT. -This is the program that imitates a Rogerian psychotherapist. The -user talks to the program, and the program responds--by playing back -the user's own statements, and by recognizing a long list of -particular words. - -The Emacs doctor program was set up to recognize many common curse -words, and respond with an appropriately cute message such as, "Would -you please watch your tongue?" or "Let's not be vulgar." In order to -do this, it had to have a list of curse words. That means the source -code for the program was indecent. - -Because of the censorship law, I had to remove this feature. (I -replaced it with a message announcing that the program has been -censored for your protection.) The new version of the doctor doesn't -recognize the indecent words. If you curse at it, it curses right -back to you--for lack of knowing better. - -Now that people are facing the threat of two years in prison for -indecent network postings, it would be helpful if they could access -precise rules via the Internet for how to avoid imprisonment. -However, this is impossible. The rules would have to mention the -forbidden words, so posting them on the Internet would be against the -rules. - -Of course, I'm making an assumption about just what "indecent" means. -I have to do this, because nobody knows for sure. The most obvious -possible meaning is the meaning it has for television, so I'm using -that as a tentative assumption. However, there is a good chance that -our courts will reject that interpretation of the law as -unconstitutional. - -We can hope that the courts will recognize the Internet as a medium of -publication like books and magazines. If they do, they will entirely -reject any law prohibiting "indecent" publications on the Internet. - -What really worries me is that the courts might take a muddled -in-between escape route--by choosing another interpretation of -"indecent", one that permits the doctor program or a statement of the -decency rules, but prohibits some of the books that children can -browse through in the public library and the bookstore. Over the -years, as the Internet replaces the public library and the bookstore, -some of our freedom of the press will be lost. - -Just a few weeks ago, another country imposed censorship on the -Internet. That was China. We don't think well of China in this -country--its government doesn't respect basic freedoms. But how well -does our government respect them? And do you care enough to preserve -them here? - -If you care, stay in touch with the Voters Telecommunications Watch. -Look in their Web site http://www.vtw.org/ for background information -and political action recommendations. Censorship won in February, but -we can beat it in November. - -Copyright 1996 Richard Stallman -Verbatim copying and distribution is permitted in any medium -provided this notice is preserved. +<http://www.gnu.org/philosophy/censoring-emacs.html> diff --git a/etc/CONTRIBUTE b/etc/CONTRIBUTE deleted file mode 100644 index b07b6c66afe..00000000000 --- a/etc/CONTRIBUTE +++ /dev/null @@ -1,227 +0,0 @@ -Copyright (C) 2006-2014 Free Software Foundation, Inc. -See end for license conditions. - - - Contributing to Emacs - -Emacs is a collaborative project and we encourage contributions from -anyone and everyone. If you want to contribute in the way that will -help us most, we recommend (1) fixing reported bugs and (2) -implementing the feature ideas in etc/TODO. However, if you think of -new features to add, please suggest them too -- we might like your -idea. Porting to new platforms is also useful, when there is a new -platform, but that is not common nowadays. - -For documentation on how to develop Emacs changes, refer to the Emacs -Manual and the Emacs Lisp Reference Manual (both included in the Emacs -distribution). The web pages in http://www.gnu.org/software/emacs -contain additional information. - -You may also want to submit your change so that can be considered for -inclusion in a future version of Emacs (see below). - -If you don't feel up to hacking Emacs, there are many other ways to -help. You can answer questions on the mailing lists, write -documentation, find and report bugs, check if existing bug reports -are fixed in newer versions of Emacs, contribute to the Emacs web -pages, or develop a package that works with Emacs. - -Here are some style and legal conventions for contributors to Emacs: - - -* Coding Standards - -Contributed code should follow the GNU Coding Standards. - -If it doesn't, we'll need to find someone to fix the code before we -can use it. - -Emacs has certain additional style and coding conventions. - -Ref: http://www.gnu.org/prep/standards/ -Ref: GNU Coding Standards Info Manual -Ref: The "Tips" Appendix in the Emacs Lisp Reference. - - -* Copyright Assignment - -The FSF (Free Software Foundation) is the copyright holder for GNU Emacs. -The FSF is a nonprofit with a worldwide mission to promote computer -user freedom and to defend the rights of all free software users. -For general information, see the website http://www.fsf.org/ . - -Generally speaking, for non-trivial contributions to GNU Emacs we -require that the copyright be assigned to the FSF. For the reasons -behind this, see: http://www.gnu.org/licenses/why-assign.html . - -Copyright assignment is a simple process. Residents of some countries -can do it entirely electronically. We can help you get started, and -answer any questions you may have (or point you to the people with the -answers), at the emacs-devel@gnu.org mailing list. - -(Please note: general discussion about why some GNU projects ask -for a copyright assignment is off-topic for emacs-devel. -See gnu-misc-discuss instead.) - -A copyright disclaimer is also a possibility, but we prefer an assignment. -Note that the disclaimer, like an assignment, involves you sending -signed paperwork to the FSF (simply saying "this is in the public domain" -is not enough). Also, a disclaimer cannot be applied to future work, it -has to be repeated each time you want to send something new. - -We can accept small changes (roughly, fewer than 15 lines) without -an assignment. This is a cumulative limit (e.g. three separate 5 line -patches) over all your contributions. - -* Getting the Source Code - -The latest version of the Emacs source code can be downloaded from the -Savannah web site. It is important to write your patch based on the -latest version. If you start from an older version, your patch may be -outdated (so that maintainers will have a hard time applying it), or -changes in Emacs may have made your patch unnecessary. - -After you have downloaded the repository source, you should read the file -INSTALL.REPO for build instructions (they differ to some extent from a -normal build). - -Ref: http://savannah.gnu.org/projects/emacs - - -* Submitting Patches - -Every patch must have several pieces of information before we -can properly evaluate it. - -When you have all these pieces, bundle them up in a mail message and -send it to the developers. Sending it to bug-gnu-emacs@gnu.org -(which is the bug/feature list) is recommended, because that list -is coupled to a tracking system that makes it easier to locate patches. -If your patch is not complete and you think it needs more discussion, -you might want to send it to emacs-devel@gnu.org instead. If you -revise your patch, send it as a followup to the initial topic. - -** Description - -For bug fixes, a description of the bug and how your patch fixes it. - -For new features, a description of the feature and your implementation. - -** ChangeLog - -A ChangeLog entry as plaintext (separate from the patch). - -See the existing ChangeLog files for format and content. Note that, -unlike some other projects, we do require ChangeLogs also for -documentation, i.e. Texinfo files. - -Ref: "Change Log Concepts" node of the GNU Coding Standards Info -Manual, for how to write good log entries. - -When using git, commit messages should use ChangeLog format, with a -single short line explaining the change, then an empty line, then -unindented ChangeLog entries. (Essentially, a commit message should -be a duplicate of what the patch adds to the ChangeLog files. We are -planning to automate this better, to avoid the duplication.) - -** The patch itself. - -If you are accessing the Emacs repository, make sure your copy is -up-to-date (e.g. with 'git pull'). You can commit your changes -to a private branch and generate a patch from the master version -by using - git format-patch master -Or you can leave your changes uncommitted and use - git diff -With no repository, you can use - diff -u OLD NEW - -** Mail format. - -We prefer to get the patches as plain text, either inline (be careful -your mail client does not change line breaks) or as MIME attachments. - -** Please reread your patch before submitting it. - -** Do not mix changes. - -If you send several unrelated changes together, we will ask you to -separate them so we can consider each of the changes by itself. - -** Do not make formatting changes. - -Making cosmetic formatting changes (indentation, etc) makes it harder -to see what you have really changed. - - -* Coding style and conventions. - -** Mandatory reading: - -The "Tips and Conventions" Appendix of the Emacs Lisp Reference. - -** Avoid using `defadvice' or `eval-after-load' for Lisp code to be -included in Emacs. - -** Remove all trailing whitespace in all source and text files. - -** Use ?\s instead of ? in Lisp code for a space character. - - -* Supplemental information for Emacs Developers. - -** Write access to the Emacs repository. - -Once you become a frequent contributor to Emacs, we can consider -giving you write access to the version-control repository. - - -** Emacs Mailing lists. - -Discussion about Emacs development takes place on emacs-devel@gnu.org. - -Bug reports and fixes, feature requests and implementations should be -sent to bug-gnu-emacs@gnu.org, the bug/feature list. This is coupled -to the tracker at http://debbugs.gnu.org . - -You can subscribe to the mailing lists, or see the list archives, -by following links from http://savannah.gnu.org/mail/?group=emacs . - -** Document your changes. - -Any change that matters to end-users should have a NEWS entry. - -Think about whether your change requires updating the documentation -(both manuals and doc-strings). If you know it does not, mark the NEWS -entry with "---". If you know that *all* the necessary documentation -updates have been made, mark the entry with "+++". Otherwise do not mark it. - -** Understanding Emacs Internals. - -The best way to understand Emacs Internals is to read the code, -but the nodes "Tips" and "GNU Emacs Internals" in the Appendix -of the Emacs Lisp Reference Manual may also help. - -The file etc/DEBUG describes how to debug Emacs bugs. - - - -This file is part of GNU Emacs. - -GNU Emacs is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -GNU Emacs is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. - -Local variables: -mode: outline -paragraph-separate: "[ ]*$" -end: diff --git a/etc/ChangeLog b/etc/ChangeLog index cbfe1d6fb10..3c48c51c255 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,16 +1,102 @@ -2014-12-24 Álvar Ibeas <ibeas@gmx.com> (tiny change) +2014-12-30 Paul Eggert <eggert@cs.ucla.edu> + + * PROBLEMS: Omit obsolete mention of FQDNs. + +2014-12-27 Álvar Ibeas <ibeas@gmx.com> (tiny change) * tutorials/TUTORIAL.es: Improve style consistency. Spelling fixes. -2014-11-19 Paul Eggert <eggert@cs.ucla.edu> +2014-12-25 Karl Fogel <kfogel@red-bean.com> + + * NEWS: Mention new buffer display behavior for `shell'. + This follows up to Sam Steingold's change of 2014-12-23 + in ../lisp/shell.el, in git commit e55a467ec0f758c311d3. + +2014-12-15 Artur Malabarba <bruce.connor.am@gmail.com> + + * NEWS: Mention `let-alist. + +2014-12-14 Alan Mackenzie <acm@muc.de> + + * NEWS: Add entry for fast-but-imprecise-scrolling. + +2014-12-14 Cameron Desautels <camdez@gmail.com> + + * NEWS: Mention `custom-prompt-customize-unsaved-options'. + + * TODO: Remove its entry. + +2014-12-13 Paul Eggert <eggert@cs.ucla.edu> + + Convert Czech and Slovakian refcards to UTF-8 + * refcards/cs-dired-ref.tex, refcards/cs-refcard.tex: + * refcards/cs-survival.tex, refcards/sk-dired-ref.tex: + * refcards/sk-refcard.tex, refcards/sk-survival.tex: + Convert from iso-latin-2 to utf-8. Remove no-longer-necessary + coding comments and "\input utf8off" directives. + +2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention directory-name-p. + +2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention directory-files-recursively. + +2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention the new eww `S' command. + +2014-12-05 Stephen Leake <stephen_leake@stephe-leake.org> + + * CONTRIBUTE: Move to ../. + +2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Add some doc markers to the eww stuff. + +2014-12-04 Eli Zaretskii <eliz@gnu.org> + + * NEWS: Mention 'buffer-substring-with-bidi-context'. + +2014-12-02 Eli Zaretskii <eliz@gnu.org> + + * NEWS: Mention 'bidi-find-overridden-directionality'. + +2014-11-29 Paul Eggert <eggert@cs.ucla.edu> Lessen focus on ChangeLog files, as opposed to change log entries. * CONTRIBUTE: Give advice about git commit messages and how to generate proposed patches containing them. +2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention dom.el. + +2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention NSM. + +2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention `url-request-noninteractive'. + +2014-11-19 Leo Liu <sdl.web@gmail.com> + + * NEWS: Mention new macro define-advice. + +2014-11-17 Paul Eggert <eggert@cs.ucla.edu> + + Improve time stamp handling, and be more consistent about it. + * NEWS: Document the changes. + +2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention the new `M-s M-s' keystroke. + 2014-11-13 Paul Eggert <eggert@cs.ucla.edu> - Backport fix for minor Bazaar leftovers. + Fix minor Bazaar leftovers. Reported by Perry E. Metzger in: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00745.html * CONTRIBUTE: More git transition. @@ -19,9 +105,72 @@ * CONTRIBUTE: git transition. +2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention that you can have several eww buffers (bug#16211). + +2014-11-10 Glenn Morris <rgm@gnu.org> + + * refcards/emacsver.tex.in: Rename from emacsver.tex. + +2014-11-09 Eric Ludlam <zappo@gnu.org> + + * srecode/doc-cpp.srt (mode): Set to c mode so this works with + both C and C++. + +2014-11-05 Teodor Zlatanov <tzz@lifelogs.com> + + * NEWS: Mention `url-user-agent'. (Bug#16498) + +2014-09-13 Christopher Schmidt <ch@ristopher.com> + + * NEWS: Mention prefix argument of `quick-calc'. + 2014-10-20 Glenn Morris <rgm@gnu.org> - * Version 24.4 released. + * Merge in all changes up to 24.4 release. + +2014-10-19 Jan Djärv <jan.h.d@swipnet.se> + + * NEWS: Teroffs and detachable tool bar for Gtk+ is gone. + +2014-10-19 Ulf Jasper <ulf.jasper@web.de> + + * images/newsticker/rss-feed.png: New. + + * images/newsticker/rss-feed.svg: New. + + * images/newsticker/README: Add rss-feed.png, rss-feed.svg. + +2014-10-18 Michal Nazarewicz <mina86@mina86.com> + + * NEWS: Mention new whitespace-mode option: big-indent. + +2014-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * NEWS: Mention multipart/related. + +2014-10-15 Eli Zaretskii <eliz@gnu.org> + + * NEWS: Mention the UBA implementation update. + + * HELLO: Remove now unneeded directional control characters. + +2014-10-13 Jan Djärv <jan.h.d@swipnet.se> + + * NEWS: Move and clarify OSX >= 10.6. + +2014-10-12 Jan Djärv <jan.h.d@swipnet.se> + + * NEWS: OSX required is 10.6 or newer. + +2014-10-09 Leo Liu <sdl.web@gmail.com> + + * NEWS: Mention optional arg to terpri and new cl-lib functions. + +2014-10-05 Jan Djärv <jan.h.d@swipnet.se> + + * NEWS: Mention ns-use-fullscreen-animation. 2014-09-30 Bill Wohler <wohler@newt.com> @@ -29,55 +178,153 @@ * NEWS, MH-E-NEWS: Update for MH-E release 8.6. -2014-09-29 Fabrice Niessen <fniessen@pirilampo.org> +2014-09-30 Fabrice Niessen <fniessen@pirilampo.org> * themes/leuven-theme.el: Updates. -2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca> +2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca> * package-keyring.gpg: New file. +2014-09-30 Paul Eggert <eggert@cs.ucla.edu> + + * TODO: Remove char/unsigned char, long long, IRIX unexelf.c. + The first two are done, and IRIX support has been dropped. + +2014-09-29 Eli Zaretskii <eliz@gnu.org> + + * refcards/ru-refcard.tex: Bump version to 25.0.50. + + * refcards/emacsver.tex: Bump version to 25.0.50. + +2014-09-14 Daniel Colascione <dancol@dancol.org> + + * NEWS: Mention changes to `insert-register' + +2014-09-13 Christopher Schmidt <ch@ristopher.com> + + * NEWS: Mention nil `calendar-mode-line-format' will not modify + the mode line of the calendar buffer. (Bug#18467) + +2014-09-06 Leo Liu <sdl.web@gmail.com> + + * NEWS: Mention vector qpattern for pcase. (Bug#18327). + +2014-09-01 Eli Zaretskii <eliz@gnu.org> + + * NEWS: Mention that ls-lisp uses string-collate-lessp. + +2014-09-01 Paul Eggert <eggert@cs.ucla.edu> + + --enable-silent-rules now suppresses more chatter. + * NEWS: Document this. + +2014-08-29 Leo Liu <sdl.web@gmail.com> + + * NEWS: Mention (:append FUN) to minibuffer-with-setup-hook. + +2014-08-29 Eli Zaretskii <eliz@gnu.org> + + * NEWS: Mention w32-collate-ignore-punctuation. + +2014-08-29 Dmitry Antipov <dmantipov@yandex.ru> + + * NEWS: Mention that `sort' can handle vectors. + 2014-08-28 Glenn Morris <rgm@gnu.org> * emacs.appdata.xml: New file; description from Emacs's homepage. -2014-07-12 Eli Zaretskii <eliz@gnu.org> +2014-08-25 Eli Zaretskii <eliz@gnu.org> - * PROBLEMS: Mention the problem from bug #17950. + * NEWS: Mention that string-collate-* functions are supported on + MS-Windows as well. -2014-07-04 Eli Zaretskii <eliz@gnu.org> +2014-08-08 Jan Nieuwenhuizen <janneke@gnu.org> - * TODO: Remove items that were already done. Rearrange a few - items that are closely related. Update a couple of items with new - information. + * compilation.txt (file): Add Guile backtrace example. - * NEWS: Mention 'network-interface-list' and 'network-interface-info' - being available on MS-Windows. +2014-08-09 Reuben Thomas <rrt@sc3d.org> -2014-06-29 Glenn Morris <rgm@gnu.org> + * PROBLEMS: Remove msdos/is_exec.c and sigaction.c. + +2014-07-21 Dmitry Antipov <dmantipov@yandex.ru> + + * TODO: remove frame height remark. + +2014-07-11 Michael Albinus <michael.albinus@gmx.de> + + * NEWS: Passwords in batch mode are hidden. + +2014-07-03 Glenn Morris <rgm@gnu.org> * refcards/calccard.tex (section{Getting Help}): Meaning of "on-line" has changed. -2014-06-27 Glenn Morris <rgm@gnu.org> +2014-06-28 Glenn Morris <rgm@gnu.org> * publicsuffix.txt: Update from source. +2014-06-24 Eli Barzilay <eli@barzilay.org> + + * NEWS: calculator.el user-visible changes. + +2014-06-15 Michael Albinus <michael.albinus@gmx.de> + + * NEWS: New Tramp method "nc". + 2014-06-08 Leo Liu <sdl.web@gmail.com> * themes/deeper-blue-theme.el: Use another fix. (Bug#17695) -2014-06-05 Juri Linkov <juri@jurta.org> +2014-06-08 Juri Linkov <juri@jurta.org> * themes/deeper-blue-theme.el (diff-added, diff-changed, diff-removed): Set face definitions explicitly. Inherit indicator faces from them. (Bug#17695) -2014-05-24 Paul Eggert <eggert@cs.ucla.edu> +2014-05-28 Reuben Thomas <rrt@sc3d.org> + + * TODO: add a note that undo-tree could be used to save undo + information (Bug #17581). + +2014-05-27 Fabrice Popineau <fabrice.popineau@gmail.com> + + * NEWS: Mention build changes on MS-Windows. + +2014-05-26 Paul Eggert <eggert@cs.ucla.edu> Specify coding if Latin-1 Emacs would misinterpret (Bug#17575). * ETAGS.EBNF, NEWS, ORG-NEWS: Add "coding: utf-8". +2014-05-17 Paul Eggert <eggert@cs.ucla.edu> + + * NEWS: Assume C99 or later (Bug#17487). + +2014-05-16 Paul Eggert <eggert@cs.ucla.edu> + + Don't require pkg-config when building from repository. + * NEWS: Prefer './configure FOO=BAR' to 'FOO=BAR ./configure'. + * PROBLEMS (Build-time-problems): Remove pkg-config problem + that is no longer an issue. + +2014-05-13 Dmitry Antipov <dmantipov@yandex.ru> + + * PROBLEMS: Mention potential problems with + --enable-link-time-optimization and clang on Fedora 20. + +2014-05-04 Leo Liu <sdl.web@gmail.com> + + * NEWS: Mention support for Chinese dates in calendar and diary. + +2014-04-20 Daniel Colascione <dancol@dancol.org> + + * NEWS: Mention new struct functions and changes to `cl-the'. + +2014-04-17 Daniel Colascione <dancol@dancol.org> + + * NEWS: Mention bracketed paste support. + 2014-04-11 Glenn Morris <rgm@gnu.org> * refcards/cs-dired-ref.tex, refcards/cs-refcard.tex: @@ -85,6 +332,20 @@ * refcards/sk-refcard.tex, refcards/sk-survival.tex: Input "utf8off", which seems to be needed. +2014-04-01 Michael Albinus <michael.albinus@gmx.de> + + * NEWS: `url-handler-mode' passes operations to Tramp for some + protocols. + +2014-03-28 Tassilo Horn <tsdh@gnu.org> + + * themes/tsdh-light-theme.el (tsdh-light): Add gnus-group-* faces. + +2014-03-22 Glenn Morris <rgm@gnu.org> + + * CENSORSHIP, GNU, LINUX-GNU, THE-GNU-PROJECT, WHY-FREE: Replace + contents with pointers to www.gnu.org or emacs.info, mark obsolete. + 2014-03-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de> * tutorials/TUTORIAL.de: Adapt to recent changes in TUTORIAL. @@ -3742,7 +4003,7 @@ * orgcard.tex (section{Motion}): Add the item navigation commands. (section{Publishing}): New section. - (section{Links}): Documented elisp and shell links. + (section{Links}): Document elisp and shell links. 2006-05-20 Rodrigo Real <rreal@ucpel.tche.br> @@ -1,544 +1,8 @@ -Copyright (C) 1985, 1993, 2001-2014 Free Software Foundation, Inc. - - Permission is granted to anyone to make or distribute verbatim copies -of this document, in any medium, provided that the copyright notice and -permission notice are preserved, and that the distributor grants the -recipient permission for further redistribution as permitted by this -notice. - - Modified versions may not be made. - The GNU Manifesto -***************** - - The GNU Manifesto which appears below was written by Richard - Stallman at the beginning of the GNU project, to ask for - participation and support. For the first few years, it was - updated in minor ways to account for developments, but now it - seems best to leave it unchanged as most people have seen it. - - Since that time, we have learned about certain common - misunderstandings that different wording could help avoid. - Footnotes added in 1993 help clarify these points. - - For up-to-date information about the available GNU software, - please see www.gnu.org. For software tasks to work on, see - http://savannah.gnu.org/projects/tasklist. For other ways - to contribute, see http://www.gnu.org/help. - -What's GNU? Gnu's Not Unix! -============================ - - GNU, which stands for Gnu's Not Unix, is the name for the complete -Unix-compatible software system which I am writing so that I can give it -away free to everyone who can use it.(1) Several other volunteers are -helping me. Contributions of time, money, programs and equipment are -greatly needed. - - So far we have an Emacs text editor with Lisp for writing editor -commands, a source level debugger, a yacc-compatible parser generator, -a linker, and around 35 utilities. A shell (command interpreter) is -nearly completed. A new portable optimizing C compiler has compiled -itself and may be released this year. An initial kernel exists but -many more features are needed to emulate Unix. When the kernel and -compiler are finished, it will be possible to distribute a GNU system -suitable for program development. We will use TeX as our text -formatter, but an nroff is being worked on. We will use the free, -portable X window system as well. After this we will add a portable -Common Lisp, an Empire game, a spreadsheet, and hundreds of other -things, plus on-line documentation. We hope to supply, eventually, -everything useful that normally comes with a Unix system, and more. - - GNU will be able to run Unix programs, but will not be identical to -Unix. We will make all improvements that are convenient, based on our -experience with other operating systems. In particular, we plan to -have longer file names, file version numbers, a crashproof file system, -file name completion perhaps, terminal-independent display support, and -perhaps eventually a Lisp-based window system through which several -Lisp programs and ordinary Unix programs can share a screen. Both C -and Lisp will be available as system programming languages. We will -try to support UUCP, MIT Chaosnet, and Internet protocols for -communication. - - GNU is aimed initially at machines in the 68000/16000 class with -virtual memory, because they are the easiest machines to make it run -on. The extra effort to make it run on smaller machines will be left -to someone who wants to use it on them. - - To avoid horrible confusion, please pronounce the `G' in the word -`GNU' when it is the name of this project. - -Why I Must Write GNU -==================== - - I consider that the golden rule requires that if I like a program I -must share it with other people who like it. Software sellers want to -divide the users and conquer them, making each user agree not to share -with others. I refuse to break solidarity with other users in this -way. I cannot in good conscience sign a nondisclosure agreement or a -software license agreement. For years I worked within the Artificial -Intelligence Lab to resist such tendencies and other inhospitalities, -but eventually they had gone too far: I could not remain in an -institution where such things are done for me against my will. - - So that I can continue to use computers without dishonor, I have -decided to put together a sufficient body of free software so that I -will be able to get along without any software that is not free. I -have resigned from the AI lab to deny MIT any legal excuse to prevent -me from giving GNU away. - -Why GNU Will Be Compatible with Unix -==================================== - - Unix is not my ideal system, but it is not too bad. The essential -features of Unix seem to be good ones, and I think I can fill in what -Unix lacks without spoiling them. And a system compatible with Unix -would be convenient for many other people to adopt. - -How GNU Will Be Available -========================= - - GNU is not in the public domain. Everyone will be permitted to -modify and redistribute GNU, but no distributor will be allowed to -restrict its further redistribution. That is to say, proprietary -modifications will not be allowed. I want to make sure that all -versions of GNU remain free. - -Why Many Other Programmers Want to Help -======================================= - - I have found many other programmers who are excited about GNU and -want to help. - - Many programmers are unhappy about the commercialization of system -software. It may enable them to make more money, but it requires them -to feel in conflict with other programmers in general rather than feel -as comrades. The fundamental act of friendship among programmers is the -sharing of programs; marketing arrangements now typically used -essentially forbid programmers to treat others as friends. The -purchaser of software must choose between friendship and obeying the -law. Naturally, many decide that friendship is more important. But -those who believe in law often do not feel at ease with either choice. -They become cynical and think that programming is just a way of making -money. - - By working on and using GNU rather than proprietary programs, we can -be hospitable to everyone and obey the law. In addition, GNU serves as -an example to inspire and a banner to rally others to join us in -sharing. This can give us a feeling of harmony which is impossible if -we use software that is not free. For about half the programmers I -talk to, this is an important happiness that money cannot replace. - -How You Can Contribute -====================== - - I am asking computer manufacturers for donations of machines and -money. I'm asking individuals for donations of programs and work. - - One consequence you can expect if you donate machines is that GNU -will run on them at an early date. The machines should be complete, -ready to use systems, approved for use in a residential area, and not -in need of sophisticated cooling or power. - - I have found very many programmers eager to contribute part-time -work for GNU. For most projects, such part-time distributed work would -be very hard to coordinate; the independently-written parts would not -work together. But for the particular task of replacing Unix, this -problem is absent. A complete Unix system contains hundreds of utility -programs, each of which is documented separately. Most interface -specifications are fixed by Unix compatibility. If each contributor -can write a compatible replacement for a single Unix utility, and make -it work properly in place of the original on a Unix system, then these -utilities will work right when put together. Even allowing for Murphy -to create a few unexpected problems, assembling these components will -be a feasible task. (The kernel will require closer communication and -will be worked on by a small, tight group.) - - If I get donations of money, I may be able to hire a few people full -or part time. The salary won't be high by programmers' standards, but -I'm looking for people for whom building community spirit is as -important as making money. I view this as a way of enabling dedicated -people to devote their full energies to working on GNU by sparing them -the need to make a living in another way. - -Why All Computer Users Will Benefit -=================================== - - Once GNU is written, everyone will be able to obtain good system -software free, just like air.(2) - - This means much more than just saving everyone the price of a Unix -license. It means that much wasteful duplication of system programming -effort will be avoided. This effort can go instead into advancing the -state of the art. - - Complete system sources will be available to everyone. As a result, -a user who needs changes in the system will always be free to make them -himself, or hire any available programmer or company to make them for -him. Users will no longer be at the mercy of one programmer or company -which owns the sources and is in sole position to make changes. - - Schools will be able to provide a much more educational environment -by encouraging all students to study and improve the system code. -Harvard's computer lab used to have the policy that no program could be -installed on the system if its sources were not on public display, and -upheld it by actually refusing to install certain programs. I was very -much inspired by this. - - Finally, the overhead of considering who owns the system software -and what one is or is not entitled to do with it will be lifted. - - Arrangements to make people pay for using a program, including -licensing of copies, always incur a tremendous cost to society through -the cumbersome mechanisms necessary to figure out how much (that is, -which programs) a person must pay for. And only a police state can -force everyone to obey them. Consider a space station where air must -be manufactured at great cost: charging each breather per liter of air -may be fair, but wearing the metered gas mask all day and all night is -intolerable even if everyone can afford to pay the air bill. And the -TV cameras everywhere to see if you ever take the mask off are -outrageous. It's better to support the air plant with a head tax and -chuck the masks. - - Copying all or parts of a program is as natural to a programmer as -breathing, and as productive. It ought to be as free. - -Some Easily Rebutted Objections to GNU's Goals -============================================== - - "Nobody will use it if it is free, because that means they can't - rely on any support." - - "You have to charge for the program to pay for providing the - support." - - If people would rather pay for GNU plus service than get GNU free -without service, a company to provide just service to people who have -obtained GNU free ought to be profitable.(3) - - We must distinguish between support in the form of real programming -work and mere handholding. The former is something one cannot rely on -from a software vendor. If your problem is not shared by enough -people, the vendor will tell you to get lost. - - If your business needs to be able to rely on support, the only way -is to have all the necessary sources and tools. Then you can hire any -available person to fix your problem; you are not at the mercy of any -individual. With Unix, the price of sources puts this out of -consideration for most businesses. With GNU this will be easy. It is -still possible for there to be no available competent person, but this -problem cannot be blamed on distribution arrangements. GNU does not -eliminate all the world's problems, only some of them. - - Meanwhile, the users who know nothing about computers need -handholding: doing things for them which they could easily do -themselves but don't know how. - - Such services could be provided by companies that sell just -hand-holding and repair service. If it is true that users would rather -spend money and get a product with service, they will also be willing -to buy the service having got the product free. The service companies -will compete in quality and price; users will not be tied to any -particular one. Meanwhile, those of us who don't need the service -should be able to use the program without paying for the service. - - "You cannot reach many people without advertising, and you must - charge for the program to support that." - - "It's no use advertising a program people can get free." - - There are various forms of free or very cheap publicity that can be -used to inform numbers of computer users about something like GNU. But -it may be true that one can reach more microcomputer users with -advertising. If this is really so, a business which advertises the -service of copying and mailing GNU for a fee ought to be successful -enough to pay for its advertising and more. This way, only the users -who benefit from the advertising pay for it. - - On the other hand, if many people get GNU from their friends, and -such companies don't succeed, this will show that advertising was not -really necessary to spread GNU. Why is it that free market advocates -don't want to let the free market decide this?(4) - - "My company needs a proprietary operating system to get a - competitive edge." - - GNU will remove operating system software from the realm of -competition. You will not be able to get an edge in this area, but -neither will your competitors be able to get an edge over you. You and -they will compete in other areas, while benefiting mutually in this -one. If your business is selling an operating system, you will not -like GNU, but that's tough on you. If your business is something else, -GNU can save you from being pushed into the expensive business of -selling operating systems. - - I would like to see GNU development supported by gifts from many -manufacturers and users, reducing the cost to each.(5) - - "Don't programmers deserve a reward for their creativity?" - - If anything deserves a reward, it is social contribution. -Creativity can be a social contribution, but only in so far as society -is free to use the results. If programmers deserve to be rewarded for -creating innovative programs, by the same token they deserve to be -punished if they restrict the use of these programs. - - "Shouldn't a programmer be able to ask for a reward for his - creativity?" - - There is nothing wrong with wanting pay for work, or seeking to -maximize one's income, as long as one does not use means that are -destructive. But the means customary in the field of software today -are based on destruction. - - Extracting money from users of a program by restricting their use of -it is destructive because the restrictions reduce the amount and the -ways that the program can be used. This reduces the amount of wealth -that humanity derives from the program. When there is a deliberate -choice to restrict, the harmful consequences are deliberate destruction. - - The reason a good citizen does not use such destructive means to -become wealthier is that, if everyone did so, we would all become -poorer from the mutual destructiveness. This is Kantian ethics; or, -the Golden Rule. Since I do not like the consequences that result if -everyone hoards information, I am required to consider it wrong for one -to do so. Specifically, the desire to be rewarded for one's creativity -does not justify depriving the world in general of all or part of that -creativity. - - "Won't programmers starve?" - - I could answer that nobody is forced to be a programmer. Most of us -cannot manage to get any money for standing on the street and making -faces. But we are not, as a result, condemned to spend our lives -standing on the street making faces, and starving. We do something -else. - - But that is the wrong answer because it accepts the questioner's -implicit assumption: that without ownership of software, programmers -cannot possibly be paid a cent. Supposedly it is all or nothing. - - The real reason programmers will not starve is that it will still be -possible for them to get paid for programming; just not paid as much as -now. - - Restricting copying is not the only basis for business in software. -It is the most common basis because it brings in the most money. If it -were prohibited, or rejected by the customer, software business would -move to other bases of organization which are now used less often. -There are always numerous ways to organize any kind of business. - - Probably programming will not be as lucrative on the new basis as it -is now. But that is not an argument against the change. It is not -considered an injustice that sales clerks make the salaries that they -now do. If programmers made the same, that would not be an injustice -either. (In practice they would still make considerably more than -that.) - - "Don't people have a right to control how their creativity is - used?" - - "Control over the use of one's ideas" really constitutes control over -other people's lives; and it is usually used to make their lives more -difficult. - - People who have studied the issue of intellectual property rights(6) -carefully (such as lawyers) say that there is no intrinsic right to -intellectual property. The kinds of supposed intellectual property -rights that the government recognizes were created by specific acts of -legislation for specific purposes. - - For example, the patent system was established to encourage -inventors to disclose the details of their inventions. Its purpose was -to help society rather than to help inventors. At the time, the life -span of 17 years for a patent was short compared with the rate of -advance of the state of the art. Since patents are an issue only among -manufacturers, for whom the cost and effort of a license agreement are -small compared with setting up production, the patents often do not do -much harm. They do not obstruct most individuals who use patented -products. - - The idea of copyright did not exist in ancient times, when authors -frequently copied other authors at length in works of non-fiction. This -practice was useful, and is the only way many authors' works have -survived even in part. The copyright system was created expressly for -the purpose of encouraging authorship. In the domain for which it was -invented--books, which could be copied economically only on a printing -press--it did little harm, and did not obstruct most of the individuals -who read the books. - - All intellectual property rights are just licenses granted by society -because it was thought, rightly or wrongly, that society as a whole -would benefit by granting them. But in any particular situation, we -have to ask: are we really better off granting such license? What kind -of act are we licensing a person to do? - - The case of programs today is very different from that of books a -hundred years ago. The fact that the easiest way to copy a program is -from one neighbor to another, the fact that a program has both source -code and object code which are distinct, and the fact that a program is -used rather than read and enjoyed, combine to create a situation in -which a person who enforces a copyright is harming society as a whole -both materially and spiritually; in which a person should not do so -regardless of whether the law enables him to. - - "Competition makes things get done better." - - The paradigm of competition is a race: by rewarding the winner, we -encourage everyone to run faster. When capitalism really works this -way, it does a good job; but its defenders are wrong in assuming it -always works this way. If the runners forget why the reward is offered -and become intent on winning, no matter how, they may find other -strategies--such as, attacking other runners. If the runners get into -a fist fight, they will all finish late. - - Proprietary and secret software is the moral equivalent of runners -in a fist fight. Sad to say, the only referee we've got does not seem -to object to fights; he just regulates them ("For every ten yards you -run, you can fire one shot"). He really ought to break them up, and -penalize runners for even trying to fight. - - "Won't everyone stop programming without a monetary incentive?" - - Actually, many people will program with absolutely no monetary -incentive. Programming has an irresistible fascination for some -people, usually the people who are best at it. There is no shortage of -professional musicians who keep at it even though they have no hope of -making a living that way. - - But really this question, though commonly asked, is not appropriate -to the situation. Pay for programmers will not disappear, only become -less. So the right question is, will anyone program with a reduced -monetary incentive? My experience shows that they will. - - For more than ten years, many of the world's best programmers worked -at the Artificial Intelligence Lab for far less money than they could -have had anywhere else. They got many kinds of non-monetary rewards: -fame and appreciation, for example. And creativity is also fun, a -reward in itself. - - Then most of them left when offered a chance to do the same -interesting work for a lot of money. - - What the facts show is that people will program for reasons other -than riches; but if given a chance to make a lot of money as well, they -will come to expect and demand it. Low-paying organizations do poorly -in competition with high-paying ones, but they do not have to do badly -if the high-paying ones are banned. - - "We need the programmers desperately. If they demand that we stop - helping our neighbors, we have to obey." - - You're never so desperate that you have to obey this sort of demand. -Remember: millions for defense, but not a cent for tribute! - - "Programmers need to make a living somehow." - - In the short run, this is true. However, there are plenty of ways -that programmers could make a living without selling the right to use a -program. This way is customary now because it brings programmers and -businessmen the most money, not because it is the only way to make a -living. It is easy to find other ways if you want to find them. Here -are a number of examples. - - A manufacturer introducing a new computer will pay for the porting of -operating systems onto the new hardware. - - The sale of teaching, hand-holding and maintenance services could -also employ programmers. - - People with new ideas could distribute programs as freeware(7), asking -for donations from satisfied users, or selling hand-holding services. -I have met people who are already working this way successfully. - - Users with related needs can form users' groups, and pay dues. A -group would contract with programming companies to write programs that -the group's members would like to use. - - All sorts of development can be funded with a Software Tax: - - Suppose everyone who buys a computer has to pay x percent of the - price as a software tax. The government gives this to an agency - like the NSF to spend on software development. - - But if the computer buyer makes a donation to software development - himself, he can take a credit against the tax. He can donate to - the project of his own choosing--often, chosen because he hopes to - use the results when it is done. He can take a credit for any - amount of donation up to the total tax he had to pay. - - The total tax rate could be decided by a vote of the payers of the - tax, weighted according to the amount they will be taxed on. - - The consequences: - - * The computer-using community supports software development. - - * This community decides what level of support is needed. - - * Users who care which projects their share is spent on can - choose this for themselves. - - In the long run, making programs free is a step toward the -post-scarcity world, where nobody will have to work very hard just to -make a living. People will be free to devote themselves to activities -that are fun, such as programming, after spending the necessary ten -hours a week on required tasks such as legislation, family counseling, -robot repair and asteroid prospecting. There will be no need to be -able to make a living from programming. - - We have already greatly reduced the amount of work that the whole -society must do for its actual productivity, but only a little of this -has translated itself into leisure for workers because much -nonproductive activity is required to accompany productive activity. -The main causes of this are bureaucracy and isometric struggles against -competition. Free software will greatly reduce these drains in the -area of software production. We must do this, in order for technical -gains in productivity to translate into less work for us. - - ---------- Footnotes ---------- - - (1) The wording here was careless. The intention was that nobody -would have to pay for *permission* to use the GNU system. But the -words don't make this clear, and people often interpret them as saying -that copies of GNU should always be distributed at little or no charge. -That was never the intent; later on, the manifesto mentions the -possibility of companies providing the service of distribution for a -profit. Subsequently I have learned to distinguish carefully between -"free" in the sense of freedom and "free" in the sense of price. Free -software is software that users have the freedom to distribute and -change. Some users may obtain copies at no charge, while others pay to -obtain copies--and if the funds help support improving the software, so -much the better. The important thing is that everyone who has a copy -has the freedom to cooperate with others in using it. - - (2) This is another place I failed to distinguish carefully between -the two different meanings of "free". The statement as it stands is -not false--you can get copies of GNU software at no charge, from your -friends or over the net. But it does suggest the wrong idea. - - (3) Several such companies now exist. - - (4) The Free Software Foundation raised most of its funds for 10 -years from a distribution service, although it is a charity rather -than a company. - - (5) A group of computer companies pooled funds around 1991 to -support maintenance of the GNU C Compiler. - (6) In the 80s I had not yet realized how confusing it was to speak -of "the issue" of "intellectual property". That term is obviously -biased; more subtle is the fact that it lumps together various -disparate laws which raise very different issues. Nowadays I urge -people to reject the term "intellectual property" entirely, lest it -lead others to suppose that those laws form one coherent issue. The way to be -clear is to discuss patents, copyrights, and trademarks separately. -See http://www.gnu.org/philosophy/not-ipr.xhtml for more explanation -of how this term spreads confusion and bias. +Note added March 2014: - (7) Subsequently we have learned to distinguish between "free -software" and "freeware". The term "freeware" means software you are -free to redistribute, but usually you are not free to study and change -the source code, so most of it is not free software. See -http://www.gnu.org/philosophy/words-to-avoid.html for more -explanation. +This file is obsolete and will be removed in future. +Please update any references to use + info node `(emacs)Manifesto' +instead. diff --git a/etc/HELLO b/etc/HELLO index a5a9cd3a7ad..e7ecb345ffc 100644 --- a/etc/HELLO +++ b/etc/HELLO @@ -18,7 +18,7 @@ Non-ASCII examples: LANGUAGE (NATIVE NAME) HELLO ---------------------- ----- Amharic ($,1O M[MmN{(B) $,1M`MKM](B -Arabic $,1ro(B($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B +Arabic ($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B Braille $,2(3(1('('(5(B Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B @@ -37,7 +37,7 @@ German (Deutsch) Guten Tag / Gr,A|_(B Gott Greek (,Fekkgmij\(B) ,FCei\(B ,Fsar(B Greek, ancient ($,1p1,Fkkgmij^(B) ,FO$,1pv,Fk](B ,Fte(B ,Fja$,1q6(B ,Fl]ca(B ,Fwa$,1r6,Fqe(B Gujarati ($,19W:!9\9p9~9d: (B) $,19h9n9x:-9d:'(B -Hebrew $,1ro(B($,1-",q-(,y-*(B) ,Hylem(B +Hebrew ($,1-",q-(,y-*(B) ,Hylem(B Hungarian (magyar) Sz,Bi(Bp j,Bs(B napot! Hindi ($,15y55B5f6 (B) $,15h5n5x6-5d6'(B / $,15h5n5x6-5U5~5p(B $,16D(B Italian (italiano) Ciao / Buon giorno diff --git a/etc/LINUX-GNU b/etc/LINUX-GNU index 8d55f1a5c2d..9e1c1a513a1 100644 --- a/etc/LINUX-GNU +++ b/etc/LINUX-GNU @@ -1,147 +1,8 @@ - Linux and the GNU system +Linux and the GNU system -The GNU project started in 1984 with the goal of developing a complete -free Unix-like operating system: GNU. "Free" refers to freedom, not -price; it means you are free to run, copy, distribute, study, change, -and improve the software. +Note added March 2014: -A Unix-like system consists of many different programs. We found some -components already available as free software--for example, X Windows -and TeX. We obtained other components by helping to convince their -developers to make them free--for example, the Berkeley network -utilities. This left many missing components that we had to write in -order to produce GNU--for example, GNU Emacs, the GNU C compiler, the -GNU C library, Bash, and Ghostscript. The GNU system consists of all -these components together. - -The GNU project is not just about developing and distributing some -useful free software. The heart of the GNU project is an idea: that -software should be free, that software users should have freedom to -participate in a community. To run your computer, you need an -operating system; if it is not free, your freedom has been denied. To -have freedom, you need a free operating system. We therefore set out -to write one. - -In the long run, though, we cannot expect to keep the free operating -system free unless the users are aware of the freedom it gives them, -and value that freedom. People who do not appreciate their freedom -will not keep it long. If we want to make freedom last, we need to -spread awareness of the freedoms they have in free software. - -The GNU project's method is that free software and the idea of users' -freedom support each other. We develop GNU software, and as people -encounter GNU programs or the GNU system and start to use them, they -also think about the GNU idea. The software shows that the idea can -work in practice. Some of these people come to agree with the idea, -and then they are more likely to write additional free software. -Thus, the software embodies the idea, spreads the idea, and grows from -the idea. - -Early on in the development of GNU, various parts of it became popular -even though users needed proprietary systems to run them on. Porting -the system to many systems and maintaining them required a lot of -work. After that work, most GNU software is easily configured for a -variety of different platforms. - -By 1991, we had found or written all of the essential major components -of the system except the kernel, which we were writing. (This kernel -consists of the Mach microkernel plus the GNU HURD. The first test -release was made in 1996. Now, in 2002, it is running well, and -Hurd-based GNU systems are starting to be used.) - -That was the situation when Linux came into being. Linux is a kernel, -like the kernel of Unix; it was written by Linus Torvalds, who -released it under the GNU General Public License. He did not write -this kernel for GNU, but it fit into the gap in GNU. The combination -of GNU and Linux included all the major essential components of a -Unix-compatible operating system. Other people, with some work made -the combination into a usable system. The principal use of Linux, the -kernel, is as part of this combination. - -The popularity of the GNU/Linux combination is success, in the sense -of popularity, for GNU. Ironically, the popularity of GNU/Linux -undermines our method of communicating the ideas of GNU to people who -use GNU. - -When GNU programs were only usable individually on top of another -operating system, installing and using them meant knowing and -appreciating these programs, and thus being aware of GNU, which led -people to think about the philosophical base of GNU. Now users can -install a unified operating system which is basically GNU, but they -usually think these are "Linux systems". At first impression, a -"Linux system" sounds like something completely distinct from the "GNU -system," and that is what most users think. - -This leads many users to identify themselves as a separate community -of "Linux users", distinct from the GNU user community. They use more -than just some GNU programs, they use almost all of the GNU system, -but they don't think of themselves as GNU users. Often they never -hear about the GNU idea; if they do, they may not think it relates to -them. - -Most introductions to the "Linux system" acknowledge that GNU software -components play a role in it, but they don't say that the system as a -whole is a modified version of the GNU system that the GNU project has -been developing and compiling since Linus Torvalds was in junior high -school. They don't say that the main reason this free operating -exists is that the GNU Project worked persistently to achieve its goal -of freedom. - -As a result, most users don't know these things. They believe that -the "Linux system" was developed by Linus Torvalds "just for fun", and -that their freedom is a matter of good fortune rather than the -dedicated pursuit of freedom. This creates a danger that they will -leave the survival of free software to fortune as well. - -Since human beings tend to correct their first impressions less than -called for by additional information they learn later, these users -will tend to continue to underestimate their connection to GNU even if -they do learn the facts. - -When we began trying to support the GNU/Linux system, we found this -widespread misinformation led to a practical problem--it hampered -cooperation on software maintenance. Normally when users change a GNU -program to make it work better on a particular system, they send the -change to the maintainer of that program; then they work with the -maintainer, explaining the change, arguing for it, and sometimes -rewriting it for the sake of the overall coherence and maintainability -of the package, to get the patch installed. But people who thought of -themselves as "Linux users" showed a tendency to release a forked -"Linux-only" version of the GNU program and consider the job done. In -some cases we had to redo their work in order to make GNU programs run -as released in GNU/Linux systems. - -How should the GNU project encourage its users to cooperate? How -should we spread the idea that freedom for computer users is -important? - -We must continue to talk about the freedom to share and change -software--and to teach other users to value these freedoms. If we -value having a free operating system, it makes sense to think about -preserving those freedoms for the long term. If we value having a -variety of free software, it makes sense to think about encouraging -others to write free software, instead of proprietary software. - -However, it is not enough just to talk about freedom; we must also -make sure people know the reasons it is worth listening to what we -say. - -Long explanations such as our philosophical articles are one way of -informing the public, but you may not want to spend so much time on -the matter. The most effective way you can help with a small amount -of work is simply by using the terms "Linux-based GNU system" or -"GNU/Linux system", instead of "Linux system," when you write about or -mention such a system. Seeing these terms will show many people the -reason to pay attention to our philosophical articles. - -The system as a whole is more GNU than Linux; the name "GNU/Linux" is -fair. When you are choosing the name of a distribution or a user -group, a name with "GNU/Linux" will reflect both roots of the combined -system, and will bring users into connection with both--including the -spirit of freedom and community that is the basis and purpose of GNU. - - -Copyright 1996, 2002 Richard Stallman -Verbatim copying and redistribution is permitted -without royalty as long as this notice is preserved. +This file is obsolete and will be removed in future. +Please update any references to use +<http://www.gnu.org/gnu/linux-and-gnu.html> diff --git a/etc/MACHINES b/etc/MACHINES index d60510eab91..cb015d80d12 100644 --- a/etc/MACHINES +++ b/etc/MACHINES @@ -1,7 +1,7 @@ Emacs machines list -Copyright (C) 1989-1990, 1992-1993, 1998, 2001-2014 Free Software -Foundation, Inc. +Copyright (C) 1989-1990, 1992-1993, 1998, 2001-2014 + Free Software Foundation, Inc. See the end of the file for license conditions. This is a list of the status of GNU Emacs on various machines and systems. @@ -39,8 +39,8 @@ the list at the end of this file. The GNU project wants users of GNU/Linux systems to be aware of how these systems relate to the GNU project, because that will help spread the GNU idea that software should be free--and thus encourage - people to write more free software. See the file LINUX-GNU in this - directory for more explanation. + people to write more free software. For more information, see + <http://www.gnu.org/gnu/linux-and-gnu.html>. *** 64-bit GNU/Linux @@ -66,6 +66,7 @@ the list at the end of this file. ** Mac OS X + Version 10.6 or newer. PowerPC is not supported. For installation instructions see the file nextstep/INSTALL. ** Microsoft Windows @@ -102,103 +103,21 @@ the list at the end of this file. ** Irix 6.5 - It *may* be possible to build Emacs on Irix 6.5 with an old version - (3.1) of gcc. Newer versions of gcc may not work. None of the - current Emacs developers use Irix, though. If you want to help - make Emacs on Irix work, see <http://debbugs.gnu.org/9684>. + Emacs versions later than 24.4 will not compile on Irix by default. + (Note that SGI stopped supporting Irix in December 2013.) + You should be able to work around the problem either by porting the + Emacs undumping code to GCC under Irix, or by configuring --with-wide-int. + Older versions of Emacs 24 (and 23?) also had problems on Irix. + It *may* be possible to build Emacs <= 24.4 on Irix 6.5 with an old + version (3.1) of gcc. Newer versions of gcc may not work. + See <http://debbugs.gnu.org/9684>. * Obsolete platforms -Support for the following obsolete platforms was removed in Emacs 23.1 -(the names in parentheses state the files in src/ that were removed): - - Apollo SR10.x (unexapollo.c) - Convex (unexconvex.c and m/convex.c) - Xenix (unexenix.c and s/xenix.h) - Iris (unexmips.c m/iris4d.h m/irist.h s/iris3-5.h s/iris3-6.h) - Gould (m/gould*) - Siemens machines running Sinix (unexsni.c) - Harris CXUX (s/cxux*) - ESIX, a variant of v.5.3 for the 386 (s/esix*) - Interactive (ISC) Unix (s/isc*) - Sony News (s/newsos*) - RTU 3.0, ucb universe (s/rtu.h) - UniSoft's UniPlus 5.2 (s/uniplus.h) - UMAX (s/umax.h) - AT&T UNIX PC model 7300 (m/7300.h) - Acorn - Alliant (m/alliant*) - Amdahl (m/amdahl*) - Altos 3068 Unix System V Release 2 (m/altos.h) - Apollo (m/apollo.h) - AT&T 3b (m/att3b.h) - Aviion (m/aviion*) - Berkeley 4.1 (m/bsd4.1.h) - Berkeley 4.2 (m/bsd4.2.h) - Berkeley 4.3 (m/bsd4.3.h) - Celerity (m/celerity.h) - clipper (m/clipper.h) - convergent S series (m/cnvrgnt.h) - cydra (m/cydra5.h) - Motorola System V/88 machines (m/delta88k.h) - Bull DPX/2 range (m/dpx2.h) - Dual machines using unisoft port (m/dual.h) - Elxsi machine (running enix) (m/elxsi.h) - Fujitsu F301 machine (m/f301.h) - i860 (m/i860.h) - ibm ps/2 aix386 (m/ibmps2-aix.h) - ISI 68000's (m/is*) - Masscomp 5000 series running RTU, ucb universe (m/masscomp.h) - Megatest 68000's (m/mega68.h) - Whitechapel Computer Works MG1 (ns16000 based) (m/mg1.h) - Harris Night Hawk Series 1200 and Series 3000 (m/nh3000.h m/nh4000.h) - ns16000 (m/ns16000.h) - National Semiconductor 32000, running Genix (m/ns32000.h) - TI Nu machines using system V (m/nu.h) - HLH Orion (m/orion.h m/orion105.h) - Paragon i860 (m/paragon.h) - PFU A-series (m/pfa50.h) - Plexus running System V.2 (m/plexus.h) - pyramid. (m/pyramid.h) - Bull SPS-7 (m/sps7.h) - Hitachi SR2001/SR2201 (m/sr2k.h) - Stride (m/stride.h) - Sun 1 (m/sun1.h) - Sun 2 (m/sun2.h) - SEQUENT SYMMETRY (m/symmetry.h) - Tadpole 68k machines (m/tad68k.h) - tahoe (m/tahoe.h) - targon31 (m/targon31.h) - Tektronix* (m/tek4300.h m/tekxd88.h) - NCR Tower 32 running System V.2 (m/tower32.h) - NCR Tower 32 running System V.3 (m/tower32v3.h) - U-station (Nihon Unisys, SS5E; Sumitomo Denkoh, U-Station E30) (m/ustation.h) - Wicat (m/wicat.h) - Honeywell XPS100 running UNIX System V.2 (m/xps100.h) - Data General's DG/UX (s/dgux*) - Irix before version 6 - osf1 (s/osf*) - SunOS4 (s/sunos*) - RISCiX (s/riscix*) - SCO 3.2v4 (s/sco4.h) - SCO 3.2v5 (s/sco5.h) - Sun's 386-based RoadRunner (m/sun386.h) - Sun3 machines (m/sun3*) - Integrated Solutions 386 machine (m/is386.h) - Integrated Solutions `Optimum V' -- m68k-isi-bsd4.2 or -bsd4.3 - Harris Power PC (powerpc-harris-powerunix) - Hewlett-Packard 9000 series 200 or 300 on some platforms -- m68k-hp-bsd or - m68k-hp-hpux; note m68k-*-netbsd* still works - IBM PS/2 -- i386-ibm-aix1.1 or i386-ibm-aix1.2 - GEC 63 -- local-gec63-usg5.2 - Tandem Integrity S2 -- mips-tandem-sysv - System V rel 0 -- usg5.0 - System V rel 2 -- usg5.2 - System V rel 2.2 -- usg5.2.2 - System V rel 3 -- usg5.3 - Ultrix -- bsd4.3 - VMS (s/vms.h) +Support for many obsolete platforms was removed in Emacs 23.1. +If for some reason you encounter an ancient machine where current +Emacs does not compile, try an older release like Emacs 22.3. Local variables: diff --git a/etc/MH-E-NEWS b/etc/MH-E-NEWS index a07655aa018..012c3729f75 100644 --- a/etc/MH-E-NEWS +++ b/etc/MH-E-NEWS @@ -23,6 +23,8 @@ Ensure that `mh-x-face-file' is a string before trying to use it Fix this error (closes SF #471). + + * Changes in MH-E 8.5 Version 8.5 fixes bugs when incorporating or forwarding mail. @@ -1,14 +1,14 @@ GNU Emacs NEWS -- history of user-visible changes. -Copyright (C) 2010-2014 Free Software Foundation, Inc. +Copyright (C) 2014 Free Software Foundation, Inc. See the end of the file for license conditions. Please send Emacs bug reports to bug-gnu-emacs@gnu.org. If possible, use M-x report-emacs-bug. -This file is about changes in Emacs version 24. +This file is about changes in Emacs version 25. -See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, +See files NEWS.24, NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes in older Emacs versions. You can narrow news to a specific version by calling `view-emacs-news' @@ -22,3817 +22,625 @@ When you add a new item, use the appropriate mark if you are sure it applies, otherwise leave it unmarked. -* Changes in Emacs 24.5 - ---- -** The default value of `history-length' has increased to 100. +* Installation Changes in Emacs 25.1 +++ -** `redisplay-dont-pause' is declared as obsolete. +** Building Emacs now requires C99 or later. - -* Changes in Specialized Modes and Packages in Emacs 24.5 +** Building Emacs now requires GNU make, version 3.81 or later. -** `call-process-shell-command' and `process-file-shell-command' -don't take "&rest args" any more. - -** Obsolete packages - -*** cc-compat.el +** By default, Emacs no longer works on IRIX. We expect that Emacs +users are not affected by this, as SGI stopped supporting IRIX in +December 2013. If you are affected, please send a bug report. You +should be able to work around the problem either by porting the Emacs +undumping code to GCC under IRIX, or by configuring --with-wide-int, +or by sticking with Emacs 24.4. --- -*** crisp.el - moved to elpa.gnu.org. +** The configure option `--with-pkg-config-prog' has been removed. +Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to. ---- -*** tpu-edt.el, ws-mode.el -These emulations of old editors are believed to be no longer relevant - - contact emacs-devel@gnu.org if you disagree. +** The configure option '--enable-silent-rules' and the command +'make V=0' now do a better job of suppressing chatter. --- -*** vi.el, vip.el (try M-x viper instead) - - -* Installation Changes in Emacs 24.4 - -** Emacs can now be compiled with ACL (access control list) support. -This happens by default if a suitable support library is found at -build time, like libacl on GNU/Linux. To prevent this, use the -configure option `--disable-acl'. See below for the features this provides. - -** Emacs can now be compiled with file notification support. -This happens by default if a suitable system library is found at -build time. To prevent this, use the configure option -`--without-file-notification'. See below for file-notify features. -This feature is not available for the Nextstep port. - -** Emacs can now be compiled with zlib support. -This happens by default if zlib is present, which it normally is. -To prevent this, use the configure option `--without-zlib'. -This provides the function `zlib-decompress-region'; see below for details. - -** The configure option `--without-compress-info' has been generalized, -and renamed to `--without-compress-install'. It now prevents compression -of _any_ files during installation. - -** The configure option `--with-crt-dir' has been removed. -It is no longer needed, as the crt*.o files are no longer linked specially. - -** Directories passed to configure option `--enable-locallisppath' are -no longer created during installation. - -** Emacs for Nextstep (Mac OS X, GNUstep) can be built with ImageMagick support. -This requires pkg-config to be available at build time. - - -* Startup Changes in Emacs 24.4 - -** When initializing `load-path', an empty element in the EMACSLOADPATH -environment variable (either leading, e.g., ":/foo"; trailing, e.g., -"/foo:"; or embedded, e.g., "/foo::/bar") is replaced with the default -load-path (the one that would have been used if EMACSLOADPATH was unset). -This makes it easier to _extend_ the load-path via EMACSLOADPATH -(previously, EMACSLOADPATH had to specify the complete load-path, -including the defaults). (In older versions of Emacs, an empty element -was replaced by ".", so use an explicit "." now if that is what you want.) - -** The -L option, which normally prepends its argument to load-path, -will instead append, if the argument begins with `:' (or `;' on MS Windows; -i.e., `path-separator'). - -** If you use either site-load.el or site-init.el to customize the dumped -Emacs executable, any changes to `load-path' that these files make -will no longer be present after dumping. To affect a permanent change -to `load-path', use the `--enable-locallisppath' option of `configure'. - -** The user option `initial-buffer-choice' can now specify a function -to set up the initial buffer. - - -* Changes in Emacs 24.4 - -** Support for ACLs (access control lists). -This requires a suitable support library to be found at build time. -On GNU/Linux, the POSIX ACL interface is used via libacl. -On MS-Windows, the NT Security APIs are used to emulate the POSIX interface. -ACLs are extended file attributes, used e.g. for finer-grained permissions. - -*** Emacs preserves the ACL entries of files when backing up. - -*** New functions `file-acl' and `set-file-acl' get and set file ACLs. - -** Support for menus on text-mode terminals. -If the terminal supports a mouse, clicking on the menu bar, or on -sensitive portions of the mode line or header line, will drop down the -menu defined at that position. Likewise, clicking C-mouse-1, C-mouse-2, or -C-mouse-3 on the text area will pop up the menus defined for those locations. - -If the text terminal does not support a mouse, you can activate the -first menu-bar menu by typing F10, which invokes `menu-bar-open'. - -If you want the previous behavior, where F10 invoked `tmm-menubar', -customize the option `tty-menu-open-use-tmm' to a non-nil value. -(Typing M-` always invokes `tmm-menubar', even if `tty-menu-open-use-tmm' -is nil.) - -** New option `load-prefer-newer' affects how the `load' function chooses -the file to load. If this is non-nil, then when both .el and .elc -versions of a file exist, and the caller did not explicitly specify -which one to load, then the newer file is loaded. The default, nil, -means to always load the .elc file. - -** Multi-monitor support - -*** New functions `display-monitor-attributes-list' and -`frame-monitor-attributes' can be used to obtain information about -each physical monitor on multi-monitor setups. - -*** The functions `display-pixel-width' and `display-pixel-height' now -behave consistently among the platforms: they return the pixel width -or height for all physical monitors associated with the given display -as if they were on X. To get information for each physical -monitor, use the new functions above. Similar notes also apply to -`x-display-pixel-width', `x-display-pixel-height', `display-mm-width', -`display-mm-height', `x-display-mm-width', and `x-display-mm-height'. - -** New function `zlib-decompress-region', which decompresses gzip- and -zlib-format compressed data using built-in zlib support (if available). - -** The *Messages* buffer is created in `messages-buffer-mode', -a new major mode, with read-only status. Any code that might create -the *Messages* buffer should call the function `messages-buffer' to do -so and set up the mode. - -** The cursor stops blinking after 10 blinks (by default) on X and Nextstep. -You can change the default by customizing `blink-cursor-blinks'. - -** In keymaps where SPC scrolls forward, S-SPC now scrolls backward. -This affects View mode, etc. - -** The default value of `make-backup-file-name-function' is no longer nil. -Instead it defaults to a function that does what the nil value used to. - -** Help - -*** The command `apropos-variable' is renamed to `apropos-user-option'. -`apropos-user-option' shows all user options, while `apropos-variable' -shows all variables. When called with a universal prefix argument, -the two commands swap their behaviors. When `apropos-do-all' is -non-nil, they output the same results. - -*** The key `?' now describes prefix bindings, like `C-h'. - -*** The command `describe-function' has been extended for EIEIO. -Running it on constructors will show a full description of the -generated class. For generic functions, it will show all -implementations together with links to the source. The old commands -`describe-class', `describe-constructor' and `describe-generic' were -removed. - -*** The function `quail-help' is no longer an interactive command. -Use `C-h C-\' (`describe-input-method') instead. - -** Frame and window handling - -*** New commands `toggle-frame-fullscreen' and `toggle-frame-maximized', -bound to <f11> and M-<f10>, respectively. - -*** New hooks `focus-in-hook', `focus-out-hook'. -These are normal hooks run when an Emacs frame gains or loses input focus. - -*** The function `window-in-direction' now takes additional arguments -for specifying a reference point, wrapping the selection around frame -borders, and specifying ways to select the minibuffer window. - -*** Emacs can now change frame sizes in units of pixels, rather than -text rows or columns. When maximizing a frame or making it fullscreen, -remaining extra pixels are no longer given to the minibuffer, the rightmost -fringe, or other unusable space, but are distributed among the text -areas of the frame's windows. If the new option `frame-resize-pixelwise' -is non-nil, all frame size changes happen pixelwise and set the -corresponding size hints for the window manager. - -*** Emacs can now change window sizes in units of pixels. -Mouse-dragging a mode line or window divider now changes the size of -adjacent windows pixelwise. If the new option `window-resize-pixelwise' -is non-nil, functions like `balance-windows-area' and `fit-window-to-buffer' -resize windows pixelwise. Most functions for changing or accessing -window sizes now have an additional argument that allows changes to apply, -or values to be returned, in pixels instead of lines/columns. - -*** The functions `window-body-height' and `window-body-width' now never -count partially visible lines or columns if called with a nil PIXELWISE -argument. - -*** Emacs can now draw dividers between adjacent windows. To put -dividers between side-by-side/vertically stacked windows customize the -frame parameters `right-divider-width' and `bottom-divider-width' to -some positive integer. You can drag dividers with the mouse (they show -a corresponding cursor when the mouse hovers over them). You can change -the appearance of dividers by customizing the faces `window-divider', -`window-divider-first-pixel', and `window-divider-last-pixel'. The last -two are useful to provide a 3D effect, or to better distinguish dividers -from surrounding display objects. - -*** New functions to return the pixel sizes of window components, namely -`window-scroll-bar-width', `window-mode-line-height', -`window-header-line-height', `window-right-divider-width', and -`window-bottom-divider-width'. - -*** The new function `window-text-pixel-size' returns the size of the -text of a window's buffer in pixels. This allows functions like -`fit-frame-to-buffer' and `fit-window-to-buffer' to accurately fit a -window to its buffer as it will be displayed. - -*** `fit-window-to-buffer' can now resize windows in both dimensions. -This behavior is controlled by the new option -`fit-window-to-buffer-horizontally'. The new option -`fit-frame-to-buffer' allows you to fit the window's frame to its buffer. - -*** `fit-frame-to-buffer' now fits frames in both dimensions. The new -options `fit-frame-to-buffer-margins' and `fit-frame-to-buffer-sizes' -control the size of the frame and its position on screen. - -*** Temp Buffer Resize Mode can now adjust the height and width of -windows and frames. The new option `temp-buffer-max-width' allows you to -control the width of temporary buffer windows. Moreover, if the new -option `fit-frame-to-buffer' is non-nil and the buffer appears in the -root window of a frame, Temp Buffer Resize Mode will try to adjust the -width and/or height of the frame. - -*** `split-window' is now a non-interactive function, not a command. -As a command, it was a special case of `C-x 2' (`split-window-below'), -and as such superfluous. After being reimplemented in Lisp, its -interactive form was mistakenly retained. - -*** The functions `window-size' and `window-total-size' now have an -optional argument to return a rounded size value. - -*** `window-state-put' now allows you to put a window state into internal -windows too. - -*** New option `scroll-bar-adjust-thumb-portion'. -Available only on X, this option allows you to control over-scrolling -using the scroll bar (i.e., dragging the thumb down even when the end -of the buffer is visible). - -*** New display actions functions for `display-buffer': - -**** `display-buffer-at-bottom' chooses or creates a window at the -bottom of the selected frame. - -**** `display-buffer-no-window' to not display the buffer in a window. - -*** New display action alist entry `allow-no-window' to indicate the -caller of `display-buffer' is ready to handle the case of not displaying -the buffer in a window. - -*** `display-buffer-in-previous-window' is now a member of -`display-buffer-fallback-action'. - -** Lisp evaluation - -*** `eval-defun' on an already defined defcustom calls the :set function, -if there is one. - -*** The commands `eval-expression' (`M-:'), `eval-last-sexp' (`C-x C-e'), -and `eval-print-last-sexp' (`C-j' in Lisp Interaction mode) can take a -zero prefix argument. This disables truncation of lists in the output, -equivalent to setting `(eval-expression-)print-length' and -`(eval-expression-)print-level' to nil. Additionally, it causes integers -to be printed in other formats (octal, hexadecimal, and character). - -*** New hook `eval-expression-minibuffer-setup-hook' run by -`eval-expression' on entering the minibuffer. - -** `cache-long-line-scans' is now non-nil, and renamed to `cache-long-scans', -because it affects caching of paragraph scanning results as well. -There is no reason to set this to nil except for debugging purposes. - -** `emacs-bzr-version' has been renamed to `emacs-repository-version', -and works for git too, if you fetch the repository notes. - -** The default value of `comment-use-global-state' is now t, -and this variable has been marked obsolete. - -** `write-region-inhibit-fsync' now defaults to t in batch mode. - -** The option `set-mark-default-inactive' has been deleted. -This unfinished feature was introduced by accident in Emacs 23.1; -simply disabling Transient Mark mode does the same thing. - - -* Editing Changes in Emacs 24.4 - -** Indentation - -*** `electric-indent-mode' is now enabled by default. -Typing RET reindents the current line and indents the new line. -`C-j' inserts a newline but does not indent. In some programming modes, -additional characters are electric (eg `{'). - -*** New buffer-local `electric-indent-local-mode'. - -*** The behavior of `C-x TAB' (`indent-rigidly') has changed. -When invoked without a prefix argument, it now activates a transient -mode in which typing <left>, <right>, <S-left>, and <S-right> adjusts -the text indentation in the region. Typing any other key resumes -normal editing behavior. - -*** `tab-stop-list' is now implicitly extended to infinity by repeating -the last step. Its default value is changed to nil, which means a tab -stop every `tab-width' columns. - -** Uniquify is enabled by default, with `post-forward-angle-brackets' style. -In other words, if you visit two files that have the same base name, -then rather than creating buffers basename and basename<2>, -Emacs uses basename<dirA> and basename<dirB>. To change this, -customize `uniquify-buffer-name-style'. Set it to nil for the old behavior. - -** New command `C-x SPC' (`rectangle-mark-mode') makes a rectangular region. -Most commands are still unaware of it, but kill/yank do work on the rectangle. - -** New option `visual-order-cursor-movement'. -If this is non-nil, cursor motion with arrow keys will follow the -visual order of characters on the screen: <left> always moves to the -left, <right> always moves to the right, disregarding the surrounding -bidirectional context. - -** New command `delete-duplicate-lines'. -This searches the region for identical lines, and removes all but one -copy of each repeated line. The lines need not be sorted. - -** New command `cycle-spacing' acts like a smarter `just-one-space'. -When called in succession, it cycles between spacing conventions: -one space, no spaces, original spacing. - -** `blink-matching-paren' now only highlights the matching open-paren -by default, instead of moving the cursor. Set this variable to `jump' to -restore the old behavior. - -** The new function `fill-single-char-nobreak-p' can stop fill from breaking -a line after a one-letter word, which is an error in some typographical -conventions. To use it, add it to the `fill-nobreak-predicate' hook. - -** Registers - -*** All interactive commands that read a register (`copy-to-register', etc.) -now display a temporary window after `register-preview-delay' seconds -that summarizes existing registers. To disable this, set that option to nil. -Interactive commands that read registers and want to make use of this -should use `register-read-with-preview' to read register names. - -*** New command `frameset-to-register' bound to `C-x r f', replacing -`frame-configuration-to-register'. It offers similar functionality, -plus enhancements like the ability to restore deleted frames. -(`frame-configuration-to-register' still exists, but no longer has a -key binding.) - -*** New command `C-x C-k x' (`kmacro-to-register') stores keyboard -macros in registers. - - -* Changes in Specialized Modes and Packages in Emacs 24.4 - -** Backtrace and debugger - -*** New Lisp debugger command `v' (`debugger-toggle-locals') toggles the -display of local variables of the current stack frame. - -*** The Lisp debugger's `e' command (`debugger-eval-expression') now includes -the lexical environment when evaluating the code in the context at point -(and so allows you to access lexical variables). - -*** New minor mode `jit-lock-debug-mode' helps you debug code run via JIT Lock. - -** Battery information can now be retrieved from BSD's `apm' utility. - -** In the Buffer Menu, `M-s a C-o' shows matches for a regexp in marked buffers. - -** Calc - -*** Calc by default now uses the Gregorian calendar for all dates, and -uses January 1, 1 AD as its day number 1. Previously Calc used the -Julian calendar for dates before September 14, 1752, and it used -December 31, 1 BC as its day number 1; the new scheme is more -consistent with Calendar's calendrical system and day numbering. - -*** The new option `calc-gregorian-switch' lets you configure if -(and when) Calc switches from the Julian to the Gregorian calendar. - -*** Support for ISO 8601 dates. - -** Calendar and Diary - -*** New faces `calendar-weekday-header', `calendar-weekend-header', -and `calendar-month-header'. - -*** New option `calendar-day-header-array'. - -*** New variable `diary-from-outlook-function', used by the command -`diary-from-outlook'. - -*** The variable `calendar-font-lock-keywords' is obsolete. - -** CEDET - -*** EDE - -**** The cpp-root project now supports executing a compile command. -It can be set through the new :compile-command slot or the -buffer-local variable `compile-command'. - -**** Better selection of include directories for the 'linux' project. -Include directories now support out-of-tree build directories and -target architecture auto-detection. - -*** Semantic - -**** Improved detection of used namespaces in current scope in C++. - -**** Parsing of default values for variables and function arguments in C/C++. -They are also displayed by the summarize feature in the mode line. - -**** Improved parsing of function pointers in C/C++. -This also includes parsing of function pointers as function arguments. - -**** Parsing of C/C++ preprocessor macros that open new scope. -For example, this enables parsing of macros that open new namespaces. - -**** Support for 'this' pointer in inline member functions in C++. - -** CFEngine mode - -*** Support for completion, ElDoc, and Flycheck has been added. - -*** The current CFEngine syntax is parsed from "cf-promises -s json". -There is a fallback syntax available if you don't have cf-promises or -if your version doesn't support that option. See option `cfengine-cf-promises'. - -** cl-lib - -*** New macro `cl-tagbody'. -This executes statements while allowing for control transfer to labels. - -*** letf is now just an alias for cl-letf. - -** CUA mode - -*** CUA mode now uses `delete-selection-mode' and `shift-select-mode'. -Hence, you can now enable it independently from those modes, and from -`transient-mark-mode'. - -*** `cua-highlight-region-shift-only' is now obsolete. -You can disable `transient-mark-mode' to get the same result. - -*** CUA's rectangles can now be used without CUA by calling the command -`cua-rectangle-mark-mode'. - -** Delete Selection mode can now be used without Transient Mark mode. - -** Desktop - -*** `desktop-save-mode' by default now auto-saves an existing desktop file -after `desktop-auto-save-timeout'. To disable this, customize that option -to nil (or zero). - -*** Desktop now saves and restores the frame/window configuration. -To disable this, set `desktop-restore-frames' to nil. -See also related options `desktop-restore-reuses-frames', -`desktop-restore-in-current-display', and `desktop-restore-forces-onscreen'. - -** New Dired minor mode `dired-hide-details-mode' toggles whether details, -such as file ownership or permissions, are visible in Dired buffers. -See the new options `dired-hide-details-hide-symlink-targets' and -`dired-hide-details-hide-information-lines' for customizing what to hide. - -** You can enable ElDoc inside the `eval-expression' minibuffer with: - (add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode) -The results display in the mode line. - -** Electric Pair mode - -*** New option `electric-pair-preserve-balance', enabled by default. -If non-nil, pairing/skipping only kicks in when that help the balance -of parentheses and quotes; i.e., the buffer should end up at least as -balanced as before. - -You can further control this behavior by adjusting the predicates -stored in `electric-pair-inhibit-predicate' and `electric-pair-skip-self'. - -*** New option `electric-pair-delete-adjacent-pairs', enabled by default. -In `electric-pair-mode', the commands `backward-delete-char' and -`backward-delete-char-untabify' are now bound to electric variants -that delete the closer when invoked between adjacent pairs. - -*** New option `electric-pair-open-newline-between-pairs', enabled by default. -In `electric-pair-mode', inserting a newline between adjacent pairs -opens an extra newline after point, which is indented if -`electric-indent-mode' is also set. - -*** New option `electric-pair-skip-whitespace', enabled by default. -This controls if skipping over closing delimiters should jump over any -whitespace slack. Setting it to `chomp' makes it delete this -whitespace. See also the variable `electric-pair-skip-whitespace-chars'. - -*** New variables control the pairing in strings and comments. -You can customize `electric-pair-text-pairs' and -`electric-pair-text-syntax-table' to tweak pairing behavior inside -strings and comments. - -** New EPA option `epa-mail-aliases'. -You can set this to a list of email address aliases that `epa-mail-encrypt' -should use to find keys. - -** New ERC option `erc-accidental-paste-threshold-seconds'. -If set to a number, this can be used to avoid accidentally pasting large -amounts of data into the ERC input. - -** New ERT macro `skip-unless' allows skipping ERT tests. - -** Eshell - -*** `eshell' now supports visual subcommands and options. -Eshell has been able to handle "visual" commands (interactive, -non-line oriented commands such as top that require display -capabilities not provided by eshell) by running them in an Emacs -terminal emulator. See `eshell-visual-commands'. - -This feature has been extended to subcommands and options that make a -usually line-oriented command a visual command. Typical examples are -"git log" and "git <command> --help", which display their output in a -pager by default. See `eshell-visual-subcommands' and `eshell-visual-options'. - -*** New Eshell-Tramp module. -External su and sudo commands are now the default; the internal, -Tramp-using variants can still be used by enabling the eshell-tramp module. - -** New F90 mode option `f90-smart-end-names'. - -** New option `gnutls-verify-error', if non-nil, means that Emacs -should reject SSL/TLS certificates that GnuTLS determines as invalid. -(This option defaults to nil at present, but this is expected to change -in a future release.) - -** Hi-Lock - -*** New global command `M-s h .' (`highlight-symbol-at-point') highlights -the symbol near point. - -*** New option `hi-lock-auto-select-face'. When non-nil, hi-lock commands -will cycle through faces in `hi-lock-face-defaults' without prompting. - -** Icomplete is now more similar to Ido. - -*** Icomplete by default now applies to all forms of minibuffer completion. -The variable `icomplete-with-completion-tables' (now a user option) -controls this. To restore the old behavior, set it back to -'(internal-complete-buffer). - -*** You can navigate through and select completions using the keys -from `icomplete-minibuffer-map'. - -*** The string that separates potential completions is now a customizable -option (`icomplete-separator'). The default is " | " rather than ",". - -*** New face `icomplete-first-match'; and new options -`icomplete-hide-common-prefix' and `icomplete-show-matches-on-no-input'. - -*** The option `icomplete-show-key-bindings' has been removed. - -** Ido - -*** An Ido user manual is now included. - -*** The option `ido-use-virtual-buffers' can now take the value `auto'. -This means to use virtual buffers if the current ido input does not match -an existing buffer. - -*** The variable `ido-decorations' can optionally have two new elements, -which are the brackets to use around the sole remaining completion. - -** Image mode - -*** New commands `n' (`image-next-file') and `p' (`image-previous-file') -visit the next image file and the previous image file in the same -directory, respectively. - -*** New commands to show specific frames of multi-frame images. -`f' (`image-next-frame') and `b' (`image-previous-frame') visit the -next or previous frame. `F' (`image-goto-frame') shows a specific frame. - -*** New commands to speed up, slow down, or reverse animation. -`a +' (`image-increase-speed') and `a -' (`image-decrease-speed') to -speed up and slow down the animation. `a r' (`image-reverse-speed') -to reverse it and `a 0' (`image-reset-speed') to reset it. - -*** The command `image-mode-fit-frame' deletes other windows. -When toggling, it restores the frame's previous window configuration. -It also has an optional frame argument, which can be used by Lisp -callers to fit the image to a frame other than the selected frame. - -** New Imenu option `imenu-generic-skip-comments-and-strings'. - -** Info - -*** New Info face `info-index-match', used to highlight matches in index -entries displayed by `Info-index-next', `Info-virtual-index' and -`info-apropos'. - -*** The Info-edit command is obsolete. Editing Info nodes by hand -has not been relevant for some time. - -** JS Mode - -*** New option `js-switch-indent-offset'. - -*** Better indentation of multiple-variable declarations. -If a declaration spans several lines, variables on the following lines -are lined up to the first one. - -*** Recognition and better indentation of continuations in array comprehensions. - -** MH-E has been updated to version 8.6 - see separate MH-E-NEWS file. - -** Octave mode - -*** Font locking for Texinfo comments and new keywords. - -*** Completion in Octave file buffers. - -*** ElDoc support. - -*** Jump to definition. - -*** Documentation lookup/search. - -** OPascal mode is the new name for Delphi mode - -*** All delphi-* variables and functions have been renamed to opascal-*. -Obsolete aliases exist for those likely to have been used externally. - -*** The option `delphi-newline-always-indents' has been removed. -Use `electric-indent-mode' instead. - -*** The TAB key runs the standard `indent-for-tab-command', not `delphi-tab'. - -** Package - -*** The package library now supports digital signing of packages. -Maintainers of package archives should consider signing their packages -to enhance security. - -**** If the user option `package-check-signature' is non-nil, -Emacs tries to check package signatures at install time. -The value `allow-unsigned' allows installation of unsigned packages. - -**** The user option `package-unsigned-archives' lists archives where -Emacs will not try to check signatures. - -*** New option `package-pinned-packages'. This is useful if you have multiple -archives enabled, with more than one offering a given package that you want. - -*** In the `list-packages' buffer, you can use `f' (`package-menu-filter') -to filter the list of packages by a keyword. - -*** In the `describe-package' buffer, there are now buttons listing the -keywords related to the package. Click on a button to see other packages -related to that keyword. - -*** The format of `archive-contents' files, generated by package -repositories, has changed to allow a new (fifth) element in the data -vectors, containing an associative list with extra properties. -(For example, `describe-package' uses the `:url' extra property to -display a "Homepage" header.) - -** In Prolog mode, `prolog-use-smie' has been removed, -along with the non-SMIE indentation code. - -** Python mode - -*** Out of the box support for CPython, iPython and readline based shells. -**** `python-shell-completion-module-string-code' is no longer used. - -*** Automatic shell prompt detection. New user options: -**** `python-shell-interpreter-interactive-arg'. -**** `python-shell-prompt-detect-enabled'. -**** `python-shell-prompt-detect-failure-warning'. -**** `python-shell-prompt-input-regexps'. -**** `python-shell-prompt-output-regexps'. - -*** Python shell support for remote hosts via tramp. - -*** Correct display of line numbers for code sent to the Python shell. - -** Remember - -*** The new command `remember-notes' creates a buffer that is saved on exit. -You can use it as a more permanent *scratch* buffer. - -*** Remember can now store notes in separate files. -To use this, add `remember-store-in-files' to the `remember-handler-functions' -option. The files are saved in `remember-data-directory' using -names specified by `remember-directory-file-name-format'. - -** Rmail - -*** Customize `rmail-mbox-format' to influence some minor aspects of -how Rmail displays non-MIME messages. - -*** The `unrmail' command now converts from BABYL to mboxrd format, -rather than mboxo. Customize `unrmail-mbox-format' to change this. - -** Ruby mode - -*** Improved syntax highlighting and indentation. - -*** New `electric-indent-mode' integration. - -*** New option `ruby-encoding-magic-comment-style'. - -*** New option `ruby-custom-encoding-magic-comment-template'. - -*** New option `ruby-align-to-stmt-keywords'. - -*** New option `ruby-align-chained-calls'. - -*** More Ruby file types have been added to `auto-mode-alist'. - -** Search and Replace - -*** New global command `M-s .' (`isearch-forward-symbol-at-point') -starts a symbol (identifier) incremental search forward with the -symbol found near point added to the search string initially. - -*** `C-x 8 RET' in Isearch mode reads a character by its Unicode name -and adds it to the search string. - -*** `M-s i' in Isearch mode toggles whether search matches invisible text. - -*** `query-replace' skips invisible text when `search-invisible' is nil, -and opens overlays with hidden text when `search-invisible' is `open'. - -*** A negative prefix argument of replacement commands replaces backward. -`M-- M-%' replaces a string backward, `M-- C-M-%' replaces a regexp -backward, `M-s w words M-- M-%' replaces a sequence of words backward. - -*** By default, prefix arguments do not now terminate Isearch mode. -Set `isearch-allow-prefix' to nil to restore the old behavior. - -*** More Isearch commands accept prefix arguments, namely -`isearch-printing-char', `isearch-quote-char', `isearch-yank-word', -`isearch-yank-line'. - -*** Word search now matches whitespace at the beginning/end -of the search string if it contains leading/trailing whitespace. -In an incremental word search or when using a non-nil LAX argument -of `word-search-regexp', the lax matching can also match part of -the first word (in addition to the lax matching of the last word). -The same rules are now applied to the symbol search, with the difference -that it matches symbols, and non-symbol characters between symbols. - -** New SES command `ses-rename-cell' allows assignment of names to SES cells. - -** The shell.el option `explicit-bash-args' includes --noediting by default. -All non-ancient Bash versions support this option. - -** Shell Script mode - -*** The SMIE indentation engine is now used by default - see `sh-use-smie'. - -*** `sh-mode' now has its own setting for `add-log-current-defun-function'. - -** SMIE - -*** You can customize the SMIE indentation of a mode via `smie-config'. -The command `smie-config-guess' can help you derive the appropriate -indentation settings, if you provide it with an indented sample file. -Use `smie-config-save' to save the result. - -*** You can customize the SMIE indentation of a file by adding an entry to -the file's local variables of the form: `eval: (smie-config-local '(RULES))'. - -*** New commands `smie-config-show-indent' and `smie-config-set-indent'. - -** SQL mode - -*** Improved login monitoring and appropriate response to login failures. -New variable `sql-login-delay' defines maximum wait time for a connection. - -*** Oracle support. -SQL*Plus script placeholders are properly highlighted and identified -in `sql-placeholders-filter'. When starting SQL*Plus, `sql-oracle-options' -are passed before the logon parameter, as required. The default now -includes `-L', to limit the number of logon attempts per invocation. - -** New Term mode option `term-suppress-hard-newline'. - -** Todo mode has been rewritten and enhanced. -The Todo mode user manual describes all commands and most user -options. To support some of these features, a new file format is -used, which is incompatible with the old format; however, you can -convert old todo and done item files to the new format on initializing -the first new todo file, or at any later time with the provided -conversion command. The previous version of todo-mode.el has been -renamed to otodo-mode.el and is now obsolete. New features include: - -*** Support for multiple todo files and archive files of done items. - -*** Renaming, reordering, moving, merging, and deleting categories. - -*** Sortable tabular summaries of categories and the item types they contain. - -*** Cross-category lists of items filtered by specific criteria. - -*** More fine-grained interaction with the Emacs diary, by being able to -decide for each todo item whether it appears in the Fancy Diary display. - -*** Highly flexible new item insertion and item editing. - -*** Moving items between categories, storing done items in their category -or in archive files, undoing or unarchiving done items. - -*** Reprioritizing items by inputting a numerical priority. - -*** Extensive customizability of operation and display, including many faces. - -** Trace - -*** `trace-function' and `trace-function-background' no longer prompt for -the output buffer. Unless you use a prefix argument, they output to -`trace-buffer'. - -*** With a prefix argument, `trace-function' and `trace-function-background' -will prompt for a "context". This is a Lisp expression, whose value at the -time the function is entered/exited is printed along with the function's -name and arguments. - -** Tramp - -*** New connection method "adb", which allows to access Android -devices by the Android Debug Bridge. The variable `tramp-adb-program' -can be used to adapt the path of the "adb" program, if needed. - -*** Handlers for `file-acl' and `set-file-acl' for remote machines -that support POSIX ACLs. - -*** Handlers for `file-notify-add-watch' and `file-notify-rm-watch' -for remote machines that support filesystem notifications. - -*** The experimental url syntax for remote file names has been removed. - -*** The connection methods "plink1", "ssh1", "ssh2", "scp1", "scp2", -"scpc" and "rsyncc" are discontinued. The ssh option -"ControlMaster=auto" is set automatically in all ssh-based methods, -when possible. See `tramp-use-ssh-controlmaster-options'. - -** New URL command `url-cookie-list' displays the current cookies, -and allows you to interactively remove cookies. - -** VC and related modes - -*** In VC directory mode, `D' displays diffs between VC-controlled -whole tree revisions. - -*** In VC directory mode, `L' lists the change log for the current VC -controlled tree in a window. - -*** In VC directory mode, `I' shows a log of changes that will be -received with a pull operation. - -*** `C-x v G' (globally) and `G' (in VC directory mode) ignores a file -under current version control system. When called with a prefix -argument, you can remove a file from the ignored file list. - -** VHDL mode - -*** New options: `vhdl-actual-generic-name', `vhdl-beautify-options'. - -*** New commands: `vhdl-fix-statement-region', `vhdl-fix-statement-buffer'. - -** The Woman commands `woman-default-faces' and `woman-monochrome-faces' -are obsolete. Customize the `woman-*' faces instead. - -** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>. -Affected files: -~/.emacs.d/timelog replaces ~/.timelog -~/.emacs.d/vip replaces ~/.vip -~/.emacs.d/viper replaces ~/.viper -~/.emacs.d/ido.last replaces ~/.ido.last -~/.emacs.d/kkcrc replaces ~/.kkcrc -~/.emacs.d/quickurls replaces ~/.quickurls -~/.emacs.d/idlwave/ replaces ~/.idlwave/ -~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el -~/.emacs.d/places replaces ~/.emacs-places -~/.emacs.d/shadows replaces ~/.shadows -~/.emacs.d/shadow_todo replaces ~/.shadow_todo -~/.emacs.d/strokes replaces ~/.strokes -~/.emacs.d/notes replaces ~/.notes -~/.emacs.d/type-break replaces ~/.type-break -Also the following files used by the now obsolete otodo-mode.el: -~/.emacs.d/todo-do replaces ~/.todo-do -~/.emacs.d/todo-done replaces ~/.todo-done -~/.emacs.d/todo-top replaces ~/.todo-top - -** Obsolete packages - -*** iswitchb.el; use icomplete-mode. - -*** longlines.el; use visual-line-mode. - -*** meese.el. - -*** sup-mouse.el. - -*** terminal.el; use term.el instead. - -*** the old version of todo-mode.el (renamed to otodo-mode.el). - -*** xesam.el (owing to the cancellation of the XESAM project). - -*** yow.el; use fortune.el or cookie1.el instead. +** The `grep-changelog' script (and its manual page) are no longer included. +It has no particular connection to Emacs and has not changed in years, +so if you want to use it, you can always take a copy from an older Emacs. -* New Modes and Packages in Emacs 24.4 - -** New package eww.el provides a built-in web browser. -This requires Emacs to have been compiled with libxml2 support. - -** New package nadvice.el offers lighter-weight advice facilities. -It is layered as: - -*** `add-function'/`remove-function', which can be used to add/remove code on -any function-carrying place, such as process filters or `<foo>-function' hooks. - -*** `advice-add'/`advice-remove' to add/remove a piece of advice on a named -function, much like `defadvice' does. - -** New package frameset.el provides a set of operations to save a frameset -(the state of all or a subset of the existing frames and windows, somewhat -similar to a frame configuration), both in-session and persistently, and -restore it at some point in the future. - -** New package filenotify.el provides an interface for file system -notifications. It requires that Emacs be compiled with one of the -low-level libraries gfilenotify.c, inotify.c or w32notify.c. - -** New minor modes `prettify-symbols-mode' and `global-prettify-symbols-mode' -display specified symbols as composed characters. E.g., in Emacs Lisp mode, -this replaces the string "lambda" with the Greek lambda character. - -** New minor mode `superword-mode', which overrides the default word motion -commands to treat "symbol_words" as a single word, similar to what -`subword-mode' does. +* Startup Changes in Emacs 25.1 -* Incompatible Lisp Changes in Emacs 24.4 - -** The default file coding for Emacs Lisp files is now utf-8. -(See `file-coding-system-alist'.) In most cases, this change is -transparent, but files that contain unusual characters without -specifying an explicit coding system may fail to load with obscure -errors. You should either convert them to utf-8 or add an explicit -`coding:' cookie. - -** Default process filters and sentinels are not nil any more. -Instead they default to a function that does what the nil value used to do. - -** Overlay priority does not have to be nil or a non-negative integer. -Overlay priority can be other kinds of Lisp objects. We didn't yet -decide whether other types of values are stable enough, and therefore -don't feel it's right to document them. For now, don't assume in your -code that the values of overlay priority can only be either nil or an -integer, always test them with an appropriate predicate to be one or -the other. If you need to sort arbitrary overlays into priority -order, `overlays-at' can now optionally do this. -You should still only specify integer priorities on overlays you create. - -** The cars of the elements in `interpreter-mode-alist' are now -treated as regexps rather than literal strings. - -** `overriding-terminal-local-map' no longer replaces the local keymaps. -It used to disable the minor mode, major mode, and text-property keymaps, -whereas now it simply has higher precedence. - -** `kill-region' has lost its `yank-handler' optional argument. - -** `(input-pending-p)' no longer runs other timers that are ready to run. -The new optional CHECK-TIMERS parameter allows for the prior behavior. - -** `defvar' and `defcustom' in a let-binding affect the "external" default. - -** The syntax of ?» and ?« is now punctuation instead of matched parens. -Some languages match those as »...«, and others as «...», so it is -better for Emacs to stay neutral by default. - -** `read-event' does not always decode chars in ttys any more. As was the case -in Emacs 22 and before, `read-event' (and `read-char') by default read raw -bytes from the terminal. If you want to read decoded chars instead (as was -always the case in Emacs-23, for example), pass a non-nil -`inherit-input-method' argument. - -** In `symbol-function', nil and "unbound" are indistinguishable. -`symbol-function' does not signal a `void-function' error any more. -To determine if a symbol's function definition is void, use `fboundp'. - -** `defadvice' does not honor the `freeze' flag and cannot advise -special-forms any more. - -** `dolist' no longer binds VAR while evaluating the RESULT form, -when lexical binding is enabled. Previously, VAR was bound to nil, -which often led to spurious unused-variable warnings. - -** The return value of `backup-buffer' has changed. -The second argument is no longer an SELinux context, instead it is an -alist of extended attributes as returned by the new function -`file-extended-attributes'. The attributes can be applied to another -file using `set-file-extended-attributes'. - -** By default `copy-file' no longer copies file permission bits to an -existing destination; and it sets the file permission bits of a newly -created destination to those of the source, masked by the default file -permissions. To copy the file permission bits, pass t as the -PRESERVE-PERMISSIONS argument of `copy-file'. - -** `visited-file-modtime' now returns -1 for nonexistent files. -Formerly it returned a list (-1 LOW USEC PSEC), but this was ambiguous -in the presence of files with negative time stamps. - -** Frame-local variables that affect redisplay do not work any more. -More specifically, redisplay does not bother to check for a frame-local -value when looking up variables. - -** In compiled Lisp files, the header no longer includes a timestamp. - -** The option `inhibit-local-menu-bar-menus' has been removed. - - -* Lisp Changes in Emacs 24.4 - -** Change to the Emacs Lisp coding conventions: the package descriptor -and name of global variables, constants, and functions should be separated -by two hyphens if the symbol is not meant to be used by other packages. - -** The second argument of `eval' can now specify a lexical environment. - -** New macro `define-alternatives' can be used to define generic commands. -Generic commands are interactive functions whose implementation can be -selected among several alternatives, as a matter of user preference. - -** Numeric comparison functions =, <, >, <=, >= can now take many arguments. - -** New functions `special-form-p' and `macrop'. - -** New macro `with-eval-after-load'. -This is like the old `eval-after-load', but better behaved. +* Changes in Emacs 25.1 -** If you give a symbol a `defalias-fset-function' property, `defalias' -on that symbol will use the associated value as a function to call -in place of `fset'. +** New function `custom-prompt-customize-unsaved-options' checks for +unsaved customizations and prompts user to customize (if found). -** New variable `enable-dir-local-variables'. -Directory-local variables are ignored if this is nil. This may be -useful for modes that want to ignore directory-locals while still -respecting file-local variables. - -** `read-regexp' now uses the new variable `read-regexp-defaults-function' -as a function to call to provide default values. - -** New functions `group-gid' and `group-real-gid'. - -** New function `get-pos-property'. - -** New hook `pre-redisplay-function'. - -** `byte-compile-interactive-only-functions' is now obsolete. -To specify that a command should only be called interactively, give it -a non-nil `interactive-only' property. - -** New function `string-suffix-p'. - -** `split-string' now takes an optional argument TRIM. -The value, if non-nil, is a regexp that specifies what to trim from -the start and end of each substring. - -** Completion - -*** The separator used by `completing-read-multiple' is now a regexp. -The default `crm-separator' has been changed to allow surrounding spaces -around the comma. - -*** New function `completion-table-with-cache' is a wrapper for -`completion-table-dynamic' that caches the result of the last lookup. - -*** New function `completion-table-merge' to combine several -completion tables by merging their completions. - -*** The `common-substring' argument of `display-completion-list', -which has been documented as obsolete since Emacs 23.1, is now _really_ -obsolete, and no longer advertised. Instead either call -`completion-hilit-commonality' to add the highlighting; or use -`completion-all-completions', which returns highlighted strings. - -** Encoding and decoding of text ++++ +** Network security (TLS/SSL certificate validity and the like) is +added via the new Network Security Manager (NSM) and controlled via +the `network-security-level' variable. -*** New coding-system `prefer-utf-8'. -This is like `undecided' but prefers UTF-8 on decoding if the text to -be decoded does not contain any invalid UTF-8 sequences. On encoding, -any non-ASCII characters are automatically encoded as UTF-8. +** C-h l now also lists the commands that were run. -*** New attributes of coding-systems whose type is `undecided'. -Two new attributes, `:inhibit-null-byte-detection' and -`:inhibit-iso-escape-detection', determine how to detect encoding of -text that includes null bytes and ISO-2022 escape sequences, respectively. -Each of these attributes can be either nil, zero, or t. If t, decoding -text ignores null bytes and ISO-2022 sequences, respectively. If nil, -null bytes cause text to be decoded with no-conversion, and ISO-2022 -sequences cause Emacs to assume the text is encoded in one of the ISO-2022 -encodings, such as iso-2022-7bit. If zero, Emacs consults the variables -`inhibit-null-byte-detection' and `inhibit-iso-escape-detection'. -The new attribute `:prefer-utf-8', if non-nil, causes Emacs to prefer -UTF-8 encoding and decoding, whenever possible. +--- +** The new M-s M-w key binding uses eww to search the web for the +text in the region. -These attributes are only meaningful for coding-systems of type `undecided'. -(The type of a coding-system is determined by its `:coding-type' attribute -and can be accessed by calling the `coding-system-type' function.) +** M-x suggests shorthands and ignores obsolete commands for completion. +** x-select-enable-clipboard is renamed select-enable-clipboard. +x-select-enable-primary and renamed select-enable-primary. +Additionally they both now apply to all systems (OSX, GNUstep, Windows, you +name it), with the proviso that on some systems (e.g. Windows) +select-enable-primary is ineffective since the system doesn't +have the equivalent of a primary selection. -** Error-handling ++++ +** terpri gets an optional arg ENSURE to conditionally output a newline. -*** New function `define-error'. ++++ +** New macro `define-advice'. -*** `with-demoted-errors' takes an additional argument `format'. +** `insert-register' now leaves point after the inserted text +when called interactively. A prefix argument toggles this behavior. -*** Errors from timer functions are no longer silently discarded, -but are reported as messages. So you may see "Error running timer" -messages from code that was failing silently till now. Set -`debug-on-error' non-nil to get a real error and a backtrace. +** New var `truncate-string-ellipsis' to choose how to indicate truncation. -** Faces ++++ +** The new variable `term-file-aliases' replaces some files from lisp/term. +The function `tty-run-terminal-initialization' consults this variable +when deciding what terminal-specific initialization code to run. -*** Face specs set via Custom themes now replace the `defface' spec -rather than inheriting from it. In other words, setting a face via a -theme now behaves like setting it via Customize: you only need to -specify the attributes that you want, you don't need to unset those -that you don't want. +--- +** New variable `system-configuration-features', listing some of the +main features that Emacs was compiled with. This is mainly intended +for use in Emacs bug reports. -*** The function `face-spec-set' is now like `setq' for face specs. -Its third arg now accepts values specifying a face spec type (defface, -custom, or override spec), and the relevant spec is set accordingly. ++++ +** A password is now hidden also when typed in batch mode. Another +hiding character but the default `.' can be used by let-binding the +variable `read-hide-char'. + +** The new functions `string-collate-lessp' and `string-collate-equalp' +preserve the collation order as defined by the system's locale(1) +environment. For the time being this is implemented for modern POSIX +systems and for MS-Windows, for other systems they fall back to their +counterparts `string-lessp' and `string-equal'. + +*** The ls-lisp package uses `string-collate-lessp' to sort file names. +If you want the old, locale-independent sorting, customize the new +option `ls-lisp-use-string-collate' to a nil value. + +*** The MS-Windows specific variable `w32-collate-ignore-punctuation', +if set to a non-nil value, causes the above 2 functions to ignore +symbol and punctuation characters when collating strings. This +emulates the behavior of modern Posix platforms when the locale's +codeset is "UTF-8" (as in "en_US.UTF-8"). This is needed because +MS-Windows doesn't support UTF-8 as codeset in its locales. -*** New face spec attribute :distant-foreground -specifies foreground to use if background color is near the foreground -color that would otherwise have been used. ++++ +** The new function `bidi-find-overridden-directionality' allows to +find characters whose directionality was, perhaps maliciously, +overridden by directional override control characters. Lisp programs +can use this to detect potential phishing of URLs and other links that +exploits bidirectional display reordering. -*** New function `add-face-text-property', which can be used to -conveniently prepend/append new face properties. ++++ +** The new function `buffer-substring-with-bidi-context' allows to +copy a portion of a buffer into a different location while preserving +the visual appearance both of the copied text and the text at +destination, even when the copied text includes mixed bidirectional +text and directional control characters. -*** New face characteristic (supports :underline (:style wave)) -specifies whether or not the terminal can display a wavy line. +** New variable `ns-use-fullscreen-animation' controls animation for +non-native NS fullscreen. The default is nil. Set to t to enable +animation when entering and leaving fullscreen. For native OSX fullscreen +this has no effect. -** File-handling +** A new text property `inhibit-read-only' can be used in read-only +buffers to allow certain parts of the text to be writable. -*** Support for filesystem notifications. -Emacs now supports notifications of filesystem changes, such as -creation, modification, and deletion of files. This requires the -`glib' API, or the 'inotify' API (on GNU/Linux systems only). On -MS-Windows systems, this is supported for Windows XP and newer. +** A new function `file-tree-walk' allows to apply a certain action +to all the files and subdirectories of a directory, similarly to the C +library function `ftw'. -*** The 9th element returned by `file-attributes' is now unspecified. -Formerly, it was t if the file's gid would change if file were deleted -and recreated. This value has been inaccurate for years on many -platforms, and nobody seems to have noticed or cared. +** A new function `directory-files-recursively' returns all matching +files (recursively) under a directory. -*** The 6th argument to `copy-file' has been renamed to -PRESERVE-PERMISSIONS as it now handles ACL entries and the traditional -Unix file permission bits as well as SELinux context. +** The new `directory-name-p' can be used to check whether a file +name (as returned from, for instance, `file-name-all-completions' is +a directory file name. It returns non-nil if the last character in +the name is a forward slash. -*** The function `file-ownership-preserved-p' now has an optional -argument GROUP which causes it check for file group too. This can be -used in place of the 9th element of `file-attributes'. - -*** The function `set-visited-file-modtime' now accepts a 0 or -1 argument, -with the same interpretation as the returned value of `visited-file-modtime'. - -** Image API - -*** `image-animated-p' is now `image-multi-frame-p'. -It returns non-nil for any image that contains multiple frames, -whether or not it specifies a frame delay. - -*** New variable `image-default-frame-delay' gives the frame delay for -animated images which do not specify a frame delay. - -*** New functions `image-current-frame' and `image-show-frame' for getting -and setting the current frame of a multi-frame image. - -** ImageMagick - -*** ImageMagick images now support the :max-width and :max-height keywords. - -*** When using `create-image' with image data, you can pass a :format -attribute (via the property-list argument) in order to help -ImageMagick detect the image type. The value should be a MIME -content-type that is found in the new variable `image-format-suffixes'. - -** Revert and Autorevert - -*** If Emacs is compiled with file notification support, it uses notifications -instead of checking file time stamps. To disable this, set the user option -`auto-revert-use-notify' to nil. Alternatively, you can specify a regular -expression matching directories to be excluded from file notifications via -`auto-revert-notify-exclude-dir-regexp'. - -*** The default values of `buffer-stale-function', `revert-buffer-function', -and `revert-buffer-insert-file-contents-function' are no longer nil. -Instead they default to functions that do what the nil value used to. - -*** `buffer-stale-function' is now used for buffers visiting files too. - -*** The new user option `auto-revert-remote-files' enables reversion -of remote files, if non-nil. - -** Terminal - -*** Functions to pop up menus and dialogs now work on all terminals, -including TTYs. This includes `x-popup-menu', `x-popup-dialog', -`message-box', `yes-or-no-p', etc. - -The function `display-popup-menus-p' will now return non-nil for a -display or frame whenever a mouse is supported on that display or frame. - -*** New hook `tty-setup-hook', run at the end of initializing a text terminal. - -*** The hook `term-setup-hook' is obsolete. It is entirely equivalent -to `emacs-startup-hook'. See also the new `tty-setup-hook'. - -** Minor internal changes to the details of lock files. -The lock for DIR/FILE is now _always_ DIR/.#FILE. -If DIR/.#FILE already exists and is not an Emacs lock file, -Emacs makes no attempt to lock DIR/FILE. (Previously, it fell back to -numbered lock files DIR/.#FILE.0...). -On file systems that do not support symbolic links, the lock is now a -regular file with contents being what would have been in the symlink. - -** New bool-vector set operation functions: -*** `bool-vector-exclusive-or' -*** `bool-vector-union' -*** `bool-vector-intersection' -*** `bool-vector-set-difference' -*** `bool-vector-not' -*** `bool-vector-subsetp' -*** `bool-vector-count-consecutive' -*** `bool-vector-count-population' - -** New library subr-x.el with miscellaneous small utility functions: -*** `hash-table-keys' -*** `hash-table-values' -*** `string-blank-p' -*** `string-empty-p' -*** `string-join' -*** `string-reverse' -*** `string-trim-left' -*** `string-trim-right' -*** `string-trim' -*** `string-remove-prefix' -*** `string-remove-suffix' - -** The `time-to-seconds' alias to `float-time' is no longer marked obsolete. - -** The spelling of the rx.el category `chinese-two-byte' has been -corrected (the first 'e' was missing). - -** EIEIO namespace cleanup, obsolete-aliasing functions to use `eieio-' prefix: -*** object-name -> eieio-object-name -*** object-class -> eieio-object-class -*** object-class-fast -> eieio--object-class -*** object-class-name -> eieio-object-class-name -*** object-name-string -> eieio-object-name-string -*** object-num-slots -> eieio--object-num-slots -*** object-set-name-string -> eieio-object-set-name-string -*** class-of -> eieio-object-class -*** class-name -> eieio-class-name -*** class-parent -> eieio-class-parent -*** class-parents -> eieio-class-parents -*** class-parents-fast -> eieio-class-parents-fast -*** class-children -> eieio-class-children -*** class-num-slots -> eieio--class-num-slots -*** class-precedence-list -> eieio-class-precedence-list -*** class-direct-subclasses -> eieio-class-children -*** class-direct-superclasses -> eieio-class-parents - -** Obsoleted functions -*** `log10' -*** `dont-compile' -*** `lisp-complete-symbol' -*** `field-complete' -*** `minibuffer-completion-contents' -*** `isearch-nonincremental-exit-minibuffer' -*** `isearch-filter-visible' -*** `generic-make-keywords-list' -*** `get-upcase-table' (use `case-table-get-table' instead). - -** `with-wrapper-hook' is obsoleted by `add-function'. -The few hooks that used with-wrapper-hook are replaced as follows: -*** `abbrev-expand-function' obsoletes `abbrev-expand-functions'. -*** `completion-in-region-function' obsoletes `completion-in-region-functions'. -*** `filter-buffer-substring-function' obsoletes `filter-buffer-substring-functions'. ++++ +** New variable `fast-but-imprecise-scrolling' inhibits +fontification during full screen scrolling operations, giving less +hesitant operation during auto-repeat of C-v, M-v at the cost of +possible inaccuracies in the end position. - -* Changes in Emacs 24.4 on Non-Free Operating Systems - -** New Core Text based font backend for Mac OS X 10.5 and newer. -To use the old font backend, use the following on the command line: - % defaults write org.gnu.Emacs FontBackend ns -GNUstep and Mac OS X 10.4 use the old font backend. - -** Improved fullscreen support on Mac OS X 10.7 and newer, where the -default fullscreen method is now "native" fullscreen. To use the -old style fullscreen, customize `ns-use-native-fullscreen' to nil. - -** On Mac OS X 10.7 and newer, Emacs can use sRGB colorspace, and does so -by default. Customize `ns-use-srgb-colorspace' to go back to the old method. -Note that this does not apply to images. - -** The procedure for building Emacs on MS-Windows has changed. -It is now built by running the same configure script as on all other -platforms. This requires the MSYS environment and MinGW development -tools. See the updated instructions in nt/INSTALL for details. - -Using the Posix configure script and Makefiles also means a change in -the directory structure of the Emacs installation on Windows. It is -now the same as on GNU and Unix systems. In particular, the auxiliary -programs, such as cmdproxy.exe and hexl.exe, are in -libexec/emacs/VERSION/i686-pc-mingw32 (where VERSION is the Emacs -version), version-independent site-lisp is in share/emacs/site-lisp, -version-specific Lisp files are in share/emacs/VERSION/lisp and in -share/emacs/VERSION/site-lisp, Info docs are in share/info, and data -files are in share/emacs/VERSION/etc. (Emacs knows about all these -directories and will find the files in there automatically; there's no -need to set any variables due to this change.) - -** Emacs on Windows 2000 and later can now access files and directories -whose names cannot be encoded in the current system codepage. - -The new variable `w32-unicode-filenames' controls this feature: if it -is t, Emacs uses Unicode APIs to pass file names to system calls, -which lifts the limitation of file names to the current locale. - -** Lock files now work on MS-Windows. -This helps to prevent losing your edits if the same file is being -edited in another Emacs session or by another user. See the node -"Interlocking" in the Emacs User Manual for the details. To disable -file locking, customize `create-lockfiles' to nil. - -** The "generate a backtrace on fatal error" feature now works on MS-Windows. -The backtrace is written to the 'emacs_backtrace.txt' file in the -directory where Emacs was running. - -** The `network-interface-list' and `network-interface-info' functions -are now available on MS-Windows. - -** The variable `buffer-file-type' is no longer supported. -Setting it has no effect, and %t in the mode-line format is ignored. -Likewise, `file-name-buffer-file-type-alist' is now obsolete, and -modifying it has no effect. +** The function `font-info' now returns more details about a font. +In particular, it now returns the average width of the font's +characters, which can be used for geometry-related calculations. -* Installation Changes in Emacs 24.3 - -** The default X toolkit is now Gtk+ version 3. -If you don't pass `--with-x-toolkit' to configure, or if you use -`--with-x-toolkit=gtk' or `--with-x-toolkit=yes', configure will try -to build with Gtk+ version 3, and if that fails, try Gtk+ version 2. -You can explicitly require a specific version by passing -`--with-x-toolkit=gtk2' or `--with-x-toolkit=gtk3' to configure. - -** New configure option `--enable-link-time-optimization', to utilize -an appropriate feature provided by GCC since version 4.5.0. - -** New configure option `--without-all' to disable most of the optional -features (image support, etc.) that are normally enabled by default. +* Editing Changes in Emacs 25.1 -** New configure option `--enable-gcc-warnings' (for developing/debugging -Emacs). If building with GCC, this enables compile-time checks that -warn/give errors about possibly-questionable C code. On a recent GNU -system there should be no warnings; on older and on non-GNU systems -the results may be useful to developers. +** New minor mode global-eldoc-mode is enabled by default. -** The configure option `--enable-use-lisp-union-type' has been -renamed to `--enable-check-lisp-object-type', as the resulting -Lisp_Object type no longer uses a union to implement the compile time -check that this option enables. +** Emacs now supports "bracketed paste mode" when running on a terminal +that supports it. This facility allows Emacs to understand pasted +chunks of text as strings to be inserted, instead of interpreting each +character in the pasted text as actual user input. This results in a +paste experience similar to that under a window system, and significant +performance improvements when pasting large amounts of text. -** The configure option `--disable-maintainer-mode' has been removed, -as it was confusingly-named and rarely useful. +** Emacs now supports the latest version of the UBA. +The Emacs implementation of the Unicode Bidirectional Algorithm (UBA) +was updated to support all the latest additions and changes introduced +in Unicode Standard versions 6.3 and 7.0, and a few changes suggested +for Unicode 8.0. This includes full support for directional isolates +and the Bidirectional Parentheses Algorithm (BPA) specified by these +Unicode standards. -** The configure options `--program-prefix', `--program-suffix', and -`--program-transform-name' apply to more than just the installed -binaries. Now they also affect the man pages, icons, and the -etc/emacs.desktop file; but not the info pages, since this would break -links between the various manuals. - -** You can use `NO_BIN_LINK=t make install' to prevent the installation -overwriting "emacs" in the installation bin/ directory with a link -to "emacs-VERSION". - -** Emacs uses libtinfo in preference to libncurses, if available. - -** On FreeBSD and NetBSD, configure no longer adds /usr/local/lib and -/usr/pkg/lib to the linker search path. You must add them yourself if -you want them. - -** The standalone scripts `rcs-checkin' and `vcdiff' have been removed -(from the bin and libexec directories, respectively). The former is -no longer relevant, the latter is replaced by lisp (in vc-sccs.el). - - -* Startup Changes in Emacs 24.3 - -** Emacs no longer searches for `leim-list.el' files beneath the standard -lisp/ directory. There should not be any there anyway. If you have -been adding them there, put them somewhere else; e.g., site-lisp. - -** The `--no-site-lisp' command line option now works for Nextstep builds. +** You can access `mouse-buffer-menu' (C-down-mouse-1) using C-f10. -* Changes in Emacs 24.3 - -** Help - -*** `C-h f' (`describe-function') can now perform autoloading. -When this command is called for an autoloaded function whose docstring -contains a key substitution construct, that function's library is -automatically loaded, so that the documentation can be shown -correctly. To disable this, set `help-enable-auto-load' to nil. - -*** `C-h f' now reports previously-autoloaded functions as "autoloaded", -even after their associated libraries have been loaded (and the -autoloads have been redefined as functions). - -** ImageMagick - -*** Images displayed via ImageMagick now support transparency and the -:background image specification property. - -*** When available, ImageMagick support is automatically enabled. -It is no longer necessary to call `imagemagick-register-types' -explicitly to install ImageMagick image types; that function is called -automatically at startup, or when customizing an imagemagick- option. +* Changes in Specialized Modes and Packages in Emacs 25.1 +** Shell -*** Setting `imagemagick-types-inhibit' to t now disables the use of -ImageMagick to view images. (You must call `imagemagick-register-types' -afterwards if you do not use customize to change this.) +When you invoke `shell' interactively, the *shell* buffer will now +display in a new window. However, you can customize this behavior via +the new `shell-display-buffer-actions' variable. For example, to get +the old behavior -- *shell* buffer displays in current window -- use +(setq shell-display-buffer-actions '(display-buffer-same-window)). -*** The new variable `imagemagick-enabled-types' also affects which -ImageMagick types are treated as images. The function -`imagemagick-filter-types' returns the list of types that will be -treated as images. +** ido +*** New command `ido-bury-buffer-at-head' bound to C-S-b +Bury the buffer at the head of `ido-matches', analogous to how C-k +kills the buffer at head. ** Minibuffer -*** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the -next and previous path separator, respectively. - -*** `minibuffer-electric-default-mode' can shorten "(default ...)" to "[...]" -in minibuffer prompts. Just set `minibuffer-eldef-shorten-default' -non-nil before enabling the mode. - -** Mode line - -*** New option `mode-line-default-help-echo' specifies the help text -(shown in a tooltip or in the echo area) for any part of the mode line -that does not have its own specialized help text. - -*** You can now click mouse-3 in the coding system indicator to invoke -`set-buffer-file-coding-system'. - -** Server and client - -*** emacsclient now obeys string values for `initial-buffer-choice', -if it is told to open a new frame without specifying any file to visit -or expression to evaluate. - -*** New option `server-auth-key' specifies a shared server key. - -** Emacs now generates backtraces on fatal errors. -On encountering a fatal error, Emacs now outputs a textual description -of the fatal signal, and a short backtrace on platforms like glibc -that support backtraces. - -** `C-x C-q' is now bound to the new minor mode `read-only-mode'. -This minor mode replaces `toggle-read-only', which is now obsolete. - -** Most `y-or-n' prompts now allow you to scroll the selected window. -Typing `C-v' or `M-v' at a y-or-n prompt scrolls forward or backward -respectively, without exiting from the prompt. - -** In the Package Menu, newly-available packages are listed as "new", -and sorted above the other "available" packages by default. - -** If your Emacs was built from a repository checkout, the new variable -`emacs-bzr-version' contains information about the bzr revision used. - -** New option `create-lockfiles' specifies usage of lockfiles. -It defaults to t. Changing it to nil inhibits the creation of lock -files (use this with caution). - -** New option `enable-remote-dir-locals', if non-nil, allows directory-local -variables on remote hosts. - -** The entry for PCL-CVS has been removed from the Tools menu. -The PCL-CVS commands are still available via the keyboard. - -** Using "unibyte: t" in Lisp source files is obsolete. -Use "coding: raw-text" instead. - -** In the buffer made by `M-x report-emacs-bug', the `C-c m' binding -has been changed to `C-c M-i' (`report-emacs-bug-insert-to-mailer'). -The previous binding, introduced in Emacs 24.1, was a mistake, because -`C-c LETTER' bindings are reserved for user customizations. - -** Internationalization - -*** New language environment: Persian. - -*** New input method `vietnamese-vni'. - -** Nextstep (GNUstep / Mac OS X) port - -*** Support for fullscreen and the frame parameter fullscreen. - -*** A file dialog is used for open/save operations initiated from the -menu/toolbar. - - -* Editing Changes in Emacs 24.3 +*** You can use <up> and <down> keys to move point in the multi-line +minibuffer just as in an ordinary buffer. Only when point moves over +the bottom/top of the minibuffer it goes to the next/previous history +element. The new commands bound to <up> and <down> in the minibuffer: +`next-line-or-history-element' and `previous-line-or-history-element'. ** Search and Replace -*** Non-regexp Isearch now performs "lax" space matching. -Each sequence of spaces in the supplied search string may match any -sequence of one or more whitespace characters, as specified by the -variable `search-whitespace-regexp'. (This variable is also used by a -similar existing feature for regexp Isearch.) - -*** New Isearch command `M-s SPC' toggles lax space matching. -This applies to both ordinary and regexp Isearch. - -*** New option `replace-lax-whitespace'. -If non-nil, `query-replace' uses flexible whitespace matching too. -The default is nil. - -*** Global `M-s _' starts a symbol (identifier) incremental search, -and `M-s _' in Isearch toggles symbol search mode. -`M-s c' in Isearch toggles search case-sensitivity. - -** Navigation commands - -*** New binding `M-g c' for `goto-char'. - -*** New binding `M-g TAB' for `move-to-column'. - -*** `M-g TAB' (`move-to-column') prompts for a column number if called -interactively with no prefix arg. Previously, it moved to column 1. - -** New option `yank-handled-properties' allows processing of text -properties on yanked text, in ways that are more general than just -removing them (as is done by `yank-excluded-properties'). - -** New option `delete-trailing-lines' specifies whether -M-x delete-trailing-whitespace should delete trailing lines at the end -of the buffer. It defaults to t. - -** `C-u M-=' now counts lines/words/characters in the entire buffer. - -** `C-x 8 RET' is now bound to `insert-char', which is now a command. -`ucs-insert' is now an obsolete alias for `insert-char'. - -** The `z' key no longer has a binding in most special modes. -It used to be bound to `kill-this-buffer', but `z' is too easy to -accidentally type. - -** New command `C-x r M-w' (`copy-rectangle-as-kill'). -It copies the region-rectangle as the last rectangle kill. - -** Registers - -*** `C-x r +' is now overloaded to invoke `append-to-register'. - -*** New option `register-separator' specifies the register containing -the text to put between collected texts for use with -M-x append-to-register and M-x prepend-to-register. - - -* Changes in Specialized Modes and Packages in Emacs 24.3 - -** Common Lisp emulation (CL) - -*** CL's main entry is now (require 'cl-lib). -`cl-lib' is like the old `cl' except that it uses the namespace cleanly; -i.e., all its definitions have the "cl-" prefix (and internal definitions -use the "cl--" prefix). - -If `cl' provided a feature under the name `foo', then `cl-lib' -provides it under the name `cl-foo' instead; with the exceptions of the -few `cl' definitions that had to use `foo*' to avoid conflicts with -pre-existing Elisp entities. These have been renamed to `cl-foo' -rather than `cl-foo*'. - -The old `cl' is now deprecated and is mainly just a bunch of aliases that -provide the old, non-prefixed names. Some exceptions are listed below: - -*** `cl-flet' is not like `flet' (which is deprecated). -Instead it obeys the behavior of Common-Lisp's `flet'. -In particular, in cl-flet function definitions are lexically scoped, -whereas in flet the scoping is dynamic. - -*** `cl-labels' is slightly different from `labels'. -The difference is that it relies on the `lexical-binding' machinery -(as opposed to the `lexical-let' machinery used previously) to capture -definitions in closures, so such closures will only work if `lexical-binding' -is in use. - -*** `cl-letf' is not exactly like `letf'. -The only difference is in details that relate to some deprecated usage -of `symbol-function' in place forms. - -*** `progv' was rewritten to use the `let' machinery. -A side effect is that variables without corresponding values are bound -to nil rather than being made unbound. - -*** The following methods of extending `setf' are obsolete -(use features from gv.el instead): -`define-modify-macro' (use `gv-letplace') -`defsetf' (use `gv-define-simple-setter' or `gv-define-setter') -`define-setf-expander' (use `gv-define-setter' or `gv-define-expander') -`get-setf-method' no longer exists (see "Incompatible Lisp Changes") - -** Diff mode - -*** Changes are now highlighted using the same color scheme as in -modern VCSes. Deletions are displayed in red (new faces -`diff-refine-removed' and `smerge-refined-removed', and new definition -of `diff-removed'), insertions in green (new faces `diff-refine-added' -and `smerge-refined-added', and new definition of `diff-added'). - -*** The variable `diff-use-changed-face' defines whether to use the -face `diff-changed', or `diff-removed' and `diff-added' to highlight -changes in context diffs. - -*** The new command `diff-delete-trailing-whitespace' removes trailing -whitespace introduced by a diff. - -** Ediff now uses the same color scheme as Diff mode. - -** Python mode - -A new version of python.el, which provides several new features, including: -per-buffer shells, better indentation, Python 3 support, and improved -shell-interaction compatible with iPython (and virtually any other -text based shell). - -*** Some user options have been replaced/renamed, including (old -> new): -**** python-indent -> python-indent-offset -**** python-guess-indent -> python-indent-guess-indent-offset -**** python-pdbtrack-do-tracking-p -> python-pdbtrack-activate -**** python-use-skeletons -> python-skeleton-autoinsert - -*** Some user options have been removed, including: - -**** `python-indent-string-contents': Strings are never indented. - -**** `python-honour-comment-indentation': -Comments are always considered as indentation markers. - -**** `python-continuation-offset': Indentation is automatically -calculated in a pep8 compliant way depending on the context. - -**** `python-shell-prompt-alist', `python-shell-continuation-prompt-alist': -Have no direct mapping as the shell interaction is completely different. - -**** `python-python-command', `python-jython-command': -Replaced by `python-shell-interpreter'. - -**** `inferior-python-filter-regexp', `python-remove-cwd-from-path', -`python-pdbtrack-minor-mode-string', `python-source-modes': -No longer relevant. - -*** Some commands have been replaced (old -> new): -**** python-insert-class -> python-skeleton-class -**** python-insert-def -> python-skeleton-def -**** python-insert-for -> python-skeleton-for -**** python-insert-if -> python-skeleton-if -**** python-insert-try/except -> python-skeleton-try -**** python-insert-try/finally -> python-skeleton-try -**** python-insert-while -> python-skeleton-while -**** python-find-function -> python-nav-jump-to-defun -**** python-next-statement -> python-nav-forward-sentence -**** python-previous-statement -> python-nav-backward-sentence -**** python-beginning-of-defun-function -> python-nav-beginning-of-defun -**** python-end-of-defun-function -> python-nav-end-of-defun -**** python-send-buffer -> python-shell-send-buffer -**** python-send-defun -> python-shell-send-defun -**** python-send-region -> python-shell-send-region -**** python-send-region-and-go -> emulate with python-shell-send-region -and python-shell-switch-to-shell -**** python-send-string -> python-shell-send-string -**** python-switch-to-python -> python-shell-switch-to-shell -**** python-describe-symbol -> python-eldoc-at-point - -** D-Bus - -*** New variables `dbus-compiled-version' and `dbus-runtime-version'. - -*** The D-Bus object manager interface is implemented. - -*** Variables of type :(u)int32 and :(u)int64 accept floating points, -if their value does not fit into Emacs's integer range. - -*** The function `dbus-call-method' is now non-blocking. -It can be interrupted by `C-g'. `dbus-call-method-non-blocking' is obsolete. - -*** Signals can also be sent as unicast messages. - -*** The argument list of `dbus-register-signal' has been extended, -according to the new match rule types of D-Bus. - -*** `dbus-init-bus' supports private connections. - -*** There is a new function `dbus-setenv'. - -** `desktop-path' no longer includes the "." directory. -Desktop files are now located in ~/.emacs.d by default. - -** Dired - -*** `dired-do-async-shell-command' executes each file sequentially -if the command ends in `;' (when operating on multiple files). -Otherwise, it executes the command on each file in parallel. - -*** Typing `M-n' in the minibuffer of `dired-do-chmod', `dired-do-chgrp', -`dired-do-chown', and `dired-do-touch' yanks the attributes of the -file at point. - -*** When the region is active, `m' (`dired-mark'), `u' (`dired-unmark'), -`DEL' (`dired-unmark-backward'), and `d' (`dired-flag-file-deletion') -mark/unmark/flag all files in the active region. - -*** The minibuffer default for `=' (`dired-diff') has changed. -It is now the backup file for the file at point, if one exists. -In Transient Mark mode the default is the file at the active mark. - -*** `M-=' is no longer bound to `dired-backup-diff' in Dired buffers. -The global binding for `M-=', `count-words-region' is in effect. - -** ERC - -*** New module "notifications", which can send a notification when you -receive a private message or your nickname is mentioned. - -*** ERC will look up server/channel names via auth-source and use any -channel keys found. - -*** New option `erc-lurker-hide-list', similar to `erc-hide-list', but -only applies to messages sent by lurkers. - -** reStructuredText mode - -*** Keybindings (see `C-c C-h'), TAB indentation, filling and auto-filling, -fontification, comment handling, and customization have all been revised -and improved. - -*** Support for `imenu' and `which-function-mode'. - -*** The reStructuredText syntax is more closely covered. -Sphinx support has been improved. - -*** `rst-insert-list' inserts new list or continues existing lists. - -*** A negative prefix argument always works for `rst-adjust'. - -*** The window configuration is reset after displaying a TOC. - -*** The constant `rst-version' describes the rst.el package version. - -** Ruby mode - -*** Support for percent literals and recognition of regular expressions -in method calls without parentheses with more methods, including Cucumber -steps definitions. - -*** Improved syntax highlighting and indentation. - -*** New command `ruby-toggle-block', bound to `C-c {'. - -*** Some non-standard keybindings/commands have been removed: - -**** `ruby-electric-brace'; use `electric-indent-mode' instead. - -**** `ruby-mark-defun'; use `mark-defun'. - -**** `ruby-beginning-of-defun' and `ruby-end-of-defun' are replaced by -appropriate settings for the variables `beginning-of-defun-function' -and `end-of-defun-function'. - -**** Non-standard keybindings for `backward-kill-word', `comment-region', -`reindent-then-newline-and-indent' and `newline' have been removed. - -** Shell Script mode - -*** Pairing of parens/quotes uses `electric-pair-mode' instead of skeleton-pair. - -*** `sh-electric-here-document-mode' now controls auto-insertion of here-docs. - -*** `sh-use-smie' lets you choose a new indentation and navigation code. - -** VHDL mode - -*** The free software compiler GHDL is supported (and now the default). - -*** Support for the VHDL-AMS packages has been added/updated. - -*** Updated to the 2002 revision of the VHDL standard. - -*** Accepts \r and \f as whitespace. - -** Apropos - -*** The faces used by Apropos are now directly customizable. -These faces are named `apropos-symbol', `apropos-keybinding', and so on; -see the `apropos' Custom group for details. - -*** The old options whose values specified faces to use have been removed -(i.e. `apropos-symbol-face', `apropos-keybinding-face', `apropos-label-face', -`apropos-match-face' and `apropos-property-face'.). - -** Buffer Menu - -*** This package has been rewritten to use Tabulated List mode. - -*** Option `Buffer-menu-buffer+size-width' is now obsolete. -Use `Buffer-menu-name-width' and `Buffer-menu-size-width' instead. +*** Query-replace history is enhanced. +When query-replace reads the FROM string from the minibuffer, typing +`M-p' will now show previous replacements as "FROM SEP TO", where FROM +and TO are the original text and its replacement, and SEP is an arrow +string defined by the new variable `query-replace-from-to-separator'. +To select a prior replacement, type `M-p' until the desired +replacement appears in the minibuffer, and then exit the minibuffer by +typing RET. ** Calc ++++ +*** If `quick-calc' is called with a prefix argument, insert the +result of the calculation into the current buffer. -*** Algebraic simplification mode is now the default. -To restrict to the limited simplifications given by the former -default simplification mode, use `m I'. +** ElDoc +*** New minor mode global-eldoc-mode +*** eldoc-documentation-function now defaults to nil -** Calendar +** eww -*** You can customize the header text that appears above each calendar month. -See the variable `calendar-month-header'. ++++ +*** A new command `R' (`eww-readable') will try do identify the main +textual parts of a web page and display only that, leaving menus and +the like off the page. -*** New LaTeX calendar style, produced by `cal-tex-cursor-week2-summary'. +--- +*** You can now use several eww buffers in parallel by renaming eww +buffers you want to keep separate. -*** The calendars produced by cal-html include holidays. -Customize `cal-html-holidays' to change this. ++++ +*** Partial state of the eww buffers (the URIs and the titles of the +pages visited) is now preserved in the desktop file. -** CEDET ++++ +*** `eww-after-render-hook' is now called after eww has rendered +the data in the buffer. -*** The major modes from the parser generators "Bovine" and "Wisent" -are now properly integrated in Emacs. The file suffixes ".by" and ".wy" -are in `auto-mode-alist', and the corresponding manuals are included. +--- +*** The `eww-reload' command now takes a prefix to not reload via +the net, but just use the local copy of the HTML. -*** EDE ++++ +*** The DOM shr and eww uses has been changed to the general Emacs +xml.el/libxml2 DOM, and a new package dom.el has been added to +interact with this DOM. See the Emacs Lisp manual for interface +details. -**** Menu support for the "Configuration" feature. This allows users to -choose the active configuration (such as debug or install) from the menu. ++++ +*** `mailcap-mime-data' is now consulted when displaying PDF files. -**** New command `ede-set' to interactively set project-local variables. ++++ +*** The new `S' command will list all eww buffers, and allow managing +them. -**** Support for compiling, debugging, and running in "generic" projects. +--- +*** https pages with valid certificates have headers marked in green, while +invalid certificates are marked in red. -**** Autoconf editing support for M4 macros with complex arguments. +** Message mode -**** Compilation support for the "linux" project type. +*** text/html messages that contain inline image parts will be +transformed into multipart/related messages before sending. -**** "simple" projects have been removed; use "generic" projects instead. +** pcase +*** New UPatterns `quote' and `app'. +*** New UPatterns can be defined with `pcase-defmacro'. ++++ +*** New vector QPattern. -*** Semantic +** Lisp mode +*** Strings after `:documentation' are highlighted as docstrings. -**** Support for parsing #include statements inside a namespace in C/C++. +** Rectangle editing +*** Rectangle Mark mode can have corners past EOL or in the middle of a TAB. +*** C-x C-x in rectangle-mark-mode now cycles through the four corners. +*** `string-rectangle' provides on-the-fly preview of the result. -**** Improved support for 'extern "C"' declarations in C/C++. +** New font-lock functions font-lock-ensure and font-lock-flush, which +should be used instead of font-lock-fontify-buffer when called from Elisp. -**** The ability to ignore more common special C/C++ preprocessor symbols, -such as '__nonnull' and '__asm'. Add '__cplusplus' macro when parsing C++. -If available, include cdefs.h as an additional source of preprocessor symbols. +** Macro `minibuffer-with-setup-hook' takes (:append FUN) to mean +appending FUN to `minibuffer-setup-hook'. -**** Improved C/C++ function pointer parsing. +** cl-lib +*** New functions cl-fresh-line, cl-digit-char-p and cl-parse-integer. -**** In Python, support for converting imports to include file names. +** seq +*** New seq library: +The seq library adds sequence manipulation functions and macros that +complement basic functions provided by subr.el. All functions are +prefixed with `seq-' and work on lists, strings and vectors. -**** Ability to dynamically determine the Python load path. +** Calendar and diary -**** Support for the Python 'WITH' and 'AT' keywords. ++++ +*** New commands to insert diary entries with Chinese dates: +`diary-chinese-insert-anniversary-entry' `diary-chinese-insert-entry' +`diary-chinese-insert-monthly-entry', `diary-chinese-insert-yearly-entry'. -**** Improved tooltip completion. ++++ +*** The calendar can now list and mark diary entries with Chinese dates. +See `diary-chinese-list-entries' and `diary-chinese-mark-entries'. -*** SRecode +--- +*** The option `calendar-mode-line-format' can now be nil, +which means to do nothing special with the mode line in calendars. -**** The SRecode manual is now included. +--- +*** Many items obsolete since at least version 23.1 have been removed. +The majority were function/variable/face aliases, too numerous to list here. +The remainder were: -**** Tag generation supports constructor/destructor settings and system -include differentiation. +**** Functions `calendar-one-frame-setup', `calendar-only-one-frame-setup', +`calendar-two-frame-setup', `european-calendar', `american-calendar'. -**** Addition of 'Framework' support: Frameworks are specified when a -particular kind of library (such as Android) is needed in a common language -mode (like Java). +**** Hooks `cal-menu-load-hook', `cal-x-load-hook'. -**** Support for nested templates and let variables override based on priority. +**** Macro `calendar-for-loop'. -**** Support for merging tables from multiple related modes, such as -default -> c++ -> arduino. +**** Variables `european-calendar-style', `diary-face', `hebrew-holidays-{1,4}'. -** Compile has a new option `compilation-always-kill'. +**** The nil and list forms of `diary-display-function'. -** Customize +** New ERT function `ert-summarize-tests-batch-and-exit'. -*** `custom-reset-button-menu' now defaults to t. +--- +** `Info-fontify-maximum-menu-size' can be t for no limit. -*** Non-option variables are never matched in `customize-apropos' and -`customize-apropos-options' (i.e., the prefix argument does nothing for -these commands now). ++++ +** `info-display-manual' can now be given a prefix argument which (any +non-nil value) directs the command to limit the completion +alternatives to currently visited manuals. -** Term +--- +** ntlm.el has support for NTLM2. -*** The variables `term-default-fg-color' and `term-default-bg-color' -are now deprecated in favor of the customizable face `term'. +--- +** The Rmail commands d, C-d and u now handle repeat counts to delete or +undelete multiple messages. -*** You can customize how to display ANSI terminal colors and styles -by customizing the corresponding `term-color-<COLOR>', -`term-color-underline' and `term-color-bold' faces. +** Rmail can now render HTML mail messages if your Emacs was built with +libxml2 or if you have the Lynx browser installed. By default, Rmail +will display the HTML version of a mail message that has both HTML and +plain text parts, if display of HTML email is possible; customize the +`rmail-mime-prefer-html' option to `nil' if you don't want that. -** Tramp +** SES now supports local printer functions; see `ses-define-local-printer'. -*** The syntax has been extended in order to allow ad-hoc proxy definitions. +** In sh-mode, you can now use `sh-shell' as a file-local variable to +specify the type of shell in use (bash, csh, etc). -*** Remote processes are now also supported on remote MS-Windows hosts. +** TLS +--- +*** Fatal TLS errors are now silent by default. ** URL -*** Structs made by `url-generic-parse-url' have nil `attributes' slot. -Previously, this slot stored semicolon-separated attribute-value pairs -appended to some imap URLs, but this is not compatible with RFC 3986. -So now the `filename' slot stores the entire path and query components, -and the `attributes' slot is always nil. - -*** New function `url-encode-url' for encoding a URI string. -The `url-retrieve' function now uses this to encode its URL argument, -in case that is not properly encoded. - -** notifications.el supports now version 1.2 of the Notifications API. -The function `notifications-get-capabilities' returns the supported -server properties. - -** Flymake uses fringe bitmaps to indicate errors and warnings. -See `flymake-fringe-indicator-position', `flymake-error-bitmap' and -`flymake-warning-bitmap'. - -** The FFAP option `ffap-url-unwrap-remote' can now be a list of strings, -specifying URL types that should be converted to remote file names at -the FFAP prompt. The default is now '("ftp"). - -** New Ibuffer `derived-mode' filter, bound to `/ M'. -The old binding for `/ M' (filter by used-mode) is now bound to `/ m'. - -** New option `mouse-avoidance-banish-position' specifies where the -`banish' mouse avoidance setting moves the mouse. - -** In Perl mode, new option `perl-indent-parens-as-block' causes non-block -closing brackets to be aligned with the line of the opening bracket. - -** In Proced mode, new command `proced-renice' renices marked processes. - -** New option `async-shell-command-buffer' specifies the buffer to use -for a new asynchronous `shell-command' when the default output buffer -`*Async Shell Command*' is already in use. - -** SQL mode has a new option `sql-db2-escape-newlines'. -If non-nil, newlines sent to the command interpreter will be escaped -by a backslash. The default does not escape the newlines and assumes -that the sql statement will be terminated by a semicolon. - -** New command `tabulated-list-sort', bound to `S' in Tabulated List mode -(and modes that derive from it), sorts the column at point, or the Nth -column if a numeric prefix argument is given. - -** `which-func-modes' now defaults to t, so Which Function mode, when -enabled, applies to all applicable major modes. - -** `winner-mode-hook' now runs when the mode is disabled, as well as when -it is enabled. - -** Follow mode no longer works by using advice. -The option `follow-intercept-processes' has been removed. - -** `javascript-generic-mode' is now an obsolete alias for `js-mode'. - -** Hooks renamed to avoid obsolete "-hooks" suffix: -*** semantic-lex-reset-hooks -> semantic-lex-reset-functions -*** semantic-change-hooks -> semantic-change-functions -*** semantic-edits-new-change-hooks -> semantic-edits-new-change-functions -*** semantic-edits-delete-change-hooks -> semantic-edits-delete-change-functions -*** semantic-edits-reparse-change-hooks -> semantic-edits-reparse-change-functions -*** semanticdb-save-database-hooks -> semanticdb-save-database-functions -*** c-prepare-bug-report-hooks -> c-prepare-bug-report-hook -*** rcirc-sentinel-hooks -> rcirc-sentinel-functions -*** rcirc-receive-message-hooks -> rcirc-receive-message-functions -*** rcirc-activity-hooks -> rcirc-activity-functions -*** rcirc-print-hooks -> rcirc-print-functions -*** dbus-event-error-hooks -> dbus-event-error-functions -*** eieio-pre-method-execution-hooks -> eieio-pre-method-execution-functions -*** checkdoc-style-hooks -> checkdoc-style-functions -*** checkdoc-comment-style-hooks -> checkdoc-comment-style-functions -*** archive-extract-hooks -> archive-extract-hook -*** filesets-cache-fill-content-hooks -> filesets-cache-fill-content-hook -*** hfy-post-html-hooks -> hfy-post-html-hook -*** nndiary-request-create-group-hooks -> nndiary-request-create-group-functions -*** nndiary-request-update-info-hooks -> nndiary-request-update-info-functions -*** nndiary-request-accept-article-hooks -> nndiary-request-accept-article-functions -*** gnus-subscribe-newsgroup-hooks -> gnus-subscribe-newsgroup-functions - -** Obsolete packages - -*** assoc.el -In most cases, assoc+member+push+delq work just as well. -And in any case it's just a terrible package: ugly semantics, terrible -inefficiency, and not namespace-clean. -*** bruce.el -*** cust-print.el -*** ledit.el -*** mailpost.el -*** mouse-sel.el -*** patcomp.el - - -* Incompatible Lisp Changes in Emacs 24.3 - -** Docstrings starting with `*' no longer indicate user options. -Only variables defined using `defcustom' are considered user options. -The function `user-variable-p' is now an obsolete alias for -`custom-variable-p'. - -** The return values of `defalias', `defun' and `defmacro' have changed, -and are now undefined. For backwards compatibility, `defun' and -`defmacro' currently return the name of the newly defined -function/macro, but this should not be relied upon. - -** `random' by default now returns a different random sequence in -every Emacs run. Use `(random S)', where S is a string, to set the -random seed to a value based on S, in order to get a repeatable -sequence in later calls. - -** If the NEWTEXT arg to `replace-match' contains a substring "\?", -that substring is inserted literally even if the LITERAL arg is -non-nil, instead of causing an error to be signaled. - -** `select-window' now always makes the window's buffer current. -It does so even if the window was selected before. - -** The function `x-select-font' can return a font spec, instead of a -font name as a string. Whether it returns a font spec or a font name -depends on the graphical library. - -** `face-spec-set' no longer sets frame-specific attributes when the -third argument is a frame (that usage was obsolete since Emacs 22.2). - -** `set-buffer-multibyte' now signals an error in narrowed buffers. - -** The CL package's `get-setf-method' function no longer exists. -Generalized variables are now part of core Emacs Lisp, and implemented -differently to the way cl.el used to do it. It is not possible to -define a compatible replacement for `get-setf-method'. See the file -gv.el for internal details of the new implementation. - -** The arguments of `dbus-register-signal' are no longer just strings, -but keywords or keyword-string pairs. The old argument list will -still be supported for Emacs 24.x. - -** Miscellaneous name changes -Some Lisp symbols have been renamed to correct their spelling, -or to be more consistent with standard Emacs terminology. - -*** Renamed functions -**** hangul-input-method-inactivate -> hangul-input-method-deactivate -**** inactivate-input-method -> deactivate-input-method -**** quail-inactivate -> quail-deactivate -**** robin-inactivate -> robin-deactivate -**** viper-inactivate-input-method -> viper-deactivate-input-method -**** viper-inactivate-input-method-action -> - viper-deactivate-input-method-action -**** ucs-input-inactivate -> ucs-input-deactivate - -*** Renamed hooks -The old hooks are still supported for backward compatibility, but they -are deprecated and will be removed eventually. -**** input-method-inactivate-hook -> input-method-deactivate-hook -**** robin-inactivate-hook -> robin-deactivate-hook -**** quail-inactivate-hook -> quail-deactivate-hook - -*** Renamed variables -**** follow-deactive-menu -> follow-inactive-menu -**** inactivate-current-input-method-function -> - deactivate-current-input-method-function - -** Some obsolete functions, variables, and faces have been removed: -*** `last-input-char', `last-command-char', `unread-command-char' -*** `facemenu-unlisted-faces' -*** `rmail-decode-mime-charset' -*** `iswitchb-read-buffer' -*** `sc-version', `sc-submit-bug-report' -*** `set-char-table-default' -*** `string-to-sequence' (use `string-to-list' or `string-to-vector') -*** `compile-internal' -*** `modeline' -*** `mode-line-inverse-video' -*** `follow-mode-off-hook' -*** `cvs-commit-buffer-require-final-newline' -(use `log-edit-require-final-newline' instead) -*** `cvs-changelog-full-paragraphs' -(use `log-edit-changelog-full-paragraphs' instead) -*** `cvs-diff-ignore-marks', `cvs-diff-buffer-name' -*** `vc-ignore-vc-files' (use `vc-handled-backends' instead) -*** `vc-master-templates' (use `vc-handled-backends' instead) -*** `vc-checkout-carefully' - - -* Lisp Changes in Emacs 24.3 - -** CL-style generalized variables are now in core Elisp. -`setf' is autoloaded; `push' and `pop' accept generalized variables. -You can define your own generalized variables using `gv-define-simple-setter', -`gv-define-setter', etc. - -** Emacs tries to macroexpand interpreted (non-compiled) files during load. -This can significantly speed up execution of non-byte-compiled code, -but can also bump into previously unnoticed cyclic dependencies. -These are generally harmless: they will simply cause the macro calls -to be left for later expansion (as before), but will result in a -warning ("Eager macro-expansion skipped due to cycle") describing the cycle. -You may wish to restructure your code so this does not happen. - -** New sampling-based Elisp profiler. -Try M-x profiler-start, do some work, and then call M-x profiler-report. -When finished, use M-x profiler-stop. The sampling rate can be based on -CPU time or memory allocations. - -** `defun' also accepts a (declare DECLS) form, like `defmacro'. -The interpretation of the DECLS is determined by `defun-declarations-alist'. - -** New macros `setq-local' and `defvar-local'. - -** Face underlining can now use a wave. - -** `read-regexp' has a new argument HISTORY; the first argument PROMPT -of `read-regexp' accepts a string ending with a colon and space, and its -second argument DEFAULTS can be a list of strings accessible via `M-n' -in the minibuffer ahead of other hard-coded useful regexp-related values. -More commands use `read-regexp' now to read their regexp arguments. - -** Completion - -*** New function `completion-table-with-quoting' to handle completion -in the presence of quoting, such as file completion in shell buffers. - -*** New function `completion-table-subvert' to use an existing completion -table, but with a different prefix. - -** Debugger - -*** New error type and new function `user-error'. -These do not trigger the debugger. - -*** New option `debugger-bury-or-kill', saying what to do with the -debugger buffer when exiting debug. - -*** Set `debug-on-message' to enter the debugger when a certain -message is displayed in the echo area. This can be useful when trying -to work out which code is doing something. - -*** New var `inhibit-debugger', automatically set to prevent accidental -recursive invocations. - -** Window handling - -*** New command `fit-frame-to-buffer' adjusts the frame height to -fit the contents. - -*** The command `fit-window-to-buffer' can adjust the frame height -if the new option `fit-frame-to-buffer' is non-nil. - -*** New macro `with-temp-buffer-window', similar to -`with-output-to-temp-buffer'. - -*** `temp-buffer-resize-mode' no longer resizes windows that have been -reused. - -*** New option `switch-to-buffer-preserve-window-point' to restore a -window's point when switching buffers. - -*** New display action alist entries `window-height' and `window-width' -specify the size of new windows created by `display-buffer'. - -*** New display action alist entry `pop-up-frame-parameters', if -non-nil, specifies frame parameters to give any newly-created frame. - -*** New display action alist entry `inhibit-switch-frame', if non-nil, -tells display action functions to avoid changing which frame is -selected. - -*** New display action alist entry `previous-window', if non-nil, -specifies window to reuse in `display-buffer-in-previous-window'. - -*** New display action functions `display-buffer-below-selected', -and `display-buffer-in-previous-window'. - -*** The functions `get-lru-window', `get-mru-window' and `get-largest-window' -now accept a third argument to avoid choosing the selected window. - -*** Additional values recognized for option `window-combination-limit'. - -*** The following variables are obsolete, as they can be replaced by -appropriate entries in the `display-buffer-alist' function introduced -in Emacs 24.1: -**** `dired-shrink-to-fit' -**** `display-buffer-reuse-frames' -**** `display-buffer-function' -**** `special-display-buffer-names' -**** `special-display-frame-alist' -**** `special-display-function' -**** `special-display-regexps' - -** Time - -*** `current-time-string' no longer requires that its argument's year -must be in the range 1000..9999. It now works with any year supported -by the underlying C implementation. - -*** `current-time' now returns extended-format time stamps -(HIGH LOW USEC PSEC), where the new PSEC slot specifies picoseconds. -PSEC is typically a multiple of 1000 on current machines. Other -functions that use this format, such as `file-attributes' and -`format-time-string', have been changed accordingly. Old-format time -stamps are still accepted. - -*** The format of timers in `timer-list' and `timer-idle-list' is now -[TRIGGERED-P HI-SECS LO-SECS USECS REPEAT-DELAY FUNCTION ARGS IDLE-DELAY PSECS]. -The PSECS slot is new, and uses picosecond resolution. It can be -accessed via the new `timer--psecs' accessor. - -*** Last-modified time stamps in undo lists now are of the form -(t HI-SECS LO-SECS USECS PSECS) instead of (t HI-SECS . LO-SECS). - -** EIEIO - -*** Improved security when handling persistent objects: - -**** `eieio-persistent-read' now features optional arguments for specifying -the class to load, as well as a flag stating whether subclasses are allowed; -if provided, other classes will be rejected by the reader. For -compatibility with existing code, if the class is omitted only a -warning is issued. - -**** New specialized reader for pulling in classes and signaling errors -without evaluation of suspicious code. - -**** All slots that contain objects must have a :type. Slots with lists -of objects must use a new type predicate for a list of an object type. - -*** Support for `find-function' and similar utilities, through the addition -of filename support to generated symbols. - -** Floating point functions now always return special values like NaN, -instead of signaling errors, if given invalid args; e.g., (log -1.0). -Previously, they returned NaNs on some platforms but signaled errors -on others. The affected functions are acos, asin, tan, exp, expt, -log, log10, sqrt, and mod. - -** New fringe bitmap `exclamation-mark'. - -** Miscellaneous changes to special forms and macros - -*** `defun' and `defmacro' are now macros rather than special forms. - -*** `kbd' is now a function rather than a macro. - -** Miscellaneous new functions - -*** `set-temporary-overlay-map' sets up a temporary keymap that -takes precedence over most other maps for a short while (normally one key). - -*** `autoloadp' tests if its argument is an autoloaded object. - -*** `autoload-do-load' performs the autoloading operation. - -*** `buffer-narrowed-p' tests if the buffer is narrowed. - -*** `file-name-base' returns a file name sans directory and extension. - -*** `function-get' fetches a function property, following aliases. - -*** `posnp' tests if an object is a `posn'. - -*** `system-users' returns the user names on the system. - -*** `system-groups' returns the group names on the system. - -*** `tty-top-frame' returns the topmost frame of a text terminal. - -** The following functions and variables are obsolete: -*** `automount-dir-prefix' (use `directory-abbrev-alist') -*** `buffer-has-markers-at' -*** `macro-declaration-function' (use `macro-declarations-alist') -*** `window-system-version' (provides no useful information) -*** `dired-pop-to-buffer' (use `dired-mark-pop-up') -*** `query-replace-interactive' -*** `font-list-limit' (has had no effect since Emacs < 23) - - -* Changes in Emacs 24.3 on Non-Free Operating Systems - -** Cygwin builds can use the native MS Windows user interface. -Pass `--with-w32' to configure. The default remains the X11 interface. - -** Two new functions are available in Cygwin builds: -`cygwin-convert-file-name-from-windows' and -`cygwin-convert-file-name-to-windows'. These functions allow Lisp -code to access the Cygwin file-name mapping machinery to convert -between Cygwin and Windows-native file and directory names. - -** When invoked with the -nw switch to run on the Windows text-mode terminal, -Emacs now supports `mouse-highlight', help-echo (in the echo area), and -`mouse-autoselect-window'. - -** On MS Windows Vista and later Emacs now supports symbolic links. - -** On MS Windows, you can pass `--without-libxml2' to configure.bat to omit -support for libxml2, even if its presence is detected. - -** On Mac OS X, the Nextstep port requires OS X 10.4 or later. - -** On Mac OS X, configure no longer automatically adds the Fink "/sw" -directories to the search path. You must add them yourself if you want them. - - -* Changes in Emacs 24.2 - -** This is mainly a bug-fix release. - - -* Installation Changes in Emacs 24.1 - -** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 -to configure. Note that other libraries used by Emacs, RSVG and GConf, -also depend on Gtk+. You can disable them with --without-rsvg and ---without-gconf. - -** Emacs can be compiled with GnuTLS support. -This happens by default if a suitably recent version of the library is -found at build time. To prevent this, use the configure option -`--without-gnutls'. See below for GnuTLS features. - -** Emacs can be compiled with SELinux support. -This happens by default if a suitably recent version of the library is -found at build time. To prevent this, use the configure option -`--without-selinux'. See below for SELinux features. - -** Emacs can be compiled with ImageMagick support. -This happens by default if a suitably recent version of the library is -found at build time. To prevent this, use the configure option -`--without-imagemagick'. See below for ImageMagick features. -This feature is not available for the Nextstep or MS ports. - -** Emacs can be compiled with libxml2 support. -This happens by default if a suitably recent version of the library is -found at build time. To prevent this, use the configure option -`--without-xml2'. See below for libxml2 features. - -** By default, the installed Info and man pages are compressed. -You can disable this by configuring --without-compress-info. - -** New configure option --with-wide-int. -With it, Emacs integers typically have 62 bits, even on 32-bit machines. -On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB -to about 2 GiB. - -** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost. -These provide no new functionality, they just remove the need to edit -lib-src/Makefile by hand in order to use the associated features. - -** New configure option --enable-use-lisp-union-type. -This is only useful for Emacs developers to debug certain types of bugs. -This is not a new feature; only the configure flag is new. - -** The standalone programs digest-doc and sorted-doc are removed. -Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. - -** The standalone program `fakemail' is removed. -If you need it, feedmail.el provides a superset of the functionality. - - -* Startup Changes in Emacs 24.1 - -** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte -command line arguments, and the EMACS_UNIBYTE environment variable, no -longer have any effect. (They were declared obsolete in Emacs 23.) - -** New command line option `--no-site-lisp' removes site-lisp directories -from load-path. -Q now implies this. This option does not affect the -EMACSLOADPATH environment variable (and hence has no effect for -Nextstep builds). - - -* Changes in Emacs 24.1 - -** Completion - -*** Many packages now use the `completion-at-point' command, -rather than implementing separate completion commands. - -*** `completion-at-point' now handles tags and semantic completion. - -*** Completion in a non-minibuffer now tries to detect the end of completion -and pops down the *Completions* buffer accordingly. - -*** New option `completion-cycle-threshold' allows completion cycling. - -*** New option `completion-category-overrides' for overriding the -default completion style in certain circumstances. - -*** New completion style `substring'. - -*** Completion of buffer names uses `substring' completion by default. - -*** The option `widget-complete-field' has been removed. - -** Mail changes - -*** The first time you try sending mail, Emacs asks for a mail method. -This is implemented by a new default for `send-mail-function', which -is `sendmail-query-once'. This offers to use the smtpmail package, or -to use the old defaults relying on external mail facilities -(`sendmail-send-it' on GNU/Linux and other Unix-like systems, and -`mailclient-send-it' on Windows). - -*** Typing `C-c m' in the buffer made by `M-x report-emacs-bug' -transfers the report to your desktop's preferred mail client, if there -is one. This uses either the "xdg-email" utility, or Mac OS's "open" -command. - -*** See Changes in Specialized Modes and Packages for SMTPmail changes -and Mail mode changes - -** Emacs server and client changes - -*** New option `server-port' specifies the port for TCP Emacs servers. - -*** New emacsclient argument -q/--quiet suppresses some status messages. - -*** New emacsclient argument --frame-parameters specifies the frame -parameters of any newly-created graphical frame. - -*** If emacsclient shuts down due to Emacs signaling an error, -its exit status is 1. - -*** New emacsclient argument --parent-id ID. -This opens a client frame in parent X window ID, via XEmbed, similar -to the --parent-id argument to Emacs. - -** Internationalization changes - -*** Emacs now supports display and editing of bidirectional text. -Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are -displayed in the correct visual order as expected by users of those -scripts. The display reordering is a "full bidirectionality" class -implementation of the Unicode Bidirectional Algorithm (UBA). Buffers -with no RTL text should look exactly the same as before. - -**** New buffer-local variable `bidi-display-reordering'. -To disable display reordering in a buffer, change this to nil. - -**** New buffer-local variable `bidi-paragraph-direction'. -If nil (the default), Emacs determines the base direction of each -paragraph from its text, as specified by the UBA. Setting the value -to `right-to-left' or `left-to-right' forces a base direction on each -paragraph. - -Paragraphs with right-to-left base direction are displayed starting at -the right window edge. - -*** Enhanced support for characters with no glyphs in available fonts, -or, on text terminals, characters that cannot be encoded by the -terminal coding system. The new option `glyphless-char-display-control' -specifies how to display them: as a hexadecimal code in a box, a thin -1-pixel space, an empty box, etc. - -*** New input methods for Farsi and Bulgarian -(farsi-isiri-9147, farsi-transliterate-banan, bulgarian-alt-phonetic). - -*** `nobreak-char-display' now also highlights Unicode hyphen chars -(U+2010 and U+2011). - -*** New Hebrew translation of the Emacs Tutorial. -Type `C-u C-h t' to choose it in case your language setup doesn't -automatically select it. - -** An Emacs Lisp package manager is now included. -This is a convenient way to download and install additional packages, -from a package repository at http://elpa.gnu.org. - -*** M-x list-packages shows a list of packages, which can be -selected for installation. - -*** New command `describe-package', bound to `C-h P'. - -*** By default, all installed packages are loaded automatically when -Emacs starts up. To disable this, set `package-enable-at-startup' to -nil. To specify the packages to load, customize `package-load-list'. - -** Custom theme changes - -*** New command `M-x customize-themes', which provides a convenient -interface for enabling and disabling Custom themes. - -*** New option `custom-theme-load-path' is the load path for themes. -Emacs no longer looks for Custom themes in `load-path'. The default -value of `custom-theme-load-path' says to look for themes in -`custom-theme-directory', followed by a subdirectory of -`data-directory' named "themes/", which contains a small selection of -built-in Custom themes. - -*** New option `custom-safe-themes' records known-safe theme files. -If a theme is not in this list, Emacs queries before loading it, and -offers to save the theme to `custom-safe-themes' automatically. By -default, all themes included in Emacs are treated as safe. - -** Improved GTK integration - -*** GTK scroll-bars are now placed on the right by default. -The function `set-scroll-bar-mode' can change this. - -*** GTK tool bars can have just text, just images or images and text. -Customize `tool-bar-style' to choose the style. On a Gnome desktop, -the default is taken from desktop settings. - -*** GTK tool bars can be placed on any edge of the frame. -The frame-parameter tool-bar-position controls this. It takes the -values top, left, right or bottom. The Options => Show/Hide menu has -entries for this. - -*** The default colors for selected text (the `region' face) are taken -from the GTK theme when Emacs is built with GTK. - -*** Emacs uses GTK tooltips by default if built with GTK. -You can disable this by changing `x-gtk-use-system-tooltips' to nil. - -** Graphical interface changes - -*** On graphical displays, the mode-line no longer ends in dashes. -Also, the first dash (which does not indicate anything) is just -displayed as a space. - -*** `menu-bar-select-buffer-function' lets you choose another operation -instead of `switch-to-buffer' when selecting an item in the Buffers menu. - -*** Lucid menus and dialogs can display antialiased fonts if Emacs is -built with Xft. These fonts can be set via X resources, for example: -Emacs.pane.menubar.font: Courier-12 - -** Exiting changes - -*** Emacs now calls `kill-emacs' if it receives SIGTERM or SIGHUP, -or if it receives a SIGINT signal in batch mode. - -*** `kill-emacs-hook' is now also run in batch mode. -Third-party code which adds to `kill-emacs-hook' should check if they -do the right thing in batch mode. - -** Scrolling changes - -*** New scrolling commands `scroll-up-command' and `scroll-down-command' -(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom -of buffer at first key-press (instead they move to top/bottom of buffer) -when `scroll-error-top-bottom' is non-nil. - -*** New option `scroll-error-top-bottom' (see above). - -*** New scrolling commands `scroll-up-line' and `scroll-down-line' -scroll a line instead of full screen. - -*** New property `scroll-command' should be set on a command's symbol to -define it as a scroll command affected by `scroll-preserve-screen-position'. - -*** If you customize `scroll-conservatively' to a value greater than 100, -Emacs will never recenter point in the window when it scrolls due to -cursor motion commands or commands that move point (e.f., `M-g M-g'). -Previously, you needed to use `most-positive-fixnum' as the value of -`scroll-conservatively' to achieve the same effect. - -*** "Aggressive" scrolling now honors the scroll margins. -If you customize `scroll-up-aggressively' or -`scroll-down-aggressively' and move point off the window, Emacs now -scrolls the window so as to avoid positioning point inside the scroll -margin. - -** Basic SELinux support has been added. -This requires Emacs to be linked with libselinux at build time. - -*** Emacs preserves the SELinux file context when backing up. -Also, the function `copy-file' has an extra optional argument for -preserving SELinux context, and the return value of `backup-buffer' -now includes the SELinux context. - -*** New functions `file-selinux-context' and `set-file-selinux-context' -get and set the SELinux context of a file. - -** Trash changes - -*** `delete-by-moving-to-trash' now only affects commands that specify -trashing. This avoids inadvertently trashing temporary files. - -*** Calling `delete-file' or `delete-directory' with a prefix argument -now forces true deletion, regardless of `delete-by-moving-to-trash'. - -** File- and directory-local variable changes - -*** You can stop directory local vars from applying to subdirectories. -Add an element (subdirs . nil) to the alist portion of any variables -settings to indicate that the section should not apply to -subdirectories. - -*** Directory local variables can apply to some file-less buffers. -Affected modes include dired, vc-dir, and log-edit. For example, -adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will -turn on `whitespace-mode' for *vc-diff* buffers. Modes should call -`hack-dir-local-variables-non-file-buffer' to support this. - -*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. -Instead, use "eval: (minor-mode 1)". - -*** The variable `inhibit-first-line-modes-regexps' has been renamed -to `inhibit-local-variables-regexps'. As the name suggests, it now -applies to ALL file local variables, not just -*- lines. The -associated `inhibit-first-line-modes-suffixes' has been renamed in the -corresponding way. - -** Window changes - -*** The `quit-window' command now restores the last buffer displayed -in the quitted window. - -*** Resizing an Emacs frame now preserves proportional window sizes, -modulo restrictions like window minimum sizes and fixed-size windows. - -*** The behavior of `display-buffer' is now customizable in detail. - -**** New option `display-buffer-base-action' specifies a list of -user-determined display "actions" (functions and optional arguments -for choosing the displaying window). - -This takes precedence over the default display action, which is -specified by `display-buffer-fallback-action'. - -**** New option `display-buffer-alist' maps buffer name regexps to -display actions, taking precedence over `display-buffer-base-action'. - -*** New option `window-combination-limit'. -The new option `window-combination-limit' allows to return the space -obtained for resizing or creating a window more reliably to the window -from which such space was obtained. - -*** New option `window-combination-resize'. -The new option `window-combination-resize' allows to split a window that -otherwise cannot be split because it's too small by stealing space from -other windows in the same combination. Subsequent resizing or deletion -of the window will resize all windows in the same combination as well. - -*** New option `frame-auto-hide-function' lets you choose between -iconifying or deleting a frame when burying a buffer in a dedicated -frame, or quitting a window showing a buffer in a frame of its own. - -*** New commands `maximize-window' and `minimize-window'. -These maximize and minimize the size of a window within its frame. - -*** New commands `switch-to-prev-buffer' and `switch-to-next-buffer'. -These functions allow to navigate through the live buffers that have -been shown in a specific window. - -** Minibuffer changes - -*** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. -This is handy for minibuffer-only frames, and is also used for the feature -where mouse-1 pops up *Messages*"', which can now easily be changed. - -*** Minibuffers set `truncate-lines' to nil. -If you want to change the value to something else, you could use -for example `minibuffer-setup-hook'. - -** `auto-mode-case-fold' is now enabled by default. - -** `backup-by-copying-when-mismatch' now defaults to t. - -** New basic faces `error', `warning', `success'. -These are used to highlight text indicating failure, caution or -successful operation. - -** New option `list-colors-sort' defines the color sort order -for `list-colors-display'. - -** The variable `focus-follows-mouse' now always defaults to nil. - - -* Editing Changes in Emacs 24.1 - -** Search changes - -*** C-y in Isearch is now bound to `isearch-yank-kill', instead of -`isearch-yank-line'. - -*** M-y in Isearch is now bound to `isearch-yank-pop', instead of -`isearch-yank-kill'. - -*** M-s C-e in Isearch is now bound to `isearch-yank-line'. - -** New commands `count-words-region' and `count-words'. - -*** M-= is bound to `count-words-region', not `count-lines-region'. -The `count-words-region' command, when called interactively, reports -the number of lines, words, and characters in the region. It is a -superset of the old `count-lines-region', which is now an obsolete -alias for it. - -** The command `just-one-space' (M-SPC), if given a negative argument, -also deletes newlines around point. - -** Deletion changes - -*** New option `delete-active-region'. -If non-nil, [delete] and DEL delete the region if it is active and no -prefix argument is given. If set to `kill', those commands kill -instead. - -*** New command `delete-forward-char', bound to [delete]. -This is meant for interactive use, and obeys `delete-active-region'. -The command `delete-char' does not obey `delete-active-region'. - -*** `delete-backward-char' is now a Lisp function. -Apart from obeying `delete-active-region', its behavior is unchanged. -However, the byte compiler now warns if it is called from Lisp; Lisp -callers should use delete-char with a negative argument instead. - -*** The option `mouse-region-delete-keys' has been deleted. - -** Selection changes. - -The default handling of clipboard and primary selections has been -changed to conform with modern X applications. In short, most -commands for killing and yanking text now use the clipboard, while -mouse commands use the primary selection. - -In the following, we provide a list of these changes, followed by a -list of steps to get the old behavior back if you prefer that. - -*** `select-active-regions' now defaults to t. -Merely selecting text (e.g. with drag-mouse-1) no longer puts it in -the kill ring. The selected text is put in the primary selection, if -the system possesses a separate primary selection facility (e.g. X). - -**** `select-active-regions' also accepts a new value, `only'. -This means to only set the primary selection for temporarily active -regions (usually made by mouse-dragging or shift-selection); -"ordinary" active regions, such as those made with C-SPC followed by -point motion, do not alter the primary selection. - -**** `mouse-drag-copy-region' now defaults to nil. - -*** mouse-2 is now bound to `mouse-yank-primary'. -This pastes from the primary selection, ignoring the kill-ring. -Previously, mouse-2 was bound to `mouse-yank-at-click'. - -*** `x-select-enable-clipboard' now defaults to t on all platforms. +*** The URL package accepts now the protocols "ssh", "scp" and "rsync". +When `url-handler-mode' is enabled, file operations for these +protocols as well as for "telnet" and "ftp" are passed to Tramp. -*** `x-select-enable-primary' now defaults to nil. -Thus, commands that kill text or copy it to the kill-ring (such as -M-w, C-w, and C-k) also use the clipboard---not the primary selection. +*** The URL package allows customizing the `url-user-agent' string. +The new `url-user-agent' variable can be customized to be a string or +a function. -**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now -exactly equivalent to M-w, C-w, and C-y respectively. +*** The new interface variable `url-request-noninteractive' can be used +to specify that we're running in a noninteractive context, and that +we should not be queried about things like TLS certificate validity. -**** Note that on MS-Windows, `x-select-enable-clipboard' was already -non-nil by default, as Windows does not support the primary selection -between applications. - -*** To return to the previous behavior, do the following: - -**** Change `select-active-regions' to nil. -**** Change `mouse-drag-copy-region' to t. -**** Change `x-select-enable-primary' to t (on X only). -**** Change `x-select-enable-clipboard' to nil. -**** Bind `mouse-yank-at-click' to mouse-2. - -*** Support for X cut buffers has been removed. - -*** X clipboard managers are now supported. -To inhibit this, change `x-select-enable-clipboard-manager' to nil. - -** New command `C-x r N' (`rectangle-number-lines') numbers the lines -in the current rectangle. With a prefix argument, this prompts for a -number to count from and for a format string. - -** `redisplay-dont-pause' now defaults to t. -This makes Emacs feel more responsive to editing commands that arrive -at high rate, e.g. if you lean on some key, because stopping redisplay -in the middle (when this variable is nil) forces more expensive -updates later on, and Emacs appears to be unable to keep up. - -** The behavior of <TAB> for active regions in Text mode has changed. -In Text and related modes, typing <TAB> (`indent-for-tab-command') -when the region is active causes Emacs to indent all the lines in the -region, aligning them with the line previous to the first line in the -region (or with the left margin if there is no previous line). - -** When `occur' is called with a prefix argument, matching strings are -collected into the `*Occur*' buffer without line numbers. If there -are parenthesized subexpressions in the specified regexp, `occur' -reads replacement text that may contain \\& and \\N whose convention -follows `replace-match'. - - -* Changes in Specialized Modes and Packages in Emacs 24.1 - -** Archive Mode has basic support for browsing and updating 7z archives. - -** BibTeX mode - -*** BibTeX mode now supports biblatex. -Use the variable `bibtex-dialect' to select different BibTeX dialects. -`bibtex-entry-field-alist' is now an obsolete alias for -`bibtex-BibTeX-entry-alist'. - -*** New command `bibtex-search-entries', bound to C-c C-a. - -*** New `bibtex-entry-format' option `sort-fields', disabled by default. - -*** New variable `bibtex-search-entry-globally'. - -** Browse-url - -*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s. - -*** The default browser used by the package is now the "xdg-open" program, -on platforms that support it. This calls your desktop's preferred browser. - -** Calc - -*** Support for musical notes. - -*** Support for logarithmic units. - -*** No longer uses the tex prefix for TeX specific unit names when -using TeX or LaTeX mode. - -*** New option to highlight selections using faces. - -*** `calc-histogram' has the option of using a vector to determine the bins. - -*** New "O" option prefix. - -*** Use the "O" prefix to "d r" (`calc-radix') to turn on twos-complement mode. - -** Calendar, Diary, and Appt - -*** Diary entries can contain non-printing "comments". -See the variable `diary-comment-start'. - -*** Appointments can specify their individual warning times. -See the variable `appt-warning-time-regexp'. - -*** The function specified by `appt-disp-window-function' may be passed -lists of arguments if multiple appointments are due at similar times. -If you are using a custom function for this, you should update it. - -*** New function `diary-hebrew-birthday'. - -*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array' -may no longer be nil, but must all be strings. - -*** The obsolete (since Emacs 22.1) method of enabling the appt -package by adding `appt-make-list' to `diary-hook' has been removed. -Use `appt-activate' instead. - -*** Some appt variables (obsolete since Emacs 22.1) have been removed: -appt-issue-message (use the function appt-activate) -appt-visible/appt-msg-window (use the variable appt-display-format) - -*** Some diary function aliases (obsolete since Emacs 22.1) have been removed: -view-diary-entries, list-diary-entries, show-all-diary-entries - -** CC Mode - -*** New feature to "guess" the style in an existing buffer. -The main entry point is M-x c-guess. - -*** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang). - -*** `c-beginning-of-defun' and `c-end-of-defun' now respect nested scopes. -Thus C-M-a will, by default, go to the beginning of the immediate function, -not the top level. - -*** "Macros with semicolons" can be registered for correct indentation. -Where such a macro ends a line (no semicolon) the next statement is no longer -parsed as a statement continuation. - -** Comint and modes derived from it use the standard completion code. - -** Compilation mode - -*** Compilation mode can be used without Font Lock mode. -`compilation-parse-errors-function' is now obsolete. - -*** New variable `compilation-filter-start', which is bound while -`compilation-filter-hook' runs. It records the start position of the -text inserted by `compilation-filter'. - -*** `compilation-error-screen-columns' and `compilation-first-column' -are obeyed in the editing buffer. So programming language modes can -set them, whereas previously only the value in the *Compilation* -buffer was used. - -** Customize - -*** Customize buffers now contain a search field. -The search is performed using `customize-apropos'. -To turn off the search field, set `custom-search-field' to nil. - -*** Options in customize group buffers start out hidden if not customized. -Use the arrow to the left of the option name to toggle visibility. - -*** custom-buffer-sort-alphabetically now defaults to t. - -*** The color widget now has a "Choose" button, which allows you to -choose a color via `list-colors-display'. - -** D-Bus - -*** It is now possible to access buses other than the default system -or session bus. - -*** The `dbus-register-method' and `dbus-register-property' functions -optionally do not register names. - -*** The new function `dbus-register-service' registers a known service -name on a D-Bus without also registering a property or a method. - -** Dired-x - -*** C-x C-j (`dired-jump') and C-x 4 C-j (`dired-jump-other-window'), -if called with a prefix argument, read a file name from the minibuffer -instead of using the current buffer. - -*** The "dired local variables" feature of Dired-x is obsolete. -The standard directory local variables feature replaces it. - -** ERC changes - -*** New options `erc-autojoin-timing' and `erc-autojoin-delay', -controlling attempts to autojoin a channel. - -*** New variable `erc-coding-system-precedence': If we use `undecided' -as the server coding system, this variable will then be consulted. -The default is to decode strings that can be decoded as utf-8 as -utf-8, and do the normal `undecided' decoding for the rest. - -** Eshell changes - -*** The default value of `eshell-directory-name' has changed -to be an "eshell" directory in `user-emacs-directory'. -The old "~/.eshell/" directory is still used if it exists, though. - -** gdb-mi - -*** The M-x gdb command now uses the GDB Machine Interface protocol. -It now supports multithread non-stop debugging and simultaneous -debugging of several threads. - -** Image mode - -*** RET (`image-toggle-animation') toggles animation, if applicable. -Animation plays once, unless the option `image-animate-loop' is non-nil. - -** Info - -*** New command M-x info-display-manual displays a named Info manual. -If that manual is already visited in some Info buffer, it displays -that buffer. (This is handy if you have many manuals in many *info* -buffers, and don't remember the name of the buffer visiting the manual -you want to consult.) Otherwise, it loads and displays the manual. - -*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'. -This is for compatibility with the stand-alone Info reader program, -and also because `Info-edit' is a rarely used command that is disabled -by default. - -** Mail mode changes (not Message mode) - -*** New command M-x mail-add-attachment for adding MIME attachments - -*** The command M-x mail-attach-file was renamed to M-x mail-insert-file. -(Its name is misleading, since it has nothing to do with MIME -attachments.) The old name is now an obsolete alias to the new name. - -** MH-E has been updated to MH-E version 8.3.1. -See MH-E-NEWS for details. - -** Modula-2 mode provides auto-indentation. - -** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. - -** nXML mode no longer binds C-RET to `nxml-complete'. -Completion is now performed via `completion-at-point', bound to C-M-i -or M-TAB. If `nxml-bind-meta-tab-to-complete-flag' is non-nil (the -default), this performs tag completion. - -** Org mode has been updated to version 7.8.09. -See ORG-NEWS for details. - -** Prolog mode has been completely revamped, with lots of additional -functionality such as more intelligent indentation, electricity, -support for more variants, including Mercury, and a lot more. - -** Rmail - -*** The command `rmail-epa-decrypt' decrypts OpenPGP data -in the Rmail incoming message. - -*** The variable `rmail-message-filter' no longer has any effect. -This change was made in Emacs 23.1 but was not advertised at the time. -Try using `rmail-show-message-hook' instead. - -** Shell mode - -*** M-x shell prompts for the shell path name if the default directory -is a remote file name and neither the environment variable $ESHELL nor -the variable `explicit-shell-file-name' is set. - -*** TAB is now bound to the standard `completion-at-point' command, -which now implements the pcomplete rules for shell command completion. - -** SMTPmail - -*** SMTPmail now uses encrypted connections (via STARTTLS) by default -if the mail server supports them. This uses either built-in GnuTLS -support, or the starttls.el library. Customize `smtpmail-stream-type' -to change this. - -*** The variable `smtpmail-auth-credentials' has been removed. -By default, the information is now stored in the file ~/.authinfo. -This was the default value of smtpmail-auth-credentials. If you had -customized smtpmail-auth-credentials to a list of user names and -passwords, those settings are not used. During your first connection -to the smtp server, Emacs will prompt for the user name and password, -and offer to save them to ~/.authinfo. Or you can manually copy the -credentials to ~/.authinfo. For example, if you had - - (setq smtpmail-auth-credentials - '(("mail.example.org" 25 "jim" "s!cret"))) - -then the equivalent line in ~/.authinfo would be - - machine mail.example.org port 25 login jim password s!cret - -See the auth-source manual for more information, e.g. on encrypting -the credentials file. - -*** The variable `smtpmail-starttls-credentials' has been removed. -If you had that set, you need to put - - machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert" - -in your ~/.authinfo file instead. - -*** SMTPmail defaults to using the address in the From: header as the -SMTP MAIL FROM envelope. To override this, set `mail-envelope-from' -to the address you wish to use instead. - -** SQL mode - -*** New options `sql-port', `sql-connection-alist', `sql-send-terminator', -and `sql-oracle-scan-on'. - -*** New options controlling prompting for login parameters. -Each supported product has a custom variable `sql-*-login-params', -which is a list of the parameters to be prompted for before a -connection is established. - -*** The command `sql-product-interactive' now takes a prefix argument, -which causes it to prompt for an SQL product. - -*** Product-specific SQL interactive commands now take prefix arguments. -These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.), -given a prefix argument, prompt for a name for the SQL interactive -buffer. This reduces the need for calling `sql-rename-buffer'. - -*** SQL interactive modes suppress command continuation prompts, and -replace tabs with spaces. The first change impacts multiple line SQL -statements entered with C-j between each line, statements yanked into -the buffer and statements sent with `sql-send-*' functions. The -second prevents the MySQL and Postgres interpreters from listing -object name completions when sent text via `sql-send-*' functions. - -*** New command `sql-connect' starts a predefined SQLi session, -using the login parameters from `sql-connection-alist'. - -*** New "Save Connection" menu item in SQLi buffers. -This gathers the login params specified for the SQLi session, if it -was not started by a connection, and saves them as a new connection. - -*** New commands for listing database objects and details: -sql-list-all and sql-list-table. - -*** An API for manipulating SQL product definitions has been added. - -** TeX modes - -*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. +*** If URL is used with a https connection, the first callback argument +plist will contain a :peer element that has the output of +`gnutls-peer-status' (if Emacs is built with GnuTLS support). ** Tramp -*** New inline access method "ksu" (kerberized su). - -*** The following access methods are discontinued: "ssh1_old", -"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish". +*** New connection method "nc", which allows to access dumb busyboxes. -*** The user option `remote-file-name-inhibit-cache' controls whether -remote file attributes are cached for better performance. +** SQL mode -*** The option `ange-ftp-binary-file-name-regexp' has changed its -default value to "". +*** New user variable `sql-default-directory' enables remote +connections using Tramp. -*** Handlers for `file-selinux-context' and `set-file-selinux-context' -for remote machines which support SELinux. +*** New command `sql-send-line-and-next' sends the current line to the +interactive buffer and advances to the next line, skipping whitespace +and comments. -** New function `url-queue-retrieve', which behaves like url-retrieve, -but with limits (`url-queue-parallel-processes', `url-queue-timeout') on -the degree of parallelism. +*** Add support for Vertica SQL. ** VC and related modes -*** Support for pulling on distributed version control systems. -The command C-x v + (`vc-pull') runs a "pull" operation, if it is -supported (currently with Bzr, Git, and Mercurial), to update the -current branch and working tree. A prefix argument means to prompt -the user for specifics, e.g. a pull location. - -*** `vc-update' is now an alias for `vc-pull'. - -*** Support for merging on distributed version control systems. -The command C-x v m (`vc-merge') now runs a "merge" operation, if it -is supported (currently with Bzr, Git, and Mercurial), to merge -changes from another branch into the current one. It prompts for -specifics, e.g. a merge source. - -*** New option `vc-revert-show-diff' controls whether `vc-revert' -shows a diff while querying the user. It defaults to t. - -*** Log entries in some Log View buffers can be toggled to display a -longer description by typing RET (log-view-toggle-entry-display). -This is currently supported for Bzr, Git, and Mercurial (to support -another backend, define a `log-view-expanded-log-entry-function'). -In the Log View buffers made by C-x v L (`vc-print-root-log'), you can -use this to display the full log entry for the revision at point. +*** The new command vc-region-history shows the log+diff of the active region. -*** New command `vc-ediff' allows visual comparison of two revisions -of a file similar to `vc-diff', but using ediff backend. +*** New option `vc-annotate-background-mode' controls whether +the color range from `vc-annotate-color-map' is applied to the +background or to the foreground. -*** The option `vc-initial-comment' was removed in Emacs 23.2, but -this was not advertised at the time. +*** `compare-windows' now compares text with the most recently used window +instead of the next window. The new option `compare-windows-get-window-function' +allows to customize this. -*** `vc-toggle-read-only' is an obsolete alias for `toggle-read-only'. -Since Emacs 23, it has done the same thing as `toggle-read-only', but -this was not advertised at the time. +*** Two new faces `compare-windows-removed' and `compare-windows-added' +replace the obsolete face `compare-windows'. -** Obsolete modes +** Calculator: decimal display mode uses "," groups, so it's more +fitting for use in money calculations; factorial works with +non-integer inputs. -*** abbrevlist.el +** HideIfDef mode now support full C/C++ expressions, argumented macro expansions +, interactive macro evaluation and automatic scanning of #defined symbols. -*** erc-hecomplete.el (use erc-pcomplete.el instead) +*** New custom variable `hide-ifdef-header-regexp' to define C/C++ header file +name patterns. Default case-insensitive .h, .hh, .hpp and .hxx. +*** New custom variable `hide-ifdef-expand-reinclusion-protection' to prevent +reinclusion protected header files from being fully hidden. +*** New custom variable `hide-ifdef-exclude-define-regexp' to define symbol +name patterns (e.x. all "FOR_DOXYGEN_ONLY_*") to be excluded. -*** partial-completion-mode (complete.el) is obsolete. -You can get a comparable behavior with: -(setq completion-styles '(partial-completion initials)) -(setq completion-pcm-complete-word-inserts-delimiters t) +** TeX mode -*** pc-mode.el is obsolete (CUA mode is much more comprehensive). +*** New custom variable `tex-print-file-extension' to help users who +use PDF instead of DVI. -*** pgg is obsolete (use EasyPG instead). +** whitespace-mode: new 'big-indent style highlighting too much indentation. +By default, 32 spaces and four TABs are considered to be too much but +`whitespace-big-indent-regexp' can be configured to change that. -*** sregex.el is obsolete, since rx.el is a strict superset. +** tildify: `tildify-space-string', `tildify-pattern', and +`tildify-foreach-region-function' variables added making +`tildify-string-alist', `tildify-pattern-alist', and +`tildify-ignored-environments-alist' variables (as well as a few +helper functions) obsolete. -*** s-region.el and pc-select.el are obsolete. -They are superseded by shift-select-mode, enabled by default since 23.1. +** xref +The new package provides generic framework and new commands to find +and move to definitions, as well as pop back to the original location. -*** vc-mcvs.el is obsolete (for lack of a maintainer). +*** New key bindings +`xref-find-definitions' replaces `find-tag' and provides an interface +to pick one destination among several. Hence, `tags-loop-continue' is +unbound. `xref-pop-marker-stack' replaces `pop-tag-mark', but uses an +easier binding, which is now unoccupied (`M-,'). +`xref-find-definitions-other-window' replaces `find-tag-other-window'. +`xref-find-definitions-other-frame' replaces `find-tag-other-frame'. +`xref-find-apropos' replaces `find-tag-regexp'. -** Miscellaneous +*** New variables +`find-tag-marker-ring-length' is now an obsolete alias for +`xref-marker-ring-length'. `find-tag-marker-ring' is now an obsolete +alias for a private variable. `xref-push-marker-stack' and +`xref-pop-marker-stack' should be used to mutate it instead. -*** The Landmark game is now invoked with `landmark', not `lm'. -Its functions and variables have been similarly renamed. +** etags +As a result of the above, these commands are now obsolete: +`find-tag-other-window', `find-tag-other-frame', `find-tag-regexp', +`tags-apropos' and `tags-loop-continue'. -*** In `ido-file-completion-map', C-v is no longer bound to `ido-toggle-vc'. -(This interfered with cua-mode.) - -*** f90.el has some support for Fortran 2008 syntax. - -*** `copyright-fix-years' can optionally convert consecutive years to ranges. +** Obsolete packages -*** New command `nato-region' converts text to NATO phonetic alphabet. +--- +*** gulp.el -* New Modes and Packages in Emacs 24.1 - -** Occur Edit mode applies edits made in *Occur* buffers to the -original buffers. It is bound to "e" in Occur mode. - -** New global minor mode electric-pair-mode. -When enabled, typing an open parenthesis automatically inserts the -matching closing one. - -** New global minor mode electric-indent-mode. -When enabled, typing certain characters triggers reindentation. -Major modes wishing to use this can set electric-indent-chars or -electric-indent-functions. +* New Modes and Packages in Emacs 25.1 -** New global minor mode electric-layout-mode. -When enabled, typing certain characters automatically inserts newlines. -Major modes wishing to use this can set electric-layout-rules. +** scss-mode (a minor variant of css-mode) -** tabulated-list.el provides a generic major mode for tabulated data, -from which other modes can be derived. - -** pcase.el provides the ML-style pattern matching macro `pcase'. - -** secrets.el is an implementation of the Secret Service API, an -interface to password managers like GNOME Keyring or KDE Wallet. The -Secret Service API requires D-Bus for communication. The command -`secrets-show-secrets' offers a buffer with a visualization of the -secrets. - -** notifications.el provides an implementation of the Desktop -Notifications API. It requires D-Bus for communication. - -** soap-client.el supports access to SOAP web services from Emacs. -soap-inspect.el is an interactive inspector for SOAP WSDL structures. - -** New generic mode, xmodmap-generic-mode, for xmodmap files. - -** New emacs-lock.el package. -The previous version has been moved to obsolete/old-emacs-lock.el. -Now, there is a proper minor mode `emacs-lock-mode'. Protection -against exiting Emacs and killing the buffer can be set separately. -The mechanism for automatically turning off protection for buffers -with dead inferior processes has been generalized. - - -* Incompatible Lisp Changes in Emacs 24.1 - -** Passing a nil argument to a minor mode function call now ENABLES -the minor mode unconditionally. This is so that you can write e.g. - - (add-hook 'text-mode-hook 'foo-mode) - -to enable foo-mode in Text mode buffers, removing the need for -`turn-on-foo-mode' style functions. This affects all mode commands -defined by `define-minor-mode'. If called interactively, the mode -command still toggles the minor mode. - -** The return value of `backup-buffer' has changed. -It is now a list of three elements, where the second element is a list -describing the original file's SELinux context. If Emacs or the -system lacks SELinux support, the context list is (nil nil nil nil). -See "Basic SELinux support" above, under "Changes in Emacs 24.1". - -** `char-direction-table' and the `char-direction' function were deleted. -They were buggy and inferior to the new support of bidirectional -editing introduced in Emacs 24. If you need the bidirectional -properties of a character, use `get-char-code-property' with the last -argument `bidi-class'. - -** `copy-directory' now copies the source directory as a subdirectory -of the target directory, if the latter is an existing directory. The -new optional arg COPY-CONTENTS, if non-nil, makes the function copy -the contents directly into a pre-existing target directory. - -** For mouse click input events in the text area, the Y pixel -coordinate in the POSITION list now counts from the top of the text -area, excluding any header line. Previously, it counted from the top -of the header line. - -** Support for "old-style" backquotes, obsolete for 10+ years, has -been further reduced. Now a backquote not followed by a space is -always treated as a "new-style" backquote. Please remove all -"old-style" backquotes from your code. If your code uses backquotes -as documented in the Elisp manual, and compiles without warning, then -you have nothing to do in this regard. Code not following the -appropriate conventions may fail to compile. - -The most common cause of trouble seems to be an old-style backquote -followed by a newline. Another cause of trouble is vector notation -for key sequence notation: instead of [(control ,)] and [(control ')], -you should write [(control ?,)] and [(control ?')], which will work in -older Emacsen too. - -** The macro `eval-at-startup' was removed in Emacs 23.2, but this -was not advertised at the time. The function `custom-initialize-delay' -replaced all known uses. - -** `view-buffer' now treats special mode-class in the same way that -`view-file' has since Emacs 22 (i.e. it won't enable View mode if the -major mode is special). - -** Menu and tool bar changes - -*** During startup, Emacs no longer adds entries for `menu-bar-lines' -and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. -With these alist entries omitted, `make-frame' checks the value of the -variable `menu-bar-mode'/`tool-bar-mode' to determine whether to create -a menu-bar or tool-bar, respectively. If the alist entries are added, -they override the value of `menu-bar-mode'/`tool-bar-mode'. - -*** The menu bar bindings's caches are not used any more. -Use (where-is-internal <def> nil t) instead. - -** Regions created by mouse dragging are now normal active regions, -similar to those created by shift-selection (see Selection changes -above). In previous Emacs versions, these regions were delineated by -`mouse-drag-overlay'; that variable has been removed. - -** The fourth argument of `filter-buffer-substring' has been removed. -If you want to remove text properties from the final result, simply -pass the result through substring-no-properties. - -** cl.el no longer provides `cl-19'. - -** The following obsolete functions and aliases have been removed -(the appropriate new function is given in parentheses; "not needed" -means you can just remove all calls to the function in question): - -*** `comint-kill-output' (`comint-delete-output') -*** `decompose-composite-char' (`char-to-string') -*** `outline-visible' (`outline-invisible-p') -*** `internal-find-face' (`facep') -*** `internal-get-face' (`facep and check-face') -*** `frame-update-faces' (not needed) -*** `frame-update-face-colors' (`frame-set-background-mode') -*** `x-frob-font-weight' and `x-frob-font-slant' (`make-face-*' functions) -*** `x-make-font-bold' and `x-make-font-demibold' (`make-face-bold') -*** `x-make-font-italic' and `x-make-font-oblique' (`make-face-italic') -*** `x-make-font-bold-italic' (`make-face-bold-italic') -*** `x-make-font-unbold' (`make-face-unbold') -*** `x-make-font-unitalic' (`make-face-unitalic') -*** `mldrag-drag-mode-line' (`mouse-drag-mode-line') -*** `mldrag-drag-vertical-line' (`mouse-drag-vertical-line') -*** `iswitchb-default-keybindings' (`iswitchb-mode') -*** `char-bytes' (== 1) -*** `isearch-return-char' (`isearch-printing-char') -*** `make-local-hook' (not needed) -*** `set-screen-height' (`set-frame-height') -*** `set-screen-width' (`set-frame-width') - -** The following obsolete variables and varaliases have been removed -(the appropriate new variable is given in parentheses): - -*** `checkdoc-minor-keymap' (`checkdoc-minor-mode-map') -*** `vc-header-alist' (`vc-BACKEND-header') -*** `directory-sep-char' (== ?/) -*** `font-lock-defaults-alist' (`font-lock-defaults') -*** `e' (`float-e'). - -** The following obsolete files were removed: -sc.el, x-menu.el, rnews.el, rnewspost.el - -** The format of the finder-inf.el file has changed, since the Finder -mechanism is now based on the package system. The variable -`finder-package-info' is replaced by `package--builtins' and -`finder-keywords-hash'. - -** When generating autoloads, `update-directory-autoloads' no longer -assumes every inspected file is in your `load-path'. It instead -generates relative names according to the current `load-path'. +** let-alist is a new macro (and a package) that allows one to easily +let-bind the values stored in an alist. -* Lisp Changes in Emacs 24.1 - -** Code can now use lexical scoping by default instead of dynamic scoping. -The `lexical-binding' variable enables lexical scoping for local -variables. It is typically set via a file-local variable in the first -line of the file, in which case it applies to all the code in that -file. - -*** `eval' takes a new optional argument `lexical' to choose the new lexical -binding instead of the old dynamic binding mode. - -*** Lexically scoped interpreted functions are represented with a new form -of function value which looks like (closure ENV ARGS &rest BODY). - -*** New macro `letrec' to define recursive local functions. - -*** `defvar' and `defconst' now mark the variable as special (dynamic). -So do `defcustom' and other forms that call `defvar' as a subroutine. - -*** New function `special-variable-p' to check whether a variable is -declared as dynamically bound. - -*** The form ((lambda ...) ...) is deprecated. - -** An Emacs Lisp testing tool is now included. -Emacs Lisp developers can use this tool to write automated tests for -their code. See the ERT info manual for details. - -** Changes for bidirectional display and editing - -*** New function `current-bidi-paragraph-direction'. -This returns the base direction of the paragraph at point. - -*** New function `bidi-string-mark-left-to-right'. -Given a string containing characters from right-to-left scripts, this -function returns another string which can be safely inserted into a -buffer, such that any following text will be always displayed to the -right of that string. (This works by appending an invisible Unicode -"LEFT-TO-RIGHT MARK" character if the argument string might need it.) - -This is useful when the buffer has overall left-to-right paragraph -direction and you need to insert a string whose contents are not known -in advance, without disrupting the layout of the line. - -** Window changes - -*** Window tree functions are accessible in Elisp. -Functions are provided to return the parent, siblings or child windows -of any window including internal windows (windows not associated with a -buffer) in the window tree. - -**** New function `window-valid-p' gives non-nil for live and internal -windows. - -**** Window manipulation can deal with internal windows. -Many window handling functions like `split-window', `delete-window', or -`delete-other-windows' as well as the window resizing functions can now -act on any window including internal ones. - -*** window-total-height/-width vs window-body-height/-width. -The function `window-height' has been renamed to `window-total-height' -and `window-width' has been renamed to `window-body-width'. The old -names are provided as aliases. Two new functions `window-total-width' -and `window-body-height' are provided. - -*** Window parameters specific to window handling functions. -For each window you can specify a parameter to override the default -behavior of a number of functions like `split-window', `delete-window' -and `delete-other-windows'. The variable `ignore-window-parameters' -allows to ignore processing such parameters. - -*** New semantics of third argument of `split-window'. -The third argument of `split-window' has been renamed to SIDE and can be -set to any of the values 'below, 'right, 'above, or 'left to make the -new window appear on the corresponding side of the window that shall be -split. Any other value of SIDE will cause `split-window' to split the -window into two side-by-side windows as before. - -*** Window resizing functions. -A new standard function for resizing windows called `window-resize' has -been introduced. This and all other functions for resizing windows no -longer delete any windows when they become too small. - -*** Deleting the selected window now selects the most recently selected -live window on that frame instead. - -*** `adjust-window-trailing-edge' adjustments. -`adjust-window-trailing-edge' can now deal with fixed-size windows and -is able to resize other windows if a window adjacent to the trailing -edge cannot be shrunk any more. This makes its behavior more similar to -that of Emacs 21 without compromising, however, its inability to delete -windows which was introduced in Emacs 22. - -*** Window-local buffer lists. -Windows now have local buffer lists. This means that removing a buffer -from display in a window will preferably show the buffer previously -shown in that window with its previous window-start and window-point -positions. This also means that the same buffer may be automatically -shown twice even if it already appears in another window. - -*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, -which if non-nil requires the buffer to be displayed in the currently -selected window, signaling an error otherwise. If nil, another window -can be used, e.g. if the selected one is strongly dedicated. - -*** `split-window-vertically' and `split-window-horizontally' renamed -to `split-window-below' and `split-window-right' respectively. -The old names are kept as aliases. - -*** Display actions - -**** The second arg to `display-buffer' and `pop-to-buffer' is now -named ACTION, and takes a display action of the same form as -`display-buffer-base-action' (see Changes, above). A non-nil, -non-list value is treated specially, as the old meaning. - -**** New variable `display-buffer-overriding-action'. - -**** The procedure of `display-buffer' etc. to choose a window is -determined by combining `display-buffer-overriding-action', -`display-buffer-alist', the ACTION arg, `display-buffer-base-action', -and `display-buffer-fallback-action'. The second and fourth of these -are user-customizable variables. - -See the docstring of `display-buffer' for details. - -*** New functions `window-state-get' and `window-state-put'. -These functions allow to save and restore the state of an arbitrary -frame or window as an Elisp object. - -** Completion - -*** New variable `completion-extra-properties' used to specify extra -properties of the current completion: -- :annotate-function, same as the old completion-annotate-function. -- :exit-function, function to call after completion took place. - -*** Functions on `completion-at-point-functions' can return any of the -properties valid for `completion-extra-properties'. - -*** `completion-annotate-function' is obsolete. - -*** New `metadata' method for completion tables. The metadata thus returned -can specify various details of the data returned by `all-completions': -- `category' is the kind of objects returned (e.g., `buffer', `file', ...), - used to select a style in completion-category-overrides. -- `annotation-function' to add annotations in *Completions*. -- `display-sort-function' to specify how to sort entries in *Completions*. -- `cycle-sort-function' to specify how to sort entries when cycling. - -*** `minibuffer-local-filename-must-match-map' is not used any more. -Instead, the bindings in `minibuffer-local-filename-completion-map' -are combined with `minibuffer-local-must-match-map'. - -*** New variable `completing-read-function' allows overriding the -behavior of `completing-read'. - -** `glyphless-char-display' can now distinguish between graphical and -text terminal display, via a char-table entry that is a cons cell. - -** `pre-command-hook'/`post-command-hook' are not reset to nil on error. -Instead, the offending function is removed. +* Incompatible Lisp Changes in Emacs 25.1 -** New hook types +** completion-table-dynamic stays in the minibuffer. +If you want the old behavior of calling the function in the buffer +from which the minibuffer was entered, call it with the new argument +`switch-buffer'. -*** New function `run-hook-wrapped' for running an abnormal hook by -passing the hook functions as arguments to a "wrapping" function. -Like `run-hook-with-args-until-success', it stops at the first -non-nil return value. +** window-configurations no longer record the buffers's marks. -*** New macro `with-wrapper-hook' for running an abnormal hook as a -set of "wrapping" filters, similar to around advice. -(A version of this macro was actually added in Emacs 23.2 but was not -advertised at the time.) +** inhibit-modification-hooks now also inhibits lock-file checks, as well as +active region handling. -** Debugger changes +** deactivate-mark is now buffer-local. -*** New macro `condition-case-unless-debug' (this was actually added in -Emacs 23.1 as condition-case-no-debug, but not advertised) +** `cl-the' now asserts that its argument is of the given type. -*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised. - -*** Variable `stack-trace-on-error' removed. - -*** The debugger can now "continue" from an error, which means it will -jump to the error handler as if the debugger had not been invoked -instead of jumping all the way to the top-level. - -*** Set `debug-on-event' to enter the debugger on events like SIGUSR1. -This can be useful when `inhibit-quit' is set. - -** The new function `server-eval-at' allows evaluation of Lisp forms on -named Emacs server instances. - -** `call-process' and `call-process-region' allow a `(:file "file")' spec -to redirect STDOUT to a file. - -** The function `format-time-string' now supports the %N directive, -for higher-resolution time stamps. - -** New input reading functions - -*** New function `read-char-choice' reads a restricted set of -characters, discarding any inputs not inside the set. - -*** The command `read-color' now requires a match for a color name -or RGB triplet, instead of signaling an error if the user provides -invalid input. - -**** `facemenu-read-color' is now an alias for `read-color'. - -** `image-library-alist' is renamed to `dynamic-library-alist'. -The variable is now used to load all kind of supported dynamic libraries, -not just image libraries. The previous name is still available as an -obsolete alias. - -** Syntax parsing changes - -*** New variable `syntax-propertize-function'. -This replaces `font-lock-syntactic-keywords' which is now obsolete. -This allows syntax-table properties to be set independently from font-lock: -just call syntax-propertize to make sure the text is propertized. -Together with this new variable come a new hook -syntax-propertize-extend-region-functions, as well as two helper functions: -syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords -as-is; and syntax-propertize-rules which provides a new way to specify -syntactic rules. - -*** Syntax tables support a new "comment style c" additionally to style b. - -** New hook `post-self-insert-hook', run after `self-insert-command'. - -** frame-local variables cannot be let-bound any more. - -** Major and minor mode changes - -*** `set-auto-mode' now respects mode: local variables at the end of files, -as well as those in the -*- line. - -*** `prog-mode' is a new major mode from which programming modes -should be derived. - -**** `prog-mode-hook' can be used to enable features for programming -modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable -on-the-fly spell checking for comments and strings. - -*** New hook `change-major-mode-after-body-hook', run by -`run-mode-hooks' just before any other mode hooks. - -*** Enabled globalized minor modes can be disabled in specific major modes. -If the global mode is global-FOO-mode, then run (FOO-mode -1) in the -major mode's hook, where FOO-mode toggles the mode on a per-buffer basis. - -*** `define-minor-mode' accepts new keywords :variable, :after-hook. - -** File-handling changes - -*** `delete-file' and `delete-directory' now accept optional arg TRASH. -Trashing is performed if TRASH and `delete-by-moving-to-trash' are -both non-nil. Interactively, TRASH defaults to t, unless a prefix -argument is supplied (see Trash changes, above). - -*** New file predicates: `file-equal-p', `file-in-directory-p'. - -** Tool-bars can display separators. -Tool-bar separators are handled like menu separators in menu-bar maps, -i.e. via menu entries of the form `(menu-item "--")'. - -** Image API - -*** Animated images support (currently animated gifs only). - -**** `image-animated-p' returns non-nil if an image can be animated. - -**** `image-animate' animates a supplied image spec. - -**** `image-animate-timer' returns the timer object for an image that -is being animated. - -*** `image-extension-data' has been renamed to `image-metadata'. -The old name is an obsolete alias to the new one. - -*** Image mode can view any image type that ImageMagick supports. -This requires Emacs to be built with ImageMagick support. - -**** New function `imagemagick-types', defined if ImageMagick support -is enabled, returns a list of image file extensions that your -ImageMagick installation supports. - -**** New function `imagemagick-register-types' enables ImageMagick -image types in Image mode and in `create-image' and other helper -functions. - -**** New option `imagemagick-types-inhibit' excludes certain -ImageMagick image types from `imagemagick-register-types'. - -**** With ImageMagick support, there are extra Image mode commands to -resize and rotate images: `image-transform-fit-to-height', -`image-transform-fit-to-width', `image-transform-set-rotation', and -`image-transform-set-scale'. - -** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and -passes it to the mail user agent function. This argument specifies an -action for returning to the caller after finishing with the mail. For -example, this is used by Rmail to optionally delete a mail window. - -** XML and HTML parsing -If Emacs is compiled with libxml2 support, there are two new -functions: `libxml-parse-html-region' (which parses "real world" HTML) -and `libxml-parse-xml-region' (which parses XML). Both return an -Emacs Lisp parse tree. - -** Networking and encryption changes ++++ +** Mouse click events on mode line or header line no longer include +any reference to a buffer position. The 6th member of the mouse +position list returned for such events is now nil. -*** `open-network-stream' can now be used to open an encrypted stream. -It now accepts an optional `:type' parameter for initiating a TLS -connection, directly or via STARTTLS. To do STARTTLS, additional -parameters (`:end-of-command', `:success', `:capabilities-command') -must also be supplied. +** Menu items in keymaps do not support the "key shortcut cache" any more. +These slots used to hold key-shortcut data, but have been obsolete since +Emacs-21. -*** New library gnutls.el. -The new function `gnutls-available-p' returns non-nil if Emacs is -built with GnuTLS support. The main entry points are -`open-gnutls-stream' and `gnutls-negotiate'. It's easiest to use -these functions through `open-network-stream', because that can -upgrade connections through STARTTLS opportunistically or use plain -SSL, depending on your needs. For debugging, set `gnutls-log-level' -greater than 0. + +* Lisp Changes in Emacs 25.1 -*** New primitive `secure-hash' that supports many secure hash algorithms: -md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library -sha1.el has been removed. The `sha1' feature is provided by default. +** define-inline provides a new way to define inlinable functions. -** Isearch +** New function macroexpand-1 to perform a single step of macroexpansion. -*** New hook `isearch-update-post-hook' that runs in `isearch-update'. +** Some "x-*" were obsoleted: +*** x-select-text is renamed gui-select-text. +*** x-selection-value is renamed gui-selection-value. +*** x-get-selection is renamed gui-get-selection. +*** x-get-clipboard and x-clipboard-yank are marked obsolete. +*** x-get-selection-value is renamed to gui-get-primary-selection. +*** x-set-selection is renamed to gui-set-selection -** Progress reporters can now "spin". -The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can -now be nil, or omitted. This makes a "non-numeric" reporter. Each -time you call `progress-reporter-update' on that progress reporter, -with a nil or omitted VALUE argument, the reporter message is -displayed with a "spinning bar". +** New function `alist-get', which is also a valid place (aka lvalue). -** New variable `revert-buffer-in-progress-p' is true while a buffer is -being reverted, even if the buffer has a local `revert-buffer-function'. +** New function `funcall-interactively', which works like `funcall' +but makes `called-interactively-p' treat the function as (you guessed it) +called interactively. -** New variables `delayed-warnings-list' and `delayed-warnings-hook'. -If delayed-warnings-list is non-nil, the command loop calls -`delayed-warnings-hook' after `post-command-hook'. At present, this -is only used by Emacs on some platforms to display warnings during -startup, which might otherwise not be noticed. This uses the -functions `display-delayed-warnings' and `collapse-delayed-warnings'. +** New function `function-put' to use instead of `put' for function properties. -** rx.el has a new `group-n' construct for explicitly numbered groups. ++++ +** New properties that can be specified with `declare': +*** (interactive-only INSTEAD), says to use INSTEAD for non-interactive use. +*** (pure VAL), if VAL is non-nil, indicates the function is pure. +*** (side-effect-free VAL), if VAL is non-nil, indicates the function does not +have side effects. -** New function `make-composed-keymap' that constructs a new keymap -from multiple input maps. You can use this to make a keymap that -inherits from multiple maps, eg: - (set-keymap-parent newmap (make-composed-keymap othermap parent)) ++++ +** New macro `with-file-modes', for evaluating expressions with default file +permissions set to temporary values (e.g., for creating private files). -** New function `string-prefix-p'. -(This was actually added in Emacs 23.2 but was not advertised at the time.) +** You can access the slots of structures using `cl-struct-slot-value'. -** New reader macro ## that stands for the empty symbol. -This means that the empty symbol can now be read back. Also, #: by itself -(when not immediately followed by a possible symbol character) stands for -an empty uninterned symbol. +** Functions `rmail-delete-forward' and `rmail-delete-backward' take an +optional repeat-count argument. -** New math functions `isnan', `copysign', `frexp', `ldexp'. +** Function `sort' can deal with vectors. -** The following functions and variables are obsolete: +** Function `system-name' now returns an updated value if the current +system's name has changed or if the Emacs process has changed systems, +and to avoid long waits it no longer consults DNS to canonicalize the +name. The variable `system-name' is now obsolete. -*** `tooltip-use-echo-area' is obsolete. -Rather than setting this to t, disable Tooltip mode instead. +--- +** New utilities in subr-x.el: +*** New macros `if-let' and `when-let' allow defining bindings and to + execute code depending whether all values are true. +*** New macros `thread-first' and `thread-last' allow threading a form + as the first or last argument of subsequent forms. -*** buffer-substring-filters is obsolete. -Use `filter-buffer-substring-functions' instead. ++++ +** Time-related changes: -*** `byte-compile-disable-print-circle' is obsolete. +*** Time-related functions now consistently accept numbers +(representing seconds since the epoch) and nil (representing the +current time) as well as the usual list-of-integer representation. +Affected functions include `current-time-string', `current-time-zone', +`decode-time', `float-time', `format-time-string', `seconds-to-time', +`time-add', `time-less-p', `time-subtract', `time-to-day-in-year', +`time-to-days', and `time-to-seconds'. -*** `deferred-action-list' and `deferred-action-function' are obsolete. -Use `post-command-hook' instead. +*** The `encode-time-value' and `with-decoded-time-value' macros have +been obsoleted. -*** `font-lock-maximum-size' is obsolete. +*** `calendar-next-time-zone-transition', `time-add', and +`time-subtract' no longer return time values in the obsolete and +undocumented integer-pair format. Instead, they return a list of two +integers. -* Changes in Emacs 24.1 on Non-Free Operating Systems - -** On MS Windows, Emacs warns when using the obsolete init file _emacs, -and also when HOME is set to C:\ by default. +* Changes in Frames and Windows Code in Emacs 25.1 -** New configure.bat options ++++ +** Emacs can now draw horizontal scroll bars on some platforms that +provide toolkit scroll bars, namely Gtk+, Lucid, Motif and Windows. +Horizontal scroll bars are turned off by default. +*** New function `horizontal-scroll-bars-available-p' telling whether + horizontal scroll bars are available on the underlying system. +*** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll + bars on all existing and future frames. +*** New function `toggle-horizontal-scroll-bar' to toggle horizontal + scroll bars on the selected frame. +*** New frame parameters `horizontal-scroll-bars' and + `scroll-bar-height' to set horizontal scroll bars and their height + for individual frames and in `default-frame-alist'. +*** New functions `frame-scroll-bar-height' and + `window-scroll-bar-height' return the height of horizontal scroll + bars on a specific frame or window. +*** `set-window-scroll-bars' now accepts five parameters where the last + two specify height and type of the window's horizontal scroll bar. +*** `window-scroll-bars' now returns type and sizes of horizontal scroll + bars too. +*** New buffer-local variables `horizontal-scroll-bar' and + `scroll-bar-height'. -*** --enable-checking builds Emacs with extra runtime checks. ++++ +** The height of a frame's menu and tool bar are no more counted in the +frame's text height. This means that the text height stands only for +the height of the frame's root window plus that of the echo area (if +present). This was already the behavior for frames with external tool +and menu bars (like in the Gtk builds) but has now been extended to all +builds. -*** --distfiles specifies files to be included in binary distribution. ++++ +** Frames now do not necessarily preserve the number of columns or lines +they display when setting default font, menu bar, fringe width, or +scroll bars. In particular, maximized and fullscreen frames are +conceptually never resized if such settings change. For fullheight and +fullwidth frames, the behavior may depend on the toolkit used. +*** New option `frame-inhibit-implied-resize' if non-nil, means that + setting default font, menu bar, fringe width, or scroll bars of a + specific frame does not resize that frame in order to preserve the + number of columns or lines it displays. -*** --without-gnutls disables automatic GnuTLS detection. ++++ +** New function `window-preserve-size' allows to preserve the size of +windows without "fixing" it. It's supported by `fit-window-to-buffer', +`temp-buffer-resize-mode' and `display-buffer'. -*** --lib for general library linkage, works with the USER_LIBS build variable. +** Tearoff menus and detachable toolbars for Gtk+ has been removed. +Those features have been deprecated in Gtk+ for a long time. -** New make target `dist' to create binary distribution for MS Windows. + +* Changes in Emacs 25.1 on Non-Free Operating Systems -** The Lisp function `w32-default-color-map' is now obsolete. -(It is only used internally in the Emacs C code.) +--- +** Building Emacs for MS-Windows requires at least Windows XP +or Windows Server 2003. The built binaries still run on all versions +of Windows starting with Windows 9X. -** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but -reappear on mouse-over. (Requires OS X 10.6 or later.) +** OS X 10.5 or older is no longer supported. -** On Mac OS X, dragging a file into Emacs visits the file, like on -other platforms, rather than inserting its contents into the buffer. +** OS X on PowerPC is no longer supported. ---------------------------------------------------------------------- diff --git a/etc/NEWS.19 b/etc/NEWS.19 index 3b73e863ceb..184f8540c76 100644 --- a/etc/NEWS.19 +++ b/etc/NEWS.19 @@ -477,7 +477,7 @@ buffers that use a particular major mode, use the mode hook, as in this example: (add-hook 'emacs-lisp-mode-hook - '(lambda () (imenu-add-to-menubar "Index"))) + (lambda () (imenu-add-to-menubar "Index"))) ** Changes in BibTeX mode. @@ -614,7 +614,7 @@ be different. It is generally recommended to use `system-configuration' rather than `system-type'. -See the file LINUX-GNU in this directory for more about this. +See <http://www.gnu.org/gnu/linux-and-gnu.html> for more about this. ** The functions shell-command and dired-call-process now run file name handlers for default-directory, if it has them. diff --git a/etc/NEWS.24 b/etc/NEWS.24 new file mode 100644 index 00000000000..3d580ee36c4 --- /dev/null +++ b/etc/NEWS.24 @@ -0,0 +1,3856 @@ +GNU Emacs NEWS -- history of user-visible changes. + +Copyright (C) 2010-2014 Free Software Foundation, Inc. +See the end of the file for license conditions. + +Please send Emacs bug reports to bug-gnu-emacs@gnu.org. +If possible, use M-x report-emacs-bug. + +This file is about changes in Emacs version 24. + +See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, +and NEWS.1-17 for changes in older Emacs versions. + +You can narrow news to a specific version by calling `view-emacs-news' +with a prefix argument or by typing C-u C-h C-n. + +Temporary note: ++++ indicates that all necessary documentation updates are complete. + (This means all relevant manuals in doc/ AND lisp doc-strings.) +--- means no change in the manuals is needed. +When you add a new item, use the appropriate mark if you are sure it applies, +otherwise leave it unmarked. + + +* Changes in Emacs 24.5 + +--- +** The default value of `history-length' has increased to 100. + + +* Changes in Specialized Modes and Packages in Emacs 24.5 + +** `call-process-shell-command' and `process-file-shell-command' +don't take "&rest args" any more. + +** Obsolete packages + +*** cc-compat.el + +--- +*** crisp.el - moved to elpa.gnu.org. + +--- +*** tpu-edt.el, ws-mode.el +These emulations of old editors are believed to be no longer relevant + - contact emacs-devel@gnu.org if you disagree. + +--- +*** vi.el, vip.el (try M-x viper instead) + + +* Installation Changes in Emacs 24.4 + +** Emacs can now be compiled with ACL (access control list) support. +This happens by default if a suitable support library is found at +build time, like libacl on GNU/Linux. To prevent this, use the +configure option `--disable-acl'. See below for the features this provides. + +** Emacs can now be compiled with file notification support. +This happens by default if a suitable system library is found at +build time. To prevent this, use the configure option +`--without-file-notification'. See below for file-notify features. +This feature is not available for the Nextstep port. + +** Emacs can now be compiled with zlib support. +This happens by default if zlib is present, which it normally is. +To prevent this, use the configure option `--without-zlib'. +This provides the function `zlib-decompress-region'; see below for details. + +** The configure option `--without-compress-info' has been generalized, +and renamed to `--without-compress-install'. It now prevents compression +of _any_ files during installation. + +** The configure option `--with-crt-dir' has been removed. +It is no longer needed, as the crt*.o files are no longer linked specially. + +** Directories passed to configure option `--enable-locallisppath' are +no longer created during installation. + +** Emacs for Nextstep (Mac OS X, GNUstep) can be built with ImageMagick support. +This requires pkg-config to be available at build time. + + +* Startup Changes in Emacs 24.4 + +** When initializing `load-path', an empty element in the EMACSLOADPATH +environment variable (either leading, e.g., ":/foo"; trailing, e.g., +"/foo:"; or embedded, e.g., "/foo::/bar") is replaced with the default +load-path (the one that would have been used if EMACSLOADPATH was unset). +This makes it easier to _extend_ the load-path via EMACSLOADPATH +(previously, EMACSLOADPATH had to specify the complete load-path, +including the defaults). (In older versions of Emacs, an empty element +was replaced by ".", so use an explicit "." now if that is what you want.) + +** The -L option, which normally prepends its argument to load-path, +will instead append, if the argument begins with `:' (or `;' on MS Windows; +i.e., `path-separator'). + +** If you use either site-load.el or site-init.el to customize the dumped +Emacs executable, any changes to `load-path' that these files make +will no longer be present after dumping. To affect a permanent change +to `load-path', use the `--enable-locallisppath' option of `configure'. + +** The user option `initial-buffer-choice' can now specify a function +to set up the initial buffer. + + +* Changes in Emacs 24.4 + +** Support for ACLs (access control lists). +This requires a suitable support library to be found at build time. +On GNU/Linux, the POSIX ACL interface is used via libacl. +On MS-Windows, the NT Security APIs are used to emulate the POSIX interface. +ACLs are extended file attributes, used e.g. for finer-grained permissions. + +*** Emacs preserves the ACL entries of files when backing up. + +*** New functions `file-acl' and `set-file-acl' get and set file ACLs. + +** Support for menus on text-mode terminals. +If the terminal supports a mouse, clicking on the menu bar, or on +sensitive portions of the mode line or header line, will drop down the +menu defined at that position. Likewise, clicking C-mouse-1, C-mouse-2, or +C-mouse-3 on the text area will pop up the menus defined for those locations. + +If the text terminal does not support a mouse, you can activate the +first menu-bar menu by typing F10, which invokes `menu-bar-open'. + +If you want the previous behavior, where F10 invoked `tmm-menubar', +customize the option `tty-menu-open-use-tmm' to a non-nil value. +(Typing M-` always invokes `tmm-menubar', even if `tty-menu-open-use-tmm' +is nil.) + +** New option `load-prefer-newer' affects how the `load' function chooses +the file to load. If this is non-nil, then when both .el and .elc +versions of a file exist, and the caller did not explicitly specify +which one to load, then the newer file is loaded. The default, nil, +means to always load the .elc file. + +** Multi-monitor support + +*** New functions `display-monitor-attributes-list' and +`frame-monitor-attributes' can be used to obtain information about +each physical monitor on multi-monitor setups. + +*** The functions `display-pixel-width' and `display-pixel-height' now +behave consistently among the platforms: they return the pixel width +or height for all physical monitors associated with the given display +as if they were on X. To get information for each physical +monitor, use the new functions above. Similar notes also apply to +`x-display-pixel-width', `x-display-pixel-height', `display-mm-width', +`display-mm-height', `x-display-mm-width', and `x-display-mm-height'. + +** New function `zlib-decompress-region', which decompresses gzip- and +zlib-format compressed data using built-in zlib support (if available). + +** The *Messages* buffer is created in `messages-buffer-mode', +a new major mode, with read-only status. Any code that might create +the *Messages* buffer should call the function `messages-buffer' to do +so and set up the mode. + +** The cursor stops blinking after 10 blinks (by default) on X and Nextstep. +You can change the default by customizing `blink-cursor-blinks'. + +** In keymaps where SPC scrolls forward, S-SPC now scrolls backward. +This affects View mode, etc. + +** The default value of `make-backup-file-name-function' is no longer nil. +Instead it defaults to a function that does what the nil value used to. + +** Help + +*** The command `apropos-variable' is renamed to `apropos-user-option'. +`apropos-user-option' shows all user options, while `apropos-variable' +shows all variables. When called with a universal prefix argument, +the two commands swap their behaviors. When `apropos-do-all' is +non-nil, they output the same results. + +*** The key `?' now describes prefix bindings, like `C-h'. + +*** The command `describe-function' has been extended for EIEIO. +Running it on constructors will show a full description of the +generated class. For generic functions, it will show all +implementations together with links to the source. The old commands +`describe-class', `describe-constructor' and `describe-generic' were +removed. + +*** The function `quail-help' is no longer an interactive command. +Use `C-h C-\' (`describe-input-method') instead. + +** Frame and window handling + +*** New commands `toggle-frame-fullscreen' and `toggle-frame-maximized', +bound to <f11> and M-<f10>, respectively. + +*** New hooks `focus-in-hook', `focus-out-hook'. +These are normal hooks run when an Emacs frame gains or loses input focus. + +*** The function `window-in-direction' now takes additional arguments +for specifying a reference point, wrapping the selection around frame +borders, and specifying ways to select the minibuffer window. + +*** Emacs can now change frame sizes in units of pixels, rather than +text rows or columns. When maximizing a frame or making it fullscreen, +remaining extra pixels are no longer given to the minibuffer, the rightmost +fringe, or other unusable space, but are distributed among the text +areas of the frame's windows. If the new option `frame-resize-pixelwise' +is non-nil, all frame size changes happen pixelwise and set the +corresponding size hints for the window manager. + +*** Emacs can now change window sizes in units of pixels. +Mouse-dragging a mode line or window divider now changes the size of +adjacent windows pixelwise. If the new option `window-resize-pixelwise' +is non-nil, functions like `balance-windows-area' and `fit-window-to-buffer' +resize windows pixelwise. Most functions for changing or accessing +window sizes now have an additional argument that allows changes to apply, +or values to be returned, in pixels instead of lines/columns. + +*** The functions `window-body-height' and `window-body-width' now never +count partially visible lines or columns if called with a nil PIXELWISE +argument. + +*** Emacs can now draw dividers between adjacent windows. To put +dividers between side-by-side/vertically stacked windows customize the +frame parameters `right-divider-width' and `bottom-divider-width' to +some positive integer. You can drag dividers with the mouse (they show +a corresponding cursor when the mouse hovers over them). You can change +the appearance of dividers by customizing the faces `window-divider', +`window-divider-first-pixel', and `window-divider-last-pixel'. The last +two are useful to provide a 3D effect, or to better distinguish dividers +from surrounding display objects. + +*** New functions to return the pixel sizes of window components, namely +`window-scroll-bar-width', `window-mode-line-height', +`window-header-line-height', `window-right-divider-width', and +`window-bottom-divider-width'. + +*** The new function `window-text-pixel-size' returns the size of the +text of a window's buffer in pixels. This allows functions like +`fit-frame-to-buffer' and `fit-window-to-buffer' to accurately fit a +window to its buffer as it will be displayed. + +*** `fit-window-to-buffer' can now resize windows in both dimensions. +This behavior is controlled by the new option +`fit-window-to-buffer-horizontally'. The new option +`fit-frame-to-buffer' allows you to fit the window's frame to its buffer. + +*** `fit-frame-to-buffer' now fits frames in both dimensions. The new +options `fit-frame-to-buffer-margins' and `fit-frame-to-buffer-sizes' +control the size of the frame and its position on screen. + +*** Temp Buffer Resize Mode can now adjust the height and width of +windows and frames. The new option `temp-buffer-max-width' allows you to +control the width of temporary buffer windows. Moreover, if the new +option `fit-frame-to-buffer' is non-nil and the buffer appears in the +root window of a frame, Temp Buffer Resize Mode will try to adjust the +width and/or height of the frame. + +*** `split-window' is now a non-interactive function, not a command. +As a command, it was a special case of `C-x 2' (`split-window-below'), +and as such superfluous. After being reimplemented in Lisp, its +interactive form was mistakenly retained. + +*** The functions `window-size' and `window-total-size' now have an +optional argument to return a rounded size value. + +*** `window-state-put' now allows you to put a window state into internal +windows too. + +*** New option `scroll-bar-adjust-thumb-portion'. +Available only on X, this option allows you to control over-scrolling +using the scroll bar (i.e., dragging the thumb down even when the end +of the buffer is visible). + +*** New display actions functions for `display-buffer': + +**** `display-buffer-at-bottom' chooses or creates a window at the +bottom of the selected frame. + +**** `display-buffer-no-window' to not display the buffer in a window. + +*** New display action alist entry `allow-no-window' to indicate the +caller of `display-buffer' is ready to handle the case of not displaying +the buffer in a window. + +*** `display-buffer-in-previous-window' is now a member of +`display-buffer-fallback-action'. + +** Lisp evaluation + +*** `eval-defun' on an already defined defcustom calls the :set function, +if there is one. + +*** The commands `eval-expression' (`M-:'), `eval-last-sexp' (`C-x C-e'), +and `eval-print-last-sexp' (`C-j' in Lisp Interaction mode) can take a +zero prefix argument. This disables truncation of lists in the output, +equivalent to setting `(eval-expression-)print-length' and +`(eval-expression-)print-level' to nil. Additionally, it causes integers +to be printed in other formats (octal, hexadecimal, and character). + +*** New hook `eval-expression-minibuffer-setup-hook' run by +`eval-expression' on entering the minibuffer. + +** `cache-long-line-scans' is now non-nil, and renamed to `cache-long-scans', +because it affects caching of paragraph scanning results as well. +There is no reason to set this to nil except for debugging purposes. + +** `emacs-bzr-version' has been renamed to `emacs-repository-version', +and works for git too, if you fetch the repository notes. + +** The default value of `comment-use-global-state' is now t, +and this variable has been marked obsolete. + +** `write-region-inhibit-fsync' now defaults to t in batch mode. + +** The option `set-mark-default-inactive' has been deleted. +This unfinished feature was introduced by accident in Emacs 23.1; +simply disabling Transient Mark mode does the same thing. + + +* Editing Changes in Emacs 24.4 + +** Indentation + +*** `electric-indent-mode' is now enabled by default. +Typing RET reindents the current line and indents the new line. +`C-j' inserts a newline but does not indent. In some programming modes, +additional characters are electric (eg `{'). + +*** New buffer-local `electric-indent-local-mode'. + +*** The behavior of `C-x TAB' (`indent-rigidly') has changed. +When invoked without a prefix argument, it now activates a transient +mode in which typing <left>, <right>, <S-left>, and <S-right> adjusts +the text indentation in the region. Typing any other key resumes +normal editing behavior. + +*** `tab-stop-list' is now implicitly extended to infinity by repeating +the last step. Its default value is changed to nil, which means a tab +stop every `tab-width' columns. + +** Uniquify is enabled by default, with `post-forward-angle-brackets' style. +In other words, if you visit two files that have the same base name, +then rather than creating buffers basename and basename<2>, +Emacs uses basename<dirA> and basename<dirB>. To change this, +customize `uniquify-buffer-name-style'. Set it to nil for the old behavior. + +** New command `C-x SPC' (`rectangle-mark-mode') makes a rectangular region. +Most commands are still unaware of it, but kill/yank do work on the rectangle. + +** New option `visual-order-cursor-movement'. +If this is non-nil, cursor motion with arrow keys will follow the +visual order of characters on the screen: <left> always moves to the +left, <right> always moves to the right, disregarding the surrounding +bidirectional context. + +** New command `delete-duplicate-lines'. +This searches the region for identical lines, and removes all but one +copy of each repeated line. The lines need not be sorted. + +** New command `cycle-spacing' acts like a smarter `just-one-space'. +When called in succession, it cycles between spacing conventions: +one space, no spaces, original spacing. + +** `blink-matching-paren' now only highlights the matching open-paren +by default, instead of moving the cursor. Set this variable to `jump' to +restore the old behavior. + +** The new function `fill-single-char-nobreak-p' can stop fill from breaking +a line after a one-letter word, which is an error in some typographical +conventions. To use it, add it to the `fill-nobreak-predicate' hook. + +** Registers + +*** All interactive commands that read a register (`copy-to-register', etc.) +now display a temporary window after `register-preview-delay' seconds +that summarizes existing registers. To disable this, set that option to nil. +Interactive commands that read registers and want to make use of this +should use `register-read-with-preview' to read register names. + +*** New command `frameset-to-register' bound to `C-x r f', replacing +`frame-configuration-to-register'. It offers similar functionality, +plus enhancements like the ability to restore deleted frames. +(`frame-configuration-to-register' still exists, but no longer has a +key binding.) + +*** New command `C-x C-k x' (`kmacro-to-register') stores keyboard +macros in registers. + + +* Changes in Specialized Modes and Packages in Emacs 24.4 + +** Backtrace and debugger + +*** New Lisp debugger command `v' (`debugger-toggle-locals') toggles the +display of local variables of the current stack frame. + +*** The Lisp debugger's `e' command (`debugger-eval-expression') now includes +the lexical environment when evaluating the code in the context at point +(and so allows you to access lexical variables). + +*** New minor mode `jit-lock-debug-mode' helps you debug code run via JIT Lock. + +** Battery information can now be retrieved from BSD's `apm' utility. + +** In the Buffer Menu, `M-s a C-o' shows matches for a regexp in marked buffers. + +** Calc + +*** Calc by default now uses the Gregorian calendar for all dates, and +uses January 1, 1 AD as its day number 1. Previously Calc used the +Julian calendar for dates before September 14, 1752, and it used +December 31, 1 BC as its day number 1; the new scheme is more +consistent with Calendar's calendrical system and day numbering. + +*** The new option `calc-gregorian-switch' lets you configure if +(and when) Calc switches from the Julian to the Gregorian calendar. + +*** Support for ISO 8601 dates. + +** Calendar and Diary + +*** New faces `calendar-weekday-header', `calendar-weekend-header', +and `calendar-month-header'. + +*** New option `calendar-day-header-array'. + +*** New variable `diary-from-outlook-function', used by the command +`diary-from-outlook'. + +*** The variable `calendar-font-lock-keywords' is obsolete. + +** CEDET + +*** EDE + +**** The cpp-root project now supports executing a compile command. +It can be set through the new :compile-command slot or the +buffer-local variable `compile-command'. + +**** Better selection of include directories for the 'linux' project. +Include directories now support out-of-tree build directories and +target architecture auto-detection. + +*** Semantic + +**** Improved detection of used namespaces in current scope in C++. + +**** Parsing of default values for variables and function arguments in C/C++. +They are also displayed by the summarize feature in the mode line. + +**** Improved parsing of function pointers in C/C++. +This also includes parsing of function pointers as function arguments. + +**** Parsing of C/C++ preprocessor macros that open new scope. +For example, this enables parsing of macros that open new namespaces. + +**** Support for 'this' pointer in inline member functions in C++. + +** CFEngine mode + +*** Support for completion, ElDoc, and Flycheck has been added. + +*** The current CFEngine syntax is parsed from "cf-promises -s json". +There is a fallback syntax available if you don't have cf-promises or +if your version doesn't support that option. See option `cfengine-cf-promises'. + +** cl-lib + +*** New macro `cl-tagbody'. +This executes statements while allowing for control transfer to labels. + +*** letf is now just an alias for cl-letf. + +** CUA mode + +*** CUA mode now uses `delete-selection-mode' and `shift-select-mode'. +Hence, you can now enable it independently from those modes, and from +`transient-mark-mode'. + +*** `cua-highlight-region-shift-only' is now obsolete. +You can disable `transient-mark-mode' to get the same result. + +*** CUA's rectangles can now be used without CUA by calling the command +`cua-rectangle-mark-mode'. + +** Delete Selection mode can now be used without Transient Mark mode. + +** Desktop + +*** `desktop-save-mode' by default now auto-saves an existing desktop file +after `desktop-auto-save-timeout'. To disable this, customize that option +to nil (or zero). + +*** Desktop now saves and restores the frame/window configuration. +To disable this, set `desktop-restore-frames' to nil. +See also related options `desktop-restore-reuses-frames', +`desktop-restore-in-current-display', and `desktop-restore-forces-onscreen'. + +** New Dired minor mode `dired-hide-details-mode' toggles whether details, +such as file ownership or permissions, are visible in Dired buffers. +See the new options `dired-hide-details-hide-symlink-targets' and +`dired-hide-details-hide-information-lines' for customizing what to hide. + +** You can enable ElDoc inside the `eval-expression' minibuffer with: + (add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode) +The results display in the mode line. + +** Electric Pair mode + +*** New option `electric-pair-preserve-balance', enabled by default. +If non-nil, pairing/skipping only kicks in when that help the balance +of parentheses and quotes; i.e., the buffer should end up at least as +balanced as before. + +You can further control this behavior by adjusting the predicates +stored in `electric-pair-inhibit-predicate' and `electric-pair-skip-self'. + +*** New option `electric-pair-delete-adjacent-pairs', enabled by default. +In `electric-pair-mode', the commands `backward-delete-char' and +`backward-delete-char-untabify' are now bound to electric variants +that delete the closer when invoked between adjacent pairs. + +*** New option `electric-pair-open-newline-between-pairs', enabled by default. +In `electric-pair-mode', inserting a newline between adjacent pairs +opens an extra newline after point, which is indented if +`electric-indent-mode' is also set. + +*** New option `electric-pair-skip-whitespace', enabled by default. +This controls if skipping over closing delimiters should jump over any +whitespace slack. Setting it to `chomp' makes it delete this +whitespace. See also the variable `electric-pair-skip-whitespace-chars'. + +*** New variables control the pairing in strings and comments. +You can customize `electric-pair-text-pairs' and +`electric-pair-text-syntax-table' to tweak pairing behavior inside +strings and comments. + +** New EPA option `epa-mail-aliases'. +You can set this to a list of email address aliases that `epa-mail-encrypt' +should use to find keys. + +** New ERC option `erc-accidental-paste-threshold-seconds'. +If set to a number, this can be used to avoid accidentally pasting large +amounts of data into the ERC input. + +** New ERT macro `skip-unless' allows skipping ERT tests. + +** Eshell + +*** `eshell' now supports visual subcommands and options. +Eshell has been able to handle "visual" commands (interactive, +non-line oriented commands such as top that require display +capabilities not provided by eshell) by running them in an Emacs +terminal emulator. See `eshell-visual-commands'. + +This feature has been extended to subcommands and options that make a +usually line-oriented command a visual command. Typical examples are +"git log" and "git <command> --help", which display their output in a +pager by default. See `eshell-visual-subcommands' and `eshell-visual-options'. + +*** New Eshell-Tramp module. +External su and sudo commands are now the default; the internal, +Tramp-using variants can still be used by enabling the eshell-tramp module. + +** New F90 mode option `f90-smart-end-names'. + +** New option `gnutls-verify-error', if non-nil, means that Emacs +should reject SSL/TLS certificates that GnuTLS determines as invalid. +(This option defaults to nil at present, but this is expected to change +in a future release.) + +** Hi-Lock + +*** New global command `M-s h .' (`highlight-symbol-at-point') highlights +the symbol near point. + +*** New option `hi-lock-auto-select-face'. When non-nil, hi-lock commands +will cycle through faces in `hi-lock-face-defaults' without prompting. + +** Icomplete is now more similar to Ido. + +*** Icomplete by default now applies to all forms of minibuffer completion. +The variable `icomplete-with-completion-tables' (now a user option) +controls this. To restore the old behavior, set it back to +'(internal-complete-buffer). + +*** You can navigate through and select completions using the keys +from `icomplete-minibuffer-map'. + +*** The string that separates potential completions is now a customizable +option (`icomplete-separator'). The default is " | " rather than ",". + +*** New face `icomplete-first-match'; and new options +`icomplete-hide-common-prefix' and `icomplete-show-matches-on-no-input'. + +*** The option `icomplete-show-key-bindings' has been removed. + +** Ido + +*** An Ido user manual is now included. + +*** The option `ido-use-virtual-buffers' can now take the value `auto'. +This means to use virtual buffers if the current ido input does not match +an existing buffer. + +*** The variable `ido-decorations' can optionally have two new elements, +which are the brackets to use around the sole remaining completion. + +** Image mode + +*** New commands `n' (`image-next-file') and `p' (`image-previous-file') +visit the next image file and the previous image file in the same +directory, respectively. + +*** New commands to show specific frames of multi-frame images. +`f' (`image-next-frame') and `b' (`image-previous-frame') visit the +next or previous frame. `F' (`image-goto-frame') shows a specific frame. + +*** New commands to speed up, slow down, or reverse animation. +`a +' (`image-increase-speed') and `a -' (`image-decrease-speed') to +speed up and slow down the animation. `a r' (`image-reverse-speed') +to reverse it and `a 0' (`image-reset-speed') to reset it. + +*** The command `image-mode-fit-frame' deletes other windows. +When toggling, it restores the frame's previous window configuration. +It also has an optional frame argument, which can be used by Lisp +callers to fit the image to a frame other than the selected frame. + +** New Imenu option `imenu-generic-skip-comments-and-strings'. + +** Info + +*** New Info face `info-index-match', used to highlight matches in index +entries displayed by `Info-index-next', `Info-virtual-index' and +`info-apropos'. + +*** The Info-edit command is obsolete. Editing Info nodes by hand +has not been relevant for some time. + +** JS Mode + +*** New option `js-switch-indent-offset'. + +*** Better indentation of multiple-variable declarations. +If a declaration spans several lines, variables on the following lines +are lined up to the first one. + +*** Recognition and better indentation of continuations in array comprehensions. + +** MH-E has been updated to version 8.6 - see separate MH-E-NEWS file. + +** Octave mode + +*** Font locking for Texinfo comments and new keywords. + +*** Completion in Octave file buffers. + +*** ElDoc support. + +*** Jump to definition. + +*** Documentation lookup/search. + +** OPascal mode is the new name for Delphi mode + +*** All delphi-* variables and functions have been renamed to opascal-*. +Obsolete aliases exist for those likely to have been used externally. + +*** The option `delphi-newline-always-indents' has been removed. +Use `electric-indent-mode' instead. + +*** The TAB key runs the standard `indent-for-tab-command', not `delphi-tab'. + +** Package + +*** The package library now supports digital signing of packages. +Maintainers of package archives should consider signing their packages +to enhance security. + +**** If the user option `package-check-signature' is non-nil, +Emacs tries to check package signatures at install time. +The value `allow-unsigned' allows installation of unsigned packages. + +**** The user option `package-unsigned-archives' lists archives where +Emacs will not try to check signatures. + +*** New option `package-pinned-packages'. This is useful if you have multiple +archives enabled, with more than one offering a given package that you want. + +*** In the `list-packages' buffer, you can use `f' (`package-menu-filter') +to filter the list of packages by a keyword. + +*** In the `describe-package' buffer, there are now buttons listing the +keywords related to the package. Click on a button to see other packages +related to that keyword. + +*** The format of `archive-contents' files, generated by package +repositories, has changed to allow a new (fifth) element in the data +vectors, containing an associative list with extra properties. +(For example, `describe-package' uses the `:url' extra property to +display a "Homepage" header.) + +** In Prolog mode, `prolog-use-smie' has been removed, +along with the non-SMIE indentation code. + +** Python mode + +*** Out of the box support for CPython, iPython and readline based shells. +**** `python-shell-completion-module-string-code' is no longer used. + +*** Automatic shell prompt detection. New user options: +**** `python-shell-interpreter-interactive-arg'. +**** `python-shell-prompt-detect-enabled'. +**** `python-shell-prompt-detect-failure-warning'. +**** `python-shell-prompt-input-regexps'. +**** `python-shell-prompt-output-regexps'. + +*** Python shell support for remote hosts via tramp. + +*** Correct display of line numbers for code sent to the Python shell. + +** Remember + +*** The new command `remember-notes' creates a buffer that is saved on exit. +You can use it as a more permanent *scratch* buffer. + +*** Remember can now store notes in separate files. +To use this, add `remember-store-in-files' to the `remember-handler-functions' +option. The files are saved in `remember-data-directory' using +names specified by `remember-directory-file-name-format'. + +** Rmail + +*** Customize `rmail-mbox-format' to influence some minor aspects of +how Rmail displays non-MIME messages. + +*** The `unrmail' command now converts from BABYL to mboxrd format, +rather than mboxo. Customize `unrmail-mbox-format' to change this. + +** Ruby mode + +*** Improved syntax highlighting and indentation. + +*** New `electric-indent-mode' integration. + +*** New option `ruby-encoding-magic-comment-style'. + +*** New option `ruby-custom-encoding-magic-comment-template'. + +*** New option `ruby-align-to-stmt-keywords'. + +*** New option `ruby-align-chained-calls'. + +*** More Ruby file types have been added to `auto-mode-alist'. + +** Search and Replace + +*** New global command `M-s .' (`isearch-forward-symbol-at-point') +starts a symbol (identifier) incremental search forward with the +symbol found near point added to the search string initially. + +*** `C-x 8 RET' in Isearch mode reads a character by its Unicode name +and adds it to the search string. + +*** `M-s i' in Isearch mode toggles whether search matches invisible text. + +*** `query-replace' skips invisible text when `search-invisible' is nil, +and opens overlays with hidden text when `search-invisible' is `open'. + +*** A negative prefix argument of replacement commands replaces backward. +`M-- M-%' replaces a string backward, `M-- C-M-%' replaces a regexp +backward, `M-s w words M-- M-%' replaces a sequence of words backward. + +*** By default, prefix arguments do not now terminate Isearch mode. +Set `isearch-allow-prefix' to nil to restore the old behavior. + +*** More Isearch commands accept prefix arguments, namely +`isearch-printing-char', `isearch-quote-char', `isearch-yank-word', +`isearch-yank-line'. + +*** Word search now matches whitespace at the beginning/end +of the search string if it contains leading/trailing whitespace. +In an incremental word search or when using a non-nil LAX argument +of `word-search-regexp', the lax matching can also match part of +the first word (in addition to the lax matching of the last word). +The same rules are now applied to the symbol search, with the difference +that it matches symbols, and non-symbol characters between symbols. + +** New SES command `ses-rename-cell' allows assignment of names to SES cells. + +** The shell.el option `explicit-bash-args' includes --noediting by default. +All non-ancient Bash versions support this option. + +** Shell Script mode + +*** The SMIE indentation engine is now used by default - see `sh-use-smie'. + +*** `sh-mode' now has its own setting for `add-log-current-defun-function'. + +** SMIE + +*** You can customize the SMIE indentation of a mode via `smie-config'. +The command `smie-config-guess' can help you derive the appropriate +indentation settings, if you provide it with an indented sample file. +Use `smie-config-save' to save the result. + +*** You can customize the SMIE indentation of a file by adding an entry to +the file's local variables of the form: `eval: (smie-config-local '(RULES))'. + +*** New commands `smie-config-show-indent' and `smie-config-set-indent'. + +** SQL mode + +*** Improved login monitoring and appropriate response to login failures. +New variable `sql-login-delay' defines maximum wait time for a connection. + +*** Oracle support. +SQL*Plus script placeholders are properly highlighted and identified +in `sql-placeholders-filter'. When starting SQL*Plus, `sql-oracle-options' +are passed before the logon parameter, as required. The default now +includes `-L', to limit the number of logon attempts per invocation. + +** New Term mode option `term-suppress-hard-newline'. + +** Todo mode has been rewritten and enhanced. +The Todo mode user manual describes all commands and most user +options. To support some of these features, a new file format is +used, which is incompatible with the old format; however, you can +convert old todo and done item files to the new format on initializing +the first new todo file, or at any later time with the provided +conversion command. The previous version of todo-mode.el has been +renamed to otodo-mode.el and is now obsolete. New features include: + +*** Support for multiple todo files and archive files of done items. + +*** Renaming, reordering, moving, merging, and deleting categories. + +*** Sortable tabular summaries of categories and the item types they contain. + +*** Cross-category lists of items filtered by specific criteria. + +*** More fine-grained interaction with the Emacs diary, by being able to +decide for each todo item whether it appears in the Fancy Diary display. + +*** Highly flexible new item insertion and item editing. + +*** Moving items between categories, storing done items in their category +or in archive files, undoing or unarchiving done items. + +*** Reprioritizing items by inputting a numerical priority. + +*** Extensive customizability of operation and display, including many faces. + +** Trace + +*** `trace-function' and `trace-function-background' no longer prompt for +the output buffer. Unless you use a prefix argument, they output to +`trace-buffer'. + +*** With a prefix argument, `trace-function' and `trace-function-background' +will prompt for a "context". This is a Lisp expression, whose value at the +time the function is entered/exited is printed along with the function's +name and arguments. + +** Tramp + +*** New connection method "adb", which allows to access Android +devices by the Android Debug Bridge. The variable `tramp-adb-program' +can be used to adapt the path of the "adb" program, if needed. + +*** Handlers for `file-acl' and `set-file-acl' for remote machines +that support POSIX ACLs. + +*** Handlers for `file-notify-add-watch' and `file-notify-rm-watch' +for remote machines that support filesystem notifications. + +*** The experimental url syntax for remote file names has been removed. + +*** The connection methods "plink1", "ssh1", "ssh2", "scp1", "scp2", +"scpc" and "rsyncc" are discontinued. The ssh option +"ControlMaster=auto" is set automatically in all ssh-based methods, +when possible. See `tramp-use-ssh-controlmaster-options'. + +** New URL command `url-cookie-list' displays the current cookies, +and allows you to interactively remove cookies. + +** VC and related modes + +*** In VC directory mode, `D' displays diffs between VC-controlled +whole tree revisions. + +*** In VC directory mode, `L' lists the change log for the current VC +controlled tree in a window. + +*** In VC directory mode, `I' shows a log of changes that will be +received with a pull operation. + +*** `C-x v G' (globally) and `G' (in VC directory mode) ignores a file +under current version control system. When called with a prefix +argument, you can remove a file from the ignored file list. + +** VHDL mode + +*** New options: `vhdl-actual-generic-name', `vhdl-beautify-options'. + +*** New commands: `vhdl-fix-statement-region', `vhdl-fix-statement-buffer'. + +** The Woman commands `woman-default-faces' and `woman-monochrome-faces' +are obsolete. Customize the `woman-*' faces instead. + +** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>. +Affected files: +~/.emacs.d/timelog replaces ~/.timelog +~/.emacs.d/vip replaces ~/.vip +~/.emacs.d/viper replaces ~/.viper +~/.emacs.d/ido.last replaces ~/.ido.last +~/.emacs.d/kkcrc replaces ~/.kkcrc +~/.emacs.d/quickurls replaces ~/.quickurls +~/.emacs.d/idlwave/ replaces ~/.idlwave/ +~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el +~/.emacs.d/places replaces ~/.emacs-places +~/.emacs.d/shadows replaces ~/.shadows +~/.emacs.d/shadow_todo replaces ~/.shadow_todo +~/.emacs.d/strokes replaces ~/.strokes +~/.emacs.d/notes replaces ~/.notes +~/.emacs.d/type-break replaces ~/.type-break +Also the following files used by the now obsolete otodo-mode.el: +~/.emacs.d/todo-do replaces ~/.todo-do +~/.emacs.d/todo-done replaces ~/.todo-done +~/.emacs.d/todo-top replaces ~/.todo-top + +** Obsolete packages + +*** iswitchb.el; use icomplete-mode. + +*** longlines.el; use visual-line-mode. + +*** meese.el. + +*** sup-mouse.el. + +*** terminal.el; use term.el instead. + +*** the old version of todo-mode.el (renamed to otodo-mode.el). + +*** xesam.el (owing to the cancellation of the XESAM project). + +*** yow.el; use fortune.el or cookie1.el instead. + + +* New Modes and Packages in Emacs 24.4 + +** New package eww.el provides a built-in web browser. +This requires Emacs to have been compiled with libxml2 support. + +** New package nadvice.el offers lighter-weight advice facilities. +It is layered as: + +*** `add-function'/`remove-function', which can be used to add/remove code on +any function-carrying place, such as process filters or `<foo>-function' hooks. + +*** `advice-add'/`advice-remove' to add/remove a piece of advice on a named +function, much like `defadvice' does. + +** New package frameset.el provides a set of operations to save a frameset +(the state of all or a subset of the existing frames and windows, somewhat +similar to a frame configuration), both in-session and persistently, and +restore it at some point in the future. + +** New package filenotify.el provides an interface for file system +notifications. It requires that Emacs be compiled with one of the +low-level libraries gfilenotify.c, inotify.c or w32notify.c. + +** New minor modes `prettify-symbols-mode' and `global-prettify-symbols-mode' +display specified symbols as composed characters. E.g., in Emacs Lisp mode, +this replaces the string "lambda" with the Greek lambda character. + +** New minor mode `superword-mode', which overrides the default word motion +commands to treat "symbol_words" as a single word, similar to what +`subword-mode' does. + + +* Incompatible Lisp Changes in Emacs 24.4 + +** The default file coding for Emacs Lisp files is now utf-8. +(See `file-coding-system-alist'.) In most cases, this change is +transparent, but files that contain unusual characters without +specifying an explicit coding system may fail to load with obscure +errors. You should either convert them to utf-8 or add an explicit +`coding:' cookie. + +** Default process filters and sentinels are not nil any more. +Instead they default to a function that does what the nil value used to do. + +** Overlay priority does not have to be nil or a non-negative integer. +Overlay priority can be other kinds of Lisp objects. We didn't yet +decide whether other types of values are stable enough, and therefore +don't feel it's right to document them. For now, don't assume in your +code that the values of overlay priority can only be either nil or an +integer, always test them with an appropriate predicate to be one or +the other. If you need to sort arbitrary overlays into priority +order, `overlays-at' can now optionally do this. +You should still only specify integer priorities on overlays you create. + +** The cars of the elements in `interpreter-mode-alist' are now +treated as regexps rather than literal strings. + +** `overriding-terminal-local-map' no longer replaces the local keymaps. +It used to disable the minor mode, major mode, and text-property keymaps, +whereas now it simply has higher precedence. + +** `kill-region' has lost its `yank-handler' optional argument. + +** `(input-pending-p)' no longer runs other timers that are ready to run. +The new optional CHECK-TIMERS parameter allows for the prior behavior. + +** `defvar' and `defcustom' in a let-binding affect the "external" default. + +** The syntax of ?» and ?« is now punctuation instead of matched parens. +Some languages match those as »...«, and others as «...», so it is +better for Emacs to stay neutral by default. + +** `read-event' does not always decode chars in ttys any more. As was the case +in Emacs 22 and before, `read-event' (and `read-char') by default read raw +bytes from the terminal. If you want to read decoded chars instead (as was +always the case in Emacs-23, for example), pass a non-nil +`inherit-input-method' argument. + +** In `symbol-function', nil and "unbound" are indistinguishable. +`symbol-function' does not signal a `void-function' error any more. +To determine if a symbol's function definition is void, use `fboundp'. + +** `defadvice' does not honor the `freeze' flag and cannot advise +special-forms any more. + +** `dolist' no longer binds VAR while evaluating the RESULT form, +when lexical binding is enabled. Previously, VAR was bound to nil, +which often led to spurious unused-variable warnings. + +** The return value of `backup-buffer' has changed. +The second argument is no longer an SELinux context, instead it is an +alist of extended attributes as returned by the new function +`file-extended-attributes'. The attributes can be applied to another +file using `set-file-extended-attributes'. + +** By default `copy-file' no longer copies file permission bits to an +existing destination; and it sets the file permission bits of a newly +created destination to those of the source, masked by the default file +permissions. To copy the file permission bits, pass t as the +PRESERVE-PERMISSIONS argument of `copy-file'. + +** `visited-file-modtime' now returns -1 for nonexistent files. +Formerly it returned a list (-1 LOW USEC PSEC), but this was ambiguous +in the presence of files with negative time stamps. + +** Frame-local variables that affect redisplay do not work any more. +More specifically, redisplay does not bother to check for a frame-local +value when looking up variables. + +** In compiled Lisp files, the header no longer includes a timestamp. + +** The option `inhibit-local-menu-bar-menus' has been removed. + + +* Lisp Changes in Emacs 24.4 + +** Change to the Emacs Lisp coding conventions: the package descriptor +and name of global variables, constants, and functions should be separated +by two hyphens if the symbol is not meant to be used by other packages. + +** The second argument of `eval' can now specify a lexical environment. + +** New macro `define-alternatives' can be used to define generic commands. +Generic commands are interactive functions whose implementation can be +selected among several alternatives, as a matter of user preference. + +** Numeric comparison functions =, <, >, <=, >= can now take many arguments. + +** New functions `special-form-p' and `macrop'. + +** New macro `with-eval-after-load'. +This is like the old `eval-after-load', but better behaved. + +** If you give a symbol a `defalias-fset-function' property, `defalias' +on that symbol will use the associated value as a function to call +in place of `fset'. + +** New variable `enable-dir-local-variables'. +Directory-local variables are ignored if this is nil. This may be +useful for modes that want to ignore directory-locals while still +respecting file-local variables. + +** `read-regexp' now uses the new variable `read-regexp-defaults-function' +as a function to call to provide default values. + +** New functions `group-gid' and `group-real-gid'. + +** New function `get-pos-property'. + +** New hook `pre-redisplay-function'. + +** `byte-compile-interactive-only-functions' is now obsolete. +To specify that a command should only be called interactively, give it +a non-nil `interactive-only' property. + +** New function `string-suffix-p'. + +** `split-string' now takes an optional argument TRIM. +The value, if non-nil, is a regexp that specifies what to trim from +the start and end of each substring. + +** Completion + +*** The separator used by `completing-read-multiple' is now a regexp. +The default `crm-separator' has been changed to allow surrounding spaces +around the comma. + +*** New function `completion-table-with-cache' is a wrapper for +`completion-table-dynamic' that caches the result of the last lookup. + +*** New function `completion-table-merge' to combine several +completion tables by merging their completions. + +*** The `common-substring' argument of `display-completion-list', +which has been documented as obsolete since Emacs 23.1, is now _really_ +obsolete, and no longer advertised. Instead either call +`completion-hilit-commonality' to add the highlighting; or use +`completion-all-completions', which returns highlighted strings. + +** Encoding and decoding of text + +*** New coding-system `prefer-utf-8'. +This is like `undecided' but prefers UTF-8 on decoding if the text to +be decoded does not contain any invalid UTF-8 sequences. On encoding, +any non-ASCII characters are automatically encoded as UTF-8. + +*** New attributes of coding-systems whose type is `undecided'. +Two new attributes, `:inhibit-null-byte-detection' and +`:inhibit-iso-escape-detection', determine how to detect encoding of +text that includes null bytes and ISO-2022 escape sequences, respectively. +Each of these attributes can be either nil, zero, or t. If t, decoding +text ignores null bytes and ISO-2022 sequences, respectively. If nil, +null bytes cause text to be decoded with no-conversion, and ISO-2022 +sequences cause Emacs to assume the text is encoded in one of the ISO-2022 +encodings, such as iso-2022-7bit. If zero, Emacs consults the variables +`inhibit-null-byte-detection' and `inhibit-iso-escape-detection'. +The new attribute `:prefer-utf-8', if non-nil, causes Emacs to prefer +UTF-8 encoding and decoding, whenever possible. + +These attributes are only meaningful for coding-systems of type `undecided'. +(The type of a coding-system is determined by its `:coding-type' attribute +and can be accessed by calling the `coding-system-type' function.) + +** Error-handling + +*** New function `define-error'. + +*** `with-demoted-errors' takes an additional argument `format'. + +*** Errors from timer functions are no longer silently discarded, +but are reported as messages. So you may see "Error running timer" +messages from code that was failing silently till now. Set +`debug-on-error' non-nil to get a real error and a backtrace. + +** Faces + +*** Face specs set via Custom themes now replace the `defface' spec +rather than inheriting from it. In other words, setting a face via a +theme now behaves like setting it via Customize: you only need to +specify the attributes that you want, you don't need to unset those +that you don't want. + +*** The function `face-spec-set' is now like `setq' for face specs. +Its third arg now accepts values specifying a face spec type (defface, +custom, or override spec), and the relevant spec is set accordingly. + +*** New face spec attribute :distant-foreground +specifies foreground to use if background color is near the foreground +color that would otherwise have been used. + +*** New function `add-face-text-property', which can be used to +conveniently prepend/append new face properties. + +*** New face characteristic (supports :underline (:style wave)) +specifies whether or not the terminal can display a wavy line. + +** File-handling + +*** Support for filesystem notifications. +Emacs now supports notifications of filesystem changes, such as +creation, modification, and deletion of files. This requires the +`glib' API, or the 'inotify' API (on GNU/Linux systems only). On +MS-Windows systems, this is supported for Windows XP and newer. + +*** The 9th element returned by `file-attributes' is now unspecified. +Formerly, it was t if the file's gid would change if file were deleted +and recreated. This value has been inaccurate for years on many +platforms, and nobody seems to have noticed or cared. + +*** The 6th argument to `copy-file' has been renamed to +PRESERVE-PERMISSIONS as it now handles ACL entries and the traditional +Unix file permission bits as well as SELinux context. + +*** The function `file-ownership-preserved-p' now has an optional +argument GROUP which causes it check for file group too. This can be +used in place of the 9th element of `file-attributes'. + +*** The function `set-visited-file-modtime' now accepts a 0 or -1 argument, +with the same interpretation as the returned value of `visited-file-modtime'. + +** Image API + +*** `image-animated-p' is now `image-multi-frame-p'. +It returns non-nil for any image that contains multiple frames, +whether or not it specifies a frame delay. + +*** New variable `image-default-frame-delay' gives the frame delay for +animated images which do not specify a frame delay. + +*** New functions `image-current-frame' and `image-show-frame' for getting +and setting the current frame of a multi-frame image. + +** ImageMagick + +*** ImageMagick images now support the :max-width and :max-height keywords. + +*** When using `create-image' with image data, you can pass a :format +attribute (via the property-list argument) in order to help +ImageMagick detect the image type. The value should be a MIME +content-type that is found in the new variable `image-format-suffixes'. + +** Revert and Autorevert + +*** If Emacs is compiled with file notification support, it uses notifications +instead of checking file time stamps. To disable this, set the user option +`auto-revert-use-notify' to nil. Alternatively, you can specify a regular +expression matching directories to be excluded from file notifications via +`auto-revert-notify-exclude-dir-regexp'. + +*** The default values of `buffer-stale-function', `revert-buffer-function', +and `revert-buffer-insert-file-contents-function' are no longer nil. +Instead they default to functions that do what the nil value used to. + +*** `buffer-stale-function' is now used for buffers visiting files too. + +*** The new user option `auto-revert-remote-files' enables reversion +of remote files, if non-nil. + +** Terminal + +*** Functions to pop up menus and dialogs now work on all terminals, +including TTYs. This includes `x-popup-menu', `x-popup-dialog', +`message-box', `yes-or-no-p', etc. + +The function `display-popup-menus-p' will now return non-nil for a +display or frame whenever a mouse is supported on that display or frame. + +*** New hook `tty-setup-hook', run at the end of initializing a text terminal. + +*** The hook `term-setup-hook' is obsolete. It is entirely equivalent +to `emacs-startup-hook'. See also the new `tty-setup-hook'. + +** Minor internal changes to the details of lock files. +The lock for DIR/FILE is now _always_ DIR/.#FILE. +If DIR/.#FILE already exists and is not an Emacs lock file, +Emacs makes no attempt to lock DIR/FILE. (Previously, it fell back to +numbered lock files DIR/.#FILE.0...). +On file systems that do not support symbolic links, the lock is now a +regular file with contents being what would have been in the symlink. + +** New bool-vector set operation functions: +*** `bool-vector-exclusive-or' +*** `bool-vector-union' +*** `bool-vector-intersection' +*** `bool-vector-set-difference' +*** `bool-vector-not' +*** `bool-vector-subsetp' +*** `bool-vector-count-consecutive' +*** `bool-vector-count-population' + +** New library subr-x.el with miscellaneous small utility functions: +*** `hash-table-keys' +*** `hash-table-values' +*** `string-blank-p' +*** `string-empty-p' +*** `string-join' +*** `string-reverse' +*** `string-trim-left' +*** `string-trim-right' +*** `string-trim' +*** `string-remove-prefix' +*** `string-remove-suffix' + +** The `time-to-seconds' alias to `float-time' is no longer marked obsolete. + +** The spelling of the rx.el category `chinese-two-byte' has been +corrected (the first 'e' was missing). + +** EIEIO namespace cleanup, obsolete-aliasing functions to use `eieio-' prefix: +*** object-name -> eieio-object-name +*** object-class -> eieio-object-class +*** object-class-fast -> eieio--object-class +*** object-class-name -> eieio-object-class-name +*** object-name-string -> eieio-object-name-string +*** object-num-slots -> eieio--object-num-slots +*** object-set-name-string -> eieio-object-set-name-string +*** class-of -> eieio-object-class +*** class-name -> eieio-class-name +*** class-parent -> eieio-class-parent +*** class-parents -> eieio-class-parents +*** class-parents-fast -> eieio-class-parents-fast +*** class-children -> eieio-class-children +*** class-num-slots -> eieio--class-num-slots +*** class-precedence-list -> eieio-class-precedence-list +*** class-direct-subclasses -> eieio-class-children +*** class-direct-superclasses -> eieio-class-parents + +** Obsoleted functions +*** `log10' +*** `dont-compile' +*** `lisp-complete-symbol' +*** `field-complete' +*** `minibuffer-completion-contents' +*** `isearch-nonincremental-exit-minibuffer' +*** `isearch-filter-visible' +*** `generic-make-keywords-list' +*** `get-upcase-table' (use `case-table-get-table' instead). + +** `with-wrapper-hook' is obsoleted by `add-function'. +The few hooks that used with-wrapper-hook are replaced as follows: +*** `abbrev-expand-function' obsoletes `abbrev-expand-functions'. +*** `completion-in-region-function' obsoletes `completion-in-region-functions'. +*** `filter-buffer-substring-function' obsoletes `filter-buffer-substring-functions'. + + +* Changes in Emacs 24.4 on Non-Free Operating Systems + +** New Core Text based font backend for Mac OS X 10.5 and newer. +To use the old font backend, use the following on the command line: + % defaults write org.gnu.Emacs FontBackend ns +GNUstep and Mac OS X 10.4 use the old font backend. + +** Improved fullscreen support on Mac OS X 10.7 and newer, where the +default fullscreen method is now "native" fullscreen. To use the +old style fullscreen, customize `ns-use-native-fullscreen' to nil. + +** On Mac OS X 10.7 and newer, Emacs can use sRGB colorspace, and does so +by default. Customize `ns-use-srgb-colorspace' to go back to the old method. +Note that this does not apply to images. + +** The procedure for building Emacs on MS-Windows has changed. +It is now built by running the same configure script as on all other +platforms. This requires the MSYS environment and MinGW development +tools. See the updated instructions in nt/INSTALL for details. + +Using the Posix configure script and Makefiles also means a change in +the directory structure of the Emacs installation on Windows. It is +now the same as on GNU and Unix systems. In particular, the auxiliary +programs, such as cmdproxy.exe and hexl.exe, are in +libexec/emacs/VERSION/i686-pc-mingw32 (where VERSION is the Emacs +version), version-independent site-lisp is in share/emacs/site-lisp, +version-specific Lisp files are in share/emacs/VERSION/lisp and in +share/emacs/VERSION/site-lisp, Info docs are in share/info, and data +files are in share/emacs/VERSION/etc. (Emacs knows about all these +directories and will find the files in there automatically; there's no +need to set any variables due to this change.) + +** Emacs on Windows 2000 and later can now access files and directories +whose names cannot be encoded in the current system codepage. + +The new variable `w32-unicode-filenames' controls this feature: if it +is t, Emacs uses Unicode APIs to pass file names to system calls, +which lifts the limitation of file names to the current locale. + +** Lock files now work on MS-Windows. +This helps to prevent losing your edits if the same file is being +edited in another Emacs session or by another user. See the node +"Interlocking" in the Emacs User Manual for the details. To disable +file locking, customize `create-lockfiles' to nil. + +** The "generate a backtrace on fatal error" feature now works on MS-Windows. +The backtrace is written to the 'emacs_backtrace.txt' file in the +directory where Emacs was running. + +** The `network-interface-list' and `network-interface-info' functions +are now available on MS-Windows. + +** The variable `buffer-file-type' is no longer supported. +Setting it has no effect, and %t in the mode-line format is ignored. +Likewise, `file-name-buffer-file-type-alist' is now obsolete, and +modifying it has no effect. + + +* Installation Changes in Emacs 24.3 + +** The default X toolkit is now Gtk+ version 3. +If you don't pass `--with-x-toolkit' to configure, or if you use +`--with-x-toolkit=gtk' or `--with-x-toolkit=yes', configure will try +to build with Gtk+ version 3, and if that fails, try Gtk+ version 2. +You can explicitly require a specific version by passing +`--with-x-toolkit=gtk2' or `--with-x-toolkit=gtk3' to configure. + +** New configure option `--enable-link-time-optimization', to utilize +an appropriate feature provided by GCC since version 4.5.0. + +** New configure option `--without-all' to disable most of the optional +features (image support, etc.) that are normally enabled by default. + +** New configure option `--enable-gcc-warnings' (for developing/debugging +Emacs). If building with GCC, this enables compile-time checks that +warn/give errors about possibly-questionable C code. On a recent GNU +system there should be no warnings; on older and on non-GNU systems +the results may be useful to developers. + +** The configure option `--enable-use-lisp-union-type' has been +renamed to `--enable-check-lisp-object-type', as the resulting +Lisp_Object type no longer uses a union to implement the compile time +check that this option enables. + +** The configure option `--disable-maintainer-mode' has been removed, +as it was confusingly-named and rarely useful. + +** The configure options `--program-prefix', `--program-suffix', and +`--program-transform-name' apply to more than just the installed +binaries. Now they also affect the man pages, icons, and the +etc/emacs.desktop file; but not the info pages, since this would break +links between the various manuals. + +** You can use `NO_BIN_LINK=t make install' to prevent the installation +overwriting "emacs" in the installation bin/ directory with a link +to "emacs-VERSION". + +** Emacs uses libtinfo in preference to libncurses, if available. + +** On FreeBSD and NetBSD, configure no longer adds /usr/local/lib and +/usr/pkg/lib to the linker search path. You must add them yourself if +you want them. + +** The standalone scripts `rcs-checkin' and `vcdiff' have been removed +(from the bin and libexec directories, respectively). The former is +no longer relevant, the latter is replaced by lisp (in vc-sccs.el). + + +* Startup Changes in Emacs 24.3 + +** Emacs no longer searches for `leim-list.el' files beneath the standard +lisp/ directory. There should not be any there anyway. If you have +been adding them there, put them somewhere else; e.g., site-lisp. + +** The `--no-site-lisp' command line option now works for Nextstep builds. + + +* Changes in Emacs 24.3 + +** Help + +*** `C-h f' (`describe-function') can now perform autoloading. +When this command is called for an autoloaded function whose docstring +contains a key substitution construct, that function's library is +automatically loaded, so that the documentation can be shown +correctly. To disable this, set `help-enable-auto-load' to nil. + +*** `C-h f' now reports previously-autoloaded functions as "autoloaded", +even after their associated libraries have been loaded (and the +autoloads have been redefined as functions). + +** ImageMagick + +*** Images displayed via ImageMagick now support transparency and the +:background image specification property. + +*** When available, ImageMagick support is automatically enabled. +It is no longer necessary to call `imagemagick-register-types' +explicitly to install ImageMagick image types; that function is called +automatically at startup, or when customizing an imagemagick- option. + +*** Setting `imagemagick-types-inhibit' to t now disables the use of +ImageMagick to view images. (You must call `imagemagick-register-types' +afterwards if you do not use customize to change this.) + +*** The new variable `imagemagick-enabled-types' also affects which +ImageMagick types are treated as images. The function +`imagemagick-filter-types' returns the list of types that will be +treated as images. + +** Minibuffer + +*** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the +next and previous path separator, respectively. + +*** `minibuffer-electric-default-mode' can shorten "(default ...)" to "[...]" +in minibuffer prompts. Just set `minibuffer-eldef-shorten-default' +non-nil before enabling the mode. + +** Mode line + +*** New option `mode-line-default-help-echo' specifies the help text +(shown in a tooltip or in the echo area) for any part of the mode line +that does not have its own specialized help text. + +*** You can now click mouse-3 in the coding system indicator to invoke +`set-buffer-file-coding-system'. + +** Server and client + +*** emacsclient now obeys string values for `initial-buffer-choice', +if it is told to open a new frame without specifying any file to visit +or expression to evaluate. + +*** New option `server-auth-key' specifies a shared server key. + +** Emacs now generates backtraces on fatal errors. +On encountering a fatal error, Emacs now outputs a textual description +of the fatal signal, and a short backtrace on platforms like glibc +that support backtraces. + +** `C-x C-q' is now bound to the new minor mode `read-only-mode'. +This minor mode replaces `toggle-read-only', which is now obsolete. + +** Most `y-or-n' prompts now allow you to scroll the selected window. +Typing `C-v' or `M-v' at a y-or-n prompt scrolls forward or backward +respectively, without exiting from the prompt. + +** In the Package Menu, newly-available packages are listed as "new", +and sorted above the other "available" packages by default. + +** If your Emacs was built from a repository checkout, the new variable +`emacs-bzr-version' contains information about the bzr revision used. + +** New option `create-lockfiles' specifies usage of lockfiles. +It defaults to t. Changing it to nil inhibits the creation of lock +files (use this with caution). + +** New option `enable-remote-dir-locals', if non-nil, allows directory-local +variables on remote hosts. + +** The entry for PCL-CVS has been removed from the Tools menu. +The PCL-CVS commands are still available via the keyboard. + +** Using "unibyte: t" in Lisp source files is obsolete. +Use "coding: raw-text" instead. + +** In the buffer made by `M-x report-emacs-bug', the `C-c m' binding +has been changed to `C-c M-i' (`report-emacs-bug-insert-to-mailer'). +The previous binding, introduced in Emacs 24.1, was a mistake, because +`C-c LETTER' bindings are reserved for user customizations. + +** Internationalization + +*** New language environment: Persian. + +*** New input method `vietnamese-vni'. + +** Nextstep (GNUstep / Mac OS X) port + +*** Support for fullscreen and the frame parameter fullscreen. + +*** A file dialog is used for open/save operations initiated from the +menu/toolbar. + + +* Editing Changes in Emacs 24.3 + +** Search and Replace + +*** Non-regexp Isearch now performs "lax" space matching. +Each sequence of spaces in the supplied search string may match any +sequence of one or more whitespace characters, as specified by the +variable `search-whitespace-regexp'. (This variable is also used by a +similar existing feature for regexp Isearch.) + +*** New Isearch command `M-s SPC' toggles lax space matching. +This applies to both ordinary and regexp Isearch. + +*** New option `replace-lax-whitespace'. +If non-nil, `query-replace' uses flexible whitespace matching too. +The default is nil. + +*** Global `M-s _' starts a symbol (identifier) incremental search, +and `M-s _' in Isearch toggles symbol search mode. +`M-s c' in Isearch toggles search case-sensitivity. + +** Navigation commands + +*** New binding `M-g c' for `goto-char'. + +*** New binding `M-g TAB' for `move-to-column'. + +*** `M-g TAB' (`move-to-column') prompts for a column number if called +interactively with no prefix arg. Previously, it moved to column 1. + +** New option `yank-handled-properties' allows processing of text +properties on yanked text, in ways that are more general than just +removing them (as is done by `yank-excluded-properties'). + +** New option `delete-trailing-lines' specifies whether +M-x delete-trailing-whitespace should delete trailing lines at the end +of the buffer. It defaults to t. + +** `C-u M-=' now counts lines/words/characters in the entire buffer. + +** `C-x 8 RET' is now bound to `insert-char', which is now a command. +`ucs-insert' is now an obsolete alias for `insert-char'. + +** The `z' key no longer has a binding in most special modes. +It used to be bound to `kill-this-buffer', but `z' is too easy to +accidentally type. + +** New command `C-x r M-w' (`copy-rectangle-as-kill'). +It copies the region-rectangle as the last rectangle kill. + +** Registers + +*** `C-x r +' is now overloaded to invoke `append-to-register'. + +*** New option `register-separator' specifies the register containing +the text to put between collected texts for use with +M-x append-to-register and M-x prepend-to-register. + + +* Changes in Specialized Modes and Packages in Emacs 24.3 + +** Common Lisp emulation (CL) + +*** CL's main entry is now (require 'cl-lib). +`cl-lib' is like the old `cl' except that it uses the namespace cleanly; +i.e., all its definitions have the "cl-" prefix (and internal definitions +use the "cl--" prefix). + +If `cl' provided a feature under the name `foo', then `cl-lib' +provides it under the name `cl-foo' instead; with the exceptions of the +few `cl' definitions that had to use `foo*' to avoid conflicts with +pre-existing Elisp entities. These have been renamed to `cl-foo' +rather than `cl-foo*'. + +The old `cl' is now deprecated and is mainly just a bunch of aliases that +provide the old, non-prefixed names. Some exceptions are listed below: + +*** `cl-flet' is not like `flet' (which is deprecated). +Instead it obeys the behavior of Common-Lisp's `flet'. +In particular, in cl-flet function definitions are lexically scoped, +whereas in flet the scoping is dynamic. + +*** `cl-labels' is slightly different from `labels'. +The difference is that it relies on the `lexical-binding' machinery +(as opposed to the `lexical-let' machinery used previously) to capture +definitions in closures, so such closures will only work if `lexical-binding' +is in use. + +*** `cl-letf' is not exactly like `letf'. +The only difference is in details that relate to some deprecated usage +of `symbol-function' in place forms. + +*** `progv' was rewritten to use the `let' machinery. +A side effect is that variables without corresponding values are bound +to nil rather than being made unbound. + +*** The following methods of extending `setf' are obsolete +(use features from gv.el instead): +`define-modify-macro' (use `gv-letplace') +`defsetf' (use `gv-define-simple-setter' or `gv-define-setter') +`define-setf-expander' (use `gv-define-setter' or `gv-define-expander') +`get-setf-method' no longer exists (see "Incompatible Lisp Changes") + +** Diff mode + +*** Changes are now highlighted using the same color scheme as in +modern VCSes. Deletions are displayed in red (new faces +`diff-refine-removed' and `smerge-refined-removed', and new definition +of `diff-removed'), insertions in green (new faces `diff-refine-added' +and `smerge-refined-added', and new definition of `diff-added'). + +*** The variable `diff-use-changed-face' defines whether to use the +face `diff-changed', or `diff-removed' and `diff-added' to highlight +changes in context diffs. + +*** The new command `diff-delete-trailing-whitespace' removes trailing +whitespace introduced by a diff. + +** Ediff now uses the same color scheme as Diff mode. + +** Python mode + +A new version of python.el, which provides several new features, including: +per-buffer shells, better indentation, Python 3 support, and improved +shell-interaction compatible with iPython (and virtually any other +text based shell). + +*** Some user options have been replaced/renamed, including (old -> new): +**** python-indent -> python-indent-offset +**** python-guess-indent -> python-indent-guess-indent-offset +**** python-pdbtrack-do-tracking-p -> python-pdbtrack-activate +**** python-use-skeletons -> python-skeleton-autoinsert + +*** Some user options have been removed, including: + +**** `python-indent-string-contents': Strings are never indented. + +**** `python-honour-comment-indentation': +Comments are always considered as indentation markers. + +**** `python-continuation-offset': Indentation is automatically +calculated in a pep8 compliant way depending on the context. + +**** `python-shell-prompt-alist', `python-shell-continuation-prompt-alist': +Have no direct mapping as the shell interaction is completely different. + +**** `python-python-command', `python-jython-command': +Replaced by `python-shell-interpreter'. + +**** `inferior-python-filter-regexp', `python-remove-cwd-from-path', +`python-pdbtrack-minor-mode-string', `python-source-modes': +No longer relevant. + +*** Some commands have been replaced (old -> new): +**** python-insert-class -> python-skeleton-class +**** python-insert-def -> python-skeleton-def +**** python-insert-for -> python-skeleton-for +**** python-insert-if -> python-skeleton-if +**** python-insert-try/except -> python-skeleton-try +**** python-insert-try/finally -> python-skeleton-try +**** python-insert-while -> python-skeleton-while +**** python-find-function -> python-nav-jump-to-defun +**** python-next-statement -> python-nav-forward-sentence +**** python-previous-statement -> python-nav-backward-sentence +**** python-beginning-of-defun-function -> python-nav-beginning-of-defun +**** python-end-of-defun-function -> python-nav-end-of-defun +**** python-send-buffer -> python-shell-send-buffer +**** python-send-defun -> python-shell-send-defun +**** python-send-region -> python-shell-send-region +**** python-send-region-and-go -> emulate with python-shell-send-region +and python-shell-switch-to-shell +**** python-send-string -> python-shell-send-string +**** python-switch-to-python -> python-shell-switch-to-shell +**** python-describe-symbol -> python-eldoc-at-point + +** D-Bus + +*** New variables `dbus-compiled-version' and `dbus-runtime-version'. + +*** The D-Bus object manager interface is implemented. + +*** Variables of type :(u)int32 and :(u)int64 accept floating points, +if their value does not fit into Emacs's integer range. + +*** The function `dbus-call-method' is now non-blocking. +It can be interrupted by `C-g'. `dbus-call-method-non-blocking' is obsolete. + +*** Signals can also be sent as unicast messages. + +*** The argument list of `dbus-register-signal' has been extended, +according to the new match rule types of D-Bus. + +*** `dbus-init-bus' supports private connections. + +*** There is a new function `dbus-setenv'. + +** `desktop-path' no longer includes the "." directory. +Desktop files are now located in ~/.emacs.d by default. + +** Dired + +*** `dired-do-async-shell-command' executes each file sequentially +if the command ends in `;' (when operating on multiple files). +Otherwise, it executes the command on each file in parallel. + +*** Typing `M-n' in the minibuffer of `dired-do-chmod', `dired-do-chgrp', +`dired-do-chown', and `dired-do-touch' yanks the attributes of the +file at point. + +*** When the region is active, `m' (`dired-mark'), `u' (`dired-unmark'), +`DEL' (`dired-unmark-backward'), and `d' (`dired-flag-file-deletion') +mark/unmark/flag all files in the active region. + +*** The minibuffer default for `=' (`dired-diff') has changed. +It is now the backup file for the file at point, if one exists. +In Transient Mark mode the default is the file at the active mark. + +*** `M-=' is no longer bound to `dired-backup-diff' in Dired buffers. +The global binding for `M-=', `count-words-region' is in effect. + +** ERC + +*** New module "notifications", which can send a notification when you +receive a private message or your nickname is mentioned. + +*** ERC will look up server/channel names via auth-source and use any +channel keys found. + +*** New option `erc-lurker-hide-list', similar to `erc-hide-list', but +only applies to messages sent by lurkers. + +** reStructuredText mode + +*** Keybindings (see `C-c C-h'), TAB indentation, filling and auto-filling, +fontification, comment handling, and customization have all been revised +and improved. + +*** Support for `imenu' and `which-function-mode'. + +*** The reStructuredText syntax is more closely covered. +Sphinx support has been improved. + +*** `rst-insert-list' inserts new list or continues existing lists. + +*** A negative prefix argument always works for `rst-adjust'. + +*** The window configuration is reset after displaying a TOC. + +*** The constant `rst-version' describes the rst.el package version. + +** Ruby mode + +*** Support for percent literals and recognition of regular expressions +in method calls without parentheses with more methods, including Cucumber +steps definitions. + +*** Improved syntax highlighting and indentation. + +*** New command `ruby-toggle-block', bound to `C-c {'. + +*** Some non-standard keybindings/commands have been removed: + +**** `ruby-electric-brace'; use `electric-indent-mode' instead. + +**** `ruby-mark-defun'; use `mark-defun'. + +**** `ruby-beginning-of-defun' and `ruby-end-of-defun' are replaced by +appropriate settings for the variables `beginning-of-defun-function' +and `end-of-defun-function'. + +**** Non-standard keybindings for `backward-kill-word', `comment-region', +`reindent-then-newline-and-indent' and `newline' have been removed. + +** Shell Script mode + +*** Pairing of parens/quotes uses `electric-pair-mode' instead of skeleton-pair. + +*** `sh-electric-here-document-mode' now controls auto-insertion of here-docs. + +*** `sh-use-smie' lets you choose a new indentation and navigation code. + +** VHDL mode + +*** The free software compiler GHDL is supported (and now the default). + +*** Support for the VHDL-AMS packages has been added/updated. + +*** Updated to the 2002 revision of the VHDL standard. + +*** Accepts \r and \f as whitespace. + +** Apropos + +*** The faces used by Apropos are now directly customizable. +These faces are named `apropos-symbol', `apropos-keybinding', and so on; +see the `apropos' Custom group for details. + +*** The old options whose values specified faces to use have been removed +(i.e. `apropos-symbol-face', `apropos-keybinding-face', `apropos-label-face', +`apropos-match-face' and `apropos-property-face'.). + +** Buffer Menu + +*** This package has been rewritten to use Tabulated List mode. + +*** Option `Buffer-menu-buffer+size-width' is now obsolete. +Use `Buffer-menu-name-width' and `Buffer-menu-size-width' instead. + +** Calc + +*** Algebraic simplification mode is now the default. +To restrict to the limited simplifications given by the former +default simplification mode, use `m I'. + +** Calendar + +*** You can customize the header text that appears above each calendar month. +See the variable `calendar-month-header'. + +*** New LaTeX calendar style, produced by `cal-tex-cursor-week2-summary'. + +*** The calendars produced by cal-html include holidays. +Customize `cal-html-holidays' to change this. + +** CEDET + +*** The major modes from the parser generators "Bovine" and "Wisent" +are now properly integrated in Emacs. The file suffixes ".by" and ".wy" +are in `auto-mode-alist', and the corresponding manuals are included. + +*** EDE + +**** Menu support for the "Configuration" feature. This allows users to +choose the active configuration (such as debug or install) from the menu. + +**** New command `ede-set' to interactively set project-local variables. + +**** Support for compiling, debugging, and running in "generic" projects. + +**** Autoconf editing support for M4 macros with complex arguments. + +**** Compilation support for the "linux" project type. + +**** "simple" projects have been removed; use "generic" projects instead. + +*** Semantic + +**** Support for parsing #include statements inside a namespace in C/C++. + +**** Improved support for 'extern "C"' declarations in C/C++. + +**** The ability to ignore more common special C/C++ preprocessor symbols, +such as '__nonnull' and '__asm'. Add '__cplusplus' macro when parsing C++. +If available, include cdefs.h as an additional source of preprocessor symbols. + +**** Improved C/C++ function pointer parsing. + +**** In Python, support for converting imports to include file names. + +**** Ability to dynamically determine the Python load path. + +**** Support for the Python 'WITH' and 'AT' keywords. + +**** Improved tooltip completion. + +*** SRecode + +**** The SRecode manual is now included. + +**** Tag generation supports constructor/destructor settings and system +include differentiation. + +**** Addition of 'Framework' support: Frameworks are specified when a +particular kind of library (such as Android) is needed in a common language +mode (like Java). + +**** Support for nested templates and let variables override based on priority. + +**** Support for merging tables from multiple related modes, such as +default -> c++ -> arduino. + +** Compile has a new option `compilation-always-kill'. + +** Customize + +*** `custom-reset-button-menu' now defaults to t. + +*** Non-option variables are never matched in `customize-apropos' and +`customize-apropos-options' (i.e., the prefix argument does nothing for +these commands now). + +** Term + +*** The variables `term-default-fg-color' and `term-default-bg-color' +are now deprecated in favor of the customizable face `term'. + +*** You can customize how to display ANSI terminal colors and styles +by customizing the corresponding `term-color-<COLOR>', +`term-color-underline' and `term-color-bold' faces. + +** Tramp + +*** The syntax has been extended in order to allow ad-hoc proxy definitions. + +*** Remote processes are now also supported on remote MS-Windows hosts. + +** URL + +*** Structs made by `url-generic-parse-url' have nil `attributes' slot. +Previously, this slot stored semicolon-separated attribute-value pairs +appended to some imap URLs, but this is not compatible with RFC 3986. +So now the `filename' slot stores the entire path and query components, +and the `attributes' slot is always nil. + +*** New function `url-encode-url' for encoding a URI string. +The `url-retrieve' function now uses this to encode its URL argument, +in case that is not properly encoded. + +** notifications.el supports now version 1.2 of the Notifications API. +The function `notifications-get-capabilities' returns the supported +server properties. + +** Flymake uses fringe bitmaps to indicate errors and warnings. +See `flymake-fringe-indicator-position', `flymake-error-bitmap' and +`flymake-warning-bitmap'. + +** The FFAP option `ffap-url-unwrap-remote' can now be a list of strings, +specifying URL types that should be converted to remote file names at +the FFAP prompt. The default is now '("ftp"). + +** New Ibuffer `derived-mode' filter, bound to `/ M'. +The old binding for `/ M' (filter by used-mode) is now bound to `/ m'. + +** New option `mouse-avoidance-banish-position' specifies where the +`banish' mouse avoidance setting moves the mouse. + +** In Perl mode, new option `perl-indent-parens-as-block' causes non-block +closing brackets to be aligned with the line of the opening bracket. + +** In Proced mode, new command `proced-renice' renices marked processes. + +** New option `async-shell-command-buffer' specifies the buffer to use +for a new asynchronous `shell-command' when the default output buffer +`*Async Shell Command*' is already in use. + +** SQL mode has a new option `sql-db2-escape-newlines'. +If non-nil, newlines sent to the command interpreter will be escaped +by a backslash. The default does not escape the newlines and assumes +that the sql statement will be terminated by a semicolon. + +** New command `tabulated-list-sort', bound to `S' in Tabulated List mode +(and modes that derive from it), sorts the column at point, or the Nth +column if a numeric prefix argument is given. + +** `which-func-modes' now defaults to t, so Which Function mode, when +enabled, applies to all applicable major modes. + +** `winner-mode-hook' now runs when the mode is disabled, as well as when +it is enabled. + +** Follow mode no longer works by using advice. +The option `follow-intercept-processes' has been removed. + +** `javascript-generic-mode' is now an obsolete alias for `js-mode'. + +** Hooks renamed to avoid obsolete "-hooks" suffix: +*** semantic-lex-reset-hooks -> semantic-lex-reset-functions +*** semantic-change-hooks -> semantic-change-functions +*** semantic-edits-new-change-hooks -> semantic-edits-new-change-functions +*** semantic-edits-delete-change-hooks -> semantic-edits-delete-change-functions +*** semantic-edits-reparse-change-hooks -> semantic-edits-reparse-change-functions +*** semanticdb-save-database-hooks -> semanticdb-save-database-functions +*** c-prepare-bug-report-hooks -> c-prepare-bug-report-hook +*** rcirc-sentinel-hooks -> rcirc-sentinel-functions +*** rcirc-receive-message-hooks -> rcirc-receive-message-functions +*** rcirc-activity-hooks -> rcirc-activity-functions +*** rcirc-print-hooks -> rcirc-print-functions +*** dbus-event-error-hooks -> dbus-event-error-functions +*** eieio-pre-method-execution-hooks -> eieio-pre-method-execution-functions +*** checkdoc-style-hooks -> checkdoc-style-functions +*** checkdoc-comment-style-hooks -> checkdoc-comment-style-functions +*** archive-extract-hooks -> archive-extract-hook +*** filesets-cache-fill-content-hooks -> filesets-cache-fill-content-hook +*** hfy-post-html-hooks -> hfy-post-html-hook +*** nndiary-request-create-group-hooks -> nndiary-request-create-group-functions +*** nndiary-request-update-info-hooks -> nndiary-request-update-info-functions +*** nndiary-request-accept-article-hooks -> nndiary-request-accept-article-functions +*** gnus-subscribe-newsgroup-hooks -> gnus-subscribe-newsgroup-functions + +** Obsolete packages + +*** assoc.el +In most cases, assoc+member+push+delq work just as well. +And in any case it's just a terrible package: ugly semantics, terrible +inefficiency, and not namespace-clean. +*** bruce.el +*** cust-print.el +*** ledit.el +*** mailpost.el +*** mouse-sel.el +*** patcomp.el + + +* Incompatible Lisp Changes in Emacs 24.3 + +** Docstrings starting with `*' no longer indicate user options. +Only variables defined using `defcustom' are considered user options. +The function `user-variable-p' is now an obsolete alias for +`custom-variable-p'. + +** The return values of `defalias', `defun' and `defmacro' have changed, +and are now undefined. For backwards compatibility, `defun' and +`defmacro' currently return the name of the newly defined +function/macro, but this should not be relied upon. + +** `random' by default now returns a different random sequence in +every Emacs run. Use `(random S)', where S is a string, to set the +random seed to a value based on S, in order to get a repeatable +sequence in later calls. + +** If the NEWTEXT arg to `replace-match' contains a substring "\?", +that substring is inserted literally even if the LITERAL arg is +non-nil, instead of causing an error to be signaled. + +** `select-window' now always makes the window's buffer current. +It does so even if the window was selected before. + +** The function `x-select-font' can return a font spec, instead of a +font name as a string. Whether it returns a font spec or a font name +depends on the graphical library. + +** `face-spec-set' no longer sets frame-specific attributes when the +third argument is a frame (that usage was obsolete since Emacs 22.2). + +** `set-buffer-multibyte' now signals an error in narrowed buffers. + +** The CL package's `get-setf-method' function no longer exists. +Generalized variables are now part of core Emacs Lisp, and implemented +differently to the way cl.el used to do it. It is not possible to +define a compatible replacement for `get-setf-method'. See the file +gv.el for internal details of the new implementation. + +** The arguments of `dbus-register-signal' are no longer just strings, +but keywords or keyword-string pairs. The old argument list will +still be supported for Emacs 24.x. + +** Miscellaneous name changes +Some Lisp symbols have been renamed to correct their spelling, +or to be more consistent with standard Emacs terminology. + +*** Renamed functions +**** hangul-input-method-inactivate -> hangul-input-method-deactivate +**** inactivate-input-method -> deactivate-input-method +**** quail-inactivate -> quail-deactivate +**** robin-inactivate -> robin-deactivate +**** viper-inactivate-input-method -> viper-deactivate-input-method +**** viper-inactivate-input-method-action -> + viper-deactivate-input-method-action +**** ucs-input-inactivate -> ucs-input-deactivate + +*** Renamed hooks +The old hooks are still supported for backward compatibility, but they +are deprecated and will be removed eventually. +**** input-method-inactivate-hook -> input-method-deactivate-hook +**** robin-inactivate-hook -> robin-deactivate-hook +**** quail-inactivate-hook -> quail-deactivate-hook + +*** Renamed variables +**** follow-deactive-menu -> follow-inactive-menu +**** inactivate-current-input-method-function -> + deactivate-current-input-method-function + +** Some obsolete functions, variables, and faces have been removed: +*** `last-input-char', `last-command-char', `unread-command-char' +*** `facemenu-unlisted-faces' +*** `rmail-decode-mime-charset' +*** `iswitchb-read-buffer' +*** `sc-version', `sc-submit-bug-report' +*** `set-char-table-default' +*** `string-to-sequence' (use `string-to-list' or `string-to-vector') +*** `compile-internal' +*** `modeline' +*** `mode-line-inverse-video' +*** `follow-mode-off-hook' +*** `cvs-commit-buffer-require-final-newline' +(use `log-edit-require-final-newline' instead) +*** `cvs-changelog-full-paragraphs' +(use `log-edit-changelog-full-paragraphs' instead) +*** `cvs-diff-ignore-marks', `cvs-diff-buffer-name' +*** `vc-ignore-vc-files' (use `vc-handled-backends' instead) +*** `vc-master-templates' (use `vc-handled-backends' instead) +*** `vc-checkout-carefully' + + +* Lisp Changes in Emacs 24.3 + +** CL-style generalized variables are now in core Elisp. +`setf' is autoloaded; `push' and `pop' accept generalized variables. +You can define your own generalized variables using `gv-define-simple-setter', +`gv-define-setter', etc. + +** Emacs tries to macroexpand interpreted (non-compiled) files during load. +This can significantly speed up execution of non-byte-compiled code, +but can also bump into previously unnoticed cyclic dependencies. +These are generally harmless: they will simply cause the macro calls +to be left for later expansion (as before), but will result in a +warning ("Eager macro-expansion skipped due to cycle") describing the cycle. +You may wish to restructure your code so this does not happen. + +** New sampling-based Elisp profiler. +Try M-x profiler-start, do some work, and then call M-x profiler-report. +When finished, use M-x profiler-stop. The sampling rate can be based on +CPU time or memory allocations. + +** `defun' also accepts a (declare DECLS) form, like `defmacro'. +The interpretation of the DECLS is determined by `defun-declarations-alist'. + +** New macros `setq-local' and `defvar-local'. + +** Face underlining can now use a wave. + +** `read-regexp' has a new argument HISTORY; the first argument PROMPT +of `read-regexp' accepts a string ending with a colon and space, and its +second argument DEFAULTS can be a list of strings accessible via `M-n' +in the minibuffer ahead of other hard-coded useful regexp-related values. +More commands use `read-regexp' now to read their regexp arguments. + +** Completion + +*** New function `completion-table-with-quoting' to handle completion +in the presence of quoting, such as file completion in shell buffers. + +*** New function `completion-table-subvert' to use an existing completion +table, but with a different prefix. + +** Debugger + +*** New error type and new function `user-error'. +These do not trigger the debugger. + +*** New option `debugger-bury-or-kill', saying what to do with the +debugger buffer when exiting debug. + +*** Set `debug-on-message' to enter the debugger when a certain +message is displayed in the echo area. This can be useful when trying +to work out which code is doing something. + +*** New var `inhibit-debugger', automatically set to prevent accidental +recursive invocations. + +** Window handling + +*** New command `fit-frame-to-buffer' adjusts the frame height to +fit the contents. + +*** The command `fit-window-to-buffer' can adjust the frame height +if the new option `fit-frame-to-buffer' is non-nil. + +*** New macro `with-temp-buffer-window', similar to +`with-output-to-temp-buffer'. + +*** `temp-buffer-resize-mode' no longer resizes windows that have been +reused. + +*** New option `switch-to-buffer-preserve-window-point' to restore a +window's point when switching buffers. + +*** New display action alist entries `window-height' and `window-width' +specify the size of new windows created by `display-buffer'. + +*** New display action alist entry `pop-up-frame-parameters', if +non-nil, specifies frame parameters to give any newly-created frame. + +*** New display action alist entry `inhibit-switch-frame', if non-nil, +tells display action functions to avoid changing which frame is +selected. + +*** New display action alist entry `previous-window', if non-nil, +specifies window to reuse in `display-buffer-in-previous-window'. + +*** New display action functions `display-buffer-below-selected', +and `display-buffer-in-previous-window'. + +*** The functions `get-lru-window', `get-mru-window' and `get-largest-window' +now accept a third argument to avoid choosing the selected window. + +*** Additional values recognized for option `window-combination-limit'. + +*** The following variables are obsolete, as they can be replaced by +appropriate entries in the `display-buffer-alist' function introduced +in Emacs 24.1: +**** `dired-shrink-to-fit' +**** `display-buffer-reuse-frames' +**** `display-buffer-function' +**** `special-display-buffer-names' +**** `special-display-frame-alist' +**** `special-display-function' +**** `special-display-regexps' + +** Time + +*** `current-time-string' no longer requires that its argument's year +must be in the range 1000..9999. It now works with any year supported +by the underlying C implementation. + +*** `current-time' now returns extended-format time stamps +(HIGH LOW USEC PSEC), where the new PSEC slot specifies picoseconds. +PSEC is typically a multiple of 1000 on current machines. Other +functions that use this format, such as `file-attributes' and +`format-time-string', have been changed accordingly. Old-format time +stamps are still accepted. + +*** The format of timers in `timer-list' and `timer-idle-list' is now +[TRIGGERED-P HI-SECS LO-SECS USECS REPEAT-DELAY FUNCTION ARGS IDLE-DELAY PSECS]. +The PSECS slot is new, and uses picosecond resolution. It can be +accessed via the new `timer--psecs' accessor. + +*** Last-modified time stamps in undo lists now are of the form +(t HI-SECS LO-SECS USECS PSECS) instead of (t HI-SECS . LO-SECS). + +** EIEIO + +*** Improved security when handling persistent objects: + +**** `eieio-persistent-read' now features optional arguments for specifying +the class to load, as well as a flag stating whether subclasses are allowed; +if provided, other classes will be rejected by the reader. For +compatibility with existing code, if the class is omitted only a +warning is issued. + +**** New specialized reader for pulling in classes and signaling errors +without evaluation of suspicious code. + +**** All slots that contain objects must have a :type. Slots with lists +of objects must use a new type predicate for a list of an object type. + +*** Support for `find-function' and similar utilities, through the addition +of filename support to generated symbols. + +** Floating point functions now always return special values like NaN, +instead of signaling errors, if given invalid args; e.g., (log -1.0). +Previously, they returned NaNs on some platforms but signaled errors +on others. The affected functions are acos, asin, tan, exp, expt, +log, log10, sqrt, and mod. + +** New fringe bitmap `exclamation-mark'. + +** Miscellaneous changes to special forms and macros + +*** `defun' and `defmacro' are now macros rather than special forms. + +*** `kbd' is now a function rather than a macro. + +** Miscellaneous new functions + +*** `set-temporary-overlay-map' sets up a temporary keymap that +takes precedence over most other maps for a short while (normally one key). + +*** `autoloadp' tests if its argument is an autoloaded object. + +*** `autoload-do-load' performs the autoloading operation. + +*** `buffer-narrowed-p' tests if the buffer is narrowed. + +*** `file-name-base' returns a file name sans directory and extension. + +*** `function-get' fetches a function property, following aliases. + +*** `posnp' tests if an object is a `posn'. + +*** `system-users' returns the user names on the system. + +*** `system-groups' returns the group names on the system. + +*** `tty-top-frame' returns the topmost frame of a text terminal. + +** The following functions and variables are obsolete: +*** `automount-dir-prefix' (use `directory-abbrev-alist') +*** `buffer-has-markers-at' +*** `macro-declaration-function' (use `macro-declarations-alist') +*** `window-system-version' (provides no useful information) +*** `dired-pop-to-buffer' (use `dired-mark-pop-up') +*** `query-replace-interactive' +*** `font-list-limit' (has had no effect since Emacs < 23) + + +* Changes in Emacs 24.3 on Non-Free Operating Systems + +** Cygwin builds can use the native MS Windows user interface. +Pass `--with-w32' to configure. The default remains the X11 interface. + +** Two new functions are available in Cygwin builds: +`cygwin-convert-file-name-from-windows' and +`cygwin-convert-file-name-to-windows'. These functions allow Lisp +code to access the Cygwin file-name mapping machinery to convert +between Cygwin and Windows-native file and directory names. + +** When invoked with the -nw switch to run on the Windows text-mode terminal, +Emacs now supports `mouse-highlight', help-echo (in the echo area), and +`mouse-autoselect-window'. + +** On MS Windows Vista and later Emacs now supports symbolic links. + +** On MS Windows, you can pass `--without-libxml2' to configure.bat to omit +support for libxml2, even if its presence is detected. + +** On Mac OS X, the Nextstep port requires OS X 10.4 or later. + +** On Mac OS X, configure no longer automatically adds the Fink "/sw" +directories to the search path. You must add them yourself if you want them. + + +* Changes in Emacs 24.2 + +** This is mainly a bug-fix release. + + +* Installation Changes in Emacs 24.1 + +** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 +to configure. Note that other libraries used by Emacs, RSVG and GConf, +also depend on Gtk+. You can disable them with --without-rsvg and +--without-gconf. + +** Emacs can be compiled with GnuTLS support. +This happens by default if a suitably recent version of the library is +found at build time. To prevent this, use the configure option +`--without-gnutls'. See below for GnuTLS features. + +** Emacs can be compiled with SELinux support. +This happens by default if a suitably recent version of the library is +found at build time. To prevent this, use the configure option +`--without-selinux'. See below for SELinux features. + +** Emacs can be compiled with ImageMagick support. +This happens by default if a suitably recent version of the library is +found at build time. To prevent this, use the configure option +`--without-imagemagick'. See below for ImageMagick features. +This feature is not available for the Nextstep or MS ports. + +** Emacs can be compiled with libxml2 support. +This happens by default if a suitably recent version of the library is +found at build time. To prevent this, use the configure option +`--without-xml2'. See below for libxml2 features. + +** By default, the installed Info and man pages are compressed. +You can disable this by configuring --without-compress-info. + +** New configure option --with-wide-int. +With it, Emacs integers typically have 62 bits, even on 32-bit machines. +On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB +to about 2 GiB. + +** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost. +These provide no new functionality, they just remove the need to edit +lib-src/Makefile by hand in order to use the associated features. + +** New configure option --enable-use-lisp-union-type. +This is only useful for Emacs developers to debug certain types of bugs. +This is not a new feature; only the configure flag is new. + +** The standalone programs digest-doc and sorted-doc are removed. +Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. + +** The standalone program `fakemail' is removed. +If you need it, feedmail.el provides a superset of the functionality. + + +* Startup Changes in Emacs 24.1 + +** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte +command line arguments, and the EMACS_UNIBYTE environment variable, no +longer have any effect. (They were declared obsolete in Emacs 23.) + +** New command line option `--no-site-lisp' removes site-lisp directories +from load-path. -Q now implies this. This option does not affect the +EMACSLOADPATH environment variable (and hence has no effect for +Nextstep builds). + + +* Changes in Emacs 24.1 + +** Completion + +*** Many packages now use the `completion-at-point' command, +rather than implementing separate completion commands. + +*** `completion-at-point' now handles tags and semantic completion. + +*** Completion in a non-minibuffer now tries to detect the end of completion +and pops down the *Completions* buffer accordingly. + +*** New option `completion-cycle-threshold' allows completion cycling. + +*** New option `completion-category-overrides' for overriding the +default completion style in certain circumstances. + +*** New completion style `substring'. + +*** Completion of buffer names uses `substring' completion by default. + +*** The option `widget-complete-field' has been removed. + +** Mail changes + +*** The first time you try sending mail, Emacs asks for a mail method. +This is implemented by a new default for `send-mail-function', which +is `sendmail-query-once'. This offers to use the smtpmail package, or +to use the old defaults relying on external mail facilities +(`sendmail-send-it' on GNU/Linux and other Unix-like systems, and +`mailclient-send-it' on Windows). + +*** Typing `C-c m' in the buffer made by `M-x report-emacs-bug' +transfers the report to your desktop's preferred mail client, if there +is one. This uses either the "xdg-email" utility, or Mac OS's "open" +command. + +*** See Changes in Specialized Modes and Packages for SMTPmail changes +and Mail mode changes + +** Emacs server and client changes + +*** New option `server-port' specifies the port for TCP Emacs servers. + +*** New emacsclient argument -q/--quiet suppresses some status messages. + +*** New emacsclient argument --frame-parameters specifies the frame +parameters of any newly-created graphical frame. + +*** If emacsclient shuts down due to Emacs signaling an error, +its exit status is 1. + +*** New emacsclient argument --parent-id ID. +This opens a client frame in parent X window ID, via XEmbed, similar +to the --parent-id argument to Emacs. + +** Internationalization changes + +*** Emacs now supports display and editing of bidirectional text. +Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are +displayed in the correct visual order as expected by users of those +scripts. The display reordering is a "full bidirectionality" class +implementation of the Unicode Bidirectional Algorithm (UBA). Buffers +with no RTL text should look exactly the same as before. + +**** New buffer-local variable `bidi-display-reordering'. +To disable display reordering in a buffer, change this to nil. + +**** New buffer-local variable `bidi-paragraph-direction'. +If nil (the default), Emacs determines the base direction of each +paragraph from its text, as specified by the UBA. Setting the value +to `right-to-left' or `left-to-right' forces a base direction on each +paragraph. + +Paragraphs with right-to-left base direction are displayed starting at +the right window edge. + +*** Enhanced support for characters with no glyphs in available fonts, +or, on text terminals, characters that cannot be encoded by the +terminal coding system. The new option `glyphless-char-display-control' +specifies how to display them: as a hexadecimal code in a box, a thin +1-pixel space, an empty box, etc. + +*** New input methods for Farsi and Bulgarian +(farsi-isiri-9147, farsi-transliterate-banan, bulgarian-alt-phonetic). + +*** `nobreak-char-display' now also highlights Unicode hyphen chars +(U+2010 and U+2011). + +*** New Hebrew translation of the Emacs Tutorial. +Type `C-u C-h t' to choose it in case your language setup doesn't +automatically select it. + +** An Emacs Lisp package manager is now included. +This is a convenient way to download and install additional packages, +from a package repository at http://elpa.gnu.org. + +*** M-x list-packages shows a list of packages, which can be +selected for installation. + +*** New command `describe-package', bound to `C-h P'. + +*** By default, all installed packages are loaded automatically when +Emacs starts up. To disable this, set `package-enable-at-startup' to +nil. To specify the packages to load, customize `package-load-list'. + +** Custom theme changes + +*** New command `M-x customize-themes', which provides a convenient +interface for enabling and disabling Custom themes. + +*** New option `custom-theme-load-path' is the load path for themes. +Emacs no longer looks for Custom themes in `load-path'. The default +value of `custom-theme-load-path' says to look for themes in +`custom-theme-directory', followed by a subdirectory of +`data-directory' named "themes/", which contains a small selection of +built-in Custom themes. + +*** New option `custom-safe-themes' records known-safe theme files. +If a theme is not in this list, Emacs queries before loading it, and +offers to save the theme to `custom-safe-themes' automatically. By +default, all themes included in Emacs are treated as safe. + +** Improved GTK integration + +*** GTK scroll-bars are now placed on the right by default. +The function `set-scroll-bar-mode' can change this. + +*** GTK tool bars can have just text, just images or images and text. +Customize `tool-bar-style' to choose the style. On a Gnome desktop, +the default is taken from desktop settings. + +*** GTK tool bars can be placed on any edge of the frame. +The frame-parameter tool-bar-position controls this. It takes the +values top, left, right or bottom. The Options => Show/Hide menu has +entries for this. + +*** The default colors for selected text (the `region' face) are taken +from the GTK theme when Emacs is built with GTK. + +*** Emacs uses GTK tooltips by default if built with GTK. +You can disable this by changing `x-gtk-use-system-tooltips' to nil. + +** Graphical interface changes + +*** On graphical displays, the mode-line no longer ends in dashes. +Also, the first dash (which does not indicate anything) is just +displayed as a space. + +*** `menu-bar-select-buffer-function' lets you choose another operation +instead of `switch-to-buffer' when selecting an item in the Buffers menu. + +*** Lucid menus and dialogs can display antialiased fonts if Emacs is +built with Xft. These fonts can be set via X resources, for example: +Emacs.pane.menubar.font: Courier-12 + +** Exiting changes + +*** Emacs now calls `kill-emacs' if it receives SIGTERM or SIGHUP, +or if it receives a SIGINT signal in batch mode. + +*** `kill-emacs-hook' is now also run in batch mode. +Third-party code which adds to `kill-emacs-hook' should check if they +do the right thing in batch mode. + +** Scrolling changes + +*** New scrolling commands `scroll-up-command' and `scroll-down-command' +(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom +of buffer at first key-press (instead they move to top/bottom of buffer) +when `scroll-error-top-bottom' is non-nil. + +*** New option `scroll-error-top-bottom' (see above). + +*** New scrolling commands `scroll-up-line' and `scroll-down-line' +scroll a line instead of full screen. + +*** New property `scroll-command' should be set on a command's symbol to +define it as a scroll command affected by `scroll-preserve-screen-position'. + +*** If you customize `scroll-conservatively' to a value greater than 100, +Emacs will never recenter point in the window when it scrolls due to +cursor motion commands or commands that move point (e.f., `M-g M-g'). +Previously, you needed to use `most-positive-fixnum' as the value of +`scroll-conservatively' to achieve the same effect. + +*** "Aggressive" scrolling now honors the scroll margins. +If you customize `scroll-up-aggressively' or +`scroll-down-aggressively' and move point off the window, Emacs now +scrolls the window so as to avoid positioning point inside the scroll +margin. + +** Basic SELinux support has been added. +This requires Emacs to be linked with libselinux at build time. + +*** Emacs preserves the SELinux file context when backing up. +Also, the function `copy-file' has an extra optional argument for +preserving SELinux context, and the return value of `backup-buffer' +now includes the SELinux context. + +*** New functions `file-selinux-context' and `set-file-selinux-context' +get and set the SELinux context of a file. + +** Trash changes + +*** `delete-by-moving-to-trash' now only affects commands that specify +trashing. This avoids inadvertently trashing temporary files. + +*** Calling `delete-file' or `delete-directory' with a prefix argument +now forces true deletion, regardless of `delete-by-moving-to-trash'. + +** File- and directory-local variable changes + +*** You can stop directory local vars from applying to subdirectories. +Add an element (subdirs . nil) to the alist portion of any variables +settings to indicate that the section should not apply to +subdirectories. + +*** Directory local variables can apply to some file-less buffers. +Affected modes include dired, vc-dir, and log-edit. For example, +adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will +turn on `whitespace-mode' for *vc-diff* buffers. Modes should call +`hack-dir-local-variables-non-file-buffer' to support this. + +*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated. +Instead, use "eval: (minor-mode 1)". + +*** The variable `inhibit-first-line-modes-regexps' has been renamed +to `inhibit-local-variables-regexps'. As the name suggests, it now +applies to ALL file local variables, not just -*- lines. The +associated `inhibit-first-line-modes-suffixes' has been renamed in the +corresponding way. + +** Window changes + +*** The `quit-window' command now restores the last buffer displayed +in the quitted window. + +*** Resizing an Emacs frame now preserves proportional window sizes, +modulo restrictions like window minimum sizes and fixed-size windows. + +*** The behavior of `display-buffer' is now customizable in detail. + +**** New option `display-buffer-base-action' specifies a list of +user-determined display "actions" (functions and optional arguments +for choosing the displaying window). + +This takes precedence over the default display action, which is +specified by `display-buffer-fallback-action'. + +**** New option `display-buffer-alist' maps buffer name regexps to +display actions, taking precedence over `display-buffer-base-action'. + +*** New option `window-combination-limit'. +The new option `window-combination-limit' allows to return the space +obtained for resizing or creating a window more reliably to the window +from which such space was obtained. + +*** New option `window-combination-resize'. +The new option `window-combination-resize' allows to split a window that +otherwise cannot be split because it's too small by stealing space from +other windows in the same combination. Subsequent resizing or deletion +of the window will resize all windows in the same combination as well. + +*** New option `frame-auto-hide-function' lets you choose between +iconifying or deleting a frame when burying a buffer in a dedicated +frame, or quitting a window showing a buffer in a frame of its own. + +*** New commands `maximize-window' and `minimize-window'. +These maximize and minimize the size of a window within its frame. + +*** New commands `switch-to-prev-buffer' and `switch-to-next-buffer'. +These functions allow to navigate through the live buffers that have +been shown in a specific window. + +** Minibuffer changes + +*** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. +This is handy for minibuffer-only frames, and is also used for the feature +where mouse-1 pops up *Messages*"', which can now easily be changed. + +*** Minibuffers set `truncate-lines' to nil. +If you want to change the value to something else, you could use +for example `minibuffer-setup-hook'. + +** `auto-mode-case-fold' is now enabled by default. + +** `backup-by-copying-when-mismatch' now defaults to t. + +** New basic faces `error', `warning', `success'. +These are used to highlight text indicating failure, caution or +successful operation. + +** New option `list-colors-sort' defines the color sort order +for `list-colors-display'. + +** The variable `focus-follows-mouse' now always defaults to nil. + + +* Editing Changes in Emacs 24.1 + +** Search changes + +*** C-y in Isearch is now bound to `isearch-yank-kill', instead of +`isearch-yank-line'. + +*** M-y in Isearch is now bound to `isearch-yank-pop', instead of +`isearch-yank-kill'. + +*** M-s C-e in Isearch is now bound to `isearch-yank-line'. + +** New commands `count-words-region' and `count-words'. + +*** M-= is bound to `count-words-region', not `count-lines-region'. +The `count-words-region' command, when called interactively, reports +the number of lines, words, and characters in the region. It is a +superset of the old `count-lines-region', which is now an obsolete +alias for it. + +** The command `just-one-space' (M-SPC), if given a negative argument, +also deletes newlines around point. + +** Deletion changes + +*** New option `delete-active-region'. +If non-nil, [delete] and DEL delete the region if it is active and no +prefix argument is given. If set to `kill', those commands kill +instead. + +*** New command `delete-forward-char', bound to [delete]. +This is meant for interactive use, and obeys `delete-active-region'. +The command `delete-char' does not obey `delete-active-region'. + +*** `delete-backward-char' is now a Lisp function. +Apart from obeying `delete-active-region', its behavior is unchanged. +However, the byte compiler now warns if it is called from Lisp; Lisp +callers should use delete-char with a negative argument instead. + +*** The option `mouse-region-delete-keys' has been deleted. + +** Selection changes. + +The default handling of clipboard and primary selections has been +changed to conform with modern X applications. In short, most +commands for killing and yanking text now use the clipboard, while +mouse commands use the primary selection. + +In the following, we provide a list of these changes, followed by a +list of steps to get the old behavior back if you prefer that. + +*** `select-active-regions' now defaults to t. +Merely selecting text (e.g. with drag-mouse-1) no longer puts it in +the kill ring. The selected text is put in the primary selection, if +the system possesses a separate primary selection facility (e.g. X). + +**** `select-active-regions' also accepts a new value, `only'. +This means to only set the primary selection for temporarily active +regions (usually made by mouse-dragging or shift-selection); +"ordinary" active regions, such as those made with C-SPC followed by +point motion, do not alter the primary selection. + +**** `mouse-drag-copy-region' now defaults to nil. + +*** mouse-2 is now bound to `mouse-yank-primary'. +This pastes from the primary selection, ignoring the kill-ring. +Previously, mouse-2 was bound to `mouse-yank-at-click'. + +*** `x-select-enable-clipboard' now defaults to t on all platforms. + +*** `x-select-enable-primary' now defaults to nil. +Thus, commands that kill text or copy it to the kill-ring (such as +M-w, C-w, and C-k) also use the clipboard---not the primary selection. + +**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now +exactly equivalent to M-w, C-w, and C-y respectively. + +**** Note that on MS-Windows, `x-select-enable-clipboard' was already +non-nil by default, as Windows does not support the primary selection +between applications. + +*** To return to the previous behavior, do the following: + +**** Change `select-active-regions' to nil. +**** Change `mouse-drag-copy-region' to t. +**** Change `x-select-enable-primary' to t (on X only). +**** Change `x-select-enable-clipboard' to nil. +**** Bind `mouse-yank-at-click' to mouse-2. + +*** Support for X cut buffers has been removed. + +*** X clipboard managers are now supported. +To inhibit this, change `x-select-enable-clipboard-manager' to nil. + +** New command `C-x r N' (`rectangle-number-lines') numbers the lines +in the current rectangle. With a prefix argument, this prompts for a +number to count from and for a format string. + +** `redisplay-dont-pause' now defaults to t. +This makes Emacs feel more responsive to editing commands that arrive +at high rate, e.g. if you lean on some key, because stopping redisplay +in the middle (when this variable is nil) forces more expensive +updates later on, and Emacs appears to be unable to keep up. + +** The behavior of <TAB> for active regions in Text mode has changed. +In Text and related modes, typing <TAB> (`indent-for-tab-command') +when the region is active causes Emacs to indent all the lines in the +region, aligning them with the line previous to the first line in the +region (or with the left margin if there is no previous line). + +** When `occur' is called with a prefix argument, matching strings are +collected into the `*Occur*' buffer without line numbers. If there +are parenthesized subexpressions in the specified regexp, `occur' +reads replacement text that may contain \\& and \\N whose convention +follows `replace-match'. + + +* Changes in Specialized Modes and Packages in Emacs 24.1 + +** Archive Mode has basic support for browsing and updating 7z archives. + +** BibTeX mode + +*** BibTeX mode now supports biblatex. +Use the variable `bibtex-dialect' to select different BibTeX dialects. +`bibtex-entry-field-alist' is now an obsolete alias for +`bibtex-BibTeX-entry-alist'. + +*** New command `bibtex-search-entries', bound to C-c C-a. + +*** New `bibtex-entry-format' option `sort-fields', disabled by default. + +*** New variable `bibtex-search-entry-globally'. + +** Browse-url + +*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s. + +*** The default browser used by the package is now the "xdg-open" program, +on platforms that support it. This calls your desktop's preferred browser. + +** Calc + +*** Support for musical notes. + +*** Support for logarithmic units. + +*** No longer uses the tex prefix for TeX specific unit names when +using TeX or LaTeX mode. + +*** New option to highlight selections using faces. + +*** `calc-histogram' has the option of using a vector to determine the bins. + +*** New "O" option prefix. + +*** Use the "O" prefix to "d r" (`calc-radix') to turn on twos-complement mode. + +** Calendar, Diary, and Appt + +*** Diary entries can contain non-printing "comments". +See the variable `diary-comment-start'. + +*** Appointments can specify their individual warning times. +See the variable `appt-warning-time-regexp'. + +*** The function specified by `appt-disp-window-function' may be passed +lists of arguments if multiple appointments are due at similar times. +If you are using a custom function for this, you should update it. + +*** New function `diary-hebrew-birthday'. + +*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array' +may no longer be nil, but must all be strings. + +*** The obsolete (since Emacs 22.1) method of enabling the appt +package by adding `appt-make-list' to `diary-hook' has been removed. +Use `appt-activate' instead. + +*** Some appt variables (obsolete since Emacs 22.1) have been removed: +appt-issue-message (use the function appt-activate) +appt-visible/appt-msg-window (use the variable appt-display-format) + +*** Some diary function aliases (obsolete since Emacs 22.1) have been removed: +view-diary-entries, list-diary-entries, show-all-diary-entries + +** CC Mode + +*** New feature to "guess" the style in an existing buffer. +The main entry point is M-x c-guess. + +*** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang). + +*** `c-beginning-of-defun' and `c-end-of-defun' now respect nested scopes. +Thus C-M-a will, by default, go to the beginning of the immediate function, +not the top level. + +*** "Macros with semicolons" can be registered for correct indentation. +Where such a macro ends a line (no semicolon) the next statement is no longer +parsed as a statement continuation. + +** Comint and modes derived from it use the standard completion code. + +** Compilation mode + +*** Compilation mode can be used without Font Lock mode. +`compilation-parse-errors-function' is now obsolete. + +*** New variable `compilation-filter-start', which is bound while +`compilation-filter-hook' runs. It records the start position of the +text inserted by `compilation-filter'. + +*** `compilation-error-screen-columns' and `compilation-first-column' +are obeyed in the editing buffer. So programming language modes can +set them, whereas previously only the value in the *Compilation* +buffer was used. + +** Customize + +*** Customize buffers now contain a search field. +The search is performed using `customize-apropos'. +To turn off the search field, set `custom-search-field' to nil. + +*** Options in customize group buffers start out hidden if not customized. +Use the arrow to the left of the option name to toggle visibility. + +*** custom-buffer-sort-alphabetically now defaults to t. + +*** The color widget now has a "Choose" button, which allows you to +choose a color via `list-colors-display'. + +** D-Bus + +*** It is now possible to access buses other than the default system +or session bus. + +*** The `dbus-register-method' and `dbus-register-property' functions +optionally do not register names. + +*** The new function `dbus-register-service' registers a known service +name on a D-Bus without also registering a property or a method. + +** Dired-x + +*** C-x C-j (`dired-jump') and C-x 4 C-j (`dired-jump-other-window'), +if called with a prefix argument, read a file name from the minibuffer +instead of using the current buffer. + +*** The "dired local variables" feature of Dired-x is obsolete. +The standard directory local variables feature replaces it. + +** ERC changes + +*** New options `erc-autojoin-timing' and `erc-autojoin-delay', +controlling attempts to autojoin a channel. + +*** New variable `erc-coding-system-precedence': If we use `undecided' +as the server coding system, this variable will then be consulted. +The default is to decode strings that can be decoded as utf-8 as +utf-8, and do the normal `undecided' decoding for the rest. + +** Eshell changes + +*** The default value of `eshell-directory-name' has changed +to be an "eshell" directory in `user-emacs-directory'. +The old "~/.eshell/" directory is still used if it exists, though. + +** gdb-mi + +*** The M-x gdb command now uses the GDB Machine Interface protocol. +It now supports multithread non-stop debugging and simultaneous +debugging of several threads. + +** Image mode + +*** RET (`image-toggle-animation') toggles animation, if applicable. +Animation plays once, unless the option `image-animate-loop' is non-nil. + +** Info + +*** New command M-x info-display-manual displays a named Info manual. +If that manual is already visited in some Info buffer, it displays +that buffer. (This is handy if you have many manuals in many *info* +buffers, and don't remember the name of the buffer visiting the manual +you want to consult.) Otherwise, it loads and displays the manual. + +*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'. +This is for compatibility with the stand-alone Info reader program, +and also because `Info-edit' is a rarely used command that is disabled +by default. + +** Mail mode changes (not Message mode) + +*** New command M-x mail-add-attachment for adding MIME attachments + +*** The command M-x mail-attach-file was renamed to M-x mail-insert-file. +(Its name is misleading, since it has nothing to do with MIME +attachments.) The old name is now an obsolete alias to the new name. + +** MH-E has been updated to MH-E version 8.3.1. +See MH-E-NEWS for details. + +** Modula-2 mode provides auto-indentation. + +** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. + +** nXML mode no longer binds C-RET to `nxml-complete'. +Completion is now performed via `completion-at-point', bound to C-M-i +or M-TAB. If `nxml-bind-meta-tab-to-complete-flag' is non-nil (the +default), this performs tag completion. + +** Org mode has been updated to version 7.8.09. +See ORG-NEWS for details. + +** Prolog mode has been completely revamped, with lots of additional +functionality such as more intelligent indentation, electricity, +support for more variants, including Mercury, and a lot more. + +** Rmail + +*** The command `rmail-epa-decrypt' decrypts OpenPGP data +in the Rmail incoming message. + +*** The variable `rmail-message-filter' no longer has any effect. +This change was made in Emacs 23.1 but was not advertised at the time. +Try using `rmail-show-message-hook' instead. + +** Shell mode + +*** M-x shell prompts for the shell path name if the default directory +is a remote file name and neither the environment variable $ESHELL nor +the variable `explicit-shell-file-name' is set. + +*** TAB is now bound to the standard `completion-at-point' command, +which now implements the pcomplete rules for shell command completion. + +** SMTPmail + +*** SMTPmail now uses encrypted connections (via STARTTLS) by default +if the mail server supports them. This uses either built-in GnuTLS +support, or the starttls.el library. Customize `smtpmail-stream-type' +to change this. + +*** The variable `smtpmail-auth-credentials' has been removed. +By default, the information is now stored in the file ~/.authinfo. +This was the default value of smtpmail-auth-credentials. If you had +customized smtpmail-auth-credentials to a list of user names and +passwords, those settings are not used. During your first connection +to the smtp server, Emacs will prompt for the user name and password, +and offer to save them to ~/.authinfo. Or you can manually copy the +credentials to ~/.authinfo. For example, if you had + + (setq smtpmail-auth-credentials + '(("mail.example.org" 25 "jim" "s!cret"))) + +then the equivalent line in ~/.authinfo would be + + machine mail.example.org port 25 login jim password s!cret + +See the auth-source manual for more information, e.g. on encrypting +the credentials file. + +*** The variable `smtpmail-starttls-credentials' has been removed. +If you had that set, you need to put + + machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert" + +in your ~/.authinfo file instead. + +*** SMTPmail defaults to using the address in the From: header as the +SMTP MAIL FROM envelope. To override this, set `mail-envelope-from' +to the address you wish to use instead. + +** SQL mode + +*** New options `sql-port', `sql-connection-alist', `sql-send-terminator', +and `sql-oracle-scan-on'. + +*** New options controlling prompting for login parameters. +Each supported product has a custom variable `sql-*-login-params', +which is a list of the parameters to be prompted for before a +connection is established. + +*** The command `sql-product-interactive' now takes a prefix argument, +which causes it to prompt for an SQL product. + +*** Product-specific SQL interactive commands now take prefix arguments. +These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.), +given a prefix argument, prompt for a name for the SQL interactive +buffer. This reduces the need for calling `sql-rename-buffer'. + +*** SQL interactive modes suppress command continuation prompts, and +replace tabs with spaces. The first change impacts multiple line SQL +statements entered with C-j between each line, statements yanked into +the buffer and statements sent with `sql-send-*' functions. The +second prevents the MySQL and Postgres interpreters from listing +object name completions when sent text via `sql-send-*' functions. + +*** New command `sql-connect' starts a predefined SQLi session, +using the login parameters from `sql-connection-alist'. + +*** New "Save Connection" menu item in SQLi buffers. +This gathers the login params specified for the SQLi session, if it +was not started by a connection, and saves them as a new connection. + +*** New commands for listing database objects and details: +sql-list-all and sql-list-table. + +*** An API for manipulating SQL product definitions has been added. + +** TeX modes + +*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. + +** Tramp + +*** New inline access method "ksu" (kerberized su). + +*** The following access methods are discontinued: "ssh1_old", +"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish". + +*** The user option `remote-file-name-inhibit-cache' controls whether +remote file attributes are cached for better performance. + +*** The option `ange-ftp-binary-file-name-regexp' has changed its +default value to "". + +*** Handlers for `file-selinux-context' and `set-file-selinux-context' +for remote machines which support SELinux. + +** New function `url-queue-retrieve', which behaves like url-retrieve, +but with limits (`url-queue-parallel-processes', `url-queue-timeout') on +the degree of parallelism. + +** VC and related modes + +*** Support for pulling on distributed version control systems. +The command C-x v + (`vc-pull') runs a "pull" operation, if it is +supported (currently with Bzr, Git, and Mercurial), to update the +current branch and working tree. A prefix argument means to prompt +the user for specifics, e.g. a pull location. + +*** `vc-update' is now an alias for `vc-pull'. + +*** Support for merging on distributed version control systems. +The command C-x v m (`vc-merge') now runs a "merge" operation, if it +is supported (currently with Bzr, Git, and Mercurial), to merge +changes from another branch into the current one. It prompts for +specifics, e.g. a merge source. + +*** New option `vc-revert-show-diff' controls whether `vc-revert' +shows a diff while querying the user. It defaults to t. + +*** Log entries in some Log View buffers can be toggled to display a +longer description by typing RET (log-view-toggle-entry-display). +This is currently supported for Bzr, Git, and Mercurial (to support +another backend, define a `log-view-expanded-log-entry-function'). +In the Log View buffers made by C-x v L (`vc-print-root-log'), you can +use this to display the full log entry for the revision at point. + +*** New command `vc-ediff' allows visual comparison of two revisions +of a file similar to `vc-diff', but using ediff backend. + +*** The option `vc-initial-comment' was removed in Emacs 23.2, but +this was not advertised at the time. + +*** `vc-toggle-read-only' is an obsolete alias for `toggle-read-only'. +Since Emacs 23, it has done the same thing as `toggle-read-only', but +this was not advertised at the time. + +** Obsolete modes + +*** abbrevlist.el + +*** erc-hecomplete.el (use erc-pcomplete.el instead) + +*** partial-completion-mode (complete.el) is obsolete. +You can get a comparable behavior with: +(setq completion-styles '(partial-completion initials)) +(setq completion-pcm-complete-word-inserts-delimiters t) + +*** pc-mode.el is obsolete (CUA mode is much more comprehensive). + +*** pgg is obsolete (use EasyPG instead). + +*** sregex.el is obsolete, since rx.el is a strict superset. + +*** s-region.el and pc-select.el are obsolete. +They are superseded by shift-select-mode, enabled by default since 23.1. + +*** vc-mcvs.el is obsolete (for lack of a maintainer). + +** Miscellaneous + +*** The Landmark game is now invoked with `landmark', not `lm'. +Its functions and variables have been similarly renamed. + +*** In `ido-file-completion-map', C-v is no longer bound to `ido-toggle-vc'. +(This interfered with cua-mode.) + +*** f90.el has some support for Fortran 2008 syntax. + +*** `copyright-fix-years' can optionally convert consecutive years to ranges. + +*** New command `nato-region' converts text to NATO phonetic alphabet. + + +* New Modes and Packages in Emacs 24.1 + +** Occur Edit mode applies edits made in *Occur* buffers to the +original buffers. It is bound to "e" in Occur mode. + +** New global minor mode electric-pair-mode. +When enabled, typing an open parenthesis automatically inserts the +matching closing one. + +** New global minor mode electric-indent-mode. +When enabled, typing certain characters triggers reindentation. +Major modes wishing to use this can set electric-indent-chars or +electric-indent-functions. + +** New global minor mode electric-layout-mode. +When enabled, typing certain characters automatically inserts newlines. +Major modes wishing to use this can set electric-layout-rules. + +** tabulated-list.el provides a generic major mode for tabulated data, +from which other modes can be derived. + +** pcase.el provides the ML-style pattern matching macro `pcase'. + +** secrets.el is an implementation of the Secret Service API, an +interface to password managers like GNOME Keyring or KDE Wallet. The +Secret Service API requires D-Bus for communication. The command +`secrets-show-secrets' offers a buffer with a visualization of the +secrets. + +** notifications.el provides an implementation of the Desktop +Notifications API. It requires D-Bus for communication. + +** soap-client.el supports access to SOAP web services from Emacs. +soap-inspect.el is an interactive inspector for SOAP WSDL structures. + +** New generic mode, xmodmap-generic-mode, for xmodmap files. + +** New emacs-lock.el package. +The previous version has been moved to obsolete/old-emacs-lock.el. +Now, there is a proper minor mode `emacs-lock-mode'. Protection +against exiting Emacs and killing the buffer can be set separately. +The mechanism for automatically turning off protection for buffers +with dead inferior processes has been generalized. + + +* Incompatible Lisp Changes in Emacs 24.1 + +** Passing a nil argument to a minor mode function call now ENABLES +the minor mode unconditionally. This is so that you can write e.g. + + (add-hook 'text-mode-hook 'foo-mode) + +to enable foo-mode in Text mode buffers, removing the need for +`turn-on-foo-mode' style functions. This affects all mode commands +defined by `define-minor-mode'. If called interactively, the mode +command still toggles the minor mode. + +** The return value of `backup-buffer' has changed. +It is now a list of three elements, where the second element is a list +describing the original file's SELinux context. If Emacs or the +system lacks SELinux support, the context list is (nil nil nil nil). +See "Basic SELinux support" above, under "Changes in Emacs 24.1". + +** `char-direction-table' and the `char-direction' function were deleted. +They were buggy and inferior to the new support of bidirectional +editing introduced in Emacs 24. If you need the bidirectional +properties of a character, use `get-char-code-property' with the last +argument `bidi-class'. + +** `copy-directory' now copies the source directory as a subdirectory +of the target directory, if the latter is an existing directory. The +new optional arg COPY-CONTENTS, if non-nil, makes the function copy +the contents directly into a pre-existing target directory. + +** For mouse click input events in the text area, the Y pixel +coordinate in the POSITION list now counts from the top of the text +area, excluding any header line. Previously, it counted from the top +of the header line. + +** Support for "old-style" backquotes, obsolete for 10+ years, has +been further reduced. Now a backquote not followed by a space is +always treated as a "new-style" backquote. Please remove all +"old-style" backquotes from your code. If your code uses backquotes +as documented in the Elisp manual, and compiles without warning, then +you have nothing to do in this regard. Code not following the +appropriate conventions may fail to compile. + +The most common cause of trouble seems to be an old-style backquote +followed by a newline. Another cause of trouble is vector notation +for key sequence notation: instead of [(control ,)] and [(control ')], +you should write [(control ?,)] and [(control ?')], which will work in +older Emacsen too. + +** The macro `eval-at-startup' was removed in Emacs 23.2, but this +was not advertised at the time. The function `custom-initialize-delay' +replaced all known uses. + +** `view-buffer' now treats special mode-class in the same way that +`view-file' has since Emacs 22 (i.e. it won't enable View mode if the +major mode is special). + +** Menu and tool bar changes + +*** During startup, Emacs no longer adds entries for `menu-bar-lines' +and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. +With these alist entries omitted, `make-frame' checks the value of the +variable `menu-bar-mode'/`tool-bar-mode' to determine whether to create +a menu-bar or tool-bar, respectively. If the alist entries are added, +they override the value of `menu-bar-mode'/`tool-bar-mode'. + +*** The menu bar bindings's caches are not used any more. +Use (where-is-internal <def> nil t) instead. + +** Regions created by mouse dragging are now normal active regions, +similar to those created by shift-selection (see Selection changes +above). In previous Emacs versions, these regions were delineated by +`mouse-drag-overlay'; that variable has been removed. + +** The fourth argument of `filter-buffer-substring' has been removed. +If you want to remove text properties from the final result, simply +pass the result through substring-no-properties. + +** cl.el no longer provides `cl-19'. + +** The following obsolete functions and aliases have been removed +(the appropriate new function is given in parentheses; "not needed" +means you can just remove all calls to the function in question): + +*** `comint-kill-output' (`comint-delete-output') +*** `decompose-composite-char' (`char-to-string') +*** `outline-visible' (`outline-invisible-p') +*** `internal-find-face' (`facep') +*** `internal-get-face' (`facep and check-face') +*** `frame-update-faces' (not needed) +*** `frame-update-face-colors' (`frame-set-background-mode') +*** `x-frob-font-weight' and `x-frob-font-slant' (`make-face-*' functions) +*** `x-make-font-bold' and `x-make-font-demibold' (`make-face-bold') +*** `x-make-font-italic' and `x-make-font-oblique' (`make-face-italic') +*** `x-make-font-bold-italic' (`make-face-bold-italic') +*** `x-make-font-unbold' (`make-face-unbold') +*** `x-make-font-unitalic' (`make-face-unitalic') +*** `mldrag-drag-mode-line' (`mouse-drag-mode-line') +*** `mldrag-drag-vertical-line' (`mouse-drag-vertical-line') +*** `iswitchb-default-keybindings' (`iswitchb-mode') +*** `char-bytes' (== 1) +*** `isearch-return-char' (`isearch-printing-char') +*** `make-local-hook' (not needed) +*** `set-screen-height' (`set-frame-height') +*** `set-screen-width' (`set-frame-width') + +** The following obsolete variables and varaliases have been removed +(the appropriate new variable is given in parentheses): + +*** `checkdoc-minor-keymap' (`checkdoc-minor-mode-map') +*** `vc-header-alist' (`vc-BACKEND-header') +*** `directory-sep-char' (== ?/) +*** `font-lock-defaults-alist' (`font-lock-defaults') +*** `e' (`float-e'). + +** The following obsolete files were removed: +sc.el, x-menu.el, rnews.el, rnewspost.el + +** The format of the finder-inf.el file has changed, since the Finder +mechanism is now based on the package system. The variable +`finder-package-info' is replaced by `package--builtins' and +`finder-keywords-hash'. + +** When generating autoloads, `update-directory-autoloads' no longer +assumes every inspected file is in your `load-path'. It instead +generates relative names according to the current `load-path'. + + +* Lisp Changes in Emacs 24.1 + +** Code can now use lexical scoping by default instead of dynamic scoping. +The `lexical-binding' variable enables lexical scoping for local +variables. It is typically set via a file-local variable in the first +line of the file, in which case it applies to all the code in that +file. + +*** `eval' takes a new optional argument `lexical' to choose the new lexical +binding instead of the old dynamic binding mode. + +*** Lexically scoped interpreted functions are represented with a new form +of function value which looks like (closure ENV ARGS &rest BODY). + +*** New macro `letrec' to define recursive local functions. + +*** `defvar' and `defconst' now mark the variable as special (dynamic). +So do `defcustom' and other forms that call `defvar' as a subroutine. + +*** New function `special-variable-p' to check whether a variable is +declared as dynamically bound. + +*** The form ((lambda ...) ...) is deprecated. + +** An Emacs Lisp testing tool is now included. +Emacs Lisp developers can use this tool to write automated tests for +their code. See the ERT info manual for details. + +** Changes for bidirectional display and editing + +*** New function `current-bidi-paragraph-direction'. +This returns the base direction of the paragraph at point. + +*** New function `bidi-string-mark-left-to-right'. +Given a string containing characters from right-to-left scripts, this +function returns another string which can be safely inserted into a +buffer, such that any following text will be always displayed to the +right of that string. (This works by appending an invisible Unicode +"LEFT-TO-RIGHT MARK" character if the argument string might need it.) + +This is useful when the buffer has overall left-to-right paragraph +direction and you need to insert a string whose contents are not known +in advance, without disrupting the layout of the line. + +** Window changes + +*** Window tree functions are accessible in Elisp. +Functions are provided to return the parent, siblings or child windows +of any window including internal windows (windows not associated with a +buffer) in the window tree. + +**** New function `window-valid-p' gives non-nil for live and internal +windows. + +**** Window manipulation can deal with internal windows. +Many window handling functions like `split-window', `delete-window', or +`delete-other-windows' as well as the window resizing functions can now +act on any window including internal ones. + +*** window-total-height/-width vs window-body-height/-width. +The function `window-height' has been renamed to `window-total-height' +and `window-width' has been renamed to `window-body-width'. The old +names are provided as aliases. Two new functions `window-total-width' +and `window-body-height' are provided. + +*** Window parameters specific to window handling functions. +For each window you can specify a parameter to override the default +behavior of a number of functions like `split-window', `delete-window' +and `delete-other-windows'. The variable `ignore-window-parameters' +allows to ignore processing such parameters. + +*** New semantics of third argument of `split-window'. +The third argument of `split-window' has been renamed to SIDE and can be +set to any of the values 'below, 'right, 'above, or 'left to make the +new window appear on the corresponding side of the window that shall be +split. Any other value of SIDE will cause `split-window' to split the +window into two side-by-side windows as before. + +*** Window resizing functions. +A new standard function for resizing windows called `window-resize' has +been introduced. This and all other functions for resizing windows no +longer delete any windows when they become too small. + +*** Deleting the selected window now selects the most recently selected +live window on that frame instead. + +*** `adjust-window-trailing-edge' adjustments. +`adjust-window-trailing-edge' can now deal with fixed-size windows and +is able to resize other windows if a window adjacent to the trailing +edge cannot be shrunk any more. This makes its behavior more similar to +that of Emacs 21 without compromising, however, its inability to delete +windows which was introduced in Emacs 22. + +*** Window-local buffer lists. +Windows now have local buffer lists. This means that removing a buffer +from display in a window will preferably show the buffer previously +shown in that window with its previous window-start and window-point +positions. This also means that the same buffer may be automatically +shown twice even if it already appears in another window. + +*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, +which if non-nil requires the buffer to be displayed in the currently +selected window, signaling an error otherwise. If nil, another window +can be used, e.g. if the selected one is strongly dedicated. + +*** `split-window-vertically' and `split-window-horizontally' renamed +to `split-window-below' and `split-window-right' respectively. +The old names are kept as aliases. + +*** Display actions + +**** The second arg to `display-buffer' and `pop-to-buffer' is now +named ACTION, and takes a display action of the same form as +`display-buffer-base-action' (see Changes, above). A non-nil, +non-list value is treated specially, as the old meaning. + +**** New variable `display-buffer-overriding-action'. + +**** The procedure of `display-buffer' etc. to choose a window is +determined by combining `display-buffer-overriding-action', +`display-buffer-alist', the ACTION arg, `display-buffer-base-action', +and `display-buffer-fallback-action'. The second and fourth of these +are user-customizable variables. + +See the docstring of `display-buffer' for details. + +*** New functions `window-state-get' and `window-state-put'. +These functions allow to save and restore the state of an arbitrary +frame or window as an Elisp object. + +** Completion + +*** New variable `completion-extra-properties' used to specify extra +properties of the current completion: +- :annotate-function, same as the old completion-annotate-function. +- :exit-function, function to call after completion took place. + +*** Functions on `completion-at-point-functions' can return any of the +properties valid for `completion-extra-properties'. + +*** `completion-annotate-function' is obsolete. + +*** New `metadata' method for completion tables. The metadata thus returned +can specify various details of the data returned by `all-completions': +- `category' is the kind of objects returned (e.g., `buffer', `file', ...), + used to select a style in completion-category-overrides. +- `annotation-function' to add annotations in *Completions*. +- `display-sort-function' to specify how to sort entries in *Completions*. +- `cycle-sort-function' to specify how to sort entries when cycling. + +*** `minibuffer-local-filename-must-match-map' is not used any more. +Instead, the bindings in `minibuffer-local-filename-completion-map' +are combined with `minibuffer-local-must-match-map'. + +*** New variable `completing-read-function' allows overriding the +behavior of `completing-read'. + +** `glyphless-char-display' can now distinguish between graphical and +text terminal display, via a char-table entry that is a cons cell. + +** `pre-command-hook'/`post-command-hook' are not reset to nil on error. +Instead, the offending function is removed. + +** New hook types + +*** New function `run-hook-wrapped' for running an abnormal hook by +passing the hook functions as arguments to a "wrapping" function. +Like `run-hook-with-args-until-success', it stops at the first +non-nil return value. + +*** New macro `with-wrapper-hook' for running an abnormal hook as a +set of "wrapping" filters, similar to around advice. +(A version of this macro was actually added in Emacs 23.2 but was not +advertised at the time.) + +** Debugger changes + +*** New macro `condition-case-unless-debug' (this was actually added in +Emacs 23.1 as condition-case-no-debug, but not advertised) + +*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised. + +*** Variable `stack-trace-on-error' removed. + +*** The debugger can now "continue" from an error, which means it will +jump to the error handler as if the debugger had not been invoked +instead of jumping all the way to the top-level. + +*** Set `debug-on-event' to enter the debugger on events like SIGUSR1. +This can be useful when `inhibit-quit' is set. + +** The new function `server-eval-at' allows evaluation of Lisp forms on +named Emacs server instances. + +** `call-process' and `call-process-region' allow a `(:file "file")' spec +to redirect STDOUT to a file. + +** The function `format-time-string' now supports the %N directive, +for higher-resolution time stamps. + +** New input reading functions + +*** New function `read-char-choice' reads a restricted set of +characters, discarding any inputs not inside the set. + +*** The command `read-color' now requires a match for a color name +or RGB triplet, instead of signaling an error if the user provides +invalid input. + +**** `facemenu-read-color' is now an alias for `read-color'. + +** `image-library-alist' is renamed to `dynamic-library-alist'. +The variable is now used to load all kind of supported dynamic libraries, +not just image libraries. The previous name is still available as an +obsolete alias. + +** Syntax parsing changes + +*** New variable `syntax-propertize-function'. +This replaces `font-lock-syntactic-keywords' which is now obsolete. +This allows syntax-table properties to be set independently from font-lock: +just call syntax-propertize to make sure the text is propertized. +Together with this new variable come a new hook +syntax-propertize-extend-region-functions, as well as two helper functions: +syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords +as-is; and syntax-propertize-rules which provides a new way to specify +syntactic rules. + +*** Syntax tables support a new "comment style c" additionally to style b. + +** New hook `post-self-insert-hook', run after `self-insert-command'. + +** frame-local variables cannot be let-bound any more. + +** Major and minor mode changes + +*** `set-auto-mode' now respects mode: local variables at the end of files, +as well as those in the -*- line. + +*** `prog-mode' is a new major mode from which programming modes +should be derived. + +**** `prog-mode-hook' can be used to enable features for programming +modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable +on-the-fly spell checking for comments and strings. + +*** New hook `change-major-mode-after-body-hook', run by +`run-mode-hooks' just before any other mode hooks. + +*** Enabled globalized minor modes can be disabled in specific major modes. +If the global mode is global-FOO-mode, then run (FOO-mode -1) in the +major mode's hook, where FOO-mode toggles the mode on a per-buffer basis. + +*** `define-minor-mode' accepts new keywords :variable, :after-hook. + +** File-handling changes + +*** `delete-file' and `delete-directory' now accept optional arg TRASH. +Trashing is performed if TRASH and `delete-by-moving-to-trash' are +both non-nil. Interactively, TRASH defaults to t, unless a prefix +argument is supplied (see Trash changes, above). + +*** New file predicates: `file-equal-p', `file-in-directory-p'. + +** Tool-bars can display separators. +Tool-bar separators are handled like menu separators in menu-bar maps, +i.e. via menu entries of the form `(menu-item "--")'. + +** Image API + +*** Animated images support (currently animated gifs only). + +**** `image-animated-p' returns non-nil if an image can be animated. + +**** `image-animate' animates a supplied image spec. + +**** `image-animate-timer' returns the timer object for an image that +is being animated. + +*** `image-extension-data' has been renamed to `image-metadata'. +The old name is an obsolete alias to the new one. + +*** Image mode can view any image type that ImageMagick supports. +This requires Emacs to be built with ImageMagick support. + +**** New function `imagemagick-types', defined if ImageMagick support +is enabled, returns a list of image file extensions that your +ImageMagick installation supports. + +**** New function `imagemagick-register-types' enables ImageMagick +image types in Image mode and in `create-image' and other helper +functions. + +**** New option `imagemagick-types-inhibit' excludes certain +ImageMagick image types from `imagemagick-register-types'. + +**** With ImageMagick support, there are extra Image mode commands to +resize and rotate images: `image-transform-fit-to-height', +`image-transform-fit-to-width', `image-transform-set-rotation', and +`image-transform-set-scale'. + +** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and +passes it to the mail user agent function. This argument specifies an +action for returning to the caller after finishing with the mail. For +example, this is used by Rmail to optionally delete a mail window. + +** XML and HTML parsing +If Emacs is compiled with libxml2 support, there are two new +functions: `libxml-parse-html-region' (which parses "real world" HTML) +and `libxml-parse-xml-region' (which parses XML). Both return an +Emacs Lisp parse tree. + +** Networking and encryption changes + +*** `open-network-stream' can now be used to open an encrypted stream. +It now accepts an optional `:type' parameter for initiating a TLS +connection, directly or via STARTTLS. To do STARTTLS, additional +parameters (`:end-of-command', `:success', `:capabilities-command') +must also be supplied. + +*** New library gnutls.el. +The new function `gnutls-available-p' returns non-nil if Emacs is +built with GnuTLS support. The main entry points are +`open-gnutls-stream' and `gnutls-negotiate'. It's easiest to use +these functions through `open-network-stream', because that can +upgrade connections through STARTTLS opportunistically or use plain +SSL, depending on your needs. For debugging, set `gnutls-log-level' +greater than 0. + +*** New primitive `secure-hash' that supports many secure hash algorithms: +md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library +sha1.el has been removed. The `sha1' feature is provided by default. + +** Isearch + +*** New hook `isearch-update-post-hook' that runs in `isearch-update'. + +** Progress reporters can now "spin". +The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can +now be nil, or omitted. This makes a "non-numeric" reporter. Each +time you call `progress-reporter-update' on that progress reporter, +with a nil or omitted VALUE argument, the reporter message is +displayed with a "spinning bar". + +** New variable `revert-buffer-in-progress-p' is true while a buffer is +being reverted, even if the buffer has a local `revert-buffer-function'. + +** New variables `delayed-warnings-list' and `delayed-warnings-hook'. +If delayed-warnings-list is non-nil, the command loop calls +`delayed-warnings-hook' after `post-command-hook'. At present, this +is only used by Emacs on some platforms to display warnings during +startup, which might otherwise not be noticed. This uses the +functions `display-delayed-warnings' and `collapse-delayed-warnings'. + +** rx.el has a new `group-n' construct for explicitly numbered groups. + +** New function `make-composed-keymap' that constructs a new keymap +from multiple input maps. You can use this to make a keymap that +inherits from multiple maps, eg: + (set-keymap-parent newmap (make-composed-keymap othermap parent)) + +** New function `string-prefix-p'. +(This was actually added in Emacs 23.2 but was not advertised at the time.) + +** New reader macro ## that stands for the empty symbol. +This means that the empty symbol can now be read back. Also, #: by itself +(when not immediately followed by a possible symbol character) stands for +an empty uninterned symbol. + +** New math functions `isnan', `copysign', `frexp', `ldexp'. + +** The following functions and variables are obsolete: + +*** `tooltip-use-echo-area' is obsolete. +Rather than setting this to t, disable Tooltip mode instead. + +*** buffer-substring-filters is obsolete. +Use `filter-buffer-substring-functions' instead. + +*** `byte-compile-disable-print-circle' is obsolete. + +*** `deferred-action-list' and `deferred-action-function' are obsolete. +Use `post-command-hook' instead. + +*** `font-lock-maximum-size' is obsolete. + + +* Changes in Emacs 24.1 on Non-Free Operating Systems + +** On MS Windows, Emacs warns when using the obsolete init file _emacs, +and also when HOME is set to C:\ by default. + +** New configure.bat options + +*** --enable-checking builds Emacs with extra runtime checks. + +*** --distfiles specifies files to be included in binary distribution. + +*** --without-gnutls disables automatic GnuTLS detection. + +*** --lib for general library linkage, works with the USER_LIBS build variable. + +** New make target `dist' to create binary distribution for MS Windows. + +** The Lisp function `w32-default-color-map' is now obsolete. +(It is only used internally in the Emacs C code.) + +** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but +reappear on mouse-over. (Requires OS X 10.6 or later.) + +** On Mac OS X, dragging a file into Emacs visits the file, like on +other platforms, rather than inserting its contents into the buffer. + + +---------------------------------------------------------------------- +This file is part of GNU Emacs. + +GNU Emacs is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. + + +Local variables: +coding: utf-8 +mode: outline +paragraph-separate: "[ ]*$" +end: diff --git a/etc/PROBLEMS b/etc/PROBLEMS index 771c9d9d69b..e1463f14bfc 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS @@ -364,8 +364,8 @@ For example, (system-name) returns some variation on "localhost.localdomain", rather the name you were expecting. You need to configure your machine with a fully qualified domain name, -(i.e. a name with at least one ".") either in /etc/hosts, -/etc/hostname, the NIS, or wherever your system calls for specifying this. +(i.e., a name with at least one "."), either in /etc/hostname +or wherever your system calls for specifying this. If you cannot fix the configuration, you can set the Lisp variable mail-host-address to the value you want. @@ -457,17 +457,6 @@ problem by adding this to your .cshrc file: endif endif -*** Emacs startup on GNU/Linux systems (and possibly other systems) is slow. - -This can happen if the system is misconfigured and Emacs can't get the -full qualified domain name, FQDN. You should have your FQDN in the -/etc/hosts file, something like this: - -127.0.0.1 localhost -129.187.137.82 nuc04.t30.physik.tu-muenchen.de nuc04 - -The way to set this up may vary on non-GNU systems. - *** Attempting to visit remote files via ange-ftp fails. If the error message is "ange-ftp-file-modtime: Specified time is not @@ -835,6 +824,20 @@ you want to use fcitx with Emacs, you have two choices. Toggle fcitx by another key (e.g. C-\) by modifying ~/.fcitx/config, or be accustomed to use C-@ for `set-mark-command'. +*** Link-time optimization with clang doesn't work on Fedora 20. + +As of May 2014, Fedora 20 has broken LLVMgold.so plugin support in clang +(tested with clang-3.4-6.fc20) - `clang --print-file-name=LLVMgold.so' +prints `LLVMgold.so' instead of full path to plugin shared library, and +`clang -flto' is unable to find the plugin with the following error: + +/bin/ld: error: /usr/bin/../lib/LLVMgold.so: could not load plugin library: +/usr/bin/../lib/LLVMgold.so: cannot open shared object file: No such file +or directory + +The only way to avoid this is to build your own clang from source code +repositories, as described at http://clang.llvm.org/get_started.html. + *** M-SPC seems to be ignored as input. See if your X server is set up to use this as a command @@ -1233,7 +1236,7 @@ https://bugzilla.xfce.org/show_bug.cgi?id=7588 . When you start Emacs you may see something like this: -(emacs:2286): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: assertion +(emacs:2286): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: assertion `GTK_IS_MENU_SHELL(menu)' failed This happens if the Emacs binary has been renamed. The cause is the Ubuntu @@ -2534,22 +2537,6 @@ or (The -R option disables address space randomization.) -*** test-distrib says that the distribution has been clobbered. -*** or, temacs prints "Command key out of range 0-127". -*** or, temacs runs and dumps emacs, but emacs totally fails to work. -*** or, temacs gets errors dumping emacs. - -This can be because the .elc files have been garbled. Do not be -fooled by the fact that most of a .elc file is text: these are -binary files and can contain all 256 byte values. - -If you have a copy of Emacs whose .elc files have been damaged in this -way, you should be able to fix it by using: - - make bootstrap - -to regenerate all the .elc files. - *** temacs prints "Pure Lisp storage exhausted". This means that the Lisp code loaded from the .elc and .el files during @@ -2589,27 +2576,6 @@ occurring with older versions of GCC (e.g. 3.3.5). This is due to a bug in the bcopy implementation in openSUSE 10.3. It is/will be fixed in an openSUSE update. -** Installation - -*** On Solaris, use GNU Make when installing an out-of-tree build - -The Emacs configuration process allows you to configure the -build environment so that you can build emacs in a directory -outside of the distribution tree. When installing Emacs from an -out-of-tree build directory on Solaris, you may need to use GNU -make. The make programs bundled with Solaris support the VPATH -macro but use it differently from the way the VPATH macro is -used by GNU make. The differences will cause the "make install" -step to fail, leaving you with an incomplete emacs -installation. GNU make is available in /usr/sfw/bin on Solaris -10 and can be installed as /opt/sfw/bin/gmake from the Solaris 9 -Software Companion CDROM. - -The problems due to the VPATH processing differences affect only -out of tree builds so, if you are on a Solaris installation -without GNU make, you can install Emacs completely by installing -from a build environment using the original emacs distribution tree. - ** First execution *** Emacs binary is not in executable format, and cannot be run. @@ -2873,19 +2839,6 @@ This is an unfortunate side-effect of the support for Unix-style device names such as /dev/null in the DJGPP runtime library. A work-around is to rename the problem directory to another name. -*** MS-DOS+DJGPP: Problems on MS-DOS if DJGPP v2.0 is used to compile Emacs. - -There are two DJGPP library bugs which cause problems: - - * Running `shell-command' (or `compile', or `grep') you get - `Searching for program: permission denied (EACCES), c:/command.com'; - * After you shell to DOS, Ctrl-Break kills Emacs. - -To work around these bugs, you can use two files in the msdos -subdirectory: `is_exec.c' and `sigaction.c'. Compile them and link -them into the Emacs executable `temacs'; then they will replace the -incorrect library functions. - *** MS-DOS: Emacs compiled for MSDOS cannot find some Lisp files, or other run-time support files, when long filename support is enabled. diff --git a/etc/TERMS b/etc/TERMS index 316d90290fe..84eb46fb547 100644 --- a/etc/TERMS +++ b/etc/TERMS @@ -72,7 +72,7 @@ is `cS', which I invented. correct parameter conventions from what would make the VT-100's `cs' string work properly. From an incorrect assumption about %i, I reached an incorrect conclusion about `cs', but the result - worked correctly on the VT100 and ANSII terminals. In Emacs + worked correctly on the VT100 and ANSI terminals. In Emacs version 17, both `cs' and %i work correctly. The version 16 convention was to pass, for the second parameter, diff --git a/etc/THE-GNU-PROJECT b/etc/THE-GNU-PROJECT index f3d554e45bf..ece9aa6d888 100644 --- a/etc/THE-GNU-PROJECT +++ b/etc/THE-GNU-PROJECT @@ -1,903 +1,8 @@ - The GNU Project +The GNU Project - by Richard Stallman +Note added March 2014: - originally published in the book "Open Sources" +This file is obsolete and will be removed in future. +Please update any references to use - The first software-sharing community - - When I started working at the MIT Artificial Intelligence Lab in 1971, - I became part of a software-sharing community that had existed for many - years. Sharing of software was not limited to our particular community; - it is as old as computers, just as sharing of recipes is as old as - cooking. But we did it more than most. - - The AI Lab used a timesharing operating system called ITS (the - Incompatible Timesharing System) that the lab's staff hackers (1) had - designed and written in assembler language for the Digital PDP-10, one - of the large computers of the era. As a member of this community, an AI - lab staff system hacker, my job was to improve this system. - - We did not call our software "free software", because that term did not - yet exist; but that is what it was. Whenever people from another - university or a company wanted to port and use a program, we gladly let - them. If you saw someone using an unfamiliar and interesting program, - you could always ask to see the source code, so that you could read it, - change it, or cannibalize parts of it to make a new program. - - (1) The use of "hacker" to mean "security breaker" is a confusion on - the part of the mass media. We hackers refuse to recognize that - meaning, and continue using the word to mean, "Someone who loves to - program and enjoys being clever about it." - - The collapse of the community - - The situation changed drastically in the early 1980s when Digital - discontinued the PDP-10 series. Its architecture, elegant and powerful - in the 60s, could not extend naturally to the larger address spaces - that were becoming feasible in the 80s. This meant that nearly all of - the programs composing ITS were obsolete. - - The AI lab hacker community had already collapsed, not long before. In - 1981, the spin-off company Symbolics had hired away nearly all of the - hackers from the AI lab, and the depopulated community was unable to - maintain itself. (The book Hackers, by Steve Levy, describes these - events, as well as giving a clear picture of this community in its - prime.) When the AI lab bought a new PDP-10 in 1982, its administrators - decided to use Digital's non-free timesharing system instead of ITS. - - The modern computers of the era, such as the VAX or the 68020, had - their own operating systems, but none of them were free software: you - had to sign a nondisclosure agreement even to get an executable copy. - - This meant that the first step in using a computer was to promise not - to help your neighbor. A cooperating community was forbidden. The rule - made by the owners of proprietary software was, "If you share with your - neighbor, you are a pirate. If you want any changes, beg us to make - them." - - The idea that the proprietary-software social system--the system that - says you are not allowed to share or change software--is antisocial, - that it is unethical, that it is simply wrong, may come as a surprise - to some readers. But what else could we say about a system based on - dividing the public and keeping users helpless? Readers who find the - idea surprising may have taken proprietary-software social system as - given, or judged it on the terms suggested by proprietary software - businesses. Software publishers have worked long and hard to convince - people that there is only one way to look at the issue. - - When software publishers talk about "enforcing" their "rights" or - "stopping piracy", what they actually *say* is secondary. The real - message of these statements is in the unstated assumptions they take - for granted; the public is supposed to accept them uncritically. So - let's examine them. - - One assumption is that software companies have an unquestionable - natural right to own software and thus have power over all its users. - (If this were a natural right, then no matter how much harm it does to - the public, we could not object.) Interestingly, the US Constitution - and legal tradition reject this view; copyright is not a natural right, - but an artificial government-imposed monopoly that limits the users' - natural right to copy. - - Another unstated assumption is that the only important thing about - software is what jobs it allows you to do--that we computer users - should not care what kind of society we are allowed to have. - - A third assumption is that we would have no usable software (or would - never have a program to do this or that particular job) if we did not - offer a company power over the users of the program. This assumption - may have seemed plausible, before the free software movement - demonstrated that we can make plenty of useful software without putting - chains on it. - - If we decline to accept these assumptions, and judge these issues based - on ordinary common-sense morality while placing the users first, we - arrive at very different conclusions. Computer users should be free to - modify programs to fit their needs, and free to share software, because - helping other people is the basis of society. - - There is no room here for an extensive statement of the reasoning - behind this conclusion, so I refer the reader to the web page, - http://www.gnu.org/philosophy/why-free.html. - - A stark moral choice. - - With my community gone, to continue as before was impossible. Instead, - I faced a stark moral choice. - - The easy choice was to join the proprietary software world, signing - nondisclosure agreements and promising not to help my fellow hacker. - Most likely I would also be developing software that was released under - nondisclosure agreements, thus adding to the pressure on other people - to betray their fellows too. - - I could have made money this way, and perhaps amused myself writing - code. But I knew that at the end of my career, I would look back on - years of building walls to divide people, and feel I had spent my life - making the world a worse place. - - I had already experienced being on the receiving end of a nondisclosure - agreement, when someone refused to give me and the MIT AI lab the - source code for the control program for our printer. (The lack of - certain features in this program made use of the printer extremely - frustrating.) So I could not tell myself that nondisclosure agreements - were innocent. I was very angry when he refused to share with us; I - could not turn around and do the same thing to everyone else. - - Another choice, straightforward but unpleasant, was to leave the - computer field. That way my skills would not be misused, but they would - still be wasted. I would not be culpable for dividing and restricting - computer users, but it would happen nonetheless. - - So I looked for a way that a programmer could do something for the - good. I asked myself, was there a program or programs that I could - write, so as to make a community possible once again? - - The answer was clear: what was needed first was an operating system. - That is the crucial software for starting to use a computer. With an - operating system, you can do many things; without one, you cannot run - the computer at all. With a free operating system, we could again have - a community of cooperating hackers--and invite anyone to join. And - anyone would be able to use a computer without starting out by - conspiring to deprive his or her friends. - - As an operating system developer, I had the right skills for this job. - So even though I could not take success for granted, I realized that I - was elected to do the job. I chose to make the system compatible with - Unix so that it would be portable, and so that Unix users could easily - switch to it. The name GNU was chosen following a hacker tradition, as - a recursive acronym for "GNU's Not Unix." - - An operating system does not mean just a kernel, barely enough to run - other programs. In the 1970s, every operating system worthy of the name - included command processors, assemblers, compilers, interpreters, - debuggers, text editors, mailers, and much more. ITS had them, Multics - had them, VMS had them, and Unix had them. The GNU operating system - would include them too. - - Later I heard these words, attributed to Hillel (1): - - If I am not for myself, who will be for me? - If I am only for myself, what am I? - If not now, when? - - The decision to start the GNU project was based on a similar spirit. - - (1) As an Atheist, I don't follow any religious leaders, but I - sometimes find I admire something one of them has said. - - Free as in freedom - - The term "free software" is sometimes misunderstood--it has nothing to - do with price. It is about freedom. Here, therefore, is the definition - of free software: a program is free software, for you, a particular - user, if: - * You have the freedom to run the program, for any purpose. - * You have the freedom to modify the program to suit your needs. (To - make this freedom effective in practice, you must have access to - the source code, since making changes in a program without having - the source code is exceedingly difficult.) - * You have the freedom to redistribute copies, either gratis or for a - fee. - * You have the freedom to distribute modified versions of the - program, so that the community can benefit from your improvements. - - Since "free" refers to freedom, not to price, there is no contradiction - between selling copies and free software. In fact, the freedom to sell - copies is crucial: collections of free software sold on CD-ROMs are - important for the community, and selling them is an important way to - raise funds for free software development. Therefore, a program which - people are not free to include on these collections is not free - software. - - Because of the ambiguity of "free", people have long looked for - alternatives, but no one has found a suitable alternative. The English - Language has more words and nuances than any other, but it lacks a - simple, unambiguous, word that means "free", as in - freedom--"unfettered" being the word that comes closest in meaning. - Such alternatives as "liberated", "freedom", and "open" have either the - wrong meaning or some other disadvantage. - - GNU software and the GNU system - - Developing a whole system is a very large project. To bring it into - reach, I decided to adapt and use existing pieces of free software - wherever that was possible. For example, I decided at the very - beginning to use TeX as the principal text formatter; a few years - later, I decided to use the X Window System rather than writing another - window system for GNU. - - Because of this decision, the GNU system is not the same as the - collection of all GNU software. The GNU system includes programs that - are not GNU software, programs that were developed by other people and - projects for their own purposes, but which we can use because they are - free software. - - Commencing the project - - In January 1984 I quit my job at MIT and began writing GNU software. - Leaving MIT was necessary so that MIT would not be able to interfere - with distributing GNU as free software. If I had remained on the staff, - MIT could have claimed to own the work, and could have imposed their - own distribution terms, or even turned the work into a proprietary - software package. I had no intention of doing a large amount of work - only to see it become useless for its intended purpose: creating a new - software-sharing community. - - However, Professor Winston, then the head of the MIT AI Lab, kindly - invited me to keep using the lab's facilities. - - The first steps - - Shortly before beginning the GNU project, I heard about the Free - University Compiler Kit, also known as VUCK. (The Dutch word for "free" - is written with a V.) This was a compiler designed to handle multiple - languages, including C and Pascal, and to support multiple target - machines. I wrote to its author asking if GNU could use it. - - He responded derisively, stating that the university was free but the - compiler was not. I therefore decided that my first program for the GNU - project would be a multi-language, multi-platform compiler. - - Hoping to avoid the need to write the whole compiler myself, I obtained - the source code for the Pastel compiler, which was a multi-platform - compiler developed at Lawrence Livermore Lab. It supported, and was - written in, an extended version of Pascal, designed to be a - system-programming language. I added a C front end, and began porting - it to the Motorola 68000 computer. But I had to give that up when I - discovered that the compiler needed many megabytes of stack space, and - the available 68000 Unix system would only allow 64k. - - I then realized that the Pastel compiler functioned by parsing the - entire input file into a syntax tree, converting the whole syntax tree - into a chain of "instructions", and then generating the whole output - file, without ever freeing any storage. At this point, I concluded I - would have to write a new compiler from scratch. That new compiler is - now known as GCC; none of the Pastel compiler is used in it, but I - managed to adapt and use the C front end that I had written. But that - was some years later; first, I worked on GNU Emacs. - - GNU Emacs - - I began work on GNU Emacs in September 1984, and in early 1985 it was - beginning to be usable. This enabled me to begin using Unix systems to - do editing; having no interest in learning to use vi or ed, I had done - my editing on other kinds of machines until then. - - At this point, people began wanting to use GNU Emacs, which raised the - question of how to distribute it. Of course, I put it on the anonymous - ftp server on the MIT computer that I used. (This computer, - prep.ai.mit.edu, thus became the principal GNU ftp distribution site; - when it was decommissioned a few years later, we transferred the name - to our new ftp server.) But at that time, many of the interested people - were not on the Internet and could not get a copy by ftp. So the - question was, what would I say to them? - - I could have said, "Find a friend who is on the net and who will make a - copy for you." Or I could have done what I did with the original PDP-10 - Emacs: tell them, "Mail me a tape and a SASE, and I will mail it back - with Emacs on it." But I had no job, and I was looking for ways to make - money from free software. So I announced that I would mail a tape to - whoever wanted one, for a fee of $150. In this way, I started a free - software distribution business, the precursor of the companies that - today distribute entire Linux-based GNU systems. - - Is a program free for every user? - - If a program is free software when it leaves the hands of its author, - this does not necessarily mean it will be free software for everyone - who has a copy of it. For example, public domain software (software - that is not copyrighted) is free software; but anyone can make a - proprietary modified version of it. Likewise, many free programs are - copyrighted but distributed under simple permissive licenses which - allow proprietary modified versions. - - The paradigmatic example of this problem is the X Window System. - Developed at MIT, and released as free software with a permissive - license, it was soon adopted by various computer companies. They added - X to their proprietary Unix systems, in binary form only, and covered - by the same nondisclosure agreement. These copies of X were no more - free software than Unix was. - - The developers of the X Window System did not consider this a - problem--they expected and intended this to happen. Their goal was not - freedom, just "success", defined as "having many users." They did not - care whether these users had freedom, only that they should be - numerous. - - This led to a paradoxical situation where two different ways of - counting the amount of freedom gave different answers to the question, - "Is this program free?" If you judged based on the freedom provided by - the distribution terms of the MIT release, you would say that X was - free software. But if you measured the freedom of the average user of - X, you would have to say it was proprietary software. Most X users were - running the proprietary versions that came with Unix systems, not the - free version. - - Copyleft and the GNU GPL - - The goal of GNU was to give users freedom, not just to be popular. So - we needed to use distribution terms that would prevent GNU software - from being turned into proprietary software. The method we use is - called "copyleft".(1) - - Copyleft uses copyright law, but flips it over to serve the opposite of - its usual purpose: instead of a means of privatizing software, it - becomes a means of keeping software free. - - The central idea of copyleft is that we give everyone permission to run - the program, copy the program, modify the program, and distribute - modified versions--but not permission to add restrictions of their own. - Thus, the crucial freedoms that define "free software" are guaranteed - to everyone who has a copy; they become inalienable rights. - - For an effective copyleft, modified versions must also be free. This - ensures that work based on ours becomes available to our community if - it is published. When programmers who have jobs as programmers - volunteer to improve GNU software, it is copyleft that prevents their - employers from saying, "You can't share those changes, because we are - going to use them to make our proprietary version of the program." - - The requirement that changes must be free is essential if we want to - ensure freedom for every user of the program. The companies that - privatized the X Window System usually made some changes to port it to - their systems and hardware. These changes were small compared with the - great extent of X, but they were not trivial. If making changes were an - excuse to deny the users freedom, it would be easy for anyone to take - advantage of the excuse. - - A related issue concerns combining a free program with non-free code. - Such a combination would inevitably be non-free; whichever freedoms are - lacking for the non-free part would be lacking for the whole as well. - To permit such combinations would open a hole big enough to sink a - ship. Therefore, a crucial requirement for copyleft is to plug this - hole: anything added to or combined with a copylefted program must be - such that the larger combined version is also free and copylefted. - - The specific implementation of copyleft that we use for most GNU - software is the GNU General Public License, or GNU GPL for short. We - have other kinds of copyleft that are used in specific circumstances. - GNU manuals are copylefted also, but use a much simpler kind of - copyleft, because the complexity of the GNU GPL is not necessary for - manuals.(2) - - (1) In 1984 or 1985, Don Hopkins (a very imaginative fellow) mailed me - a letter. On the envelope he had written several amusing sayings, - including this one: "Copyleft--all rights reversed." I used the word - "copyleft" to name the distribution concept I was developing at the - time. - - (2) We now use the GNU Free Documentation License for documentation. - - The Free Software Foundation - - As interest in using Emacs was growing, other people became involved in - the GNU project, and we decided that it was time to seek funding once - again. So in 1985 we created the Free Software Foundation, a tax-exempt - charity for free software development. The FSF also took over the Emacs - tape distribution business; later it extended this by adding other free - software (both GNU and non-GNU) to the tape, and by selling free - manuals as well. - - The FSF accepts donations, but most of its income has always come from - sales--of copies of free software, and of other related services. Today - it sells CD-ROMs of source code, CD-ROMs with binaries, nicely printed - manuals (all with freedom to redistribute and modify), and Deluxe - Distributions (where we build the whole collection of software for your - choice of platform). - - Free Software Foundation employees have written and maintained a number - of GNU software packages. Two notable ones are the C library and the - shell. The GNU C library is what every program running on a GNU/Linux - system uses to communicate with Linux. It was developed by a member of - the Free Software Foundation staff, Roland McGrath. The shell used on - most GNU/Linux systems is BASH, the Bourne Again Shell(1), which was - developed by FSF employee Brian Fox. - - We funded development of these programs because the GNU project was not - just about tools or a development environment. Our goal was a complete - operating system, and these programs were needed for that goal. - - (1) "Bourne again Shell" is a joke on the name ``Bourne Shell'', which - was the usual shell on Unix. - - Free software support - - The free software philosophy rejects a specific widespread business - practice, but it is not against business. When businesses respect the - users' freedom, we wish them success. - - Selling copies of Emacs demonstrates one kind of free software - business. When the FSF took over that business, I needed another way to - make a living. I found it in selling services relating to the free - software I had developed. This included teaching, for subjects such as - how to program GNU Emacs and how to customize GCC, and software - development, mostly porting GCC to new platforms. - - Today each of these kinds of free software business is practiced by a - number of corporations. Some distribute free software collections on - CD-ROM; others sell support at levels ranging from answering user - questions, to fixing bugs, to adding major new features. We are even - beginning to see free software companies based on launching new free - software products. - - Watch out, though--a number of companies that associate themselves with - the term "open source" actually base their business on non-free - software that works with free software. These are not free software - companies, they are proprietary software companies whose products tempt - users away from freedom. They call these "value added", which reflects - the values they would like us to adopt: convenience above freedom. If - we value freedom more, we should call them "freedom subtracted" - products. - - Technical goals - - The principal goal of GNU was to be free software. Even if GNU had no - technical advantage over Unix, it would have a social advantage, - allowing users to cooperate, and an ethical advantage, respecting the - user's freedom. - - But it was natural to apply the known standards of good practice to the - work--for example, dynamically allocating data structures to avoid - arbitrary fixed size limits, and handling all the possible 8-bit codes - wherever that made sense. - - In addition, we rejected the Unix focus on small memory size, by - deciding not to support 16-bit machines (it was clear that 32-bit - machines would be the norm by the time the GNU system was finished), - and to make no effort to reduce memory usage unless it exceeded a - megabyte. In programs for which handling very large files was not - crucial, we encouraged programmers to read an entire input file into - core, then scan its contents without having to worry about I/O. - - These decisions enabled many GNU programs to surpass their Unix - counterparts in reliability and speed. - - Donated computers - - As the GNU project's reputation grew, people began offering to donate - machines running UNIX to the project. These were very useful, because - the easiest way to develop components of GNU was to do it on a UNIX - system, and replace the components of that system one by one. But they - raised an ethical issue: whether it was right for us to have a copy of - UNIX at all. - - UNIX was (and is) proprietary software, and the GNU project's - philosophy said that we should not use proprietary software. But, - applying the same reasoning that leads to the conclusion that violence - in self defense is justified, I concluded that it was legitimate to use - a proprietary package when that was crucial for developing a free - replacement that would help others stop using the proprietary package. - - But, even if this was a justifiable evil, it was still an evil. Today - we no longer have any copies of Unix, because we have replaced them - with free operating systems. If we could not replace a machine's - operating system with a free one, we replaced the machine instead. - - The GNU Task List - - As the GNU project proceeded, and increasing numbers of system - components were found or developed, eventually it became useful to make - a list of the remaining gaps. We used it to recruit developers to write - the missing pieces. This list became known as the GNU task list. In - addition to missing Unix components, we listed added various other - useful software and documentation projects that, we thought, a truly - complete system ought to have. - - Today, hardly any Unix components are left in the GNU task list--those - jobs have been done, aside from a few inessential ones. But the list is - full of projects that some might call "applications". Any program that - appeals to more than a narrow class of users would be a useful thing to - add to an operating system. - - Even games are included in the task list--and have been since the - beginning. Unix included games, so naturally GNU should too. But - compatibility was not an issue for games, so we did not follow the list - of games that Unix had. Instead, we listed a spectrum of different - kinds of games that users might like. - - The GNU Library GPL - - The GNU C library uses a special kind of copyleft called the GNU - Library General Public License(1), which gives permission to link - proprietary software with the library. Why make this exception? - - It is not a matter of principle; there is no principle that says - proprietary software products are entitled to include our code. (Why - contribute to a project predicated on refusing to share with us?) Using - the LGPL for the C library, or for any library, is a matter of - strategy. - - The C library does a generic job; every proprietary system or compiler - comes with a C library. Therefore, to make our C library available only - to free software would not have given free software any advantage--it - would only have discouraged use of our library. - - One system is an exception to this: on the GNU system (and this - includes GNU/Linux), the GNU C library is the only C library. So the - distribution terms of the GNU C library determine whether it is - possible to compile a proprietary program for the GNU system. There is - no ethical reason to allow proprietary applications on the GNU system, - but strategically it seems that disallowing them would do more to - discourage use of the GNU system than to encourage development of free - applications. - - That is why using the Library GPL is a good strategy for the C library. - For other libraries, the strategic decision needs to be considered on a - case-by-case basis. When a library does a special job that can help - write certain kinds of programs, then releasing it under the GPL, - limiting it to free programs only, is a way of helping other free - software developers, giving them an advantage against proprietary - software. - - Consider GNU Readline, a library that was developed to provide - command-line editing for BASH. Readline is released under the ordinary - GNU GPL, not the Library GPL. This probably does reduce the amount - Readline is used, but that is no loss for us. Meanwhile, at least one - useful application has been made free software specifically so it could - use Readline, and that is a real gain for the community. - - Proprietary software developers have the advantages money provides; - free software developers need to make advantages for each other. I hope - some day we will have a large collection of GPL-covered libraries that - have no parallel available to proprietary software, providing useful - modules to serve as building blocks in new free software, and adding up - to a major advantage for further free software development. - - (1) This license is now called the GNU Lesser General Public License, - to avoid giving the idea that all libraries ought to use it. - See http://www.gnu.org/philosophy/why-not-lgpl.html. - - Scratching an itch? - - Eric Raymond says that "Every good work of software starts by - scratching a developer's personal itch." Maybe that happens sometimes, - but many essential pieces of GNU software were developed in order to - have a complete free operating system. They come from a vision and a - plan, not from impulse. - - For example, we developed the GNU C library because a Unix-like system - needs a C library, the Bourne-Again Shell (bash) because a Unix-like - system needs a shell, and GNU tar because a Unix-like system needs a - tar program. The same is true for my own programs--the GNU C compiler, - GNU Emacs, GDB and GNU Make. - - Some GNU programs were developed to cope with specific threats to our - freedom. Thus, we developed gzip to replace the Compress program, which - had been lost to the community because of the LZW patents. We found - people to develop LessTif, and more recently started GNOME and Harmony, - to address the problems caused by certain proprietary libraries (see - below). We are developing the GNU Privacy Guard to replace popular - non-free encryption software, because users should not have to choose - between privacy and freedom. - - Of course, the people writing these programs became interested in the - work, and many features were added to them by various people for the - sake of their own needs and interests. But that is not why the programs - exist. - - Unexpected developments - - At the beginning of the GNU project, I imagined that we would develop - the whole GNU system, then release it as a whole. That is not how it - happened. - - Since each component of the GNU system was implemented on a Unix - system, each component could run on Unix systems, long before a - complete GNU system existed. Some of these programs became popular, and - users began extending them and porting them---to the various - incompatible versions of Unix, and sometimes to other systems as well. - - The process made these programs much more powerful, and attracted both - funds and contributors to the GNU project. But it probably also delayed - completion of a minimal working system by several years, as GNU - developers' time was put into maintaining these ports and adding - features to the existing components, rather than moving on to write one - missing component after another. - - The GNU Hurd - - By 1990, the GNU system was almost complete; the only major missing - component was the kernel. We had decided to implement our kernel as a - collection of server processes running on top of Mach. Mach is a - microkernel developed at Carnegie Mellon University and then at the - University of Utah; the GNU HURD is a collection of servers (or ``herd - of gnus'') that run on top of Mach, and do the various jobs of the Unix - kernel. The start of development was delayed as we waited for Mach to - be released as free software, as had been promised. - - One reason for choosing this design was to avoid what seemed to be the - hardest part of the job: debugging a kernel program without a - source-level debugger to do it with. This part of the job had been done - already, in Mach, and we expected to debug the HURD servers as user - programs, with GDB. But it took a long time to make that possible, and - the multi-threaded servers that send messages to each other have turned - out to be very hard to debug. Making the HURD work solidly has - stretched on for many years. - - Alix - - The GNU kernel was not originally supposed to be called the HURD. Its - original name was Alix--named after the woman who was my sweetheart at - the time. She, a Unix system administrator, had pointed out how her - name would fit a common naming pattern for Unix system versions; as a - joke, she told her friends, "Someone should name a kernel after me." I - said nothing, but decided to surprise her with a kernel named Alix. - - It did not stay that way. Michael Bushnell (now Thomas), the main - developer of the kernel, preferred the name HURD, and redefined Alix to - refer to a certain part of the kernel--the part that would trap system - calls and handle them by sending messages to HURD servers. - - Ultimately, Alix and I broke up, and she changed her name; - independently, the HURD design was changed so that the C library would - send messages directly to servers, and this made the Alix component - disappear from the design. - - But before these things happened, a friend of hers came across the name - Alix in the HURD source code, and mentioned the name to her. So the - name did its job. - - Linux and GNU/Linux - - The GNU Hurd is not ready for production use. Fortunately, another - kernel is available. In 1991, Linus Torvalds developed a - Unix-compatible kernel and called it Linux. Around 1992, combining - Linux with the not-quite-complete GNU system resulted in a complete - free operating system. (Combining them was a substantial job in itself, - of course.) It is due to Linux that we can actually run a version of - the GNU system today. - - We call this system version GNU/Linux, to express its composition as a - combination of the GNU system with Linux as the kernel. - - Challenges in our future - - We have proved our ability to develop a broad spectrum of free - software. This does not mean we are invincible and unstoppable. Several - challenges make the future of free software uncertain; meeting them - will require steadfast effort and endurance, sometimes lasting for - years. It will require the kind of determination that people display - when they value their freedom and will not let anyone take it away. - - The following four sections discuss these challenges. - - Secret hardware - - Hardware manufacturers increasingly tend to keep hardware - specifications secret. This makes it difficult to write free drivers so - that Linux and XFree86 can support new hardware. We have complete free - systems today, but we will not have them tomorrow if we cannot support - tomorrow's computers. - - There are two ways to cope with this problem. Programmers can do - reverse engineering to figure out how to support the hardware. The rest - of us can choose the hardware that is supported by free software; as - our numbers increase, secrecy of specifications will become a - self-defeating policy. - - Reverse engineering is a big job; will we have programmers with - sufficient determination to undertake it? Yes--if we have built up a - strong feeling that free software is a matter of principle, and - non-free drivers are intolerable. And will large numbers of us spend - extra money, or even a little extra time, so we can use free drivers? - Yes, if the determination to have freedom is widespread. - - Non-free libraries - - A non-free library that runs on free operating systems acts as a trap - for free software developers. The library's attractive features are the - bait; if you use the library, you fall into the trap, because your - program cannot usefully be part of a free operating system. (Strictly - speaking, we could include your program, but it won't run with the - library missing.) Even worse, if a program that uses the proprietary - library becomes popular, it can lure other unsuspecting programmers - into the trap. - - The first instance of this problem was the Motif toolkit, back in the - 80s. Although there were as yet no free operating systems, it was clear - what problem Motif would cause for them later on. The GNU Project - responded in two ways: by asking individual free software projects to - support the free X toolkit widgets as well as Motif, and by asking for - someone to write a free replacement for Motif. The job took many years; - LessTif, developed by the Hungry Programmers, became powerful enough to - support most Motif applications only in 1997. - - Between 1996 and 1998, another non-free GUI toolkit library, called Qt, - was used in a substantial collection of free software, the desktop KDE. - - Free GNU/Linux systems were unable to use KDE, because we could not use - the library. However, some commercial distributors of GNU/Linux systems - who were not strict about sticking with free software added KDE to - their systems--producing a system with more capabilities, but less - freedom. The KDE group was actively encouraging more programmers to use - Qt, and millions of new "Linux users" had never been exposed to the - idea that there was a problem in this. The situation appeared grim. - - The free software community responded to the problem in two ways: GNOME - and Harmony. - - GNOME, the GNU Network Object Model Environment, is GNU's desktop - project. Started in 1997 by Miguel de Icaza, and developed with the - support of Red Hat Software, GNOME set out to provide similar desktop - facilities, but using free software exclusively. It has technical - advantages as well, such as supporting a variety of languages, not just - C++. But its main purpose was freedom: not to require the use of any - non-free software. - - Harmony is a compatible replacement library, designed to make it - possible to run KDE software without using Qt. - - In November 1998, the developers of Qt announced a change of license - which, when carried out, should make Qt free software. There is no way - to be sure, but I think that this was partly due to the community's - firm response to the problem that Qt posed when it was non-free. (The - new license is inconvenient and inequitable, so it remains desirable to - avoid using Qt.) - - [Subsequent note: in September 2000, Qt was rereleased under the GNU - GPL, which essentially solved this problem.] - - How will we respond to the next tempting non-free library? Will the - whole community understand the need to stay out of the trap? Or will - many of us give up freedom for convenience, and produce a major - problem? Our future depends on our philosophy. - - Software patents - - The worst threat we face comes from software patents, which can put - algorithms and features off limits to free software for up to twenty - years. The LZW compression algorithm patents were applied for in 1983, - and we still cannot release free software to produce proper compressed - GIFs. In 1998, a free program to produce MP3 compressed audio was - removed from distribution under threat of a patent suit. - - There are ways to cope with patents: we can search for evidence that a - patent is invalid, and we can look for alternative ways to do a job. - But each of these methods works only sometimes; when both fail, a - patent may force all free software to lack some feature that users - want. What will we do when this happens? - - Those of us who value free software for freedom's sake will stay with - free software anyway. We will manage to get work done without the - patented features. But those who value free software because they - expect it to be technically superior are likely to call it a failure - when a patent holds it back. Thus, while it is useful to talk about the - practical effectiveness of the "cathedral" model of development (1), - and the reliability and power of some free software, we must not stop - there. We must talk about freedom and principle. - - (1) It would have been clearer to write `of the "bazaar" model', since - that was the alternative that was new and initially controversial. - - Free documentation - - The biggest deficiency in our free operating systems is not in the - software--it is the lack of good free manuals that we can include in - our systems. Documentation is an essential part of any software - package; when an important free software package does not come with a - good free manual, that is a major gap. We have many such gaps today. - - Free documentation, like free software, is a matter of freedom, not - price. The criterion for a free manual is pretty much the same as for - free software: it is a matter of giving all users certain freedoms. - Redistribution (including commercial sale) must be permitted, on-line - and on paper, so that the manual can accompany every copy of the - program. - - Permission for modification is crucial too. As a general rule, I don't - believe that it is essential for people to have permission to modify - all sorts of articles and books. For example, I don't think you or I - are obliged to give permission to modify articles like this one, which - describe our actions and our views. - - But there is a particular reason why the freedom to modify is crucial - for documentation for free software. When people exercise their right - to modify the software, and add or change its features, if they are - conscientious they will change the manual too--so they can provide - accurate and usable documentation with the modified program. A manual - which does not allow programmers to be conscientious and finish the - job, does not fill our community's needs. - - Some kinds of limits on how modifications are done pose no problem. For - example, requirements to preserve the original author's copyright - notice, the distribution terms, or the list of authors, are ok. It is - also no problem to require modified versions to include notice that - they were modified, even to have entire sections that may not be - deleted or changed, as long as these sections deal with nontechnical - topics. These kinds of restrictions are not a problem because they - don't stop the conscientious programmer from adapting the manual to fit - the modified program. In other words, they don't block the free - software community from making full use of the manual. - - However, it must be possible to modify all the *technical* content of - the manual, and then distribute the result in all the usual media, - through all the usual channels; otherwise, the restrictions do obstruct - the community, the manual is not free, and we need another manual. - - Will free software developers have the awareness and determination to - produce a full spectrum of free manuals? Once again, our future depends - on philosophy. - - We must talk about freedom - - Estimates today are that there are ten million users of GNU/Linux - systems such as Debian GNU/Linux and Red Hat Linux. Free software has - developed such practical advantages that users are flocking to it for - purely practical reasons. - - The good consequences of this are evident: more interest in developing - free software, more customers for free software businesses, and more - ability to encourage companies to develop commercial free software - instead of proprietary software products. - - But interest in the software is growing faster than awareness of the - philosophy it is based on, and this leads to trouble. Our ability to - meet the challenges and threats described above depends on the will to - stand firm for freedom. To make sure our community has this will, we - need to spread the idea to the new users as they come into the - community. - - But we are failing to do so: the efforts to attract new users into our - community are far outstripping the efforts to teach them the civics of - our community. We need to do both, and we need to keep the two efforts - in balance. - - "Open Source" - - Teaching new users about freedom became more difficult in 1998, when a - part of the community decided to stop using the term "free software" - and say "open source software" instead. - - Some who favored this term aimed to avoid the confusion of "free" with - "gratis"--a valid goal. Others, however, aimed to set aside the spirit - of principle that had motivated the free software movement and the GNU - project, and to appeal instead to executives and business users, many - of whom hold an ideology that places profit above freedom, above - community, above principle. Thus, the rhetoric of "open source" focuses - on the potential to make high quality, powerful software, but shuns the - ideas of freedom, community, and principle. - - The "Linux" magazines are a clear example of this--they are filled with - advertisements for proprietary software that works with GNU/Linux. When - the next Motif or Qt appears, will these magazines warn programmers to - stay away from it, or will they run ads for it? - - The support of business can contribute to the community in many ways; - all else being equal, it is useful. But winning their support by - speaking even less about freedom and principle can be disastrous; it - makes the previous imbalance between outreach and civics education even - worse. - - "Free software" and "open source" describe the same category of - software, more or less, but say different things about the software, - and about values. The GNU Project continues to use the term "free - software", to express the idea that freedom, not just technology, is - important. - - Try! - - Yoda's philosophy ("There is no `try'") sounds neat, but it doesn't - work for me. I have done most of my work while anxious about whether I - could do the job, and unsure that it would be enough to achieve the - goal if I did. But I tried anyway, because there was no one but me - between the enemy and my city. Surprising myself, I have sometimes - succeeded. - - Sometimes I failed; some of my cities have fallen. Then I found another - threatened city, and got ready for another battle. Over time, I've - learned to look for threats and put myself between them and my city, - calling on other hackers to come and join me. - - Nowadays, often I'm not the only one. It is a relief and a joy when I - see a regiment of hackers digging in to hold the line, and I realize, - this city may survive--for now. But the dangers are greater each year, - and now Microsoft has explicitly targeted our community. We can't take - the future of freedom for granted. Don't take it for granted! If you - want to keep your freedom, you must be prepared to defend it. - - Copyright (C) 1998 Richard Stallman - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. +<http://www.gnu.org/gnu/thegnuproject.html> @@ -26,12 +26,62 @@ are the ones we consider more important, but these also may be difficult to fix. Bugs with severity "minor" may be simpler, but this is not always true. -* Tentative plan for Emacs-24 +* Speed up Elisp execution +** Speed up function calls +Change src/bytecode.c so that calls from byte-code functions to byte-code +functions don't go through Ffuncall/funcall_lambda/exec_byte_code but instead +stay within exec_byte_code. + +** Add new `switch' byte-code +This byte-code would take one argument from the stack (the object to test) +and one argument from the constant-pool (a switch table, implemented as an +eq-hashtable) and would jump to the "label" contained in the hashtable. + +Then add a `case' special-form that can be compiled to this byte-code. +This would behave just like cl-case, but instead of expanding to cond+eq it +would be its own special form and would be compiled specially. + +Then change pcase to use `case' when applicable. + +Then change the byte-compiler to recognize (cond ((eq x 'foo) bar) ...) +and turn it into a `case' for more efficient execution. + +** Improve the byte-compiler to recognize immutable (lexical) bindings +and get rid of them if they're used only once and/or they're bound to +a constant expression. + +Such things aren't present in hand-written code, but macro expansion and +defsubst can often end up generating things like +(funcall (lambda (arg) (body)) actual) which then get optimized to +(let ((arg actual)) (body)) but should additionally get optimized further +when `actual' is a constant/copyable expression. + +** Add an "indirect goto" byte-code and use it for local lambda expressions. +E.g. when you have code like + + (let ((foo (lambda (x) bar))) + (dosomething + (funcall foo toto) + (blabla (funcall foo titi)))) + +turn those `funcalls' into jumps and their return into indirect jumps back. + +** Compile efficiently local recursive functions + +Similar to the previous point, we should be able to handle something like + + (letrec ((loop () (blabla) (if (toto) (loop)))) + (loop)) + +which ideally should generate the same byte-code as + + (while (progn (blabla) (toto))) + +* Things that were planned for Emacs-24 ** concurrency: including it as an "experimental" compile-time option - sounds good. Of course there might still be big questions around - "which form of concurrency" we'll want. -** Overhaul of customize: sounds wonderful. + sounds good. Of course there might still be big questions around "which form + of concurrency" we'll want. ** better support for dynamic embedded graphics: I like this idea (my mpc.el code could use it for the volume widget), though I wonder if the resulting efficiency will be sufficient. @@ -43,10 +93,6 @@ is not always true. ** Random things that cross my mind right now that I'd like to see (some of them from my local hacks), but it's not obvious at all whether they'll make it. -*** multiple inheritance for keymaps (to get rid of the - fix_submap_inheritance hack and to more cleanly express the - relationship between minibuffer-local-*-map): I've had this locally - for a long time, but the details of the semantics is somewhat ... delicate. *** prog-mode could/should provide a better fill-paragraph default that uses syntax-tables to recognize string/comment boundaries. *** provide more completion-at-point-functions. Make existing @@ -102,8 +148,6 @@ I suggest totally rewriting that part of Flymake, using the simplest mechanism that suffices for the specific needs. That will be easy for users to customize. -** Compute the list of active keymaps *after* reading the first event. - ** Distribute a bar cursor of width > 1 evenly between the two glyphs on each side of the bar (what to do at the edges?). @@ -119,10 +163,6 @@ for users to customize. It ought to be possible to omit text which is invisible (due to a text-property, overlay, or selective display) from the kill-ring. -** Change the way define-minor-mode handles autoloading. - It should not generate :require. Or :require in defcustom - should not be recorded in the user's custom-set-variables call. - ** Feature to change cursor shape when Emacs is idle (for more than a specified time). @@ -144,11 +184,6 @@ for users to customize. http://lists.gnu.org/archive/html/emacs-pretest-bug/2005-12/msg00165.html, and the rest of that discussion. -** Height returned by frame-parameter ... and height given to - make-frame does not mean the same thing. The former includes menu and - tool bar lines, the latter don't. frame-parameter should return height - without menu and tool bar lines. - ** In Emacs Info, examples of using Customize should be clickable and they should create Custom buffers. @@ -200,14 +235,63 @@ http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00515.html processing. That is why we added text properties and variable width fonts. However, more features are still needed to achieve this. -** Extended text-properties (to make overlays "obsolete") +** Extend text-properties and overlays *** Several text-property planes This would get us rid of font-lock-face property (and I'd be happy to get rid of char-property-alias-alist as well) since font-lock would simply use the `face' property in the `font-lock' plane. -Each property would come with an Elisp merge-function. The merge -would be performed in add-text-properties. -*** zero-width text-properties. + +Basically `put-text-property' and friends would take an extra argument PLANE +(maybe the best backward-compatible way to do that is to make it so that +PROPERTY can be a cons cell (PLANE . PROP)). So font-lock would +do (put-text-property start end '(font-lock . face) value). + +All the properties coming from the various planes would get merged via an Elisp +function (so it can merge `face' differently than `keymap' or it could give +different priorities to different planes (we could imagine enabling/disabling +planes)). The merging would not happen lazily while looking up properties but +instead it would take place eagerly in `add-text-properties'. This is based on +the idea that it's much more frequent to lookup properties than to +modify them. Also, when properties are looked up during redisplay, we +generally can't run Elisp code, whereas we generally can do that when +properties are added. + +*** Move overlays to intervals.c + +Currently overlays are implemented as (two) sorted singly linked lists (one +for overlays_before some position and one for overlay_after that +position, for some quirky definition of "before" and "after"). +The function `overlay-recenter' changes the position used for the split +(and is called internally in various situations). + +Each overlay is itself implemented with two markers (which keep track of +the overlay-start and overlay-end). Markers are implemented as +a non-sorted singly linked list of markers. So every text +insertion/deletion requires O(N) time, where N is the number of markers +since we have to go down that list to update those markers that are +affected by the modification. + +You can start in src/buffer.[ch], maybe grepping for overlays_before for +a starting point. + +Text-properties, OTOH, are implemented with a (mostly) balanced binary +tree. This is implemented in src/intervals.[ch]. + +So we'd like to change overlays so that they don't use markers (and we +don't keep them in two sorted singly-linked lists) any more. Instead, +we'll store them inside the balanced binary tree used for +text-properties. I think we can use the "augmented tree" approach +described in https://en.wikipedia.org/wiki/Interval_tree. + +To ease up debugging during development, I'd guess the implementation +would first add the new stuff, keeping the old stuff (i.e. add to +Lisp_Overlay whichever fields are needed for the new code, while keeping +the old ones, add needed overlay fields to the intervals tree, but keep +the old fields, the overlays_before etc...). This way, you can add +consistency checks that make sure the new code computes the same results +as the old code. And once that works well, we can remove the old code +and old fields. + ** Having tabs above a window to switch buffers in it. ** "Perspectives" are named persistent window configurations. We have @@ -308,6 +392,12 @@ familiar with GNUstep and Objective C. * Other features we would like: +** A more modern printing interface. One that pops up a dialog that lets +you choose printer, page style, etc. +Integration with the Gtk print dialog is apparently difficult. See eg: +http://lists.gnu.org/archive/html/emacs-devel/2009-03/msg00501.html +http://lists.gnu.org/archive/html/emacs-devel/2009-04/msg00034.html + ** Allow frames(terminals) created by emacsclient to inherit their environment from the emacsclient process. @@ -329,12 +419,6 @@ rather than interactively. This a trivial one-liner in easy-mode.el. ** Make byte-optimization warnings issue accurate line numbers. -** A function to check for customizable options that have been - set but not saved, and ask the user whether to save them. - This could go in kill-emacs-query-functions, to remind people - to save their changes. If the user says yes, show them - in a Custom buffer using customize-customized. - ** Record the sxhash of the default value for customized variables and notify the user (maybe by adding a menu item or toolbar button, as the detection can occur during autoload time) when the default @@ -405,6 +489,8 @@ rather than interactively. This a trivial one-liner in easy-mode.el. ** Save undo information in special temporary files, and reload it when needed for undoing. This could extend undo capacity. + undo-tree, in ELPA, already does this; its saving code could be + integrated without requiring the use of undo-tree. ** Change the Windows NT menu code so that it handles the deep_p argument and avoids @@ -439,12 +525,6 @@ rather than interactively. This a trivial one-liner in easy-mode.el. [Basic support added 2013/10: http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00904.html ] -** Eliminate the storm of warnings concerning char/unsigned char - mismatches that we get with GCC 4.x and proprietary compilers on - various systems. They make it difficult to spot the important warnings. - -** Fix anything necessary to use `long long' EMACS_INTs with GCC. - ** Split out parts of lisp.h. ** Update the FAQ. @@ -464,7 +544,8 @@ rather than interactively. This a trivial one-liner in easy-mode.el. ** Add definitions for symbol properties, for documentation purposes. -** Add horizontal scroll bars. +** Temporarily remove scroll bars when they are not needed, typically + when a buffer can be fully displayed in its window. ** Provide an optional feature which computes a scroll bar slider's size and its position from lines instead of characters. @@ -1202,10 +1283,6 @@ systems for HTML/XML files automatically." ** Replace linum.el with nlinum.el http://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00379.html -** Use pcomplete by default in shell-mode. - This means to make it behave (by default) more like the current code. - Use it also for read-shell-command, M-x compile, ... - ** Merge sendmail.el and messages.el. Probably not a complete merge, but at least arrange for messages.el to be a derived mode of sendmail.el. Or arrange for messages.el to be split @@ -1248,9 +1325,6 @@ for vc-rcs-update-changelog. ** a two-char comment-starter whose two chars are symbol constituents will not be noticed if it appears within a word. -** Fix unexelf.c to handle the .data.rel and .data.rel.local - sections made by GCC 3.4 on IRIX. - This file is part of GNU Emacs. diff --git a/etc/WHY-FREE b/etc/WHY-FREE index 0678d99ddb7..a70232d84a6 100644 --- a/etc/WHY-FREE +++ b/etc/WHY-FREE @@ -1,244 +1,8 @@ - Why Software Should Not Have Owners +Why Software Should Not Have Owners - by Richard Stallman +Note added March 2014: -Digital information technology contributes to the world by making it -easier to copy and modify information. Computers promise to make this -easier for all of us. +This file is obsolete and will be removed in future. +Please update any references to use -Not everyone wants it to be easier. The system of copyright gives -software programs "owners", most of whom aim to withhold software's -potential benefit from the rest of the public. They would like to be -the only ones who can copy and modify the software that we use. - -The copyright system grew up with printing--a technology for mass -production copying. Copyright fit in well with this technology -because it restricted only the mass producers of copies. It did not -take freedom away from readers of books. An ordinary reader, who did -not own a printing press, could copy books only with pen and ink, and -few readers were sued for that. - -Digital technology is more flexible than the printing press: when -information has digital form, you can easily copy it to share it with -others. This very flexibility makes a bad fit with a system like -copyright. That's the reason for the increasingly nasty and draconian -measures now used to enforce software copyright. Consider these four -practices of the Software Publishers Association (SPA): - -* Massive propaganda saying it is wrong to disobey the owners -to help your friend. - -* Solicitation for stool pigeons to inform on their coworkers and -colleagues. - -* Raids (with police help) on offices and schools, in which people are -told they must prove they are innocent of illegal copying. - -* Prosecution (by the US government, at the SPA's request) of people -such as MIT's David LaMacchia, not for copying software (he is not -accused of copying any), but merely for leaving copying facilities -unguarded and failing to censor their use. - -All four practices resemble those used in the former Soviet Union, -where every copying machine had a guard to prevent forbidden copying, -and where individuals had to copy information secretly and pass it -from hand to hand as "samizdat". There is of course a difference: the -motive for information control in the Soviet Union was political; in -the US the motive is profit. But it is the actions that affect us, -not the motive. Any attempt to block the sharing of information, no -matter why, leads to the same methods and the same harshness. - -Owners make several kinds of arguments for giving them the power -to control how we use information: - -* Name calling. - -Owners use smear words such as "piracy" and "theft", as well as expert -terminology such as "intellectual property" and "damage", to suggest a -certain line of thinking to the public--a simplistic analogy between -programs and physical objects. - -Our ideas and intuitions about property for material objects are about -whether it is right to *take an object away* from someone else. They -don't directly apply to *making a copy* of something. But the owners -ask us to apply them anyway. - -* Exaggeration. - -Owners say that they suffer "harm" or "economic loss" when users copy -programs themselves. But the copying has no direct effect on the -owner, and it harms no one. The owner can lose only if the person who -made the copy would otherwise have paid for one from the owner. - -A little thought shows that most such people would not have bought -copies. Yet the owners compute their "losses" as if each and every -one would have bought a copy. That is exaggeration--to put it kindly. - -* The law. - -Owners often describe the current state of the law, and the harsh -penalties they can threaten us with. Implicit in this approach is the -suggestion that today's law reflects an unquestionable view of -morality--yet at the same time, we are urged to regard these penalties -as facts of nature that can't be blamed on anyone. - -This line of persuasion isn't designed to stand up to critical -thinking; it's intended to reinforce a habitual mental pathway. - -It's elemental that laws don't decide right and wrong. Every American -should know that, forty years ago, it was against the law in many -states for a black person to sit in the front of a bus; but only -racists would say sitting there was wrong. - -* Natural rights. - -Authors often claim a special connection with programs they have -written, and go on to assert that, as a result, their desires and -interests concerning the program simply outweigh those of anyone -else--or even those of the whole rest of the world. (Typically -companies, not authors, hold the copyrights on software, but we are -expected to ignore this discrepancy.) - -To those who propose this as an ethical axiom--the author is more -important than you--I can only say that I, a notable software author -myself, call it bunk. - -But people in general are only likely to feel any sympathy with the -natural rights claims for two reasons. - -One reason is an overstretched analogy with material objects. When I -cook spaghetti, I do object if someone else takes it and stops me from -eating it. In this case, that person and I have the same material -interests at stake, and it's a zero-sum game. The smallest -distinction between us is enough to tip the ethical balance. - -But whether you run or change a program I wrote affects you directly -and me only indirectly. Whether you give a copy to your friend -affects you and your friend much more than it affects me. I shouldn't -have the power to tell you not to do these things. No one should. - -The second reason is that people have been told that natural rights -for authors is the accepted and unquestioned tradition of our society. - -As a matter of history, the opposite is true. The idea of natural -rights of authors was proposed and decisively rejected when the US -Constitution was drawn up. That's why the Constitution only *permits* -a system of copyright and does not *require* one; that's why it says -that copyright must be temporary. It also states that the purpose of -copyright is to promote progress--not to reward authors. Copyright -does reward authors somewhat, and publishers more, but that is -intended as a means of modifying their behavior. - -The real established tradition of our society is that copyright cuts -into the natural rights of the public--and that this can only be -justified for the public's sake. - -* Economics. - -The final argument made for having owners of software is that this -leads to production of more software. - -Unlike the others, this argument at least takes a legitimate approach -to the subject. It is based on a valid goal--satisfying the users of -software. And it is empirically clear that people will produce more of -something if they are well paid for doing so. - -But the economic argument has a flaw: it is based on the assumption -that the difference is only a matter of how much money we have to pay. -It assumes that "production of software" is what we want, whether the -software has owners or not. - -People readily accept this assumption because it accords with our -experiences with material objects. Consider a sandwich, for instance. -You might well be able to get an equivalent sandwich either free or -for a price. If so, the amount you pay is the only difference. -Whether or not you have to buy it, the sandwich has the same taste, -the same nutritional value, and in either case you can only eat it -once. Whether you get the sandwich from an owner or not cannot -directly affect anything but the amount of money you have afterwards. - -This is true for any kind of material object--whether or not it has an -owner does not directly affect what it *is*, or what you can do with -it if you acquire it. - -But if a program has an owner, this very much affects what it is, and -what you can do with a copy if you buy one. The difference is not -just a matter of money. The system of owners of software encourages -software owners to produce something--but not what society really -needs. And it causes intangible ethical pollution that affects us -all. - -What does society need? It needs information that is truly available -to its citizens--for example, programs that people can read, fix, -adapt, and improve, not just operate. But what software owners -typically deliver is a black box that we can't study or change. - -Society also needs freedom. When a program has an owner, the users -lose freedom to control part of their own lives. - -And above all society needs to encourage the spirit of voluntary -cooperation in its citizens. When software owners tell us that -helping our neighbors in a natural way is "piracy", they pollute our -society's civic spirit. - -This is why we say that free software is a matter of freedom, not -price. - -The economic argument for owners is erroneous, but the economic issue -is real. Some people write useful software for the pleasure of -writing it or for admiration and love; but if we want more software -than those people write, we need to raise funds. - -For ten years now, free software developers have tried various methods -of finding funds, with some success. There's no need to make anyone -rich; the median US family income, around $35k, proves to be enough -incentive for many jobs that are less satisfying than programming. - -For years, until a fellowship made it unnecessary, I made a living -from custom enhancements of the free software I had written. Each -enhancement was added to the standard released version and thus -eventually became available to the general public. Clients paid me so -that I would work on the enhancements they wanted, rather than on the -features I would otherwise have considered highest priority. - -The Free Software Foundation, a tax-exempt charity for free software -development, raises funds by selling CD-ROMs, tapes and manuals (all -of which users are free to copy and change), as well as from -donations. It now has a staff of five programmers, plus three -employees who handle mail orders. - -Some free software developers make money by selling support services. -Cygnus Support, with around 50 employees, estimates that about 15 per -cent of its staff activity is free software development--a respectable -percentage for a software company. - -Companies including Intel, Motorola, Texas Instruments and Analog -Devices have combined to fund the continued development of the free -GNU compiler for the language C. Meanwhile, the GNU compiler for the -Ada language is being funded by the US Air Force, which believes this -is the most cost-effective way to get a high quality compiler. - -All these examples are small; the free software movement is still -small, and still young. But the example of listener-supported radio -in this country shows it's possible to support a large activity -without forcing each user to pay. - -As a computer user today, you may find yourself using a proprietary -program. If your friend asks to make a copy, it would be wrong to -refuse. Cooperation is more important than copyright. But -underground, closet cooperation does not make for a good society. A -person should aspire to live an upright life openly with pride, and -this means saying "No" to proprietary software. - -You deserve to be able to cooperate openly and freely with other -people who use software. You deserve to be able to learn how the -software works, and to teach your students with it. You deserve to be -able to hire your favorite programmer to fix it when it breaks. - -You deserve free software. - - -Copyright 1994 Richard Stallman -Verbatim copying and redistribution is permitted -without royalty as long as this notice is preserved; -alteration is not permitted. +<http://www.gnu.org/philosophy/why-free.html> diff --git a/etc/compilation.txt b/etc/compilation.txt index e835c57eb13..919e4db30d2 100644 --- a/etc/compilation.txt +++ b/etc/compilation.txt @@ -261,6 +261,26 @@ file:G:/cygwin/dev/build-myproj.xml:54: Compiler Adapter 'javac' can't be found. {standard input}:27041: Warning: end of file not at end of a line; newline inserted +* Guile backtrace, 2.0.11 + +symbols: guile-file, guile-line + +Backtrace: +In ice-9/boot-9.scm: + 157: 6 [catch #t #<catch-closure 196e3e0> ...] +In unknown file: + ?: 5 [apply-smob/1 #<catch-closure 196e3e0>] +In ice-9/boot-9.scm: + 63: 4 [call-with-prompt prompt0 ...] +In ice-9/eval.scm: + 432: 3 [eval # #] +In unknown file: + ?: 2 [eval (main (command-line)) #<directory (gud-break) 1962510>] +In /home/janneke/vc/guile/examples/gud-break.scm: +1038: 1 [main ("gud-break.scm")] +1033: 0 [stderr "~a:hello world\n" (# # #)] + + * Lucid Compiler, lcc 3.x symbol: lcc diff --git a/etc/emacs-buffer.gdb b/etc/emacs-buffer.gdb index 94a060234f5..ee786cff76e 100644 --- a/etc/emacs-buffer.gdb +++ b/etc/emacs-buffer.gdb @@ -79,7 +79,7 @@ set $yfile_buffers_only = 0 define ygetptr set $ptr = $arg0 - set $ptr = ((CHECK_LISP_OBJECT_TYPE ? $ptr.i : $ptr) & VALMASK) | DATA_SEG_BITS + set $ptr = (CHECK_LISP_OBJECT_TYPE ? $ptr.i : $ptr) & VALMASK end define ybuffer-list diff --git a/etc/grep.txt b/etc/grep.txt index 523b1fa404c..b96a916f905 100644 --- a/etc/grep.txt +++ b/etc/grep.txt @@ -39,7 +39,7 @@ grep -nH --color=always -e "INFO tree" ../info/* * GNU grep 2.5.1 on lines starting with a number and colon -grep -nH -e "Universal Time" ../lispref/* +grep -nH --color=always -e "Universal Time" ../doc/lispref/* ../lispref/os.texi:1010:0:00 January 1, 1970 UTC (Coordinated [01;31mUniversal Time[00m) * GNU grep 2.5.1 with context lines @@ -78,8 +78,8 @@ bzr grep --color=always -in "org-element-map" [35mlisp/org/org.el[1;36m:[0m21047[1;36m:[0m ([1;31morg-element-map[0m * git-grep - with `[diff "el"] xfuncname = "^(\\(.*)$"' in .gitconfig - and `*.el diff=el' in .gitattributes + with `[diff "lisp"] xfuncname = "^(\\(.*)$"' in .gitconfig + and `*.el diff=lisp' in .gitattributes git --no-pager grep -inH -p -e "org-element-map" lisp/org/org.el[36m=[m20969[36m=[m(defun org-fill-paragraph (&optional justify) diff --git a/etc/images/newsticker/README b/etc/images/newsticker/README index 237b7f08e66..31ca46c8aff 100644 --- a/etc/images/newsticker/README +++ b/etc/images/newsticker/README @@ -2,7 +2,7 @@ COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES Files: browse-url.xpm get-all.xpm mark-immortal.xpm mark-read.xpm narrow.xpm next-feed.xpm next-item.xpm prev-feed.xpm - prev-item.xpm update.xpm + prev-item.xpm rss-feed.png rss-feed.svg update.xpm Author: Ulf Jasper Copyright (C) 2011-2014 Free Software Foundation, Inc. License: GNU General Public License version 3 or later (see COPYING) diff --git a/etc/images/newsticker/rss-feed.png b/etc/images/newsticker/rss-feed.png Binary files differnew file mode 100644 index 00000000000..41a3263390a --- /dev/null +++ b/etc/images/newsticker/rss-feed.png diff --git a/etc/images/newsticker/rss-feed.svg b/etc/images/newsticker/rss-feed.svg new file mode 100644 index 00000000000..a4abd6cc19f --- /dev/null +++ b/etc/images/newsticker/rss-feed.svg @@ -0,0 +1,121 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16px" + height="16px" + id="svg3028" + version="1.1" + inkscape:version="0.48.5 r10040" + sodipodi:docname="newst-rss.svg"> + <defs + id="defs3030" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="22.197802" + inkscape:cx="-0.87475255" + inkscape:cy="-1.0099011" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:snap-global="true" + inkscape:snap-object-midpoints="false" + inkscape:window-width="1680" + inkscape:window-height="1026" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid3036" /> + </sodipodi:namedview> + <metadata + id="metadata3033"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <rect + style="fill:#ff8000;fill-opacity:1;stroke:#0000ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3038" + width="16" + height="16" + x="0" + y="0" + ry="2" + rx="2" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3814" + sodipodi:cx="-4.5" + sodipodi:cy="7.5" + sodipodi:rx="2" + sodipodi:ry="2" + d="m -2.5,7.5 a 2,2 0 1 1 -4,0 2,2 0 1 1 4,0 z" + transform="matrix(0,1,-1,0,11.5,16.5)" /> + <path + sodipodi:type="arc" + style="fill:none;stroke:#ffffff;stroke-width:1.89999996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3847" + sodipodi:cx="8.5" + sodipodi:cy="7.5" + sodipodi:rx="9.5" + sodipodi:ry="9.5" + d="m 18,7.5 a 9.5,9.5 0 1 1 -19,0 9.5,9.5 0 1 1 19,0 z" + transform="matrix(1.0526316,0,0,1.0526316,-8.9473684,8.1052632)" /> + <path + sodipodi:type="arc" + style="fill:none;stroke:#ffffff;stroke-width:0.96362412;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3849" + sodipodi:cx="2" + sodipodi:cy="14.5" + sodipodi:rx="7" + sodipodi:ry="6.5" + d="m 9,14.5 a 7,6.5 0 1 1 -14,0 7,6.5 0 1 1 14,0 z" + transform="matrix(2,0,0,2.1538461,-3.9999999,-15.230768)" /> + <rect + style="fill:none;fill-opacity:1;stroke:#ff8000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3869" + width="15" + height="15" + x="2" + y="-1" + rx="0" + ry="0" /> + <path + style="fill:#ff8000;fill-opacity:1;stroke:none" + d="M 2 0 C 0.892 0 0 0.892 0 2 L 0 14 C 0 15.108 0.892 16 2 16 L 2 0 z " + id="rect3891" /> + <path + style="fill:#ff8000;fill-opacity:1;stroke:none" + d="M 0 14 C 0 15.108 0.892 16 2 16 L 14 16 C 15.108 16 16 15.108 16 14 L 0 14 z " + id="rect3913" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Ebene" /> +</svg> diff --git a/etc/refcards/cs-dired-ref.tex b/etc/refcards/cs-dired-ref.tex index 0663bf21d5d..bd4aca2cf06 100644 --- a/etc/refcards/cs-dired-ref.tex +++ b/etc/refcards/cs-dired-ref.tex @@ -1,9 +1,9 @@ -% Reference Card for Dired -*- coding: iso-latin-2 -*- +% Reference Card for Dired % Copyright (C) 2000-2014 Free Software Foundation, Inc. % Author: Evgeny Roubinchtein <eroubinc@u.washington.edu> -% Czech translation: Pavel Jank <Pavel@Janik.cz>, March 2001 +% Czech translation: Pavel Janík <Pavel@Janik.cz>, March 2001 % This file is part of GNU Emacs. @@ -31,11 +31,6 @@ % Czech hyphenation rules applied \chyph -% Without this, pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) -% aborts with: "! UTF-8 INPUT IS CORRUPTED ! -% May be you are using another input encoding" -\input utf8off - % This file can be printed with 1, 2, or 3 columns per page. % Specify how many you want here. \newcount\columnsperpage @@ -60,7 +55,7 @@ \centerline{For GNU Emacs version \versionemacs} \centerline{Originally written May 2000 by Evgeny Roubinchtein,} \centerline{using refcard layout designed by Stephen Gildea.} -\centerline{Translated by Pavel Jank.} +\centerline{Translated by Pavel Janík.} Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice @@ -252,10 +247,10 @@ For copies of the GNU Emacs manual, see: %**end of header -\title{Referenn karta pro Dired} +\title{Referenční karta pro Dired} -\centerline{(ureno pro Dired v GNU Emacsu \versionemacs)} -\centerline{Pkazy oznaen \dx{} vyaduj dired-x} +\centerline{(určeno pro Dired v GNU Emacsu \versionemacs)} +\centerline{Příkazy označené \dx{} vyžadují dired-x} % trim this down to fit everything on one page % \section{General} @@ -284,119 +279,119 @@ For copies of the GNU Emacs manual, see: % When editing several directories in one buffer, each directory acts as a % page, so C-x [ and C-x ] can be used to move between directories. -\section{Sputn a ukonen Dired} +\section{Spuštění a ukončení Dired} -\key{sputn dired}{C-x d} -\key{sputn dired v adresi s aktulnm souborem}{C-x C-j \dx} -\key{ukonen dired}{q} +\key{spuštění dired}{C-x d} +\key{spuštění dired v adresáři s aktuálním souborem}{C-x C-j \dx} +\key{ukončení dired}{q} -\section{Pkazy pro pesuny} +\section{Příkazy pro přesuny} -\key{zpt na pedchoz dku}{p} -\key{vped na nsledujc dku}{n} -\key{nahoru na pedchoz adres}{<} -\key{dol na nsledujc adres}{>} -\key{na dal oznaen soubor}{M-\}} -\key{na pedchoz oznaen soubor}{M-\{} -\key{zpt na pedchoz podadres}{M-C-p} -\key{vped na dal podadres}{M-C-n} -\key{na nadazen adres}{^} -\key{jdi na prvn podadres}{M-C-d} +\key{zpět na předchozí řádku}{p} +\key{vpřed na následující řádku}{n} +\key{nahoru na předchozí adresář}{<} +\key{dolů na následující adresář}{>} +\key{na další označený soubor}{M-\}} +\key{na předchozí označený soubor}{M-\{} +\key{zpět na předchozí podadresář}{M-C-p} +\key{vpřed na další podadresář}{M-C-n} +\key{na nadřazený adresář}{^} +\key{jdi na první podadresář}{M-C-d} -\section{Pkazy pomoc myi} -\metax{otevi soubor}{Mouse_Button_2} +\section{Příkazy pomocí myši} +\metax{otevři soubor}{Mouse_Button_2} \metax{zobraz menu}{Control-Mouse_Button_3} -\section{Okamit akce nad soubory} - -\key{otevi aktuln soubor}{f} -\key{otevi aktuln soubor pouze pro ten}{v} -\key{otevi aktuln soubor v jinm okn}{o} -%%\key{otevi aktuln soubor v jinm rmci}{w} -%%\key{zobraz aktuln soubor}{C-u o} -\key{vytvo nov podadres}{+} -\key{porovnej soubor pod kurzorem s oznaenm}{=} - -\section{Znaen a odznaen soubor} - -\key{ozna soubor nebo podadres pro dal pkazy}{m} -\key{odzna soubor nebo soubory podadrese}{u} -\key{zru oznaen vech soubor v bufferu}{M-delete} -\key{ozna soubory se zadanou pponou}{* .} -\key{ozna vechny adrese}{* /} -\key{ozna vechny symbolick odkazy}{* @} -\key{ozna vechny spustiteln soubory}{* *} -\key{invertuj oznaen}{* t} -\key{ozna vechny soubory v aktulnm podadresi}{* s} -\key{ozna soubory vyhovujc regulrnmu vrazu}{* \%} -\key{zm znaku na jin psmeno}{* c} -\key{ozna soubory, pro kter elispov vraz vrac t}{* ( \dx} +\section{Okamžité akce nad soubory} + +\key{otevři aktuální soubor}{f} +\key{otevři aktuální soubor pouze pro čtení}{v} +\key{otevři aktuální soubor v jiném okně}{o} +%%\key{otevři aktuální soubor v jiném rámci}{w} +%%\key{zobraz aktuální soubor}{C-u o} +\key{vytvoř nový podadresář}{+} +\key{porovnej soubor pod kurzorem s označeným}{=} + +\section{Značení a odznačení souborů} + +\key{označ soubor nebo podadresář pro další příkazy}{m} +\key{odznač soubor nebo soubory podadresáře}{u} +\key{zruš označení všech souborů v bufferu}{M-delete} +\key{označ soubory se zadanou příponou}{* .} +\key{označ všechny adresáře}{* /} +\key{označ všechny symbolické odkazy}{* @} +\key{označ všechny spustitelné soubory}{* *} +\key{invertuj označení}{* t} +\key{označ všechny soubory v aktuálním podadresáři}{* s} +\key{označ soubory vyhovující regulárnímu výrazu}{* \%} +\key{změň značku na jiné písmeno}{* c} +\key{označ soubory, pro které elispový výraz vrací t}{* ( \dx} \section{Modifikace Dired bufferu} -\key{vlo do tohoto bufferu podadres}{i} -\key{odstra oznaen soubory z bufferu}{k} -\key{odstra z bufferu vpis podadrese}{C-u k} -\key{znovu nati adrese (znaky se zachovaj)}{g} -\key{pepni tdn adrese podle jmna/data}{s} -\key{uprav volby pkazu ls}{C-u s} -\key{obnov znaky, skryt dky apod.}{C-_} -\key{skryj vechny podadrese}{M-\$} -\key{skryj nebo odkryj vechny podadrese}{\$} - -\section{Pkazy nad oznaenmi soubory} - -\key{kopruj soubor(y)}{C} -\key{pejmenuj soubor nebo pesu soubory}{R} -\key{zm vlastnka souboru()}{O} -\key{zm skupinu souboru()}{G} -\key{zm pstupov prva souboru()}{M} +\key{vlož do tohoto bufferu podadresář}{i} +\key{odstraň označené soubory z bufferu}{k} +\key{odstraň z bufferu výpis podadresáře}{C-u k} +\key{znovu načti adresáře (značky se zachovají)}{g} +\key{přepni třídění adresáře podle jména/data}{s} +\key{uprav volby příkazu ls}{C-u s} +\key{obnov značky, skryté řádky apod.}{C-_} +\key{skryj všechny podadresáře}{M-\$} +\key{skryj nebo odkryj všechny podadresáře}{\$} + +\section{Příkazy nad označenými soubory} + +\key{kopíruj soubor(y)}{C} +\key{přejmenuj soubor nebo přesuň soubory}{R} +\key{změň vlastníka souboru(ů)}{O} +\key{změň skupinu souboru(ů)}{G} +\key{změň přístupová práva souboru(ů)}{M} \key{vytiskni soubor(y)}{P} -\key{zm nzev souboru() na mal psmena}{\% l} -\key{zm nzev souboru() na velk psmena}{\% u} -\key{sma oznaen soubory}{D} -%%\key{prove uuencode nebo uudecode souboru()}{U} +\key{změň název souboru(ů) na malá písmena}{\% l} +\key{změň název souboru(ů) na velká písmena}{\% u} +\key{smaž označené soubory}{D} +%%\key{proveď uuencode nebo uudecode souboru(ů)}{U} \key{zkomprimuj nebo dekomprimuj soubor(y)}{Z} -\key{spus info na soubor}{I \dx} -\key{vytvo symbolick() odkaz(y)}{S} -\key{vytvo relativn symbolick odkazy}{Y} -\key{vytvo pevn odkaz}{H} -\key{prohledej soubory na regulrn vraz}{A} -\key{nahra regulrn vrazy}{Q} -\key{pelo soubory (byte-compile)}{B} -\key{nati soubory (load-file)}{L} -\key{spus pkaz na soubor(y)}{!} - -\section{Oznaen soubor pro smazn} -\leftline{\bf Odznaujc pkazy maou znaku pro smazn} -\key{ozna soubor pro smazn}{d} -%%\key{odstra znaku pro smazn}{delete} -\key{ozna vechny zlohy (soubory konc na \~{})}{\~{}} -\key{ozna vechny zlohy (auto-save)}{\#} -\key{ozna rzn doasn soubory}{\% \&} -\key{ozna slovan zlohy (konc na .\~{}1\~{} apod.)}{.} -\key{prove vmaz soubor oznaench ke smazn}{x} -\key{ozna soubory vyhovujc regulrnmu vrazu}{\% d} - -\section{Pkazy s regulrnmi vrazy} - -\key{ozna soubory vyhovujc regulrnmu vrazu}{\% m} -\key{kopruj oznaen soubory obsahujc regexp}{\% C} -\key{pejmenuj oznaen soubory vyhovujc regexp}{\% R} -\key{pevn odkaz}{\% H} -\key{symbolick odkaz}{\% S} -\key{symbolick odkaz s relativn cestou}{\% Y} -\key{ozna pro smazn}{\% d} +\key{spusť info na soubor}{I \dx} +\key{vytvoř symbolický(é) odkaz(y)}{S} +\key{vytvoř relativní symbolické odkazy}{Y} +\key{vytvoř pevný odkaz}{H} +\key{prohledej soubory na regulární výraz}{A} +\key{nahraď regulární výrazy}{Q} +\key{přelož soubory (byte-compile)}{B} +\key{načti soubory (load-file)}{L} +\key{spusť příkaz na soubor(y)}{!} + +\section{Označení souborů pro smazání} +\leftline{\bf Odznačující příkazy mažou značku pro smazání} +\key{označ soubor pro smazání}{d} +%%\key{odstraň značku pro smazání}{delete} +\key{označ všechny zálohy (soubory končící na \~{})}{\~{}} +\key{označ všechny zálohy (auto-save)}{\#} +\key{označ různé dočasné soubory}{\% \&} +\key{označ číslované zálohy (končící na .\~{}1\~{} apod.)}{.} +\key{proveď výmaz souborů označených ke smazání}{x} +\key{označ soubory vyhovující regulárnímu výrazu}{\% d} + +\section{Příkazy s regulárními výrazy} + +\key{označ soubory vyhovující regulárnímu výrazu}{\% m} +\key{kopíruj označené soubory obsahující regexp}{\% C} +\key{přejmenuj označené soubory vyhovující regexp}{\% R} +\key{pevný odkaz}{\% H} +\key{symbolický odkaz}{\% S} +\key{symbolický odkaz s relativní cestou}{\% Y} +\key{označ pro smazání}{\% d} \section{Dired a Find} -\metax{otevi v dired soubory vyhovujc vzorku}{M-x find-name-dired} -\metax{otevi v dired soubory obsahujc vzorek}{M-x find-grep-dired} -\metax{otevi v dired soubory podle vstupu \kbd{find}}{M-x find-dired} +\metax{otevři v dired soubory vyhovující vzorku}{M-x find-name-dired} +\metax{otevři v dired soubory obsahující vzorek}{M-x find-grep-dired} +\metax{otevři v dired soubory podle výstupu \kbd{find}}{M-x find-dired} -\section{Npovda} +\section{Nápověda} -\key{zobraz npovdu}{h} -\key{pehled pkaz dired}{?} +\key{zobraz nápovědu}{h} +\key{přehled příkazů dired}{?} \copyrightnotice diff --git a/etc/refcards/cs-refcard.tex b/etc/refcards/cs-refcard.tex index 1da9b25145c..b64d21a0588 100644 --- a/etc/refcards/cs-refcard.tex +++ b/etc/refcards/cs-refcard.tex @@ -6,7 +6,7 @@ % Author: Stephen Gildea <gildea@stop.mail-abuse.org> % Czech translation: Jan Buchal <buchal@brailcom.cz>, January 1999 % Milan Zamazal <pdm@zamazal.org>, August 1999 -% Pavel Jank <Pavel@Janik.cz>, November 2000 (Emacs 21) +% Pavel Janík <Pavel@Janik.cz>, November 2000 (Emacs 21) % This file is part of GNU Emacs. @@ -49,11 +49,6 @@ % Czech hyphenation rules applied \chyph -% Without this, pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) -% aborts with: "! UTF-8 INPUT IS CORRUPTED ! -% May be you are using another input encoding" -\input utf8off - % This file can be printed with 1, 2, or 3 columns per page. % Specify how many you want here. \newcount\columnsperpage @@ -77,7 +72,7 @@ \centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} \centerline{For GNU Emacs version \versionemacs} \centerline{Designed by Stephen Gildea} -\centerline{Translated by Jan Buchal, Milan Zamazal, Pavel Jank} +\centerline{Translated by Jan Buchal, Milan Zamazal, Pavel Janík} Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice @@ -264,68 +259,68 @@ For copies of the GNU Emacs manual, see: %**end of header -\title{GNU Emacs -- Referenn karta} +\title{GNU Emacs -- Referenční karta} \centerline{(pro verzi \versionemacs)} -\section{Sputn Emacsu} +\section{Spuštění Emacsu} -Pro vstup do GNU~Emacsu~\versionemacs{} napite jeho jmno: \kbd{emacs} +Pro vstup do GNU~Emacsu~\versionemacs{} napište jeho jméno: \kbd{emacs} -Jak natat a editovat soubory se dozvte ne v~oddle Soubory. +Jak načítat a editovat soubory se dozvíte níže v~oddíle Soubory. -\section{Oputn Emacsu} +\section{Opuštění Emacsu} -\key{pozastaven Emacsu (ikonizace v~X11)}{C-z} -\key{definitivn odchod z~Emacsu}{C-x C-c} +\key{pozastavení Emacsu (ikonizace v~X11)}{C-z} +\key{definitivní odchod z~Emacsu}{C-x C-c} \section{Soubory} -\key{{\bf nast} souboru do Emacsu}{C-x C-f} -\key{{\bf uloit} soubor zpt na disk}{C-x C-s} -\key{uloit {\bf vechny} soubory}{C-x s} -\key{{\bf vloit} obsahu jinho souboru do bufferu}{C-x i} -\key{zamnit tento soubor jinm souborem}{C-x C-v} -\key{zapsat buffer do zadanho souboru}{C-x C-w} -\key{vloit do systmu sprvy verz}{C-x C-q} +\key{{\bf načíst} souboru do Emacsu}{C-x C-f} +\key{{\bf uložit} soubor zpět na disk}{C-x C-s} +\key{uložit {\bf všechny} soubory}{C-x s} +\key{{\bf vložit} obsahu jiného souboru do bufferu}{C-x i} +\key{zaměnit tento soubor jiným souborem}{C-x C-v} +\key{zapsat buffer do zadaného souboru}{C-x C-w} +\key{vložit do systému správy verzí}{C-x C-q} -\section{Pouvn npovdy} +\section{Používání nápovědy} -Systm npovdy je snadn. Stisknte \kbd{C-h} (nebo \kbd{F1}) a sledujte -instrukce. vodn {\bf tutoril} lze spustit pomoc \kbd{C-h t}. +Systém nápovědy je snadný. Stiskněte \kbd{C-h} (nebo \kbd{F1}) a sledujte +instrukce. Úvodní {\bf tutoriál} lze spustit pomocí \kbd{C-h t}. -\key{odstranit okno s~npovdou}{C-x 1} -\key{rolovat okno s~npovdou}{C-M-v} +\key{odstranit okno s~nápovědou}{C-x 1} +\key{rolovat okno s~nápovědou}{C-M-v} -\key{apropos: pkazy odpovdajc etzci}{C-h a} -\key{zobrazit funkci dan klvesy}{C-h c} +\key{apropos: příkazy odpovídající řetězci}{C-h a} +\key{zobrazit funkci dané klávesy}{C-h c} \key{zobrazit popis funkce}{C-h f} -\key{zobrazit informace o~aktulnch mdech}{C-h m} +\key{zobrazit informace o~aktuálních módech}{C-h m} \section{Opravy chyb} -\key{{\bf peruit} zadvan nebo vykonvan pkaz}{C-g} -\metax{{\bf obnovit} soubor ztracen pdem systmu}{M-x recover-file} -\key{{\bf zruit} nechtnou zmnu}{C-x u {\it n.} C-_} -\metax{vrtit pvodn obsah bufferu}{M-x revert-buffer} -\key{pekreslit \uv{rozpadlou} obrazovku}{C-l} +\key{{\bf přerušit} zadávaný nebo vykonávaný příkaz}{C-g} +\metax{{\bf obnovit} soubor ztracený pádem systému}{M-x recover-file} +\key{{\bf zrušit} nechtěnou změnu}{C-x u {\it n.} C-_} +\metax{vrátit původní obsah bufferu}{M-x revert-buffer} +\key{překreslit \uv{rozpadlou} obrazovku}{C-l} -\section{Prstkov vyhledvn} +\section{Přírůstkové vyhledávání} -\key{vyhledat dopedu}{C-s} +\key{vyhledat dopředu}{C-s} \key{vyhledat dozadu}{C-r} -\key{vyhledat regulrn vraz}{C-M-s} -\key{vyhledat regulrn vraz dozadu}{C-M-r} +\key{vyhledat regulární výraz}{C-M-s} +\key{vyhledat regulární výraz dozadu}{C-M-r} -\key{pedchoz vyhledvan etzec}{M-p} -\key{nsledujc novj vyhledvan etzec}{M-n} -\key{ukonit inkrementln vyhledvn}{RET} -\key{zruit efekt poslednho zadanho znaku}{DEL} -\key{peruit probhajc vyhledvn}{C-g} +\key{předchozí vyhledávaný řetězec}{M-p} +\key{následující novější vyhledávaný řetězec}{M-n} +\key{ukončit inkrementální vyhledávání}{RET} +\key{zrušit efekt posledního zadaného znaku}{DEL} +\key{přerušit probíhající vyhledávání}{C-g} -Dal \kbd{C-s} nebo \kbd{C-r} zopakuje vyhledn v~danm smru. Pokud -Emacs vyhledv, \kbd{C-g} zru pouze nenalezenou st etzce. +Další \kbd{C-s} nebo \kbd{C-r} zopakuje vyhledání v~daném směru. Pokud +Emacs vyhledává, \kbd{C-g} zruší pouze nenalezenou část řetězce. \shortcopyrightnotice @@ -333,311 +328,311 @@ Emacs vyhledv, \kbd{C-g} zru pouze nenalezenou st etzce. \section{Pohyb} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf posun o }}{{\bf dozadu}}{{\bf dopedu}} +\threecol{{\bf posun o }}{{\bf dozadu}}{{\bf dopředu}} \threecol{znak}{C-b}{C-f} \threecol{slovo}{M-b}{M-f} -\threecol{dek}{C-p}{C-n} -\threecol{na zatek nebo konec dku}{C-a}{C-e} -\threecol{vtu}{M-a}{M-e} +\threecol{řádek}{C-p}{C-n} +\threecol{na začátek nebo konec řádku}{C-a}{C-e} +\threecol{větu}{M-a}{M-e} \threecol{odstavec}{M-\{}{M-\}} -\threecol{strnku}{C-x [}{C-x ]} -\threecol{symbolick vraz}{C-M-b}{C-M-f} +\threecol{stránku}{C-x [}{C-x ]} +\threecol{symbolický výraz}{C-M-b}{C-M-f} \threecol{funkci}{C-M-a}{C-M-e} -\threecol{na zatek nebo konec bufferu}{M-<}{M->} +\threecol{na začátek nebo konec bufferu}{M-<}{M->} } -\key{rolovat na dal obrazovku}{C-v} -\key{rolovat na pedchoz obrazovku}{M-v} +\key{rolovat na další obrazovku}{C-v} +\key{rolovat na předchozí obrazovku}{M-v} \key{rolovat vlevo}{C-x <} \key{rolovat vpravo}{C-x >} -\key{aktuln dek do stedu obrazovky}{C-u C-l} +\key{aktuální řádek do středu obrazovky}{C-u C-l} -\section{Ruen a mazn} +\section{Rušení a mazání} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf ruen objekt }}{{\bf dozadu}}{{\bf dopedu}} -\threecol{znak (mazn, ne ruen)}{DEL}{C-d} +\threecol{{\bf rušený objekt }}{{\bf dozadu}}{{\bf dopředu}} +\threecol{znak (mazání, ne rušení)}{DEL}{C-d} \threecol{slovo}{M-DEL}{M-d} -\threecol{dek (do konce)}{M-0 C-k}{C-k} -\threecol{vta}{C-x DEL}{M-k} -\threecol{symbolick vraz}{M-- C-M-k}{C-M-k} +\threecol{řádek (do konce)}{M-0 C-k}{C-k} +\threecol{věta}{C-x DEL}{M-k} +\threecol{symbolický výraz}{M-- C-M-k}{C-M-k} } -\key{zruit {\bf oblast}}{C-w} -\key{zkoprovat oblast do schrnky}{M-w} -\key{zruit a po nejbli vskyt znaku {\it znak}}{M-z {\it znak}} +\key{zrušit {\bf oblast}}{C-w} +\key{zkopírovat oblast do schránky}{M-w} +\key{zrušit až po nejbližší výskyt znaku {\it znak}}{M-z {\it znak}} -\key{vhodit naposledy zruen objekt}{C-y} -\key{nahradit vhozen objekt pedchozm zruenm}{M-y} +\key{vhodit naposledy zrušený objekt}{C-y} +\key{nahradit vhozený objekt předchozím zrušeným}{M-y} -\section{Oznaovn} +\section{Označování} -\key{vloit znaku}{C-@ {\it n.} C-SPC} -\key{prohodit kurzor a znaku}{C-x C-x} +\key{vložit značku}{C-@ {\it n.} C-SPC} +\key{prohodit kurzor a značku}{C-x C-x} -\key{oznait zadan poet {\bf slov}}{M-@} -\key{oznait {\bf odstavec}}{M-h} -\key{oznait {\bf strnku}}{C-x C-p} -\key{oznait {\bf symbolick vraz}}{C-M-@} -\key{oznait {\bf funkci}}{C-M-h} -\key{oznait cel {\bf buffer}}{C-x h} +\key{označit zadaný počet {\bf slov}}{M-@} +\key{označit {\bf odstavec}}{M-h} +\key{označit {\bf stránku}}{C-x C-p} +\key{označit {\bf symbolický výraz}}{C-M-@} +\key{označit {\bf funkci}}{C-M-h} +\key{označit celý {\bf buffer}}{C-x h} -\section{Interaktivn nahrazovn} +\section{Interaktivní nahrazování} -\key{interaktivn nahradit textov etzec}{M-\%} -\metax{s~uitm regulrnho vrazu}{M-x query-replace-regexp} +\key{interaktivně nahradit textový řetězec}{M-\%} +\metax{s~užitím regulárního výrazu}{M-x query-replace-regexp} -Platn odpovdi v~mdu query-replace jsou +Platné odpovědi v~módu query-replace jsou -\key{{\bf zmnu provst} a jt na dal}{SPC} -\key{zmnu provst a zstat na mst}{,} -\key{{\bf skoit} na dal bez proveden zmny}{DEL} -\key{zamnit vechny zbvajc vskyty}{!} -\key{{\bf zpt} na pedchoz vskyt etzce}{^} -\key{{\bf konec} nahrazovn}{RET} -\key{rekurzivn editace (ukon se \kbd{C-M-c})}{C-r} +\key{{\bf záměnu provést} a jít na další}{SPC} +\key{záměnu provést a zůstat na místě}{,} +\key{{\bf skočit} na další bez provedení záměny}{DEL} +\key{zaměnit všechny zbývající výskyty}{!} +\key{{\bf zpět} na předchozí výskyt řetězce}{^} +\key{{\bf konec} nahrazování}{RET} +\key{rekurzivní editace (ukončí se \kbd{C-M-c})}{C-r} \section{Okna} -Jestlie jsou zobrazeny dva pkazy, pak ten druh plat pro X okno. +Jestliže jsou zobrazeny dva příkazy, pak ten druhý platí pro X okno. -\key{zruit vechna ostatn okna}{C-x 1} +\key{zrušit všechna ostatní okna}{C-x 1} {\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{rozdlit okno na horn a doln}{C-x 2\ \ \ \ }{C-x 5 2} -\threecol{zruit toto okno}{C-x 0\ \ \ \ }{C-x 5 0} +\threecol{rozdělit okno na horní a dolní}{C-x 2\ \ \ \ }{C-x 5 2} +\threecol{zrušit toto okno}{C-x 0\ \ \ \ }{C-x 5 0} }} -\key{rozdlit okno na lev a prav}{C-x 3} +\key{rozdělit okno na levé a pravé}{C-x 3} -\key{rolovat jin okno}{C-M-v} +\key{rolovat jiné okno}{C-M-v} {\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{pepnout kurzor do jinho okna}{C-x o}{C-x 5 o} - -\threecol{vybrat buffer v~jinm okn}{C-x 4 b}{C-x 5 b} -\threecol{zobrazit buffer v~jinm okn}{C-x 4 C-o}{C-x 5 C-o} -\threecol{otevt soubor v~jinm okn}{C-x 4 f}{C-x 5 f} -\threecol{otevt soubor jen pro ten v~jinm okn}{C-x 4 r}{C-x 5 r} -\threecol{spustit Dired v~jinm okn}{C-x 4 d}{C-x 5 d} -\threecol{najt tag v~jinm okn}{C-x 4 .}{C-x 5 .} +\threecol{přepnout kurzor do jiného okna}{C-x o}{C-x 5 o} + +\threecol{vybrat buffer v~jiném okně}{C-x 4 b}{C-x 5 b} +\threecol{zobrazit buffer v~jiném okně}{C-x 4 C-o}{C-x 5 C-o} +\threecol{otevřít soubor v~jiném okně}{C-x 4 f}{C-x 5 f} +\threecol{otevřít soubor jen pro čtení v~jiném okně}{C-x 4 r}{C-x 5 r} +\threecol{spustit Dired v~jiném okně}{C-x 4 d}{C-x 5 d} +\threecol{najít tag v~jiném okně}{C-x 4 .}{C-x 5 .} }} -\key{zvtit okno}{C-x ^} -\key{zit okno}{C-x \{} -\key{rozit okno}{C-x \}} +\key{zvětšit okno}{C-x ^} +\key{zúžit okno}{C-x \{} +\key{rozšířit okno}{C-x \}} -\section{Formtovn} +\section{Formátování} -\key{odsadit aktuln {\bf dek} (dle mdu)}{TAB} -\key{odsadit {\bf oblast} (dle mdu)}{C-M-\\} -\key{odsadit {\bf symbolick vraz} (dle mdu)}{C-M-q} -\key{odsadit oblast napevno o~{\it argument\/} sloupc}{C-x TAB} +\key{odsadit aktuální {\bf řádek} (dle módu)}{TAB} +\key{odsadit {\bf oblast} (dle módu)}{C-M-\\} +\key{odsadit {\bf symbolický výraz} (dle módu)}{C-M-q} +\key{odsadit oblast napevno o~{\it argument\/} sloupců}{C-x TAB} -\key{vloit znak novho dku za kurzor}{C-o} -\key{posunout zbytek dku svisle dol}{C-M-o} -\key{smazat przdn dky okolo kurzoru}{C-x C-o} -\key{spojit dek s~pedchozm (s~arg.~s~nsl.)}{M-^} -\key{smazat przdn msto kolem kurzoru}{M-\\} -\key{nechat pesn jednu mezeru kolem kurzoru}{M-SPC} +\key{vložit znak nového řádku za kurzor}{C-o} +\key{posunout zbytek řádku svisle dolů}{C-M-o} +\key{smazat prázdné řádky okolo kurzoru}{C-x C-o} +\key{spojit řádek s~předchozím (s~arg.~s~násl.)}{M-^} +\key{smazat prázdné místo kolem kurzoru}{M-\\} +\key{nechat přesně jednu mezeru kolem kurzoru}{M-SPC} \key{zalomit odstavec}{M-q} -\key{nastavit sloupec pro zalamovn}{C-x f} -\key{nastavit prefix, kterm zanaj dky}{C-x .} +\key{nastavit sloupec pro zalamování}{C-x f} +\key{nastavit prefix, kterým začínají řádky}{C-x .} \key{nastavit font}{M-g} -\section{Zmna velikosti psmen} +\section{Změna velikosti písmen} -\key{zmnit psmena slova na velk}{M-u} -\key{zmnit psmena slova na mal}{M-l} -\key{zmnit poten psmeno slova na velk}{M-c} +\key{změnit písmena slova na velká}{M-u} +\key{změnit písmena slova na malá}{M-l} +\key{změnit počáteční písmeno slova na velké}{M-c} -\key{zmnit psmena oblasti na velk}{C-x C-u} -\key{zmnit psmena oblasti na mal}{C-x C-l} +\key{změnit písmena oblasti na velká}{C-x C-u} +\key{změnit písmena oblasti na malá}{C-x C-l} \section{Minibuffer} -Nsledujc klvesy jsou platn pro minibuffer. +Následující klávesy jsou platné pro minibuffer. -\key{doplnit z~nabdky}{TAB} -\key{doplnit do nejbliho slova}{SPC} +\key{doplnit z~nabídky}{TAB} +\key{doplnit do nejbližšího slova}{SPC} \key{doplnit a vykonat}{RET} -\key{zobrazit mon doplnn}{?} -\key{pedchoz pkaz z~minibufferu}{M-p} -\key{novj nebo implicitn pkaz z~minibufferu}{M-n} -\key{vyhledat regulrn vraz v~historii vzad}{M-r} -\key{vyhledat regulrn vraz v~historii vped}{M-s} -\key{zruit pkaz}{C-g} +\key{zobrazit možná doplnění}{?} +\key{předchozí příkaz z~minibufferu}{M-p} +\key{novější nebo implicitní příkaz z~minibufferu}{M-n} +\key{vyhledat regulární výraz v~historii vzad}{M-r} +\key{vyhledat regulární výraz v~historii vpřed}{M-s} +\key{zrušit příkaz}{C-g} -Stisknte \kbd{C-x ESC ESC} pro editaci a zopakovn poslednho pkazu -z~minibufferu. Stisknte \kbd{F10} pro aktivaci menu v~minibufferu. +Stiskněte \kbd{C-x ESC ESC} pro editaci a zopakování posledního příkazu +z~minibufferu. Stiskněte \kbd{F10} pro aktivaci menu v~minibufferu. \newcolumn -\title{GNU Emacs -- Referenn karta} +\title{GNU Emacs -- Referenční karta} \section{Buffery} -\key{vybrat jin buffer}{C-x b} -\key{seznam vech buffer}{C-x C-b} -\key{zruit buffer}{C-x k} +\key{vybrat jiný buffer}{C-x b} +\key{seznam všech bufferů}{C-x C-b} +\key{zrušit buffer}{C-x k} -\section{Vmny} +\section{Výměny} -\key{pehodit {\bf znaky}}{C-t} -\key{pehodit {\bf slova}}{M-t} -\key{pehodit {\bf dky}}{C-x C-t} -\key{pehodit {\bf symbolick vrazy}}{C-M-t} +\key{přehodit {\bf znaky}}{C-t} +\key{přehodit {\bf slova}}{M-t} +\key{přehodit {\bf řádky}}{C-x C-t} +\key{přehodit {\bf symbolické výrazy}}{C-M-t} \section{Kontrola pravopisu} -\key{kontrola pravopisu aktulnho slova}{M-\$} -\metax{kontrola pravopisu vech slov v oblasti}{M-x ispell-region} -\metax{kontrola pravopisu celho bufferu}{M-x ispell-buffer} +\key{kontrola pravopisu aktuálního slova}{M-\$} +\metax{kontrola pravopisu všech slov v oblasti}{M-x ispell-region} +\metax{kontrola pravopisu celého bufferu}{M-x ispell-buffer} \section{Tagy} -\key{najt tag (definici)}{M-.} -\key{najt dal vskyt tagu}{C-u M-.} -\metax{zadat soubor s novmi tagy}{M-x visit-tags-table} +\key{najít tag (definici)}{M-.} +\key{najít další výskyt tagu}{C-u M-.} +\metax{zadat soubor s novými tagy}{M-x visit-tags-table} -\metax{vyhledat reg.\ vraz v~souborech s~tagy}{M-x tags-search} -\metax{spustit nahrazovn pro ony soubory}{M-x tags-query-replace} -\key{pokraovat v~prohledvn nebo nahrazovn}{M-,} +\metax{vyhledat reg.\ výraz v~souborech s~tagy}{M-x tags-search} +\metax{spustit nahrazování pro ony soubory}{M-x tags-query-replace} +\key{pokračovat v~prohledávání nebo nahrazování}{M-,} -\section{Pkazov interpret} +\section{Příkazový interpret} -\key{vykonat shellov pkaz}{M-!} -\key{vykonat shellov pkaz na oblast}{M-|} -\key{zfiltrovat oblast shellovm pkazem}{C-u M-|} -\key{spustit shell v okn \kbd{*shell*}}{M-x shell} +\key{vykonat shellový příkaz}{M-!} +\key{vykonat shellový příkaz na oblast}{M-|} +\key{zfiltrovat oblast shellovým příkazem}{C-u M-|} +\key{spustit shell v okně \kbd{*shell*}}{M-x shell} -\section{Obdlnky} +\section{Obdélníky} -\key{zkoprovat obdlnk do registru}{C-x r r} -\key{zruit obdlnk}{C-x r k} -\key{vhodit obdlnk}{C-x r y} -\key{vloit obdlnk mezer}{C-x r o} -\key{nahradit obdlnk obdlnkem mezer}{C-x r c} -\key{nahradit dky obdlnku zadanm etzcem}{C-x r t} +\key{zkopírovat obdélník do registru}{C-x r r} +\key{zrušit obdélník}{C-x r k} +\key{vhodit obdélník}{C-x r y} +\key{vložit obdélník mezer}{C-x r o} +\key{nahradit obdélník obdélníkem mezer}{C-x r c} +\key{nahradit řádky obdélníku zadaným řetězcem}{C-x r t} \section{Zkratky} -\key{pidat globln zkratku}{C-x a g} -\key{pidat lokln zkratku}{C-x a l} -\key{pidat globln expanzi pro zkratku }{C-x a i g} -\key{pidat lokln expanzi pro zkratku}{C-x a i l} +\key{přidat globální zkratku}{C-x a g} +\key{přidat lokální zkratku}{C-x a l} +\key{přidat globální expanzi pro zkratku }{C-x a i g} +\key{přidat lokální expanzi pro zkratku}{C-x a i l} \key{expandovat zkratku}{C-x a e} -\key{dynamick expanze pedchzejcho slova}{M-/} +\key{dynamická expanze předcházejícího slova}{M-/} -\section{Regulrn vrazy} +\section{Regulární výrazy} -\key{libovoln znak krom novho dku}{. {\rm(teka)}} -\key{dn nebo nkolik opakovn}{*} -\key{jedno nebo vce opakovn}{+} -\key{dn nebo jedno opakovn}{?} -\key{zruit zvltn vznam znaku {\it c\/} ve vrazu}{\\{\it c}} +\key{libovolný znak kromě nového řádku}{. {\rm(tečka)}} +\key{žádné nebo několik opakování}{*} +\key{jedno nebo více opakování}{+} +\key{žádné nebo jedno opakování}{?} +\key{zrušit zvláštní význam znaku {\it c\/} ve výrazu}{\\{\it c}} \key{alternativa (\uv{nebo})}{\\|} \key{skupina}{\\( {\rm$\ldots$} \\)} -\key{stejn text jako {\it n\/}-t skupina}{\\{\it n}} +\key{stejný text jako {\it n\/}-tá skupina}{\\{\it n}} \key{hranice slova}{\\b} \key{nikoliv hranice slova}{\\B} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf element}}{{\bf zatek}}{{\bf konec}} -\threecol{dek}{^}{\$} +\threecol{{\bf element}}{{\bf začátek}}{{\bf konec}} +\threecol{řádek}{^}{\$} \threecol{slovo}{\\<}{\\>} \threecol{buffer}{\\`}{\\'} -\threecol{{\bf tda znak}}{{\bf odpovd}}{{\bf neodpovd}} -\threecol{explicitn mnoina}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} -\threecol{slovotvorn znak}{\\w}{\\W} -\threecol{znak se syntax {\it c}}{\\s{\it c}}{\\S{\it c}} +\threecol{{\bf třída znaků}}{{\bf odpovídá}}{{\bf neodpovídá}} +\threecol{explicitní množina}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} +\threecol{slovotvorný znak}{\\w}{\\W} +\threecol{znak se syntaxí {\it c}}{\\s{\it c}}{\\S{\it c}} } -\section{Mezinrodn znakov sady} +\section{Mezinárodní znakové sady} -\metax{zadat hlavn jazyk}{M-x set-language-environment} -\metax{zobrazit vechny vstupn metody}{M-x list-input-methods} -\key{zapnout nebo vypnout vstupn metodu}{C-\\} -\key{zadat kdovn pro nsledujc pkaz}{C-x RET c} -\metax{zobrazit vechna kdovn}{M-x list-coding-systems} -\metax{zmnit preferovan kdovn}{M-x prefer-coding-system} +\metax{zadat hlavní jazyk}{M-x set-language-environment} +\metax{zobrazit všechny vstupní metody}{M-x list-input-methods} +\key{zapnout nebo vypnout vstupní metodu}{C-\\} +\key{zadat kódování pro následující příkaz}{C-x RET c} +\metax{zobrazit všechna kódování}{M-x list-coding-systems} +\metax{změnit preferované kódování}{M-x prefer-coding-system} \section{Info} \key{spustit Info}{C-h i} -\key{najt zadanou funkci nebo promnnou v~Info}{C-h C-i} +\key{najít zadanou funkci nebo proměnnou v~Info}{C-h C-i} \beginindentedkeys -Pohyb uvnit uzl: +Pohyb uvnitř uzlů: -\key{rolovn vped}{SPC} -\key{rolovn zpt}{DEL} -\key{na zatek uzlu}{. {\rm (teka)}} +\key{rolování vpřed}{SPC} +\key{rolování zpět}{DEL} +\key{na začátek uzlu}{. {\rm (tečka)}} Pohyb mezi uzly: -\key{{\bf dal} uzel}{n} -\key{{\bf pedchoz} uzel}{p} -\key{{\bf nadazen} uzel}{u} -\key{vybrat z~menu podle nzvu}{m} -\key{vybrat {\it n\/}-tou poloku menu (1--9)}{{\it n}} -\key{nejbli pt kov odkaz (nvrat \kbd{l})}{f} -\key{vrtit se do naposledy prohlenho uzlu}{l} -\key{vrtit se do adrese uzl}{d} -\key{pejt do kterhokoliv uzlu podle jmna}{g} +\key{{\bf další} uzel}{n} +\key{{\bf předchozí} uzel}{p} +\key{{\bf nadřazený} uzel}{u} +\key{vybrat z~menu podle názvu}{m} +\key{vybrat {\it n\/}-tou položku menu (1--9)}{{\it n}} +\key{nejbližší příští křížový odkaz (návrat \kbd{l})}{f} +\key{vrátit se do naposledy prohlíženého uzlu}{l} +\key{vrátit se do adresáře uzlů}{d} +\key{přejít do kteréhokoliv uzlu podle jména}{g} -Dal: +Další: -\key{spustit {\bf tutoril} k~Info}{h} +\key{spustit {\bf tutoriál} k~Info}{h} % \key{look up a subject in the indices}{i} % FIXME -\key{prohledat uzly na etzec}{M-s} -\key{{\bf ukonit} Info}{q} +\key{prohledat uzly na řetězec}{M-s} +\key{{\bf ukončit} Info}{q} \endindentedkeys \section{Registry} -\key{uloit oblast do registru}{C-x r s} -\key{vloit obsah registru do bufferu}{C-x r i} +\key{uložit oblast do registru}{C-x r s} +\key{vložit obsah registru do bufferu}{C-x r i} -\key{uloit pozici kurzoru do registru}{C-x r SPC} -\key{skoit na pozici uloenou v~registru}{C-x r j} +\key{uložit pozici kurzoru do registru}{C-x r SPC} +\key{skočit na pozici uloženou v~registru}{C-x r j} -\section{Klvesov makra} +\section{Klávesová makra} -\key{{\bf zahjit} definovn klvesovho makra}{C-x (} -\key{{\bf zakonit} definovn klvesovho makra}{C-x )} -\key{{\bf vykonat} posledn definovan makro}{C-x e} -\key{pipojit k~poslednmu klvesovmu makru}{C-u C-x (} -\metax{pojmenovat posledn makro}{M-x name-last-kbd-macro} -\metax{vloit do bufferu lispovou definici}{M-x insert-kbd-macro} +\key{{\bf zahájit} definování klávesového makra}{C-x (} +\key{{\bf zakončit} definování klávesového makra}{C-x )} +\key{{\bf vykonat} poslední definované makro}{C-x e} +\key{připojit k~poslednímu klávesovému makru}{C-u C-x (} +\metax{pojmenovat poslední makro}{M-x name-last-kbd-macro} +\metax{vložit do bufferu lispovou definici}{M-x insert-kbd-macro} -\section{Pkazy souvisejc s~Emacs Lispem} +\section{Příkazy související s~Emacs Lispem} -\key{vyhodnotit {\bf vraz} ped kurzorem}{C-x C-e} +\key{vyhodnotit {\bf výraz} před kurzorem}{C-x C-e} \key{vyhodnotit {\bf funkci} pod kurzorem}{C-M-x} \metax{vyhodnotit {\bf oblast}}{M-x eval-region} -\key{nast a vyhodnotit vraz v~minibufferu}{M-:} -\metax{nast soubor ze systmovho adrese}{M-x load-library} +\key{načíst a vyhodnotit výraz v~minibufferu}{M-:} +\metax{načíst soubor ze systémového adresáře}{M-x load-library} -\section{Jednoduch pizpsoben} +\section{Jednoduchá přizpůsobení} -\metax{nastavit promnn a faces}{M-x customize} +\metax{nastavit proměnné a faces}{M-x customize} % The intended audience here is the person who wants to make simple % customizations and knows Lisp syntax. -Definice obecn klvesov zkratky v~Emacs Lispu (pklad): +Definice obecné klávesové zkratky v~Emacs Lispu (příklad): \beginexample% (global-set-key "\\C-cg" 'goto-line) (global-set-key "\\M-\#" 'query-replace-regexp) \endexample -\section{Zpis pkaz} +\section{Zápis příkazů} \beginexample% (defun \<command-name> (\<args>) @@ -645,7 +640,7 @@ Definice obecn klvesov zkratky v~Emacs Lispu (pklad): \<body>) \endexample -Pklad: +Příklad: \beginexample% (defun this-line-to-top-of-window (line) @@ -657,8 +652,8 @@ With ARG, put point on line ARG." (prefix-numeric-value line)))) \endexample -Specifikace \kbd{interactive} k, jak interaktivn nast ar\-gu\-men\-ty. -Vce se dozvte po proveden \kbd{C-h f interactive}. +Specifikace \kbd{interactive} říká, jak interaktivně načíst ar\-gu\-men\-ty. +Více se dozvíte po provedení \kbd{C-h f interactive}. \copyrightnotice @@ -666,5 +661,4 @@ Vce se dozvte po proveden \kbd{C-h f interactive}. % Local variables: % compile-command: "csplain cs-refcard" -% coding: iso-latin-2 % End: diff --git a/etc/refcards/cs-survival.tex b/etc/refcards/cs-survival.tex index 75235ed3e6b..fbce80a403e 100644 --- a/etc/refcards/cs-survival.tex +++ b/etc/refcards/cs-survival.tex @@ -3,7 +3,7 @@ % Copyright (C) 2000-2014 Free Software Foundation, Inc. % Author: Wlodek Bzyl <matwb@univ.gda.pl> -% Czech translation: Pavel Jank <Pavel@Janik.cz>, March 2001 +% Czech translation: Pavel Janík <Pavel@Janik.cz>, March 2001 % This file is part of GNU Emacs. @@ -54,11 +54,6 @@ % Czech hyphenation rules applied \chyph -% Without this, pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) -% aborts with: "! UTF-8 INPUT IS CORRUPTED ! -% May be you are using another input encoding" -\input utf8off - \input emacsver.tex \def\copyrightnotice{\penalty-1\vfill @@ -66,11 +61,11 @@ Copyright \copyright\ \year\ Free Software Foundation, Inc.\break Pro GNU Emacs \versionemacs\break W{\l}odek Bzyl (matwb@univ.gda.pl)\break - Do etiny peloil Pavel Jank (Pavel@Janik.cz) + Do češtiny přeložil Pavel Janík (Pavel@Janik.cz) - Kopie tohoto dokumentu mete vytvet a it - za pedpokladu, e budou obsahovat tuto poznmku - o autorskch prvech.\par}} + Kopie tohoto dokumentu můžete vytvářet a šířit + za předpokladu, že budou obsahovat tuto poznámku + o autorských právech.\par}} \hsize 3.2in \vsize 7.95in @@ -173,243 +168,243 @@ %**end of header -\title{Karta\ \ pro\ \ peit\ \ s\ \ GNU\ \ Emacsem}{pro verzi \versionemacs} +\title{Karta\ \ pro\ \ přežití\ \ s\ \ GNU\ \ Emacsem}{pro verzi \versionemacs} -V~nsledujcm textu \kbd{C-z} znamen: stisknte klvesu `\kbd{z}' a -souasn pidrte stisknutou klvesu {\it Ctrl}. \kbd{M-z} znamen, e -souasn s klvesou `\kbd{z}' pidrte klvesu {\it Meta\/} (vtinou -oznaenou {\it Alt\/}) nebo ji stisknete po stisknut klvesy {\it Esc\/}. +V~následujícím textu \kbd{C-z} znamená: stiskněte klávesu `\kbd{z}' a +současně přidržte stisknutou klávesu {\it Ctrl}. \kbd{M-z} znamená, že +současně s klávesou `\kbd{z}' přidržíte klávesu {\it Meta\/} (většinou +označenou {\it Alt\/}) nebo ji stisknete po stisknutí klávesy {\it Esc\/}. -\section{Sputn Emacsu} +\section{Spuštění Emacsu} -Pro sputn GNU Emacsu jednodue napite jeho jmno: \kbd{emacs}. -Emacs rozdluje rmec na nkolik st: - dek menu, - buffer s editovanm textem, - tzv. mode line popisujc buffer nad n - a minibuffer v posledn dce. +Pro spuštění GNU Emacsu jednoduše napište jeho jméno: \kbd{emacs}. +Emacs rozděluje rámec na několik částí: + řádek menu, + buffer s editovaným textem, + tzv. mode line popisující buffer nad ní + a minibuffer v poslední řádce. \askip -\key{C-x C-c} ukonen Emacsu -\key{C-x C-f} editace souboru; tento pkaz vyuv minibuffer k peten - jmna souboru; tento pkaz pouijte i tehdy, chcete-li - vytvoit nov soubor zadanho jmna -\key{C-x C-s} uloit soubor -\key{C-x k} zavt buffer -\key{C-g} ve vtin situac: zastaven aktuln provdn innosti, - zruen zadvn pkazu apod. +\key{C-x C-c} ukončení Emacsu +\key{C-x C-f} editace souboru; tento příkaz využívá minibuffer k přečtení + jména souboru; tento příkaz použijte i tehdy, chcete-li + vytvořit nový soubor zadaného jména +\key{C-x C-s} uložit soubor +\key{C-x k} zavřít buffer +\key{C-g} ve většině situací: zastavení aktuálně prováděné činnosti, + zrušení zadávání příkazu apod. \key{C-x u} obnovit \section{Pohyb} -\key{C-l} pesun aktuln dky do stedu okna -\key{C-x b} pepnut do jinho bufferu -\key{M-<} pesun na zatek bufferu -\key{M->} pesun na konec bufferu -\key{M-x goto-line} pesun na dek zadanho sla +\key{C-l} přesun aktuální řádky do středu okna +\key{C-x b} přepnutí do jiného bufferu +\key{M-<} přesun na začátek bufferu +\key{M->} přesun na konec bufferu +\key{M-x goto-line} přesun na řádek zadaného čísla -\section{Vce oken} +\section{Více oken} -\key{C-x 0} odstrann aktulnho okna -\key{C-x 1} aktuln okno se stane jedinm oknem -\key{C-x 2} rozdlen okna horizontln -\key{C-x 3} rozdlen okna vertikln -\key{C-x o} pesun do jinho okna +\key{C-x 0} odstranění aktuálního okna +\key{C-x 1} aktuální okno se stane jediným oknem +\key{C-x 2} rozdělení okna horizontálně +\key{C-x 3} rozdělení okna vertikálně +\key{C-x o} přesun do jiného okna \section{Regiony} -Emacs definuje `region' jako prostor mezi {\it znakou\/} a -{\it bodem}. Znaka je nastavena pomoc \kbd{C-{\it space}}. -Bod je v mst aktuln pozice kurzoru. +Emacs definuje `region' jako prostor mezi {\it značkou\/} a +{\it bodem}. Značka je nastavena pomocí \kbd{C-{\it space}}. +Bod je v místě aktuální pozice kurzoru. \askip -\key{M-h} ozna cel odstavec -\key{C-x h} ozna cel buffer +\key{M-h} označ celý odstavec +\key{C-x h} označ celý buffer -\section{Vyjmut a koprovn} +\section{Vyjmutí a kopírování} \key{C-w} vyjmi region -\key{M-w} zkopruj region do kill-ringu -\key{C-k} vyjmi text od kurzoru do konce dku +\key{M-w} zkopíruj region do kill-ringu +\key{C-k} vyjmi text od kurzoru do konce řádku \key{M-DEL} vyjmi slovo -\key{C-y} vlo zpt posledn vyjmut text (kombinace klves \kbd{C-w C-y} - me bt pouita pro pesuny text) -\key{M-y} nahra posledn vloen text pedchozm vyjmutm textem +\key{C-y} vlož zpět poslední vyjmutý text (kombinace kláves \kbd{C-w C-y} + může být použita pro přesuny textů) +\key{M-y} nahraď poslední vložený text předchozím vyjmutým textem -\section{Vyhledvn} +\section{Vyhledávání} -\key{C-s} hledej etzec -\key{C-r} hledej etzec zpt -\key{RET} ukoni hledn -\key{M-C-s} hledej regulrn vraz -\key{M-C-r} hledej regulrn vraz zpt +\key{C-s} hledej řetězec +\key{C-r} hledej řetězec zpět +\key{RET} ukonči hledání +\key{M-C-s} hledej regulární výraz +\key{M-C-r} hledej regulární výraz zpět \askip -Kombinace \kbd{C-s} nebo \kbd{C-r} mete pout i k opakovn hledn -jinm smrem. +Kombinace \kbd{C-s} nebo \kbd{C-r} můžete použít i k opakování hledání +jiným směrem. -\section{Znaky (tags)} +\section{Značky (tags)} -Tabulky znaek (tags) zaznamenvaj polohu funkc a procedur, globlnch -promnnch, datovch typ a dalho. Pro vytvoen tabulky znaek spuste -pkaz `{\tt etags} {\it vstupn\_soubory}' v pkazovm interpretu. +Tabulky značek (tags) zaznamenávají polohu funkcí a procedur, globálních +proměnných, datových typů a dalšího. Pro vytvoření tabulky značek spusťte +příkaz `{\tt etags} {\it vstupní\_soubory}' v příkazovém interpretu. \askip \key{M-.} najdi definici -\key{C-u M-.} najdi dal vskyt definice -\key{M-*} b tam, odkud byla volna posledn \kbd{M-.} -\mkey{M-x tags-query-replace} spus query-replace na vech souborech -zaznamenanch v tabulce znaek. -\key{M-,} pokrauj v poslednm hledn znaky nebo query-replace - -\section{Peklady} - -\key{M-x compile} pelo kd v aktivnm okn -\key{C-c C-c} b na posledn chybu pekladae, v okn pekladu -\key{C-x `} v okn se zdrojovm textem - -\section{Dired, editor adres} - -\key{C-x d} spus Dired -\key{d} ozna tento soubor pro smazn -\key{\~{}} ozna vechny zlohy ke smazn -\key{u} odstra vechny znaky pro smazn -\key{x} sma soubory oznaen pro smazn -\key{C} kopruj soubor +\key{C-u M-.} najdi další výskyt definice +\key{M-*} běž tam, odkud byla volána poslední \kbd{M-.} +\mkey{M-x tags-query-replace} spusť query-replace na všech souborech +zaznamenaných v tabulce značek. +\key{M-,} pokračuj v posledním hledání značky nebo query-replace + +\section{Překlady} + +\key{M-x compile} přelož kód v aktivním okně +\key{C-c C-c} běž na poslední chybu překladače, v okně překladu +\key{C-x `} v okně se zdrojovým textem + +\section{Dired, editor adresářů} + +\key{C-x d} spusť Dired +\key{d} označ tento soubor pro smazání +\key{\~{}} označ všechny zálohy ke smazání +\key{u} odstraň všechny značky pro smazání +\key{x} smaž soubory označené pro smazání +\key{C} kopíruj soubor \key{g} obnov buffer Diredu -\key{f} navtiv soubor v aktuln dce -\key{s} pepni mezi azenm podle abecedy a data/asu +\key{f} navštiv soubor v aktuální řádce +\key{s} přepni mezi řazením podle abecedy a data/času -\section{ten a posln poty} +\section{Čtení a posílání pošty} -\key{M-x rmail} zani st potu -\key{q} ukoni ten poty -\key{h} uka hlaviky -\key{d} ozna aktuln zprvu ke smazn -\key{x} sma vechny zprvy oznaen ke smazn +\key{M-x rmail} začni číst poštu +\key{q} ukonči čtení pošty +\key{h} ukaž hlavičky +\key{d} označ aktuální zprávu ke smazání +\key{x} smaž všechny zprávy označené ke smazání -\key{C-x m} nov zprva -\key{C-c C-c} poli zprvu a pepni do jinho bufferu -\key{C-c C-f C-c} pesu se na hlaviku `CC' a pokud neexistuje, tak ji -vytvo +\key{C-x m} nová zpráva +\key{C-c C-c} pošli zprávu a přepni do jiného bufferu +\key{C-c C-f C-c} přesuň se na hlavičku `CC' a pokud neexistuje, tak ji +vytvoř -\section{Rzn} +\section{Různé} \key{M-q} zarovnej odstavec -\key{M-/} dopl dynamicky pedchoz slovo -\key{C-z} ikonizuj (peru) Emacs -\mkey{M-x revert-buffer} nahra text editovanho souboru tmt souborem z disku +\key{M-/} doplň dynamicky předchozí slovo +\key{C-z} ikonizuj (přeruš) Emacs +\mkey{M-x revert-buffer} nahraď text editovaného souboru tímtéž souborem z disku -\section{Nahrazovn} +\section{Nahrazování} -\key{M-\%} interaktivn hledej a nahrazuj -\key{M-C-\%} za pouit regulrnch vraz +\key{M-\%} interaktivně hledej a nahrazuj +\key{M-C-\%} za použití regulárních výrazů \askip -Mon odpovdi v mdu hledn jsou +Možné odpovědi v módu hledání jsou \askip -\key{SPC} nahra tento vskyt; b na dal -\key{,} nahra tento vskyt; necho dle -\key{DEL} tento vskyt nenahrazuj a b dl -\key{!} nahra vechny dal vskyty -\key{\^{}} zpt na pedchoz vskyt -\key{RET} ukoni query-replace -\key{C-r} zani rekurzivn editaci (\kbd{M-C-c} ji ukon) - -\section{Regulrn vrazy} - -\key{. {\rm(teka)}} libovoln znak krom znaku novho dku -\key{*} dn nebo mnoho opakovn -\key{+} jedno nebo mnoho opakovn -\key{?} dn nebo jedno opakovn -\key{[$\ldots$]} oznauje tdu znak -\key{[\^{}$\ldots$]} neguje tdu znak - -\key{\\{\it c}} uvozen znaku, kter by ml jinak speciln vznam v -regulrnm vrazu - -\key{$\ldots$\\|$\ldots$\\|$\ldots$} vyhovuje jedn z alternativ (\uv{nebo}) -\key{\\( $\ldots$ \\)} seskupen nkolika vzork do jednoho -\key{\\{\it n}} tot jako {\it n\/}-t skupina - -\key{\^{}} vyhovuje na zatku dku -\key{\$} vyhovuje na konci dku - -\key{\\w} vyhovuje znaku, kter me bt soust slova -\key{\\W} vyhovuje znaku, kter neme bt soust slova -\key{\\<} vyhovuje na zatku slova +\key{SPC} nahraď tento výskyt; běž na další +\key{,} nahraď tento výskyt; nechoď dále +\key{DEL} tento výskyt nenahrazuj a běž dál +\key{!} nahraď všechny další výskyty +\key{\^{}} zpět na předchozí výskyt +\key{RET} ukonči query-replace +\key{C-r} začni rekurzivní editaci (\kbd{M-C-c} ji ukončí) + +\section{Regulární výrazy} + +\key{. {\rm(tečka)}} libovolný znak kromě znaku nového řádku +\key{*} žádné nebo mnoho opakování +\key{+} jedno nebo mnoho opakování +\key{?} žádné nebo jedno opakování +\key{[$\ldots$]} označuje třídu znaků +\key{[\^{}$\ldots$]} neguje třídu znaků + +\key{\\{\it c}} uvození znaku, který by měl jinak speciální význam v +regulárním výrazu + +\key{$\ldots$\\|$\ldots$\\|$\ldots$} vyhovuje jedné z alternativ (\uv{nebo}) +\key{\\( $\ldots$ \\)} seskupení několika vzorků do jednoho +\key{\\{\it n}} totéž jako {\it n\/}-tá skupina + +\key{\^{}} vyhovuje na začátku řádku +\key{\$} vyhovuje na konci řádku + +\key{\\w} vyhovuje znaku, který může být součástí slova +\key{\\W} vyhovuje znaku, který nemůže být součástí slova +\key{\\<} vyhovuje na začátku slova \key{\\>} vyhovuje na konci slova -\key{\\b} vyhovuje mezislovnm mezerm -\key{\\B} vyhovuje mezerm, kter nejsou mezislovn +\key{\\b} vyhovuje mezislovním mezerám +\key{\\B} vyhovuje mezerám, které nejsou mezislovní \section{Registry} -\key{C-x r s} ulo region do registru -\key{C-x r i} vlo obsah registru do bufferu +\key{C-x r s} ulož region do registru +\key{C-x r i} vlož obsah registru do bufferu -\key{C-x r SPC} ulo aktuln pozici kurzoru do registru -\key{C-x r j} sko na pozici kurzoru uloenou v registru +\key{C-x r SPC} ulož aktuální pozici kurzoru do registru +\key{C-x r j} skoč na pozici kurzoru uloženou v registru -\section{Obdlnky} +\section{Obdélníky} -\key{C-x r r} zkopruj obdlnk do registru -\key{C-x r k} vyjmi obdlnk -\key{C-x r y} vlo obdlnk -\key{C-x r t} uvozen kadho dku etzcem +\key{C-x r r} zkopíruj obdélník do registru +\key{C-x r k} vyjmi obdélník +\key{C-x r y} vlož obdélník +\key{C-x r t} uvození každého řádku řetězcem -\key{C-x r o} otevi obdlnk, posu text vpravo -\key{C-x r c} vyprzdni obdlnk +\key{C-x r o} otevři obdélník, posuň text vpravo +\key{C-x r c} vyprázdni obdélník -\section{Pkazov interpret} +\section{Příkazový interpret} -\key{M-x shell} spus pkazov interpret v Emacsu -\key{M-!} spus pkaz pkazovho interpretu -\key{M-|} spus pkaz pkazovho interpretu na region -\key{C-u M-|} filtruj region pes pkaz pkazovho interpretu +\key{M-x shell} spusť příkazový interpret v Emacsu +\key{M-!} spusť příkaz příkazového interpretu +\key{M-|} spusť příkaz příkazového interpretu na region +\key{C-u M-|} filtruj region přes příkaz příkazového interpretu \section{Kontrola pravopisu} \key{M-\$} zkontroluj pravopis slova pod kurzorem -\mkey{M-x ispell-region} zkontroluj pravopis vech slov v regionu +\mkey{M-x ispell-region} zkontroluj pravopis všech slov v regionu \mkey{M-x ispell-buffer} zkontroluj pravopis v bufferu -\section{Mezinrodn znakov sady} +\section{Mezinárodní znakové sady} -\key{C-x RET C-\\} zvol a aktivuj vstupn metodu pro aktuln buffer -\key{C-\\} aktivuj nebo deaktivuj vstupn metodu -\mkey{M-x list-input-methods} zobraz seznam vech vstupnch metod -\mkey{M-x set-language-environment} specifikuj hlavn jazyk +\key{C-x RET C-\\} zvol a aktivuj vstupní metodu pro aktuální buffer +\key{C-\\} aktivuj nebo deaktivuj vstupní metodu +\mkey{M-x list-input-methods} zobraz seznam všech vstupních metod +\mkey{M-x set-language-environment} specifikuj hlavní jazyk -\key{C-x RET c} nastav kdovac systm pro nsledujc pkaz -\mkey{M-x find-file-literally} edituj soubor bez jakchkoli konverz +\key{C-x RET c} nastav kódovací systém pro následující příkaz +\mkey{M-x find-file-literally} edituj soubor bez jakýchkoli konverzí -\mkey{M-x list-coding-systems} uka vechny kdovac systmy -\mkey{M-x prefer-coding-system} zvol preferovan kdovac systm +\mkey{M-x list-coding-systems} ukaž všechny kódovací systémy +\mkey{M-x prefer-coding-system} zvol preferovaný kódovací systém -\section{Klvesov makra} +\section{Klávesová makra} -\key{C-x (} zani definici klvesovho makra -\key{C-x )} ukoni definici klvesovho makra -\key{C-x e} spus naposledy definovan klvesov makro -\key{C-u C-x (} pidej do posledn definovanho klvesovho makra -\mkey{M-x name-last-kbd-macro} pojmenuj naposledy definovan makro +\key{C-x (} začni definici klávesového makra +\key{C-x )} ukonči definici klávesového makra +\key{C-x e} spusť naposledy definované klávesové makro +\key{C-u C-x (} přidej do posledně definovaného klávesového makra +\mkey{M-x name-last-kbd-macro} pojmenuj naposledy definované makro -\section{Jednoduch nastaven} +\section{Jednoduché nastavení} -\key{M-x customize} jednoduch nastaven +\key{M-x customize} jednoduché nastavení \section{Pomoc} -Emacs dopluje pkazy. Stisknete-li \kbd{M-x} {\it tab\/} nebo {\it -space\/} dostanete seznam pkaz Emacsu. +Emacs doplňuje příkazy. Stisknete-li \kbd{M-x} {\it tab\/} nebo {\it +space\/} dostanete seznam příkazů Emacsu. \askip -\key{C-h} npovda Emacsu -\key{C-h t} spust tutoril Emacsu -\key{C-h i} spust Info, prohle dokumentace -\key{C-h a} uke pkazy vyhovujc zadanmu etzci (apropos) -\key{C-h k} zobraz dokumentaci funkce sputn pomoc zadan klvesy +\key{C-h} nápověda Emacsu +\key{C-h t} spustí tutoriál Emacsu +\key{C-h i} spustí Info, prohlížeč dokumentace +\key{C-h a} ukáže příkazy vyhovující zadanému řetězci (apropos) +\key{C-h k} zobrazí dokumentaci funkce spuštěné pomocí zadané klávesy \askip -Emacs pracuje v rznch {\it mdech}, kter upravuj chovn -Emacsu pro editovan text danho typu. Mode line obsahuje jmna aktulnch -md v zvorkch. +Emacs pracuje v různých {\it módech}, které upravují chování +Emacsu pro editovaný text daného typu. Mode line obsahuje jména aktuálních +módů v závorkách. \askip -\key{C-h m} zobraz dokumentaci aktulnch md. +\key{C-h m} zobraz dokumentaci aktuálních módů. \copyrightnotice @@ -417,5 +412,4 @@ md v zvorkch. % Local variables: % compile-command: "csplain survival" -% coding: iso-latin-2 % End: diff --git a/etc/refcards/emacsver.tex b/etc/refcards/emacsver.tex deleted file mode 100644 index b2df1970ca3..00000000000 --- a/etc/refcards/emacsver.tex +++ /dev/null @@ -1,4 +0,0 @@ -%% This file is not generated by configure, because then the provided -%% pdf files would always appear out-of-date. -\def\versionemacs{24} % major version of emacs -\def\year{2014} % latest copyright year diff --git a/etc/refcards/emacsver.tex.in b/etc/refcards/emacsver.tex.in new file mode 100644 index 00000000000..911121c15f0 --- /dev/null +++ b/etc/refcards/emacsver.tex.in @@ -0,0 +1,5 @@ +%%% configure updates this using a make rule. +\def\versionemacs{@majorversion@} % major version of emacs +%% This one should not be automatically updated; +%% M-x set-copyright in admin.el handles it. +\def\year{2014} % latest copyright year diff --git a/etc/refcards/ru-refcard.tex b/etc/refcards/ru-refcard.tex index 39a789d1d59..0458ccba41f 100644 --- a/etc/refcards/ru-refcard.tex +++ b/etc/refcards/ru-refcard.tex @@ -21,7 +21,7 @@ \newlength{\ColThreeWidth} \setlength{\ColThreeWidth}{25mm} -\newcommand{\versionemacs}[0]{24} % version of Emacs this is for +\newcommand{\versionemacs}[0]{25} % version of Emacs this is for \newcommand{\cyear}[0]{2014} % copyright year \newcommand\shortcopyrightnotice[0]{\vskip 1ex plus 2 fill diff --git a/etc/refcards/sk-dired-ref.tex b/etc/refcards/sk-dired-ref.tex index 53047268744..c350cb6b411 100644 --- a/etc/refcards/sk-dired-ref.tex +++ b/etc/refcards/sk-dired-ref.tex @@ -3,7 +3,7 @@ % Copyright (C) 2000-2014 Free Software Foundation, Inc. % Author: Evgeny Roubinchtein <eroubinc@u.washington.edu> -% Czech translation: Pavel Jank <Pavel@Janik.cz>, March 2001 +% Czech translation: Pavel Janík <Pavel@Janik.cz>, March 2001 % Slovak translation: Miroslav Vasko <vasko@debian.cz>, March 2001 % This file is part of GNU Emacs. @@ -32,11 +32,6 @@ % Slovak hyphenation rules applied \shyph -% Without this, pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) -% aborts with: "! UTF-8 INPUT IS CORRUPTED ! -% May be you are using another input encoding" -\input utf8off - % This file can be printed with 1, 2, or 3 columns per page. % Specify how many you want here. \newcount\columnsperpage @@ -61,7 +56,7 @@ \centerline{For GNU Emacs version \versionemacs} \centerline{Originally written May 2000 by Evgeny Roubinchtein,} \centerline{using refcard layout designed by Stephen Gildea.} -\centerline{Translated by Miroslav Vako.} +\centerline{Translated by Miroslav Vaško.} Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice @@ -255,10 +250,10 @@ For copies of the GNU Emacs manual, see: %**end of header -\title{Referenn karta pre Dired} +\title{Referenčná karta pre Dired} -\centerline{(uren pre Dired v GNU Emacse \versionemacs)} -\centerline{Prkazy oznaen \dx{} vyaduj dired-x} +\centerline{(určené pre Dired v GNU Emacse \versionemacs)} +\centerline{Príkazy označené \dx{} vyžadujú dired-x} % trim this down to fit everything on one page % \section{General} @@ -287,120 +282,120 @@ For copies of the GNU Emacs manual, see: % When editing several directories in one buffer, each directory acts as a % page, so C-x [ and C-x ] can be used to move between directories. -\section{Spustenie a ukonenie Dired} +\section{Spustenie a ukončenie Dired} \key{spustenie dired}{C-x d} -\key{spustenie dired v adresri s aktulnym sborom}{C-x C-j \dx} -\key{ukonenie dired}{q} - -\section{Prkazy pre presuny} - -\key{sp na predchdzajci riadok}{p} -\key{vpred na nasledujci riadok}{n} -\key{hore na predchdzajci adresr}{<} -\key{dole na nasledujci adresr}{>} -\key{na al oznaen sbor}{M-\}} -\key{na predchdzajci oznaen sbor}{M-\{} -\key{sp na predchdzajci podadresr}{M-C-p} -\key{vpred na al podadresr}{M-C-n} -\key{na nadraden adresr}{^} -\key{cho na prv podadresr}{M-C-d} - -\section{Prkazy pomocou myi} -\metax{otvor sbor}{Mouse_Button_2} +\key{spustenie dired v adresári s aktuálnym súborom}{C-x C-j \dx} +\key{ukončenie dired}{q} + +\section{Príkazy pre presuny} + +\key{späť na predchádzajúci riadok}{p} +\key{vpred na nasledujúci riadok}{n} +\key{hore na predchádzajúci adresár}{<} +\key{dole na nasledujúci adresár}{>} +\key{na ďalší označený súbor}{M-\}} +\key{na predchádzajúci označený súbor}{M-\{} +\key{späť na predchádzajúci podadresár}{M-C-p} +\key{vpred na ďalší podadresár}{M-C-n} +\key{na nadradený adresár}{^} +\key{choď na prvý podadresár}{M-C-d} + +\section{Príkazy pomocou myši} +\metax{otvor súbor}{Mouse_Button_2} \metax{zobraz menu}{Control-Mouse_Button_3} -\section{Okamit akcie nad sbormi} - -\key{otvor aktulny sbor}{f} -\key{otvor aktulny sbor iba pre tanie}{v} -\key{otvor aktulny sbor v inom okne}{o} -%%\key{otvor aktulny sbor v inom rmci}{w} -%%\key{zobraz aktulny sbor}{C-u o} -\key{vytvor nov podadresr}{+} -\key{porovnaj sbor pod kurzorom s oznaenm}{=} - -\section{Oznaovanie a odznaovanie sborov} - -\key{ozna sbor alebo podadresr pre alie prkazy}{m} -\key{odzna sbor alebo sbory podadresre}{u} -\key{zru oznaenie vetkch sborov v bufferi}{M-delete} -\key{ozna sbory so zadanou prponou}{* .} -\key{ozna vetky adresre}{* /} -\key{ozna vetky symbolick odkazy}{* @} -\key{ozna vetky spustiten sbory}{* *} -\key{invertuj oznaenie}{* t} -\key{ozna vetky sbory v aktulnom podadresri}{* s} -\key{ozna sbory vyhovujce regulrnemu vrazu}{* \%} -\key{zme znaku na in psmeno}{* c} -\key{ozna sbory, pre ktor elispov vraz vrac t}{* ( \dx} - -\section{Modifikcia Dired bufferu} - -\key{vlo do tohto bufferu podadresr}{i} -\key{odstr oznaen sbory z bufferu}{k} -\key{odstr z bufferu vpis podadresra}{C-u k} -\key{znovu nataj adresr (znaky sa zachovaj)}{g} -\key{prepni triedenie adresra poda mena/dtumu}{s} -\key{uprav voby prkazu ls}{C-u s} -\key{obnov znaky, skryt riadky a~pod.}{C-_} -\key{skry vetky podadresre}{M-\$} -\key{skry alebo odkry vetky podadresre}{\$} - -\section{Prkazy nad oznaenmi sbormi} - -\key{kopruj sbor(y)}{C} -\key{premenuj sbor alebo presu sbory}{R} -\key{zme vlastnka sboru(ov)}{O} -\key{zme skupinu sboru(ov)}{G} -\key{zme prstupov prva sboru(ov)}{M} -\key{vytla sbor(y)}{P} -\key{zme nzov sboru(ov) na mal psmen}{\% l} -\key{zme nzov sboru(ov) na vek psmen}{\% u} -\key{zma oznaen sbory}{D} -%%\key{vykonaj uuencode alebo uudecode sboru(ov)}{U} -\key{skomprimuj alebo dekomprimuj sbor(y)}{Z} -\key{spusti info na sbore}{I \dx} -\key{vytvor symbolick() odkaz(y)}{S} -\key{vytvor relatvne symbolick odkazy}{Y} -\key{vytvor pevn odkaz}{H} -\key{prehadaj sbory -- hadaj regulrny vraz}{A} -\key{nahra regulrne vrazy}{Q} -\key{prelo sbory (byte-compile)}{B} -\key{nataj sbory (load-file)}{L} -\key{spusti prkaz nad sborom(mi)}{!} - -\section{Oznaenie sborov pre zmazanie} - -\leftline{\bf Odznaujce prkazy ma znaku pre zmazanie} -\key{ozna sbor pre zmazanie}{d} -%%\key{odstr znaku pre zmazanie}{delete} -\key{ozna vetky zlohy (sbory koniace na \~{})}{\~{}} -\key{ozna vetky zlohy (auto-save)}{\#} -\key{ozna rzne doasn sbory}{\% \&} -\key{ozna slovan zlohy (koniace na .\~{}1\~{} a~pod.)}{.} -\key{vyma sbory oznaen na zmazanie}{x} -\key{ozna sbory vyhovujce regulrnemu vrazu}{\% d} - -\section{Prkazy s regulrnymi vrazmi} - -\key{ozna sbory vyhovujce regulrnemu vrazu}{\% m} -\key{skopruj oznaen sbory obsahujce regexp}{\% C} -\key{premenuj oznaen sbory vyhovujce regexp}{\% R} -\key{pevn odkaz}{\% H} -\key{symbolick odkaz}{\% S} -\key{symbolick odkaz s relatvnou cestou}{\% Y} -\key{ozna pre zmazanie}{\% d} +\section{Okamžité akcie nad súbormi} + +\key{otvor aktuálny súbor}{f} +\key{otvor aktuálny súbor iba pre čítanie}{v} +\key{otvor aktuálny súbor v inom okne}{o} +%%\key{otvor aktuálny súbor v inom rámci}{w} +%%\key{zobraz aktuálny súbor}{C-u o} +\key{vytvor nový podadresár}{+} +\key{porovnaj súbor pod kurzorom s označeným}{=} + +\section{Označovanie a odznačovanie súborov} + +\key{označ súbor alebo podadresár pre ďalšie príkazy}{m} +\key{odznač súbor alebo súbory podadresáre}{u} +\key{zruš označenie všetkých súborov v bufferi}{M-delete} +\key{označ súbory so zadanou príponou}{* .} +\key{označ všetky adresáre}{* /} +\key{označ všetky symbolické odkazy}{* @} +\key{označ všetky spustiteľné súbory}{* *} +\key{invertuj označenie}{* t} +\key{označ všetky súbory v aktuálnom podadresári}{* s} +\key{označ súbory vyhovujíce regulárnemu výrazu}{* \%} +\key{zmeň značku na iné písmeno}{* c} +\key{označ súbory, pre ktoré elispový výraz vrací t}{* ( \dx} + +\section{Modifikácia Dired bufferu} + +\key{vlož do tohto bufferu podadresár}{i} +\key{odstráň označené súbory z bufferu}{k} +\key{odstráň z bufferu výpis podadresára}{C-u k} +\key{znovu načítaj adresár (značky sa zachovajú)}{g} +\key{prepni triedenie adresára podľa mena/dátumu}{s} +\key{uprav voľby príkazu ls}{C-u s} +\key{obnov značky, skryté riadky a~pod.}{C-_} +\key{skry všetky podadresáre}{M-\$} +\key{skry alebo odkry všetky podadresáre}{\$} + +\section{Príkazy nad označenými súbormi} + +\key{kopíruj súbor(y)}{C} +\key{premenuj súbor alebo presuň súbory}{R} +\key{zmeň vlastníka súboru(ov)}{O} +\key{zmeň skupinu súboru(ov)}{G} +\key{zmeň prístupové práva súboru(ov)}{M} +\key{vytlač súbor(y)}{P} +\key{zmeň názov súboru(ov) na malé písmená}{\% l} +\key{zmeň názov súboru(ov) na veľké písmená}{\% u} +\key{zmaž označené súbory}{D} +%%\key{vykonaj uuencode alebo uudecode súboru(ov)}{U} +\key{skomprimuj alebo dekomprimuj súbor(y)}{Z} +\key{spusti info na súbore}{I \dx} +\key{vytvor symbolický(é) odkaz(y)}{S} +\key{vytvor relatívne symbolické odkazy}{Y} +\key{vytvor pevný odkaz}{H} +\key{prehľadaj súbory -- hľadaj regulárny výraz}{A} +\key{nahraď regulárne výrazy}{Q} +\key{prelož súbory (byte-compile)}{B} +\key{načítaj súbory (load-file)}{L} +\key{spusti príkaz nad súborom(mi)}{!} + +\section{Označenie súborov pre zmazanie} + +\leftline{\bf Odznačujúce príkazy mažú značku pre zmazanie} +\key{označ súbor pre zmazanie}{d} +%%\key{odstráň značku pre zmazanie}{delete} +\key{označ všetky zálohy (súbory končiace na \~{})}{\~{}} +\key{označ všetky zálohy (auto-save)}{\#} +\key{označ rôzne dočasné súbory}{\% \&} +\key{označ číslované zálohy (končiace na .\~{}1\~{} a~pod.)}{.} +\key{vymaž súbory označené na zmazanie}{x} +\key{označ súbory vyhovujúce regulárnemu výrazu}{\% d} + +\section{Príkazy s regulárnymi výrazmi} + +\key{označ súbory vyhovujúce regulárnemu výrazu}{\% m} +\key{skopíruj označené súbory obsahujúce regexp}{\% C} +\key{premenuj označené súbory vyhovujúce regexp}{\% R} +\key{pevný odkaz}{\% H} +\key{symbolický odkaz}{\% S} +\key{symbolický odkaz s relatívnou cestou}{\% Y} +\key{označ pre zmazanie}{\% d} \section{Dired a Find} -\metax{otvor v dired sbory vyhovujce vzorke}{M-x find-name-dired} -\metax{otvor v dired sbory obsahujce vzorku}{M-x find-grep-dired} -\metax{otvor v dired sbory poda vstupu \kbd{find}}{M-x find-dired} +\metax{otvor v dired súbory vyhovujúce vzorke}{M-x find-name-dired} +\metax{otvor v dired súbory obsahujúce vzorku}{M-x find-grep-dired} +\metax{otvor v dired súbory podľa výstupu \kbd{find}}{M-x find-dired} -\section{Npoveda} +\section{Nápoveda} -\key{zobraz npovedu}{h} -\key{prehad prkazov dired}{?} +\key{zobraz nápovedu}{h} +\key{prehľad príkazov dired}{?} \copyrightnotice @@ -408,5 +403,4 @@ For copies of the GNU Emacs manual, see: % Local variables: % compile-command: "csplain sk-dired-ref" -% coding: iso-latin-2 % End: diff --git a/etc/refcards/sk-refcard.tex b/etc/refcards/sk-refcard.tex index 9a112995eee..a787018d0ba 100644 --- a/etc/refcards/sk-refcard.tex +++ b/etc/refcards/sk-refcard.tex @@ -6,8 +6,8 @@ % Author: Stephen Gildea <gildea@stop.mail-abuse.org> % Czech translation: Jan Buchal <buchal@brailcom.cz>, January 1999 % Milan Zamazal <pdm@zamazal.org>, August 1999 -% Pavel Jank <Pavel@Janik.cz>, November 2000 (Emacs 21) -% Slozak translation: Miroslav Vako <vasko@debian.cz>, March 2001 +% Pavel Janík <Pavel@Janik.cz>, November 2000 (Emacs 21) +% Slovak translation: Miroslav Vaško <vasko@debian.cz>, March 2001 % This file is part of GNU Emacs. @@ -50,11 +50,6 @@ % Slovak hyphenation rules applied \shyph -% Without this, pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) -% aborts with: "! UTF-8 INPUT IS CORRUPTED ! -% May be you are using another input encoding" -\input utf8off - % This file can be printed with 1, 2, or 3 columns per page. % Specify how many you want here. \newcount\columnsperpage @@ -78,7 +73,7 @@ \centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} \centerline{For GNU Emacs version \versionemacs} \centerline{Designed by Stephen Gildea} -\centerline{Translated by Miroslav Vako} +\centerline{Translated by Miroslav Vaško} Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice @@ -265,67 +260,67 @@ For copies of the GNU Emacs manual, see: %**end of header -\title{GNU Emacs -- Referenn karta} +\title{GNU Emacs -- Referenčná karta} \centerline{(pre verziu \versionemacs)} \section{Spustenie Emacsu} -Pre spustenie GNU~Emacsu~\versionemacs{} napte jeho meno: \kbd{emacs} +Pre spustenie GNU~Emacsu~\versionemacs{} napíšte jeho meno: \kbd{emacs} -Ako nata a editova sbory sa dozviete niie v~oddiele Sbory. +Ako načítať a editovať súbory sa dozviete nižšie v~oddiele Súbory. -\section{Ukonenie Emacsu} +\section{Ukončenie Emacsu} -\key{pozastavenie (zmenenie do ikony v~X11)}{C-z} -\key{definitvny odchod z~Emacsu}{C-x C-c} +\key{pozastavenie (zmenšenie do ikony v~X11)}{C-z} +\key{definitívny odchod z~Emacsu}{C-x C-c} -\section{Sbory} +\section{Súbory} -\key{{\bf nata} sbor do Emacsu}{C-x C-f} -\key{{\bf uloi} sbor sp na disk}{C-x C-s} -\key{uloi {\bf vetky} sbory}{C-x s} -\key{{\bf vloi} obsah inho sboru do bufferu}{C-x i} -\key{zameni tento sbor inm sborom}{C-x C-v} -\key{zapsa buffer do zadanho sboru}{C-x C-w} -\key{vloi do systmu sprvy verzi}{C-x C-q} +\key{{\bf načítať} súbor do Emacsu}{C-x C-f} +\key{{\bf uložiť} súbor späť na disk}{C-x C-s} +\key{uložiť {\bf všetky} súbory}{C-x s} +\key{{\bf vložiť} obsah iného súboru do bufferu}{C-x i} +\key{zameniť tento súbor iným súborom}{C-x C-v} +\key{zapísať buffer do zadaného súboru}{C-x C-w} +\key{vložiť do systému správy verzií}{C-x C-q} -\section{Pouvanie npovedy} +\section{Používanie nápovedy} -Systm npovedy je jednoduch. Stlate \kbd{C-h} (alebo \kbd{F1}) a sledujte -intrukcie. vodn {\bf ttorial} je mon spusti pomocou \kbd{C-h t}. +Systém nápovedy je jednoduchý. Stlačte \kbd{C-h} (alebo \kbd{F1}) a sledujte +inštrukcie. Úvodný {\bf tútorial} je možné spustiť pomocou \kbd{C-h t}. -\key{odstrni okno s~npovedou}{C-x 1} -\key{rolova okno s~npovedou}{C-M-v} +\key{odstrániť okno s~nápovedou}{C-x 1} +\key{rolovať okno s~nápovedou}{C-M-v} -\key{apropos: prkazy zodpovedajce reazcu}{C-h a} -\key{zobrazi funkciu danej klvesy}{C-h c} -\key{zobrazi popis funkcie}{C-h f} -\key{zobrazi informcie o~aktulnych mdoch}{C-h m} +\key{apropos: príkazy zodpovedajúce reťazcu}{C-h a} +\key{zobraziť funkciu danej klávesy}{C-h c} +\key{zobraziť popis funkcie}{C-h f} +\key{zobraziť informácie o~aktuálnych módoch}{C-h m} -\section{Opravy chb} +\section{Opravy chýb} -\key{{\bf prerui} vkladan alebo vykonvan prkaz}{C-g} -\metax{{\bf obnovi} sbor straten pdom systmu}{M-x recover-file} -\key{{\bf zrui} nechcen zmenu}{C-x u {\it n.} C-_} -\metax{vrti pvodn obsah bufferu}{M-x revert-buffer} -\key{prekresli \uv{rozpadnut} obrazovku}{C-l} +\key{{\bf prerušiť} vkladaný alebo vykonávaný príkaz}{C-g} +\metax{{\bf obnoviť} súbor stratený pádom systému}{M-x recover-file} +\key{{\bf zrušiť} nechcenú zmenu}{C-x u {\it n.} C-_} +\metax{vrátiť pôvodný obsah bufferu}{M-x revert-buffer} +\key{prekresliť \uv{rozpadnutú} obrazovku}{C-l} -\section{Inkrementlne vyhadvanie} +\section{Inkrementálne vyhľadávanie} -\key{vyhada vpred}{C-s} -\key{vyhada vzad}{C-r} -\key{vyhada regulrny vraz}{C-M-s} -\key{vyhada regulrny vraz dozadu}{C-M-r} -\key{predchdzajci vyhadvan reazec}{M-p} -\key{nasledujc nov vyhadvan reazec}{M-n} -\key{ukoni inkrementlne vyhadvanie}{RET} -\key{zrui efekt poslednho zadanho znaku}{DEL} -\key{prerui prebiehajce vyhadvanie}{C-g} +\key{vyhľadať vpred}{C-s} +\key{vyhľadať vzad}{C-r} +\key{vyhľadať regulárny výraz}{C-M-s} +\key{vyhľadať regulárny výraz dozadu}{C-M-r} +\key{predchádzajúci vyhľadávaný reťazec}{M-p} +\key{nasledujúcí novší vyhľadávaný reťazec}{M-n} +\key{ukončiť inkrementálne vyhľadávanie}{RET} +\key{zrušiť efekt posledného zadaného znaku}{DEL} +\key{prerušiť prebiehajúce vyhľadávanie}{C-g} -alie \kbd{C-s} alebo \kbd{C-r} zopakuje vyhadvanie v~danom smere. Ak -Emacs vyhadva, \kbd{C-g} zru iba nenjden as reazca. +Ďalšie \kbd{C-s} alebo \kbd{C-r} zopakuje vyhľadávanie v~danom smere. Ak +Emacs vyhľadáva, \kbd{C-g} zruší iba nenájdenú časť reťazca. \shortcopyrightnotice @@ -337,307 +332,307 @@ Emacs vyhadva, \kbd{C-g} zru iba nenjden as reazca. \threecol{znak}{C-b}{C-f} \threecol{slovo}{M-b}{M-f} \threecol{riadok}{C-p}{C-n} -\threecol{na zaiatok alebo koniec riadku}{C-a}{C-e} +\threecol{na začiatok alebo koniec riadku}{C-a}{C-e} \threecol{vetu}{M-a}{M-e} \threecol{odstavec}{M-\{}{M-\}} -\threecol{strnku}{C-x [}{C-x ]} -\threecol{symbolick vraz}{C-M-b}{C-M-f} +\threecol{stránku}{C-x [}{C-x ]} +\threecol{symbolický výraz}{C-M-b}{C-M-f} \threecol{funkciu}{C-M-a}{C-M-e} -\threecol{na zaiatok alebo koniec bufferu}{M-<}{M->} +\threecol{na začiatok alebo koniec bufferu}{M-<}{M->} } -\key{rolova na aliu obrazovku}{C-v} -\key{rolova na predchdzajcu obrazovku}{M-v} -\key{rolova vavo}{C-x <} -\key{rolova vpravo}{C-x >} -\key{aktulny riadok do stredu obrazovky}{C-u C-l} +\key{rolovať na ďalšiu obrazovku}{C-v} +\key{rolovať na predchádzajúcu obrazovku}{M-v} +\key{rolovať vľavo}{C-x <} +\key{rolovať vpravo}{C-x >} +\key{aktuálny riadok do stredu obrazovky}{C-u C-l} -\section{Ruenie a mazanie} +\section{Rušenie a mazanie} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf ruen objekt }}{{\bf vzad}}{{\bf vpred}} -\threecol{znak (mazanie, nie ruenie)}{DEL}{C-d} +\threecol{{\bf rušený objekt }}{{\bf vzad}}{{\bf vpred}} +\threecol{znak (mazanie, nie rušenie)}{DEL}{C-d} \threecol{slovo}{M-DEL}{M-d} \threecol{riadok (do konca)}{M-0 C-k}{C-k} \threecol{veta}{C-x DEL}{M-k} -\threecol{symbolick vraz}{M-- C-M-k}{C-M-k} +\threecol{symbolický výraz}{M-- C-M-k}{C-M-k} } -\key{zrui {\bf oblas}}{C-w} -\key{skoprova oblas do schrnky}{M-w} -\key{zrui a po najbli vskyt znaku {\it znak}}{M-z {\it znak}} +\key{zrušiť {\bf oblasť}}{C-w} +\key{skopírovať oblasť do schránky}{M-w} +\key{zrušiť až po najbližší výskyt znaku {\it znak}}{M-z {\it znak}} -\key{vhodi naposledy zruen objekt}{C-y} -\key{nahradi vhoden objekt predchdzajcim zruenm}{M-y} +\key{vhodiť naposledy zrušený objekt}{C-y} +\key{nahradiť vhodený objekt predchádzajúcim zrušeným}{M-y} -\section{Oznaovanie} +\section{Označovanie} -\key{vloi znaku}{C-@ {\it n.} C-SPC} -\key{prehodi kurzor a znaku}{C-x C-x} +\key{vložiť značku}{C-@ {\it n.} C-SPC} +\key{prehodiť kurzor a značku}{C-x C-x} -\key{oznai zadan poet {\bf slov}}{M-@} -\key{oznai {\bf odstavec}}{M-h} -\key{oznai {\bf strnku}}{C-x C-p} -\key{oznai {\bf symbolick vraz}}{C-M-@} -\key{oznai {\bf funkciu}}{C-M-h} -\key{oznai cel {\bf buffer}}{C-x h} +\key{označiť zadaný počet {\bf slov}}{M-@} +\key{označiť {\bf odstavec}}{M-h} +\key{označiť {\bf stránku}}{C-x C-p} +\key{označiť {\bf symbolický výraz}}{C-M-@} +\key{označiť {\bf funkciu}}{C-M-h} +\key{označiť celý {\bf buffer}}{C-x h} -\section{Interaktvne nahradzovanie} +\section{Interaktívne nahradzovanie} -\key{interaktvne nahradi textov reazec}{M-\%} -\metax{s~pouitm regulrneho vrazu}{M-x query-replace-regexp} +\key{interaktívne nahradiť textový reťazec}{M-\%} +\metax{s~použitím regulárneho výrazu}{M-x query-replace-regexp} -Platn odpovede v~mde query-replace s +Platné odpovede v~móde query-replace sú -\key{{\bf nahradi} a s na alie}{SPC} -\key{nahradi a zosta na mieste}{,} -\key{{\bf skoi} na alie bez nahradenia}{DEL} -\key{zameni vetky zostvajce vskyty}{!} -\key{{\bf sp} na predchdzajci vskyt reazca}{^} +\key{{\bf nahradiť} a ísť na ďalšie}{SPC} +\key{nahradiť a zostať na mieste}{,} +\key{{\bf skočiť} na ďalšie bez nahradenia}{DEL} +\key{zameniť všetky zostávajúce výskyty}{!} +\key{{\bf späť} na predchádzajúci výskyt reťazca}{^} \key{{\bf koniec} nahradzovania}{RET} -\key{rekurzvne editovanie (ukon sa \kbd{C-M-c})}{C-r} +\key{rekurzívne editovanie (ukončí sa \kbd{C-M-c})}{C-r} -\section{Okn} +\section{Okná} -Ak s zobrazen dva prkazy, potom ten druh plat pre Xov okno. +Ak sú zobrazené dva príkazy, potom ten druhý platí pre Xové okno. -\key{zrui vetky ostatn okn}{C-x 1} +\key{zrušiť všetky ostatné okná}{C-x 1} {\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{rozdeli okno na horn a doln}{C-x 2\ \ \ \ }{C-x 5 2} -\threecol{zrui toto okno}{C-x 0\ \ \ \ }{C-x 5 0} +\threecol{rozdeliť okno na horné a dolné}{C-x 2\ \ \ \ }{C-x 5 2} +\threecol{zrušiť toto okno}{C-x 0\ \ \ \ }{C-x 5 0} }} -\key{rozdeli okno na av a prav}{C-x 3} +\key{rozdeliť okno na ľavé a pravé}{C-x 3} -\key{rolova in okno}{C-M-v} +\key{rolovať iné okno}{C-M-v} {\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{prepn kurzor do inho okna}{C-x o}{C-x 5 o} - -\threecol{vybra buffer v~inom okne}{C-x 4 b}{C-x 5 b} -\threecol{zobrazi buffer v~inom okne}{C-x 4 C-o}{C-x 5 C-o} -\threecol{otvori sbor v~inom okne}{C-x 4 f}{C-x 5 f} -\threecol{otvori sbor iba pre tanie v~inom okne}{C-x 4 r}{C-x 5 r} -\threecol{spusti Dired v~inom okne}{C-x 4 d}{C-x 5 d} -\threecol{njs tag v~inom okne}{C-x 4 .}{C-x 5 .} +\threecol{prepnúť kurzor do iného okna}{C-x o}{C-x 5 o} + +\threecol{vybrať buffer v~inom okne}{C-x 4 b}{C-x 5 b} +\threecol{zobraziť buffer v~inom okne}{C-x 4 C-o}{C-x 5 C-o} +\threecol{otvoriť súbor v~inom okne}{C-x 4 f}{C-x 5 f} +\threecol{otvoriť súbor iba pre čítanie v~inom okne}{C-x 4 r}{C-x 5 r} +\threecol{spustiť Dired v~inom okne}{C-x 4 d}{C-x 5 d} +\threecol{nájsť tag v~inom okne}{C-x 4 .}{C-x 5 .} }} -\key{zvi okno}{C-x ^} -\key{zi okno}{C-x \{} -\key{rozri okno}{C-x \}} +\key{zväčšiť okno}{C-x ^} +\key{zúžiť okno}{C-x \{} +\key{rozšíriť okno}{C-x \}} -\section{Formtovanie} +\section{Formátovanie} -\key{odsadi aktulny {\bf riadok} (poda mdu)}{TAB} -\key{odsadi {\bf oblas} (poda mdu)}{C-M-\\} -\key{odsadi {\bf symbolick vraz} (poda mdu)}{C-M-q} -\key{odsadi oblas napevno o~{\it argument\/} stpcov}{C-x TAB} +\key{odsadiť aktuálny {\bf riadok} (podľa módu)}{TAB} +\key{odsadiť {\bf oblasť} (podľa módu)}{C-M-\\} +\key{odsadiť {\bf symbolický výraz} (podľa módu)}{C-M-q} +\key{odsadiť oblasť napevno o~{\it argument\/} stĺpcov}{C-x TAB} -\key{vloi znak novho riadku za kurzor}{C-o} -\key{posun zbytok riadku zvisle dole}{C-M-o} -\key{zmaza przdne riadky okolo kurzoru}{C-x C-o} -\key{spoji riadok s~predchdzajcim (s~arg.~s~nasl.)}{M-^} -\key{zmaza przdne miesto okolo kurzoru}{M-\\} -\key{necha presne jednu medzeru okolo kurzoru}{M-SPC} +\key{vložiť znak nového riadku za kurzor}{C-o} +\key{posunúť zbytok riadku zvisle dole}{C-M-o} +\key{zmazať prázdne riadky okolo kurzoru}{C-x C-o} +\key{spojiť riadok s~predchádzajúcim (s~arg.~s~nasl.)}{M-^} +\key{zmazať prázdne miesto okolo kurzoru}{M-\\} +\key{nechať presne jednu medzeru okolo kurzoru}{M-SPC} -\key{zalomi odstavec}{M-q} -\key{nastavi stpec pre zalamovanie}{C-x f} -\key{nastavi prefix, ktorm zanaj riadky}{C-x .} -\key{nastavi font}{M-g} +\key{zalomiť odstavec}{M-q} +\key{nastaviť stĺpec pre zalamovanie}{C-x f} +\key{nastaviť prefix, ktorým začínajú riadky}{C-x .} +\key{nastaviť font}{M-g} -\section{Zmena vekosti psmen} +\section{Zmena veľkosti písmen} -\key{zmeni psmen slova na vek}{M-u} -\key{zmeni psmen slova na mal}{M-l} -\key{zmeni zaiaton psmeno slova na vek}{M-c} +\key{zmeniť písmená slova na veľké}{M-u} +\key{zmeniť písmená slova na malé}{M-l} +\key{zmeniť začiatočné písmeno slova na veľké}{M-c} -\key{zmeni psmen oblasti na vek}{C-x C-u} -\key{zmeni psmen oblasti na mal}{C-x C-l} +\key{zmeniť písmená oblasti na veľké}{C-x C-u} +\key{zmeniť písmená oblasti na malé}{C-x C-l} \section{Minibuffer} -Nasledujce klvesy s platn pre minibuffer. +Nasledujúce klávesy sú platné pre minibuffer. -\key{doplni z~ponuky}{TAB} -\key{doplni do najbliieho slova}{SPC} -\key{doplni a vykona}{RET} -\key{zobrazi mon doplnenia}{?} -\key{predchdzajci prkaz z~minibufferu}{M-p} -\key{nov alebo implicitn prkaz z~minibufferu}{M-n} -\key{vyhada regulrny vraz v~histrii vzad}{M-r} -\key{vyhada regulrny vraz v~histrii vpred}{M-s} -\key{zrui prkaz}{C-g} +\key{doplniť z~ponuky}{TAB} +\key{doplniť do najbližšieho slova}{SPC} +\key{doplniť a vykonať}{RET} +\key{zobraziť možné doplnenia}{?} +\key{predchádzajúci príkaz z~minibufferu}{M-p} +\key{novší alebo implicitný príkaz z~minibufferu}{M-n} +\key{vyhľadať regulárny výraz v~histórii vzad}{M-r} +\key{vyhľadať regulárny výraz v~histórii vpred}{M-s} +\key{zrušiť príkaz}{C-g} -Stlate \kbd{C-x ESC ESC} pre editovanie a zopakovanie poslednho prkazu -z~minibufferu. Stlate \kbd{F10} pre aktivciu menu v~minibufferi. +Stlačte \kbd{C-x ESC ESC} pre editovanie a zopakovanie posledného príkazu +z~minibufferu. Stlačte \kbd{F10} pre aktiváciu menu v~minibufferi. \newcolumn -\title{GNU Emacs -- Referenn karta} +\title{GNU Emacs -- Referenčná karta} \section{Buffery} -\key{vybra in buffer}{C-x b} -\key{zoznam vetkch bufferov}{C-x C-b} -\key{zrui buffer}{C-x k} +\key{vybrať iný buffer}{C-x b} +\key{zoznam všetkých bufferov}{C-x C-b} +\key{zrušiť buffer}{C-x k} -\section{Vmeny} +\section{Výmeny} -\key{prehodi {\bf znaky}}{C-t} -\key{prehodi {\bf slov}}{M-t} -\key{prehodi {\bf riadky}}{C-x C-t} -\key{prehodi {\bf symbolick vrazy}}{C-M-t} +\key{prehodiť {\bf znaky}}{C-t} +\key{prehodiť {\bf slová}}{M-t} +\key{prehodiť {\bf riadky}}{C-x C-t} +\key{prehodiť {\bf symbolické výrazy}}{C-M-t} \section{Kontrola pravopisu} -\key{kontrola pravopisu aktulneho slova}{M-\$} -\metax{kontrola pravopisu vetkch slov v oblasti}{M-x ispell-region} -\metax{kontrola pravopisu celho bufferu}{M-x ispell-buffer} +\key{kontrola pravopisu aktuálneho slova}{M-\$} +\metax{kontrola pravopisu všetkých slov v oblasti}{M-x ispell-region} +\metax{kontrola pravopisu celého bufferu}{M-x ispell-buffer} \section{Tagy} -\key{njs tag (definciu)}{M-.} -\key{njs al vskyt tagu}{C-u M-.} -\metax{zada sbor s novmi tagmi}{M-x visit-tags-table} +\key{nájsť tag (definíciu)}{M-.} +\key{nájsť ďalší výskyt tagu}{C-u M-.} +\metax{zadať súbor s novými tagmi}{M-x visit-tags-table} -\metax{vyhada reg.\ vraz v~sboroch s~tagmi}{M-x tags-search} -\metax{spusti nahradzovanie pre dotyn sbory}{M-x tags-query-replace} -\key{pokraova v~prehadvan alebo nahradzovan}{M-,} +\metax{vyhľadať reg.\ výraz v~súboroch s~tagmi}{M-x tags-search} +\metax{spustiť nahradzovanie pre dotyčné súbory}{M-x tags-query-replace} +\key{pokračovať v~prehľadávaní alebo nahradzovaní}{M-,} -\section{Prkazov interprt} +\section{Príkazový interprét} -\key{vykona shellovsk prkaz}{M-!} -\key{vykona shellovsk prkaz nad oblasou}{M-|} -\key{prefiltrova oblas shellovskm prkazom}{C-u M-|} -\key{spusti shell v okne \kbd{*shell*}}{M-x shell} +\key{vykonať shellovský príkaz}{M-!} +\key{vykonať shellovský príkaz nad oblasťou}{M-|} +\key{prefiltrovať oblasť shellovským príkazom}{C-u M-|} +\key{spustiť shell v okne \kbd{*shell*}}{M-x shell} -\section{Obdniky} +\section{Obdĺžniky} -\key{skoprova obdnik do registra}{C-x r r} -\key{zrui obdnik}{C-x r k} -\key{vhodi obdnik}{C-x r y} -\key{vloi obdnik medzier}{C-x r o} -\key{nahradi obdnik obdnikom medzier}{C-x r c} -\key{nahradi riadky obdniku zadanm reazcom}{C-x r t} +\key{skopírovať obdĺžnik do registra}{C-x r r} +\key{zrušiť obdĺžnik}{C-x r k} +\key{vhodiť obdĺžnik}{C-x r y} +\key{vložiť obdĺžnik medzier}{C-x r o} +\key{nahradiť obdĺžnik obdĺžnikom medzier}{C-x r c} +\key{nahradiť riadky obdĺžniku zadaným reťazcom}{C-x r t} \section{Skratky} -\key{prida globlnu skratku}{C-x a g} -\key{prida loklnu skratku}{C-x a l} -\key{prida globlnu expanziu pre skratku }{C-x a i g} -\key{prida loklnu expanziu pre skratku}{C-x a i l} -\key{expandova skratku}{C-x a e} +\key{pridať globálnu skratku}{C-x a g} +\key{pridať lokálnu skratku}{C-x a l} +\key{pridať globálnu expanziu pre skratku }{C-x a i g} +\key{pridať lokálnu expanziu pre skratku}{C-x a i l} +\key{expandovať skratku}{C-x a e} -\key{dynamick expanzia predchdzajceho slova}{M-/} +\key{dynamická expanzia predchádzajúceho slova}{M-/} -\section{Regulrne vrazy} +\section{Regulárne výrazy} -\key{ubovon znak okrem novho riadku}{. {\rm(teka)}} -\key{iadne alebo niekoko opakovan}{*} -\key{jedno alebo viac opakovan}{+} -\key{iadne alebo jedno opakovanie}{?} -\key{zrui zvltny vznam znaku {\it c\/} vo vraze}{\\{\it c}} -\key{alternatva (\uv{alebo})}{\\|} +\key{ľubovoľný znak okrem nového riadku}{. {\rm(tečka)}} +\key{žiadne alebo niekoľko opakovaní}{*} +\key{jedno alebo viac opakovaní}{+} +\key{žiadne alebo jedno opakovanie}{?} +\key{zrušiť zvláštny význam znaku {\it c\/} vo výraze}{\\{\it c}} +\key{alternatíva (\uv{alebo})}{\\|} \key{skupina}{\\( {\rm$\ldots$} \\)} -\key{rovnak text ako {\it n\/}-t skupina}{\\{\it n}} +\key{rovnaký text ako {\it n\/}-tá skupina}{\\{\it n}} \key{hranice slova}{\\b} \key{nie hranice slova}{\\B} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf element}}{{\bf zaiatok}}{{\bf koniec}} +\threecol{{\bf element}}{{\bf začiatok}}{{\bf koniec}} \threecol{riadok}{^}{\$} \threecol{slovo}{\\<}{\\>} \threecol{buffer}{\\`}{\\'} -\threecol{{\bf trieda znakov}}{{\bf zodpoved}}{{\bf nezodpoved}} -\threecol{explicitn mnoina}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} -\threecol{slovotvorn znak}{\\w}{\\W} +\threecol{{\bf trieda znakov}}{{\bf zodpovedá}}{{\bf nezodpovedá}} +\threecol{explicitná množina}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} +\threecol{slovotvorný znak}{\\w}{\\W} \threecol{znak so syntaxou {\it c}}{\\s{\it c}}{\\S{\it c}} } -\section{Medzinrodn znakov sady} +\section{Medzinárodné znakové sady} -\metax{zada hlavn jazyk}{M-x set-language-environment} -\metax{zobrazi vetky vstupn metdy}{M-x list-input-methods} -\key{zapn alebo vypn vstupn metdu}{C-\\} -\key{zada kdovanie pre nasledujci prkaz}{C-x RET c} -\metax{zobrazi vetky kdovania}{M-x list-coding-systems} -\metax{zmeni preferovan kdovanie}{M-x prefer-coding-system} +\metax{zadať hlavný jazyk}{M-x set-language-environment} +\metax{zobraziť všetky vstupné metódy}{M-x list-input-methods} +\key{zapnúť alebo vypnúť vstupnú metódu}{C-\\} +\key{zadať kódovanie pre nasledujúci príkaz}{C-x RET c} +\metax{zobraziť všetky kódovania}{M-x list-coding-systems} +\metax{zmeniť preferované kódovanie}{M-x prefer-coding-system} \section{Info} -\key{spusti Info}{C-h i} -\key{njs zadan funkciu alebo premenn v~Info}{C-h C-i} +\key{spustiť Info}{C-h i} +\key{nájsť zadanú funkciu alebo premennú v~Info}{C-h C-i} \beginindentedkeys -Pohyb vo vntri uzlov: +Pohyb vo vnútri uzlov: \key{rolovanie vpred}{SPC} \key{rolovanie vzad}{DEL} -\key{na zaiatok uzla}{. {\rm (teka)}} +\key{na začiatok uzla}{. {\rm (tečka)}} Pohyb medzi uzlami: -\key{{\bf al} uzol}{n} -\key{{\bf predchdzajci} uzol}{p} -\key{{\bf nadraden} uzol}{u} -\key{vybra z~menu poda nzvu}{m} -\key{vybra {\it n\/}-t poloku menu (1--9)}{{\it n}} -\key{najbli nasledujci krov odkaz (nvrat \kbd{l})}{f} -\key{vrti sa do naposledy prezeranho uzlu}{l} -\key{vrti sa do adresra uzlov}{d} -\key{prejs do ktorhokovek uzlu poda mena}{g} +\key{{\bf ďalší} uzol}{n} +\key{{\bf predchádzajúci} uzol}{p} +\key{{\bf nadradený} uzol}{u} +\key{vybrať z~menu podľa názvu}{m} +\key{vybrať {\it n\/}-tú položku menu (1--9)}{{\it n}} +\key{najbližší nasledujúci krížový odkaz (návrat \kbd{l})}{f} +\key{vrátiť sa do naposledy prezeraného uzlu}{l} +\key{vrátiť sa do adresára uzlov}{d} +\key{prejsť do ktoréhokoľvek uzlu podľa mena}{g} -alie: +Ďalšie: -\key{spusti {\bf ttorial} k~Infu}{h} +\key{spustiť {\bf tútorial} k~Infu}{h} % \key{look up a subject in the indices}{i} % FIXME -\key{vyhada reazec v uzloch}{M-s} -\key{{\bf skoni} Info}{q} +\key{vyhľadať reťazec v uzloch}{M-s} +\key{{\bf skončiť} Info}{q} \endindentedkeys \section{Registre} -\key{uloi oblas do registra}{C-x r s} -\key{vloi obsah registra do buffera}{C-x r i} +\key{uložiť oblasť do registra}{C-x r s} +\key{vložiť obsah registra do buffera}{C-x r i} -\key{uloi pozciu kurzoru do registra}{C-x r SPC} -\key{skoi na pozciu uloen v~registri}{C-x r j} +\key{uložiť pozíciu kurzoru do registra}{C-x r SPC} +\key{skočiť na pozíciu uloženú v~registri}{C-x r j} -\section{Klvesov makr} +\section{Klávesové makrá} -\key{{\bf zaa} definovanie klvesovho makra}{C-x (} -\key{{\bf skoni} definovanie klvesovho makra}{C-x )} -\key{{\bf vykona} naposledy definovan makro}{C-x e} -\key{pripoji k~poslednmu klvesovmu makru}{C-u C-x (} -\metax{pomenova posledn makro}{M-x name-last-kbd-macro} -\metax{vloi do buffera lispov definciu}{M-x insert-kbd-macro} +\key{{\bf začať} definovanie klávesového makra}{C-x (} +\key{{\bf skončiť} definovanie klávesového makra}{C-x )} +\key{{\bf vykonať} naposledy definované makro}{C-x e} +\key{pripojiť k~poslednému klávesovému makru}{C-u C-x (} +\metax{pomenovať posledné makro}{M-x name-last-kbd-macro} +\metax{vložiť do buffera lispovú definíciu}{M-x insert-kbd-macro} -\section{Prkazy svisiace s~Emacs Lispom} +\section{Príkazy súvisiace s~Emacs Lispom} -\key{vyhodnoti {\bf vraz} pred kurzorom}{C-x C-e} -\key{vyhodnoti {\bf funkciu} pod kurzorom}{C-M-x} -\metax{vyhodnoti {\bf oblas}}{M-x eval-region} -\key{nata a vyhodnoti vraz v~minibufferi}{M-:} -\metax{nata sbor zo systmovho adresra}{M-x load-library} +\key{vyhodnotiť {\bf výraz} pred kurzorom}{C-x C-e} +\key{vyhodnotiť {\bf funkciu} pod kurzorom}{C-M-x} +\metax{vyhodnotiť {\bf oblasť}}{M-x eval-region} +\key{načítať a vyhodnotiť výraz v~minibufferi}{M-:} +\metax{načítať súbor zo systémového adresára}{M-x load-library} -\section{Jednoduch prispsobenia} +\section{Jednoduché prispôsobenia} -\metax{nastavi premenn a faces}{M-x customize} +\metax{nastaviť premenné a faces}{M-x customize} % The intended audience here is the person who wants to make simple % customizations and knows Lisp syntax. -Defincia veobecnej klvesovej skratky v~Emacs Lispe (prklad): +Definícia všeobecnej klávesovej skratky v~Emacs Lispe (príklad): \beginexample% (global-set-key "\\C-cg" 'goto-line) (global-set-key "\\M-\#" 'query-replace-regexp) \endexample -\section{Zpis prkazov} +\section{Zápis príkazov} \beginexample% (defun \<command-name> (\<args>) @@ -645,7 +640,7 @@ Defincia veobecnej klvesovej skratky v~Emacs Lispe (prklad): \<body>) \endexample -Prklad: +Príklad: \beginexample% (defun this-line-to-top-of-window (line) @@ -657,8 +652,8 @@ With ARG, put point on line ARG." (prefix-numeric-value line)))) \endexample -pecifikcia \kbd{interactive} vrav, ako interaktvne nata ar\-gu\-men\-ty. -Viac sa dozviete po vykonan \kbd{C-h f interactive}. +Špecifikácia \kbd{interactive} vraví, ako interaktívne načítať ar\-gu\-men\-ty. +Viac sa dozviete po vykonaní \kbd{C-h f interactive}. \copyrightnotice @@ -666,6 +661,4 @@ Viac sa dozviete po vykonan \kbd{C-h f interactive}. % Local variables: % compile-command: "csplain sk-refcard" -% coding: iso-latin-2 % End: - diff --git a/etc/refcards/sk-survival.tex b/etc/refcards/sk-survival.tex index b7e35946c92..20d85b59009 100644 --- a/etc/refcards/sk-survival.tex +++ b/etc/refcards/sk-survival.tex @@ -3,7 +3,7 @@ % Copyright (C) 2000-2014 Free Software Foundation, Inc. % Author: Wlodek Bzyl <matwb@univ.gda.pl> -% Czech translation: Pavel Jank <Pavel@Janik.cz>, March 2001 +% Czech translation: Pavel Janík <Pavel@Janik.cz>, March 2001 % Slovak translation: Miroslav Vasko <vasko@debian.cz>, March 2001 % This file is part of GNU Emacs. @@ -55,11 +55,6 @@ % Slovak hyphenation rules applied \shyph -% Without this, pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) -% aborts with: "! UTF-8 INPUT IS CORRUPTED ! -% May be you are using another input encoding" -\input utf8off - \input emacsver.tex \def\copyrightnotice{\penalty-1\vfill @@ -67,12 +62,12 @@ Copyright \copyright\ \year\ Free Software Foundation, Inc.\break Pre GNU Emacs \versionemacs\break W{\l}odek Bzyl (matwb@univ.gda.pl)\break - Do etiny preloil Pavel Jank (Pavel@Janik.cz)\break - Do sloveniny preloil Miroslav Vako (vasko@debian.cz) + Do češtiny preložil Pavel Janík (Pavel@Janik.cz)\break + Do slovenčiny preložil Miroslav Vaško (vasko@debian.cz) - Kpie tohto dokumentu mete vytvra a ri - za predpokladu, e bud obsahova tto poznmku - o autorskch prvach.\par}} + Kópie tohto dokumentu môžete vytvárať a šíriť + za predpokladu, že budú obsahovať túto poznámku + o autorských právach.\par}} \hsize 3.2in \vsize 7.95in @@ -175,244 +170,244 @@ %**end of header -\title{Karta\ \ pre\ \ preitie\ \ s\ \ GNU\ \ Emacsom}{pre verziu \versionemacs} +\title{Karta\ \ pre\ \ prežitie\ \ s\ \ GNU\ \ Emacsom}{pre verziu \versionemacs} -V~nasledujcom texte \kbd{C-z} znamen: stlate klvesu {\it Ctrl}, drte ju -a sasne stlate klvesu `\kbd{z}'. \kbd{M-z} znamen, e -sasne s klvesou {\it Meta\/} stlate klvesu `\kbd{z}' ({\it Meta\/} je -vinou oznaen ako {\it Alt\/}) alebo mete poui stlaenie -klvesy {\it Esc\/} a potom `\kbd{z}'. +V~nasledujúcom texte \kbd{C-z} znamená: stlačte klávesu {\it Ctrl}, držte ju +a súčasne stlačte klávesu `\kbd{z}'. \kbd{M-z} znamená, že +súčasne s klávesou {\it Meta\/} stlačíte klávesu `\kbd{z}' ({\it Meta\/} je +väčšinou označená ako {\it Alt\/}) alebo môžete použiť stlačenie +klávesy {\it Esc\/} a potom `\kbd{z}'. \section{Spustenie Emacsu} -Pre spustenie GNU Emacsu jednoducho napte jeho meno: \kbd{emacs}. -Emacs rozdeuje rmec na niekoko ast: +Pre spustenie GNU Emacsu jednoducho napíšte jeho meno: \kbd{emacs}. +Emacs rozdeľuje rámec na niekoľko častí: riadok menu, - buffer s editovanm textom, - tzv. mode line popisujca buffer nad ou + buffer s editovaným textom, + tzv. mode line popisujúca buffer nad ňou a minibuffer v poslednom riadku. \askip -\key{C-x C-c} ukonenie Emacsu -\key{C-x C-f} editovanie sboru; tento prkaz vyuva minibuffer na pretanie - mena sboru; tento prkaz pouite aj vtedy, ak chcete - vytvori nov sbor zadanho mena -\key{C-x C-s} uloi sbor -\key{C-x k} zatvori buffer -\key{C-g} vo vine situci: zastavenie prve vykonvanej innosti, - zruenie zadvania prkazu a~pod. -\key{C-x u} obnovi +\key{C-x C-c} ukončenie Emacsu +\key{C-x C-f} editovanie súboru; tento príkaz využíva minibuffer na prečítanie + mena súboru; tento príkaz použite aj vtedy, ak chcete + vytvoriť nový súbor zadaného mena +\key{C-x C-s} uložiť súbor +\key{C-x k} zatvoriť buffer +\key{C-g} vo väčšine situácií: zastavenie práve vykonávanej činnosti, + zrušenie zadávania príkazu a~pod. +\key{C-x u} obnoviť \section{Pohyb} -\key{C-l} presun aktulneho riadku do stredu okna -\key{C-x b} prepnutie do inho bufferu -\key{M-<} presun na zaiatok bufferu +\key{C-l} presun aktuálneho riadku do stredu okna +\key{C-x b} prepnutie do iného bufferu +\key{M-<} presun na začiatok bufferu \key{M->} presun na koniec bufferu -\key{M-x goto-line} presun na riadok zadanho sla +\key{M-x goto-line} presun na riadok zadaného čísla \section{Viac okien} -\key{C-x 0} odstrnenie aktulneho okna -\key{C-x 1} aktulne okno sa stane jedinm oknom -\key{C-x 2} rozdelenie okna horizontlne -\key{C-x 3} rozdelenie okna vertiklne -\key{C-x o} presun do inho okna +\key{C-x 0} odstránenie aktuálneho okna +\key{C-x 1} aktuálne okno sa stane jediným oknom +\key{C-x 2} rozdelenie okna horizontálne +\key{C-x 3} rozdelenie okna vertikálne +\key{C-x o} presun do iného okna -\section{Reginy} +\section{Regióny} -Emacs definuje `regin' ako priestor medzi {\it znakou\/} a -{\it bodom}. Znaka je nastaven pomocou \kbd{C-{\it space}}. -Bod je v mieste aktulnej pozcie kurzoru. +Emacs definuje `región' ako priestor medzi {\it značkou\/} a +{\it bodom}. Značka je nastavená pomocou \kbd{C-{\it space}}. +Bod je v mieste aktuálnej pozície kurzoru. \askip -\key{M-h} ozna cel odstavec -\key{C-x h} ozna cel buffer +\key{M-h} označ celý odstavec +\key{C-x h} označ celý buffer -\section{Vystrihnutie a koprovanie} +\section{Vystrihnutie a kopírovanie} -\key{C-w} vystrihni regin -\key{M-w} skopruj regin do kill-ringu +\key{C-w} vystrihni región +\key{M-w} skopíruj región do kill-ringu \key{C-k} vystrihni text od kurzora do konca riadku \key{M-DEL} vystrihni slovo -\key{C-y} vlo sp posledn vystrihnut text (kombincia klves \kbd{C-w C-y} - me by pouit pre presuny textov) -\key{M-y} nahra naposledy vloen text predchdzajcim vystrihnutm textom +\key{C-y} vlož späť posledný vystrihnutý text (kombinácia kláves \kbd{C-w C-y} + môže byť použitá pre presuny textov) +\key{M-y} nahraď naposledy vložený text predchádzajúcim vystrihnutým textom -\section{Vyhadvanie} +\section{Vyhľadávanie} -\key{C-s} hadaj reazec -\key{C-r} hadaj reazec smerom vzad -\key{RET} ukoni hadanie -\key{M-C-s} hadaj regulrny vraz -\key{M-C-r} hadaj regulrny vraz smerom vzad +\key{C-s} hľadaj reťazec +\key{C-r} hľadaj reťazec smerom vzad +\key{RET} ukonči hľadanie +\key{M-C-s} hľadaj regulárny výraz +\key{M-C-r} hľadaj regulárny výraz smerom vzad \askip -Kombinciu \kbd{C-s} alebo \kbd{C-r} mete poui aj na opakovan hadanie -tm istm smerom. +Kombináciu \kbd{C-s} alebo \kbd{C-r} môžete použiť aj na opakované hľadanie +tým istým smerom. -\section{Znaky (tags)} +\section{Značky (tags)} -Tabuky znaiek (tags) zaznamenvaj polohu funkci a procedr, globlnych -premennch, dtovch typov a inch. Pre vytvorenie tabuky znaiek spustite -prkaz `{\tt etags} {\it vstupn\_sbory}' v prkazovom interprtereri. +Tabuľky značiek (tags) zaznamenávajú polohu funkcií a procedúr, globálnych +premenných, dátových typov a iných. Pre vytvorenie tabuľky značiek spustite +príkaz `{\tt etags} {\it vstupné\_súbory}' v príkazovom interprétereri. \askip -\key{M-.} njdi defincu -\key{C-u M-.} njdi al vskyt defincie -\key{M-*} cho tam, odkia bola volan posledn \kbd{M-.} -\mkey{M-x tags-query-replace} spusti query-replace na vetkch sboroch -zaznamenanch v tabuke znaiek. -\key{M-,} pokrauj v poslednom hadan znaky alebo query-replace +\key{M-.} nájdi definícu +\key{C-u M-.} nájdi ďalší výskyt definície +\key{M-*} choď tam, odkiaľ bola volaná posledná \kbd{M-.} +\mkey{M-x tags-query-replace} spusti query-replace na všetkých súboroch +zaznamenaných v tabuľke značiek. +\key{M-,} pokračuj v poslednom hľadaní značky alebo query-replace \section{Preklady} -\key{M-x compile} prelo kd v aktvnom okne -\key{C-c C-c} cho na posledn chybu prekladaa, v okne prekladu -\key{C-x `} v okne so zdrojovm textom +\key{M-x compile} prelož kód v aktívnom okne +\key{C-c C-c} choď na poslednú chybu prekladača, v okne prekladu +\key{C-x `} v okne so zdrojovým textom -\section{Dired, editor adresrov} +\section{Dired, editor adresárov} \key{C-x d} spusti Dired -\key{d} ozna tento sbor na zmazanie -\key{\~{}} ozna vetky zlohy na zmazanie -\key{u} odstr vetky znaky na zmazanie -\key{x} zma sbory oznaen na zmazanie -\key{C} kopruj sbor +\key{d} označ tento súbor na zmazanie +\key{\~{}} označ všetky zálohy na zmazanie +\key{u} odstráň všetky značky na zmazanie +\key{x} zmaž súbory označené na zmazanie +\key{C} kopíruj súbor \key{g} obnov buffer Diredu -\key{f} otvor sbor v aktulnom riadku -\key{s} prepni medzi triedenm poda abecedy a dtumu/asu +\key{f} otvorí súbor v aktuálnom riadku +\key{s} prepni medzi triedením podľa abecedy a dátumu/času -\section{tanie a posielanie poty} +\section{Čítanie a posielanie pošty} -\key{M-x rmail} zani ta potu -\key{q} skoni tanie poty -\key{h} uk hlaviky -\key{d} ozna aktulnu sprvu na zmazanie -\key{x} zma vetky sprvy oznaen na zmazanie +\key{M-x rmail} začni čítať poštu +\key{q} skonči čítanie pošty +\key{h} ukáž hlavičky +\key{d} označ aktuálnu správu na zmazanie +\key{x} zmaž všetky správy označené na zmazanie -\key{C-x m} nov sprva -\key{C-c C-c} poli sprvu a prepni sa do inho bufferu -\key{C-c C-f C-c} presu sa na hlaviku `CC', a ak neexistuje, tak ju +\key{C-x m} nová správa +\key{C-c C-c} pošli správu a prepni sa do iného bufferu +\key{C-c C-f C-c} presuň sa na hlavičku `CC', a ak neexistuje, tak ju vytvor -\section{Rzne} +\section{Rôzne} \key{M-q} zarovnaj odstavec -\key{M-/} dopl dynamicky predchdzajce slovo -\key{C-z} ikonizuj (preru) Emacs -\mkey{M-x revert-buffer} nahra text editovanho sboru tm istm sborom z~disku +\key{M-/} doplň dynamicky predchádzajúce slovo +\key{C-z} ikonizuj (preruš) Emacs +\mkey{M-x revert-buffer} nahraď text editovaného súboru tým istým súborom z~disku \section{Nahradzovanie} -\key{M-\%} interaktvne hadaj a nahradzuj -\key{M-C-\%} s pouitm regulrnych vrazov +\key{M-\%} interaktívne hľadaj a nahradzuj +\key{M-C-\%} s použitím regulárnych výrazov \askip -Mon odpovede v mde hadania s +Možné odpovede v móde hľadania sú \askip -\key{SPC} nahra tento vskyt; cho na al -\key{,} nahra tento vskyt a skoni -\key{DEL} tento vskyt nenahradzuj a cho alej -\key{!} nahra vetky alie vskyty -\key{\^{}} sp na predchdzajci vskyt -\key{RET} skoni query-replace -\key{C-r} zani rekurzvne editovanie (\kbd{M-C-c} ho skon) - -\section{Regulrne vrazy} - -\key{. {\rm(teka)}} ubovon znak okrem znaku novho riadku -\key{*} iadne alebo viac opakovan -\key{+} jedno alebo viac opakovan -\key{?} iadne alebo jedno opakovanie -\key{[$\ldots$]} oznauje triedu znakov +\key{SPC} nahraď tento výskyt; choď na ďalší +\key{,} nahraď tento výskyt a skonči +\key{DEL} tento výskyt nenahradzuj a choď ďalej +\key{!} nahraď všetky ďalšie výskyty +\key{\^{}} späť na predchádzajúci výskyt +\key{RET} skonči query-replace +\key{C-r} začni rekurzívne editovanie (\kbd{M-C-c} ho skončí) + +\section{Regulárne výrazy} + +\key{. {\rm(tečka)}} ľubovoľný znak okrem znaku nového riadku +\key{*} žiadne alebo viac opakovaní +\key{+} jedno alebo viac opakovaní +\key{?} žiadne alebo jedno opakovanie +\key{[$\ldots$]} označuje triedu znakov \key{[\^{}$\ldots$]} neguje triedu znakov -\key{\\{\it c}} uvedenie znaku, ktor by mal inak pecilny vznam -v~regulrnom vraze +\key{\\{\it c}} uvedenie znaku, ktorý by mal inak špeciálny význam +v~regulárnom výraze -\key{$\ldots$\\|$\ldots$\\|$\ldots$} vyhovuje jednej z alternatv (\uv{alebo}) -\key{\\( $\ldots$ \\)} zoskupenie niekokch vzorkov do jednho -\key{\\{\it n}} to ist ako {\it n\/}-t skupina +\key{$\ldots$\\|$\ldots$\\|$\ldots$} vyhovuje jednej z alternatív (\uv{alebo}) +\key{\\( $\ldots$ \\)} zoskupenie niekoľkých vzorkov do jedného +\key{\\{\it n}} to isté ako {\it n\/}-tá skupina -\key{\^{}} vyhovuje na zaiatku riadku +\key{\^{}} vyhovuje na začiatku riadku \key{\$} vyhovuje na konci riadku -\key{\\w} vyhovuje znaku, ktor me by sasou slova -\key{\\W} vyhovuje znaku, ktor neme by sasou slova -\key{\\<} vyhovuje na zaiatku slova +\key{\\w} vyhovuje znaku, ktorý môže byť súčasťou slova +\key{\\W} vyhovuje znaku, ktorý nemôže byť súčasťou slova +\key{\\<} vyhovuje na začiatku slova \key{\\>} vyhovuje na konci slova -\key{\\b} vyhovuje medzislovnm medzerm -\key{\\B} vyhovuje medzerm, ktor nie s medzislovn +\key{\\b} vyhovuje medzislovným medzerám +\key{\\B} vyhovuje medzerám, ktoré nie sú medzislovné \section{Registre} -\key{C-x r s} ulo regin do registra -\key{C-x r i} vlo obsah registra do bufferu +\key{C-x r s} ulož región do registra +\key{C-x r i} vlož obsah registra do bufferu -\key{C-x r SPC} ulo aktulnu pozciu kurzora do registra -\key{C-x r j} sko na pozciu kurzoru uloen v registri +\key{C-x r SPC} ulož aktuálnu pozíciu kurzora do registra +\key{C-x r j} skoč na pozíciu kurzoru uloženú v registri -\section{Obdniky} +\section{Obdĺžniky} -\key{C-x r r} skopruj obdnik do registra -\key{C-x r k} vystrihni obdnik -\key{C-x r y} vlo obdnik -\key{C-x r t} uvedenie kadho riadku reazcom +\key{C-x r r} skopíruj obdĺžnik do registra +\key{C-x r k} vystrihni obdĺžnik +\key{C-x r y} vlož obdĺžnik +\key{C-x r t} uvedenie každého riadku reťazcom -\key{C-x r o} otvor obdnik, posu text vpravo -\key{C-x r c} vyprzdni obdnik +\key{C-x r o} otvor obdĺžnik, posuň text vpravo +\key{C-x r c} vyprázdni obdĺžnik -\section{Prkazov interprter} +\section{Príkazový interpréter} -\key{M-x shell} spusti prkazov interprter v Emacsu -\key{M-!} spusti prkaz prkazovho interprtera -\key{M-|} spusti prkaz prkazovho interprtera na regine -\key{C-u M-|} filtruj regin cez prkaz prkazovho interprtera +\key{M-x shell} spusti príkazový interpréter v Emacsu +\key{M-!} spusti príkaz príkazového interprétera +\key{M-|} spusti príkaz príkazového interprétera na regióne +\key{C-u M-|} filtruj región cez príkaz príkazového interprétera \section{Kontrola pravopisu} \key{M-\$} skontroluj pravopis slova pod kurzorom -\mkey{M-x ispell-region} skontroluj pravopis vetkch slov v regine +\mkey{M-x ispell-region} skontroluj pravopis všetkých slov v regióne \mkey{M-x ispell-buffer} skontroluj pravopis v bufferi -\section{Mezinrodn znakov sady} +\section{Mezinárodné znakové sady} -\key{C-x RET C-\\} zvo a aktivuj vstupn metdu pre aktulny buffer -\key{C-\\} aktivuj alebo deaktivuj vstupn metdu -\mkey{M-x list-input-methods} zobraz zoznam vetkch vstupnch metd -\mkey{M-x set-language-environment} pecifikuj hlavn jazyk +\key{C-x RET C-\\} zvoľ a aktivuj vstupnú metódu pre aktuálny buffer +\key{C-\\} aktivuj alebo deaktivuj vstupnú metódu +\mkey{M-x list-input-methods} zobraz zoznam všetkých vstupných metód +\mkey{M-x set-language-environment} špecifikuj hlavný jazyk -\key{C-x RET c} nastav kdovac systm pre nasledujci prkaz -\mkey{M-x find-file-literally} edituj sbor bez akchkovek konverzi +\key{C-x RET c} nastav kódovací systém pre nasledujúci príkaz +\mkey{M-x find-file-literally} edituj súbor bez akýchkoľvek konverzií -\mkey{M-x list-coding-systems} uk vetky kdovacie systmy -\mkey{M-x prefer-coding-system} zvo preferovan kdovac systm +\mkey{M-x list-coding-systems} ukáž všetky kódovacie systémy +\mkey{M-x prefer-coding-system} zvoľ preferovaný kódovací systém -\section{Klvesov makr} +\section{Klávesové makrá} -\key{C-x (} zani definciu klvesovho makra -\key{C-x )} ukoni definciu klvesovho makra -\key{C-x e} spusti naposledy definovan klvesov makro -\key{C-u C-x (} pridaj do naposledy definovanho klvesovho makra -\mkey{M-x name-last-kbd-macro} pomenuj naposledy definovan makro +\key{C-x (} začni definíciu klávesového makra +\key{C-x )} ukonči definíciu klávesového makra +\key{C-x e} spusti naposledy definované klávesové makro +\key{C-u C-x (} pridaj do naposledy definovaného klávesového makra +\mkey{M-x name-last-kbd-macro} pomenuj naposledy definované makro -\section{Jednoduch nastavenie} +\section{Jednoduché nastavenie} -\key{M-x customize} jednoduch nastavenie +\key{M-x customize} jednoduché nastavenie -\section{Npoveda} +\section{Nápoveda} -Emacs dopa prkazy. Ak stlate \kbd{M-x} {\it tab\/} alebo {\it -space\/}, dostanete zoznam prkazov Emacsu. +Emacs dopĺňa príkazy. Ak stlačíte \kbd{M-x} {\it tab\/} alebo {\it +space\/}, dostanete zoznam príkazov Emacsu. \askip -\key{C-h} npoveda Emacsu -\key{C-h t} spust ttorial Emacsu -\key{C-h i} spust Info, prezera dokumentcie -\key{C-h a} uke prkazy vyhovujce zadanmu reazcu (apropos) -\key{C-h k} zobraz dokumentciu funkcie spustenej pomocou zadanej klvesy +\key{C-h} nápoveda Emacsu +\key{C-h t} spustí tútorial Emacsu +\key{C-h i} spustí Info, prezerač dokumentácie +\key{C-h a} ukáže príkazy vyhovujúce zadanému reťazcu (apropos) +\key{C-h k} zobrazí dokumentáciu funkcie spustenej pomocou zadanej klávesy \askip -Emacs pracuje v rznych {\it mdoch}, ktor upravuj chovanie -Emacsu pre editovan text danho typu. Mode line obsahuje men aktulnych -mdov v ztvorkch. +Emacs pracuje v rôznych {\it módoch}, ktoré upravujú chovanie +Emacsu pre editovaný text daného typu. Mode line obsahuje mená aktuálnych +módov v zátvorkách. \askip -\key{C-h m} zobraz dokumentciu aktulnych mdov. +\key{C-h m} zobraz dokumentáciu aktuálnych módov. \copyrightnotice @@ -420,5 +415,4 @@ mdov v ztvorkch. % Local variables: % compile-command: "csplain sk-survival" -% coding: iso-latin-2 % End: diff --git a/etc/srecode/doc-cpp.srt b/etc/srecode/doc-cpp.srt index 520f3f7d8c6..60f0947082e 100644 --- a/etc/srecode/doc-cpp.srt +++ b/etc/srecode/doc-cpp.srt @@ -19,7 +19,7 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. -set mode "c++-mode" +set mode "c-mode" set application "document" context declaration diff --git a/etc/themes/tsdh-light-theme.el b/etc/themes/tsdh-light-theme.el index 6f6dae05781..7036ce45b34 100644 --- a/etc/themes/tsdh-light-theme.el +++ b/etc/themes/tsdh-light-theme.el @@ -35,7 +35,18 @@ Used and created by Tassilo Horn.") '(dired-directory ((t (:inherit font-lock-function-name-face :weight bold)))) '(gnus-button ((t (:inherit button)))) '(gnus-header-name ((t (:box (:line-width 1 :style released-button) :weight bold)))) - '(header-line ((t (:inherit mode-line :inverse-video t)))) + '(gnus-group-mail-1 ((t (:inherit gnus-group-mail-1-empty :weight bold)))) + '(gnus-group-mail-1-empty ((t (:foreground "DodgerBlue4")))) + '(gnus-group-mail-2 ((t (:inherit gnus-group-mail-2-empty :weight bold)))) + '(gnus-group-mail-2-empty ((t (:foreground "DodgerBlue3")))) + '(gnus-group-mail-3 ((t (:inherit gnus-group-mail-3-empty :weight bold)))) + '(gnus-group-mail-3-empty ((t (:foreground "DodgerBlue2")))) + '(gnus-group-news-1 ((t (:inherit gnus-group-news-1-empty :weight bold)))) + '(gnus-group-news-1-empty ((t (:foreground "tomato4")))) + '(gnus-group-news-2 ((t (:inherit gnus-group-news-2-empty :weight bold)))) + '(gnus-group-news-2-empty ((t (:foreground "tomato3")))) + '(gnus-group-news-3 ((t (:inherit gnus-group-news-3-empty :weight bold)))) + '(gnus-group-news-3-empty ((t (:foreground "tomato2")))) '(header-line ((t (:inherit mode-line :inverse-video t)))) '(hl-line ((t (:background "grey95")))) '(minibuffer-prompt ((t (:background "yellow" :foreground "medium blue" :box (:line-width -1 :color "red" :style released-button) :weight bold)))) '(mode-line ((t (:background "wheat" :foreground "black" :box (:line-width 1 :color "tan") :family "DejaVu Sans")))) |