mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-26 10:49:33 +00:00
Merged from emacs@sv.gnu.org.
Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-479 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-480 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-481 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-482 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-483 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-484 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-485 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-153 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-154 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-155 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-585
This commit is contained in:
commit
d6e01aa592
348
AUTHORS
348
AUTHORS
@ -13,10 +13,11 @@ Abramo Bagnara: changed term.c
|
||||
|
||||
Adrian Aichner: changed erc-log.el erc.el erc-autojoin.el erc-backend.el
|
||||
erc-dcc.el erc-members.el erc-nets.el erc-sound.el etags.c
|
||||
gnus-score.el
|
||||
|
||||
Adrian Colley: changed aix3-2.h
|
||||
|
||||
Adrian Lanz: changed mail-source.el
|
||||
Adrian Lanz: changed mail-source.el spam.el
|
||||
|
||||
Agustin Martin: changed flyspell.el ispell.el
|
||||
|
||||
@ -57,7 +58,7 @@ and changed erc.el erc-track.el erc-button.el erc-stamp.el erc-match.el
|
||||
erc-autoaway.el erc-nickserv.el Makefile erc-autojoin.el erc-fill.el
|
||||
erc-pcomplete.el erc-complete.el erc-ibuffer.el erc-members.el
|
||||
rcirc.texi comint.el custom.el erc-bbdb.el erc-chess.el erc-ezbounce.el
|
||||
erc-imenu.el and 24 other files
|
||||
erc-imenu.el and 26 other files
|
||||
|
||||
Alexander Klimov: changed man.el
|
||||
|
||||
@ -94,7 +95,10 @@ Andre Spiegel: changed vc.el vc-hooks.el vc-cvs.el vc-rcs.el vc-sccs.el
|
||||
parse-time.el startup.el tramp-vc.el vc-arch.el vc-mcvs.el vc-svn.el
|
||||
vcdiff viper-util.el
|
||||
|
||||
Andre Srinivasan: changed gnus.texi
|
||||
Andre Srinivasan: changed gnus-group.el gnus-sum.el gnus.texi
|
||||
mm-decode.el mml.el nnmail.el
|
||||
|
||||
Andrea Russo: changed info-look.el
|
||||
|
||||
Andreas B,A|(Bsching: changed emacsclient.c
|
||||
|
||||
@ -103,9 +107,11 @@ Andreas Fuchs: wrote erc-ezbounce.el erc-fill.el erc-match.el
|
||||
and changed erc.el erc-bbdb.el erc-button.el erc-log.el erc-stamp.el
|
||||
erc-autoaway.el erc-autojoin.el erc-dcc.el erc-imenu.el erc-list.el
|
||||
erc-members.el erc-menu.el erc-netsplit.el erc-notify.el erc-ring.el
|
||||
erc-speedbar.el erc-track.el erc-xdcc.el mml-sec.el
|
||||
erc-speedbar.el erc-track.el erc-xdcc.el gnus-registry.el mml-sec.el
|
||||
mml2015.el
|
||||
|
||||
Andreas Jaeger: changed gnus-msg.el gnus-start.el gnus-xmas.el
|
||||
nnfolder.el nnml.el
|
||||
|
||||
Andreas Leue: changed artist.el
|
||||
|
||||
@ -116,9 +122,9 @@ Andreas Schwab: changed Makefile.in files.el lisp.h xdisp.c alloc.c
|
||||
fileio.c simple.el buffer.c minibuf.c xterm.c emacs.c keyboard.c
|
||||
process.c and 444 other files
|
||||
|
||||
Andreas Seltenreich: changed nnweb.el gnus-art.el gnus-ml.el gnus-srvr.el
|
||||
gnus-start.el gnus-util.el gnus.el gnus.texi mm-url.el nnslashdot.el
|
||||
url-cookie.el url-http.el
|
||||
Andreas Seltenreich: changed nnweb.el gnus.texi gnus-art.el gnus-ml.el
|
||||
gnus-srvr.el gnus-start.el gnus-util.el gnus.el mm-url.el mm-uu.el
|
||||
nnslashdot.el url-cookie.el url-http.el
|
||||
|
||||
Andrew Choi: wrote mac-win.el
|
||||
and changed macterm.c mac.c macfns.c INSTALL macmenu.c darwin.h macterm.h
|
||||
@ -189,8 +195,8 @@ Benjamin Drieu: wrote pong.el
|
||||
Benjamin Riefenstahl: changed emacs.c mac-win.el macterm.c ms-w32.h
|
||||
mule-cmds.el runemacs.c tcl.el w32.c w32.h w32select.c
|
||||
|
||||
Benjamin Rutt: changed vc.el diff-mode.el ffap.el nnmbox.el simple.el
|
||||
vc-cvs.el
|
||||
Benjamin Rutt: changed vc.el gnus-msg.el message.el diff-mode.el ffap.el
|
||||
gnus-dired.el nnimap.el nnmbox.el simple.el vc-cvs.el
|
||||
|
||||
Bill Atkins: changed wdired.el
|
||||
|
||||
@ -210,6 +216,8 @@ Bill Rosenblatt: wrote float.el
|
||||
Bill Rozas: wrote scheme.el
|
||||
and changed xscheme.el
|
||||
|
||||
Bill White: changed gnus-start.el
|
||||
|
||||
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-loaddefs.el mh-mime.el
|
||||
mh-scan.el mh-seq.el mh-show.el mh-utils.el mh-xface.el
|
||||
@ -227,6 +235,8 @@ Bj,Av(Brn Torkelsson: changed gnus-art.el gnus-group.el gnus-srvr.el
|
||||
gnus-agent.el gnus-cus.el gnus-gl.el gnus-nocem.el gnus-score.el
|
||||
gnus-topic.el gnus.el mail-source.el nnmail.el
|
||||
|
||||
Bj,Ax(Brn Mork: changed gnus-agent.el message.el mml2015.el
|
||||
|
||||
Blitz Product Development Corporation: wrote ispell.el
|
||||
|
||||
Boaz Ben-Zvi: wrote profile.el
|
||||
@ -311,11 +321,11 @@ Charlie Martin: wrote autoinsert.el
|
||||
Cheng Gao: changed MORE.STUFF flymake.el tips.texi url-dired.el
|
||||
url-file.el url-handlers.el url-http.el url-nfs.el
|
||||
|
||||
Chong Yidong: changed cus-edit.el custom.el simple.el display.texi
|
||||
longlines.el files.el text.texi custom.texi files.texi wid-edit.el
|
||||
cus-theme.el info.el keyboard.c xterm.c compile.el frames.texi
|
||||
Chong Yidong: changed cus-edit.el simple.el custom.el display.texi
|
||||
longlines.el files.el text.texi custom.texi files.texi keyboard.c
|
||||
wid-edit.el cus-theme.el frames.texi info.el xterm.c compile.el
|
||||
image-mode.el keymaps.texi misc.texi mouse.el sendmail.el
|
||||
and 156 other files
|
||||
and 162 other files
|
||||
|
||||
Chris Hanson: changed xscheme.el scheme.el xterm.c hpux.h x11term.c
|
||||
hp9000s300.h keyboard.c process.c texinfmt.el emacsclient.c sort.el
|
||||
@ -341,7 +351,7 @@ Christian Von Roques: changed gnus-start.el
|
||||
|
||||
Christoph Bauer: changed configure.in
|
||||
|
||||
Christoph Conrad: changed qp.el
|
||||
Christoph Conrad: changed gnus-agent.el gnus-score.el qp.el
|
||||
|
||||
Christoph Wedler: wrote antlr-mode.el
|
||||
and changed format.el gnus-art.el gnus-picon.el message.el register.el
|
||||
@ -350,7 +360,7 @@ and changed format.el gnus-art.el gnus-picon.el message.el register.el
|
||||
Christopher J. Madsen: wrote decipher.el
|
||||
and changed files.el ispell.el replace.el time.el
|
||||
|
||||
Chunyu Wang: changed pcl-cvs.texi
|
||||
Chunyu Wang: changed gnus-art.el pcl-cvs.texi
|
||||
|
||||
Claudio Fontana: changed Makefile.in
|
||||
|
||||
@ -369,7 +379,7 @@ Craig Mcdaniel: changed sheap.c
|
||||
|
||||
Daiki Ueno: wrote pgg-def.el pgg-gpg.el pgg-parse.el pgg-pgp.el
|
||||
pgg-pgp5.el pgg.el starttls.el
|
||||
and changed mml2015.el gnus-agent.el mml1991.el
|
||||
and changed mml2015.el gnus-agent.el gnus-srvr.el gnus-sum.el mml1991.el
|
||||
|
||||
Dale Hagglund: changed unexelf.c
|
||||
|
||||
@ -383,7 +393,7 @@ Damien Elmes: changed erc.el erc-dcc.el erc-track.el erc-log.el
|
||||
Damon Anton Permezel: wrote hanoi.el (public domain)
|
||||
|
||||
Dan Christensen: changed gnus-sum.el nnfolder.el gnus-art.el
|
||||
gnus-group.el gnus-score.el nnmail.el
|
||||
gnus-group.el gnus-registry.el gnus-score.el nndoc.el nnmail.el
|
||||
|
||||
Dan Nicolaescu: wrote iris-ansi.el romanian.el
|
||||
and changed term.el xterm.el hideshow.el isearch.el icon.el lisp.h
|
||||
@ -411,7 +421,7 @@ and changed compile.el files.el make-mode.el apropos.el buff-menu.el
|
||||
bindings.el button.el cc-fonts.el cc-mode.el and 12 other files
|
||||
|
||||
Daniel Pittman: wrote tramp-vc.el
|
||||
and changed gnus-sum.el nnimap.el
|
||||
and changed gnus-spec.el gnus-sum.el nnimap.el
|
||||
|
||||
Daniel Quinlan: changed dired.el info.el
|
||||
|
||||
@ -449,6 +459,7 @@ David Byers: changed minibuf.c
|
||||
David Casperson: changed menu-bar.el tex-mode.el
|
||||
|
||||
David Edmondson: changed message.el gnus-cite.el imap.el mm-view.el
|
||||
nnfolder.el nnml.el
|
||||
|
||||
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
|
||||
@ -479,8 +490,8 @@ David J. Mackenzie: changed configure.in etags.c fakemail.c movemail.c
|
||||
|
||||
David Kastrup: changed greek.el replace.el search.c ange-ftp.el faq.texi
|
||||
help.el mouse.el Makefile.in calc.el desktop.el keymaps.texi
|
||||
meta-mode.el process.c search.texi DEBUG MAILINGLISTS autoload.el
|
||||
browse-url.el buffer.c building.texi calc-alg.el and 30 other files
|
||||
meta-mode.el process.c search.texi DEBUG DEVEL.HUMOR MAILINGLISTS
|
||||
autoload.el browse-url.el buffer.c building.texi and 32 other files
|
||||
|
||||
David K,Ae(Bgedal: wrote tempo.el
|
||||
and changed sendmail.el xmenu.c
|
||||
@ -523,8 +534,12 @@ and changed commands.h easy-mmode.el emacsbug.el keymap.c macterm.c
|
||||
|
||||
David Robinson: changed menu-bar.el x-win.el
|
||||
|
||||
David S Goldberg: changed message.el
|
||||
|
||||
David S. Goldberg: changed gnus-art.el
|
||||
|
||||
David Z Maze: changed nnml.el
|
||||
|
||||
David Z. Maze: changed nnrss.el
|
||||
|
||||
Decklin Foster: changed nngateway.el
|
||||
@ -608,9 +623,9 @@ Eli Barzilay: wrote calculator.el
|
||||
Eli Tziperman: wrote rmail-spam-filter.el
|
||||
|
||||
Eli Zaretskii: wrote codepage.el rxvt.el tty-colors.el
|
||||
and changed msdos.c Makefile.in files.el makefile.w32-in info.el fileio.c
|
||||
and changed msdos.c Makefile.in makefile.w32-in files.el info.el fileio.c
|
||||
startup.el mainmake.v2 config.bat menu-bar.el pc-win.el simple.el
|
||||
internal.el msdos.h xfaces.c frame.c rmail.el dosfns.c faces.el
|
||||
internal.el msdos.h rmail.el xfaces.c frame.c dosfns.c faces.el
|
||||
frame.el emacs.c and 517 other files
|
||||
|
||||
Emanuele Giaquinta: changed rxvt.el configure.in etags.c frame.el
|
||||
@ -637,9 +652,15 @@ Eric Decker: changed hp9000s800.h hpux.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 TUTORIAL.es abbrev.el autorevert.el delphi.el
|
||||
dired.el emacsclient.c ispell.el make-dist
|
||||
|
||||
,AI(Bric Jacoboni: changed fr-refcard.tex
|
||||
|
||||
Eric Knauel: changed gnus.el spam-report.el spam.el
|
||||
|
||||
Eric M. Ludlam: wrote checkdoc.el dframe.el ezimage.el sb-image.el
|
||||
speedbar.el
|
||||
and changed info.el rmail.el speedbspec.el gud.el Makefile.in comint.el
|
||||
@ -648,7 +669,7 @@ and changed info.el rmail.el speedbspec.el gud.el Makefile.in comint.el
|
||||
sb-file.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm
|
||||
and 10 other files
|
||||
|
||||
Eric Marsden: changed url-util.el
|
||||
Eric Marsden: changed gnus-cache.el url-util.el
|
||||
|
||||
Eric S. Raymond: wrote AT386.el asm-mode.el cookie1.el finder.el gud.el
|
||||
keyswap.el lisp-mnt.el loadhist.el
|
||||
@ -685,6 +706,8 @@ Fabrice Bauzac: changed dired-aux.el
|
||||
|
||||
Fabrice Popineau: changed etags.c gnus-cache.el
|
||||
|
||||
Faried Nawaz: changed message.el
|
||||
|
||||
Felix Lee: changed flyspell.el outline.el compile.el data.c gud.el
|
||||
nntp.el process.c vc.el xdisp.c
|
||||
|
||||
@ -692,8 +715,7 @@ Ferenc Wagner: changed nnweb.el
|
||||
|
||||
Flemming Hoejstrup Hansen: changed forms.el
|
||||
|
||||
Florian Weimer: changed message.el coding.c gnus-art.el gnus.el gnus.texi
|
||||
mm-util.el
|
||||
Florian Weimer: changed message.el gnus.el coding.c gnus.texi mm-util.el
|
||||
|
||||
Francesc Rocher: changed cus-start.el macterm.c w32term.c xdisp.c xterm.c
|
||||
|
||||
@ -709,8 +731,8 @@ and changed dired.el comint.el files.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 erc-backend.el erc-ibuffer.el erc-match.el
|
||||
erc-nickserv.el erc-page.el erc-speedbar.el keymaps.texi message.el
|
||||
os.texi saveplace.el w32term.c and 3 other files
|
||||
erc-nickserv.el erc-page.el erc-speedbar.el gnus-util.el keymaps.texi
|
||||
message.el os.texi saveplace.el and 4 other files
|
||||
|
||||
Francois Felix Ingrand: changed gnus-salt.el
|
||||
|
||||
@ -718,7 +740,7 @@ Frank Bennett: changed nnmail.el
|
||||
|
||||
Frank Bresz: wrote diff.el
|
||||
|
||||
Frank Schmitt: changed gnus-sum.el
|
||||
Frank Schmitt: changed gnus-sum.el gnus-util.el
|
||||
|
||||
Frank Weinberg: changed gnus-art.el
|
||||
|
||||
@ -768,7 +790,11 @@ Gary Oberbrunner: changed gud.el
|
||||
|
||||
Gary Wong: changed termcap.c tparam.c
|
||||
|
||||
Gaute B Strokkenes: changed process.c
|
||||
Gaute B Strokkenes: changed imap.el gnus-fun.el process.c
|
||||
|
||||
Gaute Strokkenes: changed mail-source.el
|
||||
|
||||
Geoff Greene: changed message.el
|
||||
|
||||
Geoff Voelker: wrote lisp/makefile.nt nt.c nt.h ntheap.c ntheap.h
|
||||
ntinevt.c ntproc.c ntterm.c src/makefile.nt w32-fns.el windowsnt.h
|
||||
@ -788,7 +814,9 @@ Gerd Moellmann: 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 Makefile.in faces.el alloc.c buffer.c
|
||||
startup.el xterm.h fns.c simple.el term.c configure.in frame.c xmenu.c
|
||||
and 618 other files
|
||||
and 619 other files
|
||||
|
||||
Gerd M,Av(Bllmann: changed gnus-ems.el gnus-srvr.el mm-uu.el
|
||||
|
||||
Gergely Nagy: changed erc.el
|
||||
|
||||
@ -796,8 +824,8 @@ Germano Caronni: changed ralloc.c
|
||||
|
||||
Gernot Heiser: changed refer.el
|
||||
|
||||
Giorgos Keramidas: changed amdx86-64.h configure.in display.texi fringe.c
|
||||
fringe.el lisp.h windows.texi
|
||||
Giorgos Keramidas: changed amdx86-64.h apropos.el configure.in
|
||||
display.texi fringe.c fringe.el lisp.h windows.texi
|
||||
|
||||
Giuseppe Scrivano: changed buffer.c configure configure.in sysdep.c
|
||||
xsmfns.c
|
||||
@ -851,15 +879,21 @@ Han-Wen Nienhuys: changed emacsclient.c server.el
|
||||
Hans Chalupsky: wrote advice.el trace.el
|
||||
and changed bytecomp.el
|
||||
|
||||
Hans De Graaff: changed mml.el
|
||||
|
||||
Hans Henrik Eriksen: wrote simula.el
|
||||
|
||||
Harald Maier: changed w32heap.c
|
||||
|
||||
Harald Meland: changed gnus-art.el gnus-salt.el gnus-score.el
|
||||
gnus-util.el gnus-win.el
|
||||
|
||||
Heiko Muenkel: changed b2m.c
|
||||
|
||||
Helmut Waitzmann: changed gnus-sum.el gnus.texi
|
||||
|
||||
Henrik Enberg: changed lread.c rmailout.el xfaces.c
|
||||
Henrik Enberg: changed gnus-art.el gnus-msg.el lread.c rmailout.el
|
||||
xfaces.c
|
||||
|
||||
Henry Guillaume: wrote find-file.el
|
||||
|
||||
@ -878,6 +912,7 @@ Hiroshi Nakano: changed ralloc.c unexelf.c
|
||||
Hoan Ton-That: changed erc-log.el
|
||||
|
||||
Holger Schauer: wrote fortune.el
|
||||
and changed message-utils.el
|
||||
|
||||
Hovav Shacham: wrote windmove.el
|
||||
|
||||
@ -909,7 +944,7 @@ Ilja Weis: wrote gnus-topic.el
|
||||
Ilya N. Golubev: changed mm-util.el shell.el
|
||||
|
||||
Ilya Zakharevich: wrote tmm.el
|
||||
and changed syntax.c cperl-mode.el syntax.h textprop.c dired.c
|
||||
and changed cperl-mode.el syntax.c syntax.h textprop.c dired.c
|
||||
font-lock.el interval.c intervals.c intervals.h regex.c regex.h
|
||||
search.c
|
||||
|
||||
@ -931,6 +966,8 @@ Ishikawa Chiaki: changed aviion.h dgux.h
|
||||
|
||||
Istvan Marko: changed gnus-agent.el xfns.c
|
||||
|
||||
Ivan Boldyrev: changed mml1991.el
|
||||
|
||||
Ivan Zakharyaschev: changed codepage.el lread.c
|
||||
|
||||
Ivar Rummelhoff: wrote winner.el
|
||||
@ -941,6 +978,8 @@ J.D. Smith: changed idlwave.el idlw-shell.el idlw-rinfo.el
|
||||
idlw-toolbar.el idlw-help.el vc.el bibtex.el comint.el files.texi
|
||||
idlw-complete-structtag.el idlwave.texi misc.texi mouse.el
|
||||
|
||||
Jaap-Henk Hoepman: changed mm-decode.el
|
||||
|
||||
Jack Repenning: changed unexelfsgi.c
|
||||
|
||||
Jack Twilley: changed message.el
|
||||
@ -970,13 +1009,15 @@ and changed bytecode.c mail-extr.el subr.el
|
||||
|
||||
Jan Dj,Ad(Brv: wrote dnd.el x-dnd.el
|
||||
and changed gtkutil.c xterm.c xfns.c xmenu.c xterm.h gtkutil.h
|
||||
configure.in keyboard.c Makefile.in config.in frames.texi configure
|
||||
x-win.el emacs.c xselect.c alloc.c xlwmenu.c startup.el xdisp.c
|
||||
configure.in keyboard.c Makefile.in config.in frames.texi x-win.el
|
||||
configure xselect.c emacs.c alloc.c xlwmenu.c startup.el xdisp.c
|
||||
xresources.texi cus-start.el and 172 other files
|
||||
|
||||
Jan Nieuwenhuizen: changed info.el TUTORIAL.nl emacs.c emacsclient.c
|
||||
gnus-start.el gud.el nnmh.el server.el startup.el
|
||||
|
||||
Jan Rychter: changed gnus-msg.el
|
||||
|
||||
Jan Schormann: wrote solitaire.el
|
||||
|
||||
Jan Vroonhof: changed gnus-cite.el gnus-msg.el nntp.el
|
||||
@ -988,7 +1029,7 @@ Jari Aalto: changed add-log.el filecache.el gnus-art.el lisp-mnt.el
|
||||
executable.el files.el finder.el font-lock.el gnus.texi grep.el
|
||||
ls-lisp.el man.el sendmail.el terminal.el
|
||||
|
||||
Jason Merrill: changed imap.el
|
||||
Jason Merrill: changed gnus-sum.el gnus-salt.el imap.el nnfolder.el
|
||||
|
||||
Jason Rumney: wrote w32-vars.el
|
||||
and changed w32fns.c w32term.c w32menu.c w32-win.el w32term.h
|
||||
@ -1040,13 +1081,13 @@ Jeremy Bertram Maitin-Shepard: changed erc.el erc-backend.el
|
||||
|
||||
Jerry Frain: changed systime.h usg5-4.h
|
||||
|
||||
Jerry James: changed format.el
|
||||
Jerry James: changed format.el dns.el gnus-util.el gnus-xmas.el
|
||||
|
||||
Jesper Harder: wrote yenc.el
|
||||
and changed gnus-art.el gnus-sum.el message.el gnus-msg.el gnus.el
|
||||
gnus-group.el mm-bodies.el gnus-util.el mm-decode.el mm-util.el
|
||||
rfc2047.el mml.el mml1991.el mailcap.el mm-uu.el pgg-gpg.el smtpmail.el
|
||||
gnus-srvr.el gnus-uu.el info.el nnmail.el and 179 other files
|
||||
gnus-group.el mm-bodies.el gnus-util.el mm-util.el mm-decode.el mml.el
|
||||
rfc2047.el mailcap.el mm-uu.el mml1991.el pgg-gpg.el smtpmail.el
|
||||
gnus-srvr.el info.el nnmail.el pgg.el and 178 other files
|
||||
|
||||
Jhair Tocancipa Triana: changed gnus-audio.el
|
||||
|
||||
@ -1079,6 +1120,8 @@ Joakim Verona: changed nnrss.el
|
||||
|
||||
Joanna Pluta: changed TUTORIAL.pl
|
||||
|
||||
Jochen Hein: changed gnus-art.el
|
||||
|
||||
Jochen K,A|(Bpper: changed calc-units.el gnus.texi
|
||||
|
||||
Joe Buehler: changed Makefile.in cygwin.h MACHINES browse-url.el
|
||||
@ -1087,6 +1130,8 @@ Joe Buehler: changed Makefile.in cygwin.h MACHINES browse-url.el
|
||||
gnus-util.el hippie-exp.el keyboard.c lastfile.c loadup.el
|
||||
and 12 other files
|
||||
|
||||
Joe Casadonte: changed gnus-srvr.el
|
||||
|
||||
Joe Corneli: changed subr.el
|
||||
|
||||
Joe Edmonds: changed lisp-mode.el
|
||||
@ -1110,7 +1155,7 @@ Johan Bockg,Ae(Brd: changed erc.el erc-backend.el cl-macs.el erc-match.el
|
||||
erc-nickserv.el erc-ring.el erc-speak.el erc-track.el simple.el
|
||||
align.el calendar.el cl.texi custom.el dired-aux.el display.texi
|
||||
erc-bbdb.el erc-button.el erc-compat.el erc-dcc.el erc-list.el
|
||||
erc-log.el and 10 other files
|
||||
erc-log.el and 11 other files
|
||||
|
||||
Johan Vromans: wrote forms-d2.el forms.el iso-acc.el
|
||||
and changed complete.el
|
||||
@ -1121,6 +1166,8 @@ John F. Carr: changed dired.c
|
||||
|
||||
John F. Whitehead: changed mule-cmds.el mule-diag.el
|
||||
|
||||
John Fremlin: changed gnus-msg.el message.el
|
||||
|
||||
John Grabowski: changed xfaces.c xfns.c
|
||||
|
||||
John H. Palmieri: changed gnus-fun.el
|
||||
@ -1156,10 +1203,12 @@ and changed erc-chess.el erc.el iswitchb.el Makefile.in allout.el
|
||||
cal-menu.el calendar.el compile.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 erc-menu.el erc-nets.el erc-replace.el erc-speak.el
|
||||
and 9 other files
|
||||
and 11 other files
|
||||
|
||||
John Williams: changed etags.el
|
||||
|
||||
Jon Ericson: changed gnus.el spam-report.el
|
||||
|
||||
Jon K Hellan: wrote utf7.el
|
||||
|
||||
Jonathan I. Kamens: changed pop.c movemail.c rmail.el configure.in
|
||||
@ -1197,7 +1246,7 @@ Josh Huber: changed mml-sec.el gnus-msg.el message.el mml.el mml2015.el
|
||||
nnmail.el ChangeLog ChangeLog.1 gnus-cite.el gnus-delay.el gnus-spec.el
|
||||
mml1991.el nnultimate.el nnwfm.el gnus-cus.el gnus-smiley.el
|
||||
gnus-start.el gnus-topic.el gnus.el nnbabyl.el nndiary.el
|
||||
and 7 other files
|
||||
and 8 other files
|
||||
|
||||
Joshua Varner: changed intro.texi
|
||||
|
||||
@ -1208,13 +1257,15 @@ and changed files.el perl-mode.el
|
||||
|
||||
Juanma Barranquero: changed makefile.w32-in help-fns.el subr.el faces.el
|
||||
files.el w32fns.c cperl-mode.el replace.el simple.el eval.c
|
||||
sh-script.el vhdl-mode.el comint.el org.el xdisp.c allout.el bs.el
|
||||
desktop.el idlwave.el keyboard.c process.c and 550 other files
|
||||
sh-script.el vhdl-mode.el ada-mode.el comint.el org.el w32-win.el
|
||||
xdisp.c allout.el bs.el desktop.el idlwave.el and 554 other files
|
||||
|
||||
Juergen Hoetzel: changed url-handlers.el
|
||||
|
||||
Juergen Nickelsen: wrote ws-mode.el
|
||||
|
||||
Julien Avarre: changed gnus-fun.el
|
||||
|
||||
Julien Gilles: wrote gnus-ml.el
|
||||
|
||||
Junio Hamano: changed window.el
|
||||
@ -1242,14 +1293,16 @@ Kahlil Hodgson: changed timeclock.el
|
||||
|
||||
Kai Gro,A_(Bjohann: wrote gnus-delay.el tramp-util.el tramp-uu.el tramp.el
|
||||
trampver.el
|
||||
and changed message.el gnus-agent.el gnus-sum.el gnus-art.el nnmail.el
|
||||
files.el tramp.texi gnus.el simple.el ange-ftp.el gnus-group.el
|
||||
gnus-msg.el Makefile.in dired.el nnml.el paragraphs.el bindings.el
|
||||
files.texi gnus-start.el imap.el man.el and 56 other files
|
||||
and changed gnus-agent.el message.el gnus-sum.el files.el nnmail.el
|
||||
tramp.texi 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
|
||||
nntp.el INSTALL crisp.el fileio.c and 45 other files
|
||||
|
||||
Kailash C. Chowksey: changed HELLO Makefile.in ind-util.el kannada.el
|
||||
knd-util.el loadup.el makefile.w32-in
|
||||
|
||||
Kanematsu Daiji: changed nnimap.el
|
||||
|
||||
Karl Berry: changed info.texi emacs.texi elisp.texi emacs-xtra.texi
|
||||
filelock.c anti.texi building.texi cmdargs.texi copyright.el
|
||||
custom.texi customize.texi dired.c display.texi faq.texi frames.texi
|
||||
@ -1272,20 +1325,21 @@ Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c
|
||||
editfns.c fns.c process.c fileio.c simple.el keymap.c indent.c sysdep.c
|
||||
and 444 other files
|
||||
|
||||
Karl Kleinpaste: changed gnus-art.el gnus-picon.el gnus-score.el
|
||||
gnus-sum.el gnus-uu.el gnus-xmas.el mm-uu.el mml.el nnmail.el smiley.el
|
||||
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
|
||||
smiley.el
|
||||
|
||||
Karl M. Hegbloom: changed gnus.el
|
||||
|
||||
Karl Pfl,Ad(Bsterer: changed spam-stat.el
|
||||
Karl Pfl,Ad(Bsterer: changed gnus-art.el gnus-score.el spam-stat.el
|
||||
|
||||
Katsuhiro Hermit Endo: changed gnus-spec.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-view.el gnus-util.el gnus-msg.el gnus.el mm-util.el lpath.el
|
||||
gnus-start.el rfc2047.el gnus-group.el mm-uu.el dgnushack.el
|
||||
gnus-agent.el nntp.el mml.el nnrss.el nnheader.el and 71 other files
|
||||
mm-view.el gnus-util.el gnus-msg.el mm-util.el gnus.el lpath.el
|
||||
gnus-group.el gnus-start.el rfc2047.el dgnushack.el mm-uu.el
|
||||
gnus-agent.el nntp.el mml.el nnrss.el rfc2231.el and 71 other files
|
||||
|
||||
Kaveh R. Ghazi: changed delta88k.h xterm.c
|
||||
|
||||
@ -1324,7 +1378,7 @@ Kenichi Handa: wrote cyrillic.el isearch-x.el py-punct.el pypunct-b5.el
|
||||
and changed coding.c mule-cmds.el mule.el charset.c fileio.c xterm.c
|
||||
fns.c ccl.c Makefile.in mule-conf.el fontset.c charset.h coding.h
|
||||
fontset.el mule-diag.el xdisp.c editfns.c process.c insdel.c
|
||||
japanese.el characters.el and 277 other files
|
||||
japanese.el characters.el and 278 other files
|
||||
|
||||
Kenneth Stailey: changed alpha.h configure.in ns32000.h openbsd.h pmax.h
|
||||
sparc.h unexalpha.c unexelf.c
|
||||
@ -1347,7 +1401,7 @@ and changed dispnew.c addpm.c config.nt dispextern.h emacs.c facemenu.el
|
||||
|
||||
Kevin Greiner: changed gnus-agent.el gnus-start.el gnus-sum.el
|
||||
gnus-int.el gnus.el nntp.el gnus-util.el gnus-group.el gnus-cus.el
|
||||
legacy-gnus-agent.el gnus-art.el gnus-cache.el gnus-range.el
|
||||
gnus-range.el legacy-gnus-agent.el gnus-art.el gnus-cache.el
|
||||
gnus-srvr.el nnagent.el nnheader.el dgnushack.el gnus-async.el
|
||||
gnus-draft.el gnus-registry.el gnus-salt.el and 4 other files
|
||||
|
||||
@ -1363,14 +1417,14 @@ and changed info-look.el info.el gnus-art.el gnus-sum.el mailcap.el
|
||||
os.texi text.texi MORE.STUFF cc-align.el cmdargs.texi compile.texi
|
||||
display.texi em-alias.el em-dirs.el em-hist.el em-unix.el
|
||||
emacs-lisp-intro.texi ffap.el frames.texi glossary.texi gnus.texi
|
||||
and 12 other files
|
||||
and 14 other files
|
||||
|
||||
Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el
|
||||
ido.el keypad.el kmacro.el
|
||||
Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el ido.el
|
||||
keypad.el kmacro.el
|
||||
and changed xdisp.c dispextern.h simple.el window.c xterm.c keyboard.c
|
||||
process.c w32term.c dispnew.c subr.el lisp.h fringe.c macterm.c
|
||||
process.c subr.el w32term.c dispnew.c lisp.h fringe.c macterm.c
|
||||
display.texi fns.c alloc.c xfaces.c xfns.c xterm.h keymap.c .gdbinit
|
||||
and 238 other files
|
||||
and 240 other files
|
||||
|
||||
Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el
|
||||
gnus-win.el gnus-xmas.el gnus.texi message.el nndraft.el nnml.el
|
||||
@ -1393,6 +1447,8 @@ Kohtala Marko: changed info.el
|
||||
Koseki Yoshinori: wrote iimage.el
|
||||
and changed nnmail.el
|
||||
|
||||
Kurt B. Kaiser: changed message.el
|
||||
|
||||
Kurt Hornik: wrote octave-hlp.el octave-inf.el octave-mod.el
|
||||
and changed battery.el ielm.el term.el
|
||||
|
||||
@ -1443,6 +1499,8 @@ and changed gnus.el gnus-msg.el gnus-score.el gnus-topic.el gnus-xmas.el
|
||||
|
||||
Lasse Rasinen: changed gnus-start.el
|
||||
|
||||
Laurent Martelli: changed mm-decode.el
|
||||
|
||||
Lawrence Mitchell: wrote erc-backend.el erc-log.el erc-nicklist.el
|
||||
and changed erc.el erc-match.el erc-nets.el erc-nickserv.el erc-button.el
|
||||
erc-compat.el erc-dcc.el erc-fill.el erc-list.el erc-track.el Makefile
|
||||
@ -1457,8 +1515,8 @@ and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el
|
||||
|
||||
Leigh Stoller: changed emacsclient.c emacsserver.c server.el
|
||||
|
||||
Lennart Borgman: changed window.el mouse.el recentf.el texinfmt.el
|
||||
w32term.c w32term.h
|
||||
Lennart Borgman: changed window.el ada-xref.el filesets.el flymake.el
|
||||
mouse.el recentf.el shell.el texinfmt.el w32term.c w32term.h
|
||||
|
||||
Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
|
||||
|
||||
@ -1485,6 +1543,8 @@ Lute Kamstra: changed modes.texi generic.el debug.el generic-x.el
|
||||
|
||||
Lynn Slater: wrote help-macro.el
|
||||
|
||||
L,Bu(Brentey K,Ba(Broly: changed spam.el gnus-sum.el
|
||||
|
||||
MCC: wrote xmenu.c
|
||||
and changed emacsclient.c emacsserver.c etags.c lisp.h movemail.c
|
||||
rmail.el rmailedit.el rmailkwd.el rmailmsc.el rmailout.el rmailsum.el
|
||||
@ -1492,7 +1552,8 @@ and changed emacsclient.c emacsserver.c etags.c lisp.h movemail.c
|
||||
|
||||
Maciek Pasternacki: changed nnrss.el
|
||||
|
||||
Magnus Henoch: changed ispell.el rcirc.el
|
||||
Magnus Henoch: changed ispell.el url-http.el autoinsert.el rcirc.el
|
||||
url-gw.el url-https.el url-parse.el url.el
|
||||
|
||||
Manuel Serrano: wrote flyspell.el
|
||||
|
||||
@ -1500,6 +1561,8 @@ Marc Fleischeuers: changed files.el
|
||||
|
||||
Marc Girod: changed informat.el rmail.el rmailsum.el sendmail.el
|
||||
|
||||
Marc Lefranc: changed gnus-art.el
|
||||
|
||||
Marc Shapiro: changed bibtex.el
|
||||
|
||||
Marcelo Toledo: changed TUTORIAL.pt_BR TUTORIAL.cn TUTORIAL.cs
|
||||
@ -1529,7 +1592,7 @@ and changed erc.el erc-dcc.el erc-speak.el Makefile erc-bbdb.el
|
||||
diff.el erc-ezbounce.el erc-identd.el erc-lang.el erc-log.el
|
||||
erc-macs.el and 5 other files
|
||||
|
||||
Mark A. Hershberger: changed xml.el nnrss.el cperl-mode.el mm-url.el
|
||||
Mark A. Hershberger: changed xml.el nnrss.el mm-url.el cperl-mode.el
|
||||
gnus-group.el
|
||||
|
||||
Mark D. Baushke: changed mh-e.el mh-utils.el mh-mime.el mh-comp.el
|
||||
@ -1541,6 +1604,8 @@ Mark Diekhans: changed compile.el
|
||||
|
||||
Mark H. Weaver: changed comint.el
|
||||
|
||||
Mark Hood: changed gnus-uu.el
|
||||
|
||||
Mark Lambert: changed process.c process.h
|
||||
|
||||
Mark Mitchell: changed font-lock.el
|
||||
@ -1551,6 +1616,8 @@ Mark Osbourne: changed hexl-mode.el
|
||||
|
||||
Mark Plaksin: changed nnrss.el term.el
|
||||
|
||||
Mark Thomas: changed gnus-util.el nnmail.el
|
||||
|
||||
Mark W Maimone: changed mpuz.el
|
||||
|
||||
Mark W. Eichin: changed keyboard.c xterm.c
|
||||
@ -1581,7 +1648,7 @@ Martin Buchholz: changed etags.c
|
||||
|
||||
Martin J. Reed: changed ldap.el
|
||||
|
||||
Martin Kretzschmar: changed gnus-spec.el
|
||||
Martin Kretzschmar: changed gnus-spec.el gnus-sum.el
|
||||
|
||||
Martin Larose: changed message.el
|
||||
|
||||
@ -1590,10 +1657,10 @@ Martin Lorentzon: changed vc.el vc-cvs.el vc-hooks.el vc-rcs.el
|
||||
|
||||
Martin Neitzel: changed sc.el
|
||||
|
||||
Martin Rudalics: changed cus-edit.el wid-edit.el cus-start.el files.el
|
||||
font-lock.el insdel.c syntax.c buffer.c buffer.h casefiddle.c custom.el
|
||||
dispextern.h editfns.c eldoc.el fileio.c find-func.el hideif.el info.el
|
||||
jit-lock.el lisp-mode.el lisp.h and 13 other files
|
||||
Martin Rudalics: changed cus-edit.el wid-edit.el flyspell.el cus-start.el
|
||||
files.el font-lock.el insdel.c syntax.c buffer.c buffer.h casefiddle.c
|
||||
cperl-mode.el custom.el dispextern.h dnd.el editfns.c eldoc.el fileio.c
|
||||
find-func.el help-at-pt.el hideif.el and 20 other files
|
||||
|
||||
Martin Stjernholm: wrote cc-bytecomp.el
|
||||
and changed cc-engine.el cc-cmds.el cc-langs.el cc-defs.el cc-mode.el
|
||||
@ -1601,6 +1668,8 @@ and changed cc-engine.el cc-cmds.el cc-langs.el cc-defs.el cc-mode.el
|
||||
cc-mode.texi Makefile.in cc-guess.el cc-mode-19.el ack.texi awk-mode.el
|
||||
cc-awk.el cc-lobotomy.el cc-make.el cc-style.el and 5 other files
|
||||
|
||||
Martin Thornquist: changed gnus-group.el gnus-topic.el
|
||||
|
||||
Masahiko Sato: wrote vip.el
|
||||
|
||||
Masanobu Umeda: wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus.el
|
||||
@ -1612,7 +1681,7 @@ Masatake Yamato: wrote cc-subword.el ld-script.el
|
||||
and changed etags.el asm-mode.el xdisp.c bindings.el hexl.el man.el
|
||||
simple.el wid-edit.el add-log.el compile.el faces.el pcvs.el
|
||||
register.el ruler-mode.el buffer.c cus-face.el dired-x.el display.texi
|
||||
etags.c font-lock.el gdb-ui.el and 57 other files
|
||||
etags.c font-lock.el gdb-ui.el and 58 other files
|
||||
|
||||
Masayuki Ataka: changed texinfmt.el texinfo.el characters.el make-mode.el
|
||||
|
||||
@ -1623,7 +1692,7 @@ and changed dired.el dired.texi
|
||||
|
||||
Mathias Megyei: changed Makefile.in
|
||||
|
||||
Mats Lidell: changed TUTORIAL.sv european.el
|
||||
Mats Lidell: changed TUTORIAL.sv european.el gnus-art.el
|
||||
|
||||
Matt Hodges: changed em-pred.el icon.el paragraphs.el simple.el table.el
|
||||
telnet.el
|
||||
@ -1647,21 +1716,23 @@ Matthias Wiehl: changed gnus.el
|
||||
|
||||
Matthieu Devin: wrote delsel.el
|
||||
|
||||
Matthieu Moy: changed message.el
|
||||
Matthieu Moy: changed gnus-msg.el message.el
|
||||
|
||||
Max Froumentin: changed gnus-art.el mml.el
|
||||
|
||||
Michael Albinus: wrote tramp-ftp.el tramp-smb.el
|
||||
and changed tramp.el tramp.texi tramp-vc.el tramp-util.el ange-ftp.el
|
||||
files.el files.texi tramp-uu.el vc.el dired-x.el dired.el faq.texi
|
||||
find-dired.el locate.el mini.texi rcompile.el tramp*.el trampver.el
|
||||
woman.el
|
||||
files.el files.texi nnml.el tramp-uu.el vc.el dired-x.el dired.el
|
||||
faq.texi find-dired.el locate.el mini.texi rcompile.el tramp*.el
|
||||
trampver.el woman.el
|
||||
|
||||
Michael Ben-Gershon: changed acorn.h configure.in riscix1-1.h riscix1-2.h
|
||||
unexec.c
|
||||
|
||||
Michael Cadilhac: changed blackbox.el rect.el subr.el zone.el
|
||||
|
||||
Michael Cook: changed gnus-sum.el
|
||||
|
||||
Michael D. Ernst: wrote reposition.el
|
||||
and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el
|
||||
simple.el dired-aux.el gud.el rmailsum.el bytecomp.el compare-w.el
|
||||
@ -1697,9 +1768,9 @@ Michael Olson: changed erc.el erc-backend.el Makefile erc.texi
|
||||
erc-stamp.el erc-log.el erc-autoaway.el erc-identd.el erc-track.el
|
||||
erc-match.el erc-dcc.el erc-notify.el erc-goodies.el erc-ibuffer.el
|
||||
erc-list.el erc-pcomplete.el erc-spelling.el erc-bbdb.el erc-compat.el
|
||||
erc-nicklist.el and 42 other files
|
||||
erc-nicklist.el erc-*.el and 42 other files
|
||||
|
||||
Michael Piotrowski: changed ps-print.el
|
||||
Michael Piotrowski: changed gnus-sum.el ps-print.el
|
||||
|
||||
Michael R. Cook: changed gnus-topic.el gnus-art.el gnus-sum.el
|
||||
|
||||
@ -1712,8 +1783,8 @@ Michael Schierl: changed pgg-pgp.el
|
||||
|
||||
Michael Schmidt: wrote modula2.el (public domain)
|
||||
|
||||
Michael Shields: changed gnus-art.el gnus-cite.el gnus-sum.el intel386.h
|
||||
nndraft.el
|
||||
Michael Shields: changed spam.el gnus-art.el gnus-sum.el gnus-cite.el
|
||||
gnus-group.el gnus.el intel386.h nndraft.el pgg-def.el
|
||||
|
||||
Michael Sperber [Mr. Preprocessor]: changed aix3-1.h aix4-2.h
|
||||
|
||||
@ -1727,7 +1798,7 @@ Michal Jankowski: changed insdel.c keyboard.c
|
||||
|
||||
Michal Nazarewicz: changed ispell.el
|
||||
|
||||
Micha,Ak(Bl Cadilhac: changed ispell.el cus-edit.el dispnew.c ido.el info.el
|
||||
Micha,Ak(Bl Cadilhac: changed ido.el ispell.el cus-edit.el dispnew.c info.el
|
||||
life.el lpr.el make-mode.el pong.el print.c process.c startup.el
|
||||
uni-input.el
|
||||
|
||||
@ -1794,7 +1865,7 @@ N. Raghavendra: changed timezone.el
|
||||
Nachum Dershowitz: wrote cal-hebrew.el
|
||||
|
||||
Nagy Andras: wrote gnus-sieve.el
|
||||
and changed imap.el
|
||||
and changed imap.el gnus.el
|
||||
|
||||
Nakaji Hiroyuki: changed mm-util.el
|
||||
|
||||
@ -1812,19 +1883,21 @@ Nelson H. F. Beebe: changed configure.in
|
||||
|
||||
Nelson Jose Dos Santos Ferreira: changed nnsoup.el
|
||||
|
||||
Nevin Kapur: changed nnmail.el gnus-group.el gnus-sum.el gnus.el
|
||||
nnbabyl.el nnfolder.el nnimap.el nnmbox.el nnmh.el nnml.el
|
||||
Nevin Kapur: changed nnmail.el gnus-sum.el nnimap.el gnus-group.el
|
||||
gnus.el nnbabyl.el nnfolder.el nnmbox.el nnmh.el nnml.el
|
||||
|
||||
Niall Mansfield: changed etags.c
|
||||
|
||||
Nick Roberts: wrote gdb-ui.el
|
||||
and changed gud.el building.texi tooltip.el speedbar.el thumbs.el DEBUG
|
||||
cc-mode.el frames.texi subr.el xt-mouse.el .gdbinit bindings.el
|
||||
and changed gud.el building.texi tooltip.el speedbar.el bindings.el
|
||||
thumbs.el DEBUG cc-mode.el frames.texi subr.el xt-mouse.el .gdbinit
|
||||
comint.el display.texi help-mode.el descr-text.el gud-display.pbm
|
||||
speedbar.texi tumme.el xdisp.c byte-run.el and 112 other files
|
||||
|
||||
Nico Francois: changed w32fns.c w32inevt.c w32menu.c
|
||||
|
||||
Niklas Morberg: changed nnweb.el gnus-art.el nnimap.el spam.el
|
||||
|
||||
Noah Friedman: wrote eldoc.el rlogin.el rsz-mini.el type-break.el
|
||||
and changed comint.el emacs-buffer.gdb files.el mailabbrev.el sendmail.el
|
||||
subr.el timer.el yow.el battery.el complete.el config.in configure.in
|
||||
@ -1838,7 +1911,7 @@ Noel Cragg: changed mh-junk.el
|
||||
Nozomu Ando: changed buffer.c mips.h pmax.h smtpmail.el sysselect.h
|
||||
unexelf.c unexmacosx.c
|
||||
|
||||
Nuutti Kotivuori: changed gnus-cache.el
|
||||
Nuutti Kotivuori: changed gnus-sum.el flow-fill.el gnus-cache.el
|
||||
|
||||
Odd Gripenstam: wrote dcl-mode.el
|
||||
|
||||
@ -1920,7 +1993,7 @@ Paul Stodghill: changed gnus-agent.el
|
||||
Pavel Jan,Bm(Bk: changed COPYING keyboard.c xterm.c 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 693 other files
|
||||
cus-start.el and 703 other files
|
||||
|
||||
Pavel Kobiakov: wrote flymake.el
|
||||
and changed flymake.texi
|
||||
@ -1980,6 +2053,8 @@ Peter Seibel: changed cl-indent.el lisp-mode.el
|
||||
|
||||
Peter Stephenson: wrote vcursor.el
|
||||
|
||||
Peter Von Der Ahe: changed gnus-ems.el
|
||||
|
||||
Peter Whaite: changed data.c
|
||||
|
||||
Petri Kaurinkoski: changed configure.in iris4d.h irix6-0.h irix6-5.h
|
||||
@ -2010,6 +2085,8 @@ and changed osf1.h alloc.c buffer.c callint.c data.c dispextern.h doc.c
|
||||
|
||||
Raja R Harinath: changed nnml.el
|
||||
|
||||
Raja R. Harinath: changed gnus-salt.el
|
||||
|
||||
Rajappa Iyer: changed gnus-salt.el
|
||||
|
||||
Rajesh Vaidheeswarran: wrote whitespace.el
|
||||
@ -2037,16 +2114,19 @@ Ray Blaak: wrote delphi.el
|
||||
|
||||
Raymond Scholz: wrote deuglify.el
|
||||
and changed gnus-art.el gnus-msg.el gnus.texi message.el nnmail.el
|
||||
pgg-gpg.el
|
||||
|
||||
Reiner Steib: wrote gmm-utils.el
|
||||
and changed gnus-art.el message.el gnus.texi gnus-sum.el gnus.el
|
||||
gnus-group.el mml.el gnus-faq.texi gnus-score.el gnus-start.el
|
||||
gnus-util.el gnus-msg.el message.texi gnus-agent.el mm-util.el files.el
|
||||
spam-report.el nnweb.el spam.el deuglify.el mm-decode.el
|
||||
and 161 other files
|
||||
gnus-group.el gnus-faq.texi mml.el gnus-start.el gnus-util.el
|
||||
gnus-msg.el gnus-score.el message.texi mm-util.el files.el
|
||||
gnus-agent.el spam-report.el mm-decode.el nnweb.el spam.el deuglify.el
|
||||
and 162 other files
|
||||
|
||||
Remek Trzaska: changed gnus-ems.el
|
||||
|
||||
Remi Letot: changed nnmaildir.el
|
||||
|
||||
Renaud Rioboo: changed nnmail.el
|
||||
|
||||
Ren,Ai(B Kyllingstad: changed pcomplete.el
|
||||
@ -2072,7 +2152,7 @@ Richard M. Stallman: wrote [The original GNU emacs and numerous files]
|
||||
and changed keyboard.c files.el simple.el xterm.c xdisp.c rmail.el
|
||||
fileio.c process.c sysdep.c xfns.c buffer.c Makefile.in window.c
|
||||
configure.in subr.el startup.el emacs.c editfns.c sendmail.el info.el
|
||||
dispnew.c and 1334 other files
|
||||
dispnew.c and 1335 other files
|
||||
|
||||
Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el env.c
|
||||
rfc822.el terminal.el yow.el
|
||||
@ -2108,6 +2188,8 @@ and changed texinfmt.el page-ext.el emacs.tex emacs-lisp-intro.texi
|
||||
|
||||
Robert Thorpe: changed cus-start.el
|
||||
|
||||
Roberto Rodr,Am(Bguez: changed ada-mode.texi widget.texi
|
||||
|
||||
Roderick Schertler: changed dgux.h dgux4.h gud.el sysdep.c
|
||||
|
||||
Rodrigo Real: changed pt-br-refcard.tex pt-br-refcard.ps
|
||||
@ -2137,7 +2219,7 @@ Romain Francoise: changed faq.texi dired-x.el ibuf-ext.el compile.el
|
||||
message.el puresize.h replace.el files.texi gnus-fun.el gnus.texi
|
||||
help-fns.el make-dist rcirc.el subr.el Makefile.in antlr-mode.el
|
||||
bookmark.el buffer.c comint.el diary-lib.el dired.el
|
||||
and 121 other files
|
||||
and 124 other files
|
||||
|
||||
Roman Belenov: changed which-func.el
|
||||
|
||||
@ -2171,7 +2253,9 @@ Sam Steingold: wrote gulp.el midnight.el
|
||||
and changed cl-indent.el font-lock.el ange-ftp.el mouse.el tex-mode.el
|
||||
vc-cvs.el add-log.el bindings.el bookmark.el debug.el diary-lib.el
|
||||
dired.el pcvs.el sgml-mode.el simple.el browse-url.el buff-menu.el
|
||||
bytecomp.el cc-mode.el compile.el etags.el and 94 other files
|
||||
bytecomp.el cc-mode.el compile.el etags.el and 95 other files
|
||||
|
||||
Samuel Tardieu: changed smime.el
|
||||
|
||||
Sanghyuk Suh: changed mac-win.el macterm.c
|
||||
|
||||
@ -2190,12 +2274,16 @@ and changed mh-e.el mh-utils.el mh-seq.el mh-index.el mh-comp.el
|
||||
|
||||
Schlumberger Technology Corporation: changed gud.el
|
||||
|
||||
Scott A Crosby: changed gnus-logic.el
|
||||
|
||||
Scott Byer: changed gnus-sum.el
|
||||
|
||||
Scott Draves: wrote tq.el
|
||||
|
||||
Scott M. Meyers: changed cmacexp.el
|
||||
|
||||
Sean Neakums: changed gnus-msg.el gnus-uu.el
|
||||
|
||||
Sean O'rourke: changed ibuf-ext.el
|
||||
|
||||
Sebastian Kremer: wrote dired-aux.el dired-x.el dired.el ls-lisp.el
|
||||
@ -2216,11 +2304,11 @@ 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 nnwarchive.el rfc1843.el uudecode.el
|
||||
webmail.el
|
||||
and changed message.el gnus-art.el gnus-sum.el gnus-msg.el gnus.el
|
||||
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 nnfolder.el mm-view.el nnmail.el
|
||||
nnslashdot.el gnus-xmas.el nntp.el gnus-topic.el rfc2047.el
|
||||
dgnushack.el and 103 other files
|
||||
gnus-start.el gnus-util.el nnfolder.el mm-view.el nnslashdot.el
|
||||
nnmail.el nntp.el gnus-topic.el gnus-xmas.el rfc2047.el dgnushack.el
|
||||
and 101 other files
|
||||
|
||||
Shinichirou Sugou: changed etags.c
|
||||
|
||||
@ -2236,10 +2324,10 @@ Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el
|
||||
sieve-manage.el sieve-mode.el sieve.el smime.el starttls.el tls.el
|
||||
url-imap.el
|
||||
and changed message.el gnus-sum.el gnus-art.el smtpmail.el pgg.el
|
||||
pgg-gpg.el gnus-agent.el mml2015.el mml.el mm-decode.el mml1991.el
|
||||
gnus-group.el gnus-msg.el gnus.el pgg-pgp5.el gnus-cache.el
|
||||
gnus-sieve.el browse-url.el gnus-int.el mail-source.el pgg-parse.el
|
||||
and 91 other files
|
||||
mml2015.el pgg-gpg.el gnus-agent.el mml.el mm-decode.el mml1991.el
|
||||
gnus-group.el gnus-msg.el pgg-pgp5.el gnus-sieve.el gnus.el
|
||||
browse-url.el gnus-int.el pgg-parse.el gnus-cache.el mail-source.el
|
||||
and 89 other files
|
||||
|
||||
Simon Leinen: changed smtpmail.el Makefile Makefile.in cm.c cm.h hpux9.h
|
||||
indent.c process.c sc.texinfo sgml-mode.el term.c xfns.c xmenu.c
|
||||
@ -2259,6 +2347,8 @@ Slawomir Nowaczyk: changed python.el TUTORIAL.pl emacs.py flyspell.el
|
||||
Spencer Thomas: changed dabbrev.el emacsclient.c emacsserver.c gnus.texi
|
||||
server.el tcp.c unexec.c
|
||||
|
||||
Sriram Karra: changed message.el
|
||||
|
||||
Stanislav Shalunov: wrote uce.el
|
||||
|
||||
Stefan Monnier: wrote bibtex.el cvs-status.el diff-mode.el log-edit.el
|
||||
@ -2266,8 +2356,10 @@ Stefan Monnier: wrote bibtex.el cvs-status.el diff-mode.el log-edit.el
|
||||
reveal.el smerge-mode.el
|
||||
and changed vc.el font-lock.el pcvs.el newcomment.el subr.el lisp.h
|
||||
keyboard.c keymap.c tex-mode.el fill.el alloc.c compile.el files.el
|
||||
regex.c easy-mmode.el simple.el info.el syntax.c xdisp.c vc-hooks.el
|
||||
sh-script.el and 511 other files
|
||||
regex.c easy-mmode.el simple.el info.el syntax.c vc-hooks.el xdisp.c
|
||||
sh-script.el and 512 other files
|
||||
|
||||
Steinar Bang: changed imap.el
|
||||
|
||||
Stephan Stahl: changed which-func.el buff-menu.el buffer.c dired-x.texi
|
||||
ediff-mult.el
|
||||
@ -2296,11 +2388,13 @@ Steve Nygard: changed unexnext.c
|
||||
Steve Strassman: wrote spook.el
|
||||
|
||||
Steve Youngs: changed mh-utils.el mh-xemacs-compat.el dgnushack.el
|
||||
mh-customize.el mh-e.el mh-comp.el mh-mime.el Makefile gnus-xmas.el
|
||||
Makefile.in browse-url.el dns.el gnus-art.el gnus-sum.el gnus-util.el
|
||||
lpath.el mh-seq.el .cvsignore em-unix.el gnus-async.el mail-source.el
|
||||
mh-customize.el mh-e.el mh-comp.el mh-mime.el Makefile Makefile.in
|
||||
browse-url.el gnus-art.el gnus-sum.el gnus-xmas.el lpath.el mh-seq.el
|
||||
.cvsignore dns.el em-unix.el gnus-async.el gnus-util.el mail-source.el
|
||||
and 15 other files
|
||||
|
||||
Steven E. Harris: changed nnheader.el
|
||||
|
||||
Steven Huwig: changed emacs.py python.el
|
||||
|
||||
Steven L. Baur: wrote earcon.el footnote.el gnus-audio.el gnus-setup.el
|
||||
@ -2317,7 +2411,7 @@ Steven Tamm: changed macterm.c make-package mac.c macfns.c configure.in
|
||||
|
||||
Stewart M. Clamen: wrote cal-mayan.el
|
||||
|
||||
Stuart D. Herring: changed minibuf.c
|
||||
Stuart D. Herring: changed minibuf.c widget.texi
|
||||
|
||||
Stuart Herring: changed isearch.el align.el allout.el comint.el edebug.el
|
||||
files.el
|
||||
@ -2360,10 +2454,10 @@ Ted Lemon: changed emacs.c lastfile.c puresize.h
|
||||
Ted Phelps: changed mh-search.el mh-tool-bar.el
|
||||
|
||||
Teodor Zlatanov: wrote gnus-registry.el spam-report.el
|
||||
and changed spam.el gnus.el gnus-sum.el nnmail.el spam-stat.el
|
||||
gnus-start.el gnus.texi gnus-group.el lpath.el nnbabyl.el nnfolder.el
|
||||
nnimap.el nnmbox.el nnmh.el nnml.el replace.el simple.el basic.texi
|
||||
building.texi commands.texi compile.el and 11 other files
|
||||
and changed spam.el gnus.el gnus-sum.el nnmail.el gnus-start.el
|
||||
spam-stat.el gnus.texi lpath.el nnbabyl.el nnfolder.el nnimap.el
|
||||
nnmbox.el nnmh.el nnml.el replace.el simple.el basic.texi building.texi
|
||||
commands.texi compile.el dig.el and 12 other files
|
||||
|
||||
Terje Rosten: changed xfns.c version.el xterm.c xterm.h
|
||||
|
||||
@ -2431,7 +2525,7 @@ and changed subr.el
|
||||
|
||||
Tomas Abrahamsson: wrote artist.el
|
||||
|
||||
Tommi Vainikainen: changed gnus-sum.el
|
||||
Tommi Vainikainen: changed gnus-sum.el message.el
|
||||
|
||||
Tomohiko Morioka: changed gnus-sum.el nnfolder.el nnmail.el nnmh.el
|
||||
nnml.el coding.c gnus-art.el gnus-ems.el gnus-mule.el nnheader.el
|
||||
@ -2455,10 +2549,10 @@ Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el
|
||||
|
||||
Trung Tran-Duc: changed nntp.el
|
||||
|
||||
Tsuchiya Masatoshi: changed gnus-art.el nneething.el mm-view.el
|
||||
gnus-sum.el nnheader.el nnml.el gnus-agent.el gnus-cache.el gnus-msg.el
|
||||
lpath.el nndiary.el nnfolder.el nnimap.el nnmaildir.el pgg.el
|
||||
rfc2047.el
|
||||
Tsuchiya Masatoshi: changed gnus-art.el gnus-sum.el nneething.el
|
||||
mm-view.el gnus-group.el nnheader.el nnml.el gnus-agent.el
|
||||
gnus-cache.el gnus-msg.el lpath.el nndiary.el nnfolder.el nnimap.el
|
||||
nnmaildir.el pgg.el rfc2047.el
|
||||
|
||||
Tsugutomo Enami: changed nnheader.el regex.c regex.h simple.el
|
||||
|
||||
@ -2479,6 +2573,8 @@ and changed files.el
|
||||
|
||||
Vadim Nasardinov: changed allout.el
|
||||
|
||||
Vagn Johansen: changed gnus-cache.el
|
||||
|
||||
Valery Alexeev: changed cyril-util.el cyrillic.el
|
||||
|
||||
Vasily Korytov: changed cperl-mode.el gnus-art.el gnus-dired.el
|
||||
@ -2502,6 +2598,8 @@ Vivek Dasmohapatra: changed emacs.c sh-script.el xterm.c xterm.h
|
||||
|
||||
Vladimir Alexiev: changed arc-mode.el nnvirtual.el tmm.el
|
||||
|
||||
Vladimir Volovich: changed smime.el
|
||||
|
||||
Walter C. Pelissero: changed browse-url.el url-methods.el
|
||||
|
||||
Wayne Mesard: wrote hscroll.el
|
||||
@ -2555,14 +2653,14 @@ Wolfram Fenske: changed nnimap.el
|
||||
|
||||
Wolfram Gloger: changed emacs.c
|
||||
|
||||
Xavier Maillard: changed gnus-faq.texi gnus-score.el
|
||||
Xavier Maillard: changed gnus-faq.texi gnus-score.el spam.el
|
||||
|
||||
Yagi Tatsuya: changed gnus-art.el gnus-start.el
|
||||
|
||||
Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h
|
||||
macgui.h image.c macmenu.c macselect.c keyboard.c makefile.MPW xdisp.c
|
||||
macgui.h image.c macmenu.c macselect.c keyboard.c xdisp.c makefile.MPW
|
||||
emacs.c config.h macos.texi xfaces.c Makefile.in darwin.h dispextern.h
|
||||
w32term.c INSTALL and 66 other files
|
||||
dispnew.c w32term.c and 69 other files
|
||||
|
||||
Yann Dirson: changed imenu.el
|
||||
|
||||
@ -2584,8 +2682,6 @@ Zoltan Kemenczy: changed gud.el
|
||||
|
||||
Zoran Milojevic: changed avoid.el
|
||||
|
||||
,AI(Bric Jacoboni: changed fr-refcard.tex
|
||||
|
||||
Local Variables:
|
||||
coding: iso-2022-7bit
|
||||
End:
|
||||
|
26
ChangeLog
26
ChangeLog
@ -1,3 +1,29 @@
|
||||
2006-10-27 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* README: Bump version number to 22.0.90.
|
||||
|
||||
* AUTHORS: Regenerate.
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2006-10-23 Michael Kifer <kifer@cs.stonybrook.edu>
|
||||
|
||||
* viper-cmd.el (viper-prefix-arg-com): define gg as G0
|
||||
|
||||
* viper-ex.el (ex-read): quote file argument.
|
||||
|
||||
* ediff-diff.el (ediff-same-file-contents): expand file names.
|
||||
|
||||
* ediff-mult.el (ediff-append-custom-diff): quote shell file arguments.
|
||||
|
||||
2006-10-23 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
* configure.in: Make sure x_default_search_path is always set even
|
||||
when x_libraries is empty, and look in .../share as well for each
|
||||
library directory.
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2006-10-03 Kim F. Storm <storm@cua.dk>
|
||||
|
||||
* AUTHORS: Regenerate.
|
||||
|
2
README
2
README
@ -1,4 +1,4 @@
|
||||
This directory tree holds version 22.0.51 of GNU Emacs, the extensible,
|
||||
This directory tree holds version 22.0.91 of GNU Emacs, the extensible,
|
||||
customizable, self-documenting real-time display editor.
|
||||
|
||||
You may encounter bugs in this release. If you do, please report
|
||||
|
@ -36,22 +36,14 @@ attention of Windows users to fixing them.
|
||||
|
||||
** Drew Adams 12 Aug bug rpt: overlay display artifact: trace left behind
|
||||
Windows only bug. Bug appears only when Cleartype enabled, probably related
|
||||
to the hack introduced on 2005-07-01 to fix some other Cleartype problem.
|
||||
to the hack introduced on 2005-07-01 to fix some other Cleartype problem.
|
||||
|
||||
** henman@it.to-be.co.jp 09 Aug 2006: ispell.el problem on Cygwin.
|
||||
(Did we decide that is unreproducible?)
|
||||
|
||||
* BUGS
|
||||
|
||||
** Monnier, Oct 15: Strange behavior of C-u in the presence of sit-for in p-c-h
|
||||
|
||||
** miyoshi@meadowy.org, Oct 16: Emacs allocates unnecessary memory
|
||||
|
||||
** david.reitter@gmail.com, Oct 16: url-retrieve may cause hang
|
||||
|
||||
** id.brep@gmail.com, Oct 17: `.newsrc.eld' saves chinese group name in wrong coding
|
||||
|
||||
** bojohan+mail@dd.chalmers.se, Oct 17: Formatting `interactive' strings.
|
||||
** david.reitter@gmail.com, Oct 16: url-retrieve may cause hang
|
||||
|
||||
* DOCUMENTATION
|
||||
|
||||
|
15
configure.in
15
configure.in
@ -1720,11 +1720,18 @@ else
|
||||
window_system=x11
|
||||
fi
|
||||
|
||||
if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
|
||||
LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
|
||||
LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
|
||||
if test "${x_libraries}" != NONE; then
|
||||
if test -n "${x_libraries}"; then
|
||||
LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
|
||||
LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
|
||||
fi
|
||||
x_default_search_path=""
|
||||
for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
|
||||
x_search_path=${x_libraries}
|
||||
if test -z "${x_search_path}"; then
|
||||
x_search_path=/usr/lib
|
||||
fi
|
||||
for x_library in `echo ${x_search_path}: | \
|
||||
sed -e "s/:/ /g" -e p -e "s:/lib[[^ /]]* :/share :g"`; do
|
||||
x_search_path="\
|
||||
${x_library}/X11/%L/%T/%N%C%S:\
|
||||
${x_library}/X11/%l/%T/%N%C%S:\
|
||||
|
@ -1,3 +1,8 @@
|
||||
2006-10-22 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* emacs.py (eargs): Return expected _emacs_out string even if
|
||||
errors occur.
|
||||
|
||||
2006-10-09 David Kastrup <dak@gnu.org>
|
||||
|
||||
* DEVEL.HUMOR: Add the topic line for last entry since that was
|
||||
|
@ -59,13 +59,16 @@ def eargs (name, imports):
|
||||
return
|
||||
if inspect.ismethod (func):
|
||||
func = func.im_func
|
||||
if not inspect.isfunction (func): return
|
||||
if not inspect.isfunction (func):
|
||||
print '_emacs_out '
|
||||
return
|
||||
(args, varargs, varkw, defaults) = inspect.getargspec (func)
|
||||
# No space between name and arglist for consistency with builtins.
|
||||
print '_emacs_out', \
|
||||
func.__name__ + inspect.formatargspec (args, varargs, varkw,
|
||||
defaults)
|
||||
except: pass
|
||||
except:
|
||||
print "_emacs_out "
|
||||
|
||||
def all_names (object):
|
||||
"""Return (an approximation to) a list of all possible attribute
|
||||
|
144
lisp/ChangeLog
144
lisp/ChangeLog
@ -1,3 +1,125 @@
|
||||
2006-10-27 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* version.el (emacs-version): Bump version number to 22.0.90.
|
||||
|
||||
2006-10-26 John W. Eaton <jwe@octave.org>
|
||||
|
||||
* progmodes/octave-inf.el (inferior-octave-has-built-in-variables):
|
||||
New defvar.
|
||||
(inferior-octave-resync-dirs): Check to see whether Octave has
|
||||
built-in variables and set inferior-octave-has-built-in-variables.
|
||||
Check inferior-octave-has-built-in-variables to decide whether to
|
||||
send commands that set built-in variables or call functions to
|
||||
change Octave's behavior.
|
||||
Send "disp (pwd ())" to Octave instead of just "pwd".
|
||||
(inferior-octave-startup): Send "more off" to Octave instead of
|
||||
"page_screen_output = 0".
|
||||
|
||||
2006-10-26 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* emacs-lisp/cl-indent.el (lisp-indent-259): Indent nil's in the
|
||||
pattern normally.
|
||||
|
||||
2006-10-26 Nick Roberts <nickrob@snap.net.nz>
|
||||
|
||||
* bindings.el (mode-line-mode-menu): Remove bindings for global
|
||||
minor modes (line/column number) as they are on the menubar.
|
||||
|
||||
2006-10-25 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* term/w32-win.el (x-handle-name-switch): Doc fix.
|
||||
(w32-standard-fontset-spec): Fix typo in docstring.
|
||||
|
||||
* midnight.el (midnight-buffer-display-time): Doc fix.
|
||||
(clean-buffer-list-kill-never-buffer-names): Add "*server*".
|
||||
|
||||
2006-10-22 martin rudalics <rudalics@gmx.at>
|
||||
|
||||
* textmodes/flyspell.el (flyspell-check-region-doublons):
|
||||
Fix last fix.
|
||||
|
||||
2006-10-23 Nick Roberts <nickrob@snap.net.nz>
|
||||
|
||||
* bindings.el (mode-line-mode-menu): List global minor modes
|
||||
before local ones.
|
||||
|
||||
2006-10-23 Kim F. Storm <storm@cua.dk>
|
||||
|
||||
* subr.el (add-to-list): Optimize if compare-fn is `eq' or `eql'.
|
||||
(sit-for): If last command was a prefix arg, add the read-ahead
|
||||
event to unread-command-events as (t . EVENT) so it will be added
|
||||
to this-command-keys by read-key-sequence.
|
||||
|
||||
2006-10-22 martin rudalics <rudalics@gmx.at>
|
||||
|
||||
* textmodes/flyspell.el (flyspell-word): Skip past all previous
|
||||
whitespace when checking doublons.
|
||||
(flyspell-check-region-doublons): Fix doublon regexp.
|
||||
(flyspell-highlight-incorrect-region): Highlight doublons using
|
||||
flyspell-duplicate face.
|
||||
|
||||
* progmodes/cperl-mode.el (cperl-invalid-face): Fix defcustom.
|
||||
|
||||
2006-10-22 John Wiegley <johnw@newartisans.com>
|
||||
|
||||
* progmodes/python.el (python-use-skeletons): python-mode was
|
||||
auto-inserting templates (for those with abbrev-mode on), not only
|
||||
by default -- *but without a configuration variable to disable
|
||||
it*. This rendered python-mode completely useless for me, so I
|
||||
have added `python-use-skeletons', which is now off by default.
|
||||
|
||||
2006-10-22 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* progmodes/cperl-mode.el (cperl-mode): Don't assume
|
||||
font-lock-multiline is auto-local (it's not).
|
||||
(cperl-windowed-init): Ensure that cperl-font-lock-multiline is
|
||||
initialized before calling cperl-init-faces.
|
||||
|
||||
2006-10-22 Nick Roberts <nickrob@snap.net.nz>
|
||||
|
||||
* progmodes/gdb-ui.el (gdb-info-stack-custom): Don't try to give
|
||||
gdb-stack-position a value when there is no fringe.
|
||||
|
||||
* bindings.el (mode-line-mode-menu): Disable auto-revert-tail-mode
|
||||
indicator if not visiting a file.
|
||||
|
||||
2006-10-20 David Kastrup <dak@gnu.org>
|
||||
|
||||
* window.el (kill-buffer-and-window): Fix a bug where an aborted
|
||||
operation would still cause some window to collapse later.
|
||||
|
||||
2006-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* vc.el (vc-switch-backend): Try to be more careful with unwanted
|
||||
side-effect due to mixing various backends's file properties.
|
||||
|
||||
* vc-svn.el (vc-svn-parse-status): Remove unused arg `localp'.
|
||||
Add arg `filename' instead. Don't set vc-backend if `filename' is set.
|
||||
Return `filename's status if applicable. Update callers.
|
||||
|
||||
2006-10-19 Kenichi Handa <handa@m17n.org>
|
||||
|
||||
* international/kkc.el (kkc-region): When a key sequence is not
|
||||
defined, append (this-single-command-raw-keys) to
|
||||
unread-input-method-events.
|
||||
|
||||
2006-10-19 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* progmodes/ada-mode.el (ada-in-string-p): Doc fix.
|
||||
|
||||
2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||
|
||||
* version.el (emacs-version): Use mac-carbon-version-string.
|
||||
|
||||
* term/macterm.el (res-geometry): Apply 2006-10-18 change for x-win.el.
|
||||
|
||||
2006-10-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
|
||||
|
||||
* select.el (ccl-check-utf-8, string-utf-8-p): New functions
|
||||
(by Kenichi Handa).
|
||||
(xselect-convert-to-string): Decline requests for UTF8_STRING if
|
||||
the selection is not UTF-8.
|
||||
|
||||
2006-10-18 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* progmodes/ada-mode.el (ada-83-string-keywords)
|
||||
@ -39,8 +161,8 @@
|
||||
|
||||
2006-10-18 Martin Rudalics <rudalics@gmx.at>
|
||||
|
||||
* textmodes/flyspell.el (flyspell-word-search-backward): Set
|
||||
inhibit-point-motion-hooks to avoid looping due to intangibile
|
||||
* textmodes/flyspell.el (flyspell-word-search-backward):
|
||||
Set inhibit-point-motion-hooks to avoid looping due to intangibile
|
||||
text.
|
||||
|
||||
2006-10-16 Richard Stallman <rms@gnu.org>
|
||||
@ -301,7 +423,7 @@
|
||||
|
||||
After 5.10:
|
||||
|
||||
This code may lock Emacs hard!!! Use on your own risk!
|
||||
This code may lock Emacs hard!!! Use at your own risk!
|
||||
|
||||
(cperl-font-locking): New internal variable.
|
||||
(cperl-beginning-of-property): New function.
|
||||
@ -315,7 +437,7 @@
|
||||
recursively.
|
||||
Bound `next-single-property-change' via `point-max'.
|
||||
(cperl-unwind-to-safe): Bound likewise
|
||||
(cperl-font-lock-fontify-region-function): Likewise
|
||||
(cperl-font-lock-fontify-region-function): Likewise.
|
||||
(cperl-find-pods-heres): Mark as recursive for `cperl-to-comment-or-eol'
|
||||
Initialization of `cperl-font-lock-multiline-start' could be
|
||||
missed if the "main" fontification did not run due to the
|
||||
@ -542,7 +664,7 @@
|
||||
|
||||
* autoinsert.el (auto-insert-alist): Doc fix.
|
||||
|
||||
2006-10-07 Johan Bockg,be(Brd <bojohan@dd.chalmers.se>
|
||||
2006-10-07 Johan Bockg,Ae(Brd <bojohan@dd.chalmers.se>
|
||||
|
||||
* mouse-sel.el (mouse-insert-selection-internal):
|
||||
Use insert-for-yank, so that yank handlers are run.
|
||||
@ -2043,7 +2165,7 @@
|
||||
(python-symbol-completions): Use python-imports.
|
||||
(python-module-path, ffap-alist): Add support for ffap.
|
||||
(python-skeletons, python-mode-abbrev-table, def-python-skeleton)
|
||||
(pythin-insert-*, python-default-template, python-expand-template):
|
||||
(python-insert-*, python-default-template, python-expand-template):
|
||||
Add templates/skeletons.
|
||||
(python-setup-brm): Support for Bicycle Repair Man.
|
||||
(python-abbrev-syntax-table): New var.
|
||||
@ -26932,7 +27054,7 @@
|
||||
|
||||
* emacs-lisp/lisp-mode.el (lisp-mode-variables):
|
||||
Add ;;;###autoload to `outline-regexp'. Suggested by Stefan Monnier
|
||||
<monnier@iro.umontreal.ca>
|
||||
<monnier@iro.umontreal.ca>.
|
||||
(lisp-outline-level): Improve efficiency. Suggested by David
|
||||
Kastrup <dak@gnu.org>.
|
||||
|
||||
@ -27344,7 +27466,7 @@
|
||||
|
||||
* progmodes/gdb-ui.el (gdb-info-breakpoints-custom)
|
||||
(gdb-goto-breakpoint): Make breakpoint handling work on template
|
||||
functions in C++. Reported by Martin Reed <mjreed@essex.ac.uk>
|
||||
functions in C++. Reported by Martin Reed <mjreed@essex.ac.uk>.
|
||||
(gdb-assembler-custom): Update to recognize breakpoint information
|
||||
added on 2005-01-19.
|
||||
|
||||
@ -27617,10 +27739,10 @@
|
||||
(tramp-do-copy-or-rename-file-directly): Mask `cp -p' error.
|
||||
Call `set-file-modes' when appropriate.
|
||||
(tramp-action-out-of-band): Mask `scp -p' error. Reported by Isak
|
||||
Johnsson <isak@hypergene.com>
|
||||
Johnsson <isak@hypergene.com>.
|
||||
(tramp-get-buffer, tramp-get-debug-buffer): Discard the undo list
|
||||
of both Tramp buffer and debug buffer. Reported by Joakim Verona
|
||||
<joakim@verona.se>
|
||||
<joakim@verona.se>.
|
||||
(tramp-file-name-for-operation): Mark `shell-command' as magic for
|
||||
Emacs only.
|
||||
|
||||
@ -27666,7 +27788,7 @@
|
||||
* simple.el (eval-expression-print-format): Avoid warning
|
||||
about edebug-active.
|
||||
|
||||
2005-01-15 James R. Van Zandt <jrvz@comcast.net> (Tiny change)
|
||||
2005-01-15 James R. Van Zandt <jrvz@comcast.net> (tiny change)
|
||||
|
||||
* progmodes/sh-script.el: Code copied from make-mode.el
|
||||
with small changes,
|
||||
|
@ -434,15 +434,14 @@ Menu of mode operations in the mode line.")
|
||||
"Return the value of symbol VAR if it is bound, else nil."
|
||||
`(and (boundp (quote ,var)) ,var))
|
||||
|
||||
;; Use mode-line-mode-menu for local minor-modes only.
|
||||
;; Global ones can go on the menubar (Options --> Show/Hide).
|
||||
(define-key mode-line-mode-menu [overwrite-mode]
|
||||
`(menu-item ,(purecopy "Overwrite (Ovwrt)") overwrite-mode
|
||||
:button (:toggle . overwrite-mode)))
|
||||
(define-key mode-line-mode-menu [outline-minor-mode]
|
||||
`(menu-item ,(purecopy "Outline (Outl)") outline-minor-mode
|
||||
:button (:toggle . (bound-and-true-p outline-minor-mode))))
|
||||
(define-key mode-line-mode-menu [line-number-mode]
|
||||
`(menu-item ,(purecopy "Line number") line-number-mode
|
||||
:button (:toggle . line-number-mode)))
|
||||
(define-key mode-line-mode-menu [highlight-changes-mode]
|
||||
`(menu-item ,(purecopy "Highlight changes (Chg)") highlight-changes-mode
|
||||
:button (:toggle . (bound-and-true-p highlight-changes-mode))))
|
||||
@ -458,11 +457,9 @@ Menu of mode operations in the mode line.")
|
||||
(define-key mode-line-mode-menu [flyspell-mode]
|
||||
`(menu-item ,(purecopy "Flyspell (Fly)") flyspell-mode
|
||||
:button (:toggle . (bound-and-true-p flyspell-mode))))
|
||||
(define-key mode-line-mode-menu [column-number-mode]
|
||||
`(menu-item ,(purecopy "Column number") column-number-mode
|
||||
:button (:toggle . column-number-mode)))
|
||||
(define-key mode-line-mode-menu [auto-revert-tail-mode]
|
||||
`(menu-item ,(purecopy "Auto revert tail (Tail)") auto-revert-tail-mode
|
||||
:enable (buffer-file-name)
|
||||
:button (:toggle . (bound-and-true-p auto-revert-tail-mode))))
|
||||
(define-key mode-line-mode-menu [auto-revert-mode]
|
||||
`(menu-item ,(purecopy "Auto revert (ARev)") auto-revert-mode
|
||||
|
@ -1450,7 +1450,9 @@ arguments to `skip-chars-forward'."
|
||||
(condition-case nil
|
||||
(let ((res
|
||||
(apply 'call-process ediff-cmp-program nil nil nil
|
||||
(append ediff-cmp-options (list f1 f2)))))
|
||||
(append ediff-cmp-options (list (expand-file-name f1)
|
||||
(expand-file-name f2))))
|
||||
))
|
||||
(and (numberp res) (eq res 0)))
|
||||
(error (format "Cannot execute program %S." ediff-cmp-program)))
|
||||
))
|
||||
|
@ -1637,11 +1637,15 @@ Useful commands:
|
||||
(set-buffer (setq tmp-buf (get-buffer-create ediff-tmp-buffer)))
|
||||
(erase-buffer)
|
||||
(shell-command
|
||||
(format "%s %s %s %s"
|
||||
ediff-custom-diff-program ediff-custom-diff-options
|
||||
(ediff-get-session-objA-name session)
|
||||
(ediff-get-session-objB-name session))
|
||||
t))
|
||||
(format
|
||||
"%s %s %s %s"
|
||||
(shell-quote-argument ediff-custom-diff-program)
|
||||
ediff-custom-diff-options
|
||||
(shell-quote-argument (ediff-get-session-objA-name session))
|
||||
(shell-quote-argument (ediff-get-session-objB-name session))
|
||||
)
|
||||
t)
|
||||
)
|
||||
(save-excursion
|
||||
(set-buffer meta-diff-buff)
|
||||
(goto-char (point-max))
|
||||
|
@ -8,7 +8,7 @@
|
||||
;; Keywords: comparing, merging, patching, tools, unix
|
||||
|
||||
(defconst ediff-version "2.81.1" "The current version of Ediff")
|
||||
(defconst ediff-date "September 18, 2006" "Date of last update")
|
||||
(defconst ediff-date "October 23, 2006" "Date of last update")
|
||||
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
@ -373,14 +373,16 @@ If nil, indent backquoted lists as data, i.e., like quoted lists."
|
||||
;; Too few elements in pattern.
|
||||
(throw 'exit normal-indent)))
|
||||
((eq tem 'nil)
|
||||
(throw 'exit (list normal-indent containing-form-start)))
|
||||
((eq tem '&lambda)
|
||||
(throw 'exit
|
||||
(cond ((null p)
|
||||
(list (+ sexp-column 4) containing-form-start))
|
||||
((null (cdr p))
|
||||
(+ sexp-column 1))
|
||||
(t normal-indent))))
|
||||
(throw 'exit (if (consp normal-indent)
|
||||
normal-indent
|
||||
(list normal-indent containing-form-start))))
|
||||
((eq tem '&lambda)
|
||||
(throw 'exit
|
||||
(cond ((null p)
|
||||
(list (+ sexp-column 4) containing-form-start))
|
||||
((null (cdr p))
|
||||
(+ sexp-column 1))
|
||||
(t normal-indent))))
|
||||
((integerp tem)
|
||||
(throw 'exit
|
||||
(if (null p) ;not in subforms
|
||||
|
@ -408,7 +408,6 @@
|
||||
)
|
||||
|
||||
|
||||
|
||||
(defun viper-adjust-keys-for (state)
|
||||
"Make necessary adjustments to keymaps before entering STATE."
|
||||
(cond ((memq state '(insert-state replace-state))
|
||||
@ -1263,65 +1262,69 @@ as a Meta key and any number of multiple escapes is allowed."
|
||||
(setq com char)
|
||||
(setq char (read-char))))))
|
||||
|
||||
(if (atom com)
|
||||
;; `com' is a single char, so we construct the command argument
|
||||
;; and if `char' is `?', we describe the arg; otherwise
|
||||
;; we prepare the command that will be executed at the end.
|
||||
(progn
|
||||
(setq cmd-info (cons value com))
|
||||
(while (viper= char ?U)
|
||||
(viper-describe-arg cmd-info)
|
||||
(setq char (read-char)))
|
||||
;; `char' is a movement cmd, a digit arg cmd, or a register cmd---so we
|
||||
;; execute it at the very end
|
||||
(or (viper-movement-command-p char)
|
||||
(viper-digit-command-p char)
|
||||
(viper-regsuffix-command-p char)
|
||||
(viper= char ?!) ; bang command
|
||||
(error ""))
|
||||
(setq cmd-to-exec-at-end
|
||||
(viper-exec-form-in-vi
|
||||
`(key-binding (char-to-string ,char)))))
|
||||
(if (atom com)
|
||||
;; `com' is a single char, so we construct the command argument
|
||||
;; and if `char' is `?', we describe the arg; otherwise
|
||||
;; we prepare the command that will be executed at the end.
|
||||
(progn
|
||||
(setq cmd-info (cons value com))
|
||||
(while (viper= char ?U)
|
||||
(viper-describe-arg cmd-info)
|
||||
(setq char (read-char)))
|
||||
;; `char' is a movement cmd, a digit arg cmd, or a register cmd---so
|
||||
;; we execute it at the very end
|
||||
(or (viper-movement-command-p char)
|
||||
(viper-digit-command-p char)
|
||||
(viper-regsuffix-command-p char)
|
||||
(viper= char ?!) ; bang command
|
||||
(viper= char ?g) ; the gg command (like G0)
|
||||
(error ""))
|
||||
(setq cmd-to-exec-at-end
|
||||
(viper-exec-form-in-vi
|
||||
`(key-binding (char-to-string ,char)))))
|
||||
|
||||
;; as com is non-nil, this means that we have a command to execute
|
||||
(if (viper-memq-char (car com) '(?r ?R))
|
||||
;; execute apropriate region command.
|
||||
(let ((char (car com)) (com (cdr com)))
|
||||
(setq prefix-arg (cons value com))
|
||||
(if (viper= char ?r)
|
||||
(viper-region prefix-arg)
|
||||
(viper-Region prefix-arg))
|
||||
;; reset prefix-arg
|
||||
(setq prefix-arg nil))
|
||||
;; otherwise, reset prefix arg and call appropriate command
|
||||
(setq value (if (null value) 1 value))
|
||||
(setq prefix-arg nil)
|
||||
(cond
|
||||
;; If we change ?C to ?c here, then cc will enter replacement mode
|
||||
;; rather than deleting lines. However, it will affect 1 less line than
|
||||
;; normal. We decided to not use replacement mode here and follow Vi,
|
||||
;; since replacement mode on n full lines can be achieved with nC.
|
||||
((equal com '(?c . ?c)) (viper-line (cons value ?C)))
|
||||
((equal com '(?d . ?d)) (viper-line (cons value ?D)))
|
||||
((equal com '(?d . ?y)) (viper-yank-defun))
|
||||
((equal com '(?y . ?y)) (viper-line (cons value ?Y)))
|
||||
((equal com '(?< . ?<)) (viper-line (cons value ?<)))
|
||||
((equal com '(?> . ?>)) (viper-line (cons value ?>)))
|
||||
((equal com '(?! . ?!)) (viper-line (cons value ?!)))
|
||||
((equal com '(?= . ?=)) (viper-line (cons value ?=)))
|
||||
(t (error "")))))
|
||||
|
||||
(if cmd-to-exec-at-end
|
||||
(progn
|
||||
(setq last-command-char char)
|
||||
(setq last-command-event
|
||||
(viper-copy-event
|
||||
(if viper-xemacs-p (character-to-event char) char)))
|
||||
(condition-case nil
|
||||
(funcall cmd-to-exec-at-end cmd-info)
|
||||
(error
|
||||
(error "")))))
|
||||
))
|
||||
;; as com is non-nil, this means that we have a command to execute
|
||||
(if (viper-memq-char (car com) '(?r ?R))
|
||||
;; execute apropriate region command.
|
||||
(let ((char (car com)) (com (cdr com)))
|
||||
(setq prefix-arg (cons value com))
|
||||
(if (viper= char ?r)
|
||||
(viper-region prefix-arg)
|
||||
(viper-Region prefix-arg))
|
||||
;; reset prefix-arg
|
||||
(setq prefix-arg nil))
|
||||
;; otherwise, reset prefix arg and call appropriate command
|
||||
(setq value (if (null value) 1 value))
|
||||
(setq prefix-arg nil)
|
||||
(cond
|
||||
;; If we change ?C to ?c here, then cc will enter replacement mode
|
||||
;; rather than deleting lines. However, it will affect 1 less line
|
||||
;; than normal. We decided to not use replacement mode here and
|
||||
;; follow Vi, since replacement mode on n full lines can be achieved
|
||||
;; with nC.
|
||||
((equal com '(?c . ?c)) (viper-line (cons value ?C)))
|
||||
((equal com '(?d . ?d)) (viper-line (cons value ?D)))
|
||||
((equal com '(?d . ?y)) (viper-yank-defun))
|
||||
((equal com '(?y . ?y)) (viper-line (cons value ?Y)))
|
||||
((equal com '(?< . ?<)) (viper-line (cons value ?<)))
|
||||
((equal com '(?> . ?>)) (viper-line (cons value ?>)))
|
||||
((equal com '(?! . ?!)) (viper-line (cons value ?!)))
|
||||
((equal com '(?= . ?=)) (viper-line (cons value ?=)))
|
||||
;; gg acts as G0
|
||||
((equal (car com) ?g) (viper-goto-line 0))
|
||||
(t (error "")))))
|
||||
|
||||
(if cmd-to-exec-at-end
|
||||
(progn
|
||||
(setq last-command-char char)
|
||||
(setq last-command-event
|
||||
(viper-copy-event
|
||||
(if viper-xemacs-p (character-to-event char) char)))
|
||||
(condition-case nil
|
||||
(funcall cmd-to-exec-at-end cmd-info)
|
||||
(error
|
||||
(error "")))))
|
||||
))
|
||||
|
||||
(defun viper-describe-arg (arg)
|
||||
(let (val com)
|
||||
@ -1733,6 +1736,7 @@ invokes the command before that, etc."
|
||||
(max viper-com-point (point))))
|
||||
((viper= char ?g)
|
||||
(push-mark viper-com-point t)
|
||||
;; execute the last emacs kbd macro on each line of the region
|
||||
(viper-global-execute))
|
||||
((viper= char ?q)
|
||||
(push-mark viper-com-point t)
|
||||
@ -3996,6 +4000,7 @@ Null string will repeat previous search."
|
||||
(defun viper-buffer-search-enable (&optional c)
|
||||
(cond (c (setq viper-buffer-search-char c))
|
||||
((null viper-buffer-search-char)
|
||||
;; ?g acts as a default value for viper-buffer-search-char
|
||||
(setq viper-buffer-search-char ?g)))
|
||||
(define-key viper-vi-basic-map
|
||||
(cond ((viper-characterp viper-buffer-search-char)
|
||||
|
@ -1624,8 +1624,9 @@ reversed."
|
||||
(progn
|
||||
(setq command
|
||||
;; replace # and % with the previous/current file
|
||||
(ex-expand-filsyms (concat ex-file ex-cmdfile-args)
|
||||
(current-buffer)))
|
||||
(ex-expand-filsyms
|
||||
(concat (shell-quote-argument ex-file) ex-cmdfile-args)
|
||||
(current-buffer)))
|
||||
(shell-command command t))
|
||||
(insert-file-contents ex-file)))
|
||||
(ex-fixup-history viper-last-ex-prompt ex-file ex-cmdfile-args))
|
||||
|
@ -9,7 +9,7 @@
|
||||
;; Author: Michael Kifer <kifer@cs.stonybrook.edu>
|
||||
;; Keywords: emulations
|
||||
|
||||
(defconst viper-version "3.13 of September 18, 2006"
|
||||
(defconst viper-version "3.13.1 of October 23, 2006"
|
||||
"The current version of Viper")
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
@ -1,3 +1,18 @@
|
||||
2006-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
|
||||
|
||||
* gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
|
||||
names.
|
||||
|
||||
* gnus-sum.el (gnus-select-newsgroup): Decode group name.
|
||||
|
||||
2006-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
|
||||
|
||||
* message.el (message-headers-to-generate): Fix typo in docstring.
|
||||
|
||||
2006-10-19 Reiner Steib <Reiner.Steib@gmx.de>
|
||||
|
||||
* gnus.el (gnus-mime): Remove unused custom group.
|
||||
|
||||
2006-10-13 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
|
||||
|
||||
* mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
|
||||
|
@ -2680,13 +2680,18 @@ If called with a prefix argument, ask for the file type."
|
||||
(t (setq err (format "%c unknown. " char))
|
||||
nil))))
|
||||
(setq type found)))
|
||||
(let* ((file (expand-file-name file))
|
||||
(name (gnus-generate-new-group-name
|
||||
(gnus-group-prefixed-name
|
||||
(file-name-nondirectory file) '(nndoc "")))))
|
||||
(setq file (expand-file-name file))
|
||||
(let ((name (gnus-generate-new-group-name
|
||||
(gnus-group-prefixed-name
|
||||
(file-name-nondirectory file) '(nndoc ""))))
|
||||
(encodable (mm-coding-system-p 'utf-8)))
|
||||
(gnus-group-make-group
|
||||
(gnus-group-real-name name)
|
||||
(list 'nndoc file
|
||||
(if encodable
|
||||
(mm-encode-coding-string (gnus-group-real-name name) 'utf-8)
|
||||
(gnus-group-real-name name))
|
||||
(list 'nndoc (if encodable
|
||||
(mm-encode-coding-string file 'utf-8)
|
||||
file)
|
||||
(list 'nndoc-address file)
|
||||
(list 'nndoc-article-type (or type 'guess))))))
|
||||
|
||||
|
@ -5208,13 +5208,13 @@ If SELECT-ARTICLES, only select those articles from GROUP."
|
||||
(when (equal major-mode 'gnus-summary-mode)
|
||||
(gnus-kill-buffer (current-buffer)))
|
||||
(error "Couldn't activate group %s: %s"
|
||||
group (gnus-status-message group))))
|
||||
(gnus-group-decoded-name group) (gnus-status-message group))))
|
||||
|
||||
(unless (gnus-request-group group t)
|
||||
(when (equal major-mode 'gnus-summary-mode)
|
||||
(gnus-kill-buffer (current-buffer)))
|
||||
(error "Couldn't request group %s: %s"
|
||||
group (gnus-status-message group)))
|
||||
(gnus-group-decoded-name group) (gnus-status-message group)))
|
||||
|
||||
(when gnus-agent
|
||||
(gnus-agent-possibly-alter-active group (gnus-active group) info)
|
||||
|
@ -279,10 +279,6 @@ is restarted, and sometimes reloaded."
|
||||
:link '(custom-manual "(gnus)Various Various")
|
||||
:group 'gnus)
|
||||
|
||||
(defgroup gnus-mime nil
|
||||
"Variables for controlling the Gnus MIME interface."
|
||||
:group 'gnus)
|
||||
|
||||
(defgroup gnus-exit nil
|
||||
"Exiting Gnus."
|
||||
:link '(custom-manual "(gnus)Exiting Gnus")
|
||||
@ -1243,6 +1239,7 @@ used to 899, you would say something along these lines:
|
||||
:group 'gnus-server
|
||||
:type 'file)
|
||||
|
||||
;;;###autoload
|
||||
(defun gnus-getenv-nntpserver ()
|
||||
"Find default nntp server.
|
||||
Check the NNTPSERVER environment variable and the
|
||||
@ -1254,6 +1251,7 @@ Check the NNTPSERVER environment variable and the
|
||||
(when (re-search-forward "[^ \t\n\r]+" nil t)
|
||||
(match-string 0))))))
|
||||
|
||||
;;;###autoload
|
||||
(defcustom gnus-select-method
|
||||
(condition-case nil
|
||||
(nconc
|
||||
|
@ -5514,7 +5514,7 @@ between beginning of field and beginning of line."
|
||||
|
||||
(defun message-headers-to-generate (headers included-headers excluded-headers)
|
||||
"Return a list that includes all headers from HEADERS.
|
||||
If INCLUDED-HEADERS is a list, just include those headers. If if is
|
||||
If INCLUDED-HEADERS is a list, just include those headers. If it is
|
||||
t, include all headers. In any case, headers from EXCLUDED-HEADERS
|
||||
are not included."
|
||||
(let ((result nil)
|
||||
|
@ -291,7 +291,7 @@ and the return value is the length of the conversion."
|
||||
;; KEYSEQ is not defined in KKC keymap.
|
||||
;; Let's put the event back.
|
||||
(setq unread-input-method-events
|
||||
(append (string-to-list keyseq)
|
||||
(append (string-to-list (this-single-command-raw-keys))
|
||||
unread-input-method-events))
|
||||
(kkc-terminate))))
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -75,9 +75,9 @@ call `cancel-timer' or `timer-activate' on `midnight-timer' instead."
|
||||
(list 1st (floor (- num (* (float div) 1st)))
|
||||
(round (* 10000000 (mod num 1))))))
|
||||
|
||||
(defun midnight-buffer-display-time (&optional buf)
|
||||
"Return the time-stamp of the given buffer, or current buffer, as float."
|
||||
(with-current-buffer (or buf (current-buffer))
|
||||
(defun midnight-buffer-display-time (&optional buffer)
|
||||
"Return the time-stamp of BUFFER, or current buffer, as float."
|
||||
(with-current-buffer (or buffer (current-buffer))
|
||||
(when buffer-display-time (float-time buffer-display-time))))
|
||||
|
||||
;;; clean-buffer-list stuff
|
||||
@ -128,7 +128,7 @@ See also `clean-buffer-list-kill-regexps',
|
||||
:group 'midnight)
|
||||
|
||||
(defcustom clean-buffer-list-kill-never-buffer-names
|
||||
'("*scratch*" "*Messages*")
|
||||
'("*scratch*" "*Messages*" "*server*")
|
||||
"*List of buffer names which will never be killed by `clean-buffer-list'.
|
||||
See also `clean-buffer-list-kill-never-regexps'.
|
||||
Note that this does override `clean-buffer-list-kill-regexps' and
|
||||
@ -137,7 +137,6 @@ two lists will NOT be killed if it is also present in this list."
|
||||
:type '(repeat (string :tag "Buffer Name"))
|
||||
:group 'midnight)
|
||||
|
||||
|
||||
(defcustom clean-buffer-list-kill-never-regexps '("^ \\*Minibuf-.*\\*$")
|
||||
"*List of regexp saying which buffers will never be killed at midnight.
|
||||
See also `clean-buffer-list-kill-never-buffer-names'.
|
||||
|
@ -31,9 +31,9 @@
|
||||
;;; This mode is a major mode for editing Ada83 and Ada95 source code.
|
||||
;;; This is a major rewrite of the file packaged with Emacs-20. The
|
||||
;;; ada-mode is composed of four lisp files, ada-mode.el, ada-xref.el,
|
||||
;;; ada-prj.el and ada-stmt.el. Only this file (ada-mode.el) is
|
||||
;;; ada-prj.el and ada-stmt.el. Only this file (ada-mode.el) is
|
||||
;;; completely independent from the GNU Ada compiler Gnat, distributed
|
||||
;;; by Ada Core Technologies. All the other files rely heavily on
|
||||
;;; by Ada Core Technologies. All the other files rely heavily on
|
||||
;;; features provided only by Gnat.
|
||||
;;;
|
||||
;;; Note: this mode will not work with Emacs 19. If you are on a VMS
|
||||
@ -962,7 +962,7 @@ OLD-LEN indicates what the length of the replaced text was."
|
||||
|
||||
(defsubst ada-in-string-p (&optional parse-result)
|
||||
"Return t if point is inside a string.
|
||||
If parse-result is non-nil, use is instead of calling `parse-partial-sexp'."
|
||||
If PARSE-RESULT is non-nil, use it instead of calling `parse-partial-sexp'."
|
||||
(nth 3 (or parse-result
|
||||
(parse-partial-sexp
|
||||
(line-beginning-position) (point)))))
|
||||
@ -2410,8 +2410,8 @@ offset."
|
||||
;; else
|
||||
|
||||
((looking-at "else\\>")
|
||||
(if (save-excursion (ada-goto-previous-word)
|
||||
(looking-at "\\<or\\>"))
|
||||
(if (save-excursion (ada-goto-previous-word)
|
||||
(looking-at "\\<or\\>"))
|
||||
(ada-indent-on-previous-lines nil orgpoint orgpoint)
|
||||
(save-excursion
|
||||
(ada-goto-matching-start 1 nil t)
|
||||
@ -4205,9 +4205,9 @@ of the region. Otherwise, operate only on the current line."
|
||||
(defun ada-untab-hard ()
|
||||
"Indent current line to previous tab stop."
|
||||
(interactive)
|
||||
(let ((bol (save-excursion (progn (beginning-of-line) (point))))
|
||||
(eol (save-excursion (progn (end-of-line) (point)))))
|
||||
(indent-rigidly bol eol (- 0 ada-indent))))
|
||||
(let ((bol (save-excursion (progn (beginning-of-line) (point))))
|
||||
(eol (save-excursion (progn (end-of-line) (point)))))
|
||||
(indent-rigidly bol eol (- 0 ada-indent))))
|
||||
|
||||
|
||||
|
||||
@ -4217,7 +4217,7 @@ of the region. Otherwise, operate only on the current line."
|
||||
|
||||
;; Not needed any more for Emacs 21.2, but still needed for backward
|
||||
;; compatibility
|
||||
(defun ada-remove-trailing-spaces ()
|
||||
(defun ada-remove-trailing-spaces ()
|
||||
"Remove trailing spaces in the whole buffer."
|
||||
(interactive)
|
||||
(save-match-data
|
||||
@ -4904,7 +4904,7 @@ or the spec otherwise."
|
||||
(let ((is-spec nil)
|
||||
(is-body nil)
|
||||
(suffixes ada-spec-suffixes)
|
||||
(name (buffer-file-name)))
|
||||
(name (buffer-file-name)))
|
||||
|
||||
;; Guess whether we have a spec or a body, and get the basename of the
|
||||
;; file. Since the extension may not start with '.', we can not use
|
||||
|
@ -445,12 +445,8 @@ Font for POD headers."
|
||||
;;; Some double-evaluation happened with font-locks... Needed with 21.2...
|
||||
(defvar cperl-singly-quote-face cperl-xemacs-p)
|
||||
|
||||
(defcustom cperl-invalid-face ; Does not customize with '' on XEmacs
|
||||
(if cperl-singly-quote-face
|
||||
'underline ''underline) ; On older Emacsen was evaluated by `font-lock'
|
||||
(if cperl-singly-quote-face
|
||||
"*This face is used for highlighting trailing whitespace."
|
||||
"*Face for highlighting trailing whitespace.")
|
||||
(defcustom cperl-invalid-face 'underline
|
||||
"*Face for highlighting trailing whitespace."
|
||||
:type 'face
|
||||
:version "21.1"
|
||||
:group 'cperl-faces)
|
||||
@ -1835,7 +1831,7 @@ or as help on variables `cperl-tips', `cperl-problems',
|
||||
(if (boundp 'font-lock-multiline) ; Newer font-lock; use its facilities
|
||||
(progn
|
||||
(setq cperl-font-lock-multiline t) ; Not localized...
|
||||
(set 'font-lock-multiline t)) ; not present with old Emacs; auto-local
|
||||
(set (make-local-variable 'font-lock-multiline) t))
|
||||
(make-local-variable 'font-lock-fontify-region-function)
|
||||
(set 'font-lock-fontify-region-function ; not present with old Emacs
|
||||
'cperl-font-lock-fontify-region-function))
|
||||
@ -5708,19 +5704,22 @@ indentation and initial hashes. Behaves usually outside of comment."
|
||||
|
||||
(defun cperl-windowed-init ()
|
||||
"Initialization under windowed version."
|
||||
(if (or (featurep 'ps-print) cperl-faces-init)
|
||||
;; Need to init anyway:
|
||||
(or cperl-faces-init (cperl-init-faces))
|
||||
(add-hook 'font-lock-mode-hook
|
||||
(function
|
||||
(lambda ()
|
||||
(if (memq major-mode '(perl-mode cperl-mode))
|
||||
(progn
|
||||
(or cperl-faces-init (cperl-init-faces)))))))
|
||||
(if (fboundp 'eval-after-load)
|
||||
(eval-after-load
|
||||
"ps-print"
|
||||
'(or cperl-faces-init (cperl-init-faces))))))
|
||||
(cond ((featurep 'ps-print)
|
||||
(unless cperl-faces-init
|
||||
(if (boundp 'font-lock-multiline)
|
||||
(setq cperl-font-lock-multiline t))
|
||||
(cperl-init-faces)))
|
||||
((not cperl-faces-init)
|
||||
(add-hook 'font-lock-mode-hook
|
||||
(function
|
||||
(lambda ()
|
||||
(if (memq major-mode '(perl-mode cperl-mode))
|
||||
(progn
|
||||
(or cperl-faces-init (cperl-init-faces)))))))
|
||||
(if (fboundp 'eval-after-load)
|
||||
(eval-after-load
|
||||
"ps-print"
|
||||
'(or cperl-faces-init (cperl-init-faces)))))))
|
||||
|
||||
(defvar cperl-font-lock-keywords-1 nil
|
||||
"Additional expressions to highlight in Perl mode. Minimal set.")
|
||||
|
@ -2048,7 +2048,6 @@ static char *magick[] = {
|
||||
(or gdb-stack-position
|
||||
(setq gdb-stack-position (make-marker)))
|
||||
(set-marker gdb-stack-position (point)))
|
||||
(set-marker gdb-stack-position nil)
|
||||
(put-text-property bl (+ bl 4)
|
||||
'face '(:inverse-video t))))
|
||||
(when (re-search-forward
|
||||
|
@ -113,6 +113,9 @@ the regular expression `comint-prompt-regexp', a buffer local variable."
|
||||
(defvar inferior-octave-complete-impossible nil
|
||||
"Non-nil means that `inferior-octave-complete' is impossible.")
|
||||
|
||||
(defvar inferior-octave-has-built-in-variables nil
|
||||
"Non-nil means that Octave has built-in variables.")
|
||||
|
||||
(defvar inferior-octave-dynamic-complete-functions
|
||||
'(inferior-octave-complete comint-dynamic-complete-filename)
|
||||
"List of functions called to perform completion for inferior Octave.
|
||||
@ -218,11 +221,20 @@ startup file, `~/.emacs-octave'."
|
||||
'identity inferior-octave-output-list "\n")
|
||||
"\n"))))
|
||||
|
||||
;; Find out whether Octave has built-in variables.
|
||||
(inferior-octave-send-list-and-digest
|
||||
(list "exist \"LOADPATH\"\n"))
|
||||
(setq inferior-octave-has-built-in-variables
|
||||
(string-match "101$" (car inferior-octave-output-list)))
|
||||
|
||||
;; An empty secondary prompt, as e.g. obtained by '--braindead',
|
||||
;; means trouble.
|
||||
(inferior-octave-send-list-and-digest (list "PS2\n"))
|
||||
(if (string-match "^PS2 = *$" (car inferior-octave-output-list))
|
||||
(inferior-octave-send-list-and-digest (list "PS2 = \"> \"\n")))
|
||||
(if (string-match "\\(PS2\\|ans\\) = *$" (car inferior-octave-output-list))
|
||||
(inferior-octave-send-list-and-digest
|
||||
(list (if inferior-octave-has-built-in-variables
|
||||
"PS2 = \"> \"\n"
|
||||
"PS2 (\"> \");\n"))))
|
||||
|
||||
;; O.k., now we are ready for the Inferior Octave startup commands.
|
||||
(let* (commands
|
||||
@ -230,10 +242,12 @@ startup file, `~/.emacs-octave'."
|
||||
(file (or inferior-octave-startup-file
|
||||
(concat "~/.emacs-" program))))
|
||||
(setq commands
|
||||
(list "page_screen_output = 0;\n"
|
||||
(list "more off;\n"
|
||||
(if (not (string-equal
|
||||
inferior-octave-output-string ">> "))
|
||||
"PS1=\"\\\\s> \";\n")
|
||||
(if inferior-octave-has-built-in-variables
|
||||
"PS1=\"\\\\s> \";\n"
|
||||
"PS1 (\"\\\\s> \");\n"))
|
||||
(if (file-exists-p file)
|
||||
(format "source (\"%s\");\n" file))))
|
||||
(inferior-octave-send-list-and-digest commands))
|
||||
@ -383,7 +397,7 @@ Use \\[inferior-octave-resync-dirs] to resync if Emacs gets confused."
|
||||
This command queries the inferior Octave process about its current
|
||||
directory and makes this the current buffer's default directory."
|
||||
(interactive)
|
||||
(inferior-octave-send-list-and-digest '("pwd\n"))
|
||||
(inferior-octave-send-list-and-digest '("disp (pwd ())\n"))
|
||||
(cd (car inferior-octave-output-list)))
|
||||
|
||||
;;; provide ourself
|
||||
|
@ -1969,6 +1969,13 @@ Repeating the command scrolls the completion window."
|
||||
|
||||
;;;; Skeletons
|
||||
|
||||
(defcustom python-use-skeletons nil
|
||||
"Non-nil means template skeletons will be automagically inserted.
|
||||
This happens when pressing \"if<SPACE>\", for example, to prompt for
|
||||
the if condition."
|
||||
:type 'boolean
|
||||
:group 'python)
|
||||
|
||||
(defvar python-skeletons nil
|
||||
"Alist of named skeletons for Python mode.
|
||||
Elements are of the form (NAME . EXPANDER-FUNCTION).")
|
||||
@ -1986,7 +1993,8 @@ The default contents correspond to the elements of `python-skeletons'.")
|
||||
(function (intern (concat "python-insert-" name))))
|
||||
`(progn
|
||||
(add-to-list 'python-skeletons ',(cons name function))
|
||||
(define-abbrev python-mode-abbrev-table ,name "" ',function nil t)
|
||||
(if python-use-skeletons
|
||||
(define-abbrev python-mode-abbrev-table ,name "" ',function nil t))
|
||||
(define-skeleton ,function
|
||||
,(format "Insert Python \"%s\" template." name)
|
||||
,@elements)))))
|
||||
|
@ -152,6 +152,41 @@ Cut buffers are considered obsolete; you should use selections instead."
|
||||
;;; Every selection type that Emacs handles is implemented this way, except
|
||||
;;; for TIMESTAMP, which is a special case.
|
||||
|
||||
(eval-when-compile (require 'ccl))
|
||||
|
||||
(define-ccl-program ccl-check-utf-8
|
||||
'(0
|
||||
((r0 = 1)
|
||||
(loop
|
||||
(read-if (r1 < #x80) (repeat)
|
||||
((r0 = 0)
|
||||
(if (r1 < #xC2) (end))
|
||||
(read r2)
|
||||
(if ((r2 & #xC0) != #x80) (end))
|
||||
(if (r1 < #xE0) ((r0 = 1) (repeat)))
|
||||
(read r2)
|
||||
(if ((r2 & #xC0) != #x80) (end))
|
||||
(if (r1 < #xF0) ((r0 = 1) (repeat)))
|
||||
(read r2)
|
||||
(if ((r2 & #xC0) != #x80) (end))
|
||||
(if (r1 < #xF8) ((r0 = 1) (repeat)))
|
||||
(read r2)
|
||||
(if ((r2 & #xC0) != #x80) (end))
|
||||
(if (r1 == #xF8) ((r0 = 1) (repeat)))
|
||||
(end))))))
|
||||
"Check if the input unibyte string is a valid UTF-8 sequence or not.
|
||||
If it is valid, set the register `r0' to 1, else set it to 0.")
|
||||
|
||||
(defun string-utf-8-p (string)
|
||||
"Return non-nil iff STRING is a unibyte string of valid UTF-8 sequence."
|
||||
(if (or (not (stringp string))
|
||||
(multibyte-string-p string))
|
||||
(error "Not a unibyte string: %s" string))
|
||||
(let ((status (make-vector 9 0)))
|
||||
(ccl-execute-on-string ccl-check-utf-8 status string)
|
||||
(= (aref status 0) 1)))
|
||||
|
||||
|
||||
(defun xselect-convert-to-string (selection type value)
|
||||
(let (str coding)
|
||||
;; Get the actual string from VALUE.
|
||||
@ -223,11 +258,10 @@ Cut buffers are considered obsolete; you should use selections instead."
|
||||
(setq str (encode-coding-string str coding))))
|
||||
|
||||
((eq type 'UTF8_STRING)
|
||||
(let ((charsets (find-charset-string str)))
|
||||
(if (or (memq 'eight-bit-control charsets)
|
||||
(memq 'eight-bit-graphic charsets))
|
||||
(setq type 'STRING)
|
||||
(setq str (encode-coding-string str 'utf-8)))))
|
||||
(if (multibyte-string-p str)
|
||||
(setq str (encode-coding-string str 'utf-8)))
|
||||
(if (not (string-utf-8-p str))
|
||||
(setq str nil))) ;; Decline request as we don't have UTF-8 data.
|
||||
(t
|
||||
(error "Unknow selection type: %S" type))
|
||||
)))
|
||||
|
28
lisp/subr.el
28
lisp/subr.el
@ -1100,13 +1100,19 @@ until a certain package is loaded, you should put the call to `add-to-list'
|
||||
into a hook function that will be run only after loading the package.
|
||||
`eval-after-load' provides one way to do this. In some cases
|
||||
other hooks, such as major mode hooks, can do the job."
|
||||
(if (if compare-fn
|
||||
(let (present)
|
||||
(dolist (elt (symbol-value list-var))
|
||||
(if (funcall compare-fn element elt)
|
||||
(setq present t)))
|
||||
present)
|
||||
(if (cond
|
||||
((null compare-fn)
|
||||
(member element (symbol-value list-var)))
|
||||
((eq compare-fn 'eq)
|
||||
(memq element (symbol-value list-var)))
|
||||
((eq compare-fn 'eql)
|
||||
(memql element (symbol-value list-var)))
|
||||
(t
|
||||
(let (present)
|
||||
(dolist (elt (symbol-value list-var))
|
||||
(if (funcall compare-fn element elt)
|
||||
(setq present t)))
|
||||
present)))
|
||||
(symbol-value list-var)
|
||||
(set list-var
|
||||
(if append
|
||||
@ -1752,8 +1758,14 @@ floating point support.
|
||||
(or nodisp (redisplay))
|
||||
(let ((read (read-event nil nil seconds)))
|
||||
(or (null read)
|
||||
(progn (push read unread-command-events)
|
||||
nil))))))
|
||||
(progn
|
||||
;; If last command was a prefix arg, e.g. C-u, push this event onto
|
||||
;; unread-command-events as (t . EVENT) so it will be added to
|
||||
;; this-command-keys by read-key-sequence.
|
||||
(if (eq overriding-terminal-local-map universal-argument-map)
|
||||
(setq read (cons t read)))
|
||||
(push read unread-command-events)
|
||||
nil))))))
|
||||
|
||||
;;; Atomic change groups.
|
||||
|
||||
|
@ -2526,12 +2526,15 @@ ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman")
|
||||
(cons '(user-size . t) parsed))))
|
||||
;; All geometry parms apply to the initial frame.
|
||||
(setq initial-frame-alist (append initial-frame-alist parsed))
|
||||
;; The size parms apply to all frames.
|
||||
(if (assq 'height parsed)
|
||||
;; The size parms apply to all frames. Don't set it if there are
|
||||
;; sizes there already (from command line).
|
||||
(if (and (assq 'height parsed)
|
||||
(not (assq 'height default-frame-alist)))
|
||||
(setq default-frame-alist
|
||||
(cons (cons 'height (cdr (assq 'height parsed)))
|
||||
default-frame-alist)))
|
||||
(if (assq 'width parsed)
|
||||
(if (and (assq 'width parsed)
|
||||
(not (assq 'width default-frame-alist)))
|
||||
(setq default-frame-alist
|
||||
(cons (cons 'width (cdr (assq 'width parsed)))
|
||||
default-frame-alist))))))
|
||||
|
@ -208,7 +208,7 @@ the last file dropped is selected."
|
||||
(setq x-invocation-args (cdr x-invocation-args))))
|
||||
|
||||
(defun x-handle-name-switch (switch)
|
||||
"Handle a \"-name\" SWITCH."
|
||||
"Handle the \"-name\" SWITCH."
|
||||
;; Handle the -name option. Set the variable x-resource-name
|
||||
;; to the option's operand; set the name of the initial frame, too.
|
||||
(or (consp x-invocation-args)
|
||||
@ -1091,7 +1091,7 @@ This defines a fontset consisting of the Courier New variations for
|
||||
European languages which are distributed with Windows as
|
||||
\"Multilanguage Support\".
|
||||
|
||||
See the documentation of `create-fontset-from-fontset-spec for the format.")
|
||||
See the documentation of `create-fontset-from-fontset-spec' for the format.")
|
||||
|
||||
;; Conditional on new-fontset so bootstrapping works on non-GUI compiles
|
||||
(if (fboundp 'new-fontset)
|
||||
|
@ -1011,11 +1011,14 @@ Mostly we check word delimiters."
|
||||
(not (memq (char-after (1- start)) '(?\} ?\\)))))
|
||||
flyspell-mark-duplications-flag
|
||||
(save-excursion
|
||||
(goto-char (1- start))
|
||||
(let ((p (flyspell-word-search-backward
|
||||
word
|
||||
(- start (1+ (- end start))))))
|
||||
(and p (/= p (1- start))))))
|
||||
(goto-char start)
|
||||
(let* ((bound
|
||||
(- start
|
||||
(- end start)
|
||||
(- (skip-chars-backward " \t\n\f"))))
|
||||
(p (when (>= bound (point-min))
|
||||
(flyspell-word-search-backward word bound))))
|
||||
(and p (/= p start)))))
|
||||
;; yes, this is a doublon
|
||||
(flyspell-highlight-incorrect-region start end 'doublon)
|
||||
nil)
|
||||
@ -1472,7 +1475,7 @@ The buffer to mark them in is `flyspell-large-region-buffer'."
|
||||
(flyspell-word) ; Make sure current word is checked
|
||||
(backward-word 1)
|
||||
(while (and (< (point) end)
|
||||
(re-search-forward "\\b\\([^ \n\t]+\\)[ \n\t]+\\1\\b"
|
||||
(re-search-forward "\\<\\(\\w+\\)\\>[ \n\t\f]+\\1\\>"
|
||||
end 'move))
|
||||
(flyspell-word)
|
||||
(backward-word 1))
|
||||
@ -1708,7 +1711,9 @@ is itself incorrect, but suspiciously repeated."
|
||||
;; now we can use a new overlay
|
||||
(setq flyspell-overlay
|
||||
(make-flyspell-overlay
|
||||
beg end 'flyspell-incorrect 'highlight)))))))
|
||||
beg end
|
||||
(if (eq poss 'doublon) 'flyspell-duplicate 'flyspell-incorrect)
|
||||
'highlight)))))))
|
||||
|
||||
;;*---------------------------------------------------------------------*/
|
||||
;;* flyspell-highlight-duplicate-region ... */
|
||||
|
@ -1,3 +1,20 @@
|
||||
2006-10-27 Magnus Henoch <mange@freemail.hu>
|
||||
|
||||
* url-http.el (url-http-mark-connection-as-free): Verify that
|
||||
connection is open before saving it.
|
||||
(url-http-handle-authentication): Use url-retrieve-internal
|
||||
instead of url-retrieve.
|
||||
(url-http-parse-headers): Adapt to new callback interface.
|
||||
(url-http): Handle non-blocking connections.
|
||||
(url-http-async-sentinel): Create.
|
||||
|
||||
* url.el (url-retrieve): Update docstring for new callback interface.
|
||||
Remove all code.
|
||||
(url-retrieve-internal): Move code from url-retrieve here.
|
||||
|
||||
* url-gw.el (url-open-stream): Use a non-blocking socket for
|
||||
`native' gateway method, if available.
|
||||
|
||||
2006-10-16 Magnus Henoch <mange@freemail.hu>
|
||||
|
||||
* url-http.el (url-https-create-secure-wrapper): Always use tls
|
||||
|
@ -210,7 +210,8 @@ linked Emacs under SunOS 4.x"
|
||||
(defun url-open-stream (name buffer host service)
|
||||
"Open a stream to HOST, possibly via a gateway.
|
||||
Args per `open-network-stream'.
|
||||
Will not make a connection if `url-gateway-unplugged' is non-nil."
|
||||
Will not make a connection if `url-gateway-unplugged' is non-nil.
|
||||
Might do a non-blocking connection; use `process-status' to check."
|
||||
(unless url-gateway-unplugged
|
||||
(let ((gw-method (if (and url-gateway-local-host-regexp
|
||||
(not (eq 'tls url-gateway-method))
|
||||
@ -249,7 +250,11 @@ Will not make a connection if `url-gateway-unplugged' is non-nil."
|
||||
(ssl
|
||||
(open-ssl-stream name buffer host service))
|
||||
((native)
|
||||
(open-network-stream name buffer host service))
|
||||
;; Use non-blocking socket if we can.
|
||||
(make-network-process :name name :buffer buffer
|
||||
:host host :service service
|
||||
:nowait
|
||||
(and nil (featurep 'make-network-process '(:nowait t)))))
|
||||
(socks
|
||||
(socks-open-network-stream name buffer host service))
|
||||
(telnet
|
||||
|
@ -92,11 +92,12 @@ request.")
|
||||
|
||||
(defun url-http-mark-connection-as-free (host port proc)
|
||||
(url-http-debug "Marking connection as free: %s:%d %S" host port proc)
|
||||
(set-process-buffer proc nil)
|
||||
(set-process-sentinel proc 'url-http-idle-sentinel)
|
||||
(puthash (cons host port)
|
||||
(cons proc (gethash (cons host port) url-http-open-connections))
|
||||
url-http-open-connections)
|
||||
(when (memq (process-status proc) '(open run))
|
||||
(set-process-buffer proc nil)
|
||||
(set-process-sentinel proc 'url-http-idle-sentinel)
|
||||
(puthash (cons host port)
|
||||
(cons proc (gethash (cons host port) url-http-open-connections))
|
||||
url-http-open-connections))
|
||||
nil)
|
||||
|
||||
(defun url-http-find-free-connection (host port)
|
||||
@ -336,8 +337,8 @@ This allows us to use `mail-fetch-field', etc."
|
||||
(let ((url-request-method url-http-method)
|
||||
(url-request-data url-http-data)
|
||||
(url-request-extra-headers url-http-extra-headers))
|
||||
(url-retrieve url url-callback-function
|
||||
url-callback-arguments)))))))
|
||||
(url-retrieve-internal url url-callback-function
|
||||
url-callback-arguments)))))))
|
||||
|
||||
(defun url-http-parse-response ()
|
||||
"Parse just the response code."
|
||||
@ -520,18 +521,21 @@ should be shown to the user."
|
||||
(let ((url-request-method url-http-method)
|
||||
(url-request-data url-http-data)
|
||||
(url-request-extra-headers url-http-extra-headers))
|
||||
;; Put in the current buffer a forwarding pointer to the new
|
||||
;; destination buffer.
|
||||
;; FIXME: This is a hack to fix url-retrieve-synchronously
|
||||
;; without changing the API. Instead url-retrieve should
|
||||
;; either simply not return the "destination" buffer, or it
|
||||
;; should take an optional `dest-buf' argument.
|
||||
(set (make-local-variable 'url-redirect-buffer)
|
||||
(url-retrieve redirect-uri url-callback-function
|
||||
(cons :redirect
|
||||
(cons redirect-uri
|
||||
url-callback-arguments))))
|
||||
(url-mark-buffer-as-dead (current-buffer))))))
|
||||
;; Remember that the request was redirected.
|
||||
(setf (car url-callback-arguments)
|
||||
(nconc (list :redirect redirect-uri)
|
||||
(car url-callback-arguments)))
|
||||
;; Put in the current buffer a forwarding pointer to the new
|
||||
;; destination buffer.
|
||||
;; FIXME: This is a hack to fix url-retrieve-synchronously
|
||||
;; without changing the API. Instead url-retrieve should
|
||||
;; either simply not return the "destination" buffer, or it
|
||||
;; should take an optional `dest-buf' argument.
|
||||
(set (make-local-variable 'url-redirect-buffer)
|
||||
(url-retrieve-internal
|
||||
redirect-uri url-callback-function
|
||||
url-callback-arguments)
|
||||
(url-mark-buffer-as-dead (current-buffer)))))))
|
||||
(4 ; Client error
|
||||
;; 400 Bad Request
|
||||
;; 401 Unauthorized
|
||||
@ -653,7 +657,13 @@ should be shown to the user."
|
||||
;; The request could not be understood by the server due to
|
||||
;; malformed syntax. The client SHOULD NOT repeat the
|
||||
;; request without modifications.
|
||||
(setq success t))))
|
||||
(setq success t)))
|
||||
;; Tell the callback that an error occurred, and what the
|
||||
;; status code was.
|
||||
(when success
|
||||
(setf (car url-callback-arguments)
|
||||
(nconc (list :error (list 'error 'http url-http-response-status))
|
||||
(car url-callback-arguments)))))
|
||||
(5
|
||||
;; 500 Internal server error
|
||||
;; 501 Not implemented
|
||||
@ -702,7 +712,13 @@ should be shown to the user."
|
||||
;; which received this status code was the result of a user
|
||||
;; action, the request MUST NOT be repeated until it is
|
||||
;; requested by a separate user action.
|
||||
nil)))
|
||||
nil))
|
||||
;; Tell the callback that an error occurred, and what the
|
||||
;; status code was.
|
||||
(when success
|
||||
(setf (car url-callback-arguments)
|
||||
(nconc (list :error (list 'error 'http url-http-response-status))
|
||||
(car url-callback-arguments)))))
|
||||
(otherwise
|
||||
(error "Unknown class of HTTP response code: %d (%d)"
|
||||
class url-http-response-status)))
|
||||
@ -1089,11 +1105,38 @@ CBARGS as the arguments."
|
||||
url-current-object))
|
||||
|
||||
(set-process-buffer connection buffer)
|
||||
(set-process-sentinel connection 'url-http-end-of-document-sentinel)
|
||||
(set-process-filter connection 'url-http-generic-filter)
|
||||
(process-send-string connection (url-http-create-request url))))
|
||||
(let ((status (process-status connection)))
|
||||
(cond
|
||||
((eq status 'connect)
|
||||
;; Asynchronous connection
|
||||
(set-process-sentinel connection 'url-http-async-sentinel))
|
||||
((eq status 'failed)
|
||||
;; Asynchronous connection failed
|
||||
(error "Could not create connection to %s:%d" (url-host url)
|
||||
(url-port url)))
|
||||
(t
|
||||
(set-process-sentinel connection 'url-http-end-of-document-sentinel)
|
||||
(process-send-string connection (url-http-create-request url)))))))
|
||||
buffer))
|
||||
|
||||
(defun url-http-async-sentinel (proc why)
|
||||
(declare (special url-callback-arguments))
|
||||
;; We are performing an asynchronous connection, and a status change
|
||||
;; has occurred.
|
||||
(with-current-buffer (process-buffer proc)
|
||||
(cond
|
||||
((string= (substring why 0 4) "open")
|
||||
(set-process-sentinel proc 'url-http-end-of-document-sentinel)
|
||||
(process-send-string proc (url-http-create-request url-current-object)))
|
||||
(t
|
||||
(setf (car url-callback-arguments)
|
||||
(nconc (list :error (list 'error 'connection-failed why
|
||||
:host (url-host url-current-object)
|
||||
:service (url-port url-current-object)))
|
||||
(car url-callback-arguments)))
|
||||
(url-http-activate-callback)))))
|
||||
|
||||
;; Since Emacs 19/20 does not allow you to change the
|
||||
;; `after-change-functions' hook in the midst of running them, we fake
|
||||
;; an after change by hooking into the process filter and inserting
|
||||
|
@ -128,13 +128,39 @@ URL is either a string or a parsed URL.
|
||||
|
||||
CALLBACK is called when the object has been completely retrieved, with
|
||||
the current buffer containing the object, and any MIME headers associated
|
||||
with it. Normally it gets the arguments in the list CBARGS.
|
||||
However, if what we find is a redirect, CALLBACK is given
|
||||
two additional args, `:redirect' and the redirected URL,
|
||||
followed by CBARGS.
|
||||
with it. It is called as (apply CALLBACK STATUS CBARGS).
|
||||
STATUS is a list with an even number of elements representing
|
||||
what happened during the request, with most recent events first,
|
||||
or an empty list if no events have occurred. Each pair is one of:
|
||||
|
||||
\(:redirect REDIRECTED-TO) - the request was redirected to this URL
|
||||
\(:error (ERROR-SYMBOL . DATA)) - an error occurred. The error can be
|
||||
signaled with (signal ERROR-SYMBOL DATA).
|
||||
|
||||
Return the buffer URL will load into, or nil if the process has
|
||||
already completed."
|
||||
already completed (i.e. URL was a mailto URL or similar; in this case
|
||||
the callback is not called).
|
||||
|
||||
The variables `url-request-data', `url-request-method' and
|
||||
`url-request-extra-headers' can be dynamically bound around the
|
||||
request; dynamic binding of other variables doesn't necessarily
|
||||
take effect."
|
||||
;;; XXX: There is code in Emacs that does dynamic binding
|
||||
;;; of the following variables around url-retrieve:
|
||||
;;; url-standalone-mode, url-gateway-unplugged, w3-honor-stylesheets,
|
||||
;;; url-confirmation-func, url-cookie-multiple-line,
|
||||
;;; url-cookie-{{,secure-}storage,confirmation}
|
||||
;;; url-standalone-mode and url-gateway-unplugged should work as
|
||||
;;; usual. url-confirmation-func is only used in nnwarchive.el and
|
||||
;;; webmail.el; the latter should be updated. Is
|
||||
;;; url-cookie-multiple-line needed anymore? The other url-cookie-*
|
||||
;;; are (for now) only used in synchronous retrievals.
|
||||
(url-retrieve-internal url callback (cons nil cbargs)))
|
||||
|
||||
(defun url-retrieve-internal (url callback cbargs)
|
||||
"Internal function; external interface is `url-retrieve'.
|
||||
CBARGS is what the callback will actually receive - the first item is
|
||||
the list of events, as described in the docstring of `url-retrieve'."
|
||||
(url-do-setup)
|
||||
(url-gc-dead-buffers)
|
||||
(if (stringp url)
|
||||
@ -211,6 +237,9 @@ no further processing). URL is either a string or a parsed URL."
|
||||
;; clear that it's a bug, but even then we need to decide how
|
||||
;; url-http can then warn us that the download has completed.
|
||||
;; In the mean time, we use this here workaround.
|
||||
;; XXX: The callback must always be called. Any
|
||||
;; exception is a bug that should be fixed, not worked
|
||||
;; around.
|
||||
(setq retrieval-done t))
|
||||
;; We used to use `sit-for' here, but in some cases it wouldn't
|
||||
;; work because apparently pending keyboard input would always
|
||||
|
@ -125,8 +125,7 @@ This is only meaningful if you don't use the implicit checkout model
|
||||
;; an `error' by vc-do-command.
|
||||
(error nil))))
|
||||
(when (eq 0 status)
|
||||
(vc-svn-parse-status t)
|
||||
(eq 'SVN (vc-file-getprop file 'vc-backend)))))))
|
||||
(vc-svn-parse-status file))))))
|
||||
|
||||
(defun vc-svn-state (file &optional localp)
|
||||
"SVN-specific version of `vc-state'."
|
||||
@ -134,8 +133,7 @@ This is only meaningful if you don't use the implicit checkout model
|
||||
(with-temp-buffer
|
||||
(cd (file-name-directory file))
|
||||
(vc-svn-command t 0 file "status" (if localp "-v" "-u"))
|
||||
(vc-svn-parse-status localp)
|
||||
(vc-file-getprop file 'vc-state)))
|
||||
(vc-svn-parse-status file)))
|
||||
|
||||
(defun vc-svn-state-heuristic (file)
|
||||
"SVN-specific state heuristic."
|
||||
@ -149,7 +147,7 @@ This is only meaningful if you don't use the implicit checkout model
|
||||
;; enough. Otherwise it might fail with remote repositories.
|
||||
(with-temp-buffer
|
||||
(vc-svn-command t 0 nil "status" (if localp "-v" "-u"))
|
||||
(vc-svn-parse-status localp))))
|
||||
(vc-svn-parse-status))))
|
||||
|
||||
(defun vc-svn-workfile-version (file)
|
||||
"SVN-specific version of `vc-workfile-version'."
|
||||
@ -488,10 +486,10 @@ and that it passes `vc-svn-global-switches' to it before FLAGS."
|
||||
;; behavior for different modules on the same server.
|
||||
(match-string 1))))
|
||||
|
||||
(defun vc-svn-parse-status (localp)
|
||||
(defun vc-svn-parse-status (&optional filename)
|
||||
"Parse output of \"svn status\" command in the current buffer.
|
||||
Set file properties accordingly. Unless FULL is t, parse only
|
||||
essential information."
|
||||
Set file properties accordingly. Unless FILENAME is non-nil, parse only
|
||||
information about FILENAME and return its status."
|
||||
(let (file status)
|
||||
(goto-char (point-min))
|
||||
(while (re-search-forward
|
||||
@ -500,7 +498,9 @@ essential information."
|
||||
(buffer-substring (point) (line-end-position))))
|
||||
(setq status (char-after (line-beginning-position)))
|
||||
(unless (eq status ??)
|
||||
(vc-file-setprop file 'vc-backend 'SVN)
|
||||
;; `vc-BACKEND-registered' must not set vc-backend,
|
||||
;; which is instead set in vc-registered.
|
||||
(unless filename (vc-file-setprop file 'vc-backend 'SVN))
|
||||
;; Use the last-modified revision, so that searching in vc-print-log
|
||||
;; output works.
|
||||
(vc-file-setprop file 'vc-workfile-version (match-string 3))
|
||||
@ -522,7 +522,8 @@ essential information."
|
||||
(if (eq (char-after (match-beginning 1)) ?*)
|
||||
'needs-merge
|
||||
'edited))
|
||||
(t 'edited)))))))
|
||||
(t 'edited)))))
|
||||
(if filename (vc-file-getprop filename 'vc-state))))
|
||||
|
||||
(defun vc-svn-dir-state-heuristic (dir)
|
||||
"Find the SVN state of all files in DIR, using only local information."
|
||||
|
45
lisp/vc.el
45
lisp/vc.el
@ -2682,25 +2682,32 @@ To get a prompt, use a prefix argument."
|
||||
(error "There is no version-controlled file in this buffer"))
|
||||
(let ((backend (vc-backend buffer-file-name))
|
||||
(backends nil))
|
||||
(unless backend
|
||||
(error "File %s is not under version control" buffer-file-name))
|
||||
;; Find the registered backends.
|
||||
(dolist (backend vc-handled-backends)
|
||||
(when (vc-call-backend backend 'registered buffer-file-name)
|
||||
(push backend backends)))
|
||||
;; Find the next backend.
|
||||
(let ((def (car (delq backend (append (memq backend backends) backends))))
|
||||
(others (delete backend backends)))
|
||||
(cond
|
||||
((null others) (error "No other backend to switch to"))
|
||||
(current-prefix-arg
|
||||
(intern
|
||||
(upcase
|
||||
(completing-read
|
||||
(format "Switch to backend [%s]: " def)
|
||||
(mapcar (lambda (b) (list (downcase (symbol-name b)))) backends)
|
||||
nil t nil nil (downcase (symbol-name def))))))
|
||||
(t def))))))
|
||||
(unwind-protect
|
||||
(progn
|
||||
(unless backend
|
||||
(error "File %s is not under version control" buffer-file-name))
|
||||
;; Find the registered backends.
|
||||
(dolist (backend vc-handled-backends)
|
||||
(when (vc-call-backend backend 'registered buffer-file-name)
|
||||
(push backend backends)))
|
||||
;; Find the next backend.
|
||||
(let ((def (car (delq backend
|
||||
(append (memq backend backends) backends))))
|
||||
(others (delete backend backends)))
|
||||
(cond
|
||||
((null others) (error "No other backend to switch to"))
|
||||
(current-prefix-arg
|
||||
(intern
|
||||
(upcase
|
||||
(completing-read
|
||||
(format "Switch to backend [%s]: " def)
|
||||
(mapcar (lambda (b) (list (downcase (symbol-name b)))) backends)
|
||||
nil t nil nil (downcase (symbol-name def))))))
|
||||
(t def))))
|
||||
;; Calling the `registered' method can mess up the file
|
||||
;; properties, so we want to revert them to what they were.
|
||||
(if (and backend (delete backend backends))
|
||||
(vc-call-backend backend 'registered buffer-file-name))))))
|
||||
(unless (eq backend (vc-backend file))
|
||||
(vc-file-clearprops file)
|
||||
(vc-file-setprop file 'vc-backend backend)
|
||||
|
@ -27,7 +27,7 @@
|
||||
|
||||
;;; Code:
|
||||
|
||||
(defconst emacs-version "22.0.51" "\
|
||||
(defconst emacs-version "22.0.91" "\
|
||||
Version numbers of this version of Emacs.")
|
||||
|
||||
(defconst emacs-major-version
|
||||
@ -64,6 +64,8 @@ to the system configuration; look at `system-configuration' instead."
|
||||
((featurep 'gtk)
|
||||
(concat ", GTK+ Version " gtk-version-string))
|
||||
((featurep 'x-toolkit) ", X toolkit")
|
||||
((boundp 'mac-carbon-version-string)
|
||||
(concat ", Carbon Version " mac-carbon-version-string))
|
||||
(t ""))
|
||||
(if (and (boundp 'x-toolkit-scroll-bars)
|
||||
(memq x-toolkit-scroll-bars '(xaw xaw3d)))
|
||||
|
@ -719,17 +719,25 @@ or if the window is the only window of its frame."
|
||||
"Kill the current buffer and delete the selected window."
|
||||
(interactive)
|
||||
(let ((window-to-delete (selected-window))
|
||||
(buffer-to-kill (current-buffer))
|
||||
(delete-window-hook (lambda ()
|
||||
(condition-case nil
|
||||
(delete-window)
|
||||
(error nil)))))
|
||||
(add-hook 'kill-buffer-hook delete-window-hook t t)
|
||||
(if (kill-buffer (current-buffer))
|
||||
;; If `delete-window' failed before, we rerun it to regenerate
|
||||
;; the error so it can be seen in the minibuffer.
|
||||
(when (eq (selected-window) window-to-delete)
|
||||
(delete-window))
|
||||
(remove-hook 'kill-buffer-hook delete-window-hook t))))
|
||||
(unwind-protect
|
||||
(progn
|
||||
(add-hook 'kill-buffer-hook delete-window-hook t t)
|
||||
(if (kill-buffer (current-buffer))
|
||||
;; If `delete-window' failed before, we rerun it to regenerate
|
||||
;; the error so it can be seen in the echo area.
|
||||
(when (eq (selected-window) window-to-delete)
|
||||
(delete-window))))
|
||||
;; If the buffer is not dead for some reason (probably because
|
||||
;; of a `quit' signal), remove the hook again.
|
||||
(condition-case nil
|
||||
(with-current-buffer buffer-to-kill
|
||||
(remove-hook 'kill-buffer-hook delete-window-hook t))
|
||||
(error nil)))))
|
||||
|
||||
(defun quit-window (&optional kill window)
|
||||
"Quit the current buffer. Bury it, and maybe delete the selected frame.
|
||||
|
@ -1,3 +1,11 @@
|
||||
2006-10-23 Kim F. Storm <storm@cua.dk>
|
||||
|
||||
* commands.texi (Event Input Misc): Update unread-command-events.
|
||||
|
||||
2006-10-23 Nick Roberts <nickrob@snap.net.nz>
|
||||
|
||||
* lists.texi (Sets And Lists): Fix typos.
|
||||
|
||||
2006-10-18 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* control.texi (Processing of Errors): Use @var for an argument,
|
||||
|
@ -2503,6 +2503,13 @@ put them in @code{unread-command-events} is to use
|
||||
|
||||
Normally you add events to the front of this list, so that the events
|
||||
most recently unread will be reread first.
|
||||
|
||||
Events read from this list are not normally added to the current
|
||||
command's key sequence (as returned by e.g. @code{this-command-keys}),
|
||||
as the events will already have been added once as they were read for
|
||||
the first time. An element of the form @code{(@code{t} . @var{event})}
|
||||
forces @var{event} to be added to the current command's key sequence.
|
||||
|
||||
@end defvar
|
||||
|
||||
@defun listify-key-sequence key
|
||||
|
@ -7,7 +7,7 @@
|
||||
@c Version of the manual and of Emacs.
|
||||
@c Please remember to update the edition number in README as well.
|
||||
@set VERSION 2.9
|
||||
@set EMACSVER 22.1
|
||||
@set EMACSVER 22.0.90
|
||||
|
||||
@dircategory Emacs
|
||||
@direntry
|
||||
|
@ -1396,7 +1396,7 @@ destructively. See @ref{Sets And Lists}.
|
||||
@end defun
|
||||
|
||||
@defun memql object list
|
||||
The function @code{member} tests to see whether @var{object} is a member
|
||||
The function @code{memql} tests to see whether @var{object} is a member
|
||||
of @var{list}, comparing members with @var{object} using @code{eql},
|
||||
so floating point elements are compared by value.
|
||||
If @var{object} is a member, @code{memql} returns a list starting with
|
||||
@ -1406,11 +1406,11 @@ Compare this with @code{memq}:
|
||||
|
||||
@example
|
||||
@group
|
||||
(memql 1.2 '(1.1 1.2 1.3) ; @r{@code{1.2} and @code{1.2} are @code{eql}.}
|
||||
(memql 1.2 '(1.1 1.2 1.3)) ; @r{@code{1.2} and @code{1.2} are @code{eql}.}
|
||||
@result{} (1.2 1.3)
|
||||
@end group
|
||||
@group
|
||||
(memq 1.2 '(1.1 1.2 1.3) ; @r{@code{1.2} and @code{1.2} are not @code{eq}.}
|
||||
(memq 1.2 '(1.1 1.2 1.3)) ; @r{@code{1.2} and @code{1.2} are not @code{eq}.}
|
||||
@result{} nil
|
||||
@end group
|
||||
@end example
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* Localized versions of Info.plist keys */
|
||||
|
||||
CFBundleName = "Emacs";
|
||||
CFBundleShortVersionString = "22.0.50";
|
||||
CFBundleGetInfoString = "22.0.50, Copyright (C) 2006 Free Software Foundation, Inc.";
|
||||
CFBundleShortVersionString = "22.0.90";
|
||||
CFBundleGetInfoString = "22.0.90, Copyright (C) 2006 Free Software Foundation, Inc.";
|
||||
|
@ -220,11 +220,11 @@ resource 'FREF' (129) {
|
||||
resource 'vers' (1) {
|
||||
0x22, /* Major revision in BCD */
|
||||
0x0, /* Minor revision in BCD */
|
||||
development, /* development, alpha, beta, or final (release) */
|
||||
50, /* Non-final release # */
|
||||
alpha, /* development, alpha, beta, or final (release) */
|
||||
90, /* Non-final release # */
|
||||
0, /* Region code */
|
||||
"22.0.50", /* Short version number */
|
||||
"22.0.50, Copyright \0xa9 2006 "
|
||||
"22.0.90", /* Short version number */
|
||||
"22.0.90, Copyright \0xa9 2006 "
|
||||
"Free Software Foundation, Inc." /* Long version number */
|
||||
};
|
||||
|
||||
|
@ -1,3 +1,35 @@
|
||||
2006-10-27 Richard Stallman <rms@gnu.org>
|
||||
|
||||
* woman.texi: Downcase nroff/troff/roff.
|
||||
(Installation): Chapter deleted. Some xrefs deleted.
|
||||
(Background): woman doesn't advise man ;-).
|
||||
|
||||
2006-10-26 Roberto Rodr,Am(Bguez <lanubeblanca@googlemail.com> (tiny change)
|
||||
|
||||
* ada-mode.texi (Project files, Identifier completion)
|
||||
(Automatic Casing, Debugging, Using non-standard file names)
|
||||
(Working Remotely): Fix typos.
|
||||
|
||||
2006-10-23 Richard Stallman <rms@gnu.org>
|
||||
|
||||
* abbrevs.texi (Expanding Abbrevs): Expansion happens only when
|
||||
Abbrev mode is enabled.
|
||||
|
||||
2006-10-20 Masatake YAMATO <jet@gyve.org>
|
||||
|
||||
* cc-mode.texi (Sample .emacs File): Added missing `)' in
|
||||
sample code `my-c-initialization-hook'.
|
||||
|
||||
2006-10-19 Stuart D. Herring <herring@lanl.gov>
|
||||
|
||||
* widget.texi: Fix typos.
|
||||
|
||||
2006-10-19 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* tramp.texi (Frequently Asked Questions): Remove questions marked with
|
||||
"???". There have been no complaints for years, so the information
|
||||
must be appropriate.
|
||||
|
||||
2006-10-16 Richard Stallman <rms@gnu.org>
|
||||
|
||||
* widget.texi: Use @var instead of capitalization.
|
||||
@ -11,9 +43,9 @@
|
||||
gnus-dired-attach.
|
||||
(Selecting a Group): Fix typo.
|
||||
|
||||
2006-10-12 Roberto Rodr,Am(Bguez <lanubeblanca@googlemail.com>
|
||||
2006-10-12 Roberto Rodr,Am(Bguez <lanubeblanca@googlemail.com> (tiny change)
|
||||
|
||||
* widget.texi: Fix typos (tiny change)
|
||||
* widget.texi: Fix typos.
|
||||
|
||||
2006-10-11 Kim F. Storm <storm@cua.dk>
|
||||
|
||||
|
@ -146,12 +146,13 @@ abbrev definitions, both global and local.
|
||||
@node Expanding Abbrevs
|
||||
@section Controlling Abbrev Expansion
|
||||
|
||||
An abbrev expands whenever it is present in the buffer just before
|
||||
point and you type a self-inserting whitespace or punctuation character
|
||||
(@key{SPC}, comma, etc.@:). More precisely, any character that is not a
|
||||
word constituent expands an abbrev, and any word-constituent character
|
||||
can be part of an abbrev. The most common way to use an abbrev is to
|
||||
insert it and then insert a punctuation or whitespace character to expand it.
|
||||
When Abbrev mode is enabled, an abbrev expands whenever it is
|
||||
present in the buffer just before point and you type a self-inserting
|
||||
whitespace or punctuation character (@key{SPC}, comma, etc.@:). More
|
||||
precisely, any character that is not a word constituent expands an
|
||||
abbrev, and any word-constituent character can be part of an abbrev.
|
||||
The most common way to use an abbrev is to insert it and then insert a
|
||||
punctuation or whitespace character to expand it.
|
||||
|
||||
@vindex abbrev-all-caps
|
||||
Abbrev expansion preserves case; thus, @samp{foo} expands into @samp{find
|
||||
|
@ -283,7 +283,7 @@ debugging can be performed within Emacs in a convenient and natural way.
|
||||
|
||||
To take full advantage of this features, it is possible to create a file
|
||||
in the main directory of your application, with a @samp{.adp} extension.
|
||||
This file contain all needed information dealing with the way your
|
||||
This file contains all needed information dealing with the way your
|
||||
application is organized between directories, the commands to compile,
|
||||
run and debug it etc. Creating this file is not mandatory and convenient
|
||||
defaults are automatically provided for simple setups. It only becomes
|
||||
@ -329,7 +329,7 @@ This is done through the variable @code{ada-xref-default-prj-file}.
|
||||
@end example
|
||||
|
||||
Note: This has a higher priority than the first variable, so the first
|
||||
choice is to use this variable settings, and otherwise
|
||||
choice is to use this variable's settings, and otherwise
|
||||
@code{ada-prj-default-project-file}.
|
||||
@end itemize
|
||||
|
||||
@ -601,7 +601,7 @@ they will also contain additional cross-referencing information.
|
||||
|
||||
Emacs and Ada mode provide two general ways for the completion of
|
||||
identifiers. This is an easy way to type faster: you just have to type
|
||||
the first few letters of an identifiers, and then loop through all the
|
||||
the first few letters of an identifier, and then loop through all the
|
||||
possible completions.
|
||||
|
||||
The first method is general for Emacs. It will work both with Ada
|
||||
@ -623,7 +623,7 @@ Pressing @key{M-/} once more will bring you back to @samp{my_identifier}.
|
||||
This is a very fast way to do completion, and the casing of words will
|
||||
also be respected.
|
||||
|
||||
The second method is specific to Ada buffer, and even to users of the
|
||||
The second method is specific to Ada buffers, and even to users of the
|
||||
Gnat compiler. Emacs will search the cross-information found in the
|
||||
@samp{.ali} files generated by Gnat for possible completions.
|
||||
|
||||
@ -839,7 +839,7 @@ All letters, except the first one of the word and every letter after the
|
||||
instance @code{My_vARIable} is converted to @code{My_Variable}.
|
||||
|
||||
@item ada-loose-case-word
|
||||
No letters is modified in the previous word, except the ones after the
|
||||
No letters are modified in the previous word, except the ones after the
|
||||
@samp{_} character that are upper cased. For instance @code{My_vARIable} is
|
||||
converted to @code{My_VARIable}.
|
||||
@end table
|
||||
@ -894,7 +894,8 @@ above, the new exception will be added to the first file in the list
|
||||
only. You can not automatically add an exception to one of the other
|
||||
files, although you can of course edit the files by hand at any time.
|
||||
|
||||
Automatic casing can be performed on port or whole buffer using:
|
||||
Automatic casing can be performed on part of the buffer, or on the
|
||||
whole buffer, using:
|
||||
|
||||
@table @kbd
|
||||
@item C-c C-b
|
||||
@ -1108,7 +1109,7 @@ You can set up in the project file a command to use to debug your
|
||||
application. Emacs is compatible with a lot of debuggers, and provide an
|
||||
easy interface to them.
|
||||
|
||||
This selection will focus on the gdb debugger, and two of the graphical
|
||||
This section will focus on the gdb debugger, and two of the graphical
|
||||
interfaces that exist for it.
|
||||
|
||||
In all cases, the main window in Emacs will be split in two: in the
|
||||
@ -1125,7 +1126,7 @@ also set a breakpoint simply by right-clicking on a line.
|
||||
|
||||
You can easily use Emacs as the source window when you are using a
|
||||
graphical interface for the debugger. The interesting thing is that,
|
||||
whereas you still have the graphical nifties, you can also you the
|
||||
whereas you still have the graphical nifties, you can also use the
|
||||
cross-references features that Ada mode provides to look at the
|
||||
definition for the identifiers, @enddots{}
|
||||
|
||||
@ -1172,7 +1173,7 @@ need to add the following to your @file{.emacs} file:
|
||||
(ada-add-extensions "_s.ada" "_b.ada")
|
||||
@end example
|
||||
|
||||
Note that it is possible to redefine the extension, even if they already
|
||||
Note that it is possible to redefine the extensions, even if they already
|
||||
exist, as in:
|
||||
|
||||
@example
|
||||
@ -1195,7 +1196,7 @@ for an example).
|
||||
@chapter Working Remotely
|
||||
@c ---------------------------------------------------------------------
|
||||
|
||||
When you work on project that involve a lot of programmers, it is
|
||||
When you work on a project that involves a lot of programmers, it is
|
||||
generally the case that you will edit the files on your own machine, but
|
||||
you want to compile, run and debug your application in another buffer.
|
||||
|
||||
|
@ -6560,7 +6560,7 @@ anchoring position to indent the line in that case.
|
||||
(defun my-c-initialization-hook ()
|
||||
(define-key c-mode-base-map "\C-m" 'c-context-line-break)
|
||||
(define-key c-mode-base-map [?\C-\M-a] 'c-beginning-of-defun)
|
||||
(define-key c-mode-base-map [?\C-\M-e] 'c-end-of-defun)
|
||||
(define-key c-mode-base-map [?\C-\M-e] 'c-end-of-defun))
|
||||
(add-hook 'c-initialization-hook 'my-c-initialization-hook)
|
||||
|
||||
;; offset customizations not in my-c-style
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
@c The edition number appears in several places in this file
|
||||
@set EDITION Sixteenth
|
||||
@set EMACSVER 22.1
|
||||
@set EMACSVER 22.0.90
|
||||
|
||||
@copying
|
||||
This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},
|
||||
|
@ -2009,11 +2009,6 @@ Web page with instructions:
|
||||
@uref{http://www4.ncsu.edu/~tlroche/plinkTramp.html}
|
||||
@end ignore
|
||||
|
||||
??? Is the XEmacs info correct?
|
||||
|
||||
??? Can somebody provide some information for getting it to work on NT
|
||||
Emacs? I think there was some issue with @command{ssh}?
|
||||
|
||||
|
||||
@item
|
||||
@value{tramp} does not connect to the remote host
|
||||
|
@ -178,7 +178,7 @@ in some cases, especially in the Vi Insert state. John Hawkins
|
||||
<jshawkin@@eecs.umich.edu> has provided a set of customizations, which
|
||||
enables additional Emacs bindings under Viper. These customizations can be
|
||||
included in your @file{~/.viper} file and are found at the following URL:
|
||||
@file{http://www.eecs.umich.edu/~jshawkin/viper-sample}.
|
||||
@file{http://traeki.freeshell.org/files/viper-sample}.
|
||||
|
||||
@menu
|
||||
* Emacs Preliminaries:: Basic concepts in Emacs.
|
||||
|
@ -909,7 +909,7 @@ Syntax:
|
||||
|
||||
The component types specify the choices, with one radio button for
|
||||
each. The widget's value will be that of the chosen @var{type}
|
||||
argument. This widget matches any value that matching at least one of
|
||||
argument. This widget matches any value that matches at least one of
|
||||
the specified @var{type} arguments.
|
||||
|
||||
The following extra properties are recognized.
|
||||
@ -1351,8 +1351,8 @@ and @sc{cdr} have two specified types. It uses this syntax:
|
||||
@end deffn
|
||||
|
||||
@deffn Widget choice
|
||||
The @code{choice} widget specifies a set of values that match any one
|
||||
of a fixed set of types. Its syntax is as follows:
|
||||
The value matched by a @code{choice} widget must have one of a fixed
|
||||
set of types. The widget's syntax is as follows:
|
||||
|
||||
@example
|
||||
@var{type} ::= (choice [@var{keyword} @var{argument}]... @var{type} ... )
|
||||
@ -1384,12 +1384,12 @@ a number.
|
||||
The above suffice for specifying fixed size lists and vectors. To get
|
||||
variable length lists and vectors, you can use a @code{choice},
|
||||
@code{set}, or @code{repeat} widget together with the @code{:inline}
|
||||
keyword. If any component of a composite widget has the @code{:inline}
|
||||
keyword set, its value must be a list which will then be spliced into
|
||||
the composite. For example, to specify a list whose first element must
|
||||
be a file name, and whose remaining elements should either be the
|
||||
symbol @code{t} or two files, you can use the following widget
|
||||
specification:
|
||||
keyword. If any component of a composite widget has the
|
||||
@code{:inline} keyword set, its value must be a list which will then
|
||||
be spliced into the composite. For example, to specify a list whose
|
||||
first element must be a file name, and whose remaining elements should
|
||||
either be the symbol @code{t} or two strings (file names), you can use
|
||||
the following widget specification:
|
||||
|
||||
@example
|
||||
(list file
|
||||
|
322
man/woman.texi
322
man/woman.texi
@ -91,7 +91,6 @@ Mile End Road, London E1 4NS, UK
|
||||
@menu
|
||||
* Introduction:: Introduction
|
||||
* Background:: Background
|
||||
* Installation:: Installation and Setup
|
||||
* Finding:: Finding and Formatting Man Pages
|
||||
* Browsing:: Browsing Man Pages
|
||||
* Customization:: Customization
|
||||
@ -127,7 +126,7 @@ WoMan implements a subset of the formatting performed by the Emacs
|
||||
@code{man} (or @code{manual-entry}) command to format a Unix-style
|
||||
@dfn{manual page} (usually abbreviated to @dfn{man page}) for display,
|
||||
but without calling any external programs. It is intended to emulate
|
||||
the whole of the @code{ROFF -man} macro package, plus those @code{ROFF}
|
||||
the whole of the @code{roff -man} macro package, plus those @code{roff}
|
||||
requests (@pxref{Background, , Background}) that are most commonly used
|
||||
in man pages. However, the emulation is modified to include the
|
||||
reformatting done by the Emacs @code{man} command. No hyphenation is
|
||||
@ -145,7 +144,7 @@ small- and medium-size pages).
|
||||
|
||||
This browser works quite well on simple well-written man files. It
|
||||
works less well on idiosyncratic files that ``break the rules'' or use
|
||||
the more obscure @code{ROFF} requests directly. Current test results
|
||||
the more obscure @code{roff} requests directly. Current test results
|
||||
are available in the file
|
||||
@uref{http://centaur.maths.qmw.ac.uk/Emacs/WoMan/files/woman.status,
|
||||
@file{woman.status}}.
|
||||
@ -169,7 +168,7 @@ Reporting Bugs}.
|
||||
|
||||
@c ===================================================================
|
||||
|
||||
@node Background, Installation, Introduction, Top
|
||||
@node Background, Finding, Introduction, Top
|
||||
@comment node-name, next, previous, up
|
||||
@chapter Background
|
||||
@cindex background
|
||||
@ -178,31 +177,31 @@ WoMan is a browser for traditional Unix-style manual page documentation.
|
||||
Each such document is conventionally referred to as a @dfn{manual page},
|
||||
or @dfn{man page} for short, even though some are very much longer than
|
||||
one page. A man page is a document written using the Unix ``man''
|
||||
macros, which are themselves written in the NROFF/TROFF text processing
|
||||
markup language. @code{NROFF} and @code{TROFF} are text processors
|
||||
macros, which are themselves written in the nroff/troff text processing
|
||||
markup language. @code{nroff} and @code{troff} are text processors
|
||||
originally written for the UNIX operating system by Joseph F. Ossanna at
|
||||
Bell Laboratories, Murray Hill, New Jersey, USA@. They are closely
|
||||
related, and except in the few cases where the distinction between them
|
||||
is important I will refer to them both ambiguously as @dfn{ROFF}.
|
||||
is important I will refer to them both ambiguously as @code{roff}.
|
||||
|
||||
@code{ROFF} markup consists of @dfn{requests} and @dfn{escape
|
||||
@code{roff} markup consists of @dfn{requests} and @dfn{escape
|
||||
sequences}. A request occupies a complete line and begins with either a
|
||||
period or a single forward quote. An escape sequences is embedded
|
||||
within the input text and begins (by default) with a backslash. The
|
||||
original man macro package defines 20 new @code{ROFF} requests
|
||||
original man macro package defines 20 new @code{roff} requests
|
||||
implemented as macros, which were considered to be sufficient for
|
||||
writing man pages. But whilst in principle man pages use only the man
|
||||
macros, in practice a significant number use many other @code{ROFF}
|
||||
macros, in practice a significant number use many other @code{roff}
|
||||
requests.
|
||||
|
||||
The distinction between @code{TROFF} and @code{NROFF} is that
|
||||
@code{TROFF} was designed to drive a phototypesetter whereas
|
||||
@code{NROFF} was designed to produce essentially @acronym{ASCII} output for a
|
||||
The distinction between @code{troff} and @code{nroff} is that
|
||||
@code{troff} was designed to drive a phototypesetter whereas
|
||||
@code{nroff} was designed to produce essentially @acronym{ASCII} output for a
|
||||
character-based device similar to a teletypewriter (usually abbreviated
|
||||
to ``teletype'' or ``tty''). Hence, @code{TROFF} supports much finer
|
||||
control over output positioning than does @code{NROFF} and can be seen
|
||||
to ``teletype'' or ``tty''). Hence, @code{troff} supports much finer
|
||||
control over output positioning than does @code{nroff} and can be seen
|
||||
as a forerunner of @TeX{}. Traditionally, man pages are either
|
||||
formatted by @code{TROFF} for typesetting or by @code{NROFF} for
|
||||
formatted by @code{troff} for typesetting or by @code{nroff} for
|
||||
printing on a character printer or displaying on a screen. Of course,
|
||||
over the last 25 years or so, the distinction between typeset output on
|
||||
paper and characters on a screen has become blurred by the fact that
|
||||
@ -214,8 +213,8 @@ Nevertheless, Unix-style manual page documentation is still normally
|
||||
browsed on screen by running a program called @code{man}. This program
|
||||
looks in a predefined set of directories for the man page matching a
|
||||
specified topic, then either formats the source file by running
|
||||
@code{NROFF} or recovers a pre-formatted file, and displays it via a
|
||||
pager such as @code{more}. @code{NROFF} normally formats for a printer,
|
||||
@code{nroff} or recovers a pre-formatted file, and displays it via a
|
||||
pager such as @code{more}. @code{nroff} normally formats for a printer,
|
||||
so it paginates the output, numbers the pages, etc., most of which is
|
||||
irrelevant when the document is browsed as a continuous scrollable
|
||||
document on screen. The only concession to on-screen browsing normally
|
||||
@ -228,7 +227,7 @@ command, see @ref{Documentation, man, Documentation Commands, emacs, GNU
|
||||
Emacs Manual}.
|
||||
This command runs @code{man} as described above, perhaps in
|
||||
the background, and then post-processes the output to remove much of the
|
||||
@code{NROFF} pagination such as page headers and footers, and places the
|
||||
@code{nroff} pagination such as page headers and footers, and places the
|
||||
result into an Emacs buffer. It puts this buffer into a special major
|
||||
mode, which is tailored for man page browsing, and provides a number of
|
||||
useful navigation commands, support for following references, etc. It
|
||||
@ -236,7 +235,7 @@ provides some support for special display faces (fonts), but no special
|
||||
menu or mouse support. The Emacs man package appears to have been
|
||||
developed over about 10 years, from the late 1980s to the late 1990s.
|
||||
|
||||
There is considerable inefficiency in having @code{NROFF} paginate a
|
||||
There is considerable inefficiency in having @code{nroff} paginate a
|
||||
document and then removing most of the pagination!
|
||||
|
||||
WoMan is an Emacs Lisp library that provides an emulation of the
|
||||
@ -253,22 +252,22 @@ with Unix-style manual page documentation. This may be difficult to
|
||||
read because ports of the Unix-style @code{man} program can be a little
|
||||
awkward to set up. I decided that it should not be too hard to emulate
|
||||
the 20 @code{man} macros directly, without treating them as macros and
|
||||
largely ignoring the underlying @code{ROFF} requests, given the text
|
||||
largely ignoring the underlying @code{roff} requests, given the text
|
||||
processing capabilities of Emacs. This proved to be essentially true,
|
||||
and it did not take a great deal of work to be able to format simple man
|
||||
pages acceptably.
|
||||
|
||||
One problem arose with the significant number of man pages that use
|
||||
@code{ROFF} requests in addition to the @code{man} macros, and since
|
||||
@code{roff} requests in addition to the @code{man} macros, and since
|
||||
releasing the first version of WoMan I have been continually extending
|
||||
it to support more @code{ROFF} requests. WoMan can now format a
|
||||
it to support more @code{roff} requests. WoMan can now format a
|
||||
significant proportion of the man pages that I have tested, either well
|
||||
or at least readably. However, I have added capabilities partly by
|
||||
making additional passes through the document, a design that is
|
||||
fundamentally flawed. This can only be solved by a major re-design of
|
||||
WoMan to handle the major formatting within a single recursive pass,
|
||||
rather than the present multiple passes without any significant
|
||||
recursion. There are some @code{ROFF} requests that cannot be handled
|
||||
recursion. There are some @code{roff} requests that cannot be handled
|
||||
satisfactorily within the present design. Some of these are currently
|
||||
handled by kludges that ``usually more or less work.''
|
||||
|
||||
@ -288,227 +287,18 @@ WoMan has (this) texinfo documentation!
|
||||
WoMan @emph{does not} replace @code{man}, although it does use a number
|
||||
of the facilities implemented in the Emacs @code{man} library. WoMan
|
||||
and man can happily co-exist, which is very useful for comparison and
|
||||
debugging purposes. The only way in which WoMan affects @code{man} is
|
||||
that it adds a timer to indicate how long @code{man} has taken to format
|
||||
a man page. The timing is as compatible as possible with the timing
|
||||
built into WoMan, for as fair a comparison as possible. The time
|
||||
comparison seems to depend on the details of the platform, the version
|
||||
of @code{man} in use, etc, but times are similar and WoMan is never
|
||||
significantly slower than @code{man}. This is despite the fact that
|
||||
WoMan is running byte code whereas most of the formatting done by
|
||||
@code{man} uses machine code, and is a testimony to the quality of the
|
||||
Emacs Lisp system.
|
||||
debugging purposes.
|
||||
|
||||
@code{NROFF} simulates non-@acronym{ASCII} characters by using one or more
|
||||
@code{nroff} simulates non-@acronym{ASCII} characters by using one or more
|
||||
@acronym{ASCII} characters. WoMan should be able to do much better than
|
||||
this. I have recently begun to add support for WoMan to use more of the
|
||||
characters in its default font and to use a symbol font, and it is an
|
||||
aspect that I intend to develop further in the near future. It should
|
||||
be possible to move WoMan from an emulation of @code{NROFF} to an
|
||||
emulation of @code{TROFF} as GNU Emacs moves to providing bit-mapped
|
||||
be possible to move WoMan from an emulation of @code{nroff} to an
|
||||
emulation of @code{troff} as GNU Emacs moves to providing bit-mapped
|
||||
display facilities.
|
||||
|
||||
@c ===================================================================
|
||||
|
||||
@node Installation, Finding, Background, Top
|
||||
@comment node-name, next, previous, up
|
||||
@chapter Installation and Setup
|
||||
@cindex installation
|
||||
@cindex setup
|
||||
|
||||
No installation is necessary if you just want to run the version of
|
||||
WoMan distributed with GNU Emacs 21 or later, although some additional
|
||||
setup may still be desirable.
|
||||
|
||||
If you are installing @file{woman.el}, either to update the version
|
||||
distributed with GNU Emacs or because WoMan was not distributed with
|
||||
your version of Emacs, then you need to put the file in a directory in
|
||||
your Emacs load path and byte compile it. A good directory to use is
|
||||
the @file{site-lisp} directory in your Emacs file tree, e.g.@:
|
||||
@file{/usr/local/share/emacs/@var{version}/site-lisp/} (where
|
||||
@var{version} is your Emacs version), provided you have write access to
|
||||
it. If you use a directory that is not included by default in your
|
||||
Emacs load path then you need to add something like this to your
|
||||
@file{.emacs} initialization file:
|
||||
|
||||
@lisp
|
||||
(add-to-list 'load-path "my-lisp")
|
||||
@end lisp
|
||||
|
||||
@noindent
|
||||
where @file{my-lisp} is the pathname of the directory. @xref{Init File, ,
|
||||
The Init File ~/.emacs, emacs, The Emacs Editor}, for further details on
|
||||
customizing Emacs in general.
|
||||
|
||||
You can byte-compile the file by using the Emacs command
|
||||
@code{byte-compile-file} or by opening the directory containing the
|
||||
file, putting point on it and pressing the key @kbd{B}. (In fact, if
|
||||
the file is compiled then it is only the compiled file that needs to be
|
||||
in the Emacs load path, but leaving the source file there will do no
|
||||
harm.)
|
||||
|
||||
@heading Setup
|
||||
|
||||
Setup that is either necessary or desirable consists of adding a small
|
||||
amount of Emacs Lisp code to your @file{.emacs} initialization file. It
|
||||
may be necessary (or at least convenient) to make WoMan autoload (if you
|
||||
are not running GNU Emacs 21 or later) and to set the search path used
|
||||
by the @code{woman} interface. You may also find it convenient to make
|
||||
various WoMan menu and key bindings available and to make WoMan
|
||||
customizable even before WoMan has been loaded.
|
||||
|
||||
It is possible to run WoMan from a command line (from outside or even
|
||||
from inside Emacs) by suitably configuring your command interpreter.
|
||||
|
||||
@menu
|
||||
* Autoloading:: Autoloading
|
||||
* Search Path:: Search Path
|
||||
* Auto Bindings:: Preloading Menu and Key Bindings
|
||||
* Auto Customization:: Preloading Customization
|
||||
* Command Line:: Command Line Access
|
||||
@end menu
|
||||
|
||||
|
||||
@node Autoloading, Search Path, Installation, Installation
|
||||
@comment node-name, next, previous, up
|
||||
@section Autoloading
|
||||
@cindex autoloading
|
||||
|
||||
If you are not running GNU Emacs 21 or later then you are recommended to
|
||||
add these autoloads to your @file{.emacs} file:
|
||||
|
||||
@lisp
|
||||
(autoload 'woman "woman"
|
||||
"Decode and browse a Unix man page." t)
|
||||
(autoload 'woman-find-file "woman"
|
||||
"Find, decode and browse a specific Unix man-page file." t)
|
||||
(autoload 'woman-dired-find-file "woman"
|
||||
"In dired, run the WoMan man-page browser on this file." t)
|
||||
@end lisp
|
||||
|
||||
@noindent
|
||||
(In GNU Emacs 21 and later these autoloads are predefined.)
|
||||
|
||||
|
||||
@node Search Path, Auto Bindings, Autoloading, Installation
|
||||
@comment node-name, next, previous, up
|
||||
@section Search Path
|
||||
@cindex search path
|
||||
|
||||
The next step is necessary if you want to use the friendliest WoMan
|
||||
interface, which is recommended in general. If the @code{MANPATH}
|
||||
environment variable is set then WoMan will use it; alternatively (or
|
||||
additionally), if your platform uses a man configuration file (as do
|
||||
many versions of Linux) then WoMan will use it, provided it can find it.
|
||||
(This may need configuration. @xref{Interface Options, , Interface
|
||||
Options}.) If these mechanisms correctly define the search path for man
|
||||
pages then no further action is required.
|
||||
|
||||
Otherwise you may need to customize the user option
|
||||
@code{woman-manpath}, and you may also want to customize the user option
|
||||
@code{woman-path}. @xref{Customization, , Customization}. Now you can
|
||||
execute the extended command @code{woman} and enter or select a manual
|
||||
topic using completion, and if necessary select a filename, again using
|
||||
completion. By default, WoMan suggests the word nearest to point in the
|
||||
current buffer as the topic.
|
||||
|
||||
|
||||
@node Auto Bindings, Auto Customization, Search Path, Installation
|
||||
@comment node-name, next, previous, up
|
||||
@section Preloading Menu and Key Bindings
|
||||
@cindex preloading menu and key bindings
|
||||
@cindex menu bindings, preloading
|
||||
@cindex key bindings, preloading
|
||||
@cindex bindings, preloading
|
||||
|
||||
Once WoMan is loaded it adds an item to the @samp{Help} menu and defines
|
||||
one or more keys in dired mode to run WoMan on the current file. If you
|
||||
would like these facilities always to be available, even before WoMan is
|
||||
loaded, then add the following to your @file{.emacs} file:
|
||||
|
||||
@lisp
|
||||
(define-key-after menu-bar-manuals-menu [woman]
|
||||
'(menu-item "Read Man Page (WoMan)..." woman
|
||||
:help "Man-page documentation Without Man") t)
|
||||
|
||||
(add-hook 'dired-mode-hook
|
||||
(lambda ()
|
||||
(define-key dired-mode-map "W" 'woman-dired-find-file)))
|
||||
@end lisp
|
||||
|
||||
(By default, WoMan will automatically define the dired keys @kbd{W} and
|
||||
@kbd{w} when it loads, but only if they are not already defined. This
|
||||
behavior is controlled by the user option @code{woman-dired-keys}.
|
||||
Note that the @code{dired-x} (dired extra) package binds
|
||||
@code{dired-copy-filename-as-kill} to the key @kbd{w}, although @kbd{W}
|
||||
appears to be unused. The @code{dired-x} package will over-write the
|
||||
WoMan binding for @kbd{w}, whereas (by default) WoMan will not overwrite
|
||||
the @code{dired-x} binding.)
|
||||
|
||||
|
||||
@node Auto Customization, Command Line, Auto Bindings, Installation
|
||||
@comment node-name, next, previous, up
|
||||
@section Preloading Customization
|
||||
@cindex preloading customization
|
||||
@cindex customization, preloading
|
||||
|
||||
WoMan supports the GNU Emacs 20+ customization facility, and puts a
|
||||
customization group called @code{WoMan} in the @code{Help} group under
|
||||
the top-level @code{Emacs} group. In order to be able to customize
|
||||
WoMan without first loading it, add the following to your @file{.emacs}
|
||||
file:
|
||||
|
||||
@lisp
|
||||
(defgroup woman nil
|
||||
"Browse UNIX manual pages `wo (without) man'."
|
||||
:tag "WoMan" :group 'help :load "woman")
|
||||
@end lisp
|
||||
|
||||
|
||||
@node Command Line, , Auto Customization, Installation
|
||||
@comment node-name, next, previous, up
|
||||
@section Command Line Access
|
||||
@cindex command line access
|
||||
|
||||
If you really want to square the man-woman circle then you can! If you
|
||||
run the GNU command interpreter @code{bash} then you might care to
|
||||
define the following @code{bash} function in your @code{bash}
|
||||
initialization file @file{.bashrc}:
|
||||
|
||||
@example
|
||||
man() @{ gnudoit -q '(raise-frame (selected-frame)) (woman' \"$1\" ')' ; @}
|
||||
@end example
|
||||
|
||||
If you use a Microsoft command interpreter (@file{command.com} or
|
||||
@file{cmd.exe}) then you can create a file called @file{man.bat}
|
||||
somewhere in your path containing the two lines:
|
||||
|
||||
@example
|
||||
@@echo off
|
||||
gnudoit -q (raise-frame (selected-frame)) (woman \"%1\")
|
||||
@end example
|
||||
|
||||
and then (e.g.@: from a command prompt or the @samp{Run...} option in the
|
||||
Windows @samp{Start} menu) just execute
|
||||
|
||||
@example
|
||||
man man_page_name
|
||||
@end example
|
||||
|
||||
(Of course, if you already have a @code{man} command installed then you
|
||||
could call these commands @code{woman} instead of @code{man}.)
|
||||
|
||||
The above examples assume that you have the @code{gnuserv} Emacs
|
||||
client-server package installed (which I recommend). It would be
|
||||
possible to do something similar by calling Emacs directly, but that is
|
||||
less satisfactory, because you are likely to end up with multiple copies
|
||||
of Emacs running, which is generally inelegant, inefficient and
|
||||
inconvenient. If you run a different command interpreter then something
|
||||
similar to the above suggestions should be possible.
|
||||
|
||||
@c ===================================================================
|
||||
|
||||
@node Finding, Browsing, Installation, Top
|
||||
@node Finding, Browsing, Background, Top
|
||||
@comment node-name, next, previous, up
|
||||
@chapter Finding and Formatting Man Pages
|
||||
@cindex using, finding man pages
|
||||
@ -572,19 +362,18 @@ setting WoMan file paths.
|
||||
|
||||
The topic interface is accessed principally via the command
|
||||
@code{woman}. The same command can be accessed via the menu item
|
||||
@samp{Help->Manuals->Read Man Page (WoMan)...} either once WoMan has been
|
||||
loaded or if it is set up specially. @xref{Installation, , Installation
|
||||
and Setup}. The command reads a manual topic in the minibuffer, which
|
||||
can be the @dfn{basename} of a man file anywhere in the man file
|
||||
structure. The ``basename'' in this context means the filename without
|
||||
any directory component and without any extension or suffix components
|
||||
that relate to the file type. So, for example, if there is a compressed
|
||||
source file in Chapter 5 of the UNIX Programmer's Manual with the full
|
||||
pathname @file{/usr/local/man/man5/man.conf.5.gz} then the topic is
|
||||
@code{man.conf}. Provided WoMan is configured correctly, this topic
|
||||
will appear among the completions offered by @code{woman}. If more than
|
||||
one file has the same topic name then WoMan will prompt for which file
|
||||
to format. Completion of topics is case insensitive.
|
||||
@samp{Help->Manuals->Read Man Page (WoMan)...} once WoMan has been
|
||||
loaded. The command reads a manual topic in the minibuffer, which can
|
||||
be the @dfn{basename} of a man file anywhere in the man file
|
||||
structure. The ``basename'' in this context means the filename
|
||||
without any directory component and without any extension or suffix
|
||||
components that relate to the file type. So, for example, if there is
|
||||
a compressed source file in Chapter 5 of the UNIX Programmer's Manual
|
||||
with the full pathname @file{/usr/local/man/man5/man.conf.5.gz} then
|
||||
the topic is @code{man.conf}. Provided WoMan is configured correctly,
|
||||
this topic will appear among the completions offered by @code{woman}.
|
||||
If more than one file has the same topic name then WoMan will prompt
|
||||
for which file to format. Completion of topics is case insensitive.
|
||||
|
||||
Clearly, @code{woman} has to know where to look for man files and there
|
||||
are two customizable user options that store this information:
|
||||
@ -834,7 +623,7 @@ blank lines squeezed to a single blank line.
|
||||
@cindex fonts
|
||||
@cindex faces
|
||||
|
||||
Fonts used by @code{ROFF} are handled by WoMan as faces, the details of
|
||||
Fonts used by @code{roff} are handled by WoMan as faces, the details of
|
||||
which are customizable. @xref{Faces, , Faces}. WoMan supports both the
|
||||
italic and bold fonts normally used in man pages, together with a single
|
||||
face to represent all unknown fonts (which are occasionally used in
|
||||
@ -1070,15 +859,12 @@ is distributed with GNU Emacs.
|
||||
@chapter Customization
|
||||
@cindex customization
|
||||
|
||||
All WoMan user options are customizable, and it is recommended to change
|
||||
them only via the standard Emacs customization facilities. WoMan
|
||||
defines a top-level customization group called @code{WoMan} under the
|
||||
parent group @code{Help}. The WoMan customization group is available
|
||||
only once WoMan has been loaded unless it is specially set up to be
|
||||
automatically available. @xref{Auto Customization, , Preloading
|
||||
Customization}. It can be accessed either via the standard Emacs
|
||||
facilities, e.g.@: via the @samp{Help->Customize} submenu, or via the
|
||||
WoMan major mode menu.
|
||||
All WoMan user options are customizable, and it is recommended to
|
||||
change them only via the standard Emacs customization facilities.
|
||||
WoMan defines a top-level customization group called @code{WoMan}
|
||||
under the parent group @code{Help}. It can be accessed either via the
|
||||
standard Emacs facilities, e.g.@: via the @samp{Help->Customize}
|
||||
submenu, or via the WoMan major mode menu.
|
||||
|
||||
The top-level WoMan group contains only a few general options and three
|
||||
subgroups. The hooks are provided only for special purposes that, for
|
||||
@ -1385,7 +1171,7 @@ headings. Default is @code{t}. [Heading emboldening is @emph{not} standard
|
||||
|
||||
@item woman-ignore
|
||||
A boolean value. If non-@code{nil} then unrecognised requests etc. are
|
||||
ignored. Default is @code{t}. This gives the standard @code{ROFF} behavior.
|
||||
ignored. Default is @code{t}. This gives the standard @code{roff} behavior.
|
||||
If @code{nil} then they are left in the buffer, which may aid debugging.
|
||||
|
||||
@item woman-preserve-ascii
|
||||
@ -1395,8 +1181,8 @@ WoMan buffer. Otherwise, non-@acronym{ASCII} characters (that display as
|
||||
saved to a file. Default is @code{nil}.
|
||||
|
||||
@item woman-emulation
|
||||
WoMan emulation, currently either @code{NROFF} or @code{TROFF}. Default
|
||||
is @code{NROFF}. @code{TROFF} emulation is experimental and largely
|
||||
WoMan emulation, currently either @code{nroff} or @code{troff}. Default
|
||||
is @code{nroff}. @code{troff} emulation is experimental and largely
|
||||
untested.
|
||||
@end vtable
|
||||
|
||||
@ -1417,8 +1203,8 @@ either colors or different fonts.
|
||||
|
||||
@item woman-italic-face
|
||||
Face for italic font in man pages. Default: italic, underlined,
|
||||
foreground red. This is overkill! @code{TROFF} uses just italic;
|
||||
@code{NROFF} uses just underline. You should probably select either
|
||||
foreground red. This is overkill! @code{troff} uses just italic;
|
||||
@code{nroff} uses just underline. You should probably select either
|
||||
italic or underline as you prefer, but not both, although italic and
|
||||
underline work together perfectly well!
|
||||
|
||||
@ -1494,7 +1280,7 @@ At present, all warnings should be treated with some suspicion.
|
||||
Uninterpreted escape sequences are also logged (in some cases).
|
||||
|
||||
By resetting the variable @code{woman-ignore} to @code{nil} (by default
|
||||
it is @code{t}), uninterpreted @code{ROFF} requests can optionally be
|
||||
it is @code{t}), uninterpreted @code{roff} requests can optionally be
|
||||
left in the formatted buffer to indicate precisely where they occurred.
|
||||
@xref{Interface Options, , Interface Options}.
|
||||
|
||||
@ -1514,7 +1300,7 @@ left in the formatted buffer to indicate precisely where they occurred.
|
||||
WoMan currently assumes 10 characters per inch horizontally, hence a
|
||||
horizontal resolution of 24 basic units, and 5 lines per inch
|
||||
vertically, hence a vertical resolution of 48 basic units.
|
||||
(@code{NROFF} uses 240 per inch.)
|
||||
(@code{nroff} uses 240 per inch.)
|
||||
|
||||
@heading Vertical spacing and blank lines
|
||||
|
||||
|
@ -6,8 +6,8 @@ Emacs ICON icons\emacs.ico
|
||||
#endif
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 22,0,50,0
|
||||
PRODUCTVERSION 22,0,50,0
|
||||
FILEVERSION 22,0,90,0
|
||||
PRODUCTVERSION 22,0,90,0
|
||||
FILEFLAGSMASK 0x3FL
|
||||
#ifdef EMACSDEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@ -24,12 +24,12 @@ BEGIN
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Free Software Foundation\0"
|
||||
VALUE "FileDescription", "GNU Emacs for Windows NT/95/98/2000/ME/XP\0"
|
||||
VALUE "FileVersion", "22, 0, 50, 0\0"
|
||||
VALUE "FileVersion", "22, 0, 90, 0\0"
|
||||
VALUE "InternalName", "Emacs\0"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2002, 2003, 2004, 2005, 2006\0"
|
||||
VALUE "OriginalFilename", "emacs.exe"
|
||||
VALUE "ProductName", "Emacs: The extensible self-documenting text editor\0"
|
||||
VALUE "ProductVersion", "22, 0, 50, 0\0"
|
||||
VALUE "ProductVersion", "22, 0, 90, 0\0"
|
||||
VALUE "OLESelfRegister", "\0"
|
||||
END
|
||||
END
|
||||
|
@ -1,3 +1,58 @@
|
||||
2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
|
||||
|
||||
* w32term.c (x_draw_glyph_string_foreground): Set background mode
|
||||
to TRANSPARENT before using overstrike to simulate bold faces.
|
||||
|
||||
* xfaces.c (best_matching_font): Fix logic to decide whether to
|
||||
use overstriking to simulate bold-face (it was reversed).
|
||||
|
||||
2006-10-23 Kim F. Storm <storm@cua.dk>
|
||||
|
||||
* xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
|
||||
initialized.
|
||||
|
||||
* keyboard.c (read_char): Make an element (t . EVENT) in
|
||||
unread-command-events add EVENT to the current command's key sequence.
|
||||
(syms_of_keyboard) <unread-command-events>: Update doc.
|
||||
|
||||
2006-10-21 Richard Stallman <rms@gnu.org>
|
||||
|
||||
* minibuf.c (Vread_expression_map): Define here.
|
||||
(Qread_expression_history): New variable.
|
||||
(syms_of_minibuf): Initialize them.
|
||||
(Feval_minibuffer): Use Vread_expression_map and
|
||||
Qread_expression_history.
|
||||
|
||||
2006-10-21 Kenichi Handa <handa@m17n.org>
|
||||
|
||||
* xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
|
||||
card, change it to "*".
|
||||
(xic_create_xfontset): Call XCreateFontSet for each single
|
||||
fontname in fontsetname.
|
||||
|
||||
2006-10-19 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* callint.c (callint_message): Convert to a Lisp string.
|
||||
(syms_of_callint): Initialize it.
|
||||
(callint_message_size): Var deleted.
|
||||
(Fcall_interactively): Use Fformat instead of doprnt to construct
|
||||
prompt string.
|
||||
|
||||
2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||
|
||||
* xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
|
||||
|
||||
2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||
|
||||
* macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
|
||||
New variable.
|
||||
(syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
|
||||
|
||||
2006-10-19 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
|
||||
|
||||
* xselect.c (x_handle_selection_request): If the converted_selection
|
||||
is NIL or XCDR (converted_selection) is NIL, decline the request.
|
||||
|
||||
2006-10-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
|
||||
|
||||
* gtkutil.c (get_utf8_string): Remove warnings with casts.
|
||||
@ -67,8 +122,8 @@
|
||||
(x_draw_glyph_string_foreground): Use overstrike when needed.
|
||||
(x_draw_composite_glyph_string_foreground): Likewise.
|
||||
Use mac_draw_image_string_16 instead of mac_draw_string_16.
|
||||
(mac_load_query_font): Rename from XLoadQueryFont. Take argument F
|
||||
instead of DPY. All uses changed. Don't save/restore font.
|
||||
(mac_load_query_font): Rename from XLoadQueryFont. Take argument
|
||||
F instead of DPY. All uses changed. Don't save/restore font.
|
||||
|
||||
2006-10-07 Ralf Angeli <angeli@caeruleus.net>
|
||||
|
||||
@ -111,7 +166,7 @@
|
||||
|
||||
2006-09-30 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* config.in Regenerated.
|
||||
* config.in: Regenerated.
|
||||
|
||||
2006-09-29 Juri Linkov <juri@jurta.org>
|
||||
|
||||
|
@ -58,11 +58,8 @@ static Lisp_Object preserved_fns;
|
||||
/* Marker used within call-interactively to refer to point. */
|
||||
static Lisp_Object point_marker;
|
||||
|
||||
/* Buffer for the prompt text used in Fcall_interactively. */
|
||||
static char *callint_message;
|
||||
|
||||
/* Allocated length of that buffer. */
|
||||
static int callint_message_size;
|
||||
/* String for the prompt text used in Fcall_interactively. */
|
||||
static Lisp_Object callint_message;
|
||||
|
||||
/* ARGSUSED */
|
||||
DEFUN ("interactive", Finteractive, Sinteractive, 0, UNEVALLED, 0,
|
||||
@ -266,7 +263,6 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
Lisp_Object function, record_flag, keys;
|
||||
{
|
||||
Lisp_Object *args, *visargs;
|
||||
unsigned char **argstrings;
|
||||
Lisp_Object fun;
|
||||
Lisp_Object specs;
|
||||
Lisp_Object filter_specs;
|
||||
@ -492,7 +488,6 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
|
||||
args = (Lisp_Object *) alloca ((count + 1) * sizeof (Lisp_Object));
|
||||
visargs = (Lisp_Object *) alloca ((count + 1) * sizeof (Lisp_Object));
|
||||
argstrings = (unsigned char **) alloca ((count + 1) * sizeof (char *));
|
||||
varies = (int *) alloca ((count + 1) * sizeof (int));
|
||||
|
||||
for (i = 0; i < (count + 1); i++)
|
||||
@ -516,34 +511,17 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
prompt1[sizeof prompt1 - 1] = 0;
|
||||
tem1 = (char *) index (prompt1, '\n');
|
||||
if (tem1) *tem1 = 0;
|
||||
/* Fill argstrings with a vector of C strings
|
||||
corresponding to the Lisp strings in visargs. */
|
||||
for (j = 1; j < i; j++)
|
||||
argstrings[j]
|
||||
= (EQ (visargs[j], Qnil)
|
||||
? (unsigned char *) ""
|
||||
: SDATA (visargs[j]));
|
||||
|
||||
/* Process the format-string in prompt1, putting the output
|
||||
into callint_message. Make callint_message bigger if necessary.
|
||||
We don't use a buffer on the stack, because the contents
|
||||
need to stay stable for a while. */
|
||||
while (1)
|
||||
{
|
||||
int nchars = doprnt (callint_message, callint_message_size,
|
||||
prompt1, (char *)0,
|
||||
j - 1, (char **) argstrings + 1);
|
||||
if (nchars < callint_message_size - 1)
|
||||
break;
|
||||
callint_message_size *= 2;
|
||||
callint_message
|
||||
= (char *) xrealloc (callint_message, callint_message_size);
|
||||
}
|
||||
visargs[0] = build_string (prompt1);
|
||||
if (index (prompt1, '%'))
|
||||
callint_message = Fformat (i, visargs);
|
||||
else
|
||||
callint_message = visargs[0];
|
||||
|
||||
switch (*tem)
|
||||
{
|
||||
case 'a': /* Symbol defined as a function */
|
||||
visargs[i] = Fcompleting_read (build_string (callint_message),
|
||||
visargs[i] = Fcompleting_read (callint_message,
|
||||
Vobarray, Qfboundp, Qt,
|
||||
Qnil, Qnil, Qnil, Qnil);
|
||||
/* Passing args[i] directly stimulates compiler bug */
|
||||
@ -555,17 +533,17 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
args[i] = Fcurrent_buffer ();
|
||||
if (EQ (selected_window, minibuf_window))
|
||||
args[i] = Fother_buffer (args[i], Qnil, Qnil);
|
||||
args[i] = Fread_buffer (build_string (callint_message), args[i], Qt);
|
||||
args[i] = Fread_buffer (callint_message, args[i], Qt);
|
||||
break;
|
||||
|
||||
case 'B': /* Name of buffer, possibly nonexistent */
|
||||
args[i] = Fread_buffer (build_string (callint_message),
|
||||
args[i] = Fread_buffer (callint_message,
|
||||
Fother_buffer (Fcurrent_buffer (), Qnil, Qnil),
|
||||
Qnil);
|
||||
break;
|
||||
|
||||
case 'c': /* Character */
|
||||
args[i] = Fread_char (build_string (callint_message), Qnil, Qnil);
|
||||
args[i] = Fread_char (callint_message, Qnil, Qnil);
|
||||
message1_nolog ((char *) 0);
|
||||
/* Passing args[i] directly stimulates compiler bug */
|
||||
teml = args[i];
|
||||
@ -573,7 +551,7 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
break;
|
||||
|
||||
case 'C': /* Command: symbol with interactive function */
|
||||
visargs[i] = Fcompleting_read (build_string (callint_message),
|
||||
visargs[i] = Fcompleting_read (callint_message,
|
||||
Vobarray, Qcommandp,
|
||||
Qt, Qnil, Qnil, Qnil, Qnil);
|
||||
/* Passing args[i] directly stimulates compiler bug */
|
||||
@ -589,24 +567,24 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
break;
|
||||
|
||||
case 'D': /* Directory name. */
|
||||
args[i] = Fread_file_name (build_string (callint_message), Qnil,
|
||||
args[i] = Fread_file_name (callint_message, Qnil,
|
||||
current_buffer->directory, Qlambda, Qnil,
|
||||
Qfile_directory_p);
|
||||
break;
|
||||
|
||||
case 'f': /* Existing file name. */
|
||||
args[i] = Fread_file_name (build_string (callint_message),
|
||||
args[i] = Fread_file_name (callint_message,
|
||||
Qnil, Qnil, Qlambda, Qnil, Qnil);
|
||||
break;
|
||||
|
||||
case 'F': /* Possibly nonexistent file name. */
|
||||
args[i] = Fread_file_name (build_string (callint_message),
|
||||
args[i] = Fread_file_name (callint_message,
|
||||
Qnil, Qnil, Qnil, Qnil, Qnil);
|
||||
break;
|
||||
|
||||
case 'G': /* Possibly nonexistent file name,
|
||||
default to directory alone. */
|
||||
args[i] = Fread_file_name (build_string (callint_message),
|
||||
args[i] = Fread_file_name (callint_message,
|
||||
Qnil, Qnil, Qnil, build_string (""), Qnil);
|
||||
break;
|
||||
|
||||
@ -618,7 +596,7 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
{
|
||||
int speccount1 = SPECPDL_INDEX ();
|
||||
specbind (Qcursor_in_echo_area, Qt);
|
||||
args[i] = Fread_key_sequence (build_string (callint_message),
|
||||
args[i] = Fread_key_sequence (callint_message,
|
||||
Qnil, Qnil, Qnil, Qnil);
|
||||
unbind_to (speccount1, Qnil);
|
||||
teml = args[i];
|
||||
@ -646,7 +624,7 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
{
|
||||
int speccount1 = SPECPDL_INDEX ();
|
||||
specbind (Qcursor_in_echo_area, Qt);
|
||||
args[i] = Fread_key_sequence (build_string (callint_message),
|
||||
args[i] = Fread_key_sequence (callint_message,
|
||||
Qnil, Qt, Qnil, Qnil);
|
||||
teml = args[i];
|
||||
visargs[i] = Fkey_description (teml, Qnil);
|
||||
@ -706,7 +684,7 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
|
||||
case 'M': /* String read via minibuffer with
|
||||
inheriting the current input method. */
|
||||
args[i] = Fread_string (build_string (callint_message),
|
||||
args[i] = Fread_string (callint_message,
|
||||
Qnil, Qnil, Qnil, Qt);
|
||||
break;
|
||||
|
||||
@ -726,7 +704,7 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
}
|
||||
first = 0;
|
||||
|
||||
tem = Fread_from_minibuffer (build_string (callint_message),
|
||||
tem = Fread_from_minibuffer (callint_message,
|
||||
Qnil, Qnil, Qnil, Qnil, Qnil,
|
||||
Qnil);
|
||||
if (! STRINGP (tem) || SCHARS (tem) == 0)
|
||||
@ -736,7 +714,7 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
}
|
||||
while (! NUMBERP (args[i]));
|
||||
}
|
||||
visargs[i] = last_minibuf_string;
|
||||
visargs[i] = args[i];
|
||||
break;
|
||||
|
||||
case 'P': /* Prefix arg in raw form. Does no I/O. */
|
||||
@ -766,12 +744,12 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
|
||||
case 's': /* String read via minibuffer without
|
||||
inheriting the current input method. */
|
||||
args[i] = Fread_string (build_string (callint_message),
|
||||
args[i] = Fread_string (callint_message,
|
||||
Qnil, Qnil, Qnil, Qnil);
|
||||
break;
|
||||
|
||||
case 'S': /* Any symbol. */
|
||||
visargs[i] = Fread_string (build_string (callint_message),
|
||||
visargs[i] = Fread_string (callint_message,
|
||||
Qnil, Qnil, Qnil, Qnil);
|
||||
/* Passing args[i] directly stimulates compiler bug */
|
||||
teml = visargs[i];
|
||||
@ -780,17 +758,17 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
|
||||
case 'v': /* Variable name: symbol that is
|
||||
user-variable-p. */
|
||||
args[i] = Fread_variable (build_string (callint_message), Qnil);
|
||||
args[i] = Fread_variable (callint_message, Qnil);
|
||||
visargs[i] = last_minibuf_string;
|
||||
break;
|
||||
|
||||
case 'x': /* Lisp expression read but not evaluated */
|
||||
args[i] = Fread_minibuffer (build_string (callint_message), Qnil);
|
||||
args[i] = Fread_minibuffer (callint_message, Qnil);
|
||||
visargs[i] = last_minibuf_string;
|
||||
break;
|
||||
|
||||
case 'X': /* Lisp expression read and evaluated */
|
||||
args[i] = Feval_minibuffer (build_string (callint_message), Qnil);
|
||||
args[i] = Feval_minibuffer (callint_message, Qnil);
|
||||
visargs[i] = last_minibuf_string;
|
||||
break;
|
||||
|
||||
@ -804,13 +782,13 @@ invoke it. If KEYS is omitted or nil, the return value of
|
||||
else
|
||||
{
|
||||
args[i]
|
||||
= Fread_non_nil_coding_system (build_string (callint_message));
|
||||
= Fread_non_nil_coding_system (callint_message);
|
||||
visargs[i] = last_minibuf_string;
|
||||
}
|
||||
break;
|
||||
|
||||
case 'z': /* Coding-system symbol or nil */
|
||||
args[i] = Fread_coding_system (build_string (callint_message), Qnil);
|
||||
args[i] = Fread_coding_system (callint_message, Qnil);
|
||||
visargs[i] = last_minibuf_string;
|
||||
break;
|
||||
|
||||
@ -914,6 +892,9 @@ syms_of_callint ()
|
||||
point_marker = Fmake_marker ();
|
||||
staticpro (&point_marker);
|
||||
|
||||
callint_message = Qnil;
|
||||
staticpro (&callint_message);
|
||||
|
||||
preserved_fns = Fcons (intern ("region-beginning"),
|
||||
Fcons (intern ("region-end"),
|
||||
Fcons (intern ("point"),
|
||||
@ -953,10 +934,6 @@ syms_of_callint ()
|
||||
Qmouse_leave_buffer_hook = intern ("mouse-leave-buffer-hook");
|
||||
staticpro (&Qmouse_leave_buffer_hook);
|
||||
|
||||
callint_message_size = 100;
|
||||
callint_message = (char *) xmalloc (callint_message_size);
|
||||
|
||||
|
||||
DEFVAR_KBOARD ("prefix-arg", Vprefix_arg,
|
||||
doc: /* The value of the prefix argument for the next editing command.
|
||||
It may be a number, or the symbol `-' for just a minus sign as arg,
|
||||
|
@ -2620,6 +2620,18 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu, end_time)
|
||||
c = XCAR (Vunread_command_events);
|
||||
Vunread_command_events = XCDR (Vunread_command_events);
|
||||
|
||||
reread = 1;
|
||||
|
||||
/* Undo what sit-for did when it unread additional keys
|
||||
inside universal-argument. */
|
||||
|
||||
if (CONSP (c)
|
||||
&& EQ (XCAR (c), Qt))
|
||||
{
|
||||
reread = 0;
|
||||
c = XCDR (c);
|
||||
}
|
||||
|
||||
/* Undo what read_char_x_menu_prompt did when it unread
|
||||
additional keys returned by Fx_popup_menu. */
|
||||
if (CONSP (c)
|
||||
@ -2633,7 +2645,6 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu, end_time)
|
||||
&& (EQ (c, Qtool_bar) || EQ (c, Qmenu_bar)))
|
||||
*used_mouse_menu = 1;
|
||||
|
||||
reread = 1;
|
||||
goto reread_for_input_method;
|
||||
}
|
||||
|
||||
@ -11626,7 +11637,10 @@ so that you can determine whether the command was run by mouse or not. */);
|
||||
|
||||
DEFVAR_LISP ("unread-command-events", &Vunread_command_events,
|
||||
doc: /* List of events to be read as the command input.
|
||||
These events are processed first, before actual keyboard input. */);
|
||||
These events are processed first, before actual keyboard input.
|
||||
Events read from this list are not normally added to `this-command-keys',
|
||||
as they will already have been added once as they were read for the first time.
|
||||
An element of the form (t . EVENT) forces EVENT to be added to that list. */);
|
||||
Vunread_command_events = Qnil;
|
||||
|
||||
DEFVAR_INT ("unread-command-char", &unread_command_char,
|
||||
|
24
src/macfns.c
24
src/macfns.c
@ -51,6 +51,14 @@ Boston, MA 02110-1301, USA. */
|
||||
|
||||
extern void free_frame_menubar ();
|
||||
|
||||
#if TARGET_API_MAC_CARBON
|
||||
|
||||
/* Carbon version info */
|
||||
|
||||
static Lisp_Object Vmac_carbon_version_string;
|
||||
|
||||
#endif /* TARGET_API_MAC_CARBON */
|
||||
|
||||
/* Non-zero means we're allowed to display an hourglass cursor. */
|
||||
|
||||
int display_hourglass_p;
|
||||
@ -4718,6 +4726,22 @@ such a font. This is especially effective for such large fonts as
|
||||
Chinese, Japanese, and Korean. */);
|
||||
Vx_pixel_size_width_font_regexp = Qnil;
|
||||
|
||||
#if TARGET_API_MAC_CARBON
|
||||
DEFVAR_LISP ("mac-carbon-version-string", &Vmac_carbon_version_string,
|
||||
doc: /* Version info for Carbon API. */);
|
||||
{
|
||||
OSErr err;
|
||||
UInt32 response;
|
||||
char carbon_version[16] = "Unknown";
|
||||
|
||||
err = Gestalt (gestaltCarbonVersion, &response);
|
||||
if (err == noErr)
|
||||
sprintf (carbon_version, "%u.%u.%u",
|
||||
(response >> 8) & 0xf, (response >> 4) & 0xf, response & 0xf);
|
||||
Vmac_carbon_version_string = build_string (carbon_version);
|
||||
}
|
||||
#endif /* TARGET_API_MAC_CARBON */
|
||||
|
||||
/* X window properties. */
|
||||
defsubr (&Sx_change_window_property);
|
||||
defsubr (&Sx_delete_window_property);
|
||||
|
@ -133,7 +133,8 @@ int minibuffer_auto_raise;
|
||||
|
||||
static Lisp_Object last_exact_completion;
|
||||
|
||||
extern Lisp_Object Voverriding_local_map;
|
||||
/* Keymap for reading expressions. */
|
||||
Lisp_Object Vread_expression_map;
|
||||
|
||||
Lisp_Object Quser_variable_p;
|
||||
|
||||
@ -143,6 +144,10 @@ Lisp_Object Qcurrent_input_method, Qactivate_input_method;
|
||||
|
||||
Lisp_Object Qcase_fold_search;
|
||||
|
||||
Lisp_Object Qread_expression_history;
|
||||
|
||||
extern Lisp_Object Voverriding_local_map;
|
||||
|
||||
extern Lisp_Object Qmouse_face;
|
||||
|
||||
extern Lisp_Object Qfield;
|
||||
@ -1046,7 +1051,9 @@ arguments are used as in `read-from-minibuffer'.) */)
|
||||
(prompt, initial_contents)
|
||||
Lisp_Object prompt, initial_contents;
|
||||
{
|
||||
return Feval (Fread_minibuffer (prompt, initial_contents));
|
||||
return Feval (read_minibuf (Vread_expression_map, initial_contents,
|
||||
prompt, Qnil, 1, Qread_expression_history,
|
||||
make_number (0), Qnil, 0, 0));
|
||||
}
|
||||
|
||||
/* Functions that use the minibuffer to read various things. */
|
||||
@ -2814,6 +2821,9 @@ syms_of_minibuf ()
|
||||
Qcase_fold_search = intern ("case-fold-search");
|
||||
staticpro (&Qcase_fold_search);
|
||||
|
||||
Qread_expression_history = intern ("read-expression-history");
|
||||
staticpro (&Qread_expression_history);
|
||||
|
||||
DEFVAR_LISP ("read-buffer-function", &Vread_buffer_function,
|
||||
doc: /* If this is non-nil, `read-buffer' does its work by calling this function. */);
|
||||
Vread_buffer_function = Qnil;
|
||||
@ -2939,6 +2949,10 @@ properties. */);
|
||||
Vminibuffer_prompt_properties
|
||||
= Fcons (intern ("read-only"), Fcons (Qt, Qnil));
|
||||
|
||||
DEFVAR_LISP ("read-expression-map", &Vread_expression_map,
|
||||
doc: /* Minibuffer keymap used for reading Lisp expressions. */);
|
||||
Vread_expression_map = Qnil;
|
||||
|
||||
defsubr (&Sset_minibuffer_window);
|
||||
defsubr (&Sread_from_minibuffer);
|
||||
defsubr (&Seval_minibuffer);
|
||||
|
@ -1591,7 +1591,10 @@ x_draw_glyph_string_foreground (s)
|
||||
{
|
||||
/* For overstriking (to simulate bold-face), draw the
|
||||
characters again shifted to the right by one pixel. */
|
||||
int old_BkMode = SetBkMode (s->hdc, TRANSPARENT);
|
||||
w32_text_out (s, x + 1, s->ybase - boff, s->char2b, s->nchars);
|
||||
if (old_BkMode && old_BkMode != TRANSPARENT)
|
||||
SetBkMode (s->hdc, old_BkMode);
|
||||
}
|
||||
}
|
||||
if (s->font && s->font->hfont)
|
||||
|
@ -2078,8 +2078,9 @@ remember_mouse_glyph (f, gx, gy, rect)
|
||||
/* Try to determine frame pixel position and size of the glyph under
|
||||
frame pixel coordinates X/Y on frame F. */
|
||||
|
||||
window = window_from_coordinates (f, gx, gy, &part, &x, &y, 0);
|
||||
if (NILP (window))
|
||||
if (!f->glyphs_initialized_p
|
||||
|| (window = window_from_coordinates (f, gx, gy, &part, &x, &y, 0),
|
||||
NILP (window)))
|
||||
{
|
||||
width = FRAME_SMALLEST_CHAR_WIDTH (f);
|
||||
height = FRAME_SMALLEST_FONT_HEIGHT (f);
|
||||
@ -16603,6 +16604,9 @@ display_mode_line (w, face_id, format)
|
||||
int count = SPECPDL_INDEX ();
|
||||
|
||||
init_iterator (&it, w, -1, -1, NULL, face_id);
|
||||
/* Don't extend on a previously drawn mode-line.
|
||||
This may happen if called from pos_visible_p. */
|
||||
it.glyph_row->enabled_p = 0;
|
||||
prepare_desired_row (it.glyph_row);
|
||||
|
||||
it.glyph_row->mode_line_p = 1;
|
||||
|
@ -6705,10 +6705,10 @@ best_matching_font (f, attrs, fonts, nfonts, width_ratio, needs_overstrike)
|
||||
{
|
||||
/* We want a bold font, but didn't get one; try to use
|
||||
overstriking instead to simulate bold-face. However,
|
||||
don't overstrike an already-bold fontn unless the
|
||||
don't overstrike an already-bold font unless the
|
||||
desired weight grossly exceeds the available weight. */
|
||||
if (got_weight > XLFD_WEIGHT_MEDIUM)
|
||||
*needs_overstrike = (got_weight - want_weight) > 2;
|
||||
*needs_overstrike = (want_weight - got_weight) > 2;
|
||||
else
|
||||
*needs_overstrike = 1;
|
||||
}
|
||||
|
50
src/xfns.c
50
src/xfns.c
@ -2029,13 +2029,14 @@ xic_create_fontsetname (base_fontname, motif)
|
||||
else
|
||||
{
|
||||
int len;
|
||||
char *p1 = NULL, *p2 = NULL;
|
||||
char *p1 = NULL, *p2 = NULL, *p3 = NULL;
|
||||
char *font_allcs = NULL;
|
||||
char *font_allfamilies = NULL;
|
||||
char *font_all = NULL;
|
||||
char *allcs = "*-*-*-*-*-*-*";
|
||||
char *allfamilies = "-*-*-";
|
||||
char *all = "*-*-*-*-";
|
||||
char *base;
|
||||
|
||||
for (i = 0, p = base_fontname; i < 8; p++)
|
||||
{
|
||||
@ -2046,8 +2047,27 @@ xic_create_fontsetname (base_fontname, motif)
|
||||
p1 = p + 1;
|
||||
else if (i == 7)
|
||||
p2 = p + 1;
|
||||
else if (i == 6)
|
||||
p3 = p + 1;
|
||||
}
|
||||
}
|
||||
/* If base_fontname specifies ADSTYLE, make it a
|
||||
wildcard. */
|
||||
if (*p3 != '*')
|
||||
{
|
||||
int diff = (p2 - p3) - 2;
|
||||
|
||||
base = alloca (strlen (base_fontname) + 1);
|
||||
bcopy (base_fontname, base, p3 - base_fontname);
|
||||
base[p3 - base_fontname] = '*';
|
||||
base[(p3 - base_fontname) + 1] = '-';
|
||||
strcpy (base + (p3 - base_fontname) + 2, p2);
|
||||
p = base + (p - base_fontname) - diff;
|
||||
p1 = base + (p1 - base_fontname);
|
||||
p2 = base + (p2 - base_fontname) - diff;
|
||||
base_fontname = base;
|
||||
}
|
||||
|
||||
/* Build the font spec that matches all charsets. */
|
||||
len = p - base_fontname + strlen (allcs) + 1;
|
||||
font_allcs = (char *) alloca (len);
|
||||
@ -2055,7 +2075,8 @@ xic_create_fontsetname (base_fontname, motif)
|
||||
bcopy (base_fontname, font_allcs, p - base_fontname);
|
||||
strcat (font_allcs, allcs);
|
||||
|
||||
/* Build the font spec that matches all families. */
|
||||
/* Build the font spec that matches all families and
|
||||
add-styles. */
|
||||
len = p - p1 + strlen (allcs) + strlen (allfamilies) + 1;
|
||||
font_allfamilies = (char *) alloca (len);
|
||||
bzero (font_allfamilies, len);
|
||||
@ -2122,13 +2143,28 @@ xic_create_xfontset (f, base_fontname)
|
||||
if (!xfs)
|
||||
{
|
||||
char *fontsetname = xic_create_fontsetname (base_fontname, False);
|
||||
char *p0 = fontsetname, *p1;
|
||||
|
||||
/* New fontset. */
|
||||
xfs = XCreateFontSet (FRAME_X_DISPLAY (f),
|
||||
fontsetname, &missing_list,
|
||||
&missing_count, &def_string);
|
||||
if (missing_list)
|
||||
XFreeStringList (missing_list);
|
||||
/* FONTSETNAME contains a list of font names (specific fonts
|
||||
first, general fonts last), but giving that to XCreateFontSet
|
||||
at once occasionally fails (bug of X?). So, we try to call
|
||||
XCreateFontSet for each fontname. */
|
||||
|
||||
while (p0)
|
||||
{
|
||||
p1 = strchr (p0, ',');
|
||||
if (p1)
|
||||
*p1 = '\0';
|
||||
xfs = XCreateFontSet (FRAME_X_DISPLAY (f),
|
||||
p0, &missing_list,
|
||||
&missing_count, &def_string);
|
||||
if (missing_list)
|
||||
XFreeStringList (missing_list);
|
||||
if (xfs)
|
||||
break;
|
||||
p0 = p1 ? p1 + 1 : NULL;
|
||||
}
|
||||
xfree (fontsetname);
|
||||
}
|
||||
|
||||
|
@ -964,6 +964,12 @@ x_handle_selection_request (event)
|
||||
Atom type;
|
||||
int nofree;
|
||||
|
||||
if (CONSP (converted_selection) && NILP (XCDR (converted_selection)))
|
||||
{
|
||||
x_decline_selection_request (event);
|
||||
goto DONE2;
|
||||
}
|
||||
|
||||
lisp_data_to_selection_data (SELECTION_EVENT_DISPLAY (event),
|
||||
converted_selection,
|
||||
&data, &type, &size, &format, &nofree);
|
||||
@ -979,6 +985,8 @@ x_handle_selection_request (event)
|
||||
if (!nofree)
|
||||
xfree (data);
|
||||
}
|
||||
|
||||
DONE2:
|
||||
unbind_to (count, Qnil);
|
||||
|
||||
DONE:
|
||||
|
Loading…
Reference in New Issue
Block a user