1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-26 10:49:33 +00:00
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:
Karoly Lorentey 2006-12-03 12:25:18 +00:00
commit d6e01aa592
69 changed files with 9290 additions and 8743 deletions

348
AUTHORS
View File

@ -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:

View File

@ -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
View File

@ -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

View File

@ -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

15516
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -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:\

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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)))
))

View File

@ -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))

View File

@ -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.

View File

@ -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

View File

@ -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)

View File

@ -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))

View File

@ -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.

View File

@ -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

View File

@ -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))))))

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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'.

View File

@ -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

View File

@ -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.")

View File

@ -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

View File

@ -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

View File

@ -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)))))

View File

@ -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))
)))

View File

@ -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.

View File

@ -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))))))

View File

@ -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)

View File

@ -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 ... */

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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."

View File

@ -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)

View File

@ -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)))

View File

@ -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.

View File

@ -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,

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.";

View File

@ -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 */
};

View File

@ -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>

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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},

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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,

View File

@ -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,

View File

@ -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);

View File

@ -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);

View File

@ -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)

View File

@ -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;

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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: