Mercurial > emacs
changeset 83532:b19aaf4ab0ee
Merged from emacs@sv.gnu.org.
Patches applied:
* emacs@sv.gnu.org/emacs--devo--0--patch-331
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-332
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-333
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-334
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-335
Add note about "link" button-class to etc/TODO
* emacs@sv.gnu.org/emacs--devo--0--patch-336
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-337
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-338
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-339
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-340
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-341
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-342
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-343
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-344
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-345
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-346
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-347
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-348
Update for ERC 5.1.3.
* emacs@sv.gnu.org/emacs--devo--0--patch-349
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-350
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/gnus--rel--5.10--patch-111
Update from CVS: texi/gnus.texi (Summary Buffer Lines): Fix typo.
* emacs@sv.gnu.org/gnus--rel--5.10--patch-112
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-113
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-114
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-572
line wrap: on
line diff
--- a/AUTHORS Tue Jun 27 15:06:36 2006 +0000 +++ b/AUTHORS Fri Jul 14 05:56:32 2006 +0000 @@ -31,8 +31,8 @@ Alakazam Petrofsky: changed hanoi.el Alan Mackenzie: wrote cc-awk.el -and changed cc-cmds.el cc-mode.el cc-engine.el cc-vars.el cc-defs.el - cc-langs.el cc-styles.el cc-mode.texi lread.c cc-align.el cc-fonts.el +and changed cc-cmds.el cc-mode.el cc-defs.el cc-engine.el cc-vars.el + cc-langs.el cc-styles.el cc-mode.texi lread.c cc-fonts.el cc-align.el cc-subword.el isearch.el programs.texi search.texi subr.el text.texi buffers.texi cc-fix.el cc-mode-19.el ebrowse.el and 14 other files @@ -57,7 +57,7 @@ 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 comint.el custom.el erc-bbdb.el erc-chess.el erc-ezbounce.el - erc-imenu.el erc-page.el and 25 other files + erc-imenu.el erc-page.el and 24 other files Alexander Klimov: changed man.el @@ -114,13 +114,14 @@ print.c simple.el buffer.c minibuf.c xterm.c emacs.c keyboard.c process.c and 443 other files -Andreas Seltenreich: changed nnweb.el gnus-art.el gnus-ml.el url-http.el +Andreas Seltenreich: changed nnweb.el gnus-art.el gnus-ml.el gnus.texi + 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 sysdep.c emacs.c fontset.c frame.c keyboard.c macgui.h xfaces.c Emacs.r README cw5-mcp.xml cw6-mcp.xml dispextern.h make-package makefile.MPW - and 62 other files + and 61 other files Andrew Cohen: changed dns.el @@ -131,7 +132,7 @@ Andrew Innes: changed makefile.w32-in w32fns.c w32term.c w32.c w32proc.c fileio.c gmake.defs dos-w32.el ms-w32.h nmake.defs w32-fns.el w32term.h unexw32.c w32menu.c w32xfns.c addpm.c cmdproxy.c emacs.c w32-win.el - w32inevt.c configure.bat and 136 other files + w32inevt.c configure.bat and 135 other files Andrew Oram: changed man/calendar.texi miscellaneous changes to files in man/ @@ -209,8 +210,8 @@ mh-scan.el mh-seq.el mh-show.el mh-utils.el mh-xface.el and changed mh-customize.el mh-index.el MH-E-NEWS mh-alias.el Makefile mh-identity.el mh-pick.el README mh-speed.el mh-init.el mh-junk.el - mh-e.texi mh-acros.el mh-gnus.el mh-unit.el mh-inc.el mh-search.el - mh-xemacs-compat.el mh-print.el Makefile.in image.el and 89 other files + mh-e.texi mh-acros.el mh-gnus.el mh-search.el mh-unit.el mh-inc.el + mh-xemacs-compat.el mh-print.el Makefile.in image.el and 88 other files Bjorn Solberg: changed nnimap.el @@ -303,10 +304,10 @@ 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 custom.el cus-edit.el display.texi longlines.el - files.el files.texi text.texi FOR-RELEASE custom.texi simple.el - cus-theme.el wid-edit.el xterm.c frames.texi info.el mouse.el xfns.c - anti.texi dired.texi image.c keymaps.texi and 115 other files +Chong Yidong: changed custom.el cus-edit.el longlines.el display.texi + files.el files.texi simple.el text.texi custom.texi cus-theme.el + wid-edit.el xterm.c frames.texi info.el misc.texi mouse.el xfns.c + anti.texi dired.texi image.c keymaps.texi and 131 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 @@ -601,7 +602,7 @@ and changed msdos.c Makefile.in files.el makefile.w32-in info.el fileio.c startup.el mainmake.v2 config.bat menu-bar.el pc-win.el simple.el internal.el msdos.h xfaces.c rmail.el dosfns.c frame.c faces.el emacs.c - frame.el and 503 other files + frame.el and 512 other files Emanuele Giaquinta: changed rxvt.el configure.in etags.c frame.el sh-script.el text.texi @@ -687,7 +688,7 @@ Francesco Potort,Al(B: wrote cmacexp.el and changed etags.c man.el delta.h undigest.el comint.el configure.in - uniquify.el latin-post.el rmail.el etags.1 etags.el latin-alt.el + uniquify.el etags.1 latin-post.el rmail.el etags.el latin-alt.el sgml-mode.el Makefile.in data.c european.el filelock.c files.el generic-x.el gud.el hanoi.el and 42 other files @@ -794,7 +795,7 @@ calendar.texi appt.el sh-script.el timeclock.el cal-menu.el cal-hebrew.el cal-islam.el files.el holidays.el programs.texi scroll-all.el startup.el cal-coptic.el cal-julian.el cal-move.el - cal-tex.el cal-x.el and 37 other files + cal-tex.el cal-x.el and 36 other files Glynn Clements: wrote gamegrid.el snake.el tetris.el @@ -960,7 +961,7 @@ and changed gtkutil.c xterm.c xfns.c xmenu.c xterm.h gtkutil.h configure.in Makefile.in config.in configure frames.texi keyboard.c emacs.c x-win.el xselect.c xlwmenu.c alloc.c startup.el xdisp.c - xresources.texi fileio.c and 170 other files + xresources.texi fileio.c and 168 other files Jan Nieuwenhuizen: changed info.el TUTORIAL.nl emacs.c emacsclient.c gnus-start.el gud.el nnmh.el server.el startup.el @@ -982,7 +983,7 @@ and changed w32fns.c w32term.c w32menu.c w32-win.el w32term.h makefile.w32-in w32.c w32bdf.c w32-fns.el w32select.c w32console.c w32gui.h w32proc.c keyboard.c mule-cmds.el emacs.c fileio.c w32bdf.h - w32inevt.c config.nt configure.bat and 78 other files + w32inevt.c config.nt configure.bat and 77 other files Jay Belanger: changed calc.texi calc.el calc-ext.el calc-embed.el calc-aent.el calc-prog.el calc-arith.el calc-help.el calc-lang.el @@ -1032,7 +1033,7 @@ 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 180 other files + gnus-srvr.el gnus-uu.el info.el nnmail.el and 179 other files Jhair Tocancipa Triana: changed gnus-audio.el @@ -1119,7 +1120,7 @@ help-fns.el thumbs.el fns.c rmail.el bindings.el bytecomp.el cus-theme.el info.el re-builder.el startup.el xfns.c apropos.el arc-mode.el browse-url.el comint.el cus-start.el display.texi - and 113 other files + and 115 other files John Robinson: wrote bg-mouse.el @@ -1136,10 +1137,11 @@ esh-ext.el esh-io.el esh-maint.el esh-mode.el esh-module.el esh-opt.el esh-proc.el esh-test.el esh-util.el esh-var.el eshell.el eudcb-mab.el isearchb.el pcmpl-cvs.el pcomplete.el timeclock.el -and changed erc-chess.el erc.el iswitchb.el Makefile.in TODO allout.el +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 and 10 other files + erc-match.el erc-menu.el erc-nets.el erc-replace.el erc-speak.el + and 9 other files John Williams: changed etags.el @@ -1192,7 +1194,7 @@ 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 + desktop.el idlwave.el keyboard.c process.c and 549 other files Juergen Hoetzel: changed url-handlers.el @@ -1234,10 +1236,10 @@ knd-util.el loadup.el makefile.w32-in Karl Berry: changed info.texi emacs.texi elisp.texi emacs-xtra.texi - filelock.c copyright.el dired.c faq.texi gnu.texi help.texi msdog.texi - texinfo.el texinfo.tex ada-mode.texi autotype.texi building.texi - calc.texi cc-mode.texi cl.texi cmdargs.texi compile.el - and 37 other files + filelock.c building.texi cmdargs.texi copyright.el dired.c faq.texi + gnu.texi help.texi macos.texi msdog.texi mule.texi sending.texi + texinfo.el texinfo.tex abbrevs.texi ada-mode.texi anti.texi + and 54 other files Karl Chen: changed files.el align.el cc-vars.el gnus-art.el help-mode.el jka-cmpr-hook.el make-mode.el perl-mode.el python.el tex-mode.el @@ -1293,6 +1295,7 @@ Ken Manheimer: wrote allout.el icomplete.el and changed pgg-gpg.el pgg.el pgg-pgp.el pgg-pgp5.el edebug.el pgg.texi + tips.texi Ken Raeburn: changed lisp.h buffer.c alloc.c keyboard.c lread.c minibuf.c coding.c Makefile.in editfns.c fileio.c fns.c keymap.c undo.c xdisp.c @@ -1350,9 +1353,9 @@ Kim F. Storm: wrote animage.el 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 xterm.c process.c window.c - keyboard.c w32term.c subr.el fringe.c dispnew.c lisp.h macterm.c - alloc.c xfaces.c display.texi fns.c xterm.h info.el xfns.c .gdbinit - and 221 other files + keyboard.c w32term.c subr.el dispnew.c fringe.c lisp.h macterm.c + display.texi fns.c xfaces.c alloc.c xterm.h info.el xfns.c .gdbinit + and 226 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 @@ -1398,7 +1401,7 @@ Lars Hansen: changed desktop.el info.el mh-e.el dired-x.el dired-x.texi dired.el ls-lisp.el rmail.el tramp.el dired.c files.texi grp.h hilit-chg.el misc.texi url-auth.el url-cache.el url-dired.el url-ftp.el - url-irc.el url-misc.el url-news.el and 40 other files + url-irc.el url-misc.el url-news.el and 39 other files Lars Lindberg: wrote imenu.el msb.el and changed dabbrev.el @@ -1451,7 +1454,7 @@ and changed files.el autorevert.el cus-edit.el subr.el simple.el frames.texi startup.el display.texi files.texi Makefile.in dired.el comint.el custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi - modes.texi variables.texi buffers.texi and 216 other files + modes.texi variables.texi buffers.texi and 215 other files Lucid, Inc.: changed byte-opt.el byte-run.el bytecode.c bytecomp.el delsel.el disass.el faces.el font-lock.el lmenu.el lselect.el @@ -1461,11 +1464,11 @@ font-lock.el subr.el debugging.texi easy-mmode.el elisp.texi hl-line.el simple.el Makefile.in battery.el bindings.el calc.el cmdargs.texi edebug.texi emacs.texi info.el make-tarball.txt octave-inf.el - and 218 other files + and 217 other files Lynn Slater: wrote help-macro.el -L$,1 q(Brentey K,Aa(Broly: changed bindings.el xfns.c TODO buff-menu.el buffer.c +L$,1 q(Brentey K,Aa(Broly: changed bindings.el xfns.c buff-menu.el buffer.c buffers.texi cmds.c editfns.c frame.el menu-bar.el print.c simple.el xdisp.c @@ -1486,10 +1489,10 @@ Marc Shapiro: changed bibtex.el -Marcelo Toledo: changed TUTORIAL.pt_BR FOR-RELEASE TUTORIAL.cn - TUTORIAL.cs TUTORIAL.de TUTORIAL.es TUTORIAL.fr TUTORIAL.it TUTORIAL.ja - TUTORIAL.ko TUTORIAL.pl TUTORIAL.ro TUTORIAL.ru TUTORIAL.sk TUTORIAL.sl - TUTORIAL.th TUTORIAL.translators TUTORIAL.zh add-log.el european.el +Marcelo Toledo: changed TUTORIAL.pt_BR TUTORIAL.cn TUTORIAL.cs + TUTORIAL.de TUTORIAL.es TUTORIAL.fr TUTORIAL.it TUTORIAL.ja TUTORIAL.ko + TUTORIAL.pl TUTORIAL.ro TUTORIAL.ru TUTORIAL.sk TUTORIAL.sl TUTORIAL.th + TUTORIAL.translators TUTORIAL.zh add-log.el european.el Marco Melgazzi: changed term.el @@ -1509,9 +1512,9 @@ erc-speedbar.el erc-stamp.el erc-track.el erc-xdcc.el and changed erc.el erc-dcc.el erc-speak.el Makefile erc-bbdb.el erc-complete.el erc-pcomplete.el erc-chess.el erc-fill.el battery.el - erc-match.el TODO erc-autojoin.el erc-nets.el erc-nickserv.el - erc-ring.el diff.el erc-ezbounce.el erc-identd.el erc-lang.el - erc-log.el and 6 other files + erc-match.el erc-autojoin.el erc-nets.el erc-nickserv.el erc-ring.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 gnus-group.el @@ -1637,7 +1640,8 @@ 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 tramp*.el trampver.el woman.el + 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 @@ -1677,9 +1681,9 @@ Michael Olson: changed erc.el erc-backend.el Makefile erc-stamp.el erc-track.el erc-dcc.el erc-identd.el erc-match.el erc-notify.el - erc.texi erc-ibuffer.el erc-list.el FOR-RELEASE erc-autoaway.el - erc-bbdb.el erc-compat.el erc-goodies.el erc-log.el erc-nicklist.el - erc-pcomplete.el erc-spelling.el and 40 other files + erc.texi erc-ibuffer.el erc-list.el erc-autoaway.el erc-bbdb.el + erc-compat.el erc-goodies.el erc-log.el erc-nicklist.el + erc-pcomplete.el erc-spelling.el erc-*.el and 39 other files Michael Piotrowski: changed ps-print.el @@ -1795,10 +1799,10 @@ Niall Mansfield: changed etags.c Nick Roberts: wrote gdb-ui.el -and changed gud.el building.texi tooltip.el speedbar.el cc-mode.el - thumbs.el DEBUG subr.el xt-mouse.el .gdbinit comint.el bindings.el - descr-text.el frames.texi gud-display.pbm speedbar.texi xdisp.c TODO - byte-run.el bytecomp.el cc-vars.el and 94 other files +and changed gud.el building.texi tooltip.el speedbar.el thumbs.el + cc-mode.el DEBUG subr.el xt-mouse.el .gdbinit comint.el frames.texi + bindings.el descr-text.el display.texi gud-display.pbm help-mode.el + speedbar.texi tumme.el xdisp.c byte-run.el and 105 other files Nico Francois: changed w32fns.c w32inevt.c w32menu.c @@ -1990,7 +1994,7 @@ Ralf Angeli: wrote scroll-lock.el and changed tex-mode.el comint.el flow-fill.el gnus-art.el killing.texi - mm-view.el smtpmail.el window.c + mm-view.el pcl-cvs.texi smtpmail.el w32fns.c w32term.c window.c Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el @@ -2014,8 +2018,8 @@ and changed message.el gnus-art.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 files.el mm-util.el - spam-report.el nnweb.el spam.el FOR-RELEASE deuglify.el - and 152 other files + spam-report.el nnweb.el spam.el deuglify.el mm-decode.el + and 155 other files Remek Trzaska: changed gnus-ems.el @@ -2042,7 +2046,7 @@ 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 emacs.c sendmail.el startup.el editfns.c info.el - dispnew.c and 1319 other files + dispnew.c and 1322 other files Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el env.c rfc822.el terminal.el yow.el @@ -2102,11 +2106,11 @@ Rolf Ebert: wrote ada-mode.el and changed files.el find-file.el -Romain Francoise: changed faq.texi ibuf-ext.el dired-x.el message.el - puresize.h replace.el compile.el files.texi gnus-fun.el gnus.texi - help-fns.el rcirc.el subr.el FOR-RELEASE Makefile.in antlr-mode.el +Romain Francoise: changed faq.texi ibuf-ext.el compile.el dired-x.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 107 other files + and 109 other files Roman Belenov: changed which-func.el @@ -2126,6 +2130,7 @@ Ryszard Kubiak: changed ogonek.el Sacha Chua: wrote erc-pcomplete.el +and changed erc.el erc-button.el Saito Takuya: changed compile.el mule.el @@ -2141,8 +2146,6 @@ 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 -Sandra Jean Chua: changed erc-pcomplete.el erc.el erc-button.el - Sanghyuk Suh: changed mac-win.el macterm.c Sascha L,A|(Bdecke: wrote mml1991.el @@ -2179,7 +2182,7 @@ Seokchan Lee: changed message.el -Sergey Poznyakoff: changed rmail.el rmail.texi smtpmail.el +Sergey Poznyakoff: changed rmail.el mh-mime.el rmail.texi smtpmail.el Shawn M. Carey: wrote freebsd.h @@ -2234,9 +2237,9 @@ log-view.el pcvs-defs.el pcvs-info.el pcvs-parse.el pcvs-util.el reveal.el smerge-mode.el and changed vc.el font-lock.el pcvs.el newcomment.el subr.el lisp.h - keyboard.c tex-mode.el keymap.c alloc.c fill.el easy-mmode.el simple.el - compile.el info.el regex.c files.el syntax.c vc-hooks.el xdisp.c - vc-cvs.el and 497 other files + keyboard.c tex-mode.el fill.el keymap.c alloc.c compile.el + easy-mmode.el simple.el info.el regex.c syntax.c files.el vc-hooks.el + xdisp.c bytecomp.el and 505 other files Stephan Stahl: changed which-func.el buff-menu.el buffer.c dired-x.texi ediff-mult.el @@ -2251,7 +2254,7 @@ Stephen Gildea: wrote mh-funcs.el mh-pick.el refcard.tex and changed time-stamp.el mh-e.el mh-utils.el mh-comp.el mh-customize.el - files.el fortran.el mh-e.texi mh-mime.el mwheel.el tex-mode.el + fileio.c files.el fortran.el mh-e.texi mh-mime.el mwheel.el tex-mode.el Stephen J. Turnbull: changed ediff-init.el strings.texi subr.el @@ -2321,11 +2324,13 @@ 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 9 other files + building.texi commands.texi compile.el and 11 other files Terje Rosten: changed xfns.c version.el xterm.c xterm.h @@ -2337,9 +2342,9 @@ Thien-Thi Nguyen: wrote hideshow.el make-mms-derivative.el and changed ewoc.el info.el processes.texi zone.el Makefile.in vc.el - fileio.c scheme.el dcl-mode.el display.texi files.el lisp-mode.el + fileio.c lisp-mode.el scheme.el dcl-mode.el display.texi files.el pcvs.el sysdep.c MORE.STUFF TUTORIAL.it TUTORIAL.ja bindat.el - diary-lib.el diff-mode.el dired.el and 115 other files + diary-lib.el diff-mode.el dired.el and 121 other files Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el @@ -2523,8 +2528,8 @@ Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h macgui.h image.c macmenu.c macselect.c keyboard.c xdisp.c makefile.MPW - emacs.c macos.texi xfaces.c config.h darwin.h Makefile.in dispextern.h - w32term.c Info.plist and 55 other files + emacs.c macos.texi xfaces.c Makefile.in config.h darwin.h dispextern.h + w32term.c Info.plist and 58 other files Yann Dirson: changed imenu.el
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CONTRIBUTE Fri Jul 14 05:56:32 2006 +0000 @@ -0,0 +1,204 @@ + + Contributing to Emacs + +Emacs is a collaborative project and we encourage contributions from +anyone and everyone. If you want to contribute in the way that will +help us most, we recommend (1) fixing reported bugs and (2) +implementing the feature ideas in etc/TODO. However, if you think of +new features to add, please suggest them too -- we might like your +idea. Porting to new platforms is also useful, when there is a new +platform, but that is not common nowadays. + +For documentation on how to develop Emacs changes, refer to the Emacs +Manual and the Emacs Lisp Reference Manual (both included in the Emacs +distribution). The web pages in http://www.gnu.org/software/emacs +contain additional information. + +You may also want to submit your change so that can be considered for +inclusion in a future version of Emacs (see below). + +If you don't feel up to hacking Emacs, there are many other ways to +help. You can answer questions on the mailing lists, write +documentation, find and report bugs, contribute to the Emacs web +pages, or develop a package that works with Emacs. + +Here are some style and legal conventions for contributors to Emacs: + + +* Coding Standards + +Contributed code should follow the GNU Coding Standard. + +If it doesn't, we'll need to find someone to fix the code before we +can use it. + +Emacs has certain additional style and coding conventions. + +Ref: http://www.gnu.org/prep/standards_toc.html +Ref: GNU Coding Standards Info Manual +Ref: The "Tips" Appendix in the Emacs Lisp Reference. + + +* Copyright Assignment + +We can accept small changes without legal papers, and for medium-size +changes a copyright disclaimer is ok too. To accept substantial +contributions from you, we need a copyright assignment form filled out +and filed with the FSF. + +Contact us at emacs-devel@gnu.org to obtain the relevant forms. + + +* Getting the Source Code + +The latest version of Emacs can be downloaded using CVS or Arch from +the Savannah web site. It is important to write your patch based on +this version; if you start from an older version, your patch may be +outdated when you write it, and maintainers will have hard time +applying it. + +After you have downloaded the CVS source, you should read the file +INSTALL.CVS for build instructions (they differ to some extent from a +normal build). + +Ref: http://savannah.gnu.org/projects/emacs + + +* Submitting Patches + +Every patch must have several pieces of information before we +can properly evaluate it. + +When you have all these pieces, bundle them up in a mail message and +send it to emacs-pretest-bug@gnu.org or emacs-devel@gnu.org. + +All subsequent discussion should also be sent to the mailing list. + +** Description + +For bug fixes, a description of the bug and how your patch fixes this +bug. + +For new features, a description of the feature and your +implementation. + +** ChangeLog + +A ChangeLog entry as plaintext (separate from the patch). + +See the various ChangeLog files for format and content. Note that, +unlike some other projects, we do require ChangeLogs also for +documentation, i.e. Texinfo files. + +Ref: "Change Log Concepts" node of the GNU Coding Standards Info +Manual, for how to write good log entries. + +** The patch itself. + +Please use "Context Diff" format. + +If you are accessing the CVS repository use + cvs update; cvs diff -cp +else, use + diff -cp OLD NEW + +If your version of diff does not support these options, then get the +latest version of GNU Diff. + +** Mail format. + +We prefer to get the patches as inline plain text. + +Please be aware of line wrapping which will make the patch unreadable +and useless for us. To avoid that, you can use MIME attachments or, +as a last resort, uuencoded gzipped text. + +** Please reread your patch before submitting it. + +** Do not mix changes. + +If you send several unrelated changes together, we will ask you to +separate them so we can consider each of the changes by itself. + + +* Coding style and conventions. + +** Mandatory reading: + +The "Tips and Conventions" Appendix of the Emacs Lisp Reference. + +** Avoid using `defadvice' or `eval-after-load' for Lisp code to be +included in Emacs. + +** Remove all trailing whitespace in all source and text files. + +** Use ?\s instead of ? in Lisp code for a space character. + + +* Supplemental information for Emacs Developers. + +** Write access to Emacs' CVS repository. + +Once you become a frequent contributor to Emacs, we can consider +giving you write access to the CVS repository. + + +** Emacs Mailing lists. + +Discussion about Emacs development takes place on emacs-devel@gnu.org. + +Bug reports for released versions are sent to emacs-bugs@gnu.org. + +Bug reports for development versions are sent to emacs-pretest-bug@gnu.org. + +You can subscribe to the mailing lists at savannah.gnu.org/projects/emacs. + +You can find the mailing lists archives at mail.gnu.org or gmane.org. + + +** Document your changes. + +Think carefully about whether your change requires updating the +documentation. If it does, you can either do this yourself or add an +item to the NEWS file. + +If you document your change in NEWS, please mark the NEWS entry with +the documentation status of the change: if you submit the changes for +the manuals, mark it with "+++"; if it doesn't need to be documented, +mark it with "---"; if it needs to be documented, but you didn't +submit documentation changes, leave the NEWS entry unmarked. (These +marks are checked by the Emacs maintainers to make sure every change +was reflected in the manuals.) + + +** Understanding Emacs Internals. + +The best way to understand Emacs Internals is to read the code, +but the nodes "Tips" and "GNU Emacs Internals" in the Appendix +of the Emacs Lisp Reference Manual may also help. + +The file etc/DEBUG describes how to debug Emacs bugs. + + + +* How to Maintain Copyright Years for GNU Emacs + +** Our lawyer says it is ok if we add, to each file that has been in Emacs +since Emacs 21 came out in 2001, all the subsequent years. We don't +need to check whether *that file* was changed in those years. +It's sufficient that *Emacs* was changed in those years (and it was!). + +** For those files that have been added since then, we should add +the year it was added to Emacs, and all subsequent years." + +** For the refcards under etc/, it's ok to simply use the latest year +(typically in a `\def\year{YEAR}' expression) for the rendered copyright +notice, while maintaining the full list of years in the copyright notice +in the comments. + + +Local variables: +mode: outline +paragraph-separate: "[ ]*$" +end: +
--- a/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,45 @@ +2006-07-14 Kim F. Storm <storm@cua.dk> + + * AUTHORS: Regenerate. + +2006-07-08 Richard Stallman <rms@gnu.org> + + * INSTALL (DETAILED BUILDING AND INSTALLATION): Minor corrections. + +2006-07-09 Kim F. Storm <storm@cua.dk> + + * CONTRIBUTE: Use outline format. + Add section on copyright years (from admin/notes/years). + +2006-07-08 Eli Zaretskii <eliz@gnu.org> + + * configure: Regenerate. + + * configure.in (PKG_CHECK_MODULES): Redirect stderr of pkg-config + to /dev/null, since we don't need the error message, just the + exit status. + +2006-07-07 Eli Zaretskii <eliz@gnu.org> + + * CONTRIBUTE: Slight formatting changes and typo fixes. Add + description of NEWS markings. + +2006-07-07 Kim F. Storm <storm@cua.dk> + + * CONTRIBUTE: Mention INSTALL.CVS. + +2006-07-05 Romain Francoise <romain@orebokech.com> + + * make-dist (top-level): Add CONTRIBUTE. + +2006-07-04 Richard Stallman <rms@gnu.org> + + * CONTRIBUTE: Much rewrite. + +2006-07-04 Nick Roberts <nickrob@snap.net.nz> + + * CONTRIBUTE: New file. + 2006-06-25 Kim F. Storm <storm@cua.dk> * AUTHORS: Regenerate.
--- a/INSTALL Tue Jun 27 15:06:36 2006 +0000 +++ b/INSTALL Fri Jul 14 05:56:32 2006 +0000 @@ -175,9 +175,11 @@ with minimal character repertoires, which can cause problems -- see etc/PROBLEMS. -BDF fonts etl-unicode.tar.gz used by ps-print and ps-mule to print -Unicode characters are available from <URL:ftp://ftp.x.org/contrib/fonts/> -and <URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>. +BDF Unicode fonts etl-unicode.tar.gz are available from +<URL:ftp://ftp.x.org/contrib/fonts/> and +<URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>. These +fonts can also be used by ps-print and ps-mule to print Unicode +characters. Finally, the Web pages <URL:http://www.nongnu.org/freefont/index.html> and <URL:http://www.nongnu.org/freefont/resources.html> list a large @@ -253,14 +255,14 @@ To get more attractive menus, you can specify an X toolkit when you configure Emacs; use the option `--with-x-toolkit=TOOLKIT', where -TOOLKIT is `athena', `motif' or `gtk' (`yes' and `lucid' are synonyms for -`athena'). On some systems, it does not work to use a toolkit with -shared libraries. A free implementation of Motif, called LessTif, is -available ftom <http://www.lesstif.org>. Compiling with LessTif or -Motif causes a standard File Selection Dialog to pop up when you type -"C-x C-f" and similar commands. You can get fancy 3D-style scroll -bars, even without LessTif/Motif, if you have the Xaw3d library -installed (see "Image support libraries" above for Xaw3d +TOOLKIT is `athena', `motif' or `gtk' (`yes' and `lucid' are synonyms +for `athena'). On some systems, it does not work to use a toolkit +with shared libraries. A free implementation of Motif, called +LessTif, is available from <http://www.lesstif.org>. Compiling with +LessTif or Motif causes a standard File Selection Dialog to pop up +when you invoke file commands with the mouse. You can get fancy +3D-style scroll bars, even without LessTif/Motif, if you have the +Xaw3d library installed (see "Image support libraries" above for Xaw3d availability). If `--with-x-toolkit=gtk' is specified, you can tell configure where
--- a/admin/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/admin/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,11 @@ +2006-07-09 Kim F. Storm <storm@cua.dk> + + * README: Use outline format. Add FOR-RELEASE. + +2006-06-27 Chong Yidong <cyd@stupidchicken.com> + + * FOR-RELEASE: Checking of info.texi done. + 2006-06-08 Reiner Steib <Reiner.Steib@gmx.de> * FOR-RELEASE: Update refcard section.
--- a/admin/FOR-RELEASE Tue Jun 27 15:06:36 2006 +0000 +++ b/admin/FOR-RELEASE Fri Jul 14 05:56:32 2006 +0000 @@ -2,9 +2,6 @@ * TO BE DONE SHORTLY BEFORE RELEASE -** `undo-ask-before-discard', currently set to t for debugging purposes -has to be set to nil: when t, it can leak memory and cause other problems. - ** Update release dates of manuals. ** Get rid of overfull and underfull boxes in manuals. @@ -12,9 +9,6 @@ ** Check for widow and orphan lines in manuals; make sure all the pages really look ok in the manual as formatted. -** Update facemenu-unlisted-faces, adding whatever other -face name prefixes should be in it for good results. - ** Update AUTHORS. ** Regenerate the postscript files of the reference cards in etc. @@ -39,17 +33,6 @@ * BUGS -** text_property_stickiness can be called with a POS value that is before BEGV. - -text_property_stickiness is called from get_pos_property, -which is called from find_field, which is called from -various user-level functions in editfns.c. - -** JD Smith's 17 Apr 2006 bug report that CVS operations -get mysterious unreproducible failures. - -** Is there a basic problem with cl-byte-compile-compiler-macro? - ** Markus Gritsch's report about Emacs looping on Windoze with the following .emacs file, and then reduce Emacs frame width to "something quite narrow": (setq-default truncate-lines t) @@ -76,8 +59,6 @@ * DOCUMENTATION -** Check man/info.texi. - ** Check the Emacs Lisp manual. Each manual section should be checked for factual correctness @@ -98,7 +79,7 @@ lispref/control.texi "Luc Teirlinck" Chong Yidong lispref/customize.texi Chong Yidong "Luc Teirlinck" lispref/debugging.texi Joakim Verona <joakim@verona.se> Lute Kamstra -lispref/display.texi Chong Yidong +lispref/display.texi Chong Yidong Jason Rumney lispref/edebug.texi Chong Yidong "Luc Teirlinck" lispref/elisp.texi "Luc Teirlinck" Lute Kamstra lispref/errors.texi "Luc Teirlinck" Chong Yidong @@ -114,7 +95,7 @@ lispref/keymaps.texi "Luc Teirlinck" Chong Yidong lispref/lists.texi "Luc Teirlinck" Chong Yidong lispref/loading.texi "Luc Teirlinck" Chong Yidong -lispref/locals.texi Chong Yidong +lispref/locals.texi Chong Yidong Nick Roberts lispref/macros.texi "Luc Teirlinck" Chong Yidong lispref/maps.texi Chong Yidong lispref/markers.texi "Luc Teirlinck" Chong Yidong @@ -152,7 +133,7 @@ etc/TUTORIAL rms etc/TUTORIAL.bg Ognyan Kulev <ogi@fmi.uni-sofia.bg> etc/TUTORIAL.cn -etc/TUTORIAL.cs Pavel JanÃÂk <Pavel@Janik.cz> +etc/TUTORIAL.cs Pavel JanÃk <Pavel@Janik.cz> etc/TUTORIAL.de Werner LEMBERG <wl@gnu.org> etc/TUTORIAL.es Marcelo Toledo etc/TUTORIAL.fr ttn @@ -164,7 +145,7 @@ etc/TUTORIAL.pt_BR Marcelo Toledo etc/TUTORIAL.ro etc/TUTORIAL.ru Alex Ott <alexott@gmail.com> -etc/TUTORIAL.sk Pavel JanÃÂk <Pavel@Janik.cz> +etc/TUTORIAL.sk Pavel JanÃk <Pavel@Janik.cz> etc/TUTORIAL.sl Primoz PETERLIN <primoz.peterlin@biofiz.mf.uni-lj.si> etc/TUTORIAL.sv Mats Lidell <matsl@contactor.se> etc/TUTORIAL.th Virach Sornlertlamvanich <virach@tcllab.org>
--- a/admin/README Tue Jun 27 15:06:36 2006 +0000 +++ b/admin/README Fri Jul 14 05:56:32 2006 +0000 @@ -1,21 +1,71 @@ + The admin directory + This directory contains scripts and other things useful for developing and maintaining Emacs. These files are not part of Emacs releases because they are not deemed generally useful, and you have to know what you do when using them. -Brief description of scripts found here: + +* Instructions and scripts used to prepare an Emacs release. + +** FOR-RELEASE + +Living list of activities that must be completed before the next release. + +** make-tarball.txt + +Instructions to create pretest or release tarballs, annoucements, etc. + +** admin.el + +Utilities for setting version numbers and alike. + +** make-announcement, make-changelog-diff + +Scripts used to prepare release announcements. + + +* Scripts that can be used to build and test Emacs. + +** build-configs + +Build Emacs in various configurations. + +** make-emacs + +Build Emacs in various ways. -admin.el utilities for setting version numbers and alike -alloc-color.c a utility program that allocates a given number of - colors on X. Can be used to debug Emacs with - dense colormaps (PseudoColor). -build-configs build Emacs in various configurations -check-doc-strings check doc strings against documentation -cus-test.el tests for custom types and load problems -diff-tar-files show files added/removed between two tar files -make-emacs build Emacs in various ways -make-tarball.txt instructions to create pretest or release tarballs -quick-install-emacs install emacs quickly (`incrementally') -revdiff get CVS diffs of files +** quick-install-emacs + +Install emacs quickly (`incrementally'). + +** alloc-color.c + +A utility program that allocates a given number of colors on X. Can +be used to debug Emacs with dense colormaps (PseudoColor). + +** check-doc-strings + +Check doc strings against documentation. + +** cus-test.el + +Tests for custom types and load problems. + +** diff-tar-files + +Show files added/removed between two tar files. + +** revdiff + +Get CVS diffs of files. + + + + +Local variables: +mode: outline +paragraph-separate: "[ ]*$" +end: # arch-tag: 812b9461-bc0a-46a7-925e-24bd41118463
--- a/configure Tue Jun 27 15:06:36 2006 +0000 +++ b/configure Fri Jul 14 05:56:32 2006 +0000 @@ -5675,7 +5675,7 @@ echo "$as_me:$LINENO: checking for $ALSA_MODULES" >&5 echo $ECHO_N "checking for $ALSA_MODULES... $ECHO_C" >&6 - if $PKG_CONFIG --exists "$ALSA_MODULES" ; then + if $PKG_CONFIG --exists "$ALSA_MODULES" 2> /dev/null; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes @@ -10319,7 +10319,7 @@ echo "$as_me:$LINENO: checking for $GTK_MODULES" >&5 echo $ECHO_N "checking for $GTK_MODULES... $ECHO_C" >&6 - if $PKG_CONFIG --exists "$GTK_MODULES" ; then + if $PKG_CONFIG --exists "$GTK_MODULES" 2> /dev/null; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 succeeded=yes
--- a/configure.in Tue Jun 27 15:06:36 2006 +0000 +++ b/configure.in Fri Jul 14 05:56:32 2006 +0000 @@ -1500,7 +1500,7 @@ if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then AC_MSG_CHECKING(for $2) - if $PKG_CONFIG --exists "$2" ; then + if $PKG_CONFIG --exists "$2" 2> /dev/null; then AC_MSG_RESULT(yes) succeeded=yes
--- a/etc/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,55 @@ +2006-07-12 Michael Olson <mwolson@gnu.org> + + * ERC-NEWS: Update for ERC 5.1.3. + +2006-07-08 David Kastrup <dak@gnu.org> + + * TODO: Suggest consolidation with user customization when the + system default of a customized variable changes. + +2006-07-08 Thien-Thi Nguyen <ttn@gnu.org> + + * compilation.txt: Add an example "Compilation started ..." line. + +2006-07-07 Carsten Dominik <dominik@science.uva.nl> + + * orgcard.tex: Version number change. + +2006-07-05 Kenichi Handa <handa@m17n.org> + + * HELLO: Add a paragraph for non-ASCII examples at the head. Add + Bulgarian and Hungarian. Add more "hello"s to Danish and Swedish. + +2006-07-03 Bill Wohler <wohler@newt.com> + + Release MH-E version 8.0.2. + + * NEWS, MH-E-NEWS: Update for MH-E release 8.0.2. + +2006-07-03 Carsten Dominik <dominik@science.uva.nl> + + * orgcard.tex (section{Agenda Views}): Document `s' key to save + all org-mode buffers. + +2006-06-30 Francesco Potort,Al(B <pot@gnu.org> + + * etags.1: -m and -M options do not exist. + +2006-06-29 Carsten Dominik <dominik@science.uva.nl> + + * orgcard.tex (section{Structure Editing}): Document checkbox + toggling. + +2006-06-28 Juri Linkov <juri@jurta.org> + + * grep.txt (Local Variables): Move to end of file. + +2006-06-28 Reiner Steib <Reiner.Steib@gmx.de> + + * Makefile: Add rules for refcards. + + * de-refcard.ps, fr-refcard.ps, pt-br-refcard.ps: Regenerate. + 2006-06-24 Nick Roberts <nickrob@snap.net.nz> * NEWS: Remove duplicate entries.
--- a/etc/ERC-NEWS Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/ERC-NEWS Fri Jul 14 05:56:32 2006 +0000 @@ -2,6 +2,116 @@ * Changes in ERC 5.2 (unreleased) +* Changes in ERC 5.1.3 + +** Fix use of /quote command with no initial whitespace. + +** Make it possible to customize the colorization of the header line. +The `erc-header-line' face is used to color the header line. +The `erc-header-line-face-method' determines the method to use when +colorizing the header line. + +** Add the new function `erc-handle-irc-url', which is a suitable +candidate to use for `url-irc-function'. This permits some +integration of url.el and ERC. + +** Fix several errors that occur when server or channel buffers are killed +prematurely. + +** Fix toggling of flood control. + +** Match the patterns in `erc-encoding-coding-alist' as regexps, +instead of verbatim text. Also, match case-insensitively. + +** The /SMV command has been removed, since we no longer have +meaningful module-specific version information. + +** Fix a "(stringp nil)" error that can happen when doing /PART. + +** Use a better example in the `erc-part-reason-various-alist' +documentation. + +** When using `erc-quit-reason-various' and `erc-part-reason-various' +and no matches are found, default to using the ERC version string +rather than "nil". + +** Add the `list' and `page' modules to the `erc-modules' customize +interface. + +** Changes to the ERC manual + +*** Update the list of available modules. + +*** Revise information about releases and development. + +*** Provide a simpler example in the "Getting Started" chapter. + +*** Fully document how to connect to an IRC server in the new +"Connecting" chapter. + +** Changes and additions to modules + +*** Autoaway (erc-autoaway.el) + +**** Rename the `erc-autoaway-use-emacs-idle' option to +`erc-autoaway-idle-method'. + +**** Add support for autoaway based on user idle time. +This is now the default. + +**** If you set the AWAY status yourself, erc-autoaway will not +interfere by un-setting AWAY prematurely. + +**** If you are set away while visiting a non-ERC buffer, +erc-autoaway used to fail in bringing the user back. This is now +fixed. + +*** BBDB (erc-bbdb.el) + +**** Add new option `erc-bbdb-electric-p', which determines whether +to make the BBDB buffer electric. This defaults to not electric. + +*** Button (erc-button.el) + +**** Use <backtab> instead of <C-tab> for `erc-button-previous'. + +*** Identd (erc-identd.el) + +**** Fix a bug that involves starting the identd server. + +**** Make this work with Emacs 22. + +**** Provide a real ERC module named `identd'. + +**** Don't create an extra buffer for the identd process. + +*** Logging (erc-log.el) + +**** By default, don't insert old logs when opening an ERC buffer. +This may be changed by customizing `erc-log-insert-log-on-open'. + +**** New option `erc-log-write-after-send' determines whether the +log file will be written to after every sent message. The default is +not to do this. + +**** New option `erc-log-write-after-insert' determines whether the +log file will be written to when new text is added to a logged ERC +buffer. The default is not to do this. With this option and the +previous option, logging should no longer slow down ERC as much. + +**** Default to saving buffers and queries on quit. +This may be changed by customizing the `erc-save-buffer-on-quit' and +`erc-save-queries-on-quit' options, respectively. + +**** Only perform logging when the `logging' module is added to +`erc-modules'. This prevents logging from being activated just by +loading the erc-log.el file, and makes logging act like other ERC +modules. + +*** Programmable completion (erc-pcomplete.el) + +**** Don't complete the user's current nickname. + * Changes in ERC 5.1.2 ** Fix compiler errors in erc-autojoin.el and erc-dcc.el.
--- a/etc/HELLO Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/HELLO Fri Jul 14 05:56:32 2006 +0000 @@ -1,12 +1,26 @@ This is a list of ways to say hello in various languages. -Its purpose is to illustrate a number of scripts. ---------------------------------------------------------- + +Non-ASCII examples: + Europe: ,A!(BHola!, Hyv,Add(B p,Ad(Biv,Add(B, Gr,A|_(B Gott, Bon,Cu(Bu, Dobr,B}(B den, Tere p,Ad(Bevast + Cze,B6f(B!, ,FCei\(B ,Fsar(B, ,L7T`PRabRcYbU(B!, $,1J2J0J;J0J@JOJ=J1J0(B + Africa: $(3!A!,!>(B + Middle/Near East: ,Hylem(B, (38R(47d(3T!JSa(4W(3W(B + South Asia: 4$,4!8v#")0$,15h14$,4!hv#")0$,15n14$,4!zv#!)v#")v#"D0$,15x6-5d6'1(B, 4$,44Kv#4z0$,1?(14$,44hv#4zv#40$,1?.14$,44qv#4{v#3Q0$,1?8?M>u?>14$,44av#4z0$,1?01(B, 4$,46<0$,1@H14$,46A0$,1@N14$,46Kv#6Vv#6)v#6M0$,1@X@m@5@^14$,46Cv#6W0$,1@P@"1(B, 4$,4*U0$,1<U14$,4*M0$,1<C14$,4*Hv#)b0$,1<5<m14$,4*H0$,1<514$,4*Qv#)b0$,1<N<m1(B, 4$(7"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>(B + South East Asia: (1JP:R-04U1(B, ,TJ0GQ1J04U1$0CQ1:(B, Ch,1`(Bo b,1U(Bn + East Asia: $ADc:C(B, $(0*/=((B, $B$3$s$K$A$O(B, $(C>H3gGO<<?d(B + Misc: E,C6(Bo,C~(Ban,Cx(Bo ,Cf(Biu,C<(Ba,C}(Bde, $,2(3(1('('(5(B, $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B + CJK variety: GB($AT*Fx(B,$A?*7"(B), BIG5($(0&x86(B,$(0DeBv(B), JIS($B855$(B,$B3+H/(B), KSC($(Cj*Q((B,$(CKR[!(B) + Unicode charset: E$,1 E(Bo$,1 }(Ban$,1 =(Bo $,1 )(Biu$,1 U(Ba$,1!-(Bde, $,1&s'5'9',(B $,1'C'1'B(B, $,1-),|,u,}(B, $,1(7(T(`(P(R(a(b(R(c(Y(b(U(B! + +LANGUAGE (NATIVE NAME) HELLO +---------------------- ----- Amharic ($(3"c!<!N"^(B) $(3!A!,!>(B Arabic (38R(47d(3T!JSa(4W(3W(B Braille $,2(3(1('('(5(B +Bulgarian (,LQj[SP`aZX(B) ,L7T`PRUYbU(B C printf ("Hello, world!\n"); Czech (,Bh(Be,B9(Btina) Dobr,B}(B den -Danish (dansk) Hej, Goddag +Danish (dansk) Hej, Goddag, Hall,Ax(Bj Emacs emacs --no-splash -f view-hello-file English [,0p U(B-,0EZ L(B] Hello Esperanto Saluton (E,C6(Bo,C~(Ban,Cx(Bo ,Cf(Biu,C<(Ba,C}(Bde) @@ -17,6 +31,7 @@ German (Deutsch) Guten Tag, Gr,A|_(B Gott Greek (,Fekkgmij\(B) ,FCei\(B ,Fsar(B Hebrew (,Hraxiz(B) ,Hylem(B +Hungarian (magyar) Sz,Bi(Bp j,Bs(B napot! Hindi (4$,4!}t%"+0$,15y55B14$,4!.v#"Yv#"20$,15f6 1(B) 4$,4!8v#")0$,15h14$,4!hv#")0$,15n14$,4!zv#!)v#")v#"D0$,15x6-5d6'1(B, 4$,4!8v#")0$,15h14$,4!hv#")0$,15n14$,4!zv# ev#"Rv#")0$,15x6-5U5~14$,4!nv#"W0$,15p1(B 4$,4 J0$,16D1(B Italian (italiano) Ciao, Buon giorno Javanese (Jawa) System.out.println("Halo, selamat sore!"); @@ -32,7 +47,7 @@ Slovak (sloven,Bh(Bina) Dobr,B}(B de,Br(B Slovenian (sloven,B9h(Bina) Pozdravljeni! Spanish (espa,Aq(Bol) ,A!(BHola! -Swedish (p,Ae(B svenska) Hej, Goddag +Swedish (svenska) Hej, Goddag, Hall,Ae(B Tamil (4$,4*N0$,1<D14$,4(i0$,1<N<_14$,4*Vv#)b0$,1<T<m1(B) 4$,4*U0$,1<U14$,4*M0$,1<C14$,4*Hv#)b0$,1<5<m14$,4*H0$,1<514$,4*Qv#)b0$,1<N<m1(B Thai (,T@RIRd7B(B) ,TJ0GQ1J04U1$0CQ1:(B, ,TJ0GQ1J04U10$h1P(B Tibetan (4$(7"7r'"]0"7"]14"20"21!;4%P0"G#!"Q14"20"21!;(B) 4$(7"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>(B @@ -46,24 +61,6 @@ Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B Korean ($(CGQ1[(B) $(C>H3gGO<<?d(B, $(C>H3gGO=J4O1n(B -Difference among chinese characters in GB, JIS, KSC, BIG5: -GB $AT*Fx(B $A?*7"(B -JIS $B855$(B $B3+H/(B -KSC $(Cj*Q((B $(CKR[!(B -BIG5 $(0&x86(B $(0DeBv(B - -Just for a test of JISX0212: $BqV$(DiQ(B (the second character is of JISX0212) - -A short test for characters represented by the character set -mule-unicode-0100-24ff: - -Czech ($,1 ,(Besky) Dobr,A}(B den -Esperanto Saluton (E$,1 E(Bo$,1 }(Ban$,1 =(Bo $,1 )(Biu$,1 U(Ba$,1!-(Bde) -Greek ($,1'5';';'7'='9':',(B) $,1&s'5'9',(B $,1'C'1'B(B -Hebrew ($,1-",q-(,y-*(B) $,1-),|,u,}(B -Russian ($,1(`(c(a(a(Z(X(Y(B) $,1(7(T(`(P(R(a(b(R(c(Y(b(U(B! -Maltese (il-Malti) Bon$,1 A(Bu, Sa$,1 G G(Ba - Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006
--- a/etc/MH-E-NEWS Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/MH-E-NEWS Fri Jul 14 05:56:32 2006 +0000 @@ -6,6 +6,30 @@ are permitted in any medium without royalty provided the copyright notice and this notice are preserved. +* Changes in MH-E 8.0.2 + +Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU +mailutils. + +** Bug Fixes in MH-E 8.0.2 + +*** Tool Bar Not Displayed in XEmacs + +The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted +Phelps <phelps@gnusto.com> (closes SF #1506846). + +*** mh-mime-save-parts Assumes -store Default + +It was assumed that -store was the default for both mhn and mhstore. +This has been fixed by using -store except when using nmh. Thanks to +Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140). + +*** F-n Doesn't Work + +The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on +XEmacs since a regular expression that XEmacs could not handle was +added. This regexp has been fixed (closes SF #1514424). + * Changes in MH-E 8.0.1 Version 8.0.1 works around a couple of bugs in GNU mailutils, spost,
--- a/etc/Makefile Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/Makefile Fri Jul 14 05:56:32 2006 +0000 @@ -6,6 +6,30 @@ all: +refcards: refcard.ps cs-refcard.ps de-refcard.ps fr-refcard.ps \ + pl-refcard.ps pt-br-refcard.ps ru-refcard.ps sk-refcard.ps + +refcard.dvi de-refcard.dvi fr-refcard.dvi pt-br-refcard.dvi sk-refcard.dvi: %.dvi: %.tex + tex $< + +cs-refcard.dvi: %.dvi: %.tex + csplain $< + +pl-refcard.dvi: %.dvi: %.tex + if ! kpsewhich -format=fmt mex > /dev/null; then \ + echo "No mex format found."; false; \ + fi + tex $< + +ru-refcard.dvi: %.dvi: %.tex + latex $< + +refcard.ps de-refcard.ps fr-refcard.ps pt-br-refcard.ps: %.ps: %.dvi + dvips -t landscape $< + +cs-refcard.ps pl-refcard.ps ru-refcard.ps sk-refcard.ps: %.ps: %.dvi + dvips $< + mostlyclean: -rm -f core *.dvi *.log
--- a/etc/NEWS Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/NEWS Fri Jul 14 05:56:32 2006 +0000 @@ -24,6 +24,15 @@ * Installation Changes in Emacs 22.1 --- +** Emacs comes with a new set of icons. +These icons are displayed on the taskbar and/or titlebar when Emacs +runs in a graphical environment. Source files for these icons can be +found in etc/images/icons. (You can't change the icons displayed by +Emacs by changing these files directly. On X, the icon is compiled +into the Emacs executable; see gnu.h in the source tree. On MS +Windows, see nt/icons/emacs.ico.) + +--- ** Emacs now supports new configure options `--program-prefix', `--program-suffix' and `--program-transform-name' that affect the names of installed programs. @@ -137,6 +146,10 @@ --- ** Emacs Lisp source files are compressed by default if `gzip' is available. +--- +** All images used in Emacs have been consolidated in etc/images and subdirs. +See also the changes to `find-image', documented below. + * Startup Changes in Emacs 22.1 @@ -438,6 +451,8 @@ C-h d runs apropos-documentation. +C-h r visits the Emacs Manual in Info. + C-h followed by a control character is used for displaying files that do not change: @@ -3034,6 +3049,8 @@ The new keywords are def, newcommand, renewcommand, newenvironment and renewenvironment. +**** In C and derived languages, etags creates tags for #undef + *** Honor #line directives. When Etags parses an input file that contains C preprocessor's #line @@ -3148,7 +3165,7 @@ --- ** MH-E changes. -Upgraded to MH-E version 8.0.1. There have been major changes since +Upgraded to MH-E version 8.0.2. There have been major changes since version 5.0.2; see MH-E-NEWS for details. ** Calendar changes: @@ -3494,6 +3511,15 @@ (defun PP (data) (insert (format "%S\n" data))) (ewoc-create 'PP "start\n\n" "\n" t) +** Locate changes + +--- +*** By default, reverting the *Locate* buffer now just runs the last +`locate' command back over again without offering to update the locate +database (which normally only works if you have root privileges). If +you prefer the old behavior, set the new customizable option +`locate-update-when-revert' to t. + * Changes in Emacs 22.1 on non-free operating systems @@ -3645,6 +3671,8 @@ ** The variable `memory-full' now remains t until there is no longer a shortage of memory. +** When Emacs receives a USR1 or USR2 signal, this generates +an input event: usr1-signal or usr2-signal. * Lisp Changes in Emacs 22.1 @@ -4874,8 +4902,12 @@ *** `sit-for' can now be called with args (SECONDS &optional NODISP). +++ -*** `sit-for' called with a negative SECONDS value now forces an -immediate redisplay even if input is pending. +*** Iconifying or deiconifying a frame no longer makes sit-for return. + ++++ +*** New function `redisplay' causes an immediate redisplay if no input is +available, equivalent to (sit-for 0). The call (redisplay t) forces +an immediate redisplay even if input is pending. +++ *** New function `force-window-update' can initiate a full redisplay of @@ -5172,6 +5204,12 @@ ** Face changes +++ +*** The variable `facemenu-unlisted-faces' has been removed. +Emacs has a lot more faces than in the past, and nearly all of them +needed to be excluded. The new variable `facemenu-listed-faces' lists +the faces to include in the face menu. + ++++ *** The new face attribute condition `min-colors' can be used to tailor the face color to the number of colors supported by a display, and define the foreground and background colors accordingly so that they
--- a/etc/PROBLEMS Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/PROBLEMS Fri Jul 14 05:56:32 2006 +0000 @@ -700,7 +700,11 @@ You can remedy the problem by installing additional fonts. The intlfonts distribution includes a full spectrum of fonts that can -display all the characters Emacs supports. +display all the characters Emacs supports. The etl-unicode collection +of fonts (available from <URL:ftp://ftp.x.org/contrib/fonts/> and +<URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>) includes +fonts that can display many Unicode characters; they can also be used +by ps-print and ps-mule to print Unicode characters. Another cause of this for specific characters is fonts which have a missing glyph and no default character. This is known to occur for @@ -710,7 +714,8 @@ ** Under X11, some characters appear improperly aligned in their lines. -You may have bad X11 fonts; try installing the intlfonts distribution. +You may have bad X11 fonts; try installing the intlfonts distribution +or the etl-unicode collection (see the previous entry). ** Certain fonts make each line take one pixel more than it "should".
--- a/etc/TODO Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/TODO Fri Jul 14 05:56:32 2006 +0000 @@ -13,6 +13,10 @@ * Small but important fixes needed in existing features: +** mouse-autoselect-window should wait to select the window until +the mouse is put to rest or after a delay or both, so that moving over +a window doesn't select it. + ** In C-x d, the default if you type RET should be the directory name, but if you type M-n you should get the visited file name of the current buffer. @@ -86,6 +90,8 @@ list fonts, display a font as a sample, etc. [fx is looking at multilingual font selection for the Unicode branch of Emacs.] +** Provide a convenient way to select a color with the mouse. + ** Rewrite the face code to be simpler, clearer and faster. ** Program Enriched mode to read and save in RTF. [Is there actually a @@ -167,11 +173,18 @@ to save their changes. If the user says yes, show them in a Custom buffer using customize-customized. +** Record the sxhash of the default value for customized variables + and notify the user (maybe by adding a menu item or toolbar button, + as the detection can occur during autoload time) when the default + changes (meaning that new versions of the Lisp source with a changed + default value got installed) and offer ediff on the respective + customization buffers. + ** Emacs Lisp mode could put an overlay on the defun for every - function that has advice. The overlay could have `after-text' like " - [Function has advice]". It might look like - (defun foo [Function has advice] (x y) - The overlay could also be a button that you could use to view the advice. + function that has advice. The overlay could have `after-text' like + " [Function has advice]". It might look like (defun foo [Function + has advice] (x y) The overlay could also be a button that you could + use to view the advice. ** ange-ftp *** understand sftp @@ -353,6 +366,8 @@ ** Face remapping. +** Make `format-time-string' preserve text properties like `format'. + ** Optionally make the cursor a little thinner at the end of a line or the end of the buffer. @@ -488,6 +503,11 @@ allocation functions (allocate_string etc.) without worrying about data munging. +** Add "link" button class + Add a standard button-class named "link", and make all other link-like + button classes inherit from it. Set the default face of the "link" button + class to the standard "link" face. + * Other known bugs: ** a two-char comment-starter whose two chars are symbol constituents will
--- a/etc/compilation.txt Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/compilation.txt Fri Jul 14 05:56:32 2006 +0000 @@ -5,6 +5,9 @@ you need and as a test of the matchers. Move the mouse over a colored part or use `compilation-message-face', to see how much text was actually matched. +Note that the following example line should NOT be highlighted: +Compilation started at Sat Jul 8 15:19:25 + The important part is the symbol(s) line at the beginning of each entry. These are the symbols you can customize `compilation-error-regexp-alist' for, to match the messages shown in that entry. A few complex cases have more than
--- a/etc/de-refcard.ps Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/de-refcard.ps Fri Jul 14 05:56:32 2006 +0000 @@ -1,15 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software -%%Title: refcard-de.dvi -%%Pages: 3 +%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software +%%Title: de-refcard.dvi +%%Pages: 2 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%Orientation: Landscape +%%BoundingBox: 0 0 595 842 +%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -o refcard-de.ps refcard-de.dvi -%DVIPSParameters: dpi=360, compressed -%DVIPSSource: TeX output 2000.08.16:2131 -%%BeginProcSet: texc.pro +%DVIPSCommandLine: dvips -t landscape de-refcard.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.06.28:1519 +%%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 @@ -28,22 +31,10 @@ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A @@ -67,813 +58,2775 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -TeXDict begin 39158280 55380996 1000 360 360 (refcard-de.dvi) -@start -%DVIPSBitmapFont: Fa cmmi8 8 1 -/Fa 1 59 df<126012F0A2126004047C830C>58 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmti8 8 24 -/Fb 24 122 df<EAFFC0A30A037D890F>45 D<141CA2143C147CA214DCA2EB019C130314 -1CEB061E140E130C131C13181330A21360EBFFFEEBC00EEA018080EA0300A21206120E12 -1E39FF803FE01B1C7E9B20>65 D<903803F01090381C0C3090387002609038E003E03801 -C001EA0380D8070013C0000E1300121E48130115804890C7FCA35AA41406A35C12705C6C -5B00185B6C5BD80707C7FCEA01FC1C1D7A9B1F>67 D<3803FFFC38007007EC0380EC01C0 -EC00E05BA215F0A2485AA4484813E01401A215C038070003158014071500000E130E5C5C -5C381C01C0B5C7FC1C1B7C9A20>I<3903F007FC39007800E015C0A2137C9038DC018013 -CC13CEA239018603001387A2138338030386A2130114C6000613CC130014ECA24813F814 -78A2121C003C1330EAFF801E1B7C9A20>78 D<90B512C03901F803809038E00700EBC00E -495A00035BEB007814705CC6485A495A49C7FC130E5B133C13385BEBE018EA01C0EA0380 -48485A120E001E1370001C5BEA3801387007C0B5FC1A1B7D9A1A>90 -D<EA03C6EA063EEA0C1EEA181C12301270A2485AA4EB718012C0EAE0F13860F300EA6332 -EA1E1C11117B9016>97 D<123F1207120EA45AA45AEA39E0EA3E30EA3C1812781270A3EA -E038A313301370EAC060EAE0E0EA60C0EA6300121E0D1C7B9B14>I<EA01F0EA070C120C -EA181CEA380CEA7000A25AA51308131CEA6038EA30E0EA1F800E117B9014>I<EB0FC013 -01EB0380A4EB0700A4130EEA03CEEA063EEA0C1EEA181C12301270A2485AA4EB718012C0 -EAE0F13860F300EA6332EA1E1C121C7B9B16>I<EA01F0EA070C120C12181230EA701813 -70EAFFC0EAE000A41308EA601C1338EA30E0EA0F800E117B9014>I<EBF180EA018FEA03 -0700061300120C121CA2EA380EA45B1230EA383C121813F8EA07B8EA0038A25BA2EAC060 -EAE0E0EAC180007EC7FC11197D9014>103 D<EA0FC01201485AA448C7FCA4120E137C13 -86EA0F07121EA2121CA2EA380EA35B00701360A2133814C038E0198038600F00131C7D9B -16>I<13C012011380C7FCA7121E12331263126712C7A2120EA35AA213C01238A2EA3980 -1300121E0A1B7D9A0D>I<EA1F801203EA0700A4120EA45AA45AA45AA412E6A312E4126C -1238091C7C9B0B>108 D<391C0F83E0392730C430396740F838384780F012C7EB00E012 -07390E01C070A315E0391C0380E3A2EC81C315C639380700CCD81803137820117D9023> -I<EA1C1F382721803867C1C0EA478112C713011207380E0380A3EB0700001C1318A2130E -143038380660381803C015117D9018>I<EA01F0EA0718EA0C0CEA180612381270A2EAE0 -0EA3130C131C13181330EA6060EA30C0EA1F000F117B9016>I<380707803809D8C03819 -F060EA11E0EA31C0A21201380380E0A314C0EA070114801303EB8300EA0E8C137890C7FC -A25AA45AB4FC13197F9016>I<EA1C3EEA2763EA67C3EA4787EAC70313001207120EA45A -A45A121810117D9012>114 D<EA01E0EA0618120CEA08381218EA1C00EA1F8013E0EA0F -F01203EA0070EA403012E0A2EAC060EA60C0EA3F000D117D9011>I<13C01201A2EA0380 -A4EA0700EAFFE0EA0700A2120EA45AA4EA3860A2134013C0EA1980EA0E000B197D980E> -I<000E13C0EA3301EA6381EB838012C3EAC7031207EB0700120EA3381C0E30A3380C1E60 -380636403803C38014117D9017>I<000E13C0EA3301EA6381EB838012C3EAC7031207EB -0700120EA3EA1C0EA3EA0C1E6C5AEA03DCEA001C13181338EA70301370EA60E0EA218000 -1FC7FC12197D9015>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmsy6 6 1 -/Fc 1 14 df<EB1FE0EB7FF83801E01E3907800780390E0001C048EB00E0481470003014 -30007014380060141800E0141C48140CA56C141C00601418007014380030143000381470 -6C14E06CEB01C039078007803901E01E0038007FF8EB1FE01E1B7D9425>13 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmr6 6 40 -/Fd 40 122 df<126012F0A212701210A21220A21240A2040A7D830B>44 -D<12FFA2080280860C>I<126012F0A2126004047D830B>I<120C121C12EC120CAFEAFFC0 -0A137D9212>49 D<121FEA60C01360EAF07013301260EA0070A2136013C012011380EA02 -005AEA08101210EA2020EA7FE012FF0C137E9212>I<EA07C0EA0C20EA10701220EA6000 -A25A12CFEAD0C0EAE060EAC0201330A31240EA6020EA2060EA10C0EA0F000C137E9212> -54 D<120FEA3080EA6040EA4060EAC0201330A31240EA6070EA30B0EA0F301200132013 -60EAE0401380EA4100123E0C137E9212>57 D<EBFE10380301B0380C00704813305A0070 -1310A2481300A600701310A212306C13206C1340380301803800FE0014147E931A>67 -D<B512C0EA1C01EB0040A21420A2130814001318EA1FF8EA1C18130814101300A2143014 -20146014E0B5FC14147F9318>69 D<B512C0EA1C01EB0040A21420A2130814001318EA1F -F8EA1C181308A290C7FCA6EAFFC013147F9317>I<EBFE10380301B0380C00704813305A -00701310A2481300A4EB07FCEB00701270A212307E7E380301B03800FE1016147E931C> -I<EAFF80EA1C00B2EAFF8009147F930D>73 D<00FEEB03F8001E14C000171305A2381380 -09A23811C011A23810E021A3EB7041A2EB3881A2EB1D01A2130E123839FE040FF81D147F -9321>77 D<00FC13FE001E133800171310EA138013C01211EA10E013701338131C131E13 -0E1307EB0390EB01D0EB00F0A214700038133000FE131017147F931B>I<EAFFFE381C03 -80EB01C0130014E0A314C01301EB0380381FFE00001CC7FCA8B47E13147F9318>80 -D<EA0F88EA3078EA601812C01308A2EAE0001270127FEA1FE0EA07F0EA0078131C130C12 -80A21308EAC018EAF030EA8FC00E147E9314>83 D<38FF80FE381C00381410AD120C000E -13206C13403803818038007E0017147F931B>85 D<127FEAE1C0EAE06012401200EA0FE0 -EA3860126012C01364A2EA61E4EA3E380E0D7E8C12>97 D<12F01230A7EA33E0EA3C30EA -3008130C1306A5130CEA3808EA3C30EA23C00F157E9414>I<EA0FE0EA18701220EA6020 -EAC000A51260EA2010EA1820EA0FC00C0D7F8C10>I<13781318A7EA0798EA1878EA2018 -126012C0A51260EA2038EA1858EA0F9E0F157F9414>I<EA0F80EA1040EA2020EA6030EA -C010EAFFF0EAC000A31260EA2010EA1820EA0FC00C0D7F8C10>I<EA03C0EA0CE01208EA -18401300A4B4FC1218AB127E0B1580940B>I<EA0F3CEA30E6EA2040EA6060A3EA2040EA -30C0EA2F001260A2EA3FE013F0EA6018EAC00CA3EA6018EA3030EA0FC00F147F8C12>I< -12F01230A7EA33C0EA3420EA38301230A9EAFCFC0E157E9414>I<12301278A212301200 -A412F01230AB12FC06157F940A>I<12F01230A7137C133013601380EA31001237EA3980 -EA30C013E0137013301338EAFC3E0F157F9413>107 D<12F01230B312FC06157F940A>I< -38F3E1F03834321838381C0CEA3018A938FC7E3F180D7E8C1E>I<EAF3C0EA3420EA3830 -1230A9EAFCFC0E0D7E8C14>I<EA0FC0EA1860EA2010EA6018EAC00CA5EA6018A2EA3870 -EA0FC00E0D7F8C12>I<EAF3E0EA3C30EA3008130C1306A5130CEA3818EA3C30EA33C0EA -3000A512FC0F137E8C14>I<EAF3C0EA34E01238EA30401300A812FE0B0D7F8C0E>114 -D<EA3F40EA40C0EA8040A2EAC000127EEA1F80EA00C0EA8020A212C0EAE040EA9F000B0D -7F8C0F>I<1210A312301270EAFF80EA3000A71380A3EA1900120E09127F910E>I<EAF0F0 -EA3030A91370EA10F0EA0F3C0E0D7E8C14>I<EAFC3EEA300C1308EA1810A2EA0C20A2EA -0E60EA0640A2EA0380A2EA01000F0D7F8C13>I<38F87C7C38303018EB3810A238184820 -134C000C134013841386380702801303A238020100160D7F8C1A>I<EAF83EEA3038EA18 -20EA0C60EA06C0EA03801201EA03C01204EA0860EA1030EA3018EAF83E0F0D7F8C13>I< -EAFC3EEA300C1308EA1810A2EA0C20A2EA0E60EA0640A2EA0380A2EA0100A2120212E212 -E412EC12700F137F8C13>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmbx8 8 36 -/Fe 36 123 df<90381FC1F890B512FC3903F07F3E3807C0FE380F80FCEC7C1C1500A4B6 -12C0A2390F807C00AE393FE1FF80A21F1C809B1C>11 D<EB1FE0EBFFF03803F0383807C0 -78380F80F81478143091C7FCA2EB83FCB5FCA2380F807CAE397FF3FF80A2191C809B1B> -I<EAFFE0A40B047F8A10>45 D<127812FCA4127806067C850E>I<497E497EA2497EA249 -7EA2497E1319A2EB30FCA2497E147EEBE07F497E00011480EB801F48B512C0A2EB000F00 -06EB07E0A24814F0140339FF801FFFA2201B7E9A25>65 D<B512FCECFF80390FC00FC0EC -07E0140315F0A415E01407EC1FC090B5120015809038C007E0EC03F0140115F8A5EC03F0 -A2EC0FE0B61280ECFE001D1B7E9A23>I<B512F814FF390FC01FC0EC07E0EC01F0EC00F8 -A2157CA3157EA8157CA215F8A2EC01F0EC03E0EC1FC0B6120014F81F1B7E9A25>68 -D<B61280A2380FC00F1403140115C0A214C0A301C1130013C313FFA213C313C113C0A391 -C7FCA6EAFFFEA21A1B7E9A1F>70 D<EAFFFEA2EA0FC0AE1403A31407A3140E141E147EB5 -12FEA2181B7E9A1D>76 D<B512F814FE390FC01F80EC0FC0140715E0A515C0140FEC1F80 -9038FFFE0014F801C0C7FCAAEAFFFCA21B1B7E9A21>80 D<3807F820381FFEE0EA3C07EA -7801EA700012F01460A26C1300B4FCEA7FF813FF6C13806C13C06C13E0C6FCEB0FF01301 -A2EAC000A36C13E0EAF00138FC03C038EFFF00EA83FE141B7D9A1B>83 -D<007FB512F0A2387C0FC0007014700060143000E0143800C01418A400001400AF0003B5 -FCA21D1B7E9A22>I<3BFFF83FFE07FEA23B0FC007F000700203146001E015E000076E13 -C0A23B03F007FC0180140601F814030001D90C7E1300A23A00FC1C7F06EC183F01FE140E -90397E301F8CA2D93F7013D8EC600F02E013F86D486C5AA2010F5CEC800301075CEC0001 -A22F1B7F9A32>87 D<387FFFFEA2EA7E01007813FC387003F838E007F0A238C00FE0EB1F -C0A238003F80EB7F00A213FE485AA23803F803EA07F0A2380FE007EA1FC01406383F800E -387F001E48137EEBFFFEA2181B7D9A1E>90 D<EA1FF8EA3FFEEA7C1FEB0F80EB07C01238 -1200A2EA07FFEA1F87EA7C07127812F8A3EA7C1B383FF3F8EA0FC015127E9118>97 -D<B4FCA2121FA8EB1F80EB7FE0EBC0F0EB8078EB003CA2143EA6143C147CEB8078381EC1 -F0381C7FE038181F80171C7F9B1B>I<EA03FEEA0FFF381E0F80123C127C3878070000F8 -C7FCA61278127C6C13C0381F0180380FFF00EA03FC12127E9116>I<EB0FF0A21301A8EA -03F1EA0FFFEA1F07EA3C01127C127812F8A61278A2EA3C03EA1E0F380FFDFEEA03F1171C -7E9B1B>I<EA01FCEA0FFF381F0780383E03C0EA7C01007813E012F8A2B5FCA200F8C7FC -A2127C14606C13E0381F01C03807FF803801FE0013127F9116>I<133F3801FF803803E7 -C0EA07C7EA0F87EB8380EB8000A4EAFFF8A2EA0F80AEEA3FF0A2121C809B0F>I<3803F0 -F0380FFFF8383C0F383838073000781380A400381300EA3C0FEA1FFCEA33F00020C7FC12 -30A2EA3FFF14C06C13E04813F0387801F838F00078A3007813F0383E03E0381FFFC03803 -FE00151B7F9118>I<B4FCA2121FA8EB0FC0EB3FE0EB61F0EBC0F813801300AB38FFE7FF -A2181C7F9B1B>I<120C123FA4120CC7FCA5127FA2121FAEEAFFC0A20A1D7F9C0E>I<B4FC -A2121FA8EB01FEA2EB00F0EB01C0EB0780EB0E005B137C13FE7FEB9F80EB0FC01307EB03 -E0EB01F0EB00F838FFE1FFA2181C7F9B1A>107 D<B4FCA2121FB3A6EAFFE0A20B1C7F9B -0E>I<38FF0FC0EB3FE0381F61F0EBC0F813801300AB38FFE7FFA218127F911B>110 -D<EA01FC380FFF80381F07C0383C01E0007C13F0EA780000F813F8A6007813F0EA7C0100 -3C13E0381F07C0380FFF803801FC0015127F9118>I<38FF1F80EB7FE0381FC1F0EB8078 -EB007C143C143EA6147CA2EB80F8EBC1F0EB7FE0EB1F8090C7FCA6EAFFE0A2171A7F911B ->I<EAFC7C13FEEA3D9F131FA2EA3F0EEA3E00AAEAFFC0A210127E9114>114 -D<EA1FD8EA3FF8EA7038EAE018A2EAF000B4FCEA7FE013F0EA1FF8EA07FCEA003CEAC01C -A212E0EAF038EAFFF0EACFC00E127E9113>I<1203A35AA25A123FEAFFFCA2EA1F00A913 -0CA4EA0F1813F8EA03E00E197F9813>I<38FF07F8A2EA1F00AC1301EA0F03EBFCFFEA03 -F818127F911B>I<38FFC0FEA2381F0030EB8070000F136013C0000713C013E03803E180 -13F13801F300A2EA00FEA2137CA21338A217127F911A>I<39FF8FF87FA2393F03E01CD8 -1F01131814F0D80F831330A23907C67860A29038EE7CE03903EC3CC0143E3901F81F80A3 -3900F00F00A2EB600620127F9123>I<38FFC3FCA2381F80E0380FC1C03807C3803803E7 -00EA01FE6C5A137C137E13FFEA01DFEB8F80380307C0380603E0380E01F038FF03FEA217 -127F911A>I<383FFFC0A2383C1F80EA303F00701300EA607E5BEA01F81203485AEBE0C0 -EA0FC0EA1F80EA3F01387F0380EA7E07B5FCA212127F9116>122 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmtt8 8 73 -/Ff 73 126 df<126012F0AF1200A4126012F0A212600418789715>33 -D<EA2010EA7038EAF03CEA7038A90E0C7D9815>I<EA030CEA079EA4387FFF80B512C0A2 -6C1380380F3C00A6387FFF80B512C0A26C1380381E7800A4EA0C3012187F9715>I<13C0 -1201A3EA07E0EA1FF8EA3FFEEA79DEEAF1CF12E1A3EAF1C0127D123FEA1FF8EA03FCEA01 -FE13CF1261EAF1C7A212E1EAF1CFEA79DEEA7FFCEA1FF8EA07E0EA01C0A21200101F7E9B -15>I<EA3806EA7C0FEAFE1FA2EAEE1E133EA2133CEAFE7CA2EA7CF81238C65A1201A25B -1203A25B1207A2EA0F87EB8F80EB1FC0EA1F1DA2121E123E131F383C0F8038180700121F -7F9B15>I<12301278127C123C121CA3123C1238127812F0A212C0060D799715>39 -D<EA01C01203EA0780EA0F00121E121C123C123812781270A212F05AA87E1270A2127812 -38123C121C121E7EEA0780EA03C012010A20799B15>I<12E07E12787E7E120E120F7E13 -801203A213C01201A812031380A2120713005A120E121E5A5A5A5A0A207D9B15>I<1203 -13801300A2EAE31CEAF33CEA7FF8EA1FE0EA0780EA1FE0EA7FF8EAF33CEAE31CEA0300A2 -138013000E117D9415>I<13C0487EA6387FFF80B512C0A26C13803801E000A66C5A1212 -7F9415>I<1238127C127EA2123E120E121E123C127C12F81260070B798415>I<EA7FFEB5 -FCA2EA7FFE10047E8D15>I<127012F8A312700505788415>I<1306130F131FA2133EA213 -3C137CA213F8A2EA01F0A2EA03E0A213C01207A2EA0F80A2EA1F00A2123EA2123C127CA2 -5AA25A1260101F7E9B15>I<EA03C0EA0FF0EA1FF8EA3C3CEA381CEA700EA3EAE007A8EA -700EA2EA781EEA381CEA3C3CEA1FF8EA0FF0EA03C010187E9715>I<12035A5AA2123FB4 -FCA212E71207ADEA7FF812FFA20D187C9715>I<EA07E0EA1FF8EA7FFCEAF03E131E130F -130712601200A2130F131E131C133C1378EA01F0EA03C0EA0780EA0F00EA1E07123CEA7F -FFB5FC7E10187E9715>I<EA07E0EA3FF8EA7FFCEA783E131E130E1200131EA2133CEA07 -F813F013F8EA001E130E130F130712F0130FA2131EEA7FFCEA3FF8EA0FE010187E9715> -I<137C13FC13DC1201EA039CA2EA071C120F120E121E123C1238127812F0B512C0A33800 -1C00A4EBFF804813C06C138012187F9715>I<EA3FFE127FA2EA7000A6EA77E0EA7FF813 -FCEA7C1EEA300F12001307126012F0130F131EEAF83EEA7FFCEA3FF0EA0FC010187E9715 ->I<127012F8A312701200A7127012F8A312700511789015>58 D<1306131F133F137EEA -01FCEA03F8EA07E0EA1FC0EA3F80EA7E005AA2127EEA3F80EA1FC0EA07E0EA03F8EA01FC -EA007E133F131F130610167E9615>60 D<126012F87E127EEA3F80EA1FC0EA07E0EA03F8 -EA01FCEA007E133FA2137EEA01FCEA03F8EA07E0EA1FC0EA3F80EA7E005A5A126010167E -9615>62 D<EA0FF0EA3FFCEA7FFEEAF01F1307A2EA601FEA007E13F8EA01F0EA03C01380 -A5C7FCA41203EA0780A2EA030010187E9715>I<EA01F0EA07FC487EEA1F0FEA3C7FEA79 -FF1480EA73CFEAF78712E71303A4138712F73873CF00EA79FEA2EA3C78381F0780EA0FFF -3807FE00EA01F811187E9715>I<EA01E0A3EA0330A4EA0738A4EA0618EA0E1CA3EA0FFC -487EA2EA1C0EA3387E1F8038FF3FC0387E1F8012187F9715>I<EA7FFCB5FC6C1380EA1C -07EB03C01301A31303EB0780381FFF005B7F381C07801303EB01C0A41303EB0780EA7FFF -B51200EA7FFC1218809715>I<EA03E3EA0FFF5AEA3E1FEA3C0F1278EA7007A2EAF0005A -A67EEA7007A21278EA3C0FEA3E1EEA1FFCEA0FF8EA03E010187E9715>I<EAFFF013FC7F -EA381E7FEB07801303A214C01301A7EB0380A21307EB0F005BEAFFFE5B13F012187F9715 ->I<387FFFC0B5FC7EEA1C01A490C7FC131CA2EA1FFCA3EA1C1CA290C7FCA214E0A4EA7F -FFB5FC7E1318809715>I<387FFFC0B5FC7EEA1C01A490C7FC131CA2EA1FFCA3EA1C1CA2 -90C7FCA6EA7F8012FF127F12187F9715>I<EA7F80487E6C5A001CC7FCAEEB01C0A4EA7F -FFB5FC7E12187F9715>76 D<387C03E038FE07F0007E13E0383B0DC0A4139DEA3999A5EA -38F1A213611301A5387C03E038FE07F0387C03E01418809715>I<EA7FFC487E6C7E381C -07801303EB01C0A5EB03801307381FFF005B5B001CC7FCA6127F487E6CC7FC1218809715 ->80 D<EAFFE013F87FEA381E7F7FA35B131EEA3FFC5B7FEA383E130EA4144014E0A2EAFE -0FEB07C0EB038013187F9715>82 D<EA0FC6EA3FFE127FEA783EEAF01EEAE00EA213007E -127CEA3FC0EA1FF8EA03FCEA003E130FA2130712E0A2EAF00FEAF81EEAFFFE13F8EAC7E0 -10187E9715>I<387FFFC0B5FCA2EAE0E1A43800E000AEEA07FCA312187F9715>I<387E07 -E000FE13F0007E13E0383801C0A600181380EA1CF3EA1DFBA4139BA2000D1300A3130BEA -0F0FA2EA070E1418809715>87 D<EA7FFFB5FCA2EAE00E131E133C1338EA007813F013E0 -1201EA03C0A2EA078013005A121EEA1C07123C12781270B5FCA310187E9715>90 -D<EAFFF0A3EAE000B3A7EAFFF0A30C1F799B15>I<126012F07EA2127CA2123C123EA27E -A2EA0F80A2EA07C0A2120313E0A2EA01F0A2EA00F8A2137CA2133C133EA2131FA2130F13 -06101F7E9B15>I<EAFFF0A3EA0070B3A7EAFFF0A30C1F7F9B15>I<EA0780EA1FE0EA7FF8 -EAFFFCEAF87CEA60180E067D9715>I<120C123CA21278127012F012E0A312F012F81278 -1230060D799A15>96 D<EA1FC0EA7FF87FEA783EEA301EEA000EEA01FE120FEA3FEEEAF8 -0E12E0A2131EEAF03E387FFFC0EA3FEFEA1F8712117E9015>I<12FCA3121CA41378EA1D -FEEA1FFFEB0F80EA1E07381C03C01301A51303381E0780EA1F0FEBFF005BEA0CF812187F -9715>I<EA03F0EA0FFC123FEA7C3CEA7818EAF0005AA47E130E1278EA7C1EEA3FFCEA0F -F8EA03E00F117D9015>I<137EA3130EA4EA07CEEA1FFE123FEA7C3EEA781EEAF00E12E0 -A5EAF01E1278EA7C3E383FFFC0EA1FEFEA078F12187F9715>I<EA07F0EA0FF8EA1FFCEA -3C1EEA780EEAF00FEAE007B5FCA3EAF000EA70071278EA3E1FEA1FFEEA0FFCEA03F01011 -7E9015>I<133E13FF5AEA03CF13861380A2EA7FFFB5FCA2EA0380ABEA7FFCA310187F97 -15>I<3807C780381FFFC05A383C798038783C00EA701CA3EA783C6C5AEA3FF85BEA37C0 -0030C7FCEA3FF813FF481380EA700738F003C0EAE001A3EAF003387C0F80383FFF006C5A -EA03F0121B7F9015>I<12FCA3121CA413F8EA1FFC7F131EEA1E0E121CA938FF8FC0139F -138F12187F9715>I<1203EA0780A2EA0300C7FCA4EA7F8012FF127F1203ABEAFFFCA30E -197D9815>I<136013F0A213601300A4EA1FF0A3EA0070B2EA60F0EAF1E012FFEA7FC0EA -3F000C227E9815>I<12FCA3121CA4EB7FC013FF137FEB3C005B5BEA1DE0121FA27FEA1E -78EA1C3CA27F38FF1FC0A312187F9715>I<EAFF80A31203B2EAFFFEA30F187D9715>I<38 -F9C38038FFEFC0EBFFE0EA3C78A2EA3870A938FE7CF8A31511809015>I<EAFCF8B47E7F -EA1F1EEA1E0E121CA938FF8FC0139F138F12117F9015>I<EA07E0EA1FF8EA3FFCEA3C3C -EA700EA2EAE007A5EA700EEA781EEA3C3CEA3FFCEA1FF8EA07E010117E9015>I<EAFC78 -EAFDFEB5FC381F0F80EA1E07381C03C01301A51303381E0780EA1F0FEBFF005BEA1CF890 -C7FCA6B47EA3121A7F9015>I<EA03C7EA0FF7EA3FFFEA7C1FEA780F12F07F12E0A46C5A -1278EA7C1FEA3FFFEA1FF7EA07C7EA0007A6EB3FE0A3131A7F9015>I<EAFE1EEB7F80B5 -FCEA0FC7EB830090C7FCA2120EA7EAFFF07F5B11117E9015>I<EA0FD8EA7FF812FFEAF0 -78EAE038A2EAF800EA7FC0EA1FF0EA00F8EAE03C131C12F0EAF83CEAFFF813F0EACFC00E -117D9015>I<12035AA4EA7FFE12FFA2EA0700A613021307A3138FEA03FE13FCEA00F010 -167F9515>I<EAFC7EA3EA1C0EA9131EA2381FFFC07EEA07CF12117F9015>I<387F3F8000 -FF13C0007F1380381C0E00A2EA1E1EEA0E1CA36C5AA3EA0330A213F06C5AA212117F9015 ->I<38FF3FC0A338380700A4EA39E7A2EA19E6EA1B36A4EA1F3EEA0F3CEA0E1C12117F90 -15>I<387E3F80127F127E380F3C00EA073813F012036C5AA3487EEA0738120FEA0E1C38 -7F3F8000FF13C0007F138012117F9015>I<387F1F8038FF3FC0387F1F80381C0E00121E -120E5B120F12075B120313B813B0120113F05B1200A212015BA2127BEA7F8090C7FC127E -123C121A7F9015>I<383FFF805AA238700F00131E5BC65A485A485A485A48C7FC381E03 -80123C1278B5FCA311117F9015>I<131F137FEA01FF13E013C0A91207EAFF80EAFE00EA -FF80EA07C01201A913E013FFEA007F131F101F7E9B15>I<126012F0B3AB1260041F789B -15>I<12FCB4FC13C012031201A913F0EA00FF133F13FFEA01F013C0A9120312FF130012 -FC101F7E9B15>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmr8 8 63 -/Fg 63 124 df<90383F0F803901C0D8C0390381F1E0380701E1000EEBE0C001001300A6 -B512FE380E00E0AF387FC7FE1B1C809B19>11 D<133F3801C0C0EA0380380701E0120EEB -00C01400A5B512E0EA0E00AF387FC7FC161C809B18>I<EA6060EAF0F0EAF8F8EA6868EA -0808A3EA1010A2EA2020EA4040EA80800D0C7F9B15>34 D<1380EA0100120212065A1208 -1218A25AA212701260A312E0AC1260A312701230A27EA21208120C7E12027EEA00800928 -7C9D10>40 D<7E12407E12307E1208120CA27EA212077EA31380AC1300A35A1206A25AA2 -120812185A12205A5A09287E9D10>I<126012F0A212701210A41220A212401280040C7C -830C>44 D<EAFFE0A20B0280890E>I<126012F0A2126004047C830C>I<1303A213071306 -A2130E130C131C1318A213381330A21370136013E013C0A212011380A212031300A25A12 -06120E120CA2121C1218A21238123012701260A212E05AA210287E9D15>I<12035A123F -12C71207B3A4EAFFF80D1B7C9A15>49 D<EA07E0EA1830EA201CEA401E130EEAF00F12F8 -A312201200131EA2133C1338137013E013C0EA0180EA0300EA0601120C1218EA1002EA3F -FE127F12FF101B7E9A15>I<EA07E0EA1838EA201CA2EA781EA31238EA001C133C133813 -60EA07C0EA0030131CA2130E130FA2127012F8A3EAF00EEA401C1220EA1830EA07C0101C -7E9A15>I<EA07C0EA0C30EA1818EA381CEA700C130E12F0A2130FA41270131F12381218 -EA0C2FEA07CFEA000EA3EA301C12781318EA7038EA2030EA10E0EA0F80101C7E9A15>57 -D<126012F0A212601200A9126012F0A2126004117C900C>I<13021307A3497EA2497E13 -13A2EB21E0A3EB40F0A2497E1478A248487EEBFFFC3803003E0002131EA2487FA3000CEB -0780001CEB0FC0B4EB3FF81D1C7F9B20>65 D<B512C0380F00788080140E140FA4141E14 -1C1478EBFFF080EB001C80140FEC0780A5EC0F00A2141E1478B512E0191B7E9A1E>I<90 -381FC0409038F030C03801C00C38070003000E13015A14005A00781440A2127000F01400 -A7007014401278A212386C1480A26CEB01006C13023801C00C3800F030EB1FC01A1D7E9B -1F>I<B512C0380F0070141C80801580140315C01401A215E0A715C0A214031580A2EC07 -00140E5C1470B512C01B1B7E9A20>I<B512FE380F001E14061402A21403801481A21480 -A2130113FF13011300A315801400EC0100A35CA21406141EB512FE191B7E9A1D>I<B512 -FC380F003C140C1404A214061402A213011400A35B13FF13037FA490C7FCA7EAFFF8171B -7E9A1C>I<90381F8080EBE0613803801938070007000E13035A003C1301123800781300 -A2127000F01400A5ECFFF0EC078012701278A21238123C121C7E6C130B380380193800E0 -6090381F80001C1D7E9B21>I<39FFF1FFE0390F001E00ABEBFFFEEB001EAD39FFF1FFE0 -1B1B7E9A20>I<EAFFF0EA0F00B3A7EAFFF00C1B7F9A0F>I<39FFF00FF0390F0003C01500 -1402140C14105C5C5C49C7FC130213075BEB3780EB43C01383EB01E06D7EA2147880143E -141E80158015C039FFF03FF01C1B7E9A21>75 D<EAFFF8000FC7FCB01408A41418141014 -30147014F0B5FC151B7E9A1A>I<B4EC7FC0000FEC7C00A2D80B8013BCA23909C0013CA3 -3808E002A2EB7004A3EB3808A2EB1C10A3EB0E20A3EB0740A2EB0380A2121C3AFF8103FF -C0221B7E9A27>I<B4EB3FE0390F800700EBC002120BEA09E013F012081378133CA2131E -130FA2EB0782EB03C214E21301EB00F214FA147A143E141EA2140E1406121C38FF80021B -1B7E9A20>I<EB3FC0EBE0703803801C48487E000E7F48EB0380003C14C0003813010078 -14E000701300A200F014F0A7007014E000781301A2003814C0003C1303001C14806CEB07 -006C130E6C6C5A3800E070EB3FC01C1D7E9B21>I<B512C0380F0070143C141E140E140F -A4140E141E143C1470EBFFC090C7FCACEAFFF0181B7E9A1D>I<B5FC380F01E0EB007880 -141C141EA4141C143C5CEB01E0EBFF80EB01E0EB0070147880A61510A2141C39FFF00E20 -C7EA03C01C1C7E9A1F>82 D<3807F040380C0CC0EA3002EA7001EA600012E01440A36C13 -001278127FEA3FF0EA1FFE6C7E0001138038001FC01303EB01E0A2EA8000A36C13C0A238 -E0018038D00300EACE06EA81F8131D7E9B18>I<007FB512E038700F0000601460004014 -20A200C0143000801410A300001400B0497E3803FFFC1C1B7F9A1F>I<39FFF03FE0390F -0007001402B36C5B138000035B12016C6C5AEB7060EB1F801B1C7E9A20>I<39FFE003F8 -391F0001E0EC00C06C1480A23907800100A23803C002A213E000015BA26C6C5AA213F8EB -7810A26D5AA2EB3E60EB1E40A26D5AA26DC7FCA313021D1C7F9A20>I<3AFFC1FFC0FF3A -1F003E003C001E011E131816086C1510141FA2D807801420EC278013C000031540EC43C0 -01E014C000011580EC81E001F013E1000015009038F100F101F913F3017913F2017A137A -013E137CA2013C133C011C1338A20118131801081310281C7F9A2B>I<387FFFF8387C00 -F01270386001E0EB03C01240EB0780130F1400EA001E133E133C5B13F85B485A1203EBC0 -08EA0780120FEB0018121E1410481330481370EB01F0B5FC151B7E9A1A>90 -D<EA0808EA1010EA2020EA4040A2EA8080A3EAB0B0EAF8F8EA7878EA30300D0C7A9B15> -92 D<EA0FE0EA3838EA3C1C7F12181200133EEA07EEEA1E0E1238127800F01320A3EA70 -1E38382740381FC38013117F9015>97 D<12FC121CAA137E381D8380381E01C0381C00E0 -14F014701478A5147014F014E0381E01C03819838038107C00151C7F9B18>I<EA03F8EA -0E0EEA1C1E1238EA780CEA700012F0A512701278EA3801EA1C02EA0E04EA03F810117F90 -13>I<EB0FC01301AAEA01F1EA0E0DEA1C03EA38011278127012F0A5127012781238EA1C -03EA0E0D3803F1F8151C7F9B18>I<EA03F0EA0E18EA180CEA380EEA7007A212F0B5FCEA -F000A31270A2EA3801EA1C02EA0E04EA03F810117F9013>I<13F8EA018CEA071E1206EA -0E0C1300A6EAFFE0EA0E00AFEA7FE00F1C809B0D>I<EB03803807E4C0EA1C3838381C80 -1400EA781EA3EA381CA26C5AEA37E00020C7FC1230A2EA3FF86CB4FC1480EA3003386001 -C0EAC000A33860018038300300EA1C0EEA07F8121B7F9115>I<12FC121CAA137EEB8380 -EA1D01001E13C0121CAC38FF8FF8151C7F9B18>I<1218123CA21218C7FCA712FC121CAF -EAFF80091C7F9B0C>I<13C0EA01E0A2EA00C01300A7EA07E01200B31260EAF0C012F1EA -6180EA3E000B24829B0D>I<12FC121CAAEB0FE0EB0780EB060013085B5B1360EA1DE0EA -1E70EA1C787F131C7F130FEB078014C038FF8FF0141C7F9B16>I<12FC121CB3A8EAFF80 -091C7F9B0C>I<39FC7E07E0391C838838391D019018001EEBE01C001C13C0AC3AFF8FF8 -FF8021117F9024>I<EAFC7E381C8380EA1D01001E13C0121CAC38FF8FF815117F9018>I< -EA03F0EA0E1CEA1806EA380738700380A200F013C0A500701380A238380700EA1806EA0E -1CEA03F012117F9015>I<EAFC7E381D8380381E01C0381C00E014F014701478A5147014 -F014E0381E01C0381D8780381C7C0090C7FCA7B47E15197F9018>I<EAFCF0EA1D1CEA1E -3CA2EA1C181300ABEAFFC00E117F9011>114 D<EA1FC8EA3038EA4018EAC008A2EAE000 -127F13E0EA1FF0EA01F8EA003CEA800CA212C0EAE008EAD030EA8FC00E117F9011>I<12 -04A4120CA2121C123CEAFFE0EA1C00A91310A4120CEA0E20EA03C00C197F9810>I<38FC -0FC0EA1C01AC1303120CEA060D3803F1F815117F9018>I<38FF07E0383C0380381C0100 -A2EA0E02A2EA0F06EA0704A2EA0388A2EA01D0A213F06C5AA2134013117F9016>I<39FF -3FC3F0393C0701C0001C130015801480000EEB81001309000713C2131014E2380390E4EB -A064EBE07C00011378EBC03800001330EB80101C117F901F>I<38FF0FE0383C0700EA1C -06EA0E046C5AEA039013E0120112007FEA0138EA023CEA061C487EEA08070038138038FC -0FE013117F9016>I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388 -A2EA01D0A213F06C5AA21340A25BA212F190C7FC12F21266123813197F9016>I<EA7FFE -EA701CEA603CEA4038137013E01241EA01C0EA0380EA0700EA0F02120E121CEA38041278 -EA701CEAFFFC0F117F9013>I<B512F01401808A15>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmbx10 12 43 -/Fh 43 123 df<903901FF81FE011F9038EFFF80903A7F80FF87C0D9FE00EB0FE03903FC -01FE13F8D807F013FCEE07C093C7FCA7B712F8A32707F001FCC7FCB3A33A7FFF1FFFE0A3 -2B2A7FA928>11 D<49B4FC011F13C090387F80F09038FE00F83903FC01FCEBF803EA07F0 -A36E5A6E5A92C7FCA4B612FCA33807F001B3A33A7FFF1FFFC0A3222A7FA926>I<B51280 -A611067F9017>45 D<EC03804A7EA24A7EA34A7EA24A7EA3EC73FCA2ECF3FE14E101017F -14C0A2010380EC807F010780EC003FA2010E6D7EA2011E80011C130F011FB5FC4980A290 -39780007FC0170130301F080491301A2000181497F00031680D8FFFE011F13FEA32F297E -A834>65 D<B612FCEDFF80823A03F8001FF06F7E6F7E1503A2821501A315035EA24B5A4B -5A4B5AEDFFC090B548C7FCEDFFE09039F80007F0ED03FC6F7EA26F7EA21780A617005D4B -5A4B5AED1FF8B75A16C04BC7FC29297DA831>I<91393FF00180903903FFFE03010FEBFF -8F90393FF007DF9039FF8001FF4848C7FC4848143F4848141F485A001F150F491407123F -5B007F1503A25B00FF92C7FCAB127F6DEC0380A2123F7F001F15076D1500000F5D6C6C14 -1E6C6C143E6C6C5C6C6C6C5B90393FF007E0010FB55A010349C7FC9038003FF0292B7CA9 -32>I<B612F8EDFF8016E03A03FC001FF8ED07FCED01FE6F7EEE7F80EE3FC0161F17E0A2 -EE0FF0A417F8AA17F0A3EE1FE0A217C0163FEE7F801700ED01FE4B5AED1FF8B712E01680 -03FCC7FC2D297DA835>I<B712F0A33903FC000FED03F81501150016781638A3EDE03C16 -1CA302011300A2140790B5FCA3EBFC071401A202001307A3160E1500A2161EA2161C163C -167C16FC1501150FB712F8A328297EA82D>I<B712E0A33903FC001FED07F01501A21500 -1670A31678EDE038A316001401A2140790B5FCA3EBFC071401A21400A492C7FCA9B512FC -A325297EA82B>I<91393FF00180903903FFFE03010FEBFF8F90393FF007DF9039FF8001 -FF4848C7FC4848143F4848141F485A001F150F491407123F5B007F1503A25B00FF92C7FC -A992387FFFFCA26C7E9238007F80A2123F7F121F7F120F6C7E6C7E6CB414FF6C6D5A9039 -3FF007DF010FB512870103EBFE019026003FF0C7FC2E2B7CA936>I<B539F01FFFFEA3D8 -03FCC7EA7F80AF90B7FCA301FCC7127FB1B539F01FFFFEA32F297DA836>I<B512FCA338 -01FE00B3B1B512FCA316297EA81A>I<B539F001FFFCA3D803FCC7EA1F00163E16785EED -03E04B5A4B5A4BC7FC153E15785DEC03E04A5A140F4A7E143F4A7E4A7E9038FFE7FC14C7 -EC83FEEC01FFD9FC007FA26F7E6F7E6F7EA26F7E6F7E6F7EA26F7E6F1380EE7FC0B539F0 -0FFFFEA32F297DA836>75 D<B512FCA3D803FCC8FCB3A316E0A4150116C0A21503A21507 -A2150F153FEDFF80B7FCA323297EA829>I<D8FFFE92381FFFC0A26D5D0003EFF000A2D9 -BF801477A2D99FC014E7A2D98FE0EB01C7A2D987F0EB0387A3D983F8EB0707A2D981FC13 -0EA2D980FE131CA26E133880A291383F8070A291381FC0E0A291380FE1C0A3913807F380 -A2913803FF00A26E5AA26E5AA2D8FFFE4AB512C01578A23A297DA841>I<B612F815FF16 -C03A03FC003FE0ED0FF0ED07F816FC150316FEA716FC150716F8ED0FF0ED3FE090B61280 -EDFE0001FCC8FCB0B512F0A327297DA82F>80 D<B612E015FE6F7E3A03FC007FE0ED0FF0 -6F7E82150382A65E4B5AA2ED1FE0ED7FC090B500FEC7FC15F89038FC01FCEC007F6F7E82 -151F82A482A4170716F8A2030F130FB539F007FC0E923803FE1C923800FFF8C9EA1FE030 -2A7DA834>82 D<90387F80603903FFE0E0000F13F9381FC07F383F001F003E130F007E13 -07007C130300FC1301A314007E7E6D13007FEA7FFEEBFFE06C13FC6C13FF1580000714C0 -6C14E0C67E010713F0EB007FEC0FF81407140312E01401A37E15F07E6C13036C14E06CEB -07C0EBE01F00F3B5120000E05B38C01FF01D2B7CA926>I<007FB712C0A39039803FC03F -D87E00140700781503A20070150100F016E0A2481500A5C71500B3A4017FB512E0A32B28 -7EA730>I<B500F090383FFF80A3D803FEC73801E00000015E7F6C4B5AA26E1307017F92 -C7FC6E5B013F140E6E131E011F141C80010F5CA26E1378010714706E13F001035CECFE01 -01015C14FF6D495AA21587027F90C8FC15CFEC3FCE15EEEC1FFCA26E5AA36E5AA26E5AA2 -6E5A31297FA834>86 D<B53CE07FFFF007FFF0A32803FC0001FEC7EA1C00A26C6C6E5C81 -A26C6C6F5BA26E486D13F0017F5FA26D6C486D485A169FA2903C1FE0070FF00380A2DAF0 -0FEBF807010FD90E0791C7FCA2902607F81EEBFC0EED1C0302FC151E010390393801FE1C -A2DAFE78EBFF3C0101D970001338A26D6C48EB7FF0A36E486D5AA36E486D5AA26EC76C5A -A3020E6EC8FC44297FA847>I<3803FF80000F13F0381F01FC383F80FE147FA2EC3F80EA -1F00C7FCA3EB0FFF90B5FC3807FC3FEA1FE0EA3F80127F130012FEA3147F7E6CEBFFC039 -3F83DFFC380FFF8F3801FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038E7FF8090 -38FE07E09038F803F8496C7E496C7EA281811680A916005D5D7F4A5A6D485A90389E0FE0 -90380FFF80260E01FCC7FC212A7EA926>I<EB3FF8EBFFFE3803F01F390FE03F80EA1FC0 -EA3F80A2007FEB1F0090C8FC5AA97E7F003FEB01C013C0001F1303390FE007803903F01F -003800FFFCEB3FE01A1B7E9A1F>I<EC3FF8A31403ACEB1FE3EBFFFB3803F83F380FE00F -381FC007383F8003A2127F13005AA97E1380123F1407381FC00F380FE01F3A03F03FFF80 -3800FFF3EB3FC3212A7EA926>I<EB3FE03801FFF83803F07E380FE03F391FC01F80393F -800FC0A2EA7F00EC07E05AA390B5FCA290C8FCA47E7F003F14E01401D81FC013C0380FE0 -033903F81F803900FFFE00EB1FF01B1B7E9A20>I<EB07F0EB3FFCEBFE3E3801FC7FEA03 -F8A2EA07F0143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<15F09038 -FF83F80003EBEF7C380FC1FCEA1F80003F13FE9038007E1048EB7F00A66C137EEB80FE00 -1F5B380FC1F8381FFFE0001813800038C8FC123CA2123E383FFFF814FF6C14C06C14E06C -14F0121F397E0007F8007C13015A1400A36C1301007EEB03F06CEB07E0390FC01F803903 -FFFE0038007FF01E297E9B22>I<EAFFE0A3120FAC147F9038E1FFC09038E787E09038EE -07F09038FC03F813F813F0A313E0AF3AFFFE3FFF80A3212A7DA926>I<1207EA1FC0EA3F -E0A5EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7DAA14>I<EAFFE0A3120F -ACEC1FFCA3EC07C0EC0F80EC1E00147C5CEBE1F0EBE3E0EBE7C0EBEFE0EBFFF0A280EBF3 -FCEBE1FE13C080EC7F80143F15C0EC1FE0EC0FF039FFFC3FFEA31F2A7EA924>107 -D<EAFFE0A3120FB3B2EAFFFEA30F2A7DA914>I<3BFFC07F800FF0903AC1FFE03FFC903A -C783F0F07E3B0FCE03F9C07F903ADC01FB803F01F8D9FF00138001F05BA301E05BAF3CFF -FE1FFFC3FFF8A3351B7D9A3A>I<38FFC07F9038C1FFC09038C787E0390FCE07F09038DC -03F813F813F0A313E0AF3AFFFE3FFF80A3211B7D9A26>I<EB3FE03801FFFC3803F07E39 -0FC01F80391F800FC0003F14E0EB00074814F0A34814F8A86C14F0A2393F800FE0A2001F -14C0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038E7FF80 -9038FE07E0390FF803F8496C7E01E07F140081A2ED7F80A9EDFF00A25DEBF0014A5A01F8 -5B9038FE0FE09038EFFF80D9E1FCC7FC01E0C8FCA9EAFFFEA321277E9A26>I<38FFC1F0 -EBC7FCEBCE3E380FDC7F13D813F813F0143E14005BAFB5FCA3181B7E9A1C>114 -D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE013FE387FFFC0 -6C13E06C13F0000713F8C613FC1307EAE000147C6C133CA27E14787E38FF01F038F7FFC0 -00C11300161B7E9A1B>I<1370A413F0A312011203A21207381FFFF0B5FCA23807F000AD -1438A73803F870000113F03800FFE0EB1F8015267FA51B>I<39FFE03FF8A3000F1303B1 -1407A2140F0007131F3A03F03BFF803801FFF338003FC3211B7D9A26>I<3AFFFE03FF80 -A33A0FF0007800000714706D13F000035CEBFC0100015CA26C6C485AA2EBFF07017F90C7 -FC148FEB3F8E14CEEB1FDCA2EB0FF8A36D5AA26D5AA26D5A211B7F9A24>I<3BFFFC3FFC -0FFEA33B0FE007E000E03B07F003F001C0A29039F807F80300031680A23B01FC0EFC0700 -A291381EFE0F3A00FE1C7E0EA29039FF383F1E017F141C147890393FF01FB8A29138E00F -F8011F5CA26D486C5AA36D486C5AA22F1B7F9A32>I<003FB51280A21300003C14003838 -01FE387803FC130700705B495A495A1200495A495A13FF91C7FC3901FE0380EA03FCA2EA -07F8380FF007121F01E0130048485A48485A00FF137F90B5FCA2191B7E9A1F>122 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmbx10 14.4 16 -/Fi 16 123 df<B812F0A3C69038C0003FEE07F816031600A21778A21738A383ED0380A3 -94C7FC1507A2150F153F91B5FCA3ECC03F150F1507A21503EF0380A392C7EA0700A45FA2 -171EA2173E177E17FE1603161FB85AA331317EB036>69 D<913A03FF800380023FEBF007 -49B5EAFC0F01079038007F1FD91FF8EB0FBFD93FE0EB03FFD9FFC07F48497F4890C8127F -4848153F485A171F485A170F485AA2007F1607A25B94C7FC12FFA90307B512FEA2127FDB -000113807FA2123FA26C7EA26C7EA26C7E6C7E6C6D5B6C7FD93FE05BD91FF85B903A07FF -803F1F01019038FFFE07D9003FEBF80102030180C7FC37337BB141>71 -D<B500C091387FFFF08080C66D913800F8006E157080EBEFFF01E77F13E301E17F01E07F -816E7E6E7E6E7E6E7E6E7F806E7F6E7F826F7E6F7E6F7E6F7E6F13806F13C0816F13E0EE -7FF017F8EE3FFCEE1FFEEE0FFF7013F0828282177FA2173F171F170F17071703486C1501 -B500E014001870A23C317EB041>78 D<B712C016FCEEFF80C6D9C00113E09238003FF0EE -0FFC160783707EA284A695C7FCA24C5A5F160FEE3FF04BB45A91B6128004FCC8FC829139 -C007FF8003007F707E163F83707EA583A4194019E083160F1801DC07FF13C0B6D8C00313 -8770EBFF80706C1300CAEA0FFC3B327EB03E>82 D<B6D8C003B512C0A3C601C0C73807E0 -00715AB3AF017F4B5A80170F013F93C7FC6D6C5C171E6D6C147C6D6C5C6DB4EB03F00100 -9038E01FE0023FB55A020F49C8FC020013F03A327EB03F>85 D<EB7FF80003B5FC000F14 -C0391FE01FF09038F007F88114036E7EEA0FE0EA07C0EA0100C7FCA2EB01FF133F3801FF -F13807FE01EA1FF0EA3FE0EA7FC0138012FF1300A3EB80031407387FC00F393FF03EFF3A -1FFFF87FF80007EBF03FC6EB801F25207E9F28>97 D<EB07FF017F13E048B512F83903FC -03FC3807F807EA0FF0EA1FE0EA3FC0EC03F8007FEB01F0903880004000FF1400AA6C7EA2 -003F140E7F001F141E6C6C133C6C6C13783903FF01F06CEBFFE06C6C1380903807FC001F -207D9F25>99 D<EB0FFE90387FFFC048B57E3903FE0FF03907F801F848486C7E48487F48 -48137FA2007F80491480A212FFA290B6FCA30180C8FCA3127FA27F003FEC03807F001F14 -076C6CEB0F006C6C133E3903FF01FCC6EBFFF8013F13E0010790C7FC21207E9F26>101 -D<14FF010713C0011F13F0EB7FC79038FF0FF85A13FE120313FCEC07F0EC01C091C7FCA7 -B512FCA3D803FCC7FCB3A8387FFFF0A31D327EB119>I<EA01F812FFA3120F1207ADED7F -FCA3ED1FC01600153E15F84A5A4A5AEC0780021FC7FC143E147EEBF9FEEBFBFF90B57E6E -7E496C7E496C7E13F06E7E6E7E6E7E6E7EA26E1380ED7FC0ED3FE016F0B56CB5FCA32832 -7EB12C>107 D<2703F007F8EB0FF000FFD93FFFEB7FFE4A6DB5FC903CF1F03FC3E07F80 -3D0FF3C01FE7803FC02607F780EBEF009126000FFEEB1FE001FE5C495CA2495CB3B500C1 -B50083B5FCA340207D9F45>109 D<3903F007F800FFEB3FFF4A7F9039F1F03FC03A0FF3 -C01FE03807F7804A6C7E13FE5BA25BB3B500C1B51280A329207D9F2E>I<3803F03F00FF -EBFFC001F113F0EBF3C7390FF78FF80007130F13FEA29038FC07F0EC03E0EC008015005B -B1B512E0A31D207E9F22>114 D<EBFF87000713EF001F13FF48C67E007C131F805A807E -A2B490C7FC13F8387FFFC014F06C13FC6C7F00077F00011480EA001F010013C0141F00E0 -130FA26C1307A27E6CEB0F806C131F39FF803F00EBFFFE00F313F838E07FC01A207D9F21 ->I<131CA4133CA3137CA213FC120112031207121FB6FCA3D803FCC7FCB0EC01C0A7EBFE -030001EB0780EBFF0F39007FFF00EB3FFCEB07F01A2E7FAD20>I<003FB512FCA39038C0 -0FF8393E001FF0003C133F003814E00078EB7FC0ECFF80EA70014913005C495AEA000F49 -5A5C495A017F130EEBFFC014804813005A4848131E5B4848131C4848133C003F147C4913 -FC387FC007B6FCA31F207E9F25>122 D E -%EndDVIPSBitmapFont +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end + +%%EndProcSet +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 58 /period put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124C2B6534F3CD1866AF92009D93B97F763AA3D16684AA65F029E776DA +3BFB75EDD46D562E6A284DB4F2FDBF7CDE7C1F3772CD7B6FD372842A0E07E3EF +68A98AB9278ADC2D35891543F57ED6DCFE8923368D556F1A8B3E35863112F409 +FBE67FC270328312BAA43A9A372C510717B50AAB01A1E02A9982113E2D7C601C +B0BDA1C0E081E546A97647B74EE5194C57ACD62502B329FED4D966BDEB4028F0 +F082EDD5DFC8387653D620E9E73FDCE3C155347D5929C3A24D6121AEA46BBF3A +B1C8A4793FB7F21C84400912C27D9AB0845537103553BF8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI8 +%!PS-AdobeFont-1.1: CMTI8 1.0 +%%CreationDate: 1991 Aug 18 21:07:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 82 /R put +dup 86 /V put +dup 90 /Z put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +readonly def +/FontBBox{-35 -250 1190 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68 +F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360 +84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57 +0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0 +06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94 +5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908 +D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C +93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8 +FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA +E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737 +46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193 +8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E +4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9 +1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7 +9B3AF95BEA0DC284A53FB40DA68D22E0D0DDA4D06897AA6D0C822190D6AC890C +BE4D5A361119B81C6191E2BC6A5BCB6EDB448EFF624A39B084282AA774EBD006 +978CBDECE14A9709A6474CFDFA08AD4C76ABC85B16EA7CEB75BD87EC9BA26352 +397C0CBA4112C39DFE9A7B2952D41647E886D869E8740C7822CC5C5753BBA2B1 +22D756EC9562EACD19CA523D47DBC02C6830F26E441BEC7CA9E4469EE899070B +59620BC5F575C81AC207D73599DD13ABB8FE5B03DF90CD118541D7C9F4CB27D9 +C375C5880E245D916BF6143BFA59412B86E9D5D1782C5B7933C0A04AD065B405 +81D39FA7797270F977E5AEB0E3757D0BA32568D78AF378D481D92D1F438355FE +C174BF16CECCBFAE1066461350E71ADFD10A31145806B602DEB32434F8D008C6 +0F3FA689DCB374B5C9791A447C546C4B2428744F56415278DFE19A678674386A +B5322D8A0E0DC860ECCEE3FC2FCEEEA0B64766A02C2D9B9BBE79D49C8C4BD605 +D3F61AD9AB76046171AA07B870479D3403AD8FD04F64EB6D1128DFC52AA7E80A +696DD1F9A788BAFEEB1DABEFBD866AE7E8AE43766D4BCAA9BFA79FF5886829AD +D456BD2017A0C851A5EC563EEDCE116860810E98984CACC944BCEE590BA1DB4F +806152CF29730DA725948A87FCF4B353CF66E5C167E3079A797445672BFB8E02 +831FDB8DB616AFFB8E89007F7A7EA6F6826E8D134E78203727988F60E6C35F61 +2A61D65F15633F5A6DFD1A107FBCE7384EB059EA42BECE7868A17901B91FF9B7 +FFE91967305005CFB5F0AB2AA83BF5836091C17D958DCC296CC9BD25945F1669 +D0D8AB41CD25B86E6B209B452DBFD3A3C636BF87B5C318F9D388D5B44ADD1BBA +005FD24FCCA81B8287CA1E6246904C03D5A2026E89850B18F4668C4D4B574ED3 +7DD77D271F8558F778FF22F2790D7C73C8E706966B5A606507909BED5A509733 +34868FC442551561FF0D6F342A5DA5754ED1501E08DE2D7A001CC85C96353093 +CE2E624C3336437E14A770075E7393CF5A3927FE8C0CBD05DB9D288E54C4CB6C +76B11F61AFD0FEC9FBA7299612A5D64EA1A25FB7A4B98B3EFBFECB9C0BB89B87 +0BF48B458BB1E80915758743442EA507DC3E7A9A285B7CC45A2247DD01C040A1 +BF42105FE7481094BD2972247D582D86317D8C85C8FF3180EFEABFACC4F60FD7 +85356A1F366C154B18E1EBDC3DAAAEAE03F3304CC1F61DB910BB0F7E6458350C +4C928BBFB19583C58C20042B16AF043119776CC131767E2DEE52EADE91E4AE71 +A8103E703498E025E934C9498E72FE8569A4A03DD54C09F2387618B259A2EA0F +B5E65D05723DEA0912053A0D07B38D2991E4D07D4A451D50555866BD4B301547 +A3A4AEDA243564B3BAAF2A71A6857D0E19764905DF3304668F39B050C6A79984 +F76147833861BBC6960F70CB0BAD625E34B807C225D055D66B0BBB52CC8BFF4E +DE77C9851144BBFB45CAF37EE260BC79704DEB6696EFD74C667948D38E87CE4F +3BD635D76EA337CA4EFD48190B0509A1029E296033F15BAF4408D2BE1B506086 +3D78AD5037AF7BFDA55346D20F40099ACCACF8FFA833D7EC95645A580DBBB643 +D415EFB5B60F8F8B34C50CB7C33C144866EE56EE63AD3D5B7728F25D484B1D28 +8BB2F384A060B5DF43ACE43DAE802A27A79D66DF9E357A5452F8FB484A9539BA +CE317527560685BFACFBC1AD353AEF3ECA887ADDFA79727E085C7F6E99121397 +0C5E0269713D614F07AA924DD1EBFCE15750553483663B2F1CFC81E04E34C237 +D2C14E38E45F65415F98CD9281E6B3D7DD7FACF6661E20EEDBC4679DCB769017 +65A5C125DD23AC8AF788A94D16D44164F674A92BF4519581EC2766EA19EB353E +FDC81CE9796A0DE0FAA39418851624462FC36A671708D9E986020A6A3A4B4578 +3E9D069FA141D8C3F2811E06728C600E9F75BD78B47A3FEEBCA5AAE518B60984 +912D7CB68ADEDAFADAF9AF2D84FA2C88F58E91769ACC4084788488B6949591FF +B24793EF5430C155895EE14AF5430E518754AF8A0DB30D89284F6DDEC636A40E +8ED8355F7CC976E5A9FF704E3C737AF2AE91C475505FC89FED92B5EA018CAFB1 +7125F7BE6B8F3DC61047AC737B66F9E995831B997754935D3FAB75FDECE3E2C5 +E8D36B7CCDFC7336E9D8938B8127A42CC400E8F275882D789940797117379F0B +2B0B07D0A5644DAE016897D4F3B4EA999CDC1F6A32AD0BA8CD0D7E9AF8DBDE3A +5F742C3C64F36AB4D5FE50D2DF3D9B6B96F359AB93C781BB5ADF0594D9F47A14 +06CF432CC8B01215F93457EF15494CB7FC22D9FCC729D6294A6FE370DE6B18AE +F729FBE1DED8F00536A99FB1FBDE28F286BCC1FAAA2A984F9E3596F446EFF5DA +9071628115E8A583FB0B4B4F8939AAF17A45BD08FBD94A34832D9A3FDAC17E18 +4DBC2C0290F4A46C01ECAA21C0BB328DA4683032E8C8C8B8520979F095378573 +41CED8F853B2CEDE4635AAAF92FC90A41DF08FC4BFC05CFD0CB104B993945B29 +8BA304A6A994DD9EC54234C3258E23D87405633E9D43AA78229EEE5F2DA86D89 +D107F922AFFA4562514391562599D80416B39A61F914DFF15D60DCEE17E7831D +0329CE4A59FAD2CFB667B31039E3677FC41D56FE1A8A3B93B3C6144D9A4C5237 +1352925ED7A896D6F39066DA3C691FD133F6A74A2574E2642673B3FC3FB03F14 +79EB96EF152B5CC141E7F388E0259A843B50ED231A1D76C8443C3D1885669145 +6CBB130CB8DDC7DB7F50236B672EC8142DE10DDB5717F635B17F2CB583A56503 +2D0F4E0C6DABE691DDCEC03F75FD6D33B65C1793E8B40754EC5EA7EB07821865 +8BDB7A5393A2AC2661270D73BB9D12C1144D6E4029D573994FE31876ED83E55D +BACB5F40BCB931F98DE7F16D8BE900CD599B28BBE767FCB4C8815108F04732F4 +0FA4B566057C442513EBDA6309EF62E69956DD882F6BCB3EF6829ECBC1B139E2 +704EDC03432170C3D97F8D3F9D8A542EA89198133A9B60A03D2C9A99C5BC1594 +4348A6A5E5D56FB1A1C8756873EC376B5F1FD1D05A03AC9F599499974AD47442 +CA459C429B7217DE10372EBA65D96B4FD2D574418AC1793211AE210DCDE572F6 +858C9C21DCAC1724630E5B566539E499DEB2613653F26516C0624C9AD8C607BE +E969DA2630DF255B64D75C9CC5BD886321A6D8B9A25B2199CEAD205AAAF29268 +0B62086F89BFE70464EF98519DADF73A0BA49A0AF0B8B7B837BDBE0E35247EDA +DBBA716AD20E7FF44C9A6EDE97091E40A910AE82806022FC906708385EBDA8A3 +D03577ACBA81169D3D01E444A778DABFAC356CEB76D08C44FE51130EAB3BB5EE +6814D7A0AEE5590AFD51E10787A49D38170164BBCEC4723279CA281E32990B1C +500BCBE982194EAE4D0C66C370808AE0223893B62043272FFED029C52283F575 +5F0C491FC82D4D7A959A5C4D16DEA4D374D2EF4861AD86FCE8E1080D559601B5 +89A94ACAF25EEF5CE4FC2870A16C17EBE939051B10484709C093CD092ED5387C +01D8C614E8A876061DAC06AEC30D027CE00AE5F53880D969D7DEDDD14FD57757 +E5218F699E0F1C7BEE98247B45FE827ACC26350CB3DAA2DE76232A95CDC4CDBE +A323E951530E92048527CDA2DC00A8C3DDFF25954C13E9ABD7F7A54F37093828 +69A5257EB9073B1AC0763EB135A3E4EB3D83B46C70B1E1D71F2C12354B523581 +2F56D273FA42577674B5FC545A946F49039B2438904873451BE2172DDE36A1D3 +432858CCB56358E6B55BD7D3E6B1552E42CF902AB33E5D3BBF800A6858D871D6 +79DBEDA21C51F3DEF777B8995FF6E5E771C2C9BEBD252766B1D2A902CD1946CD +9DFC1F89174B27268B18425E021CA915B96E5E404E1DE0BE0BB8636978711C4D +7CFBE8F5E4D40CD21E517629B41104465F6C2F5E4D4D600A1FD512F8F3F2AF66 +88CFDDD128E1C632FA86C4E27AC9FD6DB3B8B08F1F67058E8D2A845306FA3BBA +241C8AA353A170249892D5D68E17B1EFCBDFFDA565464B3A3C894067916242A1 +6106C25B96E894DA9CE5C7B3954B53A9CA95B5BA4FA29CF193A43CF904869F7C +7753D12540787B1E05A24180E3098E994E6BAA9C32DF39F74FE20FF7A683B90D +1117B9A29B02BF40D123089B737D9729C150BA2703BE6FA4E992C932435DCED8 +764A0F10703B9DDFE6BEC61D6792FD9A8FC87B7F03840959CAF6908716F42068 +7A63FC068DD970B44BEE36FC5A2D8D68F5AED0C2370BC9E714572163DF944036 +B9850C5CAFFCF2DA7AF7884299D1C7F8496C7502942750B6A0107C3AA186BF45 +9B574535C4365E0DF3282912E9E23544C4B7F18744B64B1E9B42CF20F66168B7 +4E47A37F4999BA15536FF1CCB900343FA731CCAC9B6749E8CCD587E08609830D +23E2D46190BBB442554EC552431EF1E43802157340E2D2FC407B210A7750483D +9632F3BE1C04278BDDAF58E2E5D076A65AB0A02750D94228053EEBDCCA9E44D5 +782005E1716179A4A637902A08241A3B4DA8AC54E78C28AF4FD10A216AEA67DE +DD93DB8E8DBFD830E3CF7CF0C9C2009C6315D0FDBEE6A951370AFFA7D4903F85 +13B87AD451E281B0B580F3B91BE5154D20F8BAF462B177D53624ABD72F5721D2 +2BE3F903990E1D92B27894BECD29B1642BB40E50E7F3C7A715F8E7C2B6C41CD3 +8F77AA5C7D5E7999284F7789BB1F1295CA14BDEDD45D9107C2A776078F2DCEF1 +8B647F3B1DC72AF8152CE53A8AC357045250CBAE48451E592B7CE9819AB80EF7 +A09614A890CAC1EA521030743ED627282C070AAE07D20613E4128EF04837DF1A +7D5A19082BBB87E15218A411A0F71D3D6444BEB69926DB7AF7C894642C4584F6 +3F72A334583E1694A63D2F038692B832FD158ECFDC4C5E90D90136BBB581EE8D +AA7394D02EFC086470D93B6A30B0B6A9824BEFF5E101BDDCC6A9BEBA0A322F05 +2C6C6444B71EBE15A6310105537B372A1B285538580791248500FA6208518347 +703F5671DD46CCF4D44DED0889B8C2E5388F8ECFA0533AFB3FB5AF6EF7B0ADFA +5252BF40F0CD5D604599AE7A1A9744108455368B31A8AE0ECCBA79D63E50C79C +1CF8683FBC12E82F26D3656BA80975F73FBE8AE801FE497E07231F7476240773 +8D2EC688C5B48E52B5F0A67AC0B4CF5C61BE626C53B222EF187AEB0BAA9101F8 +B3142985C878CB8E534B824DF76360B57F2B1252DF23BB638D1139D89832AA6E +69967CB329D6162F5895801FA7D8970BF6E67FF2190F5851AC6F41AA043C0691 +948B793352979FDA84A344B682E92F47798A12ECA775402A90AB203C99FDD1B2 +77CDD85C0424B5C6D73307FD35A0BC2EA50118DD11211A467AFBAF0814639439 +3C5315A0D49D3A0317EAEBB43229FE6D4EB4106FFE9F23A620EFFC5C181D7C8E +2258649912C83DD9095B68C8745AE67319D2809026AFAA7F8C7B2B716CE1E865 +9D3EB759FB3698394375A84E1C0D129FAAF2F3585D9771BDFC355B1057BD463F +1EEE3D77740FDB8445536CC1E45DC756960E1FCFF8653B1CBAADA8BAE4ACD705 +1DFE04A78BA65569B25E33BE35B5703DB177807480F4C62071BEBC38822123B4 +0467DBA52C9F3F827E402E82CF5DD3CBB234553717ECFF4CA17B47BA440F7BC1 +176E1F260D30E1B716D0C73B130110E2ADCA8269FF5543D035D477A94863D512 +DA4CE32352EB2CF10C40C05882C59673E3F7363FDE7A5AC1640662009EAB6D8B +BE7F4EA3C3F92791583C3FA650E32889691612D01C978085B721F39994C03972 +E459051D3B5D8CFF49A790F2334FCC34782C4BB35484D2E0D5ED830EF2978C05 +3F096E20ED202F2C215D1047D806F7C6804892A106234647E774303ED3304E95 +CD85AF49C06230241A41A82269D8D65E8D3F2308AAE46B1F9C983D3CD27CBAA9 +F966080A1C97FB3C4580400D67EE7EB644A35552F78B62BED88EFC3C7C670F4F +D62B7813A664431BF6AEBA8F84FB2A8C30B0A9D515A3DE946CBCECF5D0755004 +887CFADF54BE8ACAE761861E4FA0C40B443ED00C46D3C3799075BE4B8CD5AB59 +0F791990C0FE57BADCCCAC3BD8173A610396C3B219A7F5D4D00D2E32FDA66B2D +DDFFB3E6D3DEFF9691A9F19E394006315C802641D03CBAF42C12324BDEBD5C4F +5EF2E8D1C71F14471754AA0F9BC5818DB3357B0495BD42BDA3B7F281E49D8DE8 +20E0899DC2AADE991502F16476689B7274C2B02661CF6A80EFC9E980997B369F +22E49BF33B2883CD74DD42F6F36B25A00FEC3F8EEED86F7E3F0FCE313375E10A +40497CB617D339BC79E18E7191EE0E112E6B84580F8E42E61FAF34DBE1F8A9BD +C4A0AF9D5561C2D1A9C0EC5F50F333A3518304F71C7A161A7371199617118416 +B5FB245EFD347BE38E12818B408735F969BA69A8B7D934534E0FFCD43B386C81 +A7F0900E673F841A42E0AB9FD398562D16A627A83DDBACF06FE227B40C0914A3 +CDDD893D7BCCB2F94D61DE3FFC5C5E9F447441AA4C58909CBBD1AB2E200A664D +C3ED7B81DECE3975D1C228D4C6EF635AA324DBF4E20FC2B5D40CF9C546F1BD02 +9B66E60229688EBA62D47C79B75ED68BA4DE52FD42617E8F2C5F21BB027CBC71 +FC8D73C822B2AD47F375F73FFF0B17764AB74692CC766886DD11E417B498B9A4 +FE9708E34AB88D33932D04455252A061B43CC44640FF203B2C9BDB4F42612E2C +D1BAEA03416F1197C1AE99D457DA4B9670A618F7078217728B24BFA9977ECC29 +D2EFF23FEAE0035688D3CCA89F884CCD04BFB3239F3D60551033552DD416E652 +90092CAB411064537346B2772F26FC8AEDB291D102096503CC9F9585A62C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 13 /circlecopyrt put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 +CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B +85132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5 +6C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45 +0306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9 +AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199 +72BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56 +4176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83 +2439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5 +E97F71E04BB623E0BC9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 77 /M put +dup 78 /N put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 86 /V put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +dup 122 /z put +dup 127 /dieresis put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E07BB563C96C0A3E +6D4DF600BB73729BC4A5B134928F1370B9F07C587F79388B1D9AC62BFB1566DD +CCBD1F58ABBF1F53AD21E3BFF25EEEB046F66A924E5F431EBD7228050BE2DF43 +0B9B538DAAD511EED97630CD9A9C05CC49DC251325A93EA842C6D07B44BE620F +08E66B611F54314B0177E299304F2294F8DEDE9914736944F125A50B5007373E +588AD80D9983CE7824DA30CEE5DC3114D69D7ACEC0758D8201805B82925EF212 +431EB91CBBEC858F1F684438489B4069534169702F2EB2E68AF105F230938AC2 +0BDCBD3048CEC0AAE737C38E18FE00ECF6F53A612082AB7B1E562F91996D08C4 +6B7233038D22B17E3020363BCF7015F1FFFD4BE703D97D13C6D88081D27CEE8E +7887B7EB60E1CC96432AC641AD3CC1C1CBDA2BE6897E7C4A84D9922DDC3359A0 +7D27E936384361D722A5A567067872A08BE931D2F47C95239487DC8E77C17F4A +CB408916AD0D5450A94CACBC787B5ADA4555ECE3BFB29AA0DE1258E649A6D625 +27877CA246BC5B6C6C4E399051CED80C2461C9C892918C18B181594189D8C61A +89CB1072E344ACFC7113725E23188C4293353D5261AFE82E4A05315619069D8C +02E01CBE5A96A58ECDCAB2CC35553784250AD477B924469030723F1D577B1D5D +6B704C104F726FD8EEEE2C04BF978653E92E357F5ED50F1F8D19DF29F53FE639 +834078AF1D3F52AA8A077D2518D5CE5532D249C5244926660C754DA99E3756CC +21DDE5E6CA670CF99AFF35C72C596916EEA2116FC3C99941570D5612B528E721 +DCDB4DD84B89079439E767C8DF9D11642D37E9856DADE788FECEBF9E3189C8FA +58A4E80DF82335AB1BC51D488E0171299CDCCA45B125314A47416F27925A4660 +A5BAFE65E113DF24C2D4FF329F5AE1D470864F9787AEA3D140A9F68CA1D5D5E6 +7FF87A087473494D918ECE4341A8FAEC893E2DF261E507C73AFD1074881BE58B +92CB7CEA2E7F91503F40CD8A2924F30F6468C50805C00299B251E7094D889F1F +C4F5127AFE0F33E92BC0BEB9EB4C60CA056AC4F3B34877DFC4055B7C73199571 +7E297425FFCE9FC9DF27C9F3D6884BA78F8D2D8F7480BFC4CC5C69D63F4A4B24 +5C6C388B2EE4227218995772F764F3E6E2B39C65B922B62B37EE2AD8D15F2A81 +FB8B7093701514B0BE4B6F13BEA4678C17558FF8C9AA78DF6DB37333C67E150F +378C10E11AED4494F570C688E41B81D36EEAB08D1D1231D84AB961F81B0F1D92 +F3738A3E5E40842C837C2F33BAD69A8BB6A190C539886025C020F7DC29962A99 +D960893177A60DDFE1FC9DC077C4E064FF272C3EE149D106266EE7399402DD5B +92C72CB6982814CC533202DD31F0A8A0DAA8B433D2DE82F6F2882B8980D15084 +FA2B8D8EBFF43B72A7B69EC89F1AE10CC08C89C8B8F89D7D859A3D279BB77587 +6C1E5FB70CDF206818C4878EEDA2C2F7EC2921DA078A80453FD409DADF4FE803 +AC477EF6185ECD8AEB3CE5ED7C80610A73B2C348CB16808FEF915F89ED13D8E6 +1C86E8E6EF57DAC4C5F6DE3DE866D99685F056E792661F90A3EBC97CFA16F856 +06F9025855691C5167E685EF43D78C8DD5CCD6CB870E0F5D5C7570EE368E22B0 +D1A3C788DAEC75C5F32237B27559AA0714879CD917A911D556D0E90F8455DF8A +8AB4160822C85760F8B85FADA78C6FC52DAB8ACC7748ECB3E25FFAAD03FF6604 +3EB57E4FE6EDCA66A10B5EFE83F13D19267A5718241F6F2CBB4091FCEAFF4A66 +B4CA8A2362E57FF63496D84FB3A85776AE2E96F91F9621DE70585948153A180A +13806288D36FCAD514C6F2088CF8E711A2B32A2031B422B12BE37E8F97FF0725 +4F653AB223E451EFF52F7694773A976E6631096C49E57C216F529FD8EAF6A7B9 +5494F7897984DA5A45DC1971A55EA031D60A5A8B90999409BF6B519456AA1D6B +AFCB44119AFEFA2438F9FB72AD4CCE2623ECF85AC1729509C30BD5225DF18735 +214EB1A24B56912EB2A20136BED48EA96AFFE191A90081E8E2618E38D37E72E6 +FE9E3F152CD6D71C04F3877DA187BB016C213ED8E089109A1DCD3ABEE77C3FF9 +3FB915A1E91AAF09D66F769976E8E21C42397BB38E2AF085EE4150155EACC28D +C94A98F4529C125C588C04D47931F8296A115C19E97DE27A73A733347D437BFD +202BF862D3BE0E73B28DF9CF6C0DE9402BB00244AFA261D80BE7CC8A41B71934 +AF7FAA22BA975CDA4401B92EC54D06740E27B9DF9155499DDB5BDA630F22C3DF +8C903557AF50AC67EB76639AD0EEED54E16D1D904E51DB577F32D100C8CE179B +15B850560024800F6C98BB56406EB8EECC5F2C44880BE1595C733FB906C672D5 +97F0B558598E4932084A5BF9FF7D930150924751849FF74218DB3FA6889DA40A +3DC28324B57DC3837D21FE8BDAD593B847D168BA3D8578773A5655C324261032 +6E59A2BB9DEAB29608F4E7771AC48A7C72F7840EC635F7E6B810A58B7729BC8F +AAB826667840635497AFF7CA62BADDCAD3EEFFB9A33307E3866EAE10650E6361 +2F09D31CD3BCC0305A404DF6EB912C18B5EE2ED5DECE7A4C2611A58FC8FB38CE +D35C0D0BD5E3E0889446B74E768CA7C044F6774EE964788DA57F58AC709A16E1 +3ECD5478705E6CA2708CE631A6C37D1E944FF8A385B940DEED3A9F1E5C2C6900 +E3B9AABCA329E567445A2F8BA7F5CC70BB17C26A9C2B5509F00C978B9198474A +484382D50BF6C64D72586C132FA1EBBB8F714FA3FB127E44790439D740081823 +CD8A4ED49003D12AF87E90E7DD357DA2E14EA643E73EE27C47DF75231B455741 +E6791ADB45935C0B625BF7326BEA92D2D0A88B706E8236B205E9AD1A9EFA0477 +20B843482FF05529FE3645503A97CD34444B3D0146A0391F4F1131898AC0069E +8A82A8DA0FD9AD316357D6933707F5C6A31FA21F2FB34C0026AA3B8D7CED7DD8 +18EAFFBBFB2A4D290A8CB04532E53A5A6790FAE61B8F76972CBE161BFC5EF7F1 +8ED0C58A3261F00DF3683F191DC627D70F226A688B00EFD4A948F8CB4DCDA490 +D35DC0898439A2258CE37E776D9F638055AC5929B24368CBD322497284F15A26 +5410EDEE3F38BDE0222D1D7257970EF472CFA8144794BA782F0EDF268A991CCC +0103415AE3EEDFC3E8C4CB76791C633E9697E936246F38F66D8AA2F0DAB59729 +25349FE319F9805CD8EF3D3063F217F8B23100E219555B3BE19C2D4648E6B722 +604635016D0358841EF9D9292035E0E981F80BE959AE6F23B272284A9DCC0E88 +AEDA62FB1175AD3DD83A9BC80295D4E03A582FA92A264FCB50C58503208C605C +39522FF69D5D17929D73161AD851599100AE98EAAD3FA88B3BE77F4DE309B603 +30A30E1B646C97BF007873CCA779D62AB3C8BC0C274AE46F05BC02456F769A9B +7978AB6DCC6F1F704658793168789F3B70241B9779C03A22C6A16E45CBFADC66 +51A1FA529591E19393FA0D85896E3B36F048979426442CE0A00CF03FB8669177 +6B22DD77CED300A26838CFD0134DC657F571F49C031568E3F92C6D6D9A5190A2 +A2227F45D145D1DBA367BA3A767570F3683616C089BC0A9D559A1DD1654E11A7 +A2E1BC6812B80CB1F9A5604B60369A2B7BB8A11D63D1E6A5CAD7AC554EA83DF9 +0D562F75A758F1C9120CF3079788064BF639D92312850BC4D0118A41826D7BAE +FED9C372043E204C4E5AF0846DD2BA3673D0A33CC9708681BC3FA023A63B64B9 +5B2F2043B02149D67E341DC01B2344AFB040ED9CDD8135B61AC32C94DB5D5179 +DB669FBF2E14883EAFFDB4A53AF6C75871C90DC0D6DDAC1A83E8B22000B52215 +6040E571B4AF486D1F64424D1F85D5792CE1EB51D0BEA2D79E68A4C06A745A14 +1005103C2C60F6497300339F56EDB34C5D0B72219D27F275EF48AA614BD1F1ED +DDAEA676122837C8A0A432FD639A9965B1B4B868AF3E0CC4A38367A2318F2332 +7E7BBCCDD3A9569CFFC43BB0F559821D08DFEF856EE435EB1C6403D544147515 +483F7F81F5DE322720B4B618FA32908423FB3A0A16AB120F8F3AAE2F20B7FE5A +89E0E34C7C77153C1D93713D6377AAAFD6BCA6FFF9E0074885553CCBA1EC52A0 +B1F1CA48300622C77E7F230D4A4FA474E66F8E69FA0D63E268CD0C855D1BFAA3 +4B2666F9CD0C56885DBC75C726F8FDBD928B8E92EE55CDDF38750A226AB9A47F +5FDADEE859AA57BFC0A84105E82D00B1B05C4FE97A72E1B34808CAEEAA81AF9A +A57014F58A8B11B9835E2D53FDED0E96D2E90AFAFADA4C816CA73E15B32B4ACB +BF439EE68A1CDC575295B51D2CE017955718F4F354D158EEEEB3F76558C9C525 +3DE6B793EBBC2CB895E506CC6C5CAD613D2C9CBA1AEADF94BED1303A2EEF64ED +58F22E87EC454C2551873F13CB486DA4A031E065DC2C2BF5912B7B2197B33330 +9CBCE81D0475A457B4740A59A5BEA38200CBA94F197A1FE57FFC2B596E62A1A7 +96BE20C0153B2C78D04B5B230FE32E39D5BBF0A8C93F409E7A9072FD44C20F2B +49469B5DD8EA43A59F34C123E6646C8F7BA2A0A257D770155B809D9AD1E48BB1 +6843DBD39B49BC7DC434542AF7DCD3479F5EEF7D51CE554786F699B104F2F6B6 +C0A5C0C625E68632458C24FD97DCA6535C8F37092B49026CEE90B27AFFEC7626 +6D1CAB3B671150E9428460521AA5E8C738D54B2CC7C1B71992EBB0B9B10BB0DA +812FBD6A84FD59598A4177BDBD2B0576C7CA12D06E1467C968C4B6326F6FA67F +C27ED109C763286C9E266FAEA69C50626B2FD3B1AAE9B579335B9C56C6BE1E1E +F10735777059B7583CB793E2AE64700EF97376CDAF0407BCC87FCC87A78BEBE6 +4DFFCB132C1F7B4858CE82D129B8540876CE13B5DF27073075727C0C032F3ACA +59630875A51FC480B2861448E546B9D104860A8F548BC66FF9D18B29440159F7 +506B54565FF8A0334FBE9717FA90C3782D8A1BA48B848D2DF24D1F02DBDCE921 +B21A696645BFBBBC0B987245352BDC291E401B9938FF605A919CC880B005E243 +C9366DE0D8B4BDD8842E921D6576E716F970E6046DD47E577986041019EEA97A +23B84CB6E7A0216B4F56954D825D5A69248D2A00DBAA346DBCB6A04E80B54D82 +43B9711DF05BDBDB329C768AFD088F05B50B2D1F90E778ACBFF2C8B170932953 +51983019F5A10C4D3A225A27B8DB28EDA2CE3F6212FF8A1DBB8C49A540DFE676 +BC3D88192F38EC7F59B3D698C628161B3D8DFC28F7B1B318B088BFB8E9EFA610 +5F053E07DEE7A4CD6FB818FF083C1200B56297133C5807E4B46C055242CDFCDB +71C538A1AB6E3795F8302627F65B8F2F42C0F849EF756F2E42EEC8BC179670F9 +0A1CC1C45E8818AE8EEB573A0748BA348614939CDF525DC6D31601225838E2DA +510517A77A63B07C6D825F9046047DF3D9ABEF4F521BEC63E18A6FF8B2F12DF1 +E98D7ACA2B36FD0E055087B4578CA4F89410AFD771DF2B6DD717AC499541024E +9781B778335854FB38E4E686E4FF6600726A885BB5FFAB4D6708D7D9281EBACC +11B2893AFAAD528643A2231CDC2C0FC70CD192A6A48300E8C95F5D124389D6EF +A1D40241EC9CED46BEFC3A665FF2E98B6D03132B2D1788B57FC614B8E1407233 +6469E00AD5CE6190D61927941803A8FABAAD68F75FB70A99C035316B4CE76E91 +EEFD9373A4F899E21496725F0DEDE061B8FF5777C5964ADABA2E1BC290C33B50 +2BF50A9E69983F9F5A8FDD0C6AC6DF664F5C458CC00D172A8774441353B35701 +1478ED520F896E14F7EA3ACCAAE214FBD87C93B7CCBB9AB5D570C550E7583D00 +0B6243366EA4358358CF57C475FE78D871C4D1C255D2C323B6E76C45434EF62C +BBA663EBD77102519F1D8ED9E234385D958786EC14814E190AB76240B7F49999 +FD123E69A2A172A174C6AF3E751521E0245AD794CE03151EEF2BCAB86B7BC55C +842A38D8ED1585A879E0FDE5A45A1EB894E4C1CA2AF321FD4486E803703BCDA2 +C53C2D1316CDA90D30692EE9BD3B89F091394C5973DF193259C27EA49B1D76DB +9C05F0C2F0AA48579E8668B8C40BDBC4603DA2CD158B999774DFAAD2C3B32A06 +AF9FEAB53F4EB7326390D9AC3405F32158FAEDF55ECD8EB7B6D63B930E62E2E5 +428C3FF37AB4AC10F3C88630D44FCF405495D85640AB50C8955702117136AF37 +FC4721C97A599CDFF555640386A351C8C060CE2205BE70797D1B2E52173CD4AC +2B8591855640D351C04BF8E9E2F602B2666F808425CEF3CFAEB631B46F718E63 +E38CBDE84AA1EE1ACEB315A0FC82695829001188F46B0ECF3DDBEFEC299E304F +EA7328BB3962BB23BCD1B6A851ABAB146B85A03658008767762A5BC2DDF63A6F +60615171DC9FB7AFF10387FF1EF8E7EB14B4436EECEE7E3A733845DBD9B91289 +45CFC548EA655BB735681BB97C535CD647DCB0CADA1697D6A9A55825518659ED +7F89A12505BE6DDD90E19B6F0B0514A04696AA60F182E07D586F88225A4E5448 +9129C3FFD18215BF6504347D40EF587DDB93A8D14647D5B61098821F69A388FC +ED006D017EE6DC6325A700651823E557EF6384312AAD84A050A6C97229FB9A51 +8D9A03B3CD1405464D2E0FBBCBECA29C6E9DD5F0C88DDB29789D516C99FC65E9 +47317E3DB44ACD68C85F568D9F1CCEB0E80C77A52F36F3A4E3B3B555ABA8D52C +71065953FC657636B8B87B0AD07ACCC3ACA84ADCF4264C6116F11FCBFAE5961D +5E0B1562268274E46EFC1AC960B7E7C276CEA806D5306051D19D5F6ED5DF421C +2CAB8179807A9937ADDC6A772F6DDB47EEEF0A03A44AC6C69FF479BCD034CE14 +38A84B932ED0211CEB75BF717687A9C1189633C215EB3F86584621801B5B76BC +A3DDEFF5C14DED8A27771E5747B0D55F03758646346B4208536E6765D4EB4B94 +187E43C3D9A553261DD98126C7CC75113F171959BB9B988B1825313EA32F580A +742B91B28845EA9642D9802824C2DF1F45AB928CBF9E35E1C6FA7FA8FD4C7A3B +8604737DF9FE7B943568BA700A0EED8461A2B8FDA781B57E332C59480F9DB140 +CD62605506DE711D61680AC3AD9D65CF4E7DC88B62A74A381E96F686176D4BDA +ABD81651C5D69B583B36B35E317F30172C2A59BEEF138B369C3D23851A1C3A07 +0464D4BE1F14AE91F6C75F83EC4112FDCEB5E81ED4BEBF00A0386265D28A3C9F +13A581FDBF7308D8BA973B163C0B11EC44C980624BB9A7C2B946FAB60F60D8FB +0D005E0B77B9485D3EE5E7FCAA6D358CDF397B55C5FA9B8B33BED58FBF576E6A +72C41AC49DC6988EF853455961D5755C5F749A9808474BC3852AAFD79663C14F +27FD8889E6E96F8815849C878859ABEBDF21FD1256A1496842642BFC5D40D790 +7DB9F87969D90958689F97251B8F36FF181551D2956CAEDDB1CBA0087BB4C9B9 +0CC913C0F95563C6D70EB030F665AD6685506EB28743AFB83FF30E44CF6267E8 +FE0914D7B4A9C9C2330636C56BB4CD52D2833CEBD83EA61637BBF41C0BF08AD7 +387DF23DC75F13AD54721CF1A9386A84BDC1980FE4998B5A297AE3498D08E0BA +924E25113BC5FE88D3316EC383C9E260EB61D38D6B49640AD8257A60C75B1A2A +7CA2A772EF71F4949B7178589C81D305EF8869A8205054AB2673D5CB64FE32C7 +6FF9672F09B7DEACF2823A1B23C45512A7A2E4896C7461548838537A078F1885 +B126608255CEBE25F52C562155A5B90640C8B6982980CE33284B6269F9B47B7C +BC36DA324446A1072C103F4CFCA3FA77305D3769C5DF6B6E1824F161C15304B7 +ECCF08EA28ED870166D92E632A4425C1B2068D400F06F9AB024ECD6E12F44BE7 +CA9AA284D05ACBE7A646CFE8246534B78B4731DBB548211903701BA3A4419A5B +BD0CA123ADEF3F00DA55D5191818DA50E14B2EA1936A00B98E7EE25CFC4D6C47 +BA8082D5FB60ADFA921116B1532075B0D89A718618691938064436DFF80D8419 +4DA886E6A179CAC156ED240353B0D0ACD09BAB0DF497F0FD1519B2114EDB7EA2 +6E06B01B41D58B0FB4DE9DAB3CFB385878964D34E18527EEE63E4E67D2F021C6 +F345C7B86C986A273F2F85724FA1AC0D4F01A2818F669527B4F7C4848C853C69 +7595012200795AE5FDAE4EC035E225357B479507F656A0A7363AAA63A25DD43D +CF21B547A0AEF7D31E285446BED4BBD0AB7422193CFC24239E226BC8FFABE2A4 +6EC93D06802367C00CE34D55F711EA84AD1342571F4DFBC9FEFA7B5CBDE00772 +5201AC28CA8C83CBA9F8F592AFD8BA2F2F467FF9EE0EA0E43D19F378A8766EC5 +4709FEC8F094BB070987987F7403462A6B1D0582B972A9F0D46C453447507B3F +359C62BC9C64E4690588535134E8E68E8B94C762281AC0E7B1266AD38495465D +0C4544A03AA5D7693F83E3FA56EA82E960FCAB253741BD624D611E9E0C43FE0C +A57396FC732243CF7965AA0CAB191F919868EBC707801E5F00900398C9B9CA7E +25954331FA0EA881D1E55908A3FECC6E372B777456DE3BD504BAEDE07CD9AD81 +94BE3E8EE60726804FB8DDEBE9FA4DDDB1499D738A5AE002CBD1235A538490EE +CEAC7CF9EF9E87A0CBC9E03F4FAB4E58DE6C542A9A7F0186936023402E174C69 +7358B6C0A2CB341ACAB0400C20B9BC906CC95F49D5150A788CF20F76EDA1BF40 +6D870D59931A1E337C52F947BC90F1DD669E76983F184A3A968D122D38F5D1EA +44A4BFC8312D3340B49AF1043D720AB9E3EC1BCF3CB7D5F95B9896C68568511B +3D5775A6AD7C6C542FF59398D46B3E959BD3FE0E68B0B15536E700F14D38A11E +9BF59495E741677A8D891E57F25E8136648A52C8F63F72BD18D3B623E91246DE +3B8D68547991A8006F6F2CA33FDC8C15EC3EBE5DD7AB63A854A54B1B75ABF440 +3C4B3748BE559EEA512AAD36D12496A7EBCADA15AA4BD1737B66B4CDFE0C145D +9DEE3DAF8821A56D5B87C74D59EEA862055BE507B0F52F92B853B8284099548C +BB278419062BB42D312E21CB0EBBFAA86A0138CEFDC93AD84B3E99D538E93D53 +058B7E933F83C5E8F49CA3B24E297E33330FA5764E7FD604786CF1100FDBC805 +EB0AC996CAA65A721EE7951A8D60C5321BB59D58BF4E4A80B090C3B51B9A9CEE +310A33E361A86376E9D73D7A369910621F1A8055A96A467C07B0080875B236A5 +7F484F244D1274FD78BC0F92920057F9B28D2FC3CDC33A8338FE59F9A36A45BE +AFF7D142F6D7BD85E897944E355927D485137CDD6BBA975BC79841546793197A +4F85E3E16C52DD2C3486C66C831B7FEEAFE27EF2872E2BDFB2E9D608EE446A55 +E6825680D37FD12C5CB28C56C519785DC093ACB3F45833E70AEB14FAAC38A175 +8CA46A885EE2EEA60FD75D5D2DE47FE93A5AFB038ED83F893A3C95E48914A32A +ECAC1C1002945B67D050FBF52EF5EF457BE9875AE20AF5A7D65FF4480CC79C3B +AC75DB49274C417D84357CEC0E6957CF136CF989EAB89C66D291A5F7204F7D27 +F5B2C382424289051CA8DC4C9D39106DFA228FF4A37BF81D2B85131EE0CDB584 +F901407126D93AFD59044688371A7463910B0D9E837E1930F1A6E00932578209 +DE37E80991C7CBA94C58E139C380C5666B95CC2ABB98C1E565080E4558B17414 +2698C0BFF2BB19F8242D2FAC477DDF94476E8521194137EEC48CBE3EA3273A98 +F52A6F7FE6DC4D0D7BDBDD6EDB27D57F64A1B875013FA66E9EE4D753F1F7C6C8 +0A5BEFC6014C267B7610F6CB45F2297A1DD9879AA3AD7B256642F0361C715783 +F6E05DC4CCD9A44CD46B5C7EF62AC7778691F9FC62D0107AEE4CCB4EC1744A73 +7C77EFE4E68DB87521F03950D86F7E234E75046701448C053C4B444F60704F67 +341D2A216CE8C2CDEBEE72576F99AEE3A9DCD7AEEC2E5A5D4D0F115198428640 +3D9FA864B6B2D055C3C69DCABDB887D87F2478BF07331CB8B4F064EE8D887E39 +8BFC975937B0886065CE556877E3F8106136478F7BA03F1100013B98DA37B223 +66198E09723407F5D45D09615E47A9C7E73BE0A7EAE4997245C920B509BCB0D4 +19962B5C80C36E28E925C25D3048B7C5130A79584DF9C5B288EA9BBF44AC5B76 +502327B822267484D85B770574458CDB3A27CA90A8C4F6A594100FC5B60C316D +A1D5E4CE12772B8C82E853B9FBC3E21C399A1D04741A6CD5F5F85990B3C0DBD3 +0B953BB82B541E3E253528B938F36C2AA264D3905E1F8823AA20CF61DC0F3336 +B5FED7CC59A0AF08C729E046C25A79393142D052C4C7AEE72D65B395C71A2873 +5299FDFCEB32E426D20B5E7FE9D69946091EA88B558692B0A5E173959A5C0720 +C719117A25E1720A3DB0EFE48C9157ACC0CF76DE9AD3EFA3472847BA78B110A6 +1970B054248791ACA9F0414BCEBF55BFCFA558DA94A659E65CEF6F7CFEDAC132 +E135C9FC93AAD835EE281663A3975141ACD999CD67AB2D31D40FAD6642A8B7F9 +CCFDE9FA9A64B09AF0C757ADF4092676BA199EB6245907A73E515B2CEFDA7260 +68C3046863EFCA2A368DC0750BA5752BA2B79E06AF95FE00349151D9B4ED9237 +D0C4556A6C1336AED70E4C01B54D979087F922CBD091ED735A887621CE96BD26 +8FBB15079DA1A15FB2BA7C7F8A77633D745B0B0D8BDDD9C03ABEFC033FB9777E +CFC5F36F5793A2CE592D227B94874AC1C4CD1AD78CD7177A927A269679D19292 +EF57844FF334792AB4C38E02FFD29AFAB6844AF3406E0AF0FE14BBCE9329767D +E526492D447B244FAD3D4170EB91DD201776A48F094E0730F380C90740848438 +4046DBD4D4DF81932F3AC19A469443656ADFED686F62C6CD2E736AC68864C8D5 +F6F2BA70B164822534D421BD238B21750BDA28A05973A3CC777CD3B045EF8E8F +98E2F1F62303FE1DDF1BBB207CED163ABCDEB6567A152F0B063406C5D66A7A2E +ABAE5BB912AB95101831928B768AD841A00460A16B3CA8CC1DA84DEB336FEE7B +A2238B06862C31579A4473D5C69FE5E7C755AA96D15417BF5DC5FB55F0B2C042 +0F8E3B35680FBDEB0C96D9DFE9F07819943FEC58570BFA44DB5196892D4BD43A +6E8B75D9049C611807B04613B183DBB214F0DBAEA9DFA5C9F287635B38A7C450 +3566D873718C1901CB6C14E156C31D6AC4096F4797580AB8D8D4881926D4FC61 +557F24598BA2F430AC5CC81BF54004ACE43B8BD08B1DE280889411FBBE1D97D7 +22F533DBC59FEA2EE38E290260D6E1CCBE009E2C06DA95F1EDB2E78B5307DF23 +9C1C9E3DE538983959424EB29410DA800ABB20D898616388F29CE7CD7FB24FEB +7080071F16F8874CD7E056258AD0F130396D7D4B53F29C5C5B385FF443BA9128 +B7CB9A7791AF8577009418E749ECF5A6F8378B2BEAF26AB6A13887C5E0B7713F +C99A5829E14A60D1691F13F7BA4846647FB40BDD29866FC25845545A357C31B1 +E3CF3F3175173673FC5E9D91252156982BBB4C2839B25A5968A077FF76853A6B +9D4AA67FE47D97251543940D3CC8D12A358DDA84AD7D28FC921057144A1F9390 +EC4A337AD7D2565B2A451375C2B9D75F4DC2F9E3EB43C7A5F5F10B99E522E55C +3CF41EFE84FDD28A52BCA20238976DE24EC71BEDE4EC1E9FDA89E84F5D047E18 +7A6287C63A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX8 +%!PS-AdobeFont-1.1: CMBX8 1.0 +%%CreationDate: 1991 Aug 20 16:36:07 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 45 /hyphen put +dup 46 /period put +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 76 /L put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 87 /W put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 122 /z put +dup 127 /dieresis put +readonly def +/FontBBox{-59 -250 1235 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB +7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D +EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C +7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E +AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 +E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 +4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 +5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 +611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 +D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 +EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 +35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 +ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 +7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 +C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 +B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F +53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 +E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF +3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 +9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C77D9B00 +9908AF6DAFF828B73CE5D40C528E23EF28DBE0801531D20EF59BF3B3C6D26159 +5180FE8F6A479FFE339D9B69D77FBB5FF93E5445AB5F6D857461AECB43532279 +B7DD9680B8D69667EDC7E0F9737ED7945925FF1733242C680F93F79ABF84CCF7 +747DB5B65293739457BE2FDA6740E4DB8AE2914C3935B6654405220FDB594E3A +2C749FBAE2CE1A5D217028DC6A01E4A3AD34EF5060A64D5E375B841606244ED2 +EFA7F2E89936CF07FCDF8F4E40F35E6B27D8B517049819E2729E65F9E8B2050C +C004440253C28E0D8A0FB05FC420956A1A2ED8DBCA3F78B50FDD81304F2CA600 +22959C77D6F24A9689EBA559562EB03BA4C376C3E679E9D660059B3E8B4DE6A3 +51238BF58F7BFED27E3D8D4D22743635ABE7F0835108EC5AE0D7C327452D83EF +C0C484933527162B36A81F9EBC9AE3C76BAC7BC9E69F435839E923784C07D4CF +C046F47BD87D578EEA1D10D898080741424078C9FE03D68B60E70A30F9B90CDA +47C73D5E4EAE3B46FF0496D74687A06DEF0E9B1149A2C4D6DFB11836633D0E6E +0080A8CCB5CB864D1D13F7C878C380C7BD705934E53A4098499B3C0E6AD34B64 +C04E7D891277F436026E98254D15428431210576D29E2F8283E83436F0919FD9 +7B412601F38E4DE4BFF8DABA2616FD85A843207EEBE62AB1FFCB36A8641FF460 +D4E47F8B86FE1F4E653BA9A2FB1EC019C4FE3BFDA9AD9F4CA254E4153B3AF9E1 +5D40717AF150B5C2220415A46DB764995F271845AA546C4B48F35FD2889BB4AD +9B0CAA006AF67495538104298FB6B9ABBC2A5CB4C2C3246ABA338DC33E4BB2D9 +E6BDF72A72893F28E45714652357AF5E396E6749246378618DDDE2FF61FAB507 +67C0FF995AAF62162FA126663CEFE5B1B87625BEF2BCD8C99593D541D270AA12 +1E246E70D9ACDEB2B8976557B51CDEB981B361006AF6DDC34F762ACD34B95482 +F168584F785B2BC07404BAA67ED47D101BC2D5823ECA435FD29F72890C7E5BCC +C1E7259EF7AA3D73A8D7C21B33F0B000F3D6DC4BF20398039C8BC61D47E5C712 +C57C996777C54D1AA71402A069931F59E978D10D63403B65876FFB4CE84923F3 +79C14DD041BEF0D9A544BF93B346802FEADF2818C0B809BC4B20AC99DEAC8907 +3C334F019B96FF8FAB1B30415182F8BE213897CD7953B53E987E70A15593CFC9 +4879F7D2E1330A5BC888459649DC812130290B664D66FBBEB2D3328ECDA583C7 +0206382DFAB9124EAB2B00BD2E709EA0B76D1F1F1CB6BCCD65FA1BEF63829E34 +0EE15078ADD2ED365BDB98C568B7D6A580BB553B60AFF73DB0104602AF729C7D +CFC2B6D671BFAC4E29F6B30FCDCE6C72F720916DFA9AD451CB42AF48B7247AEF +D39F0AEFE1B143568B0E845D7DA402FF1C10A651E7825EC3EC8F9AC26299A10A +F67C1CE7E6872A6E2DC1BC11A51CD1C7CA473384F3B1EA1C3E2CB7EA0952CE52 +733B667E8C85EA1D2573A6CD6C2C39F1127AD65D2604CB61146FBE078C7FE638 +4A3E294E38838680540B4CB64783814CC646DEB23B8EDF9D91D34F9BB16CA554 +18C55BD861CE04D6EFC5A9FA32F60AD87E6D6E9C52E0D224D2D4F1603650AF76 +10A02437B0B47CAC4A17FB85F9AF841B828918A1E2174650888ED1DF292EEFB5 +CA805ABFCF172DA8F9E27E5CED9B516D86C90B5B9283D24CCCF011010A1AF1A1 +B5A8BBE02EFE2B6E0C980CD7ACB7F50970A996C480A4766B0022BE590ADAEA58 +BB923E40FFBC88687042A8A23E18930C0C67BF89F37AE1E7D970AC8F53C05651 +65EF4193D70E34F2FF5648BF778AA214205ECD780EDB7AC77623FEF5971650CA +4EA76F5835798ECAA6D595DE832354B3BEC5E49628C9E83F1432A0B3BC6B313D +204CEA971A521F0A5ECD60862B29AC6D886EBC9A177279C4D54F94DC26ECB3C2 +3DA9665C1313D97579F80B3AFA9009DFEFEEF6A1D99CBB12C47893853A771F36 +47A778E4EB39CBCA44EA138CB7011713AAC47CC592938BA8C28F116603315037 +BE580BF474D8E0515F1B354A5130A593A0554565BC49D407866CF2EEE0F225DD +C4E712B2BBAF659E1EB6FB45D828C1F6F2630F26D62830E8B31717354F912A5E +3555843F5A84448F3EF127D598F6AF5DB3FC5ABB55A0A6FEF4E1E66BFA97E32C +144D8DF78D41246462C1ECDD584BFF024948C50C8EBCD60F1589100EE5325ED2 +C1D48F964BA0185AF7BDCC448E6C006B01D8BC30374CCF0E7AFB52153E774DA4 +104E55049A2335A0BFF78B31792F9335B3BFF55B5E631307519FC3E32FFB74F7 +231249A90458311976EE419F1A081AA021C12C27D1795FDC6F010B4A46650751 +DF70E3D1D021075B0AE1E15FCC34B64C55CE8DE21268C10F3FC68521C12FE9E3 +E7B0159062E76843024AEE2C45652FEF654E72C76DCA4943AB868AFAC65EB88F +B83CC3977ECD7C42A306CE31ED7064FE63143944CAAE9B339D306721CDD70DB3 +098398DDC29DE292D1A6ECC04D833237F01B49C549ED9D13B8183B5E3FDCDAC0 +AB53A13C187373E213E1ADA06D32F0D929CA4F1822F23D7EA266756A8766BF29 +E8B774209DEA4B1E27716085B2018E0B631322E07AAA04D4C61E936E033A80DE +75C2B64C576D1A2B35CD9A5F9375AAEB03311E97E736B80DE89B7C5FB37F4E64 +716249099BEF6FA202D4C0BAC131691B00A1CD26D16C6C61C9166E455CACFB29 +D93FDC8E20B8445DCA100FF5EFD9CF7CB39BFB7ADEE4E9FA272EC7705127EF76 +1B6528446BA6AA51D11D7699F369DA9D880DC29B2365E902ED7639DB905931EC +9C2F2FC8A74F9F56D359C689E3F05E17DBC6086EFF9B4C4CBCB0E4EE55A44D7C +C4C7AD89976B240C6489C36CE66357B64CE411B799470CEA7C36AD85E94B47B4 +FC870EB8068432B047E77F8343EE99EBB1B892A9469A5F52409D4798B6ADAC11 +C72B406123F7B2EBE7BEDB707BDC272AC2AC6D1A70EF260E5F09E0886C57124A +F40578F0D6ABC54E30D95E42FF186643D4478FEFDFE4253A0C6C2FC15BD05358 +F76E389E12286DEB315FB384AD75FDF57A3B3EE779F1F912AB2E8DA913F6D4D5 +23CD14208DD9EA3CA5AFF3B6C8CE1E49A7A63D1C1D7A52CE8DB0743F1329F556 +96CC35449BA62E5188FBB1F81D8F399EA5485BE2BA297DAF67179E1018497BBC +E46FC57E3E2331818920E9C7BE8809B3E00A3B10CD7996EAF62C9C1FFC32CC15 +9E08D36D3EA27004E19AEE20613612B540BB47C93FE87F7C79148B2536107F84 +64FC096105BEA25A12AEEFD5B811531771725FAD7201E029C8EFEE659583A1A3 +2215FB6769BA958274275C1E3E99478D3BD6A00C968C59142E30A549D7E9E5FB +D2C61229BC9E11750313259F4D51D09AF4E1A83414AB7194B30FE2357175A1D6 +B60F1A7710773E883D5C13725257145DF6374522800F56F25A81EFB4AF1D012C +F42B82DE6C48740E71502F535B05EE5E065A20B9958ACE2E18F76FC0C04D5818 +5F603F68604A61FC0E73C9B8EC87A18BDCAF7E70069AC4304258B38580E1B6EA +E27E6DD11DA93FB4CAD4F37D4455F3181047FACF257BF42EEFD7CFBF0C53D5A5 +B19B33766A9B0519B738949D1ED583338AED8335BD6E4135F3A8D810A49D2700 +F186BDD9EA261D3D018070498FEE5A02A57E73D5FA96E6E3C12A78B567A49EA0 +8857EF4534CD4E53DCA372D68C758840F6E0314DCC3969EE093FC8CF2CBE6229 +327A3C8576C6804D10A8F0E32B1A1C19947ECA1CBB7746B9E53026F1B1222E03 +8B3E2F007DBF9B4539AC633A812B7900DAB48D9955E100D5B0ADAA1F11500A1A +48AC3496EE0997D0E326F2E8E17F443C3452E49C9C8BC1CC7DBB51DA4E8DEF47 +ABB2DA939176F3AC9C98E6C8F2D7F0D6FCA55D9FAF7F6967ACD67DA7E548FBB0 +01E157EE7F2B235A21A7399BABAD2393AD792758D2DE5AE9F78E5151176949EF +86AF1F95E1F920E666754C6623B45632DBBFF067091DB30C423780A744A4A30A +9E9C6999168ACE789C93E161035A57D708FB134B7BF480F1761220C0C212945A +DA738A15F8E74036C57909CBCAC0D36CB7D2177D3BA99D12A107959D7562CD6A +8232E9D39F7A0254B185F65BD7343DDCE20F59CE03F1B9037C5342E1C0936286 +475C46B46C5409CAA8A8EC31A67F3C6D9C8BCA67B337A18BA8ED0A60D16C65B5 +704317BA9FEF392D723527A8F503E316FDB229A8B5194D4E21093A0500F6DEAE +1E95D60B170D2AF780998F7E0CF5A67BD4544BF844C9E72E6B9A063FB72BE992 +AEFF776F0C24698912E2418DC4045BAFAE63DF39934C47D2A4BE285147858383 +347A1AFDB016AAE9EC7BFBDA2D5372010AA05E148C9117F004AA9933AE7FBF7E +87505C7B66E2758BA7A2F222172513F007616A251EF1018C7F14673ECECA221F +B1FEBD93EEEB5111B5274568ACAF273632CF213601BB6D30FED8CD308CFC9595 +0AA2AC231C6C22BFEA3D849670E3123A36A9E6010ECC55E30B50943E7BA26119 +34B928F82F3F0ABCFDA1C2F227CAC37B5A8A235E43D1A6CA1DFECB64E9E377C4 +3EBB4B063914E7922ECEBB61C6576B972256FB1F1AC200B89062E65F3F536DF7 +0A5303F32CFA2754337CC35CA605B611A1ABE6BA38C484D57E212B0743C3B9EA +9A5DE67D9CB3BCDC651B850467126D67F7A6BF14AB9791C6F1CC6EDDC01387AF +AC187F4AD7F471A5AFE9CE5CBA10A96025A33525C5729612D8154A2AF102F121 +8FA0D6E8C5ADDF542BB6BC0A67CA9950354EEED2DB48F474E1F75844A6AE5896 +6AC858AD8EF345A4C9238E5A8D0EABBAE31898C509C19CF089B2D9D3448729CB +86355F1EE03DA9EEFE344EA3513BCBC0BCD0F952B37F1BB62A22DD022309C70F +D8808B91F719A91A7599E82D0CCA905992BE715245AA3C52A128C90A2943A133 +4291851B659F2BA7C6247F4568B411ECAB88C7E05921B0880FFE173B461F6224 +1EFC2E80D55C55BE5F365FFD2080C80CC17531859CBE5CBD44C2CEF91254B4F9 +2C0DF8BCA5572DC6F4DEE2EB9B0057613E3E6A222E4E5A4A73AA8F02AB52C166 +B064DD7D9DDC0DE35991E39F1DB57166C683CDA8620ACA57A41C7751939D371A +E1DE7F445F1AF4CE042D8DD0E38198838479F871CA033685BBD9EF87446F5F37 +A64A83227779E154B7266B205114B4E2949D5FDF36ACF3D2F96891B76FBFDBAC +B27731EAC1E7C60BB83ADFC3FDDF0D780F04DD332244204F5F9626BF28C706F6 +A8EDDCAE4F1E257B2FF631A8EFA2098C8BBFB0900E3E7D87FB7239EBF920B93E +120BED51D6A80FBCB1146B904C46C44EC50316AABA372EC8AEE862AF10E0BA86 +37D90D5F83BFBE98FF9973882163C5883CE5715A3F697E3451DE3553EDA55CC0 +67F807D3D100D9BB29746D18CC17A10DBC0CEEADB7E4D4DAE969CB87480D828D +78B7FC174C85E6D2E49F2E9847B8E7766A8D32B87B1AF0F5E65AA7416F71E1B6 +3BC0F72A512B206A7FD48C68988520B3FB1BEC77074C49DAE329B4F7299D4146 +CE1E4C7D3D440DEFF5EC3ABE389C622247D99D8745CB536E3564E64E90AD39CF +CA6F1EEB65FCBC219DE0C3A6C8A8780250E409DBFF96955CE7CF11D04E18E812 +F6FF00B189F86D0813A426EC26F1826784BA328E4300EC75C7B67D6AC7F9D169 +C5C02BDE2A6C99B8D694FA30E46A7F1CB72626EC268F5A3DE7AAD320D8F1C85B +1AB2222798CBE65A0F12A4D8084B06784F3547B2CD45D8366B2D24AF5C5E9C7C +8DC302DDA8A5A623D1F5FC7F030848AB193E654F782BF396069B479C2C5C8AB3 +ACED15A81290911DA64C1861FB8FF996BC60DFABF6C71E74BD5E67619F27421A +A23060944D8EDB2A13B81F98AD82C85BBAA27D2CBAFF5906C0EB5566E9E26D12 +BE6467563A6C69F8F9BB1509D769A52D41E5466E37B9EEDA9E3EFAA2E6B2CB73 +63D23E5B39EA9150B7410E45492A8E290CD49A5905B1A52C268172D54D9A2638 +048B3BB16EBA68B3AF660FCDDA5A709677BE4CFCE92298BC476974B9A3717E97 +EA5BB6D87A28819B94ECE9FA702F82142DEC46E344504D529F771F4D9E030392 +DB7348CA8050C6978A79BF0FA1D6223D0D3D4EB6D0B5924FBB524C85600CB414 +DFCC943675D58E2CB563767D46E9B8D5A20D076A33C0BEE3E4950F29C74DEA87 +150FD9C1AE12DD0518F1BC33CAF0EAD1A7A892397B272945ED43EB9FC3766D96 +C21A75B400B2C3C3CB7471DB8F0338E729FF13D991454A5EF1E772637E5E8C76 +24D6B4B44DF009786351E063E3B40C356EA7B04555A261080CC82D0D51ADE26A +B115F319D3AFD50007C195983FF2CD575B79DF8D5E9B722E2897B217732DF0D6 +785FBBD57C5C0C64AF7AB357E9A6910FE4EFBA82C29CDE2BD031929FFB4A16CD +DDA6C0112A3FDE98AB50381C5C9792E4C5A6B85446217F47DB34254B245794FF +D8ED1EE6518ADFA20CC481B51C5FDC95B1E3600B6A0D17394884FB92D621F31D +9BF7F94B409261B95071852A308080AD6525B70947EAEAE8E4333E94948A1988 +CF8F385E4117FFA14CB1A305B551DA7D8D9CC95838AC9FCA953257F877ACBA6E +BB4764919FDF84C227A1008FFE31EAAD64D8D41BD2D646C60D7FF13EA9D907BD +F47F82BFA6181D2D8E4E2925C59BF62D0A73EACFBF2E9A2B1F20B4347860EC97 +9B706F635BC477228DD1C678F2CDD66FBDAB82D2E2A0912C3C2581857B58BD79 +235C26EECF260FD524D8690E823693D9C435E23124BCD02A7F64BD16C7F0AE7B +09E3658C087B5EC3FEB86BD0B080C46EDB4AFB810E5254F48F15C78EF2BAF44E +E1C46DCAEF32CEF80E7E195367F2DC906CCF9E0672E9BBF71F6393B36F46BD4F +0C17015DE74F41872577F840A21F97EDB949A7670B1E3FF0FE14929DF0F98C6F +3AB46B0948A8415F985797E0C88FF6BDEB4834BEE0EC1391163A2ED1CACA29E2 +ED824B76C8252A3C56529D7C16E5D523E506E73BDF989F78A352280011FAAB8E +EC5C03FAD32097D982C408834C2F5C0F0DE894E2793D3D932DFF016E23AD43F0 +163947029B30C255467F27584E04C96C5A48C0C2435C2E2DF677BE8980A5F1CC +5F6E5BA6BF9C919216145F34E50F5601BDD5ACEC4B6FC00010D8C7E6DD029E54 +D8E4CAFB6ECD6E0662D1887261BDBDC8A91FD1652F93FDA8A6D97D945FE1D9CD +D6DA60FB53236FFE590982E234874320557FA5AF06D1EAB7245993B511F49CF8 +BCB95BE04F280006DCB997F8F672E1020D2A49D988AA723F896A178F8ED80197 +26CFCBE52DAFC2078D65C353769349ABD475A557166C7610FB527343B9282A07 +C8CA4E1CF5A62F2C03DB0A9F47977F8B5DCDA8DDFE864BB67FE9F7C25F7EBA7A +0BDD51E7DBD987F1D17B14B317E380791AA420B635341CB76FE0722B542F3B66 +62376013EAC1814DDC2511CE2F1556C47F914DEB9F72DE1711F2551B5635D57C +76B59B919E5211BB14FCC543D5669E179202B41772FA91B5296EEDB6082F1D00 +4E49A8EBFEA6E432EFF3E6EEB745893AD9CE03018CE53F1E3B901100C34E0CC9 +19AFFE5EE327613489250D8A086D69FD55F0AFB30E13E171FBC5CEBE0F6F9B13 +352413361149659D8B7E731D0D9470381F435AA51D5FAFA2722ECA5C77B5AEF0 +E893A01D7BDE78904A5CBD410DB77706AD2D61227C6ADF3EADD81DF33D10580E +526A16448C6CDF49D305FE4FA0577C8C73CC6AB8EE6697EAACD9906DBB94B0DA +9283D4CA57B64776694D4F15DB8EA4B7F3D3070E191469442D65935703BF958F +3EA3BEB6E55F59C0E3FB6A36EC6E4C1B92B0FA8DB032BD5F4E77CABD4E67A2D3 +2C05816B6F96F4DF8850ACB7B381F9EC35533881DA9A32F435FB2306AD97EA35 +5C5E94B0AC8FCEF3F85AD11A986E01282F974996914B09AF1C75C60EDC6D3212 +DF3070CFCB2C896757C64D0B2188199016746F3D02F044B89BEAEB6E0A1BFFC0 +0001DC8487A7A694ABCA8A277AEEAD517922CE9AEB647A3244675CDD6A01CE2C +976824E2A1F3DB8946DD9A049099427D0C62D0087A7965A70479ADC70B3DB26E +B6182C200FDEE485CE7BFAED3334708476DA7BBE88AA20896C4F0DB5708F100C +B4D604B8DA07F585A8BBFFB0F1130CA9F6959B6C0F8AD55FA58C4FC2C32462E3 +B3D90B144489C03BA7CCD6305956F353749A60D13B8F87C99F3E7A9BC600E1AE +71B67C0FFB65A38FB3443D7E99FB66D4B741C3CA5764EF4702A3FC636BA945CE +AAE75F02DB5F0CC02D260827FDB53357807004DF1B6BB19ABC8828F82A3805BC +D639B776C8276598D3F5779BD01D43D2EE9621A70F4A6C56D690 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 58 /colon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +readonly def +/FontBBox{-5 -232 545 699}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348 +5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367 +1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1 +3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5 +F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB +6501DA7E6D96E227068E993DBB0072F037CA4111C05446E55344D331B150E934 +7C69AEECC96FBCB329DFE5C17A31DA357F0E30BD84817752505033A93AAA5539 +EA842580D4B65E9ADC769A091DCD502F8FEE274EE0F067741B545E2E4A78B60E +3234C2AD3BC22FF09BC3AAB21BF036838358EA99497487922D1F6BF29988712C +DFE1A9AC4440249623F24BAE7229DB555FCBEF702F1CE7B16FC0D0B44300BA8F +3DE69C52B1E14C47680AE731FD5BDE84C1E73AC117A2A35DA7A18256ABCD353C +844696F05A787DB7A169C21665E836148A42994160285FBEF4E43A54B00592AC +32645BCF1A1E1746EA9AD40EB612922E37DC2655CD6F11613AD0A11ABCDDCF0C +EEE1CD12B15ABB8B8FCF4E97B827CEEB7A506AF47016CAAC6CB9B266A4EAEEAA +E072EB1F0CC148CB889918D95C2558FE811B2A70B508BD16FEEF3881C65194C0 +86FB7F6BC522588EE6F1DAFADE11E32F600D0F6303F47D278E6665C18B9B8CAA +6B84669F65D29752906936E6BEE523F971494009CBF61D028F7E7E0F2657B91F +5581B1BF0D0013E25FB5002B65C6CE10BF8DF11B77B1A7049BCFA0BB52629C1D +18612FE2A65C5BA06EE2B63C21E27EC75A018981E8E69563032C000E4FE9379D +1C6B2FE659AF43CAD8348D7B19680D5210C9502BFA7BBDD7DC2B626F625631E5 +06DFA85943E0E3CB35A1CCF1789CEB83530EBF7EF96A76D1A6350EE5A839EF13 +11E0E015FE22D0E73C4A23BE9C02A1AE87582354F8CA862B20F8CB38904A3FA7 +F9D1515A56F607DA052D2204D9AF7B61FE20395F9D10502D63CBA744CD7C4F92 +03415B015FE6570ED2668270561567516C504201060F7EC3567AF3551E58861D +F8F5C733AF89DEB6876B0C89A9AD24F5F597E46E0F86A121A1822575B87D02A5 +A50FE72601DE855716B85F23403846F02A392D49773BFB83AD7778F6DE7133F3 +A284AF8198F4A42A8A48E2F8BA19CE3D042EC1FB144AC36FB149AA6DD2B74C20 +1F6CF609118FB4866669347CFFEE62BA788307F7FA69C18576ACDAFE958F982A +5D5049CB837DF4EFF9AEBE76A9174C2A8A2A560DE76C7A2314B50755EF8CC8EA +F898CAE7FE1E2D8290FC52A169BEE4D5737BD9DD8B90C460F83F0BC8E997237F +1BD8BD38C3F8BBAF8CC9286AF11D50198F8DD78D19691A30C82554D138E05B54 +B7C21AF559B2BFDA74285CD7BA53F5292D52D1CE7E01991D706C2F53051DE1C4 +3AE12FBC761C540C8514E3072F991E8D7391C2B3C974AEE87B846413FC167766 +BBFB063F8B8477D7DFF2B4A45D8D6591291D3BC6810BEE7F9B55169985275E7F +FC78A601867142796E5F54C9A449FA88A7D20F1D50F048090DA10B9B7560C371 +7A8B35AE35549AA6DF63DAE892E33EBD782065864392DD9603898C9F35C66CAC +7536695D90B380EB93CECD7263E808F8EF16805EED56F8E39D4162308B958ADC +FDBBAB7B1535AF3296EF357E063B91958B4829659EDBF450164D9C6E81D0F57C +1353B128B7FB6D3130CD2131A0CBB23F56BFB235A8241FA2BF186AE4FF75EBA2 +1313000C1FFE8B05BBFE336F551CB5C0751925F6895A267EAFEC9DBDF8C1845F +398295286310171110DC7592CFBB14C04C91C8CD36A8F5C716B096389E3BC613 +9A7DF55E2068B994334284F2D3A25C2D950A5165833A2A4B3708C7247A173A66 +825B364B63F7E05D4FD9B3600B1A4C5DE320C5899725916FEFC7FD500B27534E +570312E70C5E750140CD986F8EF071031A7CE0CC8BC8B373537B59FFA9336287 +672D408D5B204115F23930AB774D17DF7587A43D05B5FDAE8612E8D9A5997BDC +F193C1E79B0D46B45863C34B4A35B053749838C0A68E4CED3E7B9A891E1793D4 +B01064784D79B52C02179B6E1B262BED8D8BB2B95D40DE78059577AF9E4EC656 +6944C636DE66EDF2E80E2DEDEA0B676A58A2452699DACAC4DDB57E3D51A47038 +3D2095032E029BD261AD05151FFA426E1B7D223C71BC90E6F612E7F8299473FB +D64CA4B2B57DDA9932743A38BFCBE48F156012817ABEF0FC99811D7D6731317D +BEF9EBEBF101A5717FAEC232D0B65D0A25D3121C116D398625396AA23E349ACE +05E2C8516D6E6CBC08723B82651A8BEFB411D80E464686B52C67C4E3741EDF9B +2D513676D9CFBCBDF74479255E4EB4B6E8CE29C2DC71DCCD3B0D3B0E0015E7CD +C48C5E74C9209263CF8F2320A824AFDE6D59C80A4974D00383C449B5E5DD454D +057F27B835FFB3DCE1C6B56F37E845C8ABFD07BF25D8A2D85D273217FAF7CF14 +8CEC96CEB4B656BB0071935919528D5F767FB1AE9E75070F172E717946E7BE0F +97F25798B826436FF9B8BDBEE353B4A17F9F53153061B0E72C50E8692B5344BC +EF9C8DF0FD3B9CAB8F626956AAAAB2AD30E131F149415A501E0385C9D4C04F69 +6D99A392C27508C46AEEF598FC8860BA2C631B4D83E2AFC24AA836D02EC2555F +E290B4CAF521C7471EF3B03D11275F209D7F5F4FD1D5DB9B571FFAA9A8CE82A8 +E42427BAD0AD2208A978B2381E42E6361A5BE0CEA2830B091DA2DBE7CF9376FC +D7C3C720D41A27645D52A522288B9A2FDDF3CC01327F7B1A28AB044C9A7861BC +D220C0C9BD96E2AF939EA987B583E7576F4E948663952E255FF68843254AEEEF +3FD74DC66FE93118C346DCCA1103C877019BA529FAAE589B8180FC3D65C57F71 +B4398773E9A39AB4CB53734645A9065B6A7B1A1920D7C35893A4724CF6E64D1A +76AC24F85C3BC8C9416A4E99F6BCABE6DEA25538294AEC6511A7BCFD9D603C8C +4E09528D4694E4834D517B73523372FAC3E88A3FDB06EC845097349A1FC0A1AF +91390334107F136F49399A1C60551465697BB1C7D79B463F0860E31094017C9D +A0445042EDD00D2FB6F3C3A74E69A13DB0D44FFE347D1445172D12B631BF9ACB +40CF08BD36495CA33B3F4754F89CE7B73E0ABD8D6A795CCE4E5354F757C47EB9 +D23FFD066E4809C7A8CE6BF69ACFE00FA8D27950CA364ED7A911897BFCE189AE +178046A997A03886891B74270E7AA859F4B2373AF3F022BC74CF245F110C9C33 +0BB3A61058980BBA585D084BFA2082D1CF834E45CBC29A58AE207642618A4996 +1FCA5A9003C221725DA54C78A86C7E5D69BC67BFEF1392955CE1BEAB77E22E9B +06830E96B9E64E37C9067E4A0CC6470D7255F6E27E0C0BFC43418471CD5B1A56 +6BA3949C38801364435BA97962C96F7B5CDD55DA93F4508108DA4CB47C114C59 +15ED208BE39680D3FB36A7D65B07034960CB2D41A6EB60D4BF9A1036ABA6C1B8 +26CC6289C13006C79EDE3D3564B1066AA42E82A6BAE388EE434B8B0A73A13B95 +744141BDD447DDC75D579B23F3A7F125276FBC7B62AF4F0EA78434C57879A290 +C242708059E20655A9BBDD14CFBA6D877C4137528481018FE5E6E0FBB88B16FE +BBAC9B275A820B4BA9E6C80030E81B38191CB2148DD54C0AC58FB8129826C774 +6DA7F4C7933FE6B7D2B76A16FA78CD84D06025EE4F780BE96CFE45D03D50C690 +0D910F44BCFE1024DC6659B4516906B88F9AB122B2DEA051B278FC1C767A2980 +FD1AB1C880BBFC130E72D2C0F6AF2507AA461431189BE02BAADD00DA798A27A4 +666FB6644B5223F79131A32FC3B498AC318534CABC5668B45D3F9C98CD8CED21 +088E3A49CA187367CD4F412107241C8B6B4D35B14C467674EFE503DFC36F5F68 +81A5CB639AC8A94B2D56D8830F76B7CF25C807D49DBB0C6BA1D481A2E7186BFE +DF09E3EDA4F34A9204CC45540DA42A742677823CD9DF3C1D27815555A16D7656 +AD5F105416BC89259C845F9DED7DA52432CB567625117966990EF6E93BCFD665 +67E2C849168F7F575E3CBD50AF8B285A9F2A93522C2CF722F1059EF342692316 +D9D13F7B97B9DDA3AF905A0B132E61597DDD1060A2CA59AB3ABA173297C9DBFB +3D5D3CCC4650C17803E43252BEF5367DD1CC7D516963CF9194BC11F49E6FBA29 +77F085663F759C1E72AF64A6E4EE64F9B9FE6110FF4829C5716F9F262ADDB94E +1A9BDF1FA7F38322F91EC6463520F06447BE511437A3A2219EE93730171ADD39 +2C8DB3C7CCC94F2B51F35DD286D841BA7A209F57A5CFEC24060D29947A4C9D29 +AD0C63084E50E25D1B8F059AF38584921A5FB347344AB2D00B9407C3B1B9709C +1A25B5E438226B4D936E6E37A9412B685DE59CCC4F01EDBD6611E0F00B93C02D +2CE454F10C9A79C00915C01B7E5AE107E09A87C109A40216D28090F45D46E2B2 +DFF1F9853A6EC69BF869C1CE7A768275B2E65FE1CF544F29BFA225E13C09AA66 +5C0C8354FA4E412813A0EC4C090A1E893A719892D056AC7CE18B4C5D2A41AC95 +2B3761C1AA386CE82B2C9EEADA7AED7D8652339C609BFCD5B99BDBB4604A654A +16EE2748E1761BED1EC797680A6B78E66DB125658A5E5B2FDEC77222C00DA8C5 +F0C2713A83C501700CAAFB8EF4F98E938EE362594E01899DAB57E1D18BCCAA81 +1FE1579C7901B572697BA66E69CE66370F792749C83DDA2BD64BCAD9E75E1F56 +0C95D8FBCCAEF65D399F7D506322C7DB0B65970899A3ED328F49854E79F95128 +F23F504C2E78CE57A92A68AF914F05D5EC62CCFF30BB12E1C374BCFC4389A01B +A422BE005044DE2B6FF240ACD7ADAB77A3498242F38FDE6A2ECBB6A2DA7617FC +B49845023535D950D5C0CB8736F60670807901B49503A32F1AACA0967B15D79C +91BB976A02CCE231502D208064C7886E2A509E9D70D846CF58C2FB713CAFD481 +427CEF09B8C9AFB94EDBB6022FE5E44AB80AD4C1EF9A7048F9365772C399550E +36DA173AEE7C909EE8CF5604C98698C83AB1F11625767BC5B3F7EA5778C0A3F8 +418C626A99D54BEBA11222D00FE55EDFC1C2C773E9C9B1814C5C8CD9AEC8F04B +5A70688CD44F874AB58DA58B636A11325443A715F2F6FF753899B3918068297A +A2CF3A0BE05F9DFBB01EEAA74B897FEC5FA84FFFB3F469CB5AC249C6D35ACEBF +7909324C06B1A64102ED10C97B7848B8DBC8E94D73B8E32F4CB9DE08C2CCA1BE +3557BD72646FCAB9D7258FD2A7132B7E57A0BEE933269ABC5C57A06F26505970 +1FE4143C401EE77DE40D7699585C50A1598345D3C57DD694E78E315E1C15A02F +5C420EF7EF99F56A1E65599F4D726743A27CD39E95588FBEC9A045201D883901 +3C7148CCD55D606C0B1B8F3DCFA34EF42FDEAC864B056CFE88FFAA4524F4BAF4 +55EDC34E6CC61E597BED2AC4B3EB1CB5190E5E65576BD1E81BD382800BFD64F6 +40F281625BF30B54D037A88B371778CD9414360DDF2FF1A6A8A6319FBCD3E6D6 +5BAC1D75DB45E55AB5B825C87DE541411E53CC0F0D71AB77ED55F30349CA2995 +8D93D0014D07C6DB2F4E02C8FC43E310F05B161D9ABDA613E533B7191CED8966 +C6C0541CD7CC4267485E4C6F0C7BBCD9E9B6C67CAC2B2822D30FF72EB2F93F5E +F9D6794D500810890A9A3B733115FB90B5890AA23BCF5143A9701AE69D9E21E0 +0189FA3CB787F0CB6DDF91EF7BAA860D72D43883029DF872FA64081690B36B6D +FF6B9D89FC6583724A6CB30703A10C78C568A22E4085BDB95DB623B59DD3F054 +FE3795CC5108CC39FD5576909A98EF5BCC4270EDCB1710A7B071A9715BA73AB2 +84FA8E7A42ADCA65F83EBB6712AB054F57BAFD3E674168381A368A90A6002719 +E05F4940608895E579220FFD8C41F012DBCB0202339C91E8D3368BA1D3A0BB59 +CB677830B076D90506CA8E367C5B36DE14008FB7B82611A60BEC8897A07636D4 +1C584230B7DADB8CEBC8054378DA767E09071B3984989859631C581BF34C5981 +A275D646E1ACBFC7B03921FBDCA5C8CEC6D9C58087729C073F6FC35CECB1F22F +B950E66DF265DFCF51002B55BB24AF90222414B7A9B980D99C5477262C3E62ED +20200AE6F5057D9B225C7DBAACF1059B41149D23A0684DCF95A1C0ADCC18EE2C +FB1D21885FAB35BAD7F38A5076983A621DDE6D635D1DE3F2275888F956F91255 +246B5D9F64BC59E13D344A4F5A8E7C68668D8F4342F9B84B508F947919F27B18 +E8E7588D8DFA770CD9470F7D48F159F0DF22E436E8D75D77DC2B3AE3A4B84DCE +94211453C8960874199C9F659752B5E237A83EA8F1DB23215121F08A748793B5 +32139009561942A2BAE2F6C1FDAEF4A1EE5F97955E764DBA8F876BE9042DB26E +4F73A5EE08F2A239A1AADFB57EE4001004F9558793157F8FDC48753DA98DF5DA +C19289A1CEF767A3A4B408D78772196C9EC0A89BC3C18634F17B1542FE09A676 +437AA03F0DBF82157F5B90C061A42FA30C80934133FE910A0F07E69B5B9B41E9 +485A90CB9AB556F3370C3E49E7316C0362C2F899ABF2A6F014821BF44E71933A +E87CFFDB8DABE4241F2C1612C92A3297FCAFC48736247396F7BDAFD3C1FC0F84 +D19A1D7997C11EB84AF8657C2559DBA1122AEBC11A09A7674D559D95B1BB60E8 +009C2A88BD14AD8C8D7298DDCEA0232C209D8A94EF09814473E2A22244B00B2F +54FF92A5A10586F07B2D23780788A2002125F1C9AC0447B37A04F577E014DCE5 +571186FE4E85BE1577908DDF1B919A9822DAD6C4B6BB992E5EBAD7622AAAA83E +139865AABF36B59C8113475AF7244D7C407C4C07B2F68A0EC302F9CACB81A52F +B58E97CA09354199BFA57E578158AE2D82243DFE892DED36C342451F26CE0D14 +F0BD9E2CD409F2C1AFC17CDBFDBE5F7D7859ADFEBB34F780DBA9BF044C599C2C +9205BB5394C5FB112A7C11718CC3C01B58CE89C47651B0E81F86F28E0EC6F978 +A1208470FEF4A28B363707643CBE3397D820C1788E4AD2E8D87D9D96256A8A88 +90F216BD38141C30CDAD068D3CBD0760820C4E8659A4181312B9394C167ADDF5 +6CB2329A8E9C82CE31BF0DE2EE0FF3CA962F69D7D9DC9DF8FB7D03E31C31A691 +BE2610E62024CC4D48AF00C26AFC207D544CBDD683A26B80C218CD95F5319B21 +585169565E77F03C53AA72AF82989AAE717C6E1D002F53BC840081010808F153 +3DB5228E3843AD8A679083DFCA57C36C26148BD75650AB6E1E8209FC4B23EE9F +9E5FD7E3E3F0E2783655505AD104D826EB14B167A5821169D1E7F01189AF7F46 +9C83293F7E3CCABFAF53CC92BD0B208A188723DA1FF1DC93C1951ECBE2C156B8 +B7FDB2C3798F9BC187D31D6B40DCF00F4285A99C49595903B4EC3B2EB93D6C1A +F48EBA8A2A64F6E2B0FDE7C17179139F34B9CB470DA03858290E263186A6AA16 +2807F752E7EED5F86EE185F79AC853027741BF4D44D9D33E9FC1E4427C1ACBCE +7B1A4157E9DA2B5FC47CE1BF6BA7F9428E794E7FC40D43DE1C125AEFDD02F3CB +E44D3E8F313956C6506178B6C14BA9383A85F5787C825846DD357CDCDB9D94F3 +56DB49ECD193E786D7BBDAA2C60AB42AB5DA1896CEA3F52A731D101448740973 +093D25833E47B29E2C799EA9A08FEE41E500F388F21E3C811CC131F26D1CEE00 +A227CF587D3738998A38A124044060AEFA8E3614E4E7F6F24447FFAD7FB8CEA5 +2EDD6077E6111160B6CE25D19ED7526D99905FD9F05F064D42C8371CF8BA68DF +A9A46A28F4248F9AA6D53D4D3254B0331B25B204BCEA6939140714F579BCEB24 +698EA8180F4E00AFCF94635CBCDB7162FA2709407433C90FF40D0060631335E9 +2701686AA4F4D1F5013292F19BDD8AB0294D06313B4F9E2A6C918FB0E103CE86 +54D7F9DC947585A9B583EA9BE584EE3FA3A73EEC33D6ECA506DB5C99DBD674F1 +D47823B4D74890E2E8F8EC3C165F1F1E073B53615E921B27D8C4BB1110F9B1FD +7B4DD567145FAD917D30C1D038346797CA30F3EB78AE4497160B97E3037B4D88 +42B04CFF66FB9F7A2281373A8602680BC9AF99123DDBC99F9FA992237F3ED149 +8C4D9A3C65FA7460B75AE377F9A436BFC0920676166C9557EE79A54119903A09 +A4DB876108DF9BB6CC7D4E3887AC3B5612A29C969DA406C0457A12E95C84347E +97683DFA2AD5067666CB8570FF5C4B88A8F4D28909DF8CEE4B9E79D7960841AF +6C7DC2DF5451D16DC9F70342DB8F86141B651609B8B940AE3352C2AC86C3D286 +EEE19B769C65468C9637FC97FADE2930C133CB1B3F7199B85D0AC511159EB600 +FA8D6348518E89EA29E3C2895F228227B97C724FEA4B375D1779E43C33476563 +B47331A5EED1452346CDD370BC017C1D99711507FD680A0F1A900F0AF53F890F +5840C9F0F5A4223E8ECA8010860FD7E2DCD79FB8A93B46A46B159226832518E8 +9960564C29D80E2BC43BFCAD9DC2B4C26D28895C52373A88CFF9E63D86C302A8 +EB2635801D3577379F8A71C02191DFD7CEAD51EB04DB88423F3A4FE578DB4FAA +9E2F204E048079230C72A32A213D6CED2866D719CCFB5720B8780D0F86A0849F +149801BEFF7E339C9ED48C8EA5F400D8B68E6A999573B55F8B0CFD9AD90C2595 +95398E70EA35B16A9EFFB47DD5D65336EEAE4F02C44F94E5D181A32CC91FE097 +00F041A6B99C2344195CC534B56A779DB210F6A610534914F786654EB1A0C648 +C2999803BC6AADD2D5F5870DEBF8143FD6D5AA4EB3959F721DAF92A0F7375491 +139971C436BC0C6B199B7FDEE435F4CC0D692DA5117294F3D7819AE37D960DBB +44FDD45E62F77D26E4E84A5A362C8E2BDC1BE3F727EF656CEDC84A0931F657F1 +C882183865C0848245483F643A6AEBF582DD36B38981D70DEDB30579092A6827 +F93FB7C1E41F1B10E3D2D2EC83A0D3065739EE32A21B2FF21515CA07572BA7D1 +ADB370A5B843BB7910164570BD3872691A24E61A6EE37B60C0610F6152F75B7D +AEAF222F51598D434CD750EE01CC53AF4971400396C512FA22149F4DDE462694 +C92BDCB9D8B43C492B7498A9998BF79808E160C9AF96388AFB09D2A885E16DD4 +67B126478E919F057068AC12BD62BD078D5363EEF47275764C070815A88FD612 +3AFDEAFDB92DC59986FEAE51BFA02D5199954E2F5A4A4C473AFD3B1CE087F841 +2048E6B3098730DAEF6ECFACB48D5C8BFC527FCCE625FE26D23050435FFCD7AD +B2D6736AE8D4F0427F233D03995366B0EC35E8CD93EF362A1EAF6595D11924D3 +7553BCEA2C201BDA7C63A6641E678333F2BF5946D2E3C5D7DB67C8C1AD35AD13 +DD82B5665448EBAB62B658C0B9498F112AA9021B5B5C46EC6BA786A35EE28E57 +3A1244B4BEF61A9891220451927F93C59C9722B6329ABA09AADC5F8D3223C195 +0A8A3D32A264B5EDFBC7F8DDE6BA77D7614106EDEC927BB3ECB27F701689BA00 +CA2A496582D4836761ABD3489D5A8C52C3293E44D8E3B054A5CD3DC60A1A4A05 +B0CDD5AE0C96F2CE6A53FC29CD5843B8234BB1E566E9325A3EF027B448CD2208 +158A7BCCD1C15F458939598A095D11CCABBE8965041057BD2575D4B2CAD34713 +AD93B5B13A9D6120215169FAB1B624C96E4DBAB6C303750F013BBDDF19167D0A +D55FA54D5113D8A33AD715183D57110549B468802E31AF87DE0924F0E7A9FD34 +A0C9A483E6425A395DDC73E4A62D879089F1BCD98C355A7BF41431FC59E63A2F +6765FB1389C324D94BB2E4C17C4BB5D1B0D8FF6F89418E1D14477ED6FF6713E0 +0B6F4ACFC98BC1E90CF142BCE38DD795BD5C7FEC12AA9C917742F2DE86044C98 +D136A047867121CEB7F9D1C577A7AE3542ACE2BB1CB10F807F43E33A7954C530 +31F7159142A306ECEF92B32977C82E2CB53F992CC97235D13A8AAECC81F2141B +B31A36A6AA2E8E812F2240AFB677FE7798F4426066235904075932E9590771A8 +80150A1499A3DF5DB221F51251D7065D2FEA86D2E91AC4E25B98DEEA6D0705ED +899F9B02B1A7F446CABB8A85689884826E2D2F29F1EFA8B77BCD730F3AB9DE77 +7D11AE64829A806F2778F34C6B2B5F4D4AFCB91BD2A567EBEFB76F44EF375760 +41F40D97E1781060E217D5E8CC603F4ABDD1251F94E757E3EFDF4B1974064D84 +0C1E36208F21D8A3630DE38891B5412CF7600D6C259562EA093DCA91742B7C26 +86AC2518ED7EC1DFFE0D8AA23E4811729B429276221C07AEBFEC6FFC0038F5B3 +D9CC91DDFC8EA428051C1060152EF7DCCB447253EA5939C4C714465FCE346B90 +119CA5EE5E1379A29AE4EB841920D6132E79B68D2622FA97968CE1C75F9DD6FC +5FE4AE683AB726AB7077B73BCC22C48D74FDEB8568D96DDF4D88D074E7022D70 +4956F8BD9C0C08269A83F14CECF3A23E767287B5C6222D8BFB81CE7A0B5D4BC2 +B599E50663EF4D3EAA57D5CE7686EA3762671666D21C5D757FCE7BC7BDEE9730 +6D0F5A2928C209D6C9D773D7BE028C7503F424CBFF5789D35385661610348599 +2A6230DDEB930BEF60354240E90276EEC62B0371259CFFE41F716B0E32E07C99 +A19EA60A2240E6D97811310B3754C244CA9D62A6D73199DBC62B1B8C0BE3CC46 +9BF04B634BC7708DAB1604AB76CD5B1208C0098E8798EEA9408A0AC0B8353708 +979982E3AA0FE684E4715F3EA23E12D6FE6FFB247B5424DB8A8A0CDE537AC02F +7234656B7CC0782EE73A39CEE18EA182452A1638316700209CC50603469FFD7F +D9CD14E65B20487A223D92AFF6E654022A1A564AD8BD46F14641F513DF0E59F4 +E2C536643DD07C52F9B5A5DEB70AB534C2F6CED7923BD84FFDE452C2ABFC2CD3 +D6E83759236FAB568657E4CB12A8CF0895890602E0D8E3B121303EFE53237E9F +BEA4794106D34796AA5FC0BE8F0DAA96DCF0C39FCBF14798E5D55354B70C1DB4 +4202124802783D8BB23520A5CE7BE15F280F2C154FCD804AC6D6B38A9ED970E2 +2CD08CD69B0CC08600F8B6B1D7C817203FD6C2300373E2AC7CF01007233C0439 +56B7B9F4A2BD8A98DFB3F47D163DD45E72272175A2E08E9C178506161412B571 +0C4DCCBF1E21A2689421D463C6B6D3F0D3B4BF1A654401F6C1C72ECC0EE8F1B1 +F5F0C6C40433325F7A90E3B81246A441104C87157B0061632E092691B35EF094 +9C2017BF759D4490B3FC7E3E3BD0CC13C7586371FEF30304DF36A4EA3394AE13 +71389DA6570DE106DDE7935391D9836BA86D505C500D92C9153E0D698183103E +66CA0F6D0283FFBA2F298712CB76EA731233C43C36E1DAE77188E531EAA86CB3 +E077B699B5302F868E68727BE7BDB365D421A1F3BE6D92B6EFF545B101D078D3 +1196EBA6C7328BC506AE4F940D6D890C9489CD29EDC7011E419C1EEB9E30A6E0 +4D02D937A4AD1B58174812B0B89C708F4B5F5C271D7BFF91C2B4304BD6423C9C +A83DFA467686F4D47806FA6BE6DDB83D6AAACD5662E9A8D8C2B84C424D6BC31D +4DDF20FB82D1C73AA545A443A0C9E12FD02AD8F77DFAD588DC7450DB957F1957 +3C48D5366BD3D3155DD54E4700C91FBA5EF151F8A5A894CD4A3D7EA01A262A0B +65E4BE0A94AC4CD77BB129894F41BA883BDD419D09F50165131F367E2F1617C5 +A8FB597BE32F4D40C29F20FC7CFA079FC2B397E4EBA2A11EECB68E2368C3ED34 +A83B2F2E9B1624C69E13FC95CE2FBBE4F5C8A15A56FE6C4712720859F6FB78D8 +4770EBA0BB60C5F2BB2FAA1D27628520936110310B9183B49DDC348CC2663A35 +36BF2D7B5C4059CB194DC22160853C518464897EE0BC0EEEB0E48607E4B9BE0E +21069E8ABBD8FAF6D93CAAAEC5394C54C4D036C37DAC2DACEDDF4C3936442DB3 +8F973DA46D081E72D5005917CFA0A7EB8DD4A05E7F8BCC62D25128A567E4F1FA +A34363E40E59473414B2E2EC04C63B64BD6C377632EA4F0CB86CB08B44CE470B +DD25A84A53AA3B57B065C68F530986CFDE63D646F2E7891C4428084891ED5A58 +04CEB1EA64046B8CB37294289D29605D281BA9B5387AB9D3F22997B2C05FE51C +C58AC33D51B67C83556E7E65236536F0D006F44DE91B9558329F9419D5B56DCA +B691C23C7144AB02BC64FBF3CDF27F6943F5880119E280245FA5EECAB0659007 +BFA20B93FDEE34E0D5BA810936D1E0AD0E56B1F8FF8AE499DF386647BE818625 +76495DE018B332067C229E38A0F34C5E5132E087103864D2A1A6E07D768F095B +B8692D1E13D9540A604908D88C10FADE923A322502A408742307A502002ABAD6 +422A21C765A83D3DAF8EC7119C75ED6F7A03739736C12E0FEA33E8D5381BED76 +7A80909772D5618B4BA110851346845A3B1E0DC53578AE117B7FA95602940A76 +9DE7EE20F4130907AF0803E77A9918C36944106259A93BB8EC7AE33B05054FB4 +F6F6ABC9F155DCCB31BEBC79F126E96895A219683C79EB9619588E1C28C0E7A0 +36F62CB4B70F3C16CA2919E4D195764DBBD17A09608FE172E34C60C00085C7DE +80350596B9C73C542B3565FCF4D18C42C288873368D7859DD0109AE293BB6F28 +29C8840D18CC6CE36B6AE6EBB40306A94D328906D01B9745986F5832380279BE +1E3F3804F27EE223CB04674A986CC6482A389F2054DFC199C2192F6C255379DA +629637CABE590FE2577E8999528DD023D7C4B19E74A648FFF4009F0FFC6D23C9 +1B7F91E06EE88B9E1F4C1E351EDC1DCA8276988C36DEEBCB6B53B04B4DE4490C +A415AE029E3FA6C12ABA79213749237A08BF189681A4C3BE598F24D0E305E15E +17EA760A16F63D9CFFEEAEE6B0C4D6902260C8722879D37C098FAF59375E76C5 +5ED4DB8C734572DAC57818C371420F827E2309DAE5570775D290CCB132AC4732 +35BF791E165955B6A1B521E0357184D19EEBD865B560924FDA057E6827C51BF6 +684C10FF7F8BA7B3B31327831FED39261304A85F1B9692E68145ACA087261A79 +6B3C1E416ED699419F47A2E546A73B446596CF82896A36ED564471B678E9067E +42260D84F733CF208BD3837CBA0F681DC8D53CD82F0E43EC138487F48ADD087D +FD8C30C2481B32E528F6FC040CD8CC657EB061FA6EF636B9D45DC10D86B2DC1A +E6CAF3906111D3BAF042F04BD4532338D20FFAE112E698265746FD1C3FB3C010 +D62B8A87D8EE355A45160BC016F1E83F7315CDC3984D5A177401DA593930CA14 +9AC348DD8F76EFC8FCF064B022F056EA211FD843646F66F5D1A64F0A1EE139CC +A76C52D85DAAD299F896BAA8C62685FF663DE4275585572674A33855556F1893 +AA69FEF9CC3687A712D6A451A696621F62F0007CF8B1B1A97C62D956B615CE11 +5A448CDE9231C0179173A45F7DF45AEC7D1FA2CCB7E18D6D917685A0D3DE2533 +1141C934321C05468EDD9E97E1288374664562EF1E276398702FB952F78B3501 +A11AB13F9AC2B062656C54B13DE4A3D7295047F755E61758A29C2530AC47B50C +1C254F861E2B97C0CC9855A0ED37E30067129ECBB0366876E606E5D45EEDEFAE +CE82B3D278E815EEB073C7911A1765BA68CD94F0B2B8D4E3B55F8DF4A54D6A4A +60F304D52814787BE46FBAD271008F64800E6367D7AB58A340BB8F26B2F82057 +2FEA21B51A2681E52E360EF114D92C7B01AB09B0D8F9C683C4ADCBD2065B552A +1C1D83C729C6F755A95DF2B00CB8ADDDC7510711110A58CD6754EB054CC31276 +726FA4BFD09DA5BB2B0178694EA228DD6287CCCDE397E4D7D054B13612D77029 +F2C639063E8994B94EBE05365FD14CE92BC73EB2DE4B98FF76025CE98D95BC4D +0F8510268D0A18A33F8F25A6BB64BD0546D4ADC4A958B4C8721E600EFCA64AE6 +11E533D6185CD5495B307F7E1E4722FF1B47CEE45296D8AC1DD50EF1AB3B084D +69E38802F9BC6F02E31F372FD0CE7962E389A8B1757981D5B51BF31AC5B4C8AB +9E551BB02B237EBF5E2B98C1B4764E9B3F7C29C8ACCA4EF5E07D6E003FB7AE94 +FF30E6A9A9EBC1D4FAD6856CBE2A1DF41C94381E2DB11926D1B3E55D5120D562 +04676E4E66CB49A1BB48D8D7E35A629543B0FEA22728C86E534C9D80CF452F9D +74866CCD91A3BB3A4ECD52F8BAB4329A831C49BF6599B81FE0CA40D5B74D21EE +228440257E8EC54139D029B41240B13E2421B182792ACC008A94EDF98087CEEE +B1BC98EACAD09B2ABBBB8C3384D465FC179163B844781B4E41F12790D7B80193 +BCE3D0D8246BC85007AFD019A53D867FA45F4EE4283F8410AEF256DDDD63B610 +C751AD27262DF3874674D3F9D51BF773A3DA12D4F054FCBC63630FEF6D331041 +FD9B4C5DBA53E04E24E3AF685DF5D0B9D897C3ED15B762827EAE874E1932B272 +BC74FB943CDF8C6E75CB7D176DABE400353765C5C27348A494F5EAE1202A8028 +D1A1CF687EE751A750E79E621EEDAA95EA7F29734EF4BCD38368F35756C52019 +D9607383F7321A4002E036DEA99B831D2636DFD54582226287AF9C57079DDA5E +7A2531204F2B0B197AD6DFCCDA00031D0D37AFF885AE25389E5A46CFF21C5C39 +427EC8133DA9F62BA6E4589A5244CE1206A97DFE9028064594D18FEACCEFE980 +0ECCFAA35EABBA4FDCDC7B916075751EC191E86DF3C1D60CB3BAE55A4FD1AD2F +5DF990A675FC6C3B94E383BDC89F15DC4AC08F29F08B6C393782EA3C00FFE26E +87D714B14A7657AEC201466F3A71309C200C284AD5B55BA408E3E100C0DD4610 +C666BB3A7F66CA971A7D97CA22E41D9A0AA95FB979F6DC1E31483BE4D9E04C51 +F79B7A40C51BFF01A6B7A8177A5F47B1EE8131022A980118364F9804E3AC7770 +5B0ECF2431C0868B9D098616653F53CB5EFD521BB030764FDB8EC732487AD8DD +BB8E635F523FB8F4F782C7E2C1E75226CA751DA16EA0E100AA3196FF791004DB +4B34C33A20C42C5B50986F630686B75FE81ED73BC21A74699A36EC9DCBFC9FAA +99978A114C3B537DB55F561713B08F35C24B9E11E04C6A743436364E300F925F +62744BD29068B45400A9333BC3CE7516E8E68F211B82859F8CBCEEAAFF47BAD2 +174FDE1B6F83688C079537B17D12328DB78C4544872D989F0D45706187E6A674 +C32780E630CE22AAAEE3193483BF40C32FDE30FE3BC8565D346EEE2F8E7C245F +E6A38401D342F2F5B50B6882CD2860F872A4E61756E5F5186ECC4E82EEE5ADEE +3284C79F169F0672D838E6B0D22652ECBC3CC8C0E90F23C541CC308FF41B9887 +CD8B011CF06CCD2B83D3EC157FE4F8A7E8209732553AF32E1ACF3F94A728B0FF +19BA5F97C8B8F243218696B09B549AFEF1BD0BAE95C71077E7B1E52492425784 +897E8338956892F032288DC84A36A5ECAD064CE46D9EB41CAD952294A13EC321 +2740396DE8A8320DD4320E30376A4C42F0778D0E89E791F0789BA42E1FC1FC0C +5E0C5648D49748DCD5B6B497288D3C5E2790DBC49AE10F37C28B31A6CD692755 +2FFD39FBE58C593D08A7FDEDA54361458F140A4F1583BC198A363D71B445B6C2 +258D1E268D7FEEBF958FBF45907743C3240DBD9784341F230E6378E1E970D910 +AD26A04AD6C3650D85B5B3B7646D9DE5341379E6A1A896AD06855ABBAB747D3E +B06CB84D04C7CA14E08E73706BD84336D87690866E01BDC5B0CEE249587D35A6 +32C79ECC0C5A53AFF5E3772FC858046E4F317796D1C86E151D56B772994C06EC +70E75B1B61CAF7E33CDF0EB03992A396312DAB6E98CF6D7F38407DF551F08CFF +DF72B153769175A4AE41464F4509A51416C9A2B827BF9A94DD91A53A4E62BD6D +A7D571287F62BB7367031EB0C52A0E8A055FD80F7691A68632DA74675ACE13DC +364E7111839FA56C369AA0660BD8D752A4CF61417D696BB49A75AA711868B09B +0B95FA1483DF0FFBF555317D73CCFC20AED4B500D6A81AB5ED3077ECDA919D0C +76D162553DFC4BDD581BF9B532A0F125AAD93DCD50556736595506E9CBE4E6FE +258A88E104E32741729CFFE023DDFA2A5C748A59A61A0BD8638E1DC27A5D9CB7 +ABC1B2EB224D27FC993AF836B16D14A1CE8B1FA21012B4A45CB317BACE32C4EC +81A02EF8EBC73F9746C01D3C72102643519E260B520CA2BA6B7F5F624FB7C8F8 +6E6E707EC588DDCEFB9E02A9BCFE0A6067F4E8C09B7D624754B77D3E96D01AD0 +EB250F589F9C9914B13F6C760D73EE1C3F1F6142A0DC51BB87EEC379AAA8E4AA +4A7783687E158711B6585701FFACF7B37F81B9168CDA3886C4EB28133975A37A +13037248513AE2A2A65CC3A9B63433B14A347F8003550798244D519372C9FC64 +79AFBB7F12840CCD070F2BF8CBC97359232A35C810CAAD591E64A0AE9A10F0A6 +698274D8D88341E2E99BCDA7C6F6C666EB45721BCC521B6551DE2AA8B6ED9AB4 +A9122F741E0CBB5B3D74A0E85C6212FB33F540FADF0A20A1C1CC09BB48C312F1 +CBC4F8F4F5CAB7EBA0E29E8C020752B1A968362EC0F793B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 25 /germandbls put +dup 45 /hyphen put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 122 /z put +dup 127 /dieresis put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636 +6E02817082BE6FE0B04249A4840C11FEBE57A56C51B700E78BA2A1B991C56F1F +E01E4F16DBAA63E6932FFA0649F0AF084522EF1CBC1FDAD30F8363494CDB6694 +AEE7D63B32A6A32C93477AE6756D17E74ED1642B917B64E296D4E219A3597953 +634A1C0BCA5AA04FEDEFDF24B58001909B7B03761FF2070958FD2F387D01E4F5 +6E5EC1E636E9AF44D989BCAEC860035FE4CA3A87DADFAB3665957769CCA3FD91 +1D0CC806CF0731B05959EBD9842DB651BAC539FDB597E50C7BC06D801AA613EF +09BCB258EAEB5620FCF9193D5D17E7340B4E1A110BF7ED2BBBB9AD9B8AB90943 +0F2EF3620A245C8A5B229AD308A71FA00E007F6BFBFCF7A94227C5D0E0E138FE +F0F6C457EBDDCEC1B3C150D74BD06474F325A9649451446C630B74C6F3EC56F2 +5D109B37591E10D571E5719ADE30AD10FF770C9A0815E0ED9BDCF6B44A2516E0 +C64FE6EA55D438BFE2C64BEF293FF41E9D360216BCEE5096CE711EFEBE6749F3 +50978C54353D12290F4FD04AFE38B265077033231B98CEDEB7B3F089DFDAE834 +41B30ADCA9387FCAB269D73E2086C833AAA882B3CEDF5BE86221EB4DCD12699E +C3B278291A8BBFD2093B23A90739A65A37C93E7743E91E27D89B802C1F0512BA +E14FA607570A5A7C58BBA139FAB5466F40F03FB05AE0C53DB380ABB8632CD812 +B924536838F86C4E4ED08A57FBE706D61C1823B5908ADCA9E3B99670DAA5B00A +8B99E733AA64B471A9A96FEF5567D54B9683F9EADD51A9A17ACECCCC78A46368 +7874DE4CF78E3D2ACCC1CCD679D99308476651C4EB48B5EF65F0C5E91E3FA5F4 +A9978986F0BE871DCD5A320C290C259836058CBD5F9412659725A2C55CAF5A49 +D7D326FE9F019E6E2FD10DF7175F16AECE03ACE4011A68999F4E1B6940463E2D +044358A97AFA46172BDDAC3B078D5CF581BC728A2690E69DF3E1715553DB50DD +5DEA6FE5B916615438CF7EEFCCCAEB5C20BA775ED8657CEC81CE2E558C7C5AA6 +09986F26E40A65FA07798E26AF18AD15B183898DE5BA43091343CF9D17C5DB42 +C069FBD81FAAE592D43E8DE71D70B9940297C6D95E823FFE205F1C6C6DE2A23B +8069CE7950969557336AC8DB3B61E01D64D56E8C4D608D9B0BE16BAEFBC11E14 +F74B24D3C54EC6F03F8FB0A931F3067F629081199D09DB775B8074F6F1A76FAC +74A1A8B4E89B7459C16FAE469236003F7B2209AFB487D001EA9F20C212630C2D +9D32E8FDFCE3285B66EED4D910273B6560434BFE0CB48260E58FCAE26B3939ED +C7C66E6C13CF17915C98D34D8CE28E30357C49299C456437F6EDE39210DF6FDF +4A450CEBA70E4185B00D3573F57CE1711A3DFCF2C9E2E43707530FF446F58B37 +C73CF2857A7ABB379908551EE169A3340148E0389B43CBB5E20A1B25BF519C2C +51FB78A35796B751E99D688D5665E0D5548FD08A531C939214696CF70081D1E9 +6DD3B65181EEC5D0CD79A3B8306D923FD97EBDC7D5629456474668461135F103 +A5FA1229254393BBFF029763C36E98C72CB4F33B02F1D0F3FE15F82943364FD6 +4CD3AA79A4BB405F6E254E600DBED2DCE27F4D442C2269E8004BBE461C72FFD1 +A472BB5CDA4D95BF757251F67A31FDC2805447ED6551D3F1CADA6FDB093C2D47 +5DFB293CA1D5B3204C68B5463614CD25AAE8C93ED170176E5352514A66227CEA +9AAF8CF4EADD2782AE0AB641A985483151175A4DFC621DA6EB02490F50F4E0EF +AA8C5380B558B3DC3C807179E5F1FA2B97840C111FE43DDFF9C8DB8E83C8D6A0 +8CA90597B554C70D2210CD115486DB257032A29AA063320E28280E3BC571F6E2 +AD22F91DF0E2AA0B690CB27F5B0CD628B44EEF1930488989D74BBE790D56F21D +F0FD4954F14D17B578134DC523C7A41EA42998A729E241CF8D7F4AA48E84BA07 +FF3E8FBB7B667953EC38703586C12E5FC946A2660CBBC6A9F0CCE258BB5852FA +F05ECAD9B670223F978937C9C8251C96080E5B4D52876A700A96F107BCE35620 +22F63E5E4792C310F800E903F1FD43199B7C832425CAD4B6DE9CF0450E962F55 +1E79368359572EB7CF7F8ACC3E3EEAF23678ED8459DD6B4460B98368AF0EDACF +1ED06368F3CB63DA457DF7BFA7367C5CCE1F8815FFDA45E363DFD05C7DA4B335 +6FA37B2CD5FCC46498C69E30CE805701E5B4A3C5853A0E698869A5DDA7BBAE72 +4260B3CB37898A967D7EDF3BF8F118330018EEC67291A8C07EBE1992465F7FB9 +6CB7E3381A95110C397C879E90BF87AF26BA74EC6596990137EE7940BB4A6A15 +30E320066111D4DD3CAA89B8B35B08044D394641288A23AE77E161B3509F4B09 +B7DEE2493F522E5DDB553965BCF81A2DB6BB153F6B8282B9ECCB8494F6DEFD25 +7FC61FE738B2AD79D967A3DD2C6DB0AD1A3DCBAF2FE89E651B3F2DA9529E3DCD +E8DDC084AA6DF17B8CBC6AF70B25C81BFF91BE4D60675A3DF7B7D65A912D32FC +AF41B83C15332A31BB1995C31720C42C06D1D2B7F7845EDE5C08D0E927CA9840 +49351927DDFE0C8E659AD265EDF97FC9B5AB416EB371359A7618D295A0A238FD +AEC76E0C6D072A2D9946B00BC1B6DC351CC8AB8A4FC9213307D8CF1D8C8DB57A +56D1B96C3BE755E42D8E956E3A711D84195595AD3221361032A29F526A563F60 +777803988E116823AD6A104A231AB8D0E39624277F56D4CBE28564751CBC2104 +CE34EB91F32892776412FF809BC5F5D37C06E8E8DB89AB2EF4C4312E66138DCC +E5D7EDB6F8762AEA44D95A137F6AFA8EBD7A12CAD701A2B476AB982CBBF8E17B +617E101915E85899C8CE793B1EA72678EF8CD7B2A9E86F8698EEEA8E45821CF2 +C924C1996AD4C9255E8188CF27817CD3056879BB7928BF943B8E025A0AC5E308 +54B66FFE137F7EC29EDFD7F7D68702B54BA9E5D1620F7E9ECF7052D79A508503 +DA584A20D8796BB097DF1CB99FDE057BC5DA21734CC5DFBCB322465E338BC3C9 +1AC3549C386079107EFE2D8F9F8CF3654697C778A884751CE6EE47BE440197B9 +304EF7DE6B20E7F12C1A367A9F5FC26EF5AA9807AC3CD4D589484A930035C110 +88D49A3C26BD8FB521E2F4BDCC34D575A23DF145BBD9786ECE5B332EE284859D +3F3C942F19B7AAFEAC3039F60FE1BF30EFCF1495F15BDAAA6D84C707809B04D4 +EA2B3276AE6EF628B621F2AB7D961A152C770417777016AE9F6BAF64D08DA983 +5E20C6156BBCEEC38A02AE7A1B4C4A9D413508968BC2323A413DFCFE852355DD +60B45C01582FF64117C574E24986AC6AE685F932D8C81B704E30F6F6A72EC5BF +F2EDD6E3FF5504D0E7D196F67321DDC1FED8F3777AF397C034D3EC1D72C24059 +622A8F66A6D8B51F983E21AB4EE7BF252527C970CA823EAE03FAF6FC305FCB3A +86DA71153BD9100574697DA576A38E70DA3E0E32B2500D060A35F03BB70A6C59 +9B21CF58B7B8F6EDEC6E6D51020B53E9F9C632875BB0747342ACF2B4067A2D1D +192A6BCD85F8E2E67CAD111C3671F58DD58C1292ADEE0CD30FEB0701ABC5B8E5 +0C81E1B2266B17BD37FB37A6857BCE292DAE92156064ED7A98B70D4C2320AD9B +29CF64DFD4230E1443F5A6FC19329F3525E870054BDF4B2162338B4CF016F3E8 +1F0FB52E74012B67EB1E0C4D64DA8B88AE2F27F45F1B466EF1D2A3A2A6FC98A6 +C2C46FA7DCE7D5A82F7AD0A06875928DCED4AF75A7D9239D4145420FA1973C46 +8354DE90662D1F1374E9C89A4848EFC0F24DCEE742D788364CCE197636EEAEF3 +2FD04F43744FD4C3FBF991D3FBE2A93347E3712596ED63E712665BD3A35CB5C3 +8EB41BC83ECE9A9F3982C207BEA5C1A0E943CCA062E4322FFE675FDC8A93AA64 +575F15678E98022DC2E5B24BA5B419D7A1B4A62CABFA61B0552D00AB76197111 +85B08FA2BAA26E395D52EB27F3A29526BAFD2884D8ECCF4EC8C945183329142E +326F0330E20684CE77F6F0F647BD63DEE2AF2B47A3C0E1F158B986B1267BFDC3 +98830F27F365A1A8932E8F3406ED058401E8DCC1ADA6473EF974FF4F75856708 +8A79B344AF50DC88F963A10EF2ACE1F324C36B3D481167472E977B0BD66C44FC +30F6FAD3A8D525D65F8A34C701E638FD63DDC3EF7A9299ADF0BD4BA9308B09C1 +5D476AB68032E964080ECEABEE0A34E2B2E79902D9C1C8BB22CDB4BAF033FB9A +4490AB747F3B3592ED08CD980FFF0B17E1666B77D91E0F611DE90E1EE20DB173 +094B93B035F1113ADE3EF698CC950DC60484C6ECCD66B97C18D225EF51F058E3 +2F98489C0D2483AE2B6D95DB284F539993FF44568A415803786D3CE348699B99 +F9C404C56FCF4E0CA761C52F9A432FF3EA4B7BD855445A1AA68B81099152F136 +CC515D943CE8DFA6F51350DAC48E92F04CB2DB434CAA5AC41A855A874BC4469C +256381FC3F7834E4D00F2ED89DA44CC78FCC7BC0EDB6C89082ADE00577B5D629 +4B15945324E8E3663AC99A63569FDF068710ECDFF32FD70D7E3C4BE4A6952E47 +ECD6AE289F36873E0E5C2DE753CE14647888DEB2D6F2445F0CCC062FC77043CC +607A588BF0633E62093F1B3E883E2F2F33F2E89CD9D40950E47C13CE82958EC5 +7C9A34E4B04B4DE8B3C8E0397AF328570C58617FC1FABE75C1A99E5D07C20868 +29B0BDC6AB64F7201C646A9CE00E20B31DDAB150E48074C044D64C21C6AA7F03 +F0400FA4BBAAA9C80F67B901918D4D516363159C32BAF8494047B2F0A7F75537 +8B20BDA72DAF28443F65C12C206F621AD3ADE004726663A8138DB25A3FFCE48E +E840650F50EB170C6482749EE0EFF441DD0E800F3CC632A9ADD14EA2CE24E59E +682ECAF68D8638984DE2AE0A8E5C0066D76359069CC2E39E4648A252D5891334 +46B208423C439FA3DD052919896A31472380C5FFDBBFB3108CAD6177E8A63507 +EF067F124E15FF5E747C2BB5CA9E23CBC56D043021E87F7EEB905EC377E3C5A2 +8ACF7E30309568156C1AF84306783CCE901DC703AB64D5EAC6E6F16C8B711DE0 +7120FC02021A33527FE24DEA8E3CDAE65682FF5E8CAEFCB9406F3F9EEB5869C7 +F87B73FF8B3EF8EF25355152BA83EB8C9D3F81028DE08FA97CC71A14832AC62C +BE7DA08E586340F1B8DC98811FB4F82EB8895DD43CC90CAACB10D047F1C9DD34 +32D093E212D834A94D76F7E47C07CF9490E5C502AA6E1ED2CC3AFF5B9378AEE5 +AB5C8A01575CE45758FA15F945CAFBA620CC6DF69B6246BD5F0DDDF2C518B987 +FFCF320BD655FB004CC2BF4282ADF8EC15E98C3D41FA8B6DF5AD57A4FBC047AC +97152BAB1860E35782C2462F28045D5B3752C6E1504B93AE965CE940C5588A29 +CE52F0FAF8F27E9274F923C9FAC150B68A9F46596D42CE2526402D0E7963D187 +92A9D7690077777A18DE02528820C04BD64F0B95FB5365696593CC9EFF42ADE6 +796C799AF9939A25370EA06E842855715D710B0F437DBFF6125F8041F3680642 +9F809E3B4D0425FB041BDEC9D87648D9C37B66CC67983A93F53448B5DF214CB7 +DD2B35E9105C98EA68FEF915ED71A0410AC3F873A1EB3623FEC0A0213D439177 +D7B030578889C4B3689BC0755785D6706BE7CCD99ABD32AE1BC2ED8453E733DD +402BF2373BF92C0A4E7DCE1582EBA195996DCEB9BF70C7CB17DDAACAFEA4A64A +BA77C3671631CA6F8C03DD416A67322EBC17506F9D367C8994D8B0A307A242A7 +BB6F9DC759CF64F98462A01C02A2771A653B61D5B858C3E2AAA521584D89EC24 +D1DAACC458F6235909885656200134660265D7B384427B8B918D9436B4E944BA +30036A5F6024C3D611A56CAD7A707D7B8D5916802B75D701D4622C3E623E9BBF +E7E8A03BBE632C5EDC166E484A3D76B5FFD4DB7914ED7A2F34E5DEBA579F75D9 +D8A3606AC972153A7539D7E9E17BAD9EF8AEAF70A332C3A63E7665F0C5DEC840 +6D7D9BC053F10D8A329DFB8846B48AD392B66C2DB9E96B1615162E8E808CDCD1 +AC45D4595B76D036D03F98B1A696A12A942A89500243C55AC168E16EBE11BF58 +EB8417445BDF9887710E3906D2F9A99EE2AA09A30A17B67B42BC1BFC85F192D0 +3FDC253A44F84EEBDFBAF8AC489C6D09E02420F2968D669724B363CF0DCE055E +529ADE022F6CED378F7DCA799703E561E14F6AAFAF49EF2C9900836197F1BC92 +339AF1A66614AEE12EAC60FF57E8498ADAF74224DEA1BB0598C31A6ABEFA2CD0 +11FBCF0AFF554F637FE310BEB086DDD40F91714B0A6C31F08F40F1D079AA37C1 +094F16DA9DAC11CD1559530CE463F01F394B1EEE0C43EA54B9FB7F22555595D8 +C8B1DF1AC480F201A85AEC9C40FB3508338FFAB91ADA4D3DC27466BD920B7A29 +46F8E912365C7437882E8FE03063F857358EADDE60EF74EAC622D60BF35BE478 +6A30AD1C65247ECBFD93CA7F0B63DA626B56610BD6D34F7DF88ADF467957CD2B +ABA717C19ACA5F2C0D9E72C15BCDF1B669B8FD24945EDEC4CFCC40E0D15ADB5F +5A1D91B04902A76A93556EBB551699D50E8F3799940E68936245864A25275062 +667DE1D4ABF8A89E75CEAC1C520E82257C6F7C6F5C711CBB91F274A14B774552 +0135107F35A45D18EBFF4A92A373769491ECE76F0936BAFEB83240C024230FCB +4ECFBE84248E87C09B5B147CE8FDE934B02FBD9B09EC18A8AC4655D00C9650D6 +6074612AE2DF5B661369B7BFBE8D382A486FEC1E1F55D6A8C8E729204EF3ACE2 +B1D1E28C71E70FF4FE7D8A9A5E4E21D891437677E403303D68240E234517FEB0 +BE623E95A1A16FC045E024E93DF9A73129AE8107D841828D7529E0E28CE1E7E6 +2DE6A97F6105DEE1C0CCB20153C9DB2C3D64D0F85AEB20D437F975CFD2E67257 +54EF4A3F7785D00C59E8CFECBFEE64DE85BED8DCFF6657CB49FDC368AB3AA497 +E32744A89779816B97D0EB730E83E51F77E7ECC97DF71C2A59998B0B57B44F61 +C031F25153A552C4001F840C52C71E6865246CD6F9E2E7503DE55F1FA143F5E2 +574A2DB164BA9B4E955AF6136DF4B9E4894AB383289D2321966C90BAE4D7C986 +EED9077494A6CA30C8A27CBAF4088FEB0CE5F2C4695FAC3F6B570DABFEE084AE +8E4CA5A2C79B9C7129FC06AA8AA8C0BEB711216BF0A7BCC2913178EE74FC8169 +907F0E9F4B10F047002DA8B3EB8D8B9F6EC6D49A632ADA7FE7AC75423315B3DB +F1D4CE1F8030DDF092F29AE459E129DB74B68BDD0C2222624C3625B48372CC26 +1547D1CFC9583AC9D30403D886743F5DA320BF923FAC7DB98E3E731401986ED0 +998F4EA2F6AC4AEC3F703484145AFFA48C05D218861E2EDDF3CA72F3917D261A +348C260A11E8AFCE9CCBDA1B8A2145040109C734B354516D46A86E36A2E7CBFC +C404AB710DA8BB2F9954707BDA166B5BD0A5D21D52CA3AEDB5DB6CDBD02296E3 +737D68C71F06881A61C8D4DDE0E1D1D28F73354E2D5A95C1449B6A13C8F15A67 +ACB104CA02BE342FABBF931CE20E2AF96C81E593BD4CA3778489FF756835FFF2 +FEA7A655A483BF94A00FC5B017140A6649FB672DD29AF4A677AA6C387C9FDA40 +D482A96DB21662687D6D3188B002DD6BDE7E3C6A33FDFD35D26B8A3C79693705 +19B2A8DC5BFB03611F6DFB7A789FD3763F2524E33A773320605ED851733966D3 +6518BD7BAF522CF3D9A148A10461269D262EC7CE902AC1D4F0F1554E5BF776F7 +D3FD3917A0AB972F966EC89B1446F3272DF72F2BEA5DF03951B887B7F0202B4B +5EAF13BF5C91664941002F8516AB639A1F89ED8D29500ACF497648E859160A4E +524DC4A61B0EE0529FCA3C0CB2AE62F1971C8BC2485A3CCE6A7B4261EF3DB2B0 +7B4F153CE4A99C2B35F68C6BDE6CCAD0EBBCF9BF3755B23B76B693450AD2B971 +FBC6A07C9167FE99512AF36A9D653203C448A54A016768541F50047E3C801391 +DA808EE970F1140E1525C54A407BE760D72E2A6A97226A3F7ED0221EBB323A29 +BCB81B9622879682ED5F56937FBB1B0B892E84DF5577BD572F15A8EECF3E9FA3 +DE4D10A0BC857E223CC73BD4A5A48DD83BFC76C5FC8CCCB30BDA6F6BA40C5112 +C54811F61CB99A96FC797176F6544AC1199DA9E09B05570462FAE95DBF820D5F +1FDF9941E8E1DF2E13C1F1FDFDCC1186EEFBC366A34D9734B077201EA134A82A +858742990E8EDA730D7984C80551AD39AD4B4F1531ED07937710BF208B459372 +23B5613E6B4733DDC4F7ADFBD5654755FA8418BF1150FD28005B06BA92E0C98A +18B98C932C5999187D4F859C67712D15E65F11362266847B590FF258DAB5A4F2 +04205E9C5367A2F497D74A17AFA18F88E9C07452862E2C37EE0452429490E372 +0CE1373C78CB456A60640936AAFA8DF3F6F4A61FE866ED0A3E8EF038701EA6AA +916562F0D4EF3999F0F9269F51B7096C7181A9DBF7294760F30C0AC4E81E4419 +3F3FD9BDFBFDFCAF025221DE4D7E8DF23A9E7242833C9565D5D98F26150785AE +EB442C7403BE3D1888A5E0CC14BE05D14EC9BAC1E6624BA215FF2F5A73F00357 +54EDD86678B570075C5AAFFCBD977F9934FD40F5A1F32D71F36DC868984825AD +42D09AF01D4BC2887F4A5CA5F028C81E5EE852538C7FA4D0F1C87CAFA5E0F8FD +873DE98952CF3FA16B11A16DA3A52533C5E16CDD3F3C3C1685155300E73EFC56 +E4F60F3B10D96C077E3F017506E453A53073FCD9636829FEC9AA4E076B022CB5 +6B68C81910878D36095DB69D00E920DC230821F14AEEAC1AB434642DD2BE939D +0BA2DEA21D20CA2C2AEBC1F0B77C153EA109ABDFF33459FDE7125378527482D4 +35F22A42488674EB131EE2D2BC7657E3ACE195561EF8475CECFFC16A5A5409C8 +4664EE37AA9BC99A6CBDDFF53EDD38CF33E1B8796F34A3F31F47859E33C7896D +314D32CCBC20CD1DCA8163DAE02479FAE164466A2284CDEEB6C6ABD9292476B4 +3AC1FABDA8649E8B4ABE910D4C995ABC80CF6DD870BDC806EC42E6FD455595BF +4A5283C956BB3F5EA073F1B6E31B94E4792683E97D07C120FF4CD6CD78442E06 +5FD3BCA2E4DAF6FED68CED70D23C8E60B5AB6CAF718F89ADDDA78D782C10F7D2 +8BF99669527147E9C15891FE6C2CD2BFB992B4BB1EF7F4034FAC20F94DE64532 +6B80513E57ADFC1E4F1E78B59DFD3301265AB9BA0E593C4FB4FA64173C6E157F +BA956F613507C301F27C04DEBB73189B8433B17DE77BBA1F368E81C1270F1382 +E981D9C757BADF1027012DF8447D5311DE7C2846266B77DA7248A6CBAED2AC29 +2D4A8C2E1A8B57ABA496D0368C59E22F4CD5269BB4E4EB616541EB2D68D40288 +AD67EC7F6959548AD602AD2141C31814907002333DFC654C046A8007008DA1D9 +8898D4C77DAF93C89FD5F213E6C7754808DF13205AA63EB1E3968CCB9F0ED399 +8322268AB3BCEDD35A8CCF3351DA8BA5A2F4C60CF705F8FA2933FD77A3A2C5A0 +E6396DF1A95055B82A6C623C15C9E254ED9807E3B2A9077FB1B003CB95ED55D8 +C0803F94D3DE586B6D30A9D7EBCD32E23B0C35D9CCE2DD719522E098EF3071BE +43344FAA355CC5C455D389627F09EF75378566E32D51A20AC69F2634C911E073 +6C7D910111D7365D979BFBE1E81D1D43BCE742019DFBD2EB9CAED4250E75433A +D34074ACC9E9E89B00F3A3D185C173E6761DEF33EB805B660DEDE616B3EC3587 +8DD1F9C39787B2E6FD7C571C87CB4B624E0441F75E59A377348277D71CD73060 +6D53B062110B3268B6694D559FE8FF671A39D4E5A77BCF3077ABA2E3D7045EBD +3F78AC3720CE95C58ED0B6283A8AEFDA7A45FA126CF067705D8CC509FDD913EC +AB715A4249610CA76BB469B0F11D311E07323549090D351E0BF6A5C5ECD288F0 +8C42CF166026AB50078DBFCDFB495A5A1510B81E26CFAA00F3E2FCCAD8EADDFF +B41DAC42E2760E7DC4A6B0C8BDC9577778F423BEEF011DEB6A6C2887DC7F9934 +AAB384FBBE487EA6829DF49E07460B563E395CE7FAFB2A0714B09F00FFA4C93C +F80334F72A854A3B6E420BF22D412AA4E470E8C7701C7DD2058827DCFF1B85D1 +5938FB0A934C79694420BA6FF6ABCC21E10ADC9B62DBACB139C15BFE33E24DBB +5EE5B57F2A84BBCE54D9799CFAABEB6508620A7A2A56BBB8B6C9F25767B3D480 +F1AF1B62545B43768130CF7460C88515B5357B68EE134CC4DDB70DED1181FBA5 +D0E65BEB324DFF9C0655536FA1565C673A4F078977100827DDE3C3A56F214E9E +1467642DD64D7F2C259F30FED642B910E8285F789337DD1B9D18EB98A8200D63 +2009BAEDEC71CA55114507DDB8ECE30C529646E4AD927B0C44B1C9B4ECC6D71D +1D5B7466D36129C18157DC9B4E1FA9E9327D9F2BAD0B7F0A4D73B212C819CBB6 +89129D694BE4CCC01CDC74394596922CB51730F04041094760376195301EE756 +0B334362DA8C1705CD4BC4FDCCC932151160ED4CBAAA7BC24F5C5A7DC4B880AF +F64A004F6CDD358C290B283D0260F21A314685B86C080EBDE8BF54B8DB257AAA +227B852E8245D7BB731C90EFD63F14ECB4CC9884278B34CFD353E722CD0BE3C4 +915730AF77F736813B4BD36E574FC5469E6ABF20F7947FBE61D68F37132E8C73 +DBDDFFBFBDE8233A359550E8704A435A41CC75865113BD455F43BAC5107A8986 +1014CAA704B9D77B9AAE586B3EB4362994625CB882471D378AE0E5D256297C76 +5D68E0B97D2C23B0322883CF89BE43EA51BDADCA18906981EC7812F2CAEF1BD3 +4CC3CF85C912D1858BCBB1774539AEF07B3B6057728EB90DC495B1FF7A2BBC04 +5FE18C8510F04E6B5B8E17417949A9B0039C4AE33C4875A0AD89C88408AA6072 +8D7F21400E62E9A19CCA9A67DEB28804635A89C4DA30D33564F4DBE35AB0B6D4 +C09C6A3D94DD4A7D4481443F861C532D52364B0714E3BA599D4C2F11003C5220 +10E50CF567C3149B30F3B267237CB6144ECF32E4D0553BA71D338E4263360B0E +571126E1BA2F16B77570BC40FA48D5AA4CB1ADDABC042D57426C4F1DEFFDC28A +134EA51EDEA9F14913E0210B102EDFA9AD95DE7EFCE0BFEB233A151DB82F492A +AF932E8D3C0178FCCAA022FD0E6DC4044C3FD18C846C76EBCA641C0E0A9D2D7F +C82721FBEE99553F85503052FEB22CA2243168F6A7837E0BC1C77D83BC0E4C13 +56817E1253F6354F0CE06F0889A524BC8F7154957402FE985C79F3364D6B875B +D4557FB1EDA1984D9D7A0D34FC09E5D20F6D2887DC534924FC13FD1BE1D47B8B +38CD37A847D6F741CB75DFC68797890BCE1DA0E7EF9617ABC04F83F4E0889F34 +72033E486DF8E70076C259990DB506158D25C7547020D8244A5EC56153D11C57 +5477D97F7E33657C37B9E8125F5E682A551F34D0A897C35531A7B682D0C2B100 +D1B92A4EAC814AACCE9B648669874726BC16B355D054EC499A47132644ADC72A +5C7B9914FD4581DD2E14C6B7D7A321A357D60BF8D47C6B597FF24F9E58EADB22 +419BE4077BB41FCF1F4244641EBAA567BB7C13339FC881DE65E324BC853B9A8F +8AB2C62629FBDBD8C261CEF4248B26761B1A7924B76C7CF870451181FC696331 +A5802A8E18A953913F99D902EF1194E5A0BB9D0B2AAE08A2C8F9CE741C64BD13 +6DF383D4BB7E19CD0BE58B7B0A16EBF6FB272279C8AB09B7E549869CA284DDA3 +38ADDB92F4256A2AA316E5FDA1B97F1AC446D814D397D102726D6318E9581EA7 +5C5CABDD3354A2CED7787C1BE251AEDFDBB5A5C46F89610039867C3B51B5EBC4 +8EEAACF754814C2F14D3B3D81ED08E8E75FEC120C568D56A7CDE44D5B98EC2F5 +487AA94BDD1C84659FBD6B00AF2589824D210239C48C66391103169998C52093 +6262FC9BEB056E35E71CD0B550E69A1DB9F553788D34A15E7FA4B049CABD07A0 +0FBE0DE46469DEDC3E65CDAADAAF2C23A308B115FF910E6C7CABFEC1184CFBE1 +9A6F7575612F7DC4A72FE70A4ADD13FAA9915AA09EFCF4A29BE61C0CE3F1FD10 +6C2059A11EF35B54EA57C62395B62AC470475D29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 25 /germandbls put +dup 34 /quotedblright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 57 /nine put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 90 /Z put +dup 92 /quotedblleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 127 /dieresis put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA92F9AF34B34C1C44B8 +56AD10C118F03562E68C1D67E4A8414E94D3AA07DAD126D78FE9B6FB9A2B8BC2 +93A7C4BB95C982B6A3A4E13F17CCE9C00CEAEC5C5365D06BE9AC81F6E117CF64 +18E48C5617F307507A6A6D53830EC8AC16DFA46A3B2DE83040801C3300711E21 +CC2C1E619079C80B2CCA04960E6079DBAA69A86BB739116B6D6F737241FB7E7D +77E287DA8724C4A474BA19F3AFCEE2A67497AEE22670783A0BCCDF4A2C118BEC +4D8665B0F2EE270096D7457F41224E17F34C92CBFE3F886446B5AF47DBA9BD53 +A7ED1FFA43FD3B5807F66E9556FC428D3C954B679D4BDBBCCC4CB1C7B182939D +35E47353D061C1D267181922E6117A1868750E27F1FC33FE3C5C53E2AD6C3CA9 +4A806675DEF3F07AEED581B037295031FE3EB9FF3DA6D31A9256B5705F95AB73 +F07DC7F78B7AEF23574FF7CEA111F4BB502F47FBC5E79BBD394F8CB93A81C40A +E67EE84C754C4BC7ACB53A6BE9DB0A114CFC5C2C7E87E11DF220F2B612BE0255 +A2A34F53A9EA236A2ED547A52300435B9FC56CAE051830E0566D847D3FAEEF88 +4A4AB41AC6E03281402941227BB309C2B574C02B8E2CF9CF36F73CEB70486363 +13505FF4D02D7C0AFAA51AD51837566FB37761D22E56C4948FDD483149EA0A95 +64C15C62F2B40F01D336CAF44E6D382D63292C01EA493D57E478FD53964D027D +D09F1C83044DA90C99BE3A8916272C2A89BFFD12EE35289BD89C94E59B534211 +DE1B13E7B65EB362FDF6069E2EBED59C84E59EDC13BFCF4F5DB2DED730B81B6B +4FE90D47C95963EB392CA3597DBC6A13064C200230598AEA91AA72894715F93C +4B5D17616E3AE81E1E499448AE2818DED8C21E74F88D7E66A57F16AA2BA8C1B3 +9CB40ECDCEA5D25E9A3BFDD7B5606041C8C4F9656852BEF4887B5C62A985F296 +5003D4A860E4C9D14AA6B9950E577676B7B490D105B5052D8465D0E4211B27FC +863B411061B22D8036BA76F42BDD04577F2F290D7C2B1D6D14EE6EA759A65F48 +139FC9F16E4E6A617523B704946F089B47C57269532BF4B6A8977F86E7054BE4 +8048B51B9FE66E746FA52CA448551C5B78F5C9D48C1EF3BDFFD61BA323726A7C +9E259139EF83A372E265B63A9E37D66130F05A7B5B8DB7034FFDFFC195C656AF +34561370AB1F4357F2DF7F47CA01690C4A16F5CEC71A9BA24845C6417295C59A +1C507185C5AFBCE9B04977E9804D0F790164EC653A27388A5BF8A3305B6E38EF +12D1EC08C4124D9D35578E483FDEF46AE6B4902CF52981BDAE8318BC9903EECC +45A973C3A0A08266EC98572BD205D3044329079520DADD0A3FD12C2934BDCEA3 +6D9D224B32E170A82A212BB173D73C781B077C674CFE166354770B53EC2BF165 +84E1186EFB71517495885031C3B54C14C7FEFD51108DA91F617D635E688D30E5 +554F4FDB1EA55A3ACA46CBA02B9B37AB6EA3CDC2C15E9A149BB3ACAFF6508F22 +DC12E895997169782EC26B7C9D79B4CF5AF1E8EA978D126762128470C5B689F5 +51BF6619FABE29A171D4887D3781BE6DA2DFA595E19F21B2129D7991CC4C343B +E01522AA8616EE218BCD02E0AEBC76E6DEC214CEF87609310BD5AAAB21A2FCC6 +BB3FA37D89E272C30D24E8E9B4BECDB81C91106ECDD4315B7EEBCDDFBB808442 +76D91DE7A84599CF4F1DE811448A1C195A78DBBF527088C3669E05A427477644 +ACCF34C340CA324D2EBBDEC7CC2BD12DA381111613EE2C66AF730C556830EDEA +C12C4C6C15C71E899A7CFAEA60635871926688A6814F74AB79183F0A4E235B6F +16AF7BFB288103C58A8E188E1037012FD5DE0D8D66B58113FFFB865460959F74 +584B547BC7B693FDF2E050A9566A3E975DA2953900DD3429EE46F0422C824A60 +A5819A4B1ACF8EF9137A1773B170475AEF4FBB88C64BFD606D0E551A0BBB10FE +DC5246BBD6537F54B8A1A5D8DE17F3BE83F7E8E6D0F4EC6C769F2D8C8358F081 +F20221E56D0922247A0CC0964972E39DCA785C4EBF4D0A9E72C774FB890FC4D2 +FB81BFD29B02C8A278780B55647CC5D5656AA5590F23AE4A7E2DCA1345F33368 +AFEF6CD461F3B85E97934A1382C742B3D947F092CCBDC19086AB4D7DBCC49863 +ED71C9841D61B893DD7D0EEB23EBA1A3B1E00F822459DFE1AC98C1F724D96AD2 +8061EB6F9DE008ACCCF3B1A09400E99E7BF87422998986386D29C27B9280D4A9 +A569ED71458BDC465C67DDCCB2C70A654976C2CCAE49A7951161FDDFE326217C +5C19629838A699FD85DDFE00BCD975226B4C269B2BA85937A2CD1169A64BE769 +3C55B5F4E7F7E7EAA907107A53B2336F18DE52EEA7E5382AB7DB9F4F9416C894 +4EDFC7E417093F6F6150F2541ABBE02A435C514B0CF2EC4E5E56E5A5120D3C7A +65A447CCA2312DD1B36C2E0F56BCA9C443E16BB5C447F74EFC644EF6D102BBFB +BF9028A3EA6D060AC91394E975F0D249249FDAF775DD7C6E64CB0FCDA5BA8EE6 +D0A5D820E88BC718E5F499E7F376E5B3834D1AD448FBAD8958361D261E07E121 +5B6DCCFD06A550A3D930B2A07D844BF0DB1FD7A8539245957083C8490EA566AE +823BA192BCB5F31D32573D3F6F78E280C426282BED756000563985501131E476 +A76E9C6DD970A3263ACE8B3426EE3591BD25FADE0ABCF2FE90DFA4D4A18B9916 +DEFACC3FDA83D8B0AB4017EE4ABA8864B2CDA271C78F5A60FCC62C72F8204DE7 +3691FF8764A5F462E4714F10F3519C660C9E746FD5D6508C7C3824F2750E8B5C +828BE9F1677C1F87A8D315B8BDB8FE415549BB85870C176E3D9BA9C63FF148E4 +C944BD13A56773F6EA7C88D7CAC153944CEB589C8B366C4678C07091A48C4966 +D5AACB441F69523456D5AA3486B7E47E70D64E0A1E1B9DBADD15BE4F415095F2 +4C7F31B9C75ADD272EFFC226504031FEF49354841DCCCBC92DB01B2529D0E4AA +CA95E5E4FC0F90D45773831FF2A90E7492241F6977A51D4ED4E21631C76D2055 +CFC75E0A0BEA2DAD4191484624A8903DBD53960EDC3A6DFE390021B70DAB42CF +EF05245259C57032803E4D30212FD52A830EFBD10ACAC4963D990A6CB0CFEB21 +18614CA56785455354DDEC11D24B3096874A0A6F3459FACC180693B85DFB62A2 +6434D3B62BC4D041B014C19DD6207A3274DB74A5CFE88B34B7E7A407412EBEB8 +9DED1F5C8532287C2F4BC47040C6841028E06D27EC94E25D0ED8643959BD6F7D +9B2E2ED81D3BF77BADF35A9FF6407DF4BCAAB1894B3F5465260450D0A70B1897 +9530C72EE73CF7DA282718B37A5D15E43BF43B094F590739A0D951D520F8EE2B +B033441ECA054A042BE72BA4E806157DC51249A17223E48605F5D052B678C4B0 +61E5C665D6860CAB96C039C7D328AE51F22114AC358E30838DAB9E565F54785A +B8F85AA684F5CBC4E1D4DD712EAE00C5C8B143EF7C9C12666D6DA3FBFC099CA9 +4277580DF6BE5D47140455F4994A7814F4E893621CBEB591DFCBFE32C8E47BF6 +FACED2C375040D1D3A6EE84A1EDEF528558854283DCE27977B407F4F38151BC0 +FDCBCC2AE21E424D5CC81EDD919EAC507C8F17278DD2A8B05AF6126675593E2C +18F68B0A934D64FE9FF55F99DB786DF805474BE8FD5D70528FE9812DF6E10D9B +3EBE905D5491643DFD21E9B1F5A683DF88539CC980B4DD9A017373B2B9D464AD +7CDD24736D48897C1B6742053908BFD7E11C1D615114D4FF4E09F1CE574F09F3 +27624A5C340D26BD1ED2121C5A03858470E23565822D9E0F643B305ADFB7C99B +96CFB8773B390BB9523539BAEE527953287AB7974BB201CBDF9C3A4BC73CAABE +A527B7B082B18B72E44633575BF6E6C24F87580C25F04DFA00534565A6F15529 +115D32B823010E537CBE6F12515375D1608A5B3314B144424399EE76BA1A9C1E +ED5B8437561CF39B6E12F4A68FE83EF10C1E306D3CFC1771F574D38BEA6EDB5C +0C2E1F5E347277F8DCA4364BC822B8973601D780ED07B6A093DBDF5E95EC2F5C +1BD8D20308716D9DDB9349CAB711B3B1C22B4A7B28817ACD3AB0E3FC6293FDC7 +BE32E9CAB50076DD0D84DC6B33A08C52BACD1946955F30D5547AC5499827D16E +22BEFEB4001641DD41079FD88FDB65C3A263231F6C1F611F6FB1F000EF9B67C6 +3D68ED9A1376237A473BBDED821B9F29B2D803F6B82B76B121EB577F69775C3E +C539E6ADFE6498A7FE24F7519AD30E16F320DDEB76E0B5B15B5CFB0F7CF9748E +4E95CE98BC4454B7F9A91AF30265DE334831072008F639688942F02E817919E7 +85A70E731A372242346EB192896714AD906AD0BAA6375829A4AC1868C12DAB06 +7372C70F81D18C463EDBEC7F967AEFC18E29E6B4D6B54F01744EC270D34CF112 +BBE979942A5AED1691DF83452A8F1B85E7C6E06B4E7AA31C7F74217B2141D627 +DBF02C853AD5E3451E6E8B601BA31AED5ECA907CE0A2A90375E9A74996693F33 +FE501762BAABA4035961FBE33990B671C6DA78AC1A6234B9A93D4E45C92A4D1C +4ADC18A9B6966178A3DA17CBFEAC0ADFF71CAF8673226EF2ED16891688EB69DF +0A1DE792D130A07792EB325D9B20449BFE576C46B31DF1827A956C611E3B1331 +575555FE8718BF64A2FCCDC28E1E95CBFCDE18E90B72D1A331BA464D33E72214 +650214A5434C53F401813814FD5EB83CC2C027DBE7DE348585D98239C76E7827 +D5995D67D5B25ECE477D64924D9D237EFDC420A2157799D939B1802259D42C62 +1A320B2EAD70625E1C27CDBEFEE34AEEFD15C520C39AF401B23BB2993E5A84C4 +9A7C0D462ADCF9109554C8EACD74ED08E7C5367EE07E0A31E19718B8444AD175 +EA0B53C6901F6B4343A7884D97CA89FFF1FBDBAD326DC98309CAE6BC18DB72AD +C57A397150E7118EF7C1A82E78F54402061AE1486266A7CBD5AC6DCFB61325A0 +CC6392E4FB1DF693E2D8DB4EE5E0E104C4373B13CC71194E2D3D0FA58703C565 +956C7F08849A3D0FD0E6ABC8CA83282103126EFA119826CD7C6E6DE5D9BF315C +0477A2A2F62123870C2867BD80D208B3DEBD00AEE8274780FB9123755EB6865F +4E8873D762DFA760A54916224CC0798AF5565E9C19A011EB02B18B51DFCC2372 +F0E0E6AF6786CA0292781FD5D90F5EBDB68B7BDBA8A80AB21FE329622E9A1CB3 +DBC3F77C30F99B8297503DE7C396BD315B390A83D76663D6CA88A5FA8D2430A4 +FB6B74EF29B77D9712F22656F2C3834E2073E4AEB8B73BA7BFD2A89128741CB2 +D74CD81DD2441CCC7667BD34C0B4203356322A28DEA8ED6E580F693968624D09 +D29F22BE1EE8775283211AD16752A380D8FDAC9F4AF93C97DC423884907BBDBC +F85830EAAB27C8990D17DB1F417DC722861BCC20804EDC66E16D98C0DC37E399 +42805E66A22DA1A1FB9C6E0BCA55E715A1AF265585411E8CC75CCABC2038201C +EEECC6A2D72858E50727311B0ADFD8C3FE6696C551FF2E3C0D4C563415FE17A2 +5CDC2EB84688B8A0A0817887D89AF6AE0C0090307D8129E9CEAD294235B57D60 +5DAA352AE264C5AD565D8998B770E7F6C1BA702987D6EC60D9DB33D9D3CB8B5F +BB10C15799D07B8387D2953C216F1733DF0EB714B8B03AF2DCDD3E8210189D2F +C40FF7B3E87C63553B3857D419C6E22C11E3F1FC9F3AC381C980AABED3021788 +D2951CE9AB60B33E34AA2E984A41E422A2503EE8FFC663B479E102446E4563CA +0AFE3BDFED395025FA82F20F5909CC6DF16EC30EA4C69A9965EFE000554CEA70 +28A99F84EA6CD784CC6ED1D646040EEF63A99D4BBB8E2617AFB63026B15F26F0 +819C9FD92E5F27E276B8EEEF0D4791E62A2CFC3207D5BFCAD90316C15D3725B5 +DAC2371E02575383F2DCBFA327FC595909AC7F691321A0EC088880A371531F8C +1E17A748731C7C60EF6AEC33A427233C46CF425770EA7AE36E6B514ABD351188 +3FEBAD4F9F570718081BDB8A04DC88E7FEFC394ECEC5CE2C3F2C01CD587B91DB +C1D997A6B1B26ABA3FE9F52D06ADCF9E0D1AE08D5C333E018CA69B9DD42EFF3D +5FAD8C353395F7B90C44873E7BF316BEB9279038275EAFF8655A292381722625 +82A40AA87EDEBF5DC6CF09AD67E3CFE7309648A8137876C6C941FAE66F3B3BF9 +1D109459F4236026104E0CCEE6E8B7F1A56C673BC42920D05990CFE818C2E34D +6193D7D2FA18094DEF76E661479A1C1B98FD26C10F9991B98369E7AE31089314 +8B6346E0D29B55C6DE40471FDEF2B425437469F4A8495269EF5462BA6ACD1E80 +AC58D4F8C6C84BAA0D43C349A828B555E4789517B8835483059E7AABE8DE0961 +C253AC8B912D09FE4D7E2725A9BE99358E9B16DFD22AC1B86A6B17CB363C9B5B +510C1AAA04C0C5A3B5CC0A9915F3AF11BE7AF0226528F5D92F0D704D9EB3EA55 +0677A8B622818A18B6F7D564FA5BEEA19C6AE12C1D473EB086F85BB04AED7997 +F883C693692AEE6A85276AEC4B30A96047B916EBD7C40197CF3EDFF343CEF605 +FD309044EB8EAC8E53675E3B80EB11B49FB5AD9870423B4E1C9C802596FA5409 +55718B430EDC2B751C22400EADDB55A58739E255827215BBBDF754262A01E168 +D7F7787834F931C4F3F47F19D47B4AF24AD7B2D0D0FCBC5E9A4AC99ED80C994F +DCC263EA27587A346BAC7A9F2C99FD90892C7C1620E8ED04388F3FBC1BA8AE07 +435019E4FF712AF2481AF56ED31F80418F66752F6CF7254DDCB6B715F3EEE111 +44ADB86417A91D4DAA925E3711581A3A7EE0D3CC327CA68283B5C1383A12677A +71D5033D2F1360B750038B3F454B994C32DCE48923C9A5A3348C99689353FD6D +9624CAE248F88ECFFF3E3F36BE7B14FDE903415B51C4B75D2EC50D5D4CEC0A5D +DA4F2DD45AF3FE6F19491042A1C4639CEBADD581A6AE532AF8D7A36FC0955368 +6B1DF6C8A353C4C4BDAB1D074D5BD35C4FFB1810B1EA076A377D39F49A71EEFD +174E530E75D58DE10A017F4BD425A3FF079FC0D6C82B713D58A6E9A7BAF44896 +425047F9FACEB01D6846E1E1F3FF67F0ADBADF5AB4543A17A0E49D86025A090B +1E51EE88EB05F09EF675DBBEB275872ECB89CD976A5F8A1F8890027D26A9C4C3 +9A707F1653260621FDB38B0FCF99B628565869AE6F6C95645BADA9AE0FF8E1B9 +81755AA4980ED90DA628144BDC3931E78CC5AC77F14780B1D8FEEA53694AD5E2 +4EF55C0A5EF0D9D2DFCC5DC2330F243E58AE7FF0B03611B8BB14DDB849DBC827 +692183DE8B9D7C915E6A161C0E0AB1A1355C2FD81FC31D314CEC53C8B70B54CD +CFD14853C59CBEAC029D424EF734666849BDD5688837904C34995B1BE23E2577 +CE6B09A3E81EB1E29945AF1A33BA1F55B4FC81C1C134DEA2BABE598261B06606 +9CFA30D2A109B3632BE80B741B2B63B2EE7C567976B6B4D10D62167E4D1931C8 +3426E27D046C021B770A53396BF0CBA7D6DD27F3517C5C5EE2F353B66DABF6B3 +E27E516FBAE34463A0F24A244BD93B8FEEE0CE735A8949F90CF3916348038300 +20B4EC40DAC2AB280B4146E9E7A58FBEA4759E819C9AD93A3CABD059F0B2499D +EDF9534E7729C0D2689369D56EDDB70216CC9CF4EC8DB45D6AC7D10BDE966277 +162D53B3D2F85B157442CA95FB9BEE113EC6507B8AEAEEE5EFB44DC52B1A628F +54276A2133D5271900CD19EDF04D7EDCB50C86347648D2DB3803B448B1B18E6C +F9D69348E4B666B1EADECFA3438727977FB339A527552AF057DE2E0CACB1843D +C875826C4E59D6FAC08F0784708700BB69AA1B704A895B0628C17ACCCC160BD2 +1620FFD013DB19B2AB209004CAAF0B6549927998E7510B0FCE3B5A4E129A719F +E794099DA261D049A78284952F25BE6A88A72E15CFF842B68AE76C0C9E39513C +92C907F060C73607EDA9E19FF81C9C0C257F608588CDDE61D27BA2F2FAC7EECA +516BA6ED12065ED03AE6F6625CC57E0F454B45587C6DDFA00EB36DF43F218A36 +D1A4441A2FE6F962069A599F81D41E11201CC45079F36B8CC271F28699DC7E03 +79B60CCA0CAFC6F6E91B7EB0ED5345B3D653CAA800790E0B0C97185DFE9296AA +864F86EDD9075F7CDD9CC21E34A8BEB5592EEC555B627F17B5567D8A7002A182 +59639B73F5E5CEA2B7D1D22E5257E5E743306FD45A1A8998C9F84BCAD4D54C6C +8B88777A4403D3BF0C425D0CFB7A724A05AAEEEC0493FFAB3AE4C60C0CB32CF8 +12351C1F3ACF78FD55A0A896629BB10BDEF0D1A1090ACB311D7EE42A0440059E +C457F1F88EF8F7311E1A9859B326F45846201AD8D3EE978227C7D54F4081ADE1 +4F55D31360331B8E1144061DD0AEF140BB8E74940BE8A7B6C868F6AF9F74AE99 +27CFC0A0FC6F5F246382A033B623FBEADF474007E6666489E6500F6E202B7993 +62C6DEC527B43B0E93212DD01D935914FF830620FD6C7E933A6575CF41488C86 +B806B3ACFB256FD97D82416C130B5FCFCE319DFA8CA225F1812AF259C4F7F5B3 +3FC5FC8C101FB9E73678392F85BB507D27043CDCEF6E7085E91FA005C1B9FC8B +A880C4808E76BB5802B53654DAE21718AEA6C83EC93F8C31156CDF08A70AB5A5 +1B5BB1CEA56D76E5632D969ABD98D9C1FFD718FAD18D66E60F3035A0E7F901B5 +62B14A8827C879F7C78CF5C40D4FD1752AAE9384D2327C5AC75B7B1D78882665 +EC78BC521706FC33E6C906A1D2AB172E470BB96CB6D406A7E8A7A2AA0E2B1E66 +446AD075B41C577E9856B2B014F5E83EA1D68229691F10C46BC330A816E29918 +8D0EA64B2A37530E8FCBCB6C7C6FB9C0B33AD0DD798E3BE5A70747068E9BA222 +FFA832B3BE80C00D37817B75E7119CBFA500DAD61C3D179E3FF00DA2B09FB22F +295680D8283AE5C085EA6B691C5CB5DC95BD727CDD6DFD74BDFED3D5E5A311D1 +48A6DE06AD948AE2FD94D493F03956A82E482B364744D60DC18A4B8A9F743A83 +F06EC957E9F95E62ADBD8D239E10CA9E9C53BCF2EDB94E081EFC988BDC19AB68 +C76CF8D6484C1A6B83CAC3034F0D975AA532749BB48F7FBC7D6CC34016AB4B74 +E9B91C4485C1E256D926EF5B71C92195F94CBB558EC2D05DB7F1A8B0E2B1E90C +FE067C789A2DD7AB774B3907DE144F2C40DF555B6810BFBCCC67C30CF10C40E9 +43792B02AF78827F756E3C5D65CE829AAA9A6F1A605D77E5DCFF9C2892D51A78 +988B18392132103A03C528B64119106DFEAD528393ABFD2D35FD23C02638C6B0 +1688F5C9990F6101B127486364FE2DD19B43DC4FB4B4D0289AFE8006D2163E81 +9586D53AD470F9FD17F47CD9A7E82043479796DD4BAEA9352FBE8D1F25A24E12 +085A8CC643C2482E631DFAEED23BAB33B55BCC88AB5FEB3CC33A1B02DB6E79A9 +CD36BD636302E78E93839287272C33AF6A8888C769D7964F3310410EF69E2D81 +35B36FB6E8367D42D7F9D42D92FF4442735A5A4FAFAA8949F26E256E0D108332 +94B320EA0B10BEC92908C5D349166F18856A5FEBEE1211A1CD526319C20C8BA7 +9BE4AE8915309E3E2C95F5857F748FAC86B996B100E9A455F6A9D6F8CD9508ED +1AE4FC31E99E3156445BC771641082C8F004D0D4757D18696AC69497AC27A943 +B60BE1C899E441A92FDA7B2721EE7CA0D022EB724EB1EACF0D2355B3FB1E5BC9 +F45B4AC740AD44FA2CF3422A1A4AE07E7F631B8E52677F4DF36886802D6FA193 +0C4BF30E2D0719C7BF5505A8C50C34834200CB7027C40BF7E2CF1ACC3AABE16E +CE4E3ACF2E8C3732B728349511B58EFB045E2461163F0A1B075C83377F1BB7C9 +7CABAC3E85D8F23D263D700C50121EEFFDB20EA41DFE330E4FED43037CD2AC75 +55DE3ADD2922A33FB4A40C36560D218A1518C333D76275A3EAEBD94617874AE5 +F4FBB40E421774AC7498ADD7E4EE9F01C79DC754EDE50417843B0F4897C58465 +BACB704112266BBDEF6091DC25732FAA30571098B8D372FA154430666C2BCB40 +83331983E5850DF97844CB5DFD4919A4FD13CEB5807554CCC6039FE674974801 +1E55D2C2143DAA3607739CA6C054C07DEB64B5107309EB3BB20997F9B96F67E3 +6699C0DF225AC7AC0122F2DA1900EC0F8DE5D663F0F5F9DC86685741E8C125C6 +BC19F278D90667DE8AADB7855A8963394230ACB8BA70655B086E45CB38233957 +E455E38F8A0D94E408A6270DC18AA2D7D65F1EB20C8C4334BB13A14D7C06BB56 +6A1D82E4C3513AE1C73D7C1698B37429479A2D0D353FA96722D78D9DB196EF2B +A1A4E2963673EEC8A2272C482464A5D999114A8EDAB191AB4C9D47874B9680BD +B3DB8E4EEDBE1D61DCEB8B52F7431244990FFEA26AE6C9E3AF10F3DA07CC81F6 +057A6FDCAA092F81C5207017067F7C5BDD9EC0913EF08379DA3F2AD209F9EC11 +A739CB14C1A8346C4AC60B65684440F89667BE535CB82A7A23E45DB2C73CB5D1 +A41EC7C31AFCCA361D624B1C44535AE7722B02A26D770E86A0966571F2CB5D61 +35E7AAE4079AC8AA043B368AF680518E73E1CE70C6265715BFFCE902855CACC7 +7D594E9A18E6800DF00921BA57FFD1F2F8B2B521BB93B503C74FCB38C3B68D8F +4FB2466D64CA60047EDBFC282A7B1451E9FD3CC4A88BD51AA74BB9908CCC3C40 +AF80E47D2A664D1C8B29CA7B4A694BDB3F56A1A42C64BE29752FA4BA1BDF4002 +648D17D0B04CB0AD73D816CCE04A400F8D11B7EDFF372B104C0159EA94AB995C +1A5E09600BF1208A69B7A53E85E82D7B7AA6B896A5F82B6CF08C6E9D561AB2A3 +ED32A23F64C70855670A9744D750CDCBAC87E118D1F962653C0449DC10AFA29E +6B6FF146A3A06B94A91F06D7941424E8C264F5972E025250D6841745EF20EBD3 +185FC83B55CA90F8B1B260747D97748D0649FC04F1D69D954A1A997680AAA353 +7B69B63F8A0014AAD855C0B2E6AAFC033277FC9F0AFDF82DA5F43B997CDA6CA7 +E1714A28744DDB4FE8E67437E68E2235041B377C3DBE29404B863D53DF6BB2B4 +422C9C748D2443409F5D92B35F935906D0048CE4F9B2979CDC6B32801AF8B460 +75E2B423D7C4FFD6B544B03AB86958C82D59201F3A9D61DF5CEB28927C3019C8 +CD0D28A8EF2C457A9721182B64EE1D52A9BE3D36C7931436C62A2A0B9235501D +EE86537319551E7D274A1AB12D3E38A4B5B0ADED590588018AA87B2DC81C5667 +21326C0BEF227229EF0158B66F3B048931D9DED03B3C16FBC3FB1425E8119666 +588E2D848360ACED5BBBE674396858F66E0FA7251C90AC60FB5636CF3DDAB79F +737AB6F2BEB79D8BDC88041FAED46E60032C5073F9B0C15364E7B74A07B31E3F +4D6B8C3CF481A9BE705B60DF551F779A5B8554FAE4B430AFF4C672A250DC2A02 +4EDC840495126F4A30F1E7FAFA381E69EACE3BAC8B999F9788B529320E128F80 +5BBD3EE188A2241EB728E30C59B5C057801E6EAC2ED77E819C090F012BFC019C +F222EB8F6B2E019F5865B747BB3CCD9FB4B4708E912814983277D5159868C1AD +F1AA092A0B4001C025729A6BF32AFAA911D7BE09A6E79CC9FF91AAB83D61772A +FB8F62AF5CE7C2364FD7C5BDD469413136459493D2FC061BDFDD5604571F2E9C +F81812BE4609D2E035B8B25EAF75110307E7C28ED135274F31DDC282D92D5FCA +FD085F600869A654E56E03206260E9BEFD4406032536A25CD6DF613CDD94239E +E3E3496A9860BD9DF8FFA7FE17225590139EDF5E31AF033B53D27172CB481F33 +37E40E25864EEF564FA783D4A3C0576EE60871031406F3C85C1366B1F7604D7E +DB0FDD7E54E6720D933694E65E0F84B02994561B34D0051A3880C6B799B18CA6 +6EE702B7B19D995BDEF18FA9F85324008A9AFFF93B80BD9B5F65B369D73B33F4 +AF2EF66473C2FA5295EF07967CDCA7A932599160FC1C1F20452867F1BA283EA3 +5E760E709E1B643F99C3C417BC5CD39997C0C3563AA88BB626B83204CC37A590 +3F5D5A51DB8E309FD5C9C761BCCE06E806784A1D8D83C50DA19C2FE670AD5C84 +FA4D1FCB1410E7AFC5704178C564AA199A936D5EB94A8DCC79C4DA208EFFC801 +B0E61EE83375428F15E5BBA146BBFE354FFE98BE95AF2C4F875BBB77E9424910 +8A9E6144825B009F94F30C410E8BA1E09E51C5014F4D8873CFB9824169510024 +5719EBB755FDBC0196BB2163D2367B85B28F45E6C0A0EF63BA8D859BFE4E6931 +DCE4366457F2426AC8A9F496CF69A8EB1BA3F265961464AF3D1A63AC51E364C3 +B76F4ACF6D272F708C8532266765421D6FD82F41437E9BF02A433B0AFE7D971F +4ACA90CE15482491BE8E80769A3FD0377EF245262017B08D6935E20267D7B068 +D7ADC39982A803903807B4CAA129CC364F717A8773CAAC45CDE42C6098DA53B2 +0ED85F24714DC971832471A6C59690873A8CC06191DE2234A3863B0D3F440A0A +859748CCEFCA3997F4BC1A8C41A7AD2FB7CC71770AD7836397C512BFC2E4EAB5 +9BDAD292E195452A1ABF06165E8818AE8EC81EC70F26E721132798A343CD50C9 +817E5EFAE93C2C29342D4817F7579F43D09DF6F88A2DFAE1452B06B047B399CE +49F62DF5DF63BB9E34AE224B7F0EA2BD3019B0D19D9575EFB02161389F1138D3 +9199FCAF9D8805C737807C80E5A6412CFC39FE8DB021BAAC77DB5F08F25FE6FD +FDD8018BEB5F042895B520E6E66B0E013648BB0AB2938CB5841B6F61FA498844 +0AC7C8B7DAF6741613B0F6255D1A80356D574ADF05B8B4FE993950984F2C2E53 +6AF90BF44CDF09FC05912D83CFF9691D3406C71F3851C7008A1E76423A1DF83D +AC70053E78A72F2EF045687DFC489FB50F3FE517DE979E6A062E60F1049C5171 +061049084E58A54124240A356E110D6751608D964E0BB766D76278A614123CE0 +3B79DB317C4FD72ECA8106B1B9E0FBB25B690E7E9D9AEC69448A3E00F23DE5BC +6566BA0F2FED9C8DBF7D40E68CEAEEDEFABF69F6470054447C6FC2E3435480D1 +737DD4C5A31C7EF11D92EE74ACAC96970B3F1A8351F9159B06213A7D5F3C14FC +E3193A4BB9967551F10934EC8DE67B7CC4938D22A11840090354508AE6317D3C +6852B14D7E9E7C789409299DB3721E52C455104F6DA1D904E7B88491A32956E7 +BDE4DAB95FF0EFA8AF30464EF1BAD6D20787A693CE7D7299F4F3E8B1F7D5CE77 +3D5A88F6435CE49B1AC69762C00DA60F5E1BF5C738C8C157DC78AFFD456DEAA5 +B9028CE16566CE94F916A94DBF7AD3B610379EA23DA5DEC6CEAB8ED633BE821A +3480394AF8E0C567DA1D4D5537B41C9923452969F558B9ECF5EC145796029972 +CCA4825E7936F64B1D981D8BFEE90E225E9A4C7DCFA8B1635814E685BA1DC13D +A54818877604CD557847324A65492C2EFF34FE696B488361E0BEF760E8CC5736 +9FCFB4191E975B889FAE0E27729D0C9B381598558E1AC6A55974776119C06BAD +7702853C4EB84A2C660168120B4B863A33A7040A1EABFE0752CD0810A5FA5FA3 +44993486CFED8C577B29B7B122ED2F80845B8A82ACC73245BB00D0E7A5297DE5 +8D0AA6D07DEDE3148AE16C593ADD5818B3AF38169E7389162E7A4871146FC7D5 +6621003C8356EA861461DB4DDD706EF305532946D0B36B36BCCCA3C65D124BF6 +84DDD60DDAC7E95BD7BCA3F12F40F63A0C2798BF04039E0FEE153D4BB228BCAF +92533C67B9647C0F52380C6DCE39896EE21D22BBC170EB34FC2C4514615F4CA7 +A0DFF78D87F4F49A5051F7C8B4E127A3D835FB0F81F7B835F8C9D10483307ADC +375B710EE1DB4A6A69D5AC2ABC214A33AAEB6A9A1A5A944F96102F77924351D1 +81EE1187B4BB5B5A25FBFB9ED9633E30164E6C01ABE0B89B16F1764AC5CF57BA +8251FABA7D72EBFFD7D222052C3BDACBDBCE4140EBEB2AD7C73FFFD24DF56F54 +22EE37AD60BFCE4C9D970843D3FDE5E9C32EEFA4C1C86FA31C9C8B60D9D68456 +59D37190F5035A0486B8A20300B07D896EAC5DF16E8AAC2B2963C71F0FA0D407 +68E814C7B68AC110353B6CAEBF6A760D0C3AB28BA23D70BF027494540EF92CC2 +0F5802D9AAC3B26D98F96117674AB0DC5A756B5FE41373A9B70F6378A1405C90 +0AA968AB07FD47F8B6C9081B60A2B880EC04C3428E836FD44DC2D193D3712A60 +70F97BD4E67DDA55B523BB86848A6A47597C19BB7E95E93A4D0F5F340E4B7586 +1D98B2F4457E4E948277877480EE26702F1318C38AC8C8FB07754D4A1F6A0084 +8BEF6DEB1AC014D13D51D33383D549AF3A7CA64936C5784A13EF234E9AF39372 +F75D8461083A06DBFB2EF37B7CD2AA32C97894399E735118FAF8FA26EB7A18B1 +10E2FA1C7311A3A66352031D3F19C43767F7B27EA780B7E931F4E130B8119038 +D2EADC5C4F192CA1EC07D041EC289A0608A8AF6D771339D6D597738D7E3C99ED +0A83BBDD3DBC5BE03BC33F1EA690E60C40A7BFC6A5A6640814D406CA530886F4 +F54E49E97D5CE8DC1CB7004CEC7D822285D7B87D3C08E54364E8BDFB36CE7FC1 +B181341C13999A749A1712F2B7D1EEFA07FB9A0FB0AD901337CD62EC3144804E +D5A3A7817DA57AE3429EB187D56DEB3828A9FD1CA9D0F2B3AB0F912D7C40942D +D54CEA40B324E2F3F6A012557E7A421C457DF92B5A0F2466FF3245C8FF25F81E +45E6BF85789B70EF5BC79D6C8FA8B36803C9560C2DA04464B57AA18BC2EBBBA1 +9755FC3462E4FFA7EAD62AB638110707035680670B4D7765E52C1D79D963CF04 +8E9813D7D0325B0D15D72A02E171ED75681A7D63F72BF024540F1AC64B44D5A9 +ACD5FB3953B8FBA0D512B62380EC3ED6FA0B086F7BA6CA864BBCBE8A44543FAF +6A639E3093A0C45D4F974CD1B95D9F1F4065E423D6BB107BD17C05FAB62BCB90 +CB4553F05CB418EFD386F29AD05BD659EDD17EB75E0DAACCB85CBA36AE98FE26 +392678396676C123210710528D05B3A2480DD2ACB254E87ED3F6429063337332 +3555B3A83A1258BA0872E573F4553DA670E734A7FDE7CCAAB2847EED6F8DF4EA +11839987670A5CBF3843B48E0A434708842D5FA1BBE50B0C07A511E5F83EFB65 +BE64B1D2CB4368DB157324E4FBB02F3B29049CB94363482CAA517B6089F1EF1A +EC4A1BF5C3D9310D8F775361C87D03822D9E67A63C5EDC0097DDC2E66278CF9E +D48D1D323B3AFD7208971EF3FE7009110F330DADFA92C4D394974C036E22215C +4B3E0AFB64C0386002D2624F42AB7A642556DFC4A231756CCEB0411B124CA5BC +00F3EA0EF603 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 55387786 39139632 1000 600 600 (de-refcard.dvi) +@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 138[38 +24 29 30 1[36 36 40 58 18 33 1[22 36 33 22 33 1[33 1[36 +6[44 3[53 3[52 13[54 1[50 53 65[{}23 66.4176 /CMTI8 rf +/Fc 242[61 13[{}1 49.8132 /CMSY6 rf /Fd 128[30 4[27 32 +1[43 32 34 24 24 24 1[34 30 34 50 18 32 1[18 34 30 19 +27 34 27 34 30 10[45 45 1[34 44 3[45 54 1[46 1[22 45 +47 39 41 1[43 42 45 10[30 30 1[30 30 30 30 1[18 21 18 +31[35 12[{}49 49.8132 /CMR6 rf /Fe 128[41 4[36 1[43 59 +43 45 32 32 34 1[45 41 45 68 23 43 1[23 45 41 25 37 45 +36 45 40 6[50 2[84 2[57 45 2[55 3[49 5[51 53 62 1[58 +61 18[23 27 32[45 47 11[{}39 66.4176 /CMBX8 rf /Ff 130[35 +35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 +35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 2[35 +1[35 35 35 35 1[35 1[35 35 35 4[35 35 35 35 35 35 35 +35 35 35 1[35 1[35 4[35 35 35 35 35 35 35 35 35 35 35 +35 35 35 35 1[35 35 35 35 35 33[{}77 66.4176 /CMTT8 rf +/Fg 128[57 4[51 2[83 60 64 45 45 47 1[64 57 64 95 32 +60 1[32 64 57 35 53 64 51 64 56 6[70 3[87 1[80 64 86 +1[78 2[109 69 90 1[43 90 90 72 75 88 83 81 87 19[38 19[59 +13[67 11[{}44 99.6264 /CMBX10 rf /Fh 128[35 3[35 31 37 +37 51 37 39 27 28 28 1[39 35 39 59 20 37 22 20 39 35 +22 31 39 31 39 35 4[35 1[43 1[53 72 53 53 51 39 52 55 +48 55 53 65 44 55 1[25 53 55 46 48 54 51 50 53 6[20 35 +6[35 35 2[20 24 20 2[27 27 5[35 8[35 12[39 41 11[{}65 +66.4176 /CMR8 rf /Fi 133[61 4[76 53 54 57 3[76 115 1[73 +4[42 63 1[61 1[67 11[106 2[103 3[108 6[108 1[90 69[{}17 +119.552 /CMBX10 rf end %%EndProlog %%BeginSetup -%%Feature: *Resolution 360dpi +%%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 - + @landscape end %%EndSetup %%Page: 1 1 -1 0 bop -209 -166 a Fi(GNU)27 b(Emacs)g(Referenzk)-5 -b(arte)-295 -37 y Fh(Emacs)22 b(Starten)-295 59 y Fg(Um)13 -b(GNU)h(Emacs)f(19)h(zu)f(starten,)h(tipp)q(en)f(Sie)g(ein:)18 -b Ff(emacs)-295 123 y Fg(Um)12 b(eine)f(Datei)j(fuers)d(Editieren)g(zu) -h(laden,)f(lesen)h(Sie)g(un)o(ten)f(w)o(eiter.)-295 241 -y Fh(Emacs)22 b(V)-6 b(erlassen)-295 337 y Fg(Emacs)13 -b(pausieren)e(lassen)431 b Ff(C-z)-295 384 y Fg(Emacs)13 -b(b)q(eenden)575 b Ff(C-x)21 b(C-c)-295 497 y Fh(Dateien)-295 -592 y Fg(Datei)14 b Fe(o)q(e\013nen)599 b Ff(C-x)21 b(C-f)-295 -640 y Fg(Datei)14 b Fe(sic)o(hern)600 b Ff(C-x)21 b(C-s)-295 -688 y Fe(alle)13 b Fg(Dateien)h(sic)o(hern)489 b Ff(C-x)21 -b(s)-295 736 y Fg(den)13 b(Inhalt)h(einer)e(anderen)g(Datei)j -Fe(einfuegen)80 b Ff(C-x)21 b(i)-295 784 y Fg(diese)13 -b(Datei)h(durc)o(h)e(eine)h(andere)g(ersetzen)153 b Ff(C-x)21 -b(C-v)-295 832 y Fg(Datei)14 b(neu)f(anlegen)g(und)g(sp)q(eic)o(hern) -257 b Ff(C-x)21 b(C-w)-295 879 y Fg(v)o(ersion)13 b(con)o(trol)g -(ein/ausc)o(hec)o(k)o(en)297 b Ff(C-x)21 b(C-q)-295 999 -y Fh(Hilfe)-295 1095 y Fg(Das)14 b(Hilfesystem)e(ist)h(einfac)o(h)f(zu) -i(b)q(edienen.)h(Tipp)q(en)d(Sie)h Ff(C-h)h Fg(\(o)q(der)-295 -1143 y Ff(F1)p Fg(\).)19 b(Neulinge)12 b(tipp)q(en)h -Ff(C-h)22 b(t)14 b Fg(um)f(ein)g Fe(tutorial)h Fg(zu)g(starten.)-295 -1207 y(Hilfe)f(F)l(enster)g(en)o(tfernen)440 b Ff(C-x)21 -b(1)-295 1255 y Fg(Hilfe)13 b(F)l(enster)g(scrollen)473 -b Ff(C-M-v)-295 1319 y Fg(aprop)q(os:)17 b(zeigt)d(alle)g(Befehle)f -(mit)g(dem)g(Muster)60 b Ff(C-h)21 b(a)-295 1367 y Fg(zeigt)14 -b(die)f(F)l(unktion)h(mit)f(dieser)g(T)l(astenk)o(om)o(b.)79 -b Ff(C-h)21 b(c)-295 1415 y Fg(b)q(esc)o(hreibt)11 b(die)j(F)l(unktion) -426 b Ff(C-h)21 b(f)-295 1462 y Fg(mo)q(dussp)q(ezi\014s)o(c)o(h)o(e)11 -b(Information)318 b Ff(C-h)21 b(m)-295 1580 y Fh(W)-6 -b(as)24 b(tun)f(w)n(enn)f(nic)n(h)n(ts)g(mehr)g(geh)n(t)-295 -1676 y Fe(Abbrec)o(hen)14 b Fg(eines)f(V)l(organgs)346 -b Ff(C-g)-295 1724 y Fe(Wiederherstellung)16 b Fg(v)o(on)e(Dateien)150 -b Ff(M-x)22 b(recover-file)-295 1772 y Fe(ruec)o(kgaengig)15 -b Fg(mac)o(hen)432 b Ff(C-x)21 b(u)-295 1819 y Fg(Pu\013er)12 -b(in)i(Ursprungsz)o(ustand)c(bringen)115 b Ff(M-x)22 -b(revert-buffer)-295 1867 y Fg(Bildsc)o(hirm)o(anzei)o(ge)11 -b(in)j(Ordn)o(ung)d(bringen)150 b Ff(C-l)-295 1985 y -Fh(Inkremen)n(telle)19 b(Suc)n(he)-295 2081 y Fg(Suc)o(he)12 -b(v)o(orw)o(aerts)564 b Ff(C-s)-295 2129 y Fg(Suc)o(he)12 -b(ruec)o(kw)o(aerts)523 b Ff(C-r)-295 2176 y Fg(Suc)o(he)12 -b(mit)i(regulaeren)d(Ausdruec)o(k)o(en)222 b Ff(C-M-s)-295 -2224 y Fg(Ruec)o(kw)o(aertssuc)o(he)11 b(mit)i(reg.)18 -b(Ausdruec)o(k)o(en)114 b Ff(C-M-r)-295 2272 y Fg(letzten)14 -b(Suc)o(hausdr)o(uc)n(k)e(ausw)o(aehlen)247 b Ff(M-p)-295 -2320 y Fg(spaeteren)12 b(Suc)o(hausdru)o(c)o(k)g(ausw)o(aehlen)197 -b Ff(M-n)-295 2368 y Fg(inkremen)o(telle)11 b(Suc)o(he)h(b)q(eenden)328 -b Ff(RET)-295 2415 y Fg(ein)13 b(Suc)o(hzeic)o(hen)d(zuruec)o(kgehen) -311 b Ff(DEL)-295 2463 y Fg(Suc)o(he)12 b(abbrec)o(hen)553 -b Ff(C-g)-295 2527 y Fg(Wiederholtes)11 b(Druec)o(k)o(en)g(v)o(on)i -Ff(C-s)g Fg(o)q(der)f Ff(C-r)i Fg(suc)o(h)o(t)d(w)o(eitere)h(T)l -(re\013er.)-295 2575 y(W)l(enn)e(Emacs)e(suc)o(h)o(t,)i(un)o(terbric)o -(h)n(t)e Ff(C-g)i Fg(n)o(ur)f(die)g(jew)o(eils)f(letzte)i(Suc)o(he.) --240 2639 y Fd(c)-250 2640 y Fc(\015)i Fd(1996)h(F)m(ree)h(Soft)o(w)o -(are)h(F)m(oundation,)g(Inc.)i(P)o(ermissions)d(on)f(bac)o(k.)k(v2.1) -1022 -166 y Fh(Cursor)24 b(Bew)n(egung)1022 -67 y Fe(T)l(extteile)16 -b(ueb)q(erspringen)282 b(ruec)o(kw.)42 b(v)o(orw.)1022 --19 y Fg(Zeic)o(hen)643 b Ff(C-b)144 b(C-f)1022 29 y -Fg(W)l(ort)692 b Ff(M-b)144 b(M-f)1022 77 y Fg(Zeile)697 -b Ff(C-p)144 b(C-n)1022 124 y Fg(zum)13 b(Zeilenende)e(springen)326 -b Ff(C-a)144 b(C-e)1022 172 y Fg(Satz)705 b Ff(M-a)144 -b(M-e)1022 220 y Fg(P)o(aragraph)591 b Ff(M-{)144 b(M-})1022 -268 y Fg(Seite)695 b Ff(C-x)22 b([)101 b(C-x)22 b(])1022 -316 y Fg(Lisp-s-expression)469 b Ff(C-M-b)102 b(C-M-f)1022 -363 y Fg(F)l(unktion)618 b Ff(C-M-a)102 b(C-M-e)1022 -411 y Fg(zum)13 b(Pu\013eranfang)f(\(o)q(der)i(Ende\)springen)61 -b Ff(M-<)144 b(M->)1022 476 y Fg(eine)13 b(Bildsc)o(hirmse)o(ite)f(run) -o(ter)g(scrollen)212 b Ff(C-v)1022 524 y Fg(eine)13 b(Bildsc)o(hirmse)o -(ite)f(ho)q(c)o(h)h(scrollen)239 b Ff(M-v)1022 572 y -Fg(nac)o(h)13 b(links)h(scrollen)522 b Ff(C-x)22 b(<)1022 -620 y Fg(nac)o(h)13 b(rec)o(h)o(ts)g(scrollen)500 b Ff(C-x)22 -b(>)1022 668 y Fg(Cursorzeile)11 b(in)j(die)f(Bildsc)o(hirmm)o(itte)e -(scrollen)75 b Ff(C-u)22 b(C-l)1022 784 y Fh(Lo)r(esc)n(hen)1022 -883 y Fe(T)l(extteile)418 b(ruec)o(kw)o(aerts)43 b(v)o(orw)o(aerts)1022 -931 y Fg(Zeic)o(hen)12 b(\(lo)q(esc)o(hen\))265 b Ff(DEL)234 -b(C-d)1022 979 y Fg(W)l(ort)513 b Ff(M-DEL)192 b(M-d)1022 -1027 y Fg(Zeile)14 b(\(bis)f(zum)g(Ende\))218 b Ff(M-0)22 -b(C-k)149 b(C-k)1022 1075 y Fg(Satz)526 b Ff(C-x)22 b(DEL)149 -b(M-k)1022 1122 y Fg(Lisp-s-expression)290 b Ff(M--)22 -b(C-M-k)107 b(C-M-k)1022 1187 y Fe(Bereic)o(he)14 b Fg(lo)q(esc)o(hen) -512 b Ff(C-w)1022 1235 y Fg(Bereic)o(h)13 b(in)g(die)g(Ablage)g(k)o -(opieren)296 b Ff(M-w)1022 1283 y Fg(Bis)14 b(zum)f Fb(Zeichen)g -Fg(lo)q(esc)o(hen)386 b Ff(M-z)22 b Fb(Zeichen)1022 1331 -y Fg(letztes)14 b(gelo)q(esc)o(h)o(tes)f(Zeic)o(hen)f(einsetzen)193 -b Ff(C-y)1022 1379 y Fg(eins)13 b(da)o(v)o(or)h(einsetzen)493 -b Ff(M-y)1022 1502 y Fh(Markieren)1022 1601 y Fg(Mark)o(e)14 -b(setzen)619 b Ff(C-@)22 b Fg(or)f Ff(C-SPC)1022 1649 -y Fg(zwisc)o(hen)12 b(Cursor)g(und)h(Mark)o(e)g(w)o(ec)o(hseln)171 -b Ff(C-x)22 b(C-x)1022 1697 y Fg(Mark)o(e)14 b Fb(A)o(r)n(gument)j -Fe(W)l(orte)e Fg(en)o(tfern)o(t)e(setzen)114 b Ff(M-@)1022 -1744 y Fe(P)o(aragraph)15 b Fg(markieren)440 b Ff(M-h)1022 -1792 y Fe(Seite)15 b Fg(markieren)558 b Ff(C-x)22 b(C-p)1022 -1840 y Fe(Lisp-s-expression)17 b Fg(markieren)300 b Ff(C-M-@)1022 -1888 y Fe(F)l(unktion)14 b Fg(markiern)491 b Ff(C-M-h)1022 -1936 y Fg(den)13 b(ganzen)h Fe(Pu\013er)h Fg(markieren)310 -b Ff(C-x)22 b(h)1022 2058 y Fh(In)n(teraktiv)n(es)h(Ersetzen)1022 -2157 y Fg(Zeic)o(henk)o(ette)13 b(in)o(teraktiv)h(ersetzen)274 -b Ff(M-\045)1022 2205 y Fg(mit)14 b(regulaeren)e(Ausdruec)o(k)o(en)122 -b Ff(M-x)22 b(query-replace-regexp)1022 2270 y Fg(Mo)q(eglic)o(he)13 -b(An)o(t)o(w)o(orten)f(in)i(diesem)e(Mo)q(dus:)1022 2335 -y(dies)h Fe(ersetzten)j Fg(und)c(zum)h(naec)o(hsten)f(gehen)94 -b Ff(SPC)1022 2382 y Fg(dies)13 b(ersetzen)629 b Ff(,)1022 -2430 y Fg(dies)13 b Fe(ueb)q(erspringen)p Fg(,)k(zum)c(naec)o(hsten)f -(gehen)58 b Ff(DEL)1022 2478 y Fg(alle)14 b(v)o(erbleib)q(enden)c(T)l -(re\013er)j(ersetzen)230 b Ff(!)1022 2526 y Fg(eine)13 -b(Ersetzung)p Fe(ruec)o(kgaengig)h Fg(mac)o(hen)160 b -Ff(^)1022 2574 y Fg(in)o(teraktiv)o(en)14 b(Mo)q(dus)p -Fe(v)o(erlassen)310 b Ff(RET)1022 2622 y Fg(rekursiv)o(en)12 -b(Mo)q(dus)h(starten)h(\()p Ff(C-M-c)h Fg(v)o(erlassen\))58 -b Ff(C-r)929 3414 y Fg(1)p eop +TeXDict begin @landscape 1 0 bop -242 -421 a Fi(Referenzk)-8 +b(arte)46 b(zu)g(GNU)f(Emacs)422 -313 y Fh(\(f)473 -310 +y(\177)471 -313 y(ur)23 b(V)-6 b(ersion)23 b(22\))-294 +-135 y Fg(Emacs)39 b(starten)-294 16 y Fh(Um)23 b(GNU)h(Emacs)g(22)g +(zu)g(starten,)g(geb)r(en)h(Sie)f Ff(emacs)h Fh(ein.)-294 +190 y Fg(Emacs)39 b(v)m(erlassen)-294 342 y Fh(Emacs)24 +b(un)n(terbrec)n(hen)h(\(un)n(ter)g(X:)e(minimieren\))109 +b Ff(C-z)-294 421 y Fh(Emacs)24 b(b)r(eenden)964 b Ff(C-x)36 +b(C-c)-294 587 y Fg(Dateien)-294 738 y Fh(Datei)-103 +741 y Fe(\177)-103 738 y(o\013nen)1034 b Ff(C-x)36 b(C-f)-294 +818 y Fh(Datei)24 b Fe(sp)r(eic)n(hern)915 b Ff(C-x)36 +b(C-s)-294 897 y Fe(alle)23 b Fh(Dateien)h(sp)r(eic)n(hern)747 +b Ff(C-x)36 b(s)-294 977 y Fh(den)24 b(Inhalt)h(einer)f(anderen)g +(Datei)g Fe(einf)811 980 y(\177)809 977 y(ugen)169 b +Ff(C-x)36 b(i)-294 1057 y Fh(diese)24 b(Datei)g(durc)n(h)g(eine)g +(andere)h(ersetzen)259 b Ff(C-x)36 b(C-v)-294 1137 y +Fh(Pu\013er)24 b(in)f(neuer)h(Datei)g(sp)r(eic)n(hern)478 +b Ff(C-x)36 b(C-w)-294 1216 y Fh(Nur-Lesen-Mo)r(dus)23 +b(des)h(Pu\013ers)g(w)n(ec)n(hseln)241 b Ff(C-x)36 b(C-q)-294 +1393 y Fg(Hilfe)-294 1544 y Fh(Das)20 b(Hilfesystem)f(ist)h(einfac)n(h) +h(zu)f(b)r(edienen.)h(Dr)1035 1547 y(\177)1033 1544 y(uc)n(k)n(en)g +(Sie)f Ff(C-h)h Fh(\(o)r(der)-294 1623 y Ff(F1)p Fh(\).)h(Neulinge)g +(dr)204 1626 y(\177)202 1623 y(uc)n(k)n(en)g Ff(C-h)36 +b(t)p Fh(,)21 b(um)g(eine)h Fe(Einf)1024 1626 y(\177)1022 +1623 y(uhrung)g Fh(zu)f(starten.)-294 1732 y(Hilfefenster)i(en)n +(tfernen)780 b Ff(C-x)36 b(1)-294 1811 y Fh(Hilfefenster)23 +b(scrollen)833 b Ff(C-M-v)-294 1920 y Fh(Befehle)24 b(zeigen,)g(die)g +(Zeic)n(henk)n(ette)j(en)n(thalten)151 b Ff(C-h)36 b(a)-294 +1999 y Fh(T)-6 b(astenk)n(om)n(bination)26 b(b)r(esc)n(hreib)r(en)470 +b Ff(C-h)36 b(k)-294 2079 y Fh(eine)24 b(F)-6 b(unktion)25 +b(b)r(esc)n(hreib)r(en)636 b Ff(C-h)36 b(f)-294 2159 +y Fh(mo)r(dussp)r(ezi\014sc)n(he)25 b(Informationen)462 +b Ff(C-h)36 b(m)-294 2333 y Fg(F)-10 b(ehlerb)s(ehandlung)-294 +2485 y Fe(Abbrec)n(hen)25 b Fh(eines)f(V)-6 b(organgs)577 +b Ff(C-g)-294 2564 y Fe(Wiederherstellung)23 b Fh(v)n(on)h(Dateien)203 +b Ff(M-x)36 b(recover-session)-285 2630 y Fh(\177)-294 +2644 y(Anderungen)25 b Fe(r)140 2647 y(\177)138 2644 +y(uc)n(kg)300 2647 y(\177)301 2644 y(angig)d Fh(mac)n(hen)216 +b Ff(C-x)37 b(u,)e(C-_)i Fh(o)r(der)e Ff(C-/)-294 2724 +y Fh(Pu\013er)24 b(in)f(Ursprungszustand)i(bringen)195 +b Ff(M-x)36 b(revert-buffer)-294 2803 y Fh(Bildsc)n(hirmanzeige)24 +b(in)f(Ordn)n(ung)h(bringen)253 b Ff(C-l)-294 2978 y +Fg(Inkremen)m(telle)36 b(Suc)m(he)-294 3129 y Fh(Suc)n(he)25 +b(v)n(orw)57 3132 y(\177)57 3129 y(arts)971 b Ff(C-s)-294 +3209 y Fh(Suc)n(he)25 b(r)-62 3212 y(\177)-64 3209 y(uc)n(kw)92 +3212 y(\177)92 3209 y(arts)936 b Ff(C-r)-294 3289 y Fh(Suc)n(he)25 +b(mit)e(regul)190 3292 y(\177)190 3289 y(aren)h(Ausdr)536 +3292 y(\177)534 3289 y(uc)n(k)n(en)439 b Ff(C-M-s)-294 +3368 y Fh(R)-240 3371 y(\177)-242 3368 y(uc)n(kw)-86 +3371 y(\177)-86 3368 y(artssuc)n(he)25 b(mit)f(regul)506 +3371 y(\177)506 3368 y(aren)g(Ausdr)852 3371 y(\177)850 +3368 y(uc)n(k)n(en)123 b Ff(C-M-r)-294 3477 y Fh(fr)-242 +3480 y(\177)-244 3477 y(uheren)23 b(Suc)n(hausdruc)n(k)j(ausw)585 +3480 y(\177)585 3477 y(ahlen)397 b Ff(M-p)-294 3556 y +Fh(sp)-227 3559 y(\177)-227 3556 y(ateren)25 b(Suc)n(hausdruc)n(k)g +(ausw)587 3559 y(\177)587 3556 y(ahlen)395 b Ff(M-n)-294 +3636 y Fh(inkremen)n(telle)24 b(Suc)n(he)h(b)r(eenden)552 +b Ff(RET)-294 3716 y Fh(ein)24 b(Suc)n(hzeic)n(hen)i(zur)312 +3719 y(\177)310 3716 y(uc)n(kgehen)556 b Ff(DEL)-294 +3795 y Fh(Suc)n(he)25 b(abbrec)n(hen)928 b Ff(C-g)-294 +3904 y Fh(Wiederholtes)27 b(Dr)218 3907 y(\177)216 3904 +y(uc)n(k)n(en)f(v)n(on)g Ff(C-s)g Fh(o)r(der)g Ff(C-r)g +Fh(suc)n(h)n(t)g(w)n(eitere)g(T)-6 b(re\013er.)-294 3983 +y(W)g(enn)18 b(Emacs)f(suc)n(h)n(t,)h(un)n(terbric)n(h)n(t)g +Ff(C-g)g Fh(n)n(ur)e(die)h(jew)n(eils)g(letzte)h(Suc)n(he.)-341 +4254 y Fd(c)-357 4256 y Fc(\015)i Fd(2006)j(F)-5 b(ree)21 +b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)g(Bedingungen)h(auf)g +(der)f(R)1331 4259 y(\177)1329 4256 y(uc)n(kseite.)h(v2.3)1902 +-421 y Fg(Cursor-Bew)m(egung)1902 -270 y Fe(T)-7 b(extteile)2244 +-267 y(\177)2242 -270 y(ub)r(erspringen)540 b(r)3283 +-267 y(\177)3281 -270 y(uc)n(kw.)70 b(v)n(orw.)1902 -190 +y Fh(Zeic)n(hen)1113 b Ff(C-b)203 b(C-f)1902 -110 y Fh(W)-6 +b(ort)1189 b Ff(M-b)203 b(M-f)1902 -31 y Fh(Zeile)1200 +b Ff(C-p)203 b(C-n)1902 49 y Fh(zum)24 b(Zeilenanfang)h(\(o)r(der)f +(-ende\))g(springen)118 b Ff(C-a)203 b(C-e)1902 129 y +Fh(Satz)1213 b Ff(M-a)203 b(M-e)1902 208 y Fh(P)n(aragraph)1025 +b Ff(M-{)203 b(M-})1902 288 y Fh(Seite)1197 b Ff(C-x)37 +b([)131 b(C-x)36 b(])1902 368 y Fh(Lisp-s-expression)822 +b Ff(C-M-b)133 b(C-M-f)1902 448 y Fh(F)-6 b(unktion)1069 +b Ff(C-M-a)133 b(C-M-e)1902 527 y Fh(zum)24 b(Pu\013eranfang)g(\(o)r +(der)h(-ende\))f(springen)115 b Ff(M-<)203 b(M->)1902 +636 y Fh(eine)24 b(Bildsc)n(hirmseite)f(herun)n(ter)h(scrollen)287 +b Ff(C-v)1902 715 y Fh(eine)24 b(Bildsc)n(hirmseite)f(ho)r(c)n(h)h +(scrollen)403 b Ff(M-v)1902 795 y Fh(nac)n(h)25 b(links)e(scrollen)874 +b Ff(C-x)36 b(<)1902 875 y Fh(nac)n(h)25 b(rec)n(h)n(ts)f(scrollen)837 +b Ff(C-x)36 b(>)1902 954 y Fh(Cursor-Zeile)22 b(in)i(die)f(Bildsc)n +(hirmmitte)g(scrollen)93 b Ff(C-u)36 b(C-l)1902 1120 +y Fg(L)1971 1125 y(\177)1971 1120 y(osc)m(hen)h(und)g(Aussc)m(hneiden) +1902 1271 y Fe(T)-7 b(extteile)26 b(aussc)n(hneiden)465 +b(r)3203 1274 y(\177)3201 1271 y(uc)n(kw.)150 b(v)n(orw.)1902 +1351 y Fh(Zeic)n(hen)25 b(\(l)2206 1354 y(\177)2206 1351 +y(osc)n(hen,)f(nic)n(h)n(t)h(aussc)n(hneiden\))115 b +Ff(DEL)283 b(C-d)1902 1430 y Fh(W)-6 b(ort)1109 b Ff(M-DEL)213 +b(M-d)1902 1510 y Fh(Zeile)24 b(\(bis)f(zum)h(Ende\))622 +b Ff(M-0)36 b(C-k)142 b(C-k)1902 1590 y Fh(Satz)1133 +b Ff(C-x)36 b(DEL)142 b(M-k)1902 1670 y Fh(Lisp-s-expression)742 +b Ff(M--)36 b(C-M-k)72 b(C-M-k)1902 1778 y Fe(Bereic)n(h)23 +b Fh(aussc)n(hneiden)752 b Ff(C-w)1902 1858 y Fh(Bereic)n(h)24 +b(in)f(die)h(Ablage)g(k)n(opieren)497 b Ff(M-w)1902 1937 +y Fh(bis)23 b(zum)h Fb(Zeichen)f Fh(aussc)n(hneiden)516 +b Ff(M-z)36 b Fb(Zeichen)1902 2017 y Fh(zuletzt)25 b(ausgesc)n +(hnittenen)i(T)-6 b(ext)25 b(einf)2956 2020 y(\177)2954 +2017 y(ugen)244 b Ff(C-y)1902 2097 y Fh(v)n(orher)24 +b(ausgesc)n(hnittenen)i(T)-6 b(ext)25 b(einf)2944 2100 +y(\177)2942 2097 y(ugen)256 b Ff(M-y)1902 2273 y Fg(Markieren)1902 +2424 y Fh(Mark)n(e)24 b(setzen)1035 b Ff(C-@)36 b Fh(o)r(der)24 +b Ff(C-SPC)1902 2504 y Fh(Cursor)f(und)h(Mark)n(e)g(austausc)n(hen)480 +b Ff(C-x)36 b(C-x)1902 2584 y Fh(Mark)n(e)24 b Fb(A)n(r)l(gument)30 +b Fe(W)-7 b(orte)23 b Fh(en)n(tfern)n(t)h(setzen)194 +b Ff(M-@)1902 2663 y Fe(P)n(aragraph)22 b Fh(markieren)738 +b Ff(M-h)1902 2743 y Fe(Seite)24 b Fh(markieren)934 b +Ff(C-x)36 b(C-p)1902 2823 y Fe(Lisp-s-expression)24 b +Fh(markieren)504 b Ff(C-M-@)1902 2902 y Fe(F)-7 b(unktion)23 +b Fh(markieren)791 b Ff(C-M-h)1902 2982 y Fh(den)24 b(ganzen)i +Fe(Pu\013er)e Fh(markieren)521 b Ff(C-x)36 b(h)1902 3157 +y Fg(In)m(teraktiv)m(es)h(Ersetzen)1902 3308 y Fh(Zeic)n(henk)n(ette)27 +b(in)n(teraktiv)d(ersetzen)461 b Ff(M-\045)1902 3388 +y Fh(mit)23 b(regul)2184 3391 y(\177)2184 3388 y(aren)h(Ausdr)2530 +3391 y(\177)2528 3388 y(uc)n(k)n(en)274 b Ff(M-x)36 b +(query-replace-regexp)1902 3496 y Fh(M)1967 3499 y(\177)1967 +3496 y(oglic)n(he)24 b(An)n(t)n(w)n(orten)h(in)e(diesem)h(Mo)r(dus:) +1902 3604 y(dies)g Fe(ersetzen)g Fh(und)g(zum)g(n)2691 +3607 y(\177)2691 3604 y(ac)n(hsten)h(gehen)223 b Ff(SPC)1902 +3684 y Fh(dies)24 b(ersetzen)g(und)h(nic)n(h)n(t)f(w)n(eitergehen)349 +b Ff(,)1902 3764 y Fh(dies)2046 3767 y Fe(\177)2044 3764 +y(ub)r(erspringen)p Fh(,)23 b(zum)h(n)2744 3767 y(\177)2744 +3764 y(ac)n(hsten)h(gehen)170 b Ff(DEL)1902 3843 y Fh(alle)23 +b(v)n(erbleib)r(enden)i(T)-6 b(re\013er)24 b(ersetzen)388 +b Ff(!)1902 3923 y Fh(zum)24 b(v)n(orherigen)g(T)-6 b(re\013er)24 +b Fe(zur)2745 3926 y(\177)2743 3923 y(uc)n(kgehen)272 +b Ff(^)1902 4003 y Fh(in)n(teraktiv)n(es)25 b(Ersetzen)f +Fe(b)r(eenden)479 b Ff(RET)1902 4082 y Fh(rekursiv)n(es)23 +b(Editieren)g(starten)i(\()p Ff(C-M-c)g Fh(b)r(eendet\))73 +b Ff(C-r)4169 -421 y Fg(Mehrere)36 b(F)-10 b(enster)4169 +-299 y Fh(W)k(enn)27 b(zw)n(ei)f(Befehle)h(angezeigt)h(w)n(erden,)f +(ist)f(der)g(zw)n(eite)h(ein)5912 -296 y(\177)5912 -299 +y(ahnli-)4169 -219 y(c)n(her)d(f)4344 -216 y(\177)4342 +-219 y(ur)e(einen)j(Rahmen)f(statt)h(eines)f(F)-6 b(ensters.)4169 +-118 y(alle)23 b(anderen)i(F)-6 b(enster)24 b(sc)n(hlie\031en)298 +b Ff(C-x)36 b(1)212 b(C-x)36 b(5)g(1)4169 -39 y Fh(F)-6 +b(enster)24 b(v)n(ertik)l(al)g(teilen)545 b Ff(C-x)36 +b(2)212 b(C-x)36 b(5)g(2)4169 41 y Fh(dieses)23 b(F)-6 +b(enster)25 b(sc)n(hlie\031en)493 b Ff(C-x)36 b(0)212 +b(C-x)36 b(5)g(0)4169 142 y Fh(F)-6 b(enster)24 b(horizon)n(tal)g +(teilen)693 b Ff(C-x)36 b(3)4169 243 y Fh(das)23 b(andere)i(F)-6 +b(enster)24 b(scrollen)607 b Ff(C-M-v)4169 344 y Fh(in)23 +b(anderes)h(F)-6 b(enster)25 b(w)n(ec)n(hseln)362 b Ff(C-x)36 +b(o)212 b(C-x)36 b(5)g(o)4169 424 y Fh(Pu\013er)23 b(in)h(and.)f(F)-6 +b(enster)25 b(ausw)5020 427 y(\177)5020 424 y(ahlen)199 +b Ff(C-x)36 b(4)g(b)141 b(C-x)36 b(5)g(b)4169 504 y Fh(Pu\013er)23 +b(in)h(anderem)g(F)-6 b(enster)24 b(anzeigen)126 b Ff(C-x)36 +b(4)g(C-o)71 b(C-x)36 b(5)g(C-o)4169 583 y Fh(Datei)24 +b(in)f(anderem)h(F)-6 b(enster)4977 586 y(\177)4977 583 +y(o\013nen)221 b Ff(C-x)36 b(4)g(f)141 b(C-x)36 b(5)g(f)4169 +663 y Fh(Datei)24 b(in)f(anderem)h(F)-6 b(enster)25 b(anzeigen)145 +b Ff(C-x)36 b(4)g(r)141 b(C-x)36 b(5)g(r)4169 743 y Fh(Dired)23 +b(in)g(anderem)h(F)-6 b(enster)25 b(starten)187 b Ff(C-x)36 +b(4)g(d)141 b(C-x)36 b(5)g(d)4169 822 y Fh(T)-6 b(ag)24 +b(in)f(anderem)h(F)-6 b(enster)25 b(\014nden)271 b Ff(C-x)36 +b(4)g(.)141 b(C-x)36 b(5)g(.)4169 923 y Fh(F)-6 b(enster)24 +b(v)n(ergr)4574 926 y(\177)4574 923 y(o\031ern)867 b +Ff(C-x)36 b(^)4169 1003 y Fh(F)-6 b(enster)24 b(v)n(erengen)923 +b Ff(C-x)36 b({)4169 1083 y Fh(F)-6 b(enster)24 b(v)n(erbreitern)855 +b Ff(C-x)36 b(})4169 1204 y Fg(F)-10 b(ormatierung)4169 +1326 y Fe(Zeile)23 b Fh(\(mo)r(dusabh)4704 1329 y(\177)4704 +1326 y(angig\))j(einr)5041 1329 y(\177)5039 1326 y(uc)n(k)n(en)397 +b Ff(TAB)4169 1406 y Fe(Bereic)n(h)23 b Fh(\(mo)r(dusabh)4802 +1409 y(\177)4802 1406 y(angig\))j(einr)5139 1409 y(\177)5137 +1406 y(uc)n(k)n(en)299 b Ff(C-M-\\)4169 1486 y Fe(Lisp-s-expression)23 +b Fh(\(mo)r(dusabh.\))i(einr)5330 1489 y(\177)5328 1486 +y(uc)n(k)n(en)108 b Ff(C-M-q)4169 1566 y Fh(Bereic)n(h)23 +b Fb(A)n(r)l(gument)31 b Fh(Spalten)24 b(einr)5128 1569 +y(\177)5126 1566 y(uc)n(k)n(en)310 b Ff(C-x)36 b(TAB)4169 +1667 y Fh(Zeilen)n(um)n(bruc)n(h)24 b(nac)n(h)h(Cursor)d(einf)5157 +1670 y(\177)5155 1667 y(ugen)310 b Ff(C-o)4169 1746 y +Fh(Zeilenrest)24 b(v)n(ertik)l(al)f(nac)n(h)i(un)n(ten)g(v)n(ersc)n +(hieb)r(en)149 b Ff(C-M-o)4169 1826 y Fh(Leerzeilen)24 +b(um)f(Cursor-P)n(osition)g(l)5146 1829 y(\177)5146 1826 +y(osc)n(hen)262 b Ff(C-x)36 b(C-o)4169 1906 y Fh(Zeile)23 +b(mit)h(v)n(origer)f(v)n(erbinden)h(\(Arg.)g(n)5253 1909 +y(\177)5253 1906 y(ac)n(hste\))140 b Ff(M-^)4169 1985 +y Fh(alle)23 b(Leerzeic)n(hen)i(um)f(Cursor-P)n(osition)e(l)5324 +1988 y(\177)5324 1985 y(osc)n(hen)84 b Ff(M-\\)4169 2065 +y Fh(genau)24 b(ein)g(Leerzeic)n(hen)h(an)f(Cursor-P)n(osition)163 +b Ff(M-SPC)4169 2166 y Fh(P)n(aragraph)24 b(au\013)4630 +2169 y(\177)4628 2166 y(ullen)832 b Ff(M-q)4169 2246 +y Fh(Spalte)24 b(f)4408 2249 y(\177)4406 2246 y(ur)f(Um)n(bruc)n(h)h +(setzen)618 b Ff(C-x)36 b(f)4169 2326 y Fh(Pr)4245 2329 +y(\177)4245 2326 y(a\014x)23 b(f)4403 2329 y(\177)4401 +2326 y(ur)g(jede)h(Zeile)g(setzen)615 b Ff(C-x)36 b(.)4169 +2427 y Fh(F)-6 b(ace)24 b(setzen)1092 b Ff(M-o)4169 2548 +y Fg(Gro\031-)39 b(und)e(Kleinsc)m(hreibung)4169 2670 +y Fh(W)-6 b(ort)24 b(in)f(Gro\031buc)n(hstab)r(en)678 +b Ff(M-u)4169 2750 y Fh(W)-6 b(ort)24 b(in)f(Klein)n(buc)n(hstab)r(en) +668 b Ff(M-l)4169 2830 y Fh(W)-6 b(ort)24 b(mit)f(gro\031em)h +(Anfangsbuc)n(hstab)r(en)286 b Ff(M-c)4169 2931 y Fh(Bereic)n(h)23 +b(in)h(Gro\031buc)n(hstab)r(en)606 b Ff(C-x)36 b(C-u)4169 +3010 y Fh(Bereic)n(h)23 b(in)h(Klein)n(buc)n(hstab)r(en)596 +b Ff(C-x)36 b(C-l)4169 3132 y Fg(Der)h(Minipu\013er)4169 +3254 y Fh(Die)23 b(folgenden)i(T)-6 b(astenk)n(om)n(binationen)26 +b(gelten)f(im)e(Minipu\013er:)4169 3355 y(so)g(w)n(eit)h(wie)g(m)4591 +3358 y(\177)4591 3355 y(oglic)n(h)f(erg)4886 3358 y(\177)4886 +3355 y(anzen)548 b Ff(TAB)4169 3435 y Fh(ein)23 b(W)-6 +b(ort)25 b(erg)4557 3438 y(\177)4557 3435 y(anzen)877 +b Ff(SPC)4169 3514 y Fh(erg)4263 3517 y(\177)4263 3514 +y(anzen)25 b(und)f(ausf)4730 3517 y(\177)4728 3514 y(uhren)705 +b Ff(RET)4169 3594 y Fh(m)4228 3597 y(\177)4228 3594 +y(oglic)n(he)24 b(Erg)4572 3597 y(\177)4572 3594 y(anzungen)h(zeigen) +537 b Ff(?)4169 3674 y Fh(letzte)25 b(Eingab)r(e)f(zur)4734 +3677 y(\177)4732 3674 y(uc)n(kholen)608 b Ff(M-p)4169 +3754 y Fh(sp)4236 3757 y(\177)4236 3754 y(atere)24 b(Eingab)r(e)h(zur) +4786 3757 y(\177)4784 3754 y(uc)n(kholen)556 b Ff(M-n)4169 +3833 y Fh(reg.)23 b(Ausd.)g(r)4538 3836 y(\177)4536 3833 +y(uc)n(kw)4692 3836 y(\177)4692 3833 y(arts)h(in)f(History)h(suc)n(hen) +236 b Ff(M-r)4169 3913 y Fh(reg.)23 b(Ausd.)g(v)n(orw)4657 +3916 y(\177)4657 3913 y(arts)h(in)f(History)g(suc)n(hen)272 +b Ff(M-s)4169 3993 y Fh(Befehl)23 b(abbrec)n(hen)914 +b Ff(C-g)4169 4094 y Fh(Dr)4253 4097 y(\177)4251 4094 +y(uc)n(k)n(en)21 b(Sie)f Ff(C-x)36 b(ESC)g(ESC)p Fh(,)21 +b(um)f(den)h(letzten)h(Befehl)e(zu)h(b)r(earb)r(eiten)4169 +4173 y(und)h(zu)g(wiederholen,)g(der)g(im)f(Minipu\013er)g(ausgef)5561 +4176 y(\177)5559 4173 y(uhrt)i(wurde.)e(Dr)6028 4176 +y(\177)6026 4173 y(u-)4169 4253 y(c)n(k)n(en)j(Sie)g +Ff(F10)p Fh(,)g(um)g(die)f(Men)4962 4256 y(\177)4960 +4253 y(uzeile)h(im)f(Minipu\013er)g(zu)i(aktivieren.)p +eop end %%Page: 2 2 -2 1 bop -295 -166 a Fh(Mehrere)22 b(F)-6 b(enster)-295 --83 y Fg(Die)11 b(zw)o(eite)g(T)l(astenk.)18 b(b)q(ezieh)o(t)10 -b(sic)o(h)g(immer)f(auf)i(das)g(andere)f(F)l(enster:)-295 --22 y(alle)j(anderen)f(F)l(enster)h(in)h(den)f(Hin)o(tergrund)119 -b Ff(C-x)21 b(1)-295 39 y Fg(F)l(enster)13 b(v)o(ertik)n(al)h(teilen) -325 b Ff(C-x)22 b(2)127 b(C-x)22 b(5)f(2)-295 87 y Fg(dieses)12 -b(F)l(enster)h(lo)q(esc)o(hen)304 b Ff(C-x)22 b(0)127 -b(C-x)22 b(5)f(0)-295 148 y Fg(F)l(enster)13 b(horizon)o(tal)g(teilen) -414 b Ff(C-x)21 b(3)-295 209 y Fg(das)13 b(andere)g(F)l(enster)g -(scrollen)362 b Ff(C-M-v)-295 270 y Fg(ins)13 b(andere)f(F)l(enster)h -(w)o(ec)o(hseln)489 b Ff(C-x)22 b(o)127 b(C-x)22 b(5)f(o)-295 -318 y Fg(Pu\013er)12 b(in)i(ein)f(anderes)f(F)l(enster)h(bringen)316 -b Ff(C-x)22 b(4)f(b)85 b(C-x)22 b(5)f(b)-295 366 y Fg(Pu\013er)12 -b(in)i(einem)e(anderen)g(F)l(enster)h(darstellen)215 -b Ff(C-x)22 b(4)f(C-o)43 b(C-x)22 b(5)f(C-o)-295 413 -y Fg(Datei)14 b(in)g(ein)f(anderes)f(F)l(enster)h(o)q(e\013nen)336 -b Ff(C-x)22 b(4)f(f)85 b(C-x)22 b(5)f(f)-295 461 y Fg(Datei)14 -b(im)g(Ansic)o(h)o(tmo)q(du)o(s)d(in)j(anderem)d(F)l(enster)i(o)q -(e\013nen)49 b Ff(C-x)22 b(4)f(r)85 b(C-x)22 b(5)f(r)-295 -509 y Fg(Dired)13 b(in)g(einem)g(anderen)f(F)l(enster)h(o)q(e\013nen) -272 b Ff(C-x)22 b(4)f(d)85 b(C-x)22 b(5)f(d)-295 557 -y Fg(T)l(ag)14 b(in)g(einem)e(anderen)g(F)l(enster)h(\014nden)324 -b Ff(C-x)22 b(4)f(.)85 b(C-x)22 b(5)f(.)-295 618 y Fg(F)l(enster)13 -b(v)o(ergro)q(essern)485 b Ff(C-x)21 b(^)-295 666 y Fg(F)l(enster)13 -b(sc)o(hmaler)e(mac)o(hen)398 b Ff(C-x)21 b({)-295 714 -y Fg(F)l(enster)13 b(breiter)f(mac)o(hen)437 b Ff(C-x)21 -b(})-295 810 y Fh(F)-6 b(ormattierung)-295 893 y Fe(Zeile)14 -b Fg(\(mo)q(dusabhaengig\))e(einruec)o(k)o(en)197 b Ff(TAB)-295 -941 y Fe(Bereic)o(h)13 b Fg(\(mo)q(dusabh.\))18 b(einruec)o(k)o(en)239 -b Ff(C-M-\\)-295 989 y Fe(Lisp-s-expression)15 b Fg(\(mo)q(dusabh.\))h -(einruec)o(k)o(en)40 b Ff(C-M-q)-295 1037 y Fg(Bereic)o(h)12 -b Fb(A)o(r)n(gument)17 b Fg(Spalten)c(einruec)o(k)o(en)163 -b Ff(C-x)21 b(TAB)-295 1085 y Fg(Zeilen)o(um)o(b)o(ru)o(c)o(h)11 -b(nac)o(h)i(Cursor)f(einfuegen)164 b Ff(C-o)-295 1133 -y Fg(Zeilenrest)12 b(v)o(ertik)n(al)i(nac)o(h)f(un)o(ten)f(v)o(ersc)o -(hieb)q(en)86 b Ff(C-M-o)-295 1180 y Fg(Leerzeilen)12 -b(um)h(Cursorp)q(osition)e(lo)q(esc)o(hen)152 b Ff(C-x)21 -b(C-o)-295 1228 y Fg(Zeile)13 b(mit)h(letzter)f(v)o(erbinden)f(\(Arg.) -18 b(naec)o(hster\))51 b Ff(M-^)-295 1276 y Fg(Leerzeic)o(hen)11 -b(an)j(Cursorp)q(osition)e(lo)q(esc)o(hen)136 b Ff(M-\\)-295 -1324 y Fg(ein)13 b(Leerzeic)o(hen)f(an)h(Cursorp)q(osition)f(setzen)109 -b Ff(M-SPC)-295 1372 y Fg(P)o(aragraph)12 b(au\013uellen)478 -b Ff(M-q)-295 1419 y Fg(F)l(uell)13 b(Spalte)g(setzen)517 -b Ff(C-x)21 b(f)-295 1467 y Fg(Prae\014x)13 b(setzen)g(fuer)g(jede)g -(Zeile)330 b Ff(C-x)21 b(.)-295 1515 y Fg(Zeic)o(hendarstell)o(ung)11 -b(setzen)391 b Ff(M-g)-295 1618 y Fh(Gross-Klein)n(buc)n(hstab)r(en) --295 1702 y Fg(W)l(ort)15 b(in)e(Grossbuc)o(hstab)q(en)390 -b Ff(M-u)-295 1749 y Fg(W)l(ort)15 b(in)e(Klein)o(buc)o(hstab)q(en)396 -b Ff(M-l)-295 1797 y Fg(W)l(ord)14 b(mit)g(grossen)e(Anfangsbuc)o -(hstab)q(en)159 b Ff(M-c)-295 1858 y Fg(Bereic)o(h)12 -b(in)h(Grossbuc)o(hstab)q(en)347 b Ff(C-x)21 b(C-u)-295 -1906 y Fg(Bereic)o(h)12 b(in)h(Klein)o(buc)o(hstab)q(en)353 -b Ff(C-x)21 b(C-l)-295 2003 y Fh(Der)h(Minipu\013er)-295 -2086 y Fg(Die)14 b(folgenden)e(T)l(astenk)o(om)o(bination)g(gelten)i -(im)f(Minipu\013er:)-295 2147 y(so)h(viel)g(wie)f(mo)q(eglic)o(h)f -(ergaenzen)299 b Ff(TAB)-295 2195 y Fg(ein)13 b(W)l(ort)i(ergaenzen)505 -b Ff(SPC)-295 2243 y Fg(ergaenzen)12 b(und)h(ausfuehren)382 -b Ff(RET)-295 2290 y Fg(mo)q(eglic)o(he)12 b(Ergaenzungen)g(zeigen)281 -b Ff(?)-295 2338 y Fg(letzte)14 b(Eingab)q(e)f(wiederanzeigen)304 -b Ff(M-p)-295 2386 y Fg(spaetere)13 b(Eingab)q(e)g(wiederanzeigen)254 -b Ff(M-n)-295 2434 y Fg(reg.)18 b(Ausd.)f(ruec)o(kw)o(aerts)12 -b(in)h(History)h(suc)o(hen)93 b Ff(M-r)-295 2482 y Fg(reg.)18 -b(Ausd.)f(v)o(orw)o(aerts)c(in)g(History)h(suc)o(hen)133 -b Ff(M-s)-295 2529 y Fg(V)l(organg)14 b(un)o(terbrec)o(h)o(en)454 -b Ff(C-g)-295 2590 y Fg(Tipp)q(en)8 b(Sie)i Ff(C-x)21 -b(ESC)h(ESC)11 b Fg(um)e(den)h(letzten)g(Befehl)f(zu)h(editieren)e(und) --295 2638 y(zu)13 b(wiederholen)e(der)i(im)g(Minipu\013er)e -(ausgefuehrt)i(wurde.)1108 -166 y Fi(GNU)28 b(Emacs)f(Referenzk)-5 -b(arte)1022 -33 y Fh(Pu\013er)1022 67 y Fg(anderen)12 -b(Pu\013er)h(ausw)o(aehlen)366 b Ff(C-x)22 b(b)1022 115 -y Fg(alle)14 b(Pu\013er)e(anzeigen)501 b Ff(C-x)22 b(C-b)1022 -162 y Fg(Pu\013er)13 b(lo)q(esc)o(hen)582 b Ff(C-x)22 -b(k)1022 279 y Fh(V)-6 b(ertausc)n(hen)1037 378 y Fe(Zeic)o(hen)13 -b Fg(v)o(ertausc)o(hen)453 b Ff(C-t)1037 426 y Fe(W)l(orte)15 -b Fg(v)o(ertausc)o(hen)483 b Ff(M-t)1037 474 y Fe(Zeilen)13 -b Fg(v)o(ertausc)o(hen)487 b Ff(C-x)22 b(C-t)1037 522 -y Fe(Lisp-s-expressions)16 b Fg(v)o(ertausc)o(hen)234 -b Ff(C-M-t)1022 643 y Fh(Rec)n(h)n(tsc)n(hreibk)n(orrrektur)1022 -743 y Fg(Ueb)q(erpruefe)11 b(aktuelles)j(W)l(ort)356 -b Ff(M-$)1022 791 y Fg(Ueb)q(erpruefe)11 b(alle)j(W)l(o)q(erter)g(in)g -(Bereic)o(h)111 b Ff(M-x)21 b(ispell-region)1022 838 -y Fg(Ueb)q(erpruefe)11 b(den)i(gesam)o(ten)g(Bereic)o(h)137 -b Ff(M-x)21 b(ispell-buffer)1022 961 y Fh(T)-6 b(ags)1022 -1060 y Fg(T)l(ag)15 b(\014nden)d(\(De\014nition\))437 -b Ff(M-.)1022 1108 y Fg(Naec)o(hstes)13 b(V)l(ork)o(ommen)f(v)o(on)i(T) -l(ag)h(\014nden)154 b Ff(C-u)22 b(M-.)1022 1156 y Fg(Neue)13 -b(T)l(ags)i(Datei)f(angeb)q(en)254 b Ff(M-x)22 b(visit-tags-table)1022 -1204 y Fg(Regulaere)13 b(Ausdruc)o(k)f(Suc)o(he)g(in)h(Dateien)81 -b Ff(M-x)21 b(tags-search)1022 1251 y Fg(In)o(terakt.)e(Ersetzen)13 -b(in)g(allen)g(Dateien)41 b Ff(M-x)21 b(tags-query-replace)1022 -1299 y Fg(Letzte)15 b(T)l(ag)g(Suc)o(he)d(o)q(der)h(Ersetzen)g(no)q(c)o -(hmal)104 b Ff(M-,)1022 1421 y Fh(Shells)1022 1520 y -Fg(Shell)13 b(Kommando)f(ausfuehren)330 b Ff(M-!)1022 -1568 y Fg(Shell)13 b(Kommando)f(fuer)h(b)q(ereic)o(h)f(ausfuehren)98 -b Ff(M-|)1022 1616 y Fg(Bereic)o(h)13 b(durc)o(h)e(Shell)i(Kommando)f -(\014ltern)150 b Ff(C-u)22 b(M-|)1022 1664 y Fg(Shell)13 -b(im)g(F)l(enster)g Ff(*shell*)i Fg(starten)174 b Ff(M-x)21 -b(shell)1022 1780 y Fh(Rec)n(h)n(tec)n(k)n(e)1022 1880 -y Fg(Kopiere)13 b(Rec)o(h)o(tec)o(k)g(in)h(Register)325 -b Ff(C-x)22 b(r)f(r)1022 1927 y Fg(Lo)q(esc)o(he)14 b(Rec)o(h)o(tec)o -(k)539 b Ff(C-x)22 b(r)f(k)1022 1975 y Fg(Rec)o(h)o(tec)o(k)14 -b(einsetzen)515 b Ff(C-x)22 b(r)f(y)1022 2023 y Fg(Rec)o(h)o(tec)o(k)14 -b(aufmac)o(hen,)d(T)l(ext)k(nac)o(h)e(rec)o(h)o(ts)152 -b Ff(C-x)22 b(r)f(o)1022 2071 y Fg(Rec)o(h)o(tec)o(k)14 -b(mit)f(Leerzeic)o(hen)f(ueb)q(ersc)o(hrei)o(b)q(en)101 -b Ff(C-x)22 b(r)f(c)1022 2119 y Fg(Prae\014x)14 b(v)o(or)g(jede)f -(Zeile)g(setzen)342 b Ff(C-x)22 b(r)f(t)1022 2241 y Fh(Abkuerzungen) -1022 2340 y Fg(globale)14 b(Abkuerzung)d(hinzufuegen)260 -b Ff(C-x)22 b(a)f(g)1022 2388 y Fg(mo)q(dusabhaengige)12 -b(Abkuerzung)f(hinzufuegen)63 b Ff(C-x)22 b(a)f(l)1022 -2436 y Fg(globale)14 b(Expansion)f(fuer)f(Abk.)19 b(de\014nieren)137 -b Ff(C-x)22 b(a)f(i)h(g)1022 2483 y Fg(mo)q(dusabhaengige)12 -b(Abkuerzung)f(de\014nieren)104 b Ff(C-x)22 b(a)f(i)h(l)1022 -2531 y Fg(explizites)13 b(Expandieren)444 b Ff(C-x)22 -b(a)f(e)1022 2579 y Fg(letztes)14 b(W)l(ort)i(dynamisc)o(h)11 -b(expandieren)189 b Ff(M-/)929 3414 y Fg(2)p eop -%%Page: 3 3 -3 2 bop -295 -166 a Fh(Regulaere)21 b(Ausdruec)n(k)n(e)-295 --67 y Fg(jedes)13 b(Zeic)o(hen)f(ausser)g(Zeilen)o(um)o(br)o(uc)o(h)202 -b Ff(.)42 b Fg(\(Punkt\))-295 -19 y(Null)13 b(o)q(der)g(mehr)f -(Wiederholungen)265 b Ff(*)-295 29 y Fg(Eine)13 b(o)q(der)g(mehr)f -(Wiederholungen)261 b Ff(+)-295 77 y Fg(Null)13 b(o)q(der)g(eine)g -(Wiederholung)329 b Ff(?)-295 124 y Fg(jedes)13 b(Zeic)o(hen)f(in)h -(der)g(Menge)361 b Ff([)21 b Fa(:)7 b(:)g(:)21 b Ff(])-295 -172 y Fg(jedes)13 b(Zeic)o(hen)f(nic)o(h)o(t)h(in)g(der)g(Menge)255 -b Ff([^)21 b Fa(:)7 b(:)g(:)21 b Ff(])-295 220 y Fg(Zeilenanfang)628 -b Ff(^)-295 268 y Fg(Zeilenende)666 b Ff($)-295 316 y -Fg(sp)q(ezielles)12 b(Zeic)o(hen)g(maskieren)g Fb(c)308 -b Ff(\\)p Fb(c)-295 363 y Fg(Alternativ)o(e)13 b(\(\\o)q(der"\))486 -b Ff(\\|)-295 411 y Fg(Grupp)q(e)722 b Ff(\\\()21 b Fa(:)7 -b(:)g(:)21 b Ff(\\\))-295 459 y Fb(n)s Fg(te)15 b(Grupp)q(e)645 -b Ff(\\)p Fb(n)-295 507 y Fg(Pu\013eranfang)626 b Ff(\\`)-295 -555 y Fg(Pu\013erende)664 b Ff(\\')-295 603 y Fg(W)l(ortzwisc)o -(henraum)509 b Ff(\\b)-295 650 y Fg(W)l(eder)14 b(Anfang)f(no)q(c)o(h)g -(Ende)g(eines)f(W)l(ortes)142 b Ff(\\B)-295 698 y Fg(W)l(ortanfang)647 -b Ff(\\<)-295 746 y Fg(W)l(ortende)685 b Ff(\\>)-295 -794 y Fg(jedes)13 b(W)l(ort-Syn)o(tax)i(Zeic)o(hen)367 -b Ff(\\w)-295 842 y Fg(jedes)13 b(Nic)o(h)o(t-W)l(ort-Syn)o(tax)h(Zeic) -o(hen)253 b Ff(\\W)-295 890 y Fg(Zeic)o(hen)12 b(mit)i(Syn)o(tax)g -Fb(c)470 b Ff(\\s)p Fb(c)-295 937 y Fg(Zeic)o(hen)12 -b(nic)o(h)o(t)h(mit)g(Syn)o(tax)i Fb(c)364 b Ff(\\S)p -Fb(c)-295 1059 y Fh(Register)-295 1159 y Fg(Region)14 -b(in)f(Register)g(sp)q(eic)o(hern)333 b Ff(C-x)21 b(r)h(s)-295 -1206 y Fg(Register)13 b(Inhalt)h(in)g(Pu\013er)e(einfuegen)222 -b Ff(C-x)21 b(r)h(i)-295 1254 y Fg(Cursorp)q(osition)11 -b(in)j(Register)f(sp)q(eic)o(hern)188 b Ff(C-x)21 b(r)h(SPC)-295 -1302 y Fg(Springe)12 b(zur)h(abgesp)q(eic)o(herten)e(P)o(osition)181 -b Ff(C-x)21 b(r)h(j)-295 1425 y Fh(Info)-295 1524 y Fg(Info)14 -b(starten)647 b Ff(C-h)21 b(i)-295 1589 y Fg(Bew)o(egung)12 -b(innerhalb)g(eines)g(Knotens:)-253 1654 y(v)o(orw)o(aerts)h(scrollen) -489 b Ff(SPC)-253 1702 y Fg(ruec)o(kw)o(aerts)12 b(scrollen)449 -b Ff(DEL)-253 1750 y Fg(zum)13 b(Anfang)g(eines)g(Knotens)324 -b Ff(.)42 b Fg(\(dot\))-295 1815 y(Bew)o(egung)12 b(zwisc)o(hen)g -(Knoten:)-253 1880 y Fe(naec)o(hster)j Fg(Knoten)469 -b Ff(n)-253 1928 y Fe(v)o(orheriger)15 b Fg(Knoten)452 -b Ff(p)-253 1975 y Fg(nac)o(h)13 b Fe(ob)q(en)621 b Ff(u)-253 -2023 y Fg(Men)o(ue)13 b(Elemen)o(t)f(ueb)q(er)g(Namen)h(ausw)o(aehlen) -47 b Ff(m)-253 2071 y Fb(n)s Fg(ten)14 b(Men)o(ueein)o(trag)e(ausw)o -(aehlen)g(\(1{9\))139 b Fb(n)-253 2119 y Fg(Kreuzv)o(erw)o(eis)11 -b(folgen)i(\(zuruec)o(k)g(mit)h Ff(l)p Fg(\))154 b Ff(f)-253 -2167 y Fg(zuruec)o(k)12 b(zum)h(letzten)h(gesehenen)e(Knoten)101 -b Ff(l)-253 2215 y Fg(zuruec)o(k)12 b(zum)h(V)l(erzeic)o(hnisknoten)240 -b Ff(d)-253 2262 y Fg(Knoten)14 b(ueb)q(er)e(Namen)h(ausw)o(aehlen)199 -b Ff(g)-295 2327 y Fg(Sonstige:)-253 2392 y(Info)14 b -Fe(T)l(utorial)g Fg(starten)419 b Ff(h)-253 2440 y Fg(Info)14 -b(Befehle)f(zeigen)472 b Ff(?)-253 2488 y Fg(Info)14 -b Fe(v)o(erlassen)543 b Ff(q)-253 2536 y Fg(Knoten)14 -b(nac)o(h)f(reg.)18 b(Ausd.)f(durc)o(hsuc)n(hen)126 b -Ff(M-s)1022 -166 y Fh(T)-6 b(astatur)24 b(Makros)1022 --67 y Fg(T)l(astatur)15 b(Makro)f(De\014nition)f Fe(starten)209 -b Ff(C-x)22 b(\()1022 -19 y Fg(T)l(astatur)15 b(Makro)f(De\014nition)f -Fe(b)q(eenden)184 b Ff(C-x)22 b(\))1022 29 y Fg(zuletzt)14 -b(de\014niertes)e(T)l(ast.)19 b(Makro)14 b Fe(ausfuehren)46 -b Ff(C-x)22 b(e)1022 77 y Fg(an)14 b(letztes)g(T)l(astatur)g(Makro)g -(anhaengen)169 b Ff(C-u)22 b(C-x)g(\()1022 124 y Fg(letztes)14 -b(T)l(astatur)h(Makro)f(b)q(enennen)47 b Ff(M-x)22 b -(name-last-kbd-macro)1022 172 y Fg(Lisp)14 b(De\014nition)f(in)g -(Pu\013er)g(einfuegen)88 b Ff(M-x)22 b(insert-kbd-macro)1022 -294 y Fh(Kommandos)h(fuer)g(Emacs)g(Lisp)1022 393 y Fe -(Lisp-s-expression)17 b Fg(v)o(or)d(Cursor)e(laden)175 -b Ff(C-x)22 b(C-e)1022 441 y Fg(aktuelle)14 b Fe(De\014nition)h -Fg(ausw)o(erten)292 b Ff(C-M-x)1022 489 y Fe(Bereic)o(h)14 -b Fg(ausw)o(erten)418 b Ff(M-x)21 b(eval-region)1022 -537 y Fg(gesam)o(ten)13 b Fe(Pu\013er)j Fg(ausw)o(erten)147 -b Ff(M-x)22 b(eval-current-buffer)1022 585 y Fg(Lispausdruc)o(k)12 -b(im)h(Minipu\013er)e(ausw)o(erten)151 b Ff(M-:)1022 -632 y Fg(letztes)14 b(Minipu\013erk)o(omm)o(and)o(o)e(ausw)o(erten)135 -b Ff(C-x)22 b(ESC)g(ESC)1022 680 y Fg(Emacs)13 b(Lisp)h(Datei)g(lesen)f -(und)g(ausw)o(erten)62 b Ff(M-x)21 b(load-file)1022 728 -y Fg(aus)14 b(Standard)e(System)o(v)o(erzeic)o(hnis)f(laden)75 -b Ff(M-x)21 b(load-library)1022 851 y Fh(Einfac)n(hes)i -(Kon\014gurieren)1022 950 y Fg(Ein)14 b(Beispiel)e(dafuer,)g(wie)h(man) -h(T)l(astenk)o(om)o(binationen)d(de\014niert:)1022 1015 -y Ff(\(global-set-key)24 b("\\C-cg")f('goto-line\))1022 -1063 y(\(global-set-key)h("\\C-x\\C-k")f('kill-region\))1022 -1111 y(\(global-set-key)h("\\M-#")e('query-replace-rege)q(xp\))1022 -1176 y Fg(So)14 b(w)o(eist)f(man)h(in)f(Emacs)g(Lisp)g(einer)g(V)l -(ariablen)f(W)l(erte)j(zu:)1022 1241 y Ff(\(setq)22 b -(backup-by-copying-)q(when-l)q(inked)j(t\))1022 1364 -y Fh(Selbst)d(Kommandos)h(sc)n(hreib)r(en)1022 1463 y -Ff(\(defun)g Fb(Commando-Name)f Ff(\()p Fb(ar)n(gs)s -Ff(\))1065 1511 y(")p Fb(Do)n(cumentation)s Ff(")1065 -1559 y(\(interactive)h(")p Fb(template)s Ff("\))1065 -1607 y Fb(b)n(o)n(dy)s Ff(\))1022 1672 y Fg(Ein)14 b(Beispiel:)1022 -1737 y Ff(\(defun)23 b(diese-Zeile-zum-Fenster)q(anfang)i(\(Zeile\)) -1065 1785 y("Zeile)d(an)f(Cursorposition)j(zum)e(Fensteranfang)h -(bewegen")1022 1832 y(Mit)f(numerischem)h(Argument)g(n,)e(zur)h(Zeile)g -(n)1022 1880 y(Mit)g(negativem)h(Argument)f(zum)g(Fensterende)1065 -1928 y(\(interactive)h("P"\))1065 1976 y(\(recenter)f(\(if)g(\(null)g -(Zeile\))1361 2024 y(0)1319 2071 y(\(prefix-numeric-value)j -(Zeile\)\)\)\))1022 2136 y Fg(Das)13 b(Argumen)o(t)e(fuer)g -Ff(interactive)k Fg(ist)d(eine)g(Zeic)o(henk)o(ette,)f(die)h(sp)q(e-) -1022 2184 y(zi\014ziert,)22 b(wie)e(die)g(Argumente)f(b)q -(ereitgestellt)i(w)o(erden,)f(w)o(enn)f(die)1022 2232 -y(F)l(unktion)d(in)o(teraktiv)f(aufgerufen)f(wird.)22 -b Ff(C-h)g(f)f(interactive)d Fg(fuer)1022 2280 y(mehr)13 -b(Informationen.)1198 2400 y Fd(Cop)o(yrigh)o(t)1380 -2399 y(c)1370 2400 y Fc(\015)f Fd(1996)i(F)m(ree)g(Soft)o(w)o(are)g(F)m -(oundation)q(,)h(Inc.)1232 2438 y(designed)f(b)o(y)f(Stephen)i(Gildea,) -e(Marc)o(h)h(1996)f(v2.1)1246 2476 y(for)h(GNU)e(Emacs)h(v)o(ersion)h -(19)f(on)g(Unix)g(systems)1022 2532 y(P)o(ermission)19 -b(is)e(gran)o(ted)h(to)g(mak)o(e)f(and)g(distribute)j(copies)e(of)f -(this)g(card)h(pro-)1022 2570 y(vided)e(the)g(cop)o(yrigh)o(t)h(notice) -g(and)e(this)g(p)q(ermission)h(notice)h(are)e(preserv)o(ed)i(on)1022 -2608 y(all)d(copies.)929 3414 y Fg(3)p eop +TeXDict begin @landscape 2 1 bop -242 -421 a Fi(Referenzk)-8 +b(arte)46 b(zu)g(GNU)f(Emacs)-294 -227 y Fg(Pu\013er)-294 +-76 y Fh(anderen)25 b(Pu\013er)e(ausw)336 -73 y(\177)336 +-76 y(ahlen)646 b Ff(C-x)36 b(b)-294 4 y Fh(Liste)24 +b(aller)f(Pu\013er)g(anzeigen)638 b Ff(C-x)36 b(C-b)-294 +84 y Fh(einen)24 b(Pu\013er)g(sc)n(hlie\031en)773 b Ff(C-x)36 +b(k)-294 249 y Fg(V)-10 b(ertausc)m(hen)-294 400 y Fe(Zeic)n(hen)24 +b Fh(v)n(ertausc)n(hen)784 b Ff(C-t)-294 480 y Fe(W)-7 +b(orte)23 b Fh(v)n(ertausc)n(hen)835 b Ff(M-t)-294 560 +y Fe(Zeilen)23 b Fh(v)n(ertausc)n(hen)841 b Ff(C-x)36 +b(C-t)-294 639 y Fe(Lisp-s-expressions)24 b Fh(v)n(ertausc)n(hen)419 +b Ff(C-M-t)-294 814 y Fg(Rec)m(h)m(tsc)m(hreibpr)466 +819 y(\177)463 814 y(ufung)-294 965 y Fh(aktuelles)24 +b(W)-6 b(ort)181 968 y(\177)179 965 y(ub)r(erpr)387 968 +y(\177)385 965 y(ufen)630 b Ff(M-$)-294 1045 y Fh(alle)23 +b(W)-93 1048 y(\177)-93 1045 y(orter)h(im)f(Bereic)n(h)436 +1048 y(\177)434 1045 y(ub)r(erpr)642 1048 y(\177)640 +1045 y(ufen)234 b Ff(M-x)36 b(ispell-region)-294 1125 +y Fh(gesam)n(ten)25 b(Pu\013er)227 1128 y(\177)225 1125 +y(ub)r(erpr)433 1128 y(\177)431 1125 y(ufen)443 b Ff(M-x)36 +b(ispell-buffer)-294 1300 y Fg(T)-10 b(ags)-294 1451 +y Fh(T)k(ag)24 b(\014nden)h(\(De\014nition\))731 b Ff(M-.)-294 +1531 y Fh(n)-255 1534 y(\177)-255 1531 y(ac)n(hstes)25 +b(V)-6 b(ork)n(ommen)24 b(v)n(on)g(T)-6 b(ag)25 b(\014nden)307 +b Ff(C-u)36 b(M-.)-294 1611 y Fh(neue)25 b(T)-6 b(agsdatei)25 +b(angeb)r(en)478 b Ff(M-x)36 b(visit-tags-table)-294 +1719 y Fh(regul)-141 1722 y(\177)-141 1719 y(aren)24 +b(Ausdruc)n(k)g(in)f(Dateien)i(suc)n(hen)124 b Ff(M-x)36 +b(tags-search)-294 1799 y Fh(in)n(terakt.)24 b(Ersetzen)h(in)e(allen)h +(Dateien)82 b Ff(M-x)36 b(tags-query-replace)-294 1878 +y Fh(letztes)25 b(Suc)n(hen)g(o)r(der)f(Ersetzen)g(fortsetzen)234 +b Ff(M-,)-294 2044 y Fg(Shells)-294 2195 y Fh(Shellb)r(efehl)24 +b(ausf)189 2198 y(\177)187 2195 y(uhren)783 b Ff(M-!)-294 +2275 y Fh(Shellb)r(efehl)24 b(f)87 2278 y(\177)85 2275 +y(ur)f(Bereic)n(h)g(ausf)552 2278 y(\177)550 2275 y(uhren)420 +b Ff(M-|)-294 2355 y Fh(Bereic)n(h)24 b(durc)n(h)g(Shellb)r(efehl)g +(\014ltern)449 b Ff(C-u)36 b(M-|)-294 2434 y Fh(eine)24 +b(Shell)g(im)e(F)-6 b(enster)25 b Ff(*shell*)g Fh(starten)146 +b Ff(M-x)36 b(shell)-294 2600 y Fg(Rec)m(h)m(tec)m(k)m(e)-294 +2751 y Fh(Rec)n(h)n(tec)n(k)26 b(in)d(Register)h(k)n(opieren)525 +b Ff(C-x)36 b(r)g(r)-294 2831 y Fh(Rec)n(h)n(tec)n(k)26 +b(aussc)n(hneiden)744 b Ff(C-x)36 b(r)g(k)-294 2910 y +Fh(Rec)n(h)n(tec)n(k)26 b(einf)119 2913 y(\177)117 2910 +y(ugen)885 b Ff(C-x)36 b(r)g(y)-294 2990 y Fh(Rec)n(h)n(tec)n(k)5 +2993 y(\177)5 2990 y(o\013nen,)24 b(T)-6 b(ext)25 b(nac)n(h)g(rec)n(h)n +(ts)400 b Ff(C-x)36 b(r)g(o)-294 3070 y Fh(Rec)n(h)n(tec)n(k)26 +b(mit)d(Leerzeic)n(hen)516 3073 y(\177)514 3070 y(ub)r(ersc)n(hreib)r +(en)207 b Ff(C-x)36 b(r)g(c)-294 3149 y Fh(Pr)-218 3152 +y(\177)-218 3149 y(a\014x)24 b(v)n(or)f(jede)h(Zeile)g(setzen)605 +b Ff(C-x)36 b(r)g(t)-294 3324 y Fg(Abk)-80 3329 y(\177)-83 +3324 y(urzungen)-294 3475 y Fh(globale)24 b(Abk)76 3478 +y(\177)74 3475 y(urzung)h(hinzuf)502 3478 y(\177)500 +3475 y(ugen)502 b Ff(C-x)36 b(a)g(g)-294 3555 y Fh(mo)r(dusabh)21 +3558 y(\177)21 3555 y(angige)26 b(Abk)373 3558 y(\177)371 +3555 y(urzung)e(hinzuf)798 3558 y(\177)796 3555 y(ugen)206 +b Ff(C-x)36 b(a)g(l)-294 3635 y Fh(globalen)24 b(Ersetzungstext)i(f)490 +3638 y(\177)488 3635 y(ur)d(Abk.)h(de\014nieren)98 b +Ff(C-x)36 b(a)g(i)f(g)-294 3714 y Fh(mo)r(dusabh.)24 +b(Ersetzungstext)i(f)571 3717 y(\177)569 3714 y(ur)d(Abk.)g(def.)203 +b Ff(C-x)36 b(a)g(i)f(l)-294 3794 y Fh(Abk)-163 3797 +y(\177)-165 3794 y(urzung)25 b(explizit)f(aussc)n(hreib)r(en)438 +b Ff(C-x)36 b(a)g(e)-294 3902 y Fh(letztes)25 b(W)-6 +b(ort)24 b(dynamisc)n(h)h(aussc)n(hreib)r(en)302 b Ff(M-/)1902 +-421 y Fg(Regul)2193 -416 y(\177)2194 -421 y(are)37 b(Ausdr)2697 +-416 y(\177)2694 -421 y(uc)m(k)m(e)1902 -270 y Fh(jedes)24 +b(einzelne)g(Zeic)n(hen)h(au\031er)f(Zeilen)n(um)n(bruc)n(h)98 +b Ff(.)36 b Fh(\(Punkt\))1902 -190 y(n)n(ull)23 b(o)r(der)h(mehr)f +(Wiederholungen)464 b Ff(*)1902 -110 y Fh(eine)24 b(o)r(der)g(mehr)f +(Wiederholungen)458 b Ff(+)1902 -31 y Fh(n)n(ull)23 b(o)r(der)h(eine)g +(Wiederholung)569 b Ff(?)1902 49 y Fh(Sp)r(ezialzeic)n(hen)26 +b Fb(c)g Fh(maskieren)610 b Ff(\\)p Fb(c)1902 129 y Fh(Alternativ)n(e) +24 b(\()2299 167 y(")2332 129 y(o)r(der)-5 b(\\)5 b(\))813 +b Ff(\\|)1902 208 y Fh(Grupp)r(e)1207 b Ff(\\\()36 b +Fa(:)11 b(:)h(:)34 b Ff(\\\))1902 288 y Fh(gleic)n(her)24 +b(T)-6 b(ext)25 b(wie)e Fb(n)5 b Fh(te)25 b(Grupp)r(e)532 +b Ff(\\)p Fb(n)1902 368 y Fh(Anfang)24 b(o)r(der)g(Ende)g(eines)g(W)-6 +b(ortes)465 b Ff(\\b)1902 448 y Fh(w)n(eder)24 b(Anfang)g(no)r(c)n(h)g +(Ende)h(eines)f(W)-6 b(ortes)253 b Ff(\\B)1902 556 y +Fe(Einheit)481 b(passt)27 b(am)f(Anf.)94 b(passt)26 b(am)h(Ende)1902 +636 y Fh(Zeile)594 b Ff(^)555 b($)1902 715 y Fh(W)-6 +b(ort)583 b Ff(\\<)520 b(\\>)1902 795 y Fh(Pu\013er)552 +b Ff(\\`)520 b(\\')1902 875 y Fe(Zeic)n(henklasse)261 +b(passt)27 b(auf)g(diese)71 b(passt)26 b(auf)h(and.)1902 +954 y Fh(Explizite)d(Menge)241 b Ff([)36 b Fa(:)11 b(:)g(:)35 +b Ff(])367 b([^)35 b Fa(:)12 b(:)f(:)35 b Ff(])1902 1034 +y Fh(W)-6 b(ortsyn)n(tax-Zeic)n(hen)126 b Ff(\\w)520 +b(\\W)1902 1114 y Fh(Zeic)n(hen)25 b(mit)e(Syn)n(tax)i +Fb(c)83 b Ff(\\s)p Fb(c)487 b Ff(\\S)p Fb(c)1902 1288 +y Fg(In)m(ternationale)35 b(Zeic)m(hens)3073 1293 y(\177)3074 +1288 y(atze)1902 1439 y Fh(Hauptsprac)n(he)25 b(einstellen)707 +b Ff(C-x)36 b(RET)g(l)1902 1519 y Fh(Alle)23 b(Eingab)r(emetho)r(den)j +(anzeigen)159 b Ff(M-x)36 b(list-input-methods)1902 1599 +y Fh(Eingab)r(emetho)r(de)26 b(in)d(o)r(der)h(au\031er)g(Kraft)g +(setzen)91 b Ff(C-\\)1902 1679 y Fh(Ko)r(dierung)24 b(f)2273 +1682 y(\177)2271 1679 y(ur)f(n)2400 1682 y(\177)2400 +1679 y(ac)n(hsten)i(Befehl)f(setzen)285 b Ff(C-x)36 b(RET)g(c)1902 +1758 y Fh(Alle)23 b(Ko)r(dierungen)h(anzeigen)283 b Ff(M-x)37 +b(list-coding-systems)1902 1838 y Fh(b)r(ev)n(orzugte)26 +b(Ko)r(dierung)e(ausw)2761 1841 y(\177)2761 1838 y(ahlen)50 +b Ff(M-x)36 b(prefer-coding-system)1902 2014 y Fg(Info)1902 +2166 y Fh(Info-Betrac)n(h)n(ter)25 b(starten)732 b Ff(C-h)36 +b(i)1902 2245 y Fh(F)-6 b(unktion)25 b(o)r(der)f(V)-6 +b(ariable)23 b(in)g(Info)h(\014nden)288 b Ff(C-h)36 b(S)1902 +2354 y Fh(Bew)n(egung)25 b(innerhalb)f(eines)g(Knotens:)1973 +2462 y(v)n(orw)2122 2465 y(\177)2122 2462 y(arts)f(scrollen)847 +b Ff(SPC)1973 2542 y Fh(r)2003 2545 y(\177)2001 2542 +y(uc)n(kw)2157 2545 y(\177)2157 2542 y(arts)23 b(scrollen)812 +b Ff(DEL)1973 2621 y Fh(zum)23 b(Anfang)h(eines)g(Knotens)543 +b Ff(.)36 b Fh(\(Punkt\))1902 2730 y(Bew)n(egung)25 b(zwisc)n(hen)g +(Knoten:)1973 2838 y Fe(n)2017 2841 y(\177)2018 2838 +y(ac)n(hster)e Fh(Knoten)821 b Ff(n)1973 2918 y Fe(v)n(orheriger)21 +b Fh(Knoten)755 b Ff(p)1973 2997 y Fh(nac)n(h)24 b Fe(ob)r(en)1033 +b Ff(u)1973 3077 y Fh(Men)2110 3080 y(\177)2108 3077 +y(uein)n(trag)2386 3080 y(\177)2384 3077 y(ub)r(er)24 +b(Namen)g(ausw)2941 3080 y(\177)2941 3077 y(ahlen)237 +b Ff(m)1973 3157 y Fb(n)5 b Fh(ten)25 b(Men)2277 3160 +y(\177)2275 3157 y(uein)n(trag)f(ausw)2704 3160 y(\177)2704 +3157 y(ahlen)h(\(1{9\))290 b Fb(n)1973 3236 y Fh(Querv)n(erw)n(eis)23 +b(folgen)h(\(zur)2704 3239 y(\177)2702 3236 y(uc)n(k)h(mit)e +Ff(l)p Fh(\))319 b Ff(f)1973 3316 y Fh(zur)2073 3319 +y(\177)2071 3316 y(uc)n(k)24 b(zum)g(letzten)h(gesehenen)h(Knoten)202 +b Ff(l)1973 3396 y Fh(zur)2073 3399 y(\177)2071 3396 +y(uc)n(k)24 b(zum)g(V)-6 b(erzeic)n(hnisknoten)438 b +Ff(d)1973 3475 y Fh(zum)23 b(Anfangsknoten)j(der)e(aktuellen)g(Datei) +140 b Ff(t)1973 3555 y Fh(b)r(eliebigen)23 b(Knoten)2554 +3558 y(\177)2552 3555 y(ub)r(er)g(Namen)f(ausw)3106 3558 +y(\177)3106 3555 y(ahlen)72 b Ff(g)1902 3663 y Fh(Sonstiges:)1973 +3772 y Fe(Einf)2121 3775 y(\177)2119 3772 y(uhrung)23 +b Fh(in)h(Info)g(starten)502 b Ff(h)1973 3851 y Fh(Begri\013)23 +b(in)g(den)i(Indizes)f(suc)n(hen)483 b Ff(i)1973 3931 +y Fh(nac)n(h)24 b(regul)2292 3934 y(\177)2292 3931 y(aren)g(Ausdr)2638 +3934 y(\177)2636 3931 y(uc)n(k)n(en)h(suc)n(hen)303 b +Ff(s)1973 4011 y Fh(Info)24 b Fe(v)n(erlassen)903 b Ff(q)4098 +-421 y Fg(Register)4098 -270 y Fh(Region)24 b(in)g(Register)f(sp)r(eic) +n(hern)560 b Ff(C-x)36 b(r)g(s)4098 -190 y Fh(Registerinhalt)24 +b(in)g(Pu\013er)f(einf)4961 -187 y(\177)4959 -190 y(ugen)435 +b Ff(C-x)36 b(r)g(i)4098 -110 y Fh(Cursor-P)n(osition)23 +b(in)g(Register)h(sp)r(eic)n(hern)290 b Ff(C-x)36 b(r)g(SPC)4098 +-31 y Fh(zu)24 b(abgesp)r(eic)n(herter)i(P)n(osition)d(springen)315 +b Ff(C-x)36 b(r)g(j)4098 146 y Fg(T)-10 b(astaturmakros)4098 +297 y Fh(Makro)r(de\014nition)25 b Fe(starten)672 b Ff(C-x)36 +b(\()4098 377 y Fh(Makro)r(de\014nition)25 b Fe(b)r(eenden)631 +b Ff(C-x)36 b(\))4098 456 y Fh(zuletzt)25 b(de\014niertes)g(Makro)e +Fe(ausf)5034 459 y(\177)5032 456 y(uhren)300 b Ff(C-x)36 +b(e)4098 536 y Fh(an)24 b(letztes)h(Makro)e(anh)4752 +539 y(\177)4752 536 y(angen)607 b Ff(C-u)36 b(C-x)g(\()4098 +616 y Fh(letztes)25 b(Makro)e(b)r(enennen)375 b Ff(M-x)37 +b(name-last-kbd-macro)4098 695 y Fh(Lisp)r(co)r(de)24 +b(f)4417 698 y(\177)4415 695 y(ur)f(Makro)h(in)f(Pu\013er)h(einf)5136 +698 y(\177)5134 695 y(ugen)34 b Ff(M-x)i(insert-kbd-macro)4098 +870 y Fg(Befehle)h(f)4544 875 y(\177)4541 870 y(ur)h(Emacs-Lisp)4098 +1021 y Fe(Lisp-s-expression)24 b Fh(v)n(or)f(Cursor)g(ausw)n(erten)152 +b Ff(C-x)36 b(C-e)4098 1101 y Fh(aktuelle)25 b Fe(De\014nition)e +Fh(ausw)n(erten)492 b Ff(C-M-x)4098 1181 y Fe(Bereic)n(h)23 +b Fh(ausw)n(erten)701 b Ff(M-x)36 b(eval-region)4098 +1260 y Fh(Lisp-Ausdruc)n(k)23 b(im)g(Minipu\013er)g(ausw)n(erten)216 +b Ff(M-:)4098 1340 y Fh(Datei)24 b(aus)g(Standardv)n(erzeic)n(hnis)i +(laden)180 b Ff(M-x)36 b(load-library)4098 1516 y Fg(Einfac)m(he)h +(Anpassungen)4098 1667 y Fh(V)-6 b(ariablen)24 b(und)g(F)-6 +b(aces)24 b(anpassen)377 b Ff(M-x)36 b(customize)4098 +1776 y Fh(T)-6 b(astenk)n(om)n(binationen)27 b(de\014nieren)d +(\(Beispiele\):)4098 1884 y Ff(\(global-set-key)40 b("\\C-cg")d +('goto-line\))4098 1964 y(\(global-set-key)j("\\M-#")d +('query-replace-regexp\))4098 2140 y Fg(Eigene)g(Befehle)g(sc)m(hreib)s +(en)4098 2291 y Ff(\(defun)g Fb(Befehlsname)k Ff(\()p +Fb(A)n(r)l(gumente)5 b Ff(\))4169 2371 y(")p Fb(Dokumentation)g +Ff(")4169 2451 y(\(interactive)38 b(")p Fb(V)-5 b(orlage)5 +b Ff("\))4169 2530 y Fb(R)n(umpf)15 b Ff(\))4098 2639 +y Fh(Ein)23 b(Beispiel:)4098 2747 y Ff(\(defun)37 b +(diese-Zeile-zum-Fenster)q(anfa)q(ng)42 b(\(Zeile\))4169 +2827 y("Zeile)37 b(an)e(Cursor-Position)40 b(zum)c(Fensteranfang)j +(bewegen.)4098 2906 y(Mit)d(ARGUMENT,)i(Cursor)f(in)f(Zeile)h(ARGUMENT) +g(bewegen.")4169 2986 y(\(interactive)h("P"\))4169 3066 +y(\(recenter)f(\(if)g(\(null)f(Zeile\))4663 3146 y(0)4592 +3225 y(\(prefix-numeric-value)41 b(Zeile\)\)\)\))4098 +3334 y Fh(Die)27 b(Sp)r(ezi\014k)l(ation)i(zu)e Ff(interactive)j +Fh(gibt)e(an,)f(wie)g(die)g(Argumen)n(te)4098 3413 y(gelesen)d(w)n +(erden,)g(w)n(enn)f(die)h(F)-6 b(unktion)24 b(in)n(teraktiv)g +(aufgerufen)g(wird.)4098 3493 y(F)4146 3496 y(\177)4144 +3493 y(ur)f(n)4273 3496 y(\177)4273 3493 y(ahere)i(Details)e(geb)r(en)i +(Sie)f Ff(C-h)36 b(f)g(interactive)26 b Fh(ein.)4391 +3661 y Fd(Cop)n(yrigh)n(t)4694 3659 y(c)4677 3661 y Fc(\015)21 +b Fd(2006)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 +b(Inc.)4549 3725 y(v2.3)h(f)4701 3728 y(\177)4699 3725 +y(ur)g(GNU)f(Emacs)h(V)-5 b(ersion)21 b(22,)g(2006)4657 +3788 y(en)n(t)n(w)n(orfen)i(v)n(on)e(Stephen)f(Gildea)4098 +3881 y(Es)e(ist)f(gestattet,)h(diese)g(Referenzk)m(arte)g(zu)f(v)n +(ervielf)5336 3884 y(\177)5336 3881 y(altigen)h(und)e(zu)i(v)n +(erbreiten,)4098 3945 y(v)n(orausgesetzt)j(dass)f(sic)n(h)e(der)h(Cop)n +(yrigh)n(t-Hin)n(w)n(eis)g(und)f(der)g(Hin)n(w)n(eis)h(auf)g(diese)4098 +4008 y(Erlaubnis)g(auf)i(allen)f(Kopien)h(b)r(e\014nden.)4098 +4101 y(F)4139 4104 y(\177)4137 4101 y(ur)27 b(Kopien)h(des)g(Handbuc)n +(hs)f(zu)g(GNU)g(Emacs)h(sc)n(hreib)r(en)f(Sie)g(an)h(die)f(F)-5 +b(ree)4098 4164 y(Soft)n(w)n(are)24 b(F)-5 b(oundation,)21 +b(Inc.,)g(51)h(F)-5 b(ranklin)21 b(Street,)h(Fifth)f(Flo)r(or,)g +(Boston,)i(MA)4098 4228 y(02110-1301)h(USA.)p eop end %%Trailer -end + userdict /end-hook known{end-hook}if %%EOF
--- a/etc/etags.1 Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/etags.1 Fri Jul 14 05:56:32 2006 +0000 @@ -13,7 +13,7 @@ .SH SYNOPSIS .hy 0 .na -\fBetags\fP [\|\-aCDGImRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] +\fBetags\fP [\|\-aCDGIRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] .if n .br [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] [\|\-\-parse\-stdin=\fIfile\fP\|] @@ -26,7 +26,7 @@ [\|\-\-help\|] [\|\-\-version\|] \fIfile\fP .\|.\|. -\fBctags\fP [\|\-aCdgImRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|] +\fBctags\fP [\|\-aCdgIRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|] .if n .br [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] [\|\-\-parse\-stdin=\fIfile\fP\|] @@ -133,11 +133,11 @@ language may be used to disable language parsing altogether; only regexp matching is done in this case (see the \fB\-\-regex\fP option). .TP -.B \-m, \-\-members +.B \-\-members Create tag entries for variables that are members of structure-like constructs in C++, Objective C, Java. .TP -.B \-M, \-\-no\-members +.B \-\-no\-members Do not tag member variables. This is the default behavior. .TP .B \-\-packages\-only
--- a/etc/fr-refcard.ps Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/fr-refcard.ps Fri Jul 14 05:56:32 2006 +0000 @@ -1,15 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86d Copyright 1999 Radical Eye Software +%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software %%Title: fr-refcard.dvi -%%Pages: 8 +%%Pages: 3 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%Orientation: Landscape +%%BoundingBox: 0 0 595 842 +%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -o fr-refcard.ps fr-refcard.dvi -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2002.02.12:1314 -%%BeginProcSet: texc.pro +%DVIPSCommandLine: dvips -t landscape fr-refcard.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.06.28:1523 +%%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 @@ -28,22 +31,10 @@ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A @@ -67,1321 +58,2618 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -TeXDict begin 39158280 55380996 1000 600 600 (fr-refcard.dvi) -@start -%DVIPSBitmapFont: Fa cmmi10 10 1 -/Fa 1 59 df<121C127FEAFF80A5EA7F00121C0909798817>58 D -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmti10 10 18 -/Fb 18 122 df<387FFFF8A2B5FCA214F0150579941E>45 D<14F8EB07FE90381F871C90 -383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F5C1300 -A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF076C48 -5B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97 -D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F -80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214 -0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07 -C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F00 -70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F -90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00 -380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2 -150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEB -F80112013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2 -140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E -391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E09038 -3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81 -FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C0 -6CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<EC07C0EC3FF09138FC -38E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F0013E05B017E130F13FE49 -14C01201151F1203491480A2153F1207491400A25DA249137EA215FEA25D000313011403 -14076C6C485A0000131FEB787BEB3FF390380FC3F0EB00031407A25DA2140F5D121C007E -131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803FEC8FC24367CA426>103 -D<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03FCEA071EEA0E1F121CA2 -12385B1270A25BEAF07E12E013FEC65AA212015B1203A25B12075BA2000F13E013C013C1 -001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0143879B619>105 -D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212 -03A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E -EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>108 -D<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F07C0783E3C1E3E3C03E1E01F261C1F -78D9F3C013803C383FF001F7800F02E01400007801C013FE007018C002805B4A4848EB1F -80EAF07FD8E07E5CA200000207143F01FE1700495CA2030F5C0001177E495C18FE031F5C -120349DA8001131C18F8033F153C00070403133849020013F0A24B1570000F17E049017E -15F019E003FEECE1C0001FEE01E34949903800FF000007C70038143C3E2679A444>I<D8 -01E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF00114E00078 -13C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B151F5E12 -034990383F8380160316070007027F130049137EA2160E000F147C49141E161C5E001FEC -3C7849EB1FE00007C7EA0780292679A42F>I<147F903803FFC090380FC1F090381F00F8 -017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A -4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E -6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF09039 -3CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15C -A2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A -6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA212 -03A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A -3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012 -015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 -D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2 -15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14 -0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC -1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC -3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078 -147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D8 -03FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F -00F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA2 -0201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090 -393FF03FC090390FC00F00272679A42D>I<13F0D803FCEB01C0D8071EEB03E0D80E1F13 -07121C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B -5D0003147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038 -007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03 -E06C485A383C1F80D80FFEC8FCEA03F0233679A428>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmsy7 7 1 -/Fc 1 14 df<913801FFC0021F13FC91B67E499038007FC0D907F0EB07F0D91F80EB00FC -49C8127E017C151F01F0ED078048486F7E48486F7E48486F7E90CA1270481778001E8300 -1C171C003C171E0038170E0078170F007083A200F01880481703A96C170700701800A200 -785F0038170E003C171E001C171C001E173C6C5F6C17706D16F06C6C4B5A6C6C4B5A6C6C -4B5A017C031FC7FC013F157E6D6C5CD907F0EB07F0D901FFEB7FC06D90B55A021F01FCC8 -FC020113C039357CA842>13 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmr7 7 50 -/Fd 50 123 df<EA01E012031207120F13C0EA1F80EA3E005A12F05A12400B0B73A721> -19 D<1238127C12FE12FFA2127F123B1203A31206A3120C121812381270122008127BA7 -13>39 D<1238127C12FE12FFA2127F123B1203A31206A3120C121812381270122008127B -8613>44 D<B5FCA410047F8E16>I<1238127C12FEA3127C123807077B8613>I<EB3F8038 -01FFF03803E0F83807803C48487E001E7F003E1480A2003C1307007C14C0A400FC14E0AE -007C14C0A36CEB0F80A36CEB1F006C131E6C6C5A3803E0F86CB45A38003F801B277EA521 ->48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>I<13FF00 -0313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15005C143E -147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300030012065A -001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C0030137E00 -3C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC380001E06D7E -147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F01F03807FF -C0C690C7FC19277DA521>I<0018130C001F137CEBFFF85C5C1480D819FCC7FC0018C8FC -A7137F3819FFE0381F81F0381E0078001C7F0018133EC7FC80A21580A21230127C12FCA3 -150012F00060133E127000305B001C5B380F03E03803FFC0C648C7FC19277DA521>53 -D<1230123C003FB512E0A215C0481480A239700007000060130E140C48131C5C5CC75A5C -1301495AA249C7FC5B130E131EA3133E133CA2137CA413FCA813781B287DA621>55 -D<137F3801FFC03807C1E0380F0070001E1378003E7F003C133E007C131EA200FC131FA4 -1580A4007C133FA2123C003E137F001E135F380F01DF3807FF9F3801FE1FD80010130013 -00A2143E123C007E133CA25C5C007C5B383003C0381C0780D80FFFC7FCEA03F819277DA5 -21>57 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8A201 -067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E0804913 -07A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931>65 -D<B612E015FC3907F0003F0003EC0FC0ED07E01503ED01F016F8A6ED03F016E01507ED1F -C0ED7F0090B512FC819039F0003F80ED07E0ED03F0ED01F8ED00FCA2167EA616FCA2ED01 -F8ED03F0ED07E00007EC3FC0B7120015F827287EA72E>I<91387FC002903903FFF80690 -390FE01E0E90383F0007017CEB019ED801F0EB00FE4848147E4848143E5B000F151E48C8 -FC48150E123EA2007E1506A2127C00FC1500A8127C007E1506A2123EA2003F150C7E6C7E -000715186D14386C6C14306C6C1460D8007CEB01C0013FEB038090390FE01E00903803FF -F89038007FC0272A7DA82F>I<B712F0A23907F000070003EC00F816781638A21618A316 -0C1560A21600A215E0A2140390B5FCA2EBF0031400A21560A21606A2ED000CA4161C1618 -1638A21678ED01F80007EC07F0B7FCA227287EA72D>69 D<B712C0A23907F0001F0003EC -03E015011500A21660A31630A215C01600A31401A2140790B5FCA2EBF0071401A21400A4 -92C7FCA9487EB512E0A224287EA72B>I<91387FC002903903FFF80690390FE01E0E9038 -3F0007017CEB019ED801F0EB00FE4848147E4848143E5B000F151E48C8FC48150E123EA2 -007E1506A2127C00FC92C7FCA792387FFFE0127C007E02001300167E123EA2123F7E6C7E -6C7EA26C7ED801F814FEEA007C013FEB039E90390FE00F0E903903FFFC029026007FE0C7 -FC2B2A7DA833>I<B512C0A23807F8006C5AB3B0487EB512C0A212287EA718>73 -D<90B512C0A2903801FE006D5AB3A9123812FEA3130100FC5B387803F000705B383C0FC0 -D80FFFC7FCEA03FC1A297EA722>I<D8FFF0EDFFF06D5C0007EEFE0000035E017CEC037C -A26D1406A26D140CA36D6C1318A26D6C1330A36D6C1360A26D6C13C0A3903900F80180A2 -91387C0300A2EC3E06A36E5AA2EC0F98A3EC07F0A26E5AEA0780D80FC015FE3CFFFC01C0 -1FFFF0A234287DA73C>77 D<D8FFF0903807FFE07FD803FC9038007E006D143C1618137F -6D7E6D7EA26D7E6D7E6D7EA26D7E6D7E147FA2EC3F80EC1FC0EC0FE015F01407EC03F8EC -01FCEC00FEA2157FED3F98ED1FD8A2ED0FF815071503A215011500486C1478487ED8FFFC -143816182B287EA731>I<B612E015FC3907F0003F0003EC0FC0ED03E0ED01F016F81500 -16FCA616F8150116F0ED03E0ED0FC0ED3F0090B512FC15E001F0C8FCAF487EB512C0A226 -287EA72D>80 D<90387F80203903FFF06039078078E0380E000E48130748130300781301 -0070130012F0A21560A27E1500127C127FEA3FE013FF6C13F06C13FC000313FFC6148001 -0F13C0010013E0EC0FF014031401EC00F8A200C01478A46C1470A26C14F06C14E06CEB01 -C000EFEB078039E3E01F0038C0FFFC38801FF01D2A7DA825>83 D<007FB7FCA23A7E003F -003F0078150F007081006081A200E01680481501A5C791C7FCB3A64A7E013FB5FCA22928 -7EA72F>I<B539C007FFE0A2D807F8C7EA7E006C48143C1618B3A816386C6C143016706C -6C1460017C14E0017E495A6D495A90260F8007C7FC903807E03E903801FFF89038003FC0 -2B297EA731>I<B56CEBFFF8A2D807F8C7EA1FC06C48EC0F00160E6C7E160C6D141C0000 -1518A2017E5CA2017F14706D146080011F5CA26D6C485AA2ECE003010791C7FC14F00103 -1306A2ECF80E0101130CECFC1C01001318A2EC7E30A2EC7F70EC3F6015E06E5AA26E5AA3 -6EC8FCA22D297FA731>I<13FE3807FFC0380F03E0381C00F0003E1378003F137C143C14 -3E121EC7FCA3EB3FFEEA01FF3807F03EEA1FC0EA3F00127EA2481418A3147E127EECDF38 -393F838FF0390FFE0FE03903F807C01D1C7E9A21>97 D<EA0F8012FFA2121F120FAAEB81 -FCEB8FFF9038BC0FC09038F003E09038C001F0EB800015F815FC157CA2157EA7157CA215 -FC15F89038C001F015E090387003C0390E3C0F80390C0FFF00380003F81F297EA725>I< -EB3FC0EBFFF83803E03C3807C00E380F801F381F003F123EA2007E131E007C1300A212FC -A7127C127E1403123E6C1306EA0F803807C00C3803F0383800FFE0EB3F80181C7E9A1E> -I<EC03E0143FA214071403AAEB3F833801FFE33803E03B3807800F380F0007481303123E -127E127CA212FCA7127CA2127E123E001E1307001F130F390F801FF03903E073FE3801FF -E339007F03E01F297EA725>I<133F3801FFE03803E1F0380F80F8381F007C143E123E00 -7E131E141F127C12FCA2B6FCA200FCC7FCA4127C127E1403123E6C1307380F800E3807C0 -1C3803E0783800FFE0EB3F80181C7E9A1E>I<EB07E0EB3FF0EB7C78EBF0FCEA01E01203 -EBC078000713301400A8B51280A23807C000B3A2487EEA7FFEA216297FA815>I<90387E -03E03901FF9FF03807C3FC380F00F048EBF800001E1378003E137CA6001E1378001F13F8 -6C5BEBC3E0380DFF80D81C7EC7FC90C8FCA3121E380FFFF014FC6C13FF001F1480393E00 -1FC000781307EC03E0481301A40078EB03C0007C13076CEB0F80390FC07E003803FFF838 -007FC01C277E9921>I<EA0F8012FFA2121F120FAAEB81FCEB8FFF90389C0F809038B007 -C013E09038C003E0A31380AF391FC007F039FFF83FFEA21F287EA725>I<120EEA3F80A5 -EA0E00C7FCA7EA078012FFA2121F120FB3121FEAFFF8A20D287EA713>I<EA0F8012FFA2 -121F120FB3AFEA1FC0EAFFF8A20D287EA713>108 D<260F81FC137F3BFF8FFF03FFC090 -3A9C0F8703E03B1FB007CC01F0D80FE013D8903AC003F000F8A301805BAF486C486C487E -3CFFF83FFE0FFF80A2311A7E9937>I<380F81FC38FF8FFF90389C0F80391FB007C0EA0F -E09038C003E0A31380AF391FC007F039FFF83FFEA21F1A7E9925>I<EB3F80EBFFE03803 -E0F83807803C48487E001E7F003E1480A248EB07C0A300FC14E0A7007C14C0A2007E130F -003E1480001E1400001F5B380F803E3803E0F86CB45A38003F801B1C7E9A21>I<380F81 -FC38FF8FFF9038BC0FC0391FF007E0390FC003F0EB800115F8EC00FCA2157C157EA7157C -15FCA2EC01F801C013F0EC03E09038F007C09038BC1F8090388FFF00EB83F80180C7FCA7 -487EEAFFF8A21F257E9925>I<90383F80603901FFE0E03803F0703807C019380F800D38 -1F00075A007E1303A2127C12FCA7127C127EA27E6C1307EB800F380FC01B3803E0733801 -FFE338007F031300A7EC07F0EC3FFEA21F257E9923>I<380F07C038FF1FF0EB38F8EA1F -71EA0F6113C1EBC0F014005BAF487EEAFFFCA2151A7E991A>I<3803F840380FFEC0EA3C -07EA7803EA7001EAF000A37E6C1300EA7FC013FC6CB4FC6C1380000713C0C613E0130738 -C003F0130113007EA26C13E0130100F813C038EE078038C7FF00EA81FC141C7E9A1A>I< -13C0A41201A312031207120F121FB512E0A23807C000AC1430A73803E060A23801F0C038 -00FF80EB3F0014257FA31A>I<390F8003E000FF133FA2001F1307000F1303B01407A200 -07130F9038C01BF03903E073FE3801FFE339007F83E01F1B7E9925>I<39FFF807FEA239 -0FE001F001C013E0000714C013E000031480EBF00300011400A23800F806A2EB7C0CA2EB -7E1CEB3E18A26D5AA2EB0FE0A36D5AA26D5AA21F1A7F9823>I<3BFFF8FFF07FE0A23B1F -C01FC01F80000F90390F800E00A20007150CEC1FC02603E01B5B15E0143B2601F0315B15 -F0D9F86013700000156015F89039FCC078E0017CEB7CC0137D90393F803D80153FEC001F -6D91C7FCA2011E7F010E130EA22B1A7F982F>I<39FFF807FEA2390FE001F001C013E000 -0714C0EA03E01580EBF003000114006D5A0000130613FCEB7C0CA26D5AA26D5AA214F06D -5AA26D5AA26D5AA291C7FCA213061230EA780EEAFC0C131C1318485AEA70E0EA3FC06CC8 -FC1F257F9823>121 D<383FFFFEA2383E00FCEA3801003013F8387003F0EB07E0EA600F -14C0EB1F8038003F00137E13FE5B3801F806EA03F0EA07E0120FEBC00E381F800C383F00 -1C5A007E137CB512FCA217197E981E>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmbx10 10 29 -/Fe 29 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF -8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390 -C7FCB3ABB5D8FC3F13FFA4303A7EB935>12 D<121EEA3F80127F487E7F7F7F7F127F6C7E -EA0FFF00031380C613C0EB3FE0EB0FC0EB0380131077BA30>18 D<130FEB3F8014C0EB7F -E013FF5A5A5A14C0481380381FFE00EA3FF8EA7FE0EAFF80007EC7FC123813106DBA30> -I<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C133C1338A31378 -137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D79B91B>39 -D<B61280A819087F9620>45 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D -6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380 -380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF -FE1F0003EBF80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0 -023F13FC9138FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA2 -17FEAA17FCA3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE00 -9039F03FFFF8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13 -FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7 -FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E00 -6DB45A010F13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F -13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FF -AA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F -13E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F -804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0 -C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06D -B51200010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F80 -90383FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8 -FCB3ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07 -138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13 -FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F -7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A -163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7 -FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F -03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935> -I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512 -F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F -804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E -7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 -D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601 -FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA -CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0 -A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007 -13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801 -FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81 -491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C -6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500 -0F13F0023F13FC9138FE07FFDAF00113800007496C13C06C0180EB7FE091C713F0EE3FF8 -A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF003138091 -39FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<49B4 -EB0780010FEBE00F013FEBF81F9039FFC07C3F0003EB803E3A07FE000F7F4848EB07FF12 -1F497F123F497F127FA25B12FFAA6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD -39007FFFF1011F13C10101130190C7FCAC037F13FEA42F357DA432>I<9038FE03F000FF -EB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7 -FC91C8FCB3A2B512FEA422257EA427>I<90383FF0383903FFFEF8000F13FF381FC00F38 -3F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14 -F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8 -EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5B -A25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383F -FFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35D -A25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I<B5 -39F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001 -013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC -6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFFA43D07FE000F -F80003E06C6C010715C082028015076C6E6C148015076C01C0ED0F00826E485C017FED80 -1E5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0 -A29139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7 -FC6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01 -C013E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D -5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E -013E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A40003 -90C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F49 -5AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5A -A26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E0 -6C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmtt10 10 74 -/Ff 74 126 df<121C127FEAFF80B1EA7F00AF123EC7FCA8121C127FA2EAFF80A3EA7F00 -A2121C09346FB32C>33 D<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3 -003C131E001C131C191977B32C>I<010F133C90381F807EA8013F13FE4A5AA4007FB612 -F0B712F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F03A -01F807E000A30003130F01F05BA86C486C5A25337DB22C>I<EB01C0497EA6EB0FFC9038 -7FFF8048B512E00007804880391FFBEFFC393FC3E1FE903803E07F007E80127C00FC1580 -12F8157FA300FCEC3F00A2007E91C7FC127FEA3FC313FBEA1FFF6C13FC6C13FF000114C0 -6C6C7F011F13F801037F14E7ECE1FEECE07F81001880007E1580150F12FFA312FE151F16 -00007E5C007F143ED83F8313FE9038C3E1FC391FFBEFF86CB55A6C5C6C5CC691C7FCEB1F -F8EB03E0A66D5A21417BB92C>I<D807801307D81FE0EB0F80151F487E486C133F160000 -7C5CD8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD8 -1FE05BA23807801FC75B143F92C7FCA25C147E14FE5CA213015CA213035C13075CA2130F -5C131FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A212 -0113F8120313F015F90007010013F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025 -417DB92C>I<EA0F80EA1FC0EA3FE013F0A213F8A2121F120F1200A4120113F0A2120313 -E01207EA0FC0121FEA3F80EA7F0012FE5A5A12700D1B71B22C>39 -D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F -5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F -12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> -I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 -A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F -1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I< -EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 -E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB -07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147814FCAF007FB6 -12F0B712F8A46C15F0C700FCC7FCAF147825267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8 -A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12 -700E17718A2C>I<007FB6FCB71280A46C150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0 -A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80151FA2153F16005D157E15FE5D14 -015D14035DA214075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C -130F5C131F5CA2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F -90C9FC5A127E12FE5AA25A127821417BB92C>I<EB03F8EB0FFE90383FFF80497F90B57E -3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F -007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C13 -7E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F82335 -7CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3 -AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E000078048 -14FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E015 -07A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5A -ECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1F -E0485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F848 -80391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE1401 -4A5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216 -E01507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6C -B55A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA2 -14FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B120748 -5AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E -13F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015 -F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C -127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A -6C5C000114C06C6C90C7FCEB0FF823347CB22C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0 -EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C> -58 D<1507ED1F80153F15FF14034A1300EC1FFC4A5AECFFE0491380010790C7FCEB0FFC -EB3FF8EB7FE048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA7FF0EA1FF8EA0F -FEEA03FF6C13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E7EEC07FF6E1380 -1400153F151FED0700212A7BAD2C>60 D<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF -80C67FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A2 -5C02071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035B -D80FFEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>62 -D<EB3FFE0003B512C0000F14F04814FC4880397FE007FF90C7FC00FEEC3F806C141FA315 -3F007EEC7F00003C5CC7EA03FEEC0FFC4A5AEC3FE04A5A4AC7FC495A495A5C13075C130F -5CA76D5A90C9FCA8EB0380EB0FE0A2497EA36D5AA2EB038021337BB22C>I<EC7F809038 -03FFE0010F7F013F7F497F9038FFC0FE3901FE007FD803F87F4848EB1F809038E00FCF39 -0FC03FFF48484813C091B5FCEA3F01393E03F87F903907F03FE0007EEBE01F397C0FC00F -EC8007A2EAFC1F00F8EB0003A900FCEB8007D87C0F14C0A2ECC00F3A7E07E01F80003EEB -F03F903903F87F00393F01FFFED81F805B6E5A6C6C6C5A3907E00FC09039F00007C06C6C -EB0FE0D801FE131F3900FFC0FF6DB512C06D1480010FEBFE00010313F89038007FC02333 -7CB22C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590 -383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A40007 -15C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B6 -12FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0 -EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA6 -16FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C> -I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F013 -0F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15 -F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81 -FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C -803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCAC -ED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D -15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC -01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27 -337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5 -EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF -87C04913EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B00 -3F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F891 -38000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC -6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<387FFFE0B57EA36C5BD803F0C8 -FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D<D87FE0EB0FFC486CEB -1FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2 -018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87FF0 -EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<007FB512C0B612F88115FF6C158026 -03F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF -90B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80 -D<387FFFFCB67E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F -4BC7FCEC01FE140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5 -D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029347EB22C>82 -D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F -00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF -C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407 -12FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F -13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA70078153CC7 -1400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<D87FF0EB07FF486C491380A36C48 -6D1300001FC8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214F7A201E113 -C3A3000101E35BA201F113C701F313E7A314C1A200005DA201F713F71480A301FF13FF01 -7F91C7FC4A7EA4013E133E29347FB22C>87 D<387FFFFCB512FEA314FC00FCC7FCB3B3B3 -B512FC14FEA36C13FC17416FB92C>91 D<127812F87EA27E127E127F7E7F121F7F120F7F -1207A27F12037F12017F12007F137E137F7F80131FA280130F8013078013038013018013 -00A280147E147F8081141F81140F811407811403A281140181140081157E157F81168015 -1FA2150FED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA3 -6C13FC17417DB92C>I<130EEB3F80EBFFE0000313F8000F13FE487FD87FF113C0D8FFE0 -13E0EB803F38FE000F007CEB07C00030EB01801B0C78B22C>I<007FB6FCB71280A46C15 -0021067B7D2C>I<137013F812011203EA07F0EA0FE0EA1FC01380EA3F00123E127E127C -A212FC5AA4EAFF8013C013E0A2127FA2123FEA1FC0EA0F800D1B71B82C>I<3801FFF000 -0713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE -131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB800338 -3FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>I<EA7FF0487E -A3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138801FE091380007F0 -49EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F91 -38801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027337FB22C>I<9038 -03FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A -127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C -5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3F -FE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC007E80A212FE5AA8 -7E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CECBFFE6C143FEB3FFC -90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E48803907FE03FE39 -0FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9 -FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512 -806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3FFE91B5FC4914805B -903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3 -A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90391FFE3FFE017FB6 -FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137E -A66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180 -C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E -1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB -7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>I<EA7FF0487EA312 -7F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B -5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<1307EB1FC0A2497E -A36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C -14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814 -C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B00 -0790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E13F09138 -00FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC -0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0FFFCB500E113FEA3 -6C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C -158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A -07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF002 -7F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC -9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0 -B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F13C048B512F04880 -3907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0 -A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6C -B55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13 -FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A2 -16FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B512 -80160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903 -FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848 -133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF00338 -07FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E14002936 -7DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138 -FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90 -387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0 -383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC14 -3F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020 -247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC -800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7F -F003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D -15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC -3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E -5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A -147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C49 -5AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038F9E3CFA201FB13EF -A3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C>I<3A3FFF03FFF0 -48018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCF -C0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7 -EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C -15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F -806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815D -A2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA2 -14FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E0 -27367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C49 -5AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01 -E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>I<15FF0207138014 -1F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C -7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB9 -2C>I<127812FCB3B3B3A9127806416DB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB -07F01303B380EB01FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85C -B31307EB1FE013FF007F5BB55A49C8FC13F8EA7FC021417BB92C>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmbx10 14.4 43 -/Fg 43 121 df<EE3FFF030FB512E092B612F8020781021F814A9038E007FFDAFFFEC77F -4901F8497F4901E05B490180497F4990C75A495A133F5C4D7F49486E5BA3715BA2715BDD -00FEC7FC95C8FCA84CB512F0BAFCA626007FFCC7120383B3B3A4007FB5D8FC01B612F0A6 -44547DD34C>12 D<EA0FC0487E487E487E487E7F7F80A280806C7F6C7F000F7F12036C7F -6C6C7E011F1380010713C0010113809038007F00141F14061A1772D345>18 -D<14FC497E497E4913804913C05B5B5BA290B5FC5A4814804814004813FC14F0485B4813 -804848C7FCEAFFF8EA7FE0EA3F80003EC8FC12181A1764D345>I<EA03F8EA0FFE487E48 -13804813C014E0B5FC14F0A314F8A37EA27E7EEA0FFEEA03F8C7FC130114F0A3130314E0 -1307A2EB0FC0A2EB1F80A2EB3F00137E13FE485A485A485A485A5B6C5A6CC7FC152A77D2 -26>39 D<B712F0AC240C7FA02E>45 D<EF1FC04D7EA24D7EA24D7EA34C7FA24C7FA34C7F -A24C80A34C80A24C80A217BF047F80171F04FF80A24C7E0301814C7E030381A24C7E0307 -814C7E030F82A24C7E031F824C7F033F825E84037F8293C77E4B825D840201834B800203 -835D02076F7FA292B9FC4A84A24A84A3DA3FC0C86C7F4B81027F84A292C97E4A844A8201 -0185A24A820103854A82010785A24A82010F86496C82B600FC0207B712F8A65D537BD268 ->65 D<932601FFFCEC03C0047FD9FFC013070307B600F8130F033F03FE131F92B8EA803F -0203EFC0FF020FDAF00113F1023F49C7EA3FFB4A01F00207B5FC49B500C0804991C9FC49 -49824901F88249498249498249498290B5488292CAFC4885485B86485B481A7FA2484918 -3FA3485B1B1FA25AA24A95C7FCA3B5FCAE7EA280A2F30FC07EA36C7FA21B1F6C6D1980A2 -6C1A3F6C7F1C006C6D606C6E17FEA26D6D4C5A6D6D4C5A6D6D16076D6D4C5A6D01FE4C5A -6D6D4C5A6D02C0EDFF806D6C01F8020390C7FC6E01FFEC1FFE020F02F0EBFFF8020391B6 -5A020017C0033F93C8FC030715FCDB007F14E0040101FCC9FC525478D263>67 -D<BA12C019FEF1FFC01AF81AFE747ED8000701F8C7000F14E0060080071F13FC07077F07 -017F7380747F081F7F8886747F747FA2747FA288861D80A2871DC0A31DE0A4871DF0AF1D -E063A41DC0A398B51280A31D0062646264505BA2505B505B505B505B4FB5C7FC4F5B070F -5B077F5B0607B512E0BC128098C8FC1AF81AE04FC9FC19C05C527CD169>I<BC7EA487A2 -D8000701FCC71203F0003F1907851900747E1A3FA21A1F1A0FA3747EA31A03187EA3871A -01A306FE90C8FCA3170117031707173F92B6FCA69238FC003F1707170317011700A2F31F -80187EA2F33F00A595C85AA21B7EA21BFEA31A01631A031A07A21A0F1A1F1A3FF2FFF819 -03190F4EB5FCBCFCA363A351517CD05A>I<BCFCA41B80A2D8000701FCC71207F0007F19 -0F1903857313C01A7FA21A3F1A1FA21A0F1BE0A31A07A2187EA21BF01A03A397C7FC18FE -A3170117031707173F92B6FCA69238FC003F1707170317011700A3187EA795C9FCB2B812 -FCA64C517CD057>I<B812E0A6D8000701FCC7FCB3B3B3B0B812E0A62B527CD134>73 -D<027FB712F0A691C7003FEBC000B3B3B1EA01E0EA0FFC487E487E487FA2B57EA35E60A3 -4A90B5C7FC6C4A5B14006C48495B6C48495B270FFFC03F13E0000390B65A6C93C8FC6C6C -14FC010F14E0010049C9FC3C537DD147>I<B812FCA6D8000701FCCAFCB3B3A71A3FA41A -7EA51AFEA3F101FCA31903A21907190F191FA2F13FF819FF601807181F4DB5FCBBFCA21A -F0A448527CD153>76 D<B600FC070FB612C06F616F61A27060A2D800070BF8C7FC7018FB -A202F76DEF01F3A202F36DEF03E3A202F16DEF07C3A202F06DEF0F83A26F6CEF1F03A36F -6C173EA26F6D167CA26F6D16F8A26F6DED01F0A26F6DED03E0A36F6DED07C0A26F6DED0F -80A2706CED1F00A2706C153EA2706D5CA3706D5CA2706D495AA2706D495AA2706D495AA2 -706D495AA2716C49C7FCA3716C133EA2716D5AA2716D5AA271EBE1F0A271EBF3E0A371EB -FFC0A2715CA27290C8FCA2725AA2725A497EB76C057FB712C0725AA2725AA2725A7A527C -D183>I<93380FFFC00303B6FC031F15E092B712FC020316FF020FD9FC0014C0023F01E0 -011F13F04A018001077F494848C7000113FE4901F86E6C7E49496F7F49496F7F49496F7F -49496F7F498590B5C96C7F4A8248864849707FA2481B804A83481BC0A248497113E0A348 -1BF0A348497113F8A5B51AFCAF6C1BF8A26E5FA36C1BF0A36C6D4D13E0A36C6D94B512C0 -A26C1B806E5E6C1B006C6D4C5BA26C6E4B5B6D6D4B5B6D6D4B5B6D616D6D4B5B6D01FC92 -B55A6D6D4A91C7FC6D6D6C01075B6D02E0011F5B023F01FC90B512F0020F90B712C00203 -94C8FC020016FC031F15E0030392C9FCDB001F13E0565478D267>79 -D<BA7E19FCF1FF801AE01AF81AFED8000701F8C7001F7F060114C0726C7F737F737F8573 -7FA2878587A31C80A91C00A3636163A24F5B4F5B4F5B4F5B4EB55A061F91C7FC92B812FC -621AC097C8FC19F003FCCCFCB3ACB812E0A651527CD15E>I<93380FFFC00303B6FC031F -15E092B712FC020316FF020FD9FC0014C0023F01E0011F13F04A90C700037F4948486E13 -FE4901F86E6C7E49496F7F49496F7F49496F7F49496F7F4990C96C7F90B5844A82488648 -49707FA24849711380A248497113C0A2481BE0A24A83481BF0A3481BF8A24A83A3B51AFC -AF6C1BF8A36E5FA26C1BF0A36C1BE06E5FA26C1BC06E5F6C1B80EE01FE6C6D902607FF80 -90B512006C031F01E05C6E496D5A6C4B01F85C6D6C9027FF03FC035B6D902881FC00FE07 -5B6DD9C1F8D97F0F5B6D01E1DA3F9F5B6DD9F1F06DB55A6D01F994C7FC6DD9FFF86D5B6D -60023F6D4913F0020F01FF90B512C0020391B6C8FC020016FC031F6F140C03036F141EDB -001F01E37F93C700016D133E869738F801FE97B5FCA2841CFCA285A21CF8A2851CF07314 -E0A27314C0731480731400735B9638007FF8F21FE0576A78D267>I<B912FCF0FFE019FE -F1FFC01AF01AFCD8000701F8C7003F13FF060380060080073F7F737F737F87737FA2737F -A388A899C8FCA263616361634F5B4F5B96B55A060391C9FC063F5B92B812F81AC097CAFC -19FC19FF9226F8000180DD003F13E0060F7F727F727F86727FA27280A2737FA587A587A5 -75EB0780F50FC0A28773151FA2736D148075133FB800C06DEC807F739138C1FF000701EC -FFFE735D083F5C080714E0CE001F138062537CD167>I<91261FFF80130F91B500F85B01 -0702FF5B011FEDC07F49EDF0FF90B712F948D9FC0190B5FC489038E0000F480180130348 -48C8FC173F4848814981003F8283485A838312FFA2847FA26D82A27F7F6E92C7FC14E06C -13FCECFFC015FE6CECFFE016FF6C16E017F86C16FE6C82846C17E06C836C837F011F826D -82010382EB007F020F1680EC007F1503DB003F14C016031600053F13E0838383127C00FC -82A383A27E19C0A27EA26D4B1380A27F6D4B130001F85E6D150F01FF4B5A02C04A5A02F8 -ECFFF09126FFC0075B019F90B65A010F5ED8FE034BC7FC48C66C5C48010F14E048902600 -7FFEC8FC3B5478D24C>I<001FBC12C0A5481BE09126F0003F9038E0007F91C7160701FC -1801498401E0193FA249191F49190FA248C8EF07F0A4007E1A03A500FE1BF8481A01A4C9 -94C7FCB3B3AA91B912F8A655517BD060>I<B8031FB61280A6D8001F01F8CAD80FFEC7FC -6D6DEF03F81B076D6D601B0F6D626F171FA26D6E4C5AA26D6E5F1B7F6E96C8FC705E6E60 -701501A26E6D5E1A036E607015076E6070150FA26E6D5E1A1F6E6E5D1A3F6E6071147FA2 -6F6D4AC9FCA26F6D5C19016F5E7113036F5E711307A26F6D5C190F6F5E71131F6F5EF080 -3FA26F02C05B197F7001E090CAFC61705C18F1A270EBFBFCA270EBFFF8A2705CA2705CA3 -705CA2705CA27190CBFCA3715AA2715AA2715AA2715A61537DD168>86 -D<1430147814FC497E903807FF80497F497F497F497F48B512FE48804801871380480103 -13C0263FFC0013F04848EB7FF8D8FFE0EB1FFCD87F80EB07F86CC7EA03F0001CEC00E000 -181560261471D245>94 D<91383FFFC00107B512FC011FECFF80017F15E090B77E48D9E0 -077F48D9800013FE486DEB3FFF82486D81707F8284A2707F6C5BA26C5BC648C7FC90C8FC -A44BB5FC4AB6FC143F49B7FC130F013FEBFE0390B512E0000314004813FC4813F0485B48 -5B5C4890C7FCA2B5FC5BA35EA27F6C5D5E6E497F6C6D017E13FE6C6D4848EBFFF86C9026 -FC0FF814FC6C90B5487E0001EDC03F6C6CEC800F011F9026FE000313F8010101E090C8FC -3E387CB643>97 D<EB3FF8B5FCA61203C6FCB3A3EE7FF80307B57E031F14F0037F14FC02 -F9B67E02FB9038807FFF9127FFFC001F13C003F001077F03C06D7F4B7F4AC780717F5C72 -7EA285A2721380A41AC0AD1A80A34E1300A36118FF61806E4A5B6F495B6F495B6F495BDA -E7F8013F5B9126C3FF01B5C7FC028190B512FCDA007F5C496D14E049010791C8FC90C813 -F042547CD24C>I<913803FFF0023FEBFF8091B612E0010315F8010F81499038C01FFE90 -3A7FFE0007FF4948491380485B48494913C05C5A485BA2485B7013805A70130048ED01FC -91CAFCA3B5FCAD7E80A27EA2EF07E06C7F170F6C6D15C06C161F6E15806C6D143F6C6DEC -7F006C6D14FE903A7FFF8003FC6D9038F01FF8010F90B55A6D5D01011580D9003F49C7FC -020313E033387BB63D>I<943801FFC00407B5FCA6EE001F1707B3A3913803FFC0023F13 -FC49B6FC010715C74915F7013FD9E03FB5FC49EB0007D9FFFC130148496D7E4849804849 -80484980A25A5C5AA25A91C8FCA3B5FCAD7EA46C7FA27EA26C6D5CA26C6D5C6C5E6C6D49 -B5FC6C6D4914F0D97FFE010FECFFC0903A3FFF807FEF6D90B512CF0107158F6DECFE0FD9 -007F13F00207018049C7FC42547BD24C>I<913803FFE0023F13FE91B612C0010381010F -15F84901C07F903A7FFE001FFE49486D7E48496D138048496D13C0484915E048814A15F0 -48815C48EE7FF8A25A91C8FC18FC173FB5FCA391B7FCA418F891CAFCA57EA3807EA21878 -6C6D15FC17016C7F6CEE03F86C6D14076E15F06C6DEC1FE06C6C6C143F6D6C6CEBFFC06D -D9F0071300010790B55A010115F86D6C14E0021F1480020001F8C7FC36387CB63F>I<ED -0FFF92B512C0020714F0021F14F8027F14FC9139FFFC1FFE49EBF03F4901C013FF49495A -491300495AA2495AA2017FEC3FFE4AEB1FFCEE0FF8EE07F093C7FCADB712F0A626007FFC -C8FCB3B3A5007FB6FCA630547CD32A>I<91261FFF80EB3FC049B539F803FFE00107DAFE -0F13F0011FDAFFBF13F8017F92B512FC9026FFFC0314CF48D9F000EBFC1F4801C0013F13 -0F4816FE4849D91FFF13F8F007F04890C76CEB81E0F08000A24883A86C5FA36C6D4990C7 -FCA26C6D495A6C5E6C01F0EBFFF86CD9FC035B4890B65A1780D803E74AC8FC01E114F826 -07E01F138091CBFC120FA37FA27F13FE90B712C06C16FCEFFF8018E06C17F8846C836C83 -6D178048B912C012074818E04848C8FCD83FF8150F4848030313F01700485A187FA56D16 -FF007F18E06D5D6C6C4B13C06C6C4B13806C6C6C021F13006C01F0ECFFFE6C01FF010F5B -C691B612F0013F16C0010F93C7FC010115F8D9000749C8FC3E4F7CB545>I<EB3FF8B5FC -A61203C6FCB3A3EE1FFE93B512E0030314F8030F804B8092393FE07FFF92267F001F7F15 -FCDAF9F86D7FECFBE014FF4B6D7F5D92C7FCA35CA35CB3ABB6D8FC07B612E0A643537BD2 -4C>I<137F3801FFC0487F487F487FA2487FA76C5BA26C5B6C5B6C5B6C6CC7FC90C8FCAB -EB1FF8B5FCA612017EB3B3A4B612F0A61C547BD326>I<EB3FF8B5FCA612017EB3B3B3AF -B612F8A61D537BD226>108 D<D93FF8D90FFFED3FFCB5027F01E049B57E0303B500F801 -0F14E04B02FE4914F8031F6E017F8092263FE03F902680FF807F4BC66C903AC1FC007FFF -000302FC6DD9C3F07FC6D9F9F86DD9E7E06D7FDAFBF0EDEFC04B5EDAFFC06D01FFC76C7F -4B5DA292C75CA24A5EA34A5EB3ABB6D8FC03B6D8F00FB612C0A66A367BB573>I<D93FF8 -EB1FFEB591B512E0030314F8030F804B8092393FE07FFF92267F001F7F000314FCC6D9F9 -F86D7FECFBE014FF4B6D7F5D92C7FCA35CA35CB3ABB6D8FC07B612E0A643367BB54C>I< -EDFFF0021FEBFF80027F14E00103B612FC4981011F9039C03FFF8090273FFE00077FD97F -F801017F49486D7F48496E7E488348496E7E48834A80481880A24818C091C87EA24818E0 -A4B517F0AB6C18E0A46C18C06E5CA26C1880A26C6D4A13006C5F6E147F6C5F6C6D4A5A6C -01FC01035B6D6C495B90271FFFC03F13806D90B6C7FC010315FC010015F0021F14800201 -01F8C8FC3C387CB645>I<D93FF8EB7FF8B50107B57E031F14F0037F14FC02F9B67E02FB -01807F9127FFFC003F13C0000302F0010F7FC602C06D7F5D4AC76C7F717F5C717FA28584 -1A80A47213C0AD4E1380A31A0095B5FCA2615F616E5C6E5E6F495B6F495B6F495B03F801 -7F5BDBFF01B5C7FC02FD90B512FCDAFC7F5C6F14E0030791C8FC030013F093CAFCB0B612 -FCA6424D7CB54C>I<912601FFC0EB07C0023F01F8130F91B500FE131F0103ECFF80010F -EDC03F013F9039F03FE07F4990388007F0903BFFFE0003F8FF4849EB01FD48496DB5FC48 -498083485B48825C4882A24A805AA3B5C8FCAD6C7FA47E806C5E5F6C7F5F6C6D5C6C6D91 -B5FC6C6D5B6C6D5B6D6C130F6D9038C07FEF6D90B512CF0107150F010114FC6D6C13F002 -07138091C8FCB0040FB612C0A6424D7BB549>I<90393FF001FFB5010F13E04B13F84B7F -4B7F9238FF1FFFECF1FC00039026F3F03F1380C6EBF7E015C0ECFF80A215007013005C70 -5AEE03F84A90C8FCA45CB3A9B612FEA631367CB539>I<903A01FFF00780011FEBFF1F90 -B7FC5A120748EB001FD81FF8130701E0130148487F007F157F49143FA200FF151FA27FA2 -7F01F891C7FC13FF14F06CEBFFC015FE6F7E6C15E06C15F86C816C816C816C16806C6C15 -C0011F15E01303D9001F14F01400030713F81501007CEC007F00FC153F161F7E160F7EA2 -6D15F0A26D141F6D15E06D143F6DEC7FC001FE903801FF809026FFC00F130091B55A01BF -5CD8FE1F14F0D8FC0714C027F0007FFCC7FC2D387CB636>I<143FA65CA45CA25BA35B5B -A25B5B5B90B5FC5A000F91B5FCB8FCA5D8003F90C8FCB3A8EE07E0AB6DEC0FC01580161F -6D01C01380163F6D9038F07F006DEBFFFE6D5C6D6C5B021F13E0020313802B4D7ECB35> -I<D91FFCEDFFE0B50207B5FCA60003ED001FC61607B3AD5FA35FA25F017F5D6E91B5FC01 -3FDA01FB13F86ED907F3EBFFE06D9038C01FE36D90B512C36D15830101ECFE036D6C13F8 -020701C0EC800043377BB54C>I<B600F80107B512C0A6C649C8383FE000017FEE1F806E -153FA26D6D4AC7FCA26D6D147E18FE6D6D5C17016D5E6F13036D5E6F13076D5E6F130F6D -5E6F131FA26E6C495AA26E018090C8FC5F6E147EEEC0FE6E5C16E16E5C16F36E5C16FFA2 -6E5CA26E5CA26F5BA26F90C9FCA26F5AA26F5AA26F5AA26F5A42357DB449>I<007FB500 -F8013FB51280A6D8003F0180D907FEC7FC6D6D6D5A6D6D495A6D6D495A6D4B5A6D6D495A -6F495A6D6D49C8FC6E6C485A6E13816EEB83FC6EEBC7F8EEEFF06EEBFFE06E5C6E5C6E91 -C9FC81A26F7F6F7F6F7F5D4B7F4B7F92B57E834A486C7E4A487EDA07F8804A486C7F4A48 -6C7F4A486C7F4A486C7F82DAFF008049486D7F49486E7E49486E7F49486E7F013F81B691 -B612F0A644357EB449>120 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmr10 10 68 -/Fh 68 124 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F -8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328 -01F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11 -D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B -A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5 -12C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CF -C00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E -5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E26 -7FFFE0B500C1B51280A3413B7FBA45>14 D<EA03F012FFA312071203B3AA487EB512C0A3 -12257EA417>16 D<127812FCA27E7EEA7F80121FEA0FC0EA07E0EA03F012001378133C13 -1E13060F0F77B92A>18 D<133C137EA213FE1201EA03FC13F0EA07E0EA0FC0EA1F80EA1E -005A5A5A12C00F0F6FB92A>I<D903F8EC3F80D91FFFECFFF0903B7E07C003E0FC903BF8 -01F00F803E3C03F000F81F001F4848D97C3E148048486D48EB0FC04914FC001F6E48EB07 -E0123F90C76C5A5AF003F0127E00FE6E5AA393B6FCA204E0C8FCA6007E4A7E127FA26C6F -14306D131F001F18706C6CD93E7C1460047E14E06C6C496CEB01C06C6C903AF81F800380 -3D00F801F007C00700903B7E07C003F03ED91FFFC7EAFFF8D903F8EC1FC03C277EA541> -27 D<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C131C00001300A40001 -130101801380A20003130301001300485B00061306000E130E485B485B485B006013601A -197DB92A>34 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12 -06120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA2 -5B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA212 -1F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E014601352 -78BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131E -A2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C13 -7C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF -80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817 ->44 D<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909798817>I<EB03F8 -EB1FFF90387E0FC09038F803E03901E000F0484813780007147C48487FA248C77EA24815 -80A3007EEC0FC0A600FE15E0B3007E15C0A4007F141F6C1580A36C15006D5B000F143EA2 -6C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0D91FFFC7FCEB03F8233A7DB72A>48 -D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A> -I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E -126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A -92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A485A00 -0EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80FF039 -03C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5AA24A -5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A215 -3F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A121E39 -0F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A2157815F8 -A2140114031407A2140F141F141B14331473146314C313011483EB030313071306130C13 -1C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C7 -3803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5 -FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E09038 -8003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E00060 -5C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB -1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F -49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB -01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016C015 -1FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C485A -3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612E0A3 -16C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C -140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8 -FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E4848 -137C90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D5B6C -6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E07FFE -3907801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F81407 -5A1503A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C3903F8 -03F0C6B55A013F1380D907FCC7FC233A7DB72A>I<EB03F8EB1FFF017F13C09038FC07E0 -3903F803F048486C7E48486C7E49137E121F48487FA2007F158090C7FCA248EC1FC0A616 -E0A56C143FA27F123F001F147FA26C6C13FF3907E001DF0003149F3801F0033900FC0F1F -D93FFC13C0EB07F090C7FC153F1680A316005D000F147E487E486C5BA24A5A4A5A49485A -6C48485A001C495A260F807FC7FC3807FFFC000113F038003FC0233A7DB72A>I<121C12 -7FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<1538A3 -157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA20238 -7FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6 -FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC0207 -1380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020FEBE003027F13F8903A01 -FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F -12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD12 -7F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15 -386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13 -F002011380313D7BBA3C>67 D<B712C016F816FE000190398001FF806C90C7EA3FE0EE0F -F0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF -0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7 -FC16F816C036397DB83F>I<B812FCA30001903880000F6C90C71201EE007E173E171E17 -0EA31706A317078316C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500 -A21860A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FC -A333397DB839>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170C -A4170E1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692 -C8FCAD4813C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F -03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A484815 -0F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338 -007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14 -EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380 -383D7CBA41>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>73 -D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316 -0FEE1FE0486D13FFB8FCA32D397DB834>76 D<B5913807FFFE8080C69238007FE06EEC1F -80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F -6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F13 -86A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E487ED80F -FC151EB500C0140EA2170637397DB83E>78 D<B712C016F816FE000190398001FF806C90 -C7EA3FC0EE0FE0EE07F0EE03F817FC17FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE -0FE0EE3FC0923801FF0091B512FC16F091C9FCB3A5487FB6FCA330397DB839>80 -D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A6 -5FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82 -707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A0401130693 -3800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B512813903F8 -07E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501 -A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F -1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37E -A216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03F -FFF8010F13E0D8C00190C7FC253D7CBA2E>I<B6903807FFFEA3000101809038007FE06C -90C8EA1F80EF0F001706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C -6D6C495A6D6CEB07806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7D -B83E>85 D<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C -5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16 -E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF091 -38038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49 -486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713 -E0B500E0013FEBFF80A339397EB83E>88 D<3901800180000313033907000700000E130E -485B0018131800381338003013300070137000601360A200E013E0485BA400CE13CE39FF -80FF806D13C0A3007F137FA2393F803F80390E000E001A1974B92A>92 -D<13101338137C13FE487E3803C780380783C0380F01E0381E00F04813780070131C4813 -0E00401304170D77B92A>94 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C -7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012 -3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F -F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC -7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC -A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090 -39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038 -7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0 -1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370 -6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F -B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12 -3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0 -3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038 -7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F -127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13 -1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038 -03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8 -01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90 -39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A -A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512 -C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400 -A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F -FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039 -F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329 -3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48 -7EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813 -FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA -03F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15 -705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114 -076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I< -EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FF -D93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE -01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340 -257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013 -FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF80 -90383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0 -A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D13 -1F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I< -3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB03 -F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0F -E001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A32835 -7EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E3000714774848 -133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C -137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA3 -28357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE90 -38EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7 -380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13 -F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077E -EC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8 -120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D -5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3 -A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC -07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000 -011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E00107 -5BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFF -E03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB03 -00A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F8314 -30150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2 -010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE00 -3FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03 -FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C -7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C> -I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5B -A2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF -6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA -701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F0 -0038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A -495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C712 -7C48EB03FC90B5FCA21F247EA325>I<B81280A2290280962A>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmbx10 17.28 16 -/Fi 16 117 df<1403EC1FE0EC3FF0EC7FF8ECFFFC4913FE5B5B4913FF5BA25B4913FE90 -B5FC4814FC4814F815F04814C04814004813FC4813F04813C091C7FCEAFFFC6C5AEA3FE0 -EA1F80001EC8FC1208201D5EE553>19 D<95B56C15E0053F02FCEC03F00407B76C130704 -3F04E0130F4BB800F8131F030705FE133F031F9438FF807F037F9126FC003FEBC1FF4AB6 -0080010313F34A02F8C86CB5FC020F02C0151F4A91C91207027F01FC8291B548824902E0 -707E494A83494A834991CB7E495B49498449865D90B5488448875D481C7F5D481C3F5D5A -1D1F4891CDFCA3481C0F5CA248F407E09AC7FCA35CA2B5FCB07EA280A47EF503E06EF207 -F07EA36C801D0F7E6F1AE07E6F191F7E6FF13FC07E6D6DF17F80816DF3FF006D6D606D6D -4E5A6D6E17076D6E4D5A6D02F04D5A6D6E4D5A6E6D4D5A021F01FF4C485A6E02E003075B -020302F8DB1FFEC7FC6EDAFF80ECFFFC6E6C02FC011F13F0031F91B75A0307188003014D -C8FCDB003F16F8040716C0DC003F4AC9FC05001480646677E377>67 -D<BEFCA41D80A3D8000102F0C8FC1A071A001B3F871B077513C087A2871C7FA21C3FA3F4 -1FE0A31C0FF13F80A5F407F0A3197F99C7FCA219FFA26060180F187F93B7FCA79338F000 -7F180F18038484A2197F1D7FA2193F1DFEA61C0196C813FCA31C03A31C071DF8A21C0FA2 -1C1F1C3F1DF01C7F1CFF63631B0F6398B512E01A0797B6FCBEFCA41DC0A360617AE06C> -69 D<95B56C1570053F02FCEC01F80403B76C1303043F04F0130793B800FC130F030705 -FF131F031FF0C03F037F9126FC001FEBE0FF92B60080010113F9020302FCC8003FB5FC02 -0F02E0150F4A028015034A49C97E91B500F882494A834902C0171F495C4991CB7E494984 -49864B84495B90B54884481C7F5D481C3F5D481C1F5D5A1D0F4891CDFCA3481C075CA277 -5A4899C8FCA35CA2B5FCB07E6E041FB9FCA47EA36E93C8ECF8007EA36C80A26C80A27E81 -7E816C807F6D7F816D7F6D806D6E5E6D806D806D6E5E023F01FE5E6E6D6C5D6E02E05D02 -0302FC157F0200DAFFC0903801FFF36F02FE011F13E1031F91B7EAC07F0307F0001F0300 -4D1307043F04F81301040304C0EB0070DC003F4ACAFC050014C0706677E382>71 -D<B700F80403B712F08282A2828383D800016F92C7003F90C7FC71EF07F8A2838383834A -81816F806F806F80846F80816F806F807080708085827080708070807080857081837180 -718071808671808371807180728087728084728072807280877280847314807314C07314 -E07314F01CF8857314FC7314FE7314FF7414871DC77414E7867414F77414FF86A2868687 -8787A28787878787A2888888888888A28890260FFFC084B700FC187F1D3F1D1FA21D0F1D -07775A74627AE181>78 D<B900E0020FB712C0A7D8000102F0CB01FCC7FCF51FE0B3B3B3 -A96D1B3F66A2826E1A7F66A26E1AFF7096C8FC6E61656E6D17036E6D4D5A1C0F6E6E4C5A -6E6E4C5A6E6E4C5A6F6D4B485A6F01FC03075B6F01FF031F90C9FC030702C0ECFFFE6F02 -FE011F5B030091B712F0043F5F040F178004034CCAFCDC007F15F005071580DD001F01F0 -CBFC72647AE17F>85 D<913803FFFE027FEBFFF00103B612FE010F6F7E013F16E049D900 -1F13F8D9FFE001077F486D01017F4801FC6D6D7E717F486D8085717FA2717FA3856C4980 -A26C5B38007FE0EB1F8090C9FCA5040FB5FC030FB6FC4AB7FC141F91B8FC0103ECF80701 -0F1400013F13F890B512E04814804891C7FC4813FC485B5A485B5C5A5CB5FCA25CA25FA3 -6E5CA26C5E6E5C6C6D02FD7F0401ECFFC06C6DD903F9ECFF806C01FED90FF015C0000390 -39FFC07FE06C91B5EA807F6C6C4B7E011F02FC130F010302F001011480D9001F018090C9 -FC4A437BC150>97 D<92380FFFF092B67E020715F0023F15FC91B8FC4917800107DA001F -13C04901F8010313E04901E0010F13F0017F5B90B5484913F84891C7FC5C5A485BA2485B -5A7113F05C487013E005011380489338007E0095C7FC5CA3B5FCAE7E80A37EA2806C18F8 -F001FC6C6D1503A26C6DED07F86C7FF00FF06C6E141F6C6E15E06D6DEC7FC06D01F814FF -6D01FE010313800107903AFFC01FFE006D91B55A01005E023F15E0020F1580020102FCC7 -FCDA000F13C03E437BC149>99 D<F13FFE0507B5FCA7EF00078484B3A7923807FFE092B5 -12FC0207ECFF81021F15E1027F15F149B538C03FFD01079026FC0007B5FC4901F0130149 -496D7E017F01808090B5814891C87E4A814849815A485BA25A5C5AA35A5CA3B5FCAE7EA4 -6C7FA37EA26C7FA26C6D5D6C5F806C5F6C6D5D6D6D4A7F6D6D49B67E6D6D49EDFF800107 -01F8130F6D01FFEBFFF3010091B512E3023F1583020FECFE03020114F8DA000F018002E0 -C7FC51657BE35C>I<92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE03 -7F499039F0007FFE011F49EB1FFF4901806D7F4990C76C7F90B56E7F48496E7F5C48707F -485B8548177F4A825A183F4884A2485BA21A8084A2B5FCA391B9FCA41A0002E0CBFCA57E -A3807EA36C181F6EEE3F807E197F6C6D17006C606E5E6C6D15016C6E4A5A6D6D14076D6D -EC1FF86D01F8EC7FF06D01FE49485A01039026FFC01F5B6D91B6C7FC6D6C5D021F15F802 -0315E0DA007F91C8FC030713F041437BC14C>I<EE3FFE0307B512C0033F14F092B67E02 -0381020F9038F80FFF4AEBC03F027FD9007F13804A5A494990B512C0495BA2495BA2495B -A349496D1380711300715A715AEF01E094C8FCAFB812E0A7D8001F01E0C9FCB3B3AE007F -B612FEA73A657BE432>I<902607FF80902607FFC0ED1FFFB6027F01FC4AB512F04CB602 -0714FC040703C0011F14FF041F6F017F8193263FF81F6D9026FFE07F7F9326FF80079028 -F803FE001F7F922781FE00039026FC07F86D7FC6DA83F89226FE0FE0816DD987F04C5A6D -D98FE06D6D48486D7F4C94C7FCDB9F80167E03BFC84A8003BE4D8215FE4B5FA24B5FA24B -5FA34B5FB3B1B7D8F803B7D8E00FB71280A781417AC08A>109 D<902607FF80903807FF -C0B6027F13FC4CB6FC040715C0041F8193263FF81F7F9326FF80077F922781FE00037FC6 -DA83F8816DEB87F06DD98FE06D7F5EED9F8003BFC8FC03BE8315FE5DA25DA25DA35DB3B1 -B7D8F803B712E0A753417AC05C>I<903A07FF8007FEB690381FFFC0047F13F093B57E03 -8314FE923987FC1FFFDCF07F1380ED8FC0C6DA9F80B512C07F6DEBBF0015BE15FE5DA25D -7113805D711300EF0FFCEF03F04B90C8FCA55DB3AEB712FCA73A417BC044>114 -D<913A3FFFC007800103B538FC1FC0011FECFF3F017F15FF9038FFF000000390C7121FD8 -07FC1407484880484880484880177F485A173FA212FF6D151FA27F7F6DED0F8001FF92C7 -FC14E014FF15F86CECFFE016FC6C15FF17C06C16F06C826C16FE6C826C17806C6C16C06D -16E0130F010116F0EB003F020115F8EC0007DB003F13FC16071601007C8100FE167F173F -6C161FA36D150FA26D16F8A26D151F7F18F06D153F6DED7FE06D16C06D6C903801FF8002 -E00107130002FCEB7FFE01DFB65A018715F0D8FE0315C048C66C91C7FC0070010713E036 -437BC141>I<EC07F0A6140FA5141FA3143FA2147FA214FFA25B5BA25B5B133F5B48B8FC -120FB9FCA5D8001F01F0C8FCB3AEEF0FE0AC171F6D6D14C0A2173F6D6D14806F137F6DED -FF006D9038FF83FE6D14FF6E5C021F14F06E5C020114809126001FFEC7FC335C7DDA40> -I E -%EndDVIPSBitmapFont +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end + +%%EndProcSet +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 58 /period put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124C2B6534F3CD1866AF92009D93B97F763AA3D16684AA65F029E776DA +3BFB75EDD46D562E6A284DB4F2FDBF7CDE7C1F3772CD7B6FD372842A0E07E3EF +68A98AB9278ADC2D35891543F57ED6DCFE8923368D556F1A8B3E35863112F409 +FBE67FC270328312BAA43A9A372C510717B50AAB01A1E02A9982113E2D7C601C +B0BDA1C0E081E546A97647B74EE5194C57ACD62502B329FED4D966BDEB4028F0 +F082EDD5DFC8387653D620E9E73FDCE3C155347D5929C3A24D6121AEA46BBF3A +B1C8A4793FB7F21C84400912C27D9AB0845537103553BF8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI8 +%!PS-AdobeFont-1.1: CMTI8 1.0 +%%CreationDate: 1991 Aug 18 21:07:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 121 /y put +readonly def +/FontBBox{-35 -250 1190 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68 +F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360 +84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57 +0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0 +06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94 +5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908 +D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C +93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8 +FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA +E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737 +46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193 +8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E +4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9 +1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7 +9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5 +BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2 +09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF +3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C +E8929A4BB6D48613A88F926E0EB1BE5F6E29CA5350841244E1718987727B7245 +E7DDE2528073015C64AEE3BF18734A0C48AFF16A354C14E1A6D9D5DC96C06E02 +3A1FE4AF93E8349C3293F62C3466B67D25A9533C6DAA4514EA201B79042CB220 +43B3B60E13200B4F47011F95BA2EF1D6548218DCDBC1B00CCAE375F91EB60E32 +9F1198D74BC3768101AB5F2E7BDEA9FE5C1379341C604D835B50B671793DD7EF +605F60048FC9761FE50647C15C2424EABDC9AF4257F915282EFF1CF447EA3F0B +EE81FB67B04703215DB6AB3E47B7EE06435234C834DF84A3E0F99D753D596305 +85DD514BA3C5ACCD8BF6BC804AEA170A32B2080B694CF7FE994228ECCAD86C4B +CB8B963E84D46ED86B2D43DADB277A79DD100777CB0F2022C8AC9DA77D500C73 +D6E15540121B6D82457096083526C7E2697F776239E02C3E64D25AFBFB58474E +E82672F2FBEA78ED5DCA1BB4FCD627BAAB6AB50232EDBE99D6CC51A287F80DCF +14CC7DE3DCFF47A1DFA130CF7F502193C6C00B1A7A1515FF7374351238158B97 +AA26F0F2773E81CD03F4A398BEFBDCB450F0FA6450FD48B5A69E37B036BE5F85 +0F0B1AAAB2CF3098AEF32B0902398A6A9E1DB5A0C42DD39E3208C4F8BBEC0A98 +35FC84FF5EB2293644F7E6EF28FAF5F6E5205029CCFF7342BC276958EFFD7817 +5D9F367C6FF151B12353BE9DDCF75196F2C8C8C889BB097A3D9D8FF5D77A7184 +D9F3EAC4493E94DC73886AFD7652ADBF562189B0B85FA5AEA4CA44558D70A408 +4A276D6B0BCF6ED2F5E42E97933AEC978D286B3D0A99C6C7AB10AC6D1C36B07D +EA2F47489D4C2A55A6902C665B7321DD5324C6CE172349E5C6561B5F1CBBFD6E +B5FBBB914307020B218D68C45BB2E9A0BE81C9E8D5D71BC7851CD2922656337A +9659E8E0A8F240903FC34DA589EC6D1FE6CF17D238576472C0CD1E0EB21A46B5 +5B9DACB6CA3B094E51386E45C506D55EE3AC95AF333EBD0305084697383F054D +61680900B82CB80D030270CA9C614A373B0B5B26F8465AE581967C6A336D8C44 +21CED60606DF99F05AFC4C37F53D2D97450B78F1211A2682414780DFF7F6AC6E +750071385D6DC87B58D3D13E286F70B11A692F4BF57BC828C6AA98C44EFE13F8 +44535F79F5458B03AAE3ECEBF2EFD4AA83316E839EF7EBADEA22C17FF039FA85 +498379D857AE78AC68CCC7D1EB2FE84D465AA452F43EC1AFEFE568E42F13E0BC +1CDF5C873F8E3952713BD9A472E6FC9CDE8DDD9281EE3554C22A0D591C91D3E4 +0B3162930BB6F0AC229EE1C847EC39BF81DDDE1A0B0EC7BC51A05AE93B3A891A +3FEB85C68C88AADD29FD39F9DB30FB250D41EBB1124ED0069CDC49B3359D8689 +05DCE2A27EFF35751E51E2C4AEA7DC8B2AF546AB58D6BE81DDD38A3A0833AB62 +E54F54ABC2BB67EF06678D0AA3AB0B240FDFD510404D87A1EA75D5005984B7D0 +DE9EE818E8F99BA9FD646FEAB795E5048E0710CEB0CBD8CA39754BCF7957C646 +532525C2B94D55B1AF534778D653BD50DCECF8DFA4CFD08092AA4DD3D8BB43E9 +6F40CE1B0B25287C46AA961061A0AE3714A465E39694B6E62410ECB1F409F939 +51CE57A12C3CB5B4332A3BDEF4C13917982A0A4527440CAD427F1284E6534D68 +201DA7E10B4DC25CCD025DB0D7E0906C59E235CBF747ED10C3300C1BA42BF434 +1A3C9605F0D568CD938B0DEB5C5E8390309BDFA89EFA3E5F226A24910EAB3791 +0361A08FE539B158072E96BC988AB061736F7DD19DEB61DB5738F2B43682C3E7 +12D709F9E149DA4602201AD24F42BBBEDA49118A93A7F26B703AECDE574441EE +DAF7C634669C0D907B18BF4EAE198E9F3DD8F743FDBDBB2FF8C6650F17115FFF +890F0FA7B873022FABADAD05C42B65FE98E870568D2CF828CDFF7C1EEEB5BF4B +5E695EA05518191A5E8D34EB22091935E0816F8B49AFDCC44811D12D3CA85A57 +8C67D67D400ECEBADAABDC5F7D4E1DE4E330FD1A954B925E2A5B1D0CFF2D80D5 +F668367C28480C7EC3359C781279E8928DB03E274855F7001ABCCE243ED7C259 +67D4705EE2211FEF30D8E82F9EA0838B905A9FB986D1DD200524B74EC4B1AF8B +A0216BBCE594588D8C28A527BC85306960D73D85D96B652B88462881EA065E0C +84485D21B22E71768A81037FA08C48EA83AEC7118DA808CC62783E7DFB121A87 +0A8DA5BC6AD5B8C8ABD057D94DCD627E2CF3D6AACC031BCD50FF49C658EABCF1 +E6ED48E7B3A550782F077CCE21EFB7368B0D12EDF21BDA1DCD30D523A8B94729 +1E339B18677721963F0F9FF961CA6B065A881546683125114FB8BFBF996BA299 +9CA4E3F5BD5C0D614E2515BB6AAFD9D16E1F0C0409A524D91DAD55BB9630C810 +B1DF32BC5820AA059559A5095BF09750F21E3AECAD39CDB3277D06B78E2A0A08 +533EF557F6815F1C361B2417D27F7D9EFA5C2DB0B2655938C8E9E1E36C411E70 +7D57FD9EAFA6FD2C4D3A40D2F35C176E0522C6D0969A2DB598553D9C0A1940D2 +F3D8241AB8DB63E8426BF19B093D99DECC9E2633FE5C77EE55951036A7E19CC6 +27A2DDA74A95F870306ACF9945AA4FE9E10F1FBC43830B2D817016290E50F988 +7283F8E409B5BD2048CF8E8465DC3EC57EE47A7BB678093183B453FC60A8CD67 +6CE6E21A859B1EEACCB9E0A3DC1AEF41C74FE0E0245587A5E1F107BBA11C2B86 +91690DB7158BDAA3F2D82A820A36B3684CC11CCC4802C5F8135FAABDDD50091E +97AE58FE38F088A7348D08F1B9A14BFEB8E97D81066D5C244DBDD9ABECECE72C +6A91E31A815E2B22652F7813BDF07DEF9CBD0E8BB6E7999511289A0CE3CCF502 +14D9A77E29615479657F8BE9AA3EBAC9DD08A04EE7A160A1C528BD6C2CE79E67 +8913543117C32977841E710DCE7C0DAE68888C8EBEBD9883B9F9AF86B1C5790E +E520337D14F18FB14686356E4F1248B3E884634480E683DDDFE4B0221AF0825C +AF3B27DC3156F1E0B5E8D75063A10A81A78698BE4E1A4C2F49D2E530AF1ED966 +8EF252D3CBEACAD0394B9546D51768C195A23A041EC1E3F21AC91C498515EDCF +5A9977F9D72ADBBED88D5E3FFEC64A087FAB9DBDB268608247B977E435E4CE34 +F0C543383384541FF88669E53446065864769D5D3957C64011D7C93FC147B093 +9FA961A60BDDF97F1A3BF53CC18D306DFCFE04DF980F026428E84140542171F0 +F706A48EDEC416DC58F006761686EBA99598962F6E1BEC8E78AEA474CF0AD890 +A72B9906BC891564ECD5440FE6047DB452171AF35C33C24D8A23E41C112D93B5 +F1B422386DFBE80ABBF7BD43F152F0451B7B0DB2D71B75575CB5256C94F40AE2 +E8DB4CABF990502BD74BE028E14C1972E666932E04E79B743B3357737F31D08B +EB9755DF6C89C185A7F13DA21A6E6E526A9089B11C6BB1F5247E31685B028F52 +555F98CAB929558BA7BCDEAE76F93E7B00B214543EBEA0FA375B624B4553C133 +16D6E2B846FAA862F9DCBD8FCB2A59EADE462BC8FDF8DC56B888C6C5ECF9BBB2 +4197F4DDA197A9405F639643A4334545A8004F05963A05747B4905A319411086 +9A691FF410F400E7E569CF8EA99102A57A569C223B8CF8A4B285ADAEDB238FB4 +5FCCC3A9EB063BFB1F9263D8B31D8AE580B6B8F1F311388B509E224F7E600A98 +DE394C80D1CC6391D45160FC7CE92B0CD7E74B0844DD0F3562B14833A563FE6A +E5942191AA6BAE176278E9EC30533FE310F0694745C024929A65E4C411DAAF0C +F3539203284EDADDC1E27FF0EC2FED41AAD7A3CDCBF2B4177647CAEFA2FDD380 +F6483BB02F87E1B66F1F5F8B23DE0ED2EAF4C540A5D392D6B49B0BDF15DEDC09 +13DF0F14E0E49389A82445230CB58704CDF21591EC4E721119F4786523A16BA1 +95F9288C0704DE543FD38496FC59B15143CA8BA06584BE7E6C9F09DD4F207C09 +F2086D39D48B652E45BD2FC4E2C4BC1FE534CC1109E177C7494E0914CD0E45BB +C8461B6A6FEAC2A2742CB9B3441DB0340DA91F6C6BA5EF79D6363F68A52F3300 +7CF46E9F6D5A7E33762852D4BA13A1825AFCF10B00CF175EB0059D272DBAB911 +30D027A1C1AAF745E0D69B71FB455C1363AF42B7A00B142D9C8ADDF4CE9801AF +71C666C1A6773BF48F35076FED27423E1CD18139F3D8B0A3E1AE44C55382FC66 +942021B7C1E3451D679218810F816DA083A644A378D6ADEECCC212169B96FEBF +744AD8C249E092F87CE696C926ED9E61B728674F39DFB645FF5AA6D742B73CF3 +37536ABDB80094DD7CB7D0FC30B6370F8CF9B145F65F4220FA592AF67383108C +3739E4FD2E0878AF00DDEE092CCD14B1E749941F342701F07097A4DF0EE5AB3A +B3D9BFE0B1060ADAFA7D4E3392218E5A7AEFE4CC01827ACD6903C2412270367B +FC75D8C1E290C5489BF2ADE1B3FA6E11B5BCF37FFBC42D0B3E7A7435D6AA7E8F +62B96A05C15CF7025EE1B0D9CC2580A11A1F187DE686E6F8ABBE658382B212CC +D9BAB099DD7ED5EC269FF8CAC8C16E101B7AFE3BF9854884FF0746A1B0423FFC +468342D5D31CEA0EDD7EB5FEEDDB129B7C55DDA20291A18592079BD75D8DCFA1 +2182EB1AB128A319FFB027164B5F9505754A4B1C8DFAD7FF0C892D97FEA8F506 +C65585142BB9F986886117C7CFC66EE962D1609DC1DD36930A6525D1ED03AA93 +282605FCC5C7C651D657EB8ED0A55EE348994C18FF6AEF1D8D669273B6EE450E +709E6F60358F225E209AD70E96778E8375F41BCEFF74D46D595C0819C85E60DC +DB702C6AB7E90FEA2EB9EC299FDA15BE8A807EEBEB1BAFD628BB94B1E28EBD60 +B6DAFF828C2C80821C8ECE963DC90E750EB00E3418BD0858AC6595012D32C308 +DDF9F30191779BFD58D93AF0DFEDE67AD6902FCF8C953CF52188311EDD0D005C +BD31ADEE0825CE1C25725EA2D6C9E5D8D9034C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 13 /circlecopyrt put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 +CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B +85132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5 +6C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45 +0306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9 +AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199 +72BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56 +4176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83 +2439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5 +E97F71E04BB623E0BC9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 18 /grave put +dup 19 /acute put +dup 24 /cedilla put +dup 39 /quoteright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 83 /S put +dup 85 /U put +dup 86 /V put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB613F796B02 +D8ED841A432799EEC4E016FFBC62E0C87CC6A3C436F4DC35BBAF41697B2485A4 +B5D034E57D84406BF8B34CE1C3ADEC7E50B978AACBB09EFB77BDAEBE8CF31673 +152815BCF0D9DD5C8A44982B8E6A239D980C36DA336DF19605AB930D9A64E842 +5AEC9B53BCC2E72B19FACDC6462071B1F56719A0D37262C2CBEA20D3BD7BDE38 +35F7CE2841CF6D54C7D37EE6E0012C01ED30D95D876FF2BDDCAD20B8C39113F5 +52070A1747D673FEDDC273C262CEDC0CFAA77DAC397C05AAF52FB9980BF78ED9 +556A3C57322E09F7AAC06E21686B2DC7413649530CCCD8CDEFAF386503744636 +4A0A0DBD44F367F2AF0F7623763F7A75C5C4C081B5A736DAF8B0162F52B9F8E1 +EE9DC43F6D861CF065131D2B7C7678988211C305EC49BB1DC0CBA869DB0A5BA6 +89D935873AEA2430EDF6D5256656FA4F3BC36FD8B161BBEAB7C4906142B4120C +3524C478D749ABFFDAAF1A763FDCB9ABF26E341D703042DE79802A70CA380712 +38D5CE4E945679CBFA42B817ABF30AF6DB144BB16261DFDFA2847D45D582B9C4 +AD4DE1A89467447FACBAEE239144EEE27B2014431639C72AA02FB2980E496E49 +8271F97E6B3B98D3BD65CE6C0063E3B7091BAD2B39AA8EB4E965681F6FD5E324 +B1855D36F77C6F82D85026103E12464BA2D6A2DE9E9D23FF953BBA129F01DED3 +0C4A6FACA1D48F3B048DBC319A0659AB406C1279E9C9D2C7FC29CFBF4DB23007 +CC911D98CC96CF93CC93AD4C91B620F3F4231E36FC04BBFF79E7791ED29A18D7 +E64B3D50D9382E014A3FFD97A5DE97AD8BC569E2C4D5B5109AA59C2715563BB7 +7E6F3FB23C789A1B31DEACEE75DAC5A3B59DED1CDE8E791938499725B234A99A +5632EE487E36B0DA679BC2BC5061E4F8F98FAA8E15A5FA323A75A3D60597F333 +F67291F7A4ED9558FF66F3AF79093D38D9828CE65C258917AAEE8518A975C853 +DB8019A4802655A246E0B37DC46E59D8842679D5352AC38960695B5DC11DF1C6 +8474CFA43B59644C2F9D3FD931A843495281F3D4039E2043FAB22AC5484F567E +AC040E9ADE98B4496AD42667988E2C901562A67686164A75BFAFDAD461AAA165 +43B4DCF3BB0EF56969598FECA4AA7A4F470E3812F4E950487F09F251A2649FA9 +5DE2F1049F15B09680693CE688F7385FE7E122DFCABA21A386136E41BC1CE6CA +CCAEDBD39B31F776449454B28D21B8BA2B96A6D3C0894980542D60F932A796E9 +84B98F88DF6B4921E24317D1BB718204027CB407116D5DE1B1832E48DA134F6A +79DAFC1B33F4382C576895A4869917A1ED5F3BC1292CDC4138AE1C1AFA0E177B +1A410AC33A07F6E7FAF087D0755DC17CAC6B0E58EFBC9C8DC46D2F8AF1302329 +05F52FF71FAD40C4EA0CBC9BBE2EFAC772D4525D58721549FCCC972A3C6A90D7 +52FEBA3F61D901F3D271C528732D8AF9C271610959207CD5EEC3840FDC4F3F71 +205613FC78FF243635D03DCDCA51A3121FD153611132CEF4328B687126947E4F +0C3489FC2DD8B3E145255A93C7920D06510487D13C46BD44B80CFD128E00963D +7D165A1186DDF35486F1A88BF171805035BBD959E383D03FBBE31B7FE9933C48 +836E487A58B06DA3E20A5247CBD5D42620634F62CA89D56AE99C6F3DA3B2802D +346774B330180BE19FD5237955E3707FA4D1E570984A539E7168D9962F8AB00A +B759B8554EACCE76EF763E3CCB4CB7D65D4CACFC152D9AC6A638BA84616F71D0 +CF871B6C35D619385A3920BBFB30604E08D147542C127E673060AC1D0DC5CFB5 +F1DC09EEAB891F4D2BBFC321EBC13B9D466AB5BF1AED67258E77118CC684BCB5 +4F0F8011DD11228C089D7A5077D21BB320894D722707BD2083A8F82DE57B638A +C0ECE121E64EC734E2ACE4C6F38DCA336CCA74A58964E8A2B4978A8374B3EB1A +592060E2C00643C292430FF1F1274D32FA6787EAEFFA2FF701A0F2CE7741A350 +70DBAEF11490D1EA4DA082705DDDA2679F1BE298665D4E9C2F9F96D43E1F7CAE +BD4158D287773E8A8399FE8F3B4C2FE39FA8E702A07335CEAA3866B773DE3E21 +5CA4B59B80DA35B09720FEB8F72AAEE2ACAF5AA8162E9F771E1679E4F2B28FC6 +8C8AAA275EF6CAE77E3C549F774BD0174234DC10D81FA5BECCB75C1C7DC5F7F3 +4FD574FAB98C8BB200FD5B994A25C69EC137BA906D4050E4498CD13E830324D8 +772AF6E0C27585B401796D13BAF5A3C04935F02EE0C6E7730C0934C94177F549 +0C3AE18281A27AC7A6521988FB939E3C470494F91EDF2DB88EAC42B63F4BC811 +14555D271E1A9CCA082A5EF33C47335CD456315090563B60AFCDFF95F0D0D25B +39F7E49EB1E514A8DB2746A839DCDDA382F5AE3EFFAE2003149709A79D0335C6 +BF1838D79A91A3CA6EC12384EB88110E7F4E496C9FA75A5D8AD19CD0F7C67F4B +6150DE3A6DFACE4D2FC6A7AEB82225E180FD7938A29B145E9889B5F009277051 +F5E55C496E377E375CF7A0D6445E4568026838BAE977A3847E7EFEE3031487F5 +271C91371852BD93A44D34A66002B9FE2119B0B923C174A4D779694C8C81B3D1 +8CA2957553E004D6FE1EEB861DD453BF858037FAA2A4B1D91E681F830B1DAFC8 +61765A67156DE12FC5C503FA2AD01CEBC2578DEA2DED3AC21D87EECCC7F27B7A +F2A9730D3F6E733151AE879AEF55F66E46BC798C305DEA9583F1F918657F541A +B4D9D4A6580DFD5890C16179EDF8D19CB48853B48D350556E46CB04AE78C5A8A +13B762F759BB33321D4129925D5928DE8280C33EC0F3117E85B10F5DD811511D +7ADA7A3516FC30779F41BC8E367B38E093F5EB4223CD74FD1A4995E335347838 +5A501EB813CD6382D516247883CD11BF79F33EB6DF3052B6268100A6F54669FA +0FFAE918AEB737B616C0009974E3A3C2F3DEA40ADE7181FB85D81658CE42B131 +FF6740B71D7E05BBDA66ECFBEE3116FAEF0F9EFF9E4AF29A06B41BB5B84857FB +BBA1E8673FFD28B224F731952D011FD7E12D2B0FCAF003D148F8E2C606DA0A4C +DA57F335FD56B245AB9CB4A8D8782378201FA12B8A5FBD4996D024FC6EC50A7D +225CE5ADF8B4A1DE9E4579BF790F4CFE0BBFC0F4058FF908C952984C28B8A6C7 +5890C0DB5CA9295AADA82FDBEA85DCC30138EE5931C34601D8A55230183767EA +040833B9A7A0DDE511851A7DAB3C245154BCB91565220A5CE240D345A163A452 +E45EE977AE9AE517D8E954349C9F1B8FFF99E6229F90A7AC9BF030BF0BDE7392 +C4B3EFAEBE10B03A39E4A45711BE94F5B2F00928D3DDE5A0EF834D93FDABB670 +6493F8F725F428F4D00687E82AB994599B82342B92C4510FC73F7F81E06FC2E1 +195D2103A45865FD65B94A91FAB9558EA75231AEAFC8B2DED6320D9F9D272F7B +221557338D6F924452953E50F9240D9E841304E99B15A780DE9D643B21FB5C54 +4F568CD0F26285E5E58567BED2FA1234F90A4847EA0FDEA28118508F1849DABD +FA3033F7D43DE282C78B563C0D8D889DD6974EE1807A7977E6811412C94E1708 +90FA8B8C616FE747215BF17C3CA67B32910CEBC9D2E8572EF3961F4013650ADB +B92531AC7133365D3C58CFE1BB60F65CB0B1BE32F8298001407D78675875A5E2 +76FB414201345276A010B69F98C66EAC380641B65E13A0CABCC9BAC1D737E6A4 +B7DDCA8DA016D7347493E661556F7D59A5D0A076AA479AEEF2FEC17235EF37F5 +2C399FA96EF1DECA207FD483B8B233271C3C237415DD1CE39D4DB8D85EC9F785 +D7E75046156C70877F0F4E19739D97AEA30E9FACC340228DB6EB941FA1FD37F0 +B5F48CAFF00430EADB51718C1E89FD4CFB40C9C598E9F87443E7C61B4898E4EB +8C91D1DED94FF32CC5CE4D07A21E162E245B317546E4C329B5CD39966A018EE3 +5ECD6F30CA302A3457B5F3695B22D2989FDDB46024462513D35C60A34AFAECE4 +B2373C81E30AE5317C3EFEF89BC676D2B076A419F0F3D0FD0598D44F7A9735A6 +15D12279A675083147F409897CF9561AAEF91CCACD5D7E8241877B469902026C +E8DD1C4F7E51D9018A561A13FBCC50C0C31DE97C873A92E1B0ECE0EDB53D727E +D6B7373E963E5AEAF53ACA0011FA80D1B743CB801F0C059206FC61BFA4B63AA8 +6FCB243A10707C5A0486048C91F44993BD58A90CB1E496DF207F19127DB071FC +AE6CC3CC1040408B3277A7AC3E0297BABB025F7689CA71BE3E3692EAD1D3248E +7399C02606A5A11A9C0CAFA0C6BB44E5626335258E29558237E0D711D5959E26 +A637D3CD824615121D98D7D16EDB096E4936EE2EE3DDAF79FDF0648C12BEBC19 +C1A5182EB1E178D1031AC6D84145BD8937C83FC21E680F77D2A343E35668DF72 +18F7127799B4B442AC3C828DF9B470C52493C6E2EA808A6C5C7883481D2B6CD4 +2806B517EFFFC9DC9E719BCEEAAE2E0C02E6C844ACD8EF77D9DC8074D212E57C +28C01A5C6FB91C6A96FD759B0A5A588AF6561A3737D29CE68B22EC1946122195 +8DD910F834633370468724B4BCBA6D65B9835E95C90D8881A67D8E27B5F11CF1 +C1119C13B56B7AA32EC4B8298621372DB5C0FC4C940FBAF4E9700A2D1FA77902 +7327FA103E2D8BC38E17050E07B07AEF3166E4688DA53D75EC70F22C2038F2C4 +DA06D7A9F3533D351566F2B5C58494FC1E2E42E02CB82EC0FA70265771A1C2E5 +D9832A81AB552B9511BA1F403956984BA49E51DFBE80D3FAFFED04D89DC36821 +28D5D63B3E3B05E2A303ED4723BC9DAF651FC1DBCCD6D3284F5DF0298C5FBB21 +AFA6ACBA3555C30D497376AF2E1920C3D52F70C46ABE83F93113682047A1D9BF +017CCCB8C90D7192FFBD1930845E5CC2573FB32BFD68535718BBB3BA72F99664 +2DFE10347D083E1EE9958E99A6E108B9AC297735FF926221BC9E57A3008F97C5 +DCF204FB6CDD56229E0F9A7C01DBF06C45758BE21EDC04479C4AFCF47FEF4E81 +292CDF8F4A2A37E8CD5C77428539C89368E419E3E4388BF087E353CB9832B230 +F469F4E834E52D97B7DC21315B58F64EB959F72199CCB18157CED302AFCDF898 +0912B02169AEB2838E6E0965949C7D6D2ED20E408C4B673B8B97ED836540B9FD +8DB84B40687EC082E229EB42D3AD6D3180AE7D4805B5E37DE59223A8761A2C16 +38FEBAA9DF5555B6BA5D3598B9DAFD976F7958B4EDFB8B216A28E29CFAFE2BDC +B29789B5C664F0E83E7ABBE68FD53EA9973644CEC5902A7F034429D3D3F95622 +688AA70D0FB77BD03E70497F067170A7F0366163AFD08F1B295BDD064C516034 +E0DFE4A471C58B34771E7931FB49718B21E06B9AF57EA2E4654CC1E34ADDEAEC +5D525C113DD5ED59E35C58283BB31C89C162384E94451E5AF534B7BAD65BF94D +EA8A3124BF911684C18C922E13B9EC18BA47EC24CDFF1E5701178A7D24C35DBA +147788B9B302A5BCF088A39E7A5281884DD4F77888423E45642881451CF65DAA +8ACE902BBFB66B29E3AB1760CF5D0551FEDEE7724C81A74490ABA0B350467153 +3377336B38CF72F75A1B170C1C65530C2A623A3DA36541DDC9F7C47275B38D0A +BC5CAFFA9BC93DA91922E5F83D32B0F37CAFECEC8849BB7B32182C81FC07FBBE +4415023F4C61DE7321B1FC21083C1EA8CCEE53BA74797B0DE1CE70C94B72EC20 +DC9CD32253A06C6BEDD7B790549FDB380D855D51A9ECF8D54C2C76A9BC25C245 +64E618B54E8960A9A53737D1BB52F9620CCE4F4FFC48E7BD9D98FD7BA6AD5A97 +EB88D68520D5961DF8B7706112C8485426397ECC9CDC716603D8FE3B4B505406 +FC04A0D560A308E9C08DDE412D9DEF5FD4E3F4B94DB2CBBDAC758EBC6DA0CCE4 +2A7E1B97271D6E1F6523C69E30465EF9038ABA4AEB9572B4FE080401E66623C2 +14334C66BBA2A1B6146A768F12DA3F1556E23DCA24D5EEF35096ABA3C2637EB1 +59A97E94ECAA409E6E0AB6D240213BDF38F85F47F2BD26D30B80132A64746BD5 +0897BA31B6C633E5EF1E09F1EB0C08B8D586376CF96D0B33CF31D180996E397D +C787C415E8D38F17C9C82F0009720E0C0E7FCE0355736B532364E86C7B9B45E6 +A19FDBFC7E64712D78CB0E6938C4E6A76AFB86186F19ED172E375B1734E1EA8E +77C40EDC1A4CDD45DFD29FEDD5DAE61E9100C56BCF45A6C1F04C72B99EA4C91D +7167003F996F145230BDF837E9FD552F14C670F03F81711FA6B018034C46BD47 +E67A18339101DF12F7202A183C1E012DCAB50E68E50D79552A966BA93FCF4E8D +7AC55B4260E72B67CECE0E2F5E4CC93992F0BDC84CCFF11083D73E367CA503AC +7C9EBFDE03F378323E9868365106BE44BA8E1AACC840EBA3D7C48808ADC6AE56 +296B77FDE187DA960463A7FE637F073AAE25E9E9A8D55D49A527EF7229311969 +2100A084FCE5017D82366869E7B71918B9AD1FA5F56ED11391F57C0526B5F0F8 +6626AFEF27878C3B257E84085F74C2FD10A9170BED299CDA613FED0E341D9F92 +89EA9EB251C073748441D0B5BB6AF019DE31920B3A99378F4B165B4C66DD2D74 +B84F7C140EAA47DA8C85DB135EEB60BA7CF64F2FA2BFC25A6D70547EEFBA720E +C5E90BD653EED37288E3177D6373C7B8DB623EB7A17FDF2C4B78AC50B074B6F5 +644E0199ED31B034E4A4B74482FC317F6EE2FCA7A26C8DD509D0A08A68BE914D +6A075E31A52CD42DE06F91C7574E0939405FDE18C6B6C01AD4BAAB1622177A98 +F6FB4F1DE83319A1EBFEF8B2A686324042F000BD43C03A9713441DAF9CF373B2 +687A44661E9443BE5A657FDBF0EF24C0DEE8722447CC24899E28CB576B6A5A23 +F752B66726229CDF3AB707DFE98EAB9A1816D867638C0D7B38D3A0009C211FE2 +D47A442524981445312BAEB65201102E831BF354FB3EC91609447E2C5C65D42D +DDC2F5C6270A3755F959070833464A39B78EC3C9247D6F90C7B5111549A737D4 +5082F9B1323A1299DE43F8F4A74FCADD9EACA4D75BD2429087A6B5B1C3818248 +37B4BADB7B7000989C8FFBC313AE781375A9258FDCE23741338F483B8B624161 +6123DF951598A396FD50F8A70815A1708E23ADEDD158FBFFDA2780E06DAEA1D2 +91B30B6A0252E15CE9CB64E9013A450A9F87AA7E3B2A4FD12B290840F91B9182 +DBED9B4165B627B367439734AFF537CF9B17167461DC8F18E69C3C7DCC09AF1C +D45A15990FC78BB75A1131202FDB002460927E49C37A2239E722CC24B989B598 +9C3E8CE0EE4BD5D79C905CDF068D98A375AF097B680BDAB5467E0C076404FB0A +9C318E1E99F9525DEC6766DF4C2D167669C3B87A3EE6B387A9DA61E6BF6CE5AD +5969DFC83D38231E249D22B9D74055DD1A8ABDCC0550A775C21B12EC2C40033F +6F6D928EA3435FDA271CA581AB289BE58CBA667DAF7534068C560A25CE0D28A2 +00205B5F8245167D478F575CED77B733D47027E733E6BBE122431192BA0E94C2 +A10C3176F235FD1A74EFF018A173670A50C76E50070DA0B93BE24C9843B403F7 +52C45AAA6639B801DAD4DB336DF1B25BF61AB4C8CC4E6AF840823C99A87E7DA3 +2F871FC117C61CAADB558D6DB1B69BA429599F1E9D51BC05A0BC4E050576F6A5 +3BFBED5ABAD746475A5B9ABE43E8592D81F3C600FC456F77842B37E4627007C7 +66205701A812A063C2A11FA6A9093CC715C1C149AB9F50E0E704509FFF2B77A2 +7F2ECA1C23F38E1FBF72C8A6BFE1BFC636415305DA2A3D0042206343D654604E +AF935D743DFE0CA0D36603187F5E92AAA82DFD2B2760A3968A5EA9D3B32425D7 +A532D38B726F5E8832D349829EA18071B0AB864B2058A56270FC8FF1B6DEB6BB +2AC20EE74A55836D6BE95953D785FC40D314DAB4D16394DE2516D2DFDE52D512 +330DC6DF0D7C60E713723030458FFD755A79BD259F12620DCA6A5708BE667BC5 +78415BFEF5D50719BE61EB7B4E976E3AFF5354023B3E273A6292852520E78E70 +F62144237773957CD6D3D78FDDA5D1E16738C74CE0B1ED2C3BAC72B963B055B7 +BDF753486977AB9C14A352E6040D50EC9E58E7566DE53C1E135987C89D3BC638 +1CED6BF855080705F43F5B88FE24BA527107F8F718375CBB2A88A2E0888F0D37 +036C9A2EA841B496296F42971D132D76E344A9BA2F299EA66CC92E0A67E6B988 +3E230895DA5942818B8ABB74DD67CECECD46F885E85DD16697344B2D98E5D46A +D7611EA65D137CCABDA774B54F79AC7829E44C9F6A70BFD7A5C96CAAA568E7D3 +DE8596A1BA3DA243DAF41400FB66520566ED36AB34F850B56D4F5D11B72FAC08 +20F85531A594D6C4CC7B808CDA4632CC4CD0A6DF89D101ACC3F55439C01DCA22 +6479FECFEC3B3E0A88D5688F12BEF714ECB9D81FBE2E581C10E49665082F0370 +6F9B8B95493FA23602C6FF8B1BB06B76E92F0DF4089EB10541A4180F5ED3E57D +7EC54B11274C5FC77D4DB60044CA5045461DC02BBF01243DABA59CD2FF3F08BB +9C39F1126AFE182BDC0446F7F73CDA484587563FF67968823BEE12EED943585A +7655F4D237A493E923E87E3E4263AFD7166615BD6E19ED2A4F5577DB89F2FA3C +DC1654AA42C1E6B15E3C230ACE51779B8D234FEF96DFB59D24DEA63D6D438123 +BD5B7CB3B914C35B33EB98675BBFDD3BD1B9A76588B5318899677F58BC4A012B +30BFD08DAE07DDDFD64ABD5D008326D9FB5F104195AFC6007897BF0036BE2362 +42BFC0C88D5BC939AC6AD5CB7208A309EF0332349FC4827064DEAE07642E4484 +BE4F46C26091E37C0FE6AD3C6E920132144ECD331A016C84922523580C925354 +FFC830CBEF47A72AE4C8A179080B9C7B72AE9B041B36CFC908B5C6681373515F +7BEAED33648016A3ECAF1BA52DBE655EE67455BF347101E08E5B9931A49167E2 +73436DC3B164FE9010EDCBACF3EC3A66205CF2E122618DCC8A397D5375B01061 +B0351796E04040D18815FF0FCF6EC92FA944541E158A2581B0B6281857D22370 +533163A3C15397AA0C33FA41F47A5378703B5BFD48C194AF548F8FD18FC18F42 +33E57D0A1BBF18B2918AB6F566D13561E6083603C3B03072276F7BB597B54A86 +DE1A64C238D29756233CFA8CA898643E48018CD6164DA70B4444EF5FBA772EA7 +6E6B6FB3A9E6A9540D48108D40259755534299E8CEE9DF0273880A91C8C39859 +3AA6AAE789E4342188F9BBF636CD42E9C6CE31CB93D3BB0066CDE0A4BE0FB380 +3F7A1D170306099A0DD6DF58EA4B8F8F7BF3116E15F57D703EC3513790E10201 +E927D0BD73325EF073E04EF0E6F8C9D9A56E4EBD38F22E1714FC641AF2510A88 +EEB6FD4B320224FF8E7822387FCC3236397E3E3CD90607812A3A778255AF3D98 +E174F9DB13B60C08D35FD05FCF048E716C5C44EBCA39867CC594265EF185ECD5 +D44D6183DB6A6EDE55E2E035612A6474E6686E5664C0B4F34126B67E0EE46C5B +C92AEDFECC3085804DF2AD084C79F94F8F7E96837845568A0291CA2AE4011551 +6D00C8A0FCE7D2A77F986736C6E5733D7C23AF6E5D70EA56252712578C39BE8C +E50750CEF3E1CACB4995460ED9C71356EAB67B3DE4489AA7981C4EF0F36CD719 +4E8494F9626E52E8F9BBB438CB901434CEA0851C5CA953A401824A13C14D4BFD +4A8DC4CE54451969605901CD379DB08DE928153EA8668D9EE6271805EC0DCBA2 +AA8D0AA171A5A4503C3DA9C202F2BE107C4501F5BCB945BF2AFA67205F1BCCF3 +58607115CC0727A702859368493595ADC8B3311654354709D5A260F94C906660 +1C6F8BA920958C7915785490B38CD76EACD61ECE87D792AF83A387BC05739A64 +65BEEAEB67111265F98AEE8AED6D933CED6ED3FDAB1E3D8C0DD5F21F4892EE98 +20A968F35DD929BC69C0A2360C5F3B851DC301180F88C9E43F89C997EAE839A2 +881F0C141ED16BC9BF49B1C3A86F68616ABE00E5AA4B2F878E63BF770EB8EA56 +B16D4E35311FDA261F0787B1AF330AD4BD5B8622BBE088A6E6F06437E98365CC +EB485DBF2631D3CE2BA023196355E6A7E47092DF1F1E42B8E59B8BFE743F6E30 +C43641FFCE1F4991942BCA145D9F85DA72C046B14BE6CF9FCCE4EBB73199B21E +0E0FAD79AAD53DA6C541BC7565ADE0E7D4BC2A58FE7D10095384C986FEC1D899 +3332EB6DFBDFEC3C323F5CFAA0235364D1823E72074EC953BB12821E45BC2655 +FB6AC4E21F2BC4EDE2D69693EA58E914550E1DB06DFD858E0183554C21339D8D +3BB3C8D4CF49208C5B38A0E3DDAAF890A8D966AFACC90F8B69FFA0CC2CFA5A42 +317F1BB8D5AF61AC2680EACB5DD690D0FBEE5733C2621CB2C94ED599FE36D41A +645CC6FA9121C222D674CE059D1BC262A1352E31172E113018FBFE3658F9CB5E +A47C5D1ED6CF3E60F2118EB2F515DBA5452B34C4BC98ED21AE6D4BDFCB0D0BB6 +8343E4C60178487ADC6FAF8C5DCD375CE4A120C9690D68E0318481AB43A027A4 +D9867467B9D7CE828DAD3C89A912C5E4DD07171EB643BAB870BAE15D97DEC31B +9C3142A442C420D2458D73F09CCA91B0D4CAE9405DA3B8561EAC51F905A592A1 +D266A020B70604D87BE6FCD0A5232DA2DF82E106C93A3261E2D69831CA886B76 +2CE8F0DC4E57DA18DD4688A44E53DBDDD8FDC0F9CC8BE203376E14760A60927B +51593B81B6C9F6D38A6510926BE47AEC5399761D9051DA3FFC79B22EEB72B7D7 +947782D8E129ADC31750AF12C5D91E01BC2D5287B5759398C8CF5AD2ECE6050F +3E078DC39C090C1D5D29CB4181931A1E524BEB8AC1EB5461AA42FD34232E3FB3 +D822D451B1237D6EF150E74328718BA4206FDB842B48C891029AA822250243B6 +4BD79F1BAAA88B7A4D5E10A01D5F3891CA36C4407FAC504A6ECF18EB76410967 +BD8F0A6F78E7174B4A07E10F4D458399F2A4267F9887EE7A93949E6926118D5A +E72FEFA96D06A0891731363F7A22C8D6110A08312BC54F46DB7E83D8FCDC6113 +0A7EF4719AF48A49A47922D941C36D72AEDC9CEA7302972A664DCF9234EDF9EE +EEE565476A9B94DB3DFFEE9F2D28E4D9E90F74D46FA81247C52DA77822C5E6B2 +60F7AEB3E3A7EA93C3AF037292BBE323185B966BFD7763810C1E250D0316BFB3 +D7ECA35B267F11 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX8 +%!PS-AdobeFont-1.1: CMBX8 1.0 +%%CreationDate: 1991 Aug 20 16:36:07 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 18 /grave put +dup 19 /acute put +dup 39 /quoteright put +dup 45 /hyphen put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +readonly def +/FontBBox{-59 -250 1235 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB +7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D +EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C +7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E +AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 +E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 +4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 +5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 +611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 +D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 +EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 +35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 +ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 +7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 +C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 +B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F +53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 +E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF +3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 +9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C1419BA3 +4389DED48DFDE7F78F8ABE3DA17968B0F16B18FE6B2EBCD7AD10CFEE23F4FD29 +8A41D3A84F49D6E0FE4A09C10E3BCFE4F1A53382F091A731F635DD00B2BAED74 +7091CDEEBF7C3B0C788EF6655601AF98D99CD87AB81537AF653AA1FB224DBCDA +DCD99CCC347394C8A7146C0B6569E9C29445CDF0496D40D131862E66385569F1 +CCEC1D679D7D953BFD1172269492334C2E6F7AD2BB25D7875C848C4B712A6052 +465591F6EFFDF950BE484A6AF5D9F494135CFE0EFD1C7EA1C547135B7D12B9A6 +901F5B83A629DD6EB776B471D17FE8CAF7D7771D6CFC5C6E363B2B587D84884C +35F40A0849067A7301255601CCC91F5E6AD802A556B64BE5196D6E49187E2D31 +5CFA0C960323B525F540281C33DC25A2B35103E58126D0A94B0B082C0644DD51 +6E248FB659F3F64E23C70187AA9B105C83A2E1C75FAA7B662398E31E261E409F +DD3F844F2E3934CB26B79325ED4BA70C1B83B46E7EE9E9A5EC5E4858DB79FB93 +31BEC9C8842BFD56A981DD5C91D20A1C18A3B405098B7191F24E27BE212FAE84 +B755CE91CBFBBD5FE26B94C62565DA0C491F1EDD77F677D8F88943E77EEBA9BD +3F7D4FCA7141CAE4509375D97E22E336426D347AB3C81C92D2FFACF867EAFB4F +4D4FD4C9902B18C705A5A910906B813E3B8DA20E13436DB8FEA194C9BF6FF0A5 +79F215F8A325BB7C71B2B3C64DF8AFF3B99539618847240A1EEA99B1CAB2E869 +5D82993A88B36729258072E7636BA88877AC34AD86278760EAC5CFC573B851D2 +DA420D86CF6A178DB28BA30EAEE41C16E360F24AB5177775314DE2752078E256 +3B5ED507F043BC332BF738175950EF89524D104A05844CC7313E12F53148F536 +B912D04FBCDC093E8D3031EA91DBFD55FCB7AD49C4106039CA8324B46664EE2D +AF927B27CB0064E7279335EE3B7A06E3FF4DD40BC5ECCE94526CE4E5824EF067 +8F1BA68D41F64355123DBE4587F9580B90EAF8889916255DBC1859EBA7DFBE08 +A79EF5063A85144AB250DEFDC13BAACBCBDA771FD5180495A27C118705AEB569 +EB317643A1CEE5BD68582FC77B776018AA68F3B49921F2D4F2A9306AFD8254CF +DED8E8C338D73A92559BA064F446348FDC70CBBE12C19AF9993AD81E2BF60EC9 +D2BA72038862AA2CA5BD3CA0A4DEE85A7ADE4DF9ACE0AE57401C1C5711E7ADFD +6EF5865DD053EE4DD7070F2C15E58331928581D26E08FEB08F9F0F4E45CB6552 +BC8FE3AA01BCD8166A7ED3785DA0D892AC25CC0493E6865E067D700AC8D7FF71 +E85743C6BD1A28FC0BEA869D6E1294BE31636B10D44EBA9A20041B5B38A91781 +A7BFD8C63D5484628F63A10E3549680F1556174B464AFF2BD948B3F9F0BCC6A0 +6D32B6256E3CBEC23B0E711C77CE83BA6776B3A88079BD445220FCCC063DF188 +666FDDD6E5B29CCBD94E6F91930B823F0E2EEB7CECAED29E49367BC10ED266B5 +FEC76C56C015325F38A9E81A02F0B622F419B6F1B8DD26EF8A79E5AF1566A6F5 +047DA4C8018B6B4F85099257E396D7A7DDB0B5658B30DEE6F7275E96A74A834F +FF7635C53CD29598D31878807D9B45AFCDA4DE957F7625264F9726F0338A5EB0 +C4E20F06FD63C955A76B9C29D132CE9329B3E9DDC296F181FFB9A3F0E0FF5AC7 +50B3FD0CE1DEAC78BBE0F7FF36C077073733C172A9D69630550C3867EA1513EC +E86F3570EA3F2CFF00F062A5C43CA182FD8338A84725CFD6A8EA43535A117147 +8313EFFFE803E979588EF489B57D208263A2659DDAB9B10517E8960098C55CB3 +FC75BD9087C2D216EAE0AE6146EC8D46B2004A91475C479FD547EE6361D54C69 +151C27346F8762EFD9D7C9970FE5F95CB91FB1DF6D51BDA86E20A97BBDD50456 +45A8EDB16CABD82E799FF6615B9D253A759CF40C128228C91F76766B639C39FB +51584440E2B4B244507F6E5C1463C51C0EE65F43D8D70EC70B5A35D72F27CDA1 +917A4140B001E09753821E6E21A1AA9B79217738D46B1674C8B5785F4C2DFD25 +F0E4217731E193689141A6717A9B082A286F5B4CDF69A9CD4C1B11A5458F950E +EC98E7CA3A7CD47433E7FC3498BC87569B77D2F7F1B0CC8B2D89C8F8F1A61210 +2571FECEE954C25E8648A1846B7AB78BB480C4335B4909F7E4714D7FBE685819 +9D553693EF13B078A52DB3BD35ED2271E5192C8655E2234C5EECE3B2F3C88D93 +5C76E91D41142207C159D436BDC85CD92B8FE60C70B6548344B86CC0111B9240 +11264BA8840DAA7F9C8E4F9854483EF2E5427CB33238662072DCB5066C35BD50 +277D1C70D40C5E9193D1648ECA0BB14C97A8ECD307D4784172F01AB199B6C063 +18E1C3D0D6C9244FBF4CEE66F61927A4665328AAB04B54B8F72E32802F7A7AFE +B3315F861EB792631311EF7BE4C6A51304A64A18EBB6FD5F91C7D03ACA610A42 +4BAF1B226A832260EC3F01BFFCC5A298F6C97627A53671DB6EFFB49887CB52C7 +77FE04A8D8D5D3FB29CF07DD5D4546F99976A094332DE0D32CD2B0D44CD3E08A +34051768EE542AE3270EE41E90A43BA8472D3A885EF092F27FEDD89F7035A71E +74A96DE0F2FBD2E0FEE9EEB3ECE80A34C82E5A0DF1EE927F770BB060EB0227B2 +96DB5C72B9A7F4B53E0EAE8B9969D01A7CE1BD52E7BF71A51ACC22652D0918C7 +D6B79652005A265DAD3064E6305B670697C2961ED5C100B0DA023EDB53A878F4 +A9EECE828BE0A7E85D77694AFC91B7A825A3A5C25814600E29E1CD989D40AC09 +62049BB173DE969AF70CF08439D5F840CC9F0149F161E859DE30DF86295EB75B +DB6F7B93F0CB2A2F8DF8FB708A29FD40F540638643128CF96E53C598CE78E124 +30CBE72FD0D2CC6FE7296E0B47FBE0236691C94283825E5880DD1877F706BE86 +887C210212C135B2242B2A62C030C5619D69A898703926F5043A4B65E22599D2 +1D483EDE6B124C4A7007758E5737F73477A737FB8B6D79566CCA600FFE07EC87 +E9AACE05613BCD96D6ED09754507A215543A64A0060D7A1EC5A062A7BE402B42 +7DA16E0A8D9A0C3D4709AD82BF4E6D7E765E0B7A11975F93B4C2299974700AFC +37F6AF965B5F032A18ED2F380A1C729FB93473A790BD2847C539D5216A48B5AB +CA6BECB511A9B3627E0589BB14B4C59A34B92D33C36F841A31418EBC3CD9097F +4AADBC0B100EDB7C0882011FC4E5BF076A276E9BD73AF9AF03E0FD1571B67619 +41F083C1B635E7ABE2ED2D16E2A2B4BF136573EDB22CC84C3BEEF12A909DFE87 +6B31DB8CEDA2C56BD4BED3396C2414AF33443AEDE115B8B534BA437C706A1102 +367F7C8A24BB17DEB45637DA133D471ECA61A811828B1056035BB030D76693A6 +E57916EE9558B54F30BF79DBBDBB5B687CE6837001D7C79F2293E9DCDE4E02BE +D9229D53F9710BE6247844285B8CF784A2DD33E1B0EB55A609E8969629939431 +14A2923ED9F6F0BFC0ACA17F1B84D71C101F8C8CC567BE97AB624AAA595624EF +291EE9D09635175A210E5D2304EC26003D4D3734B80C513A3954195B4DDAF78B +9D6B057C4D9975E499FEBCD2BE7AB15A7A3BE374B0EF6B2F4A4CBA22C12E1A5B +6152F372610BFF631879CE5C46B901C5DE1ACD01E95A6003CBCFCEFC8E2B1732 +B928061BCBF980C94D0526028B345D1884934E20101B94BE6DB4AB24ED2584EF +716B8C89CE23037A03B20407E6915E3F2045666C502B0EA31088C0E98C07BB06 +74A43F4C9F42B266F034AC47DDEC907CB418AEA343A269ED16B20CC413F6D54A +DA073AFB184F38E75A591EF20F3A44E0CB7EB72B743DE3F68499FB8FBDF113DD +A37F3B293BD769160E25EF9F865D4E3A09BDE492969976400D8678B2327E53FF +7288305E48C52019AE3E10AB8C39B733709D252071DE1B31A0EC52388BD7A7E0 +139BD484E918CA0E7F84677E0BF5CCCE41DAB8D1915AE5ABF459512FEBA6E812 +9E0236E0B3C297EE0F8D9C1880D3A025C644E57587DCC946259572A56D677C74 +692B22FB760450EF1613BAE42ECEE1895D5F0A7E093411E32D94043D80E9BF74 +E593D6903A90E0783A9D3D0629EE09C57249AC15C6328A794DB90F101690975C +1B71BB7373CDD9490929A0134123F2F2C7BC3E5CFC2630CF750B431F79E169F0 +51368B6D9DA46C51A1F58D23C0BEC423A5B22D2BCDE8DBED4AE8F4CA140366EB +326DE1D323A00C972CAC9082DFC1371B734A4F9D7A1511E3F358AFEFC0B706C7 +EA097CFB7B75132254B71679529736E924634665AF1D59E715F5213B85FB9F21 +AB464B075A6B21D38D7A30C8CE6FB42EA5027D797AB624FF5C030E4E573C3850 +1576440177AB823975FA4E7717A83A6C8CF505EB87D600CDF2C244C2A7099B76 +F7395B17B11BA42FE59D21F536D610013B6442B763BD4E6A0E4EDFD85ACE222C +316A72B96397D1677685D05A8182924CD1A5F62AFFC96CD48EA13C681BA30C3F +7A8FFF741660E5282509FBB27F458474DBC8ED61532639FDE02F09551A528477 +67F835B60970E3CDB8BFD2C7CA6C40766EB970B8727EA4E84F155719D72522D6 +F65ECA369A4DE5D2901D917A8366A8FAC729832F9EF2C366A081BB8949195659 +5D8DA8C6C500A586CEAE897838B70FA4AD8A2EFB853F0F152300BEC2817DE405 +DAE424D033AD5474833B7E2AEEE111945B3509682CB43181C700B9B8614C89AE +092F35DA753FC1958D33B502D79642102FE39CA8E49E2FC41B42C9E59ED30A51 +2E4ED2BA8314B0BEE4038F502F1426583764F1D76EEB8FCFABFC3CB1FB9AA7F3 +3B4C0CAB83BD6BEA40A571983106BB5C45DC01FFC7476374F490F532F4A23902 +984074FDDA5999D514349A0CAE401D217CB409E0EA162092B994A13BB9BF71E3 +F6D31948FD15659A2D41E539459A0859E493E4A056047C2B12F815A139B9167F +35BBA840C7A8BC855D540975079E36D6416728E3A35B0E44EA0F1591E2C87923 +E7FBFF2BAF159995983DD2A4B2FB442E65EAE256A32519AB2979A26A4A1DA2DB +07920A95715CE7F596EFC8B87BE04C219B81D226C53AE2881B59FD4B707D87A4 +19E6BB5074C6CC349F8403F4E1C476B3A0C2E9337305884E4D25B1B57C2759F5 +389E3BDD519400E15C42B354B2EB179F2AB56AD88E5A018418C96BA0E5A3329D +11725544AE1E0A22385B8EAE9E97CD5C8F117E4AD6155CC8562E524C72EB1CC0 +0D1C3CB2D24F3923E4BAA25EDC460E352F6D0AEE708BF39CE2D49A002B0D2314 +0787BBBA0427C9A1C799F4626793548E3175DD94B21BCEFD89A3E835F6240C82 +5AAC975B09B07CE13E37650A059F6F1B946E110A1AB1F05AD53CB0A8D522B439 +0B289DBBAAD637EA95ADC68A7E893F0186B66234486C718684D2E72D56FDDDC6 +A387F296CEBC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 58 /colon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 87 /W put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +readonly def +/FontBBox{-5 -232 545 699}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348 +5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367 +1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1 +3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5 +F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB +6501DA7E6D96E227068E993DBB0072F037CA4111CDD092DD0CAEC1DC6D0CEEC3 +B291B4AF285DBA243A3457A855171EA0527DFBF10E34A60D3BE2092B3218365F +07271A0CFA3AD15205D0D0886AAE1C89807C74C6BB23F55F0405A522BE78D4C3 +0E6C7A2C17EF66CDDD65AB75D03526DBD692FF1557B689A200BB5A593E92DA77 +01E5A82004AEF4402C06C65B21971E8240F87BE60F5F7E0B56D3024B7D49B9A7 +724C55353C362CB35B720A5405B2B9301A1A0083802E8766ADB7856925D45001 +1FA451AA61F72022FF0419B1650CE94208DEEC7EE3B53ED7F9E995F883338936 +EA6FCE2E2466BE5C04B46FC7DD9E80E6F1ECDF77599D3AB9E61C00D7E425636A +E0AAD63D341CE31564C7882916EC35366208A3C06435BF1F55086D627E06B996 +7C49FF12CC6D0E793EB19C4972C3904ED0FA9FE0C4E05140CBAB2C41EC148B05 +43A9AD2CA401532FE0045933AE0B08BC1F16D94D85420A26A9D32A9F2486BD9F +EA2553F2E8B6950F63A1102E9E8DE227BD756612412DB1520358DDB08CFFAEF4 +AC3597978F43E982BEDBAD042738D05AD42348840F9D0122535E6CE711AB2898 +9F1003DB762D3B15BF35F3B7F593C40282FCDA0CFB1DD0B2B3A8DB68E326251A +E4B6B6C559E735EEA2CB221ED8B8E2366B1BFAFAA234FCAB5F94F7134DB434C9 +7033F5ED902DE94FAB29392934E8DFFB00C5D27505CFDB2F1BDC7B10C9379B1B +8533F17A4369203D2C65B5C75975A65D20BF6880FFDF8043435779F26127B38E +09399EBB27BC2CC481594BEAF8A749445805A6EDA1DCDD02D7F23038B6EF99C3 +18918626F164B6F9FB32CFFB0D936C11AE7E2AC80543864A65EA8575DE49848B +B09FDE687FA8AD27D0221315119A0EF7CB87E6C72A232B51E48F4AA67AB0FE6F +36C4BA99B3C0C343EEBF2C0E5905E71FB897C0E80C9A3B15A9CBE81994D24580 +EC447198E94134154F103060C6CCEEC2006A2F7B8A01457493EDB59205B0194F +F4859CB75EAF60F98B0A213864DD8407DE4DF86AE6EDC5147FBED02C022B26D4 +158A8313188C7BFA5F185AF65FA75F0A17DE6A5CA276DCBDB01CF410114E8B17 +5DCCB1486455DDA266A778A9EEB6B41B9DE0F79021D241FEB9E9496DDEEB6558 +7145D3540032DD2F1848CF4AD9F88E67C4B77339BFA9EE3CF75FD78A63ADB40E +68B3D693AEB0E7AA4E46B84BAF08CDC361A106C566D01FE63AF40D245B717B92 +FD7391F92B159830ACA6303C8E96AFA4780DCD4963BD98AF67D8511E4E6C6E7A +32616CE5F6CB270F01B6AC4EE342610E0CA1AF1DFE51CECFF133AD714F5EE89E +978C4BF5EA08125733CFE4B0C3853429E910677D568EA9A4A0800AA5D391A772 +E8114BC600B2D6B2651BBF987CC3509B00CEEBDDBDD82330A9181D209271073F +B37241398D70D049B9FF607A41AC70E64B928DEAB1A0B4745D98ADEFB18F2D04 +0C44BD18F8687967984B9D48A5BF27E09CEFFD7953E6D9881A197CD09B8C75AE +31C9ED0FEF539E4D71E4DE6E65D106975A0F9C57966D50E678AE5EA9FB83EC80 +0020420E2FDB7F4234A3DF285B9D761E1F0A21018BDD9EB84934B808E345BF4E +91556AE5779EADC1BD02E198C73D1D10A56A0F09F01302BB91879DBB084C488C +972D39D4212AAD28F9B24C164F18CAAF595BB6F9EA9DB90C3AC98D0F37C36830 +F28A9DDAFBD9E3C84928E9EA230FBC0F3C3D05DE4084621B65D26AF4F07F74E6 +183E59EAAE390C8AC834DC662B06E83A9CADC8B891B3EDB56FCA7252600082BB +DCE150610319A3861811339A621DEEAD6D619D475BA86984561F489D052BAA18 +7AF5FF29298168AC79B1626F882CB19F6AF7DCC4E28124ECE52599C51890E580 +132273798D3013CF390A8569A8618258D3570D2F1E538E96793E4A939293BCAB +A9EAB62579E456B5C80CB9B79A70EB36080A6AAECB786FBDC7F19E6543F67B8B +39D24FF379D8C6C257C2E361FDB384C822DB095DA0F10211D6572E4DE6D4E8BD +1770868E2752631376DEDD29CC784ECD374D72232026BDF4650B9E2712190D39 +4C0748743D7EE4706B7B31C90E5743E85DAB062B01DA4960E0314D9D51293BEA +9DC2DA2C67DF7186F9346CA769A0C7C6E6DE1BD9B48709EB87C6E6139BDFB245 +69A02887DF104549CFDDD7FFD86E9822FFFD2DF186512BB81BEE95253FB15FEA +01E04ED643D2C7ED7B43AF1919ED54C69908A87FEF3C46BE979787C79F885451 +3C658541A8E388297ACE1CE31AF3DC7DE205B72F27EA432387A609D9401C0FA7 +B53EF719D0BA60B400DD9D02C7D9626799D39C51039B3D0408CBCFEBB0B2EF81 +220B69B2953E00666BB31C73F11F1E6108C62F4F54138631B9FAAC2C9F92935C +2B3D9989D3D78AE5CB66BB48F669178200ECEECAAF28DC0D5378238DFB8C4DEE +D337C8F28BBAC0840F950DF373EE8C3A59568D95648E33802210A3A563B5819B +14C059E7F4AC6F426CD4E7B3F1A2F6F4C2FC19C2C3E9DA7D2C8F950D7564C282 +860C60EADC8F9B71B90DAAD27095804884289E914F0BF17C555A91FD07B13DA0 +66232C27711289C4D5E20A39A4660BFC00566BB31FA6511B763EFBF1CF95AC91 +CCC63FB618BB886C3B7318CC8301E323EDB4E016F0F7889C4FEDE858094C23E2 +8429D32F5C52CAA03CFD74820F2B956E61560B64CCA58607B300CA9166864F66 +49FC01C8848EE25857AD731386858093E9F87299D452D9C13D06F90E9FEF2C9C +B9B78EA3D3F31785364D36B1650A567AE8CF30A7A5E5C6686B614DFFF65EE9E1 +04211CFDD13B3F021E5D9C965BB56FA136C0B14761ADEB5C8092088990E8D0D6 +B92F39F4E85E71FA38904C93EFB4D7FFA8012920C2445339BEEFC621CD4765D7 +01A9C397BDA9C3C0D0E6B15297BA0BBF6169BF10162524EA71D7CA539FC209BF +375314A88500ECFB9C7363C5AE0D7FB44D0D1AFA09F34E57AAEA2EA67E2888A0 +1B202C2FC4017AB742D5437E8BC89CB24A4A1B0DF2453026E69B60AD3AC8EEAF +ABCC24A1F4C628D67BBC03985396C05E5DFFDD98A0CD615D37EE0FC2C9173D91 +7F20B0964E1FACA7FEF48DDF1ABD76716E06B403998530C15C434F1FD2BBB250 +4B95E75486B54604D3687C2320FDF083A23C01A79363A225733925DBB954D366 +3C535E17565ACB00D3ACB5116996A172743511888EAA2D69B180A4C4FECCF034 +BBB539DCD94510B84AB82E9154C93F025FE50BF00B325A6CC4B6974BC3B67596 +CF605CC04A14625DB25A6EB9E9F9BE93066E34A285CDC45ED330AD2073A9DDF4 +8D3A6739CBF4E846C3BB01B9DC7F01055BD43AA0022FFFB2B93DC850419B4BF7 +97451F057CC0BC68C208DF288E8A1310A015BDD1019C17EBDB42CDCA2509CE3C +E74D55C55630B10A7F042F260D0B285DE8399D11D079E91F348317AA3DDE0CC2 +A8DAC75318B5FEA8A6359EE3765E6F75E58D354B9607034F6A8BF0B22C9F770A +F537347806E5FB7C0A6A9325D0519B02A0E7CA47946561B848BFB1C00B5AC67F +BE25853D147950FB70854C7F4C8D7C503850F1748DDA6210DDA2BDA36DE9AF9E +7D4DD3152165C9AFE4CAD15D146B71F0B7F2DEAA5EB3E1637A9CB5C3CF60ACB0 +7E6A11244B3FE758DF42E346A847B6FDCA6B6FCD7F02BE7D467CDC4AA2435E5E +34647FB8C7EFCBFD144895C0AECD5E0F2AA6375C005C75535C0833FCC123A07A +C841157D68C80ED5341FBCA8C83274C751016C40FB73A5EA4C6ABE1ADB730CC5 +1CD781A616C79C2B99EB1F13115FB00A8994DF8017791E23CCC269D90D49B402 +E1AEEF2326CB2AB44079CE18A1FFA08195CA2AFAD0ED73D907F4FC6422B882BE +F7CE67E17EE720B1767BB925E432CDE667B4D3F0483DBCA9EEF9A41A786DBC81 +AC9A52114892FB6D2FA892B6FDD27DDDB9E173AB1DB7FD612506E2D0338D1747 +1ABEB8BA78BF7127FEBBA18A70DAEEB612B7E48885C76CBB9DB5786C17B286C8 +A955C89B3DC4FBC16C3DA027D10148F5A2C685255F2D165570BF8BB7EF72A0C9 +F90C740E57BA036C38B3FD04BDE1119FD3582FAF9F254220CC20532D8C839CCD +ADB7ED9483CB784126475CDE0E8B2C602A14D13486C214AD6B53E14779E7DCD0 +59A4C4D62A704B4EFA896439CB66B953822B492265FFA6BE2367DE24DA97CD5E +31D715A3320B7D0E1EEC35EA1828A218BF3B2B4EFDADCF91DDF152D4E4F92155 +757446DD8D122A22AC3C02D9FB49D31732A03F9AAC36B0494F234466B3C239AB +4D41488FFB5EE503F69942287348E09637CCE28F1A6671B06E8F700A2276B2E9 +60BCDD1CBAECFE816F6A4A1277569D6EF85BB49503708F56A8411F76E53148F8 +A49C0623E3EC3DE32B280F5BD47AE3F759589C2E4DF29ED5DFC587E8241F559B +4B6A1F8646D292D966CBCF651D751E5C92751B289BB75A8058E9B19C375013AC +5B810252BF23FF9C7A0A568C6B4E329F5B71003118F3DE19F99760B525AC3D51 +AC85F6E4E47F1EB7589AC39379C35DE27F4FC5B79B8F5D33049D4BF72A8FAD0D +04A1C77795B44EDC59FEC22A5843F86D18FD4415FAC8AD44AA7520392D57B7B6 +2C755EF3AE81A83D965E65EE8583F575AE1CC4F50A37F0B3C007771A5B60B01C +19FF8858951E0E7CAC7D157D3F5BC7F0E453738DC33EB390F31D38781CDA8578 +F9555EA83FA8BF8BDF55740882D9140C9596ABD438E903B366ADF71304E81E58 +FF9B51BA19FE3EB5599C6D1787569B44BF26D4E14FE79C1D47F3FD4E573CCECC +BA3F8FD36B608D87CAAC3686BE994B252287AEFD9A14AB3051CD4D751F27DB18 +BED214064F065F20D3FE097DF160C63EA5CD01B3C27788A927C79A21C4F2164C +EEE8F38C79A7C68B1C1958F7B6F0F696A203C93918B3C23DBBEECCCB2EF2D96A +EF6BA2A7AE40979ACEEFF78FC82EA9B34F6126F515C307783045FE80587D0FD4 +D0F81422E0B82CCC82BEE3D4189536E2C08B35AFAF3FAE2D5D009DE9BB99598A +A91B9B58964B4CC7CB625084C0DC42ED14D685C25C85181A8735C4EA6BA9CFD2 +B7C8E67977D047470C7A778166FF42BC4B9A8F33C5451FD16878F6D65A47617C +543A1E51AC939FB97235FDCD67962AD3CB5985DFA5737B28AD2E24DFA5921B3A +CF2CF5FF6687C7EC9C66C4DF80C039DD5965CB1B49D0091ACAC40AA078DF781E +55A2457EE55B1E0422C5F8074A9D475E194E5742857BD6544A636AE573FD8E68 +70BF3858E463E94E5F5D956B9859DCF1917516005364779BB9DDB66F5DA107E4 +2B5BC512D0F9C32FDC34794BA631A0731CED84706E2FB9AF7CBD4ECD53B6157F +7B01BFFB519C87689E2A489833D22F3C1D812849B656E6C91088880F135DEE39 +FBE71EB03E6B5AD77280112F6C3E2636D22A38AD1D34F33B7C327122B9F4BE2E +791FED7545D52ABF2ACBDFCF770F8F874806DE0D1977776B330FB8D84A52834B +0D2BC3FC18BC1885959B65A2B395202A8BE49350C1E133EBAEDF41D36345C24F +86E4576E68E81EB707EEFED92F6F09FA46F2F54BA766E3B20F1CFBD6677B59EB +73778BADEBB3783A5CFA9138815187A86694E8965FABF1DF6960865AE363D418 +4C3401F3854DD5C241F3667E2CB34EBBE9A74D890283DCA529E1B63DEA16898E +FD241DAA19EECE2869780A8A03BE546819B3C82762F5757E72C0FA749F90050B +BDDE78E6D01685F6DCEB9A6F45E7EC9D253ED34D2EBCB98FDE257FE1AE7D39C7 +1171F5425F3604B93531EBD0DFF691A905ACAB90F760AF4A674C500119B91549 +0566246482F9454E3D3927239AD8DEEE6D4E9ECB56748D2965D7D4C59E358307 +F936122ECCF570568F9C8C8FE5F135AAE916CED51041840BC4B1F403FA632FD1 +E694065B7F48EE00FE1E6ACAD8B86A11F3ECCA19B5ADB114D0980766991F8AC1 +573EA9B5C8FB5669574CC0426377764CF911BD316C8A7D772F78F47524112BB2 +A32F11FA6A6D1B295D96456A0D621C2B8F284DBD8FEA152D9EDE6A68B9CE8CED +65E380ADEA02DD9C06733A4984AB4F7F8C5E87E58C9AEC65CD3490C87C04DCA3 +42AC5CFFDAF21995432D0115B425B20DFC3AF8206354267FD0A8242BE0B23B24 +7B8BFE5CB5A2340838F3BD77B6ED26A6E43D2F732F5036807505B5E8C155D194 +03E57F31DB974254F3CE52708587825117D646942431DC4A29E99E7DF8193B3F +2C9FA9049DF511A48E405A3B798F0855493AA0A2777BF1F9F55B6797F27B8711 +5B34A0C897B7B13543477D159232939A052E46DF470936A8479BCA8ED9F97F88 +A9D77E43F19DBDD737EA504D94AC6DDAF29AF0DFB73AF8B7681E501AE88A6264 +B879436A69BD0DCF3465BE9D480A31B9702B2BDDB87D647E5A03B7E931505CD6 +7FF4595F44DA7EC3B1BE6C3E713AB806A1737D026A890E77AD137A9317779D08 +B84026855E4D84BFF2B50ACD7E4E23A50B888916681BE1FFD83128E9C36029BB +AB6225DECF2F6DFE22E12A084C27F809F53074A272735FA977D783ADFA5555C5 +F2FF03C670E2018C9388CA3034414402C60E0D49E121FA06B54E649E73E65E2E +3376B59F3E3221FF238488418E7B969795938996B506C9CCAE529C1AD10CBCBD +B2DC727D9722C198F7BAA1BF583AEE1B88740668CC1E9EC960B33820981700CC +01F5AB0586DEA46B96A72EBA2568E8A3774935B4A17BB2DF361B4E4D30814CAE +7C6BABE324FE7FCC67E32F773924E8C995A025948E253CA14FD35DB48A4C9869 +10ADFBFEA18E729FE71A53584FF7CC8E50D04A3700181E0218558C262873C7D8 +DF424F5457D76FE99ACDF797E542433AAF9E811516AC28698A179E17915BB3E1 +368DC25C96394147D0483ECB7EC5543595AD8903BEBFB250C76ACC782BBA59DD +36D393AB25D84A09E19F7788CAA4A9110997581DCA6EA82B149660101B9DA10C +66A13ACB601596B68CBDEB3F8AAAB3DE33874C0B07B71BCB6E4BF05CA47A7AD0 +69B6F516E4ED20D017CE5D324FE97D7FD2412A73B92D8601B8D716AD4C87891B +53D9E95DFAC1F27A582CCA123096B12BC1BFD68F432956606CAAD9752102B925 +555EB728A26DCB480AFA1E87F2990585E477E5E83C045A72FB2DD04D0AFC8512 +640086008CD6989676719D94E4646EA41508A6A4C25E93E84B3928E9F875186D +B2C6079FA73A221FADDED66AA88F5B49208D10C2E1E91E25DB3818D69E69F10D +197A16CF687E74CDE885CB876C185F19D120D916E66F88D03B308ECD3BF2010C +7530AC389495B4E63B70999149C463F46DC3FBB0E77E74ACA0E0CE17172AEFB5 +F3D559DA122B384EC940CD845E8B5271D2859A12F5E913BA6CCF8576ED7F5C04 +9C4FE5B7DF849BBD08DB1B44A71A59CD1769853CF9E49A3425D48D19233988AC +3263BD7D1861EE4E99C9D33FCDE02854B0A9CCC24F337F04F9AA4F0292F5613B +0DC69AFFD972B2EA03B018057A588936F7868AC2FF5474B9A9584F2AB70A6813 +23571813A6B3B48ABA4CB44F6C14E9DD5EBC97D9A705F215B31352711E6DDC25 +27B5CF2AB2C4A1B2310A91711D39A4BB8EDC93361A18A38487F8D2E3C91E5D80 +53C2B713BB837DE72556FA3D1E797EB6A90D83DA02DE424D074B6A8EFF11BE23 +D9E905B15C4860FEC665B2182CA30293A86B5D1BB1F7230D7ACF88D7C53317F2 +57FABDDDC049CA2CF03E8F0FE9FD160736418DDAD7809A85D3F3CAE9F7C51E3D +2238449F781D61AE69614F0B307558D4423C86EE67C353E9B49DBEB7B060D7F5 +25AE5A7F64F20D22B4932E86D5F70632334D3F08F22B81472545ADD27C389FAE +F619E9FF87185F0F54BDDD40430CC44576CA2A2F3F4C115D3C82E53689203F93 +36421BCAEB7FE999BF2EA19D3B126C073EEEEDE1E841BA512B2A4D8E1BFB3A8C +B2272496B09DD88CC7C37EE8E06BB92797FEA48E4845D7EDB60A61206C581894 +1FB3FFFFA610E81026A7AFF8D400EF068D1797F8512F05223DDA51FE18DFDD7D +79FA8754A79D501826F705CC5450BE63C2390764D2AF32BDEF3E45940774C9AF +E869BCF5D5C028278DA373F0B0B6ADA106DBF419FFD5ECA3C60A6C1AD46C6C25 +5C3DC971BB07A23E3F3180DD9DEAEDFC2A96DF506424C5EFA695150D5B550AF8 +E60CDEA33876B075EF693883F6FB70EF5676B4552318E1EBBD4050B2BAD9273B +FA895B3DAB65E4202AB0EBBC633A0810F852824D3FA83865E505F0A226A85D26 +C7D69739B671A64FDAA895F7C98660E43B18923702C6E02C3B0806BC375AC535 +527265D76CAB05110C7854CB477F1ED55D0B876CF2421E3FD0F21337AFBEC2BD +24E8E304B141B878DDF0A9F692E1481FCE9FE8734E6FE9CC2114F0F341AB9E03 +8E4118316EEA0985914711F52F7D2CA2FF11FD9D79C5CBC12807B5992B8485DC +494FC91F87A7A8731CE88752D02E4527597BD7485D4B88BADA367D516EE4069E +12625CD755DE031815AE82EEABBFF8563BD74A2A5430F4B084D7F10CAB27224B +8A8ACAB00DD8B88D7A3B9F05D769D8328E46C1345B7BA0DAD75302227CE54C2C +AB035F296ADF6F7F7E7CDE3EA657F1244C2370C6D95EE876257AD318A92D90D9 +4249B2EF5F001B88C41BF9C9424E9904A28951038318B55BEDDD504F111622D0 +0F9D23CDB090D27E1A7B0B7DEF03C71D5F90523852FB2530A4832382EC10EDDD +EAA73D2C1CC08A53F1262BF636D56748631DEBE79B173EBF76B6E2334BF0D855 +74430668E6E49160A25FDE5DB59FE6320B10D00AFDAA328324572B6F767D98D5 +ABFF8B9418D51864EAAAAAA2872BEDBA9ADDD7F24012DDCD6200E5B322B2FBF2 +3A37639CBD9918FBAC813DDFF7A330CEAF3BBEC787D6B404C88E22F2EA4B0F88 +1260BC45253FDDB713D260F72F074FF766A841C7B258F281C092CF643013ED6D +F4C3DB7750E93E405958FD2DFB84FE26FB582A61A029088B6193560370751546 +230789365755CF9412EE72731564C80661E5D607DB15823CFD57DC71DB65996A +3093A3328998FC86ED7E2214BDAA5D70F0DF0D54D0E2380B71B9E321131F247D +37AB1EE17FEC0ABCFC5906695B15B21CF44DE062BDBC4B9088844D4F0E39E071 +0B33110F36C709E62F7129C3089F2C235F2EFCB1820B54FFA88F157C0CE08271 +AF58E9BEDEEB16F461B77596D9FCA92F3ED5B751FC0C0312769C23E85DB83BA1 +A1F8D74BC27276BD842D5856664582B3F5414E2213E382DDD8EC2EEF31E79B95 +C2497A33906574377E7FAF03CE9131A925189213E7BA883D30BDA2D03A696FDC +E62DC5B68FC604FC6E612BCDB18482FDAD3EE1E2E0ED7F93C91C81176D33BA53 +6CEBA5D8ECDF838640ED67372D1B2943A94D82DC93AC338C57CDE651DAE7C234 +03630634D5C816277DBC9EC71DC0A862F19B1756A11703DF5DB91E110FDC7271 +C2EBBC42F233B575752573E7C3DDC8EFC73A6B8DE7E6B8D48352C3733CB9635C +ECAD66C97F2DD346865CF018F46B4565883834D989216E3CA25556E1F9E98930 +394B985ECF798743D8277C2AB8DCAC16B483610DB7C3C90F71680D807BFD5493 +FBEA7F3FA4293659AE976D036FAD43D509C2DBA3992DD24DE8A99BF1FEEE7431 +31705015A098AD47A51E6D955DAA1A4B03CEA003E0273BA5671F7F1998238D88 +D0DA4262B134AC9003BCE375A75AC93715F8F2F8A628409CAE9FF9D119301B3E +E8147F1DE16649984430EC4BA948BF5C74111D0F8056383D444F6524C7FAD4F8 +6A4FDF445CF8EEDFED560A6C262E24C0444B2AF705926A9E0805A1911F0230ED +5B2030D956CEC14A102CF4F8E8C3DAC74ADC16C169BC4A4DE75DB3CE82376254 +00FA86DB89265200CEB4CC133B2A993AD95C5AE5A695DEBB05624CEE6DDA6B5E +A089344AFA90ACA83A413762F0153EAF7DE15333BF9AF6E75EFEB3964D59E183 +42C5E52A77C87E85E2B3049508C00ADA5D6F0A8EEB2A4D71DF16F3DACD580DD5 +68C68834C0778B469ED2F8C833A1BA9CD0DB2D6AD88C506F5BB23CFEF461D30C +ABF3164B702B433E0156590C1FD699268144766D3AE1F8E582ADC19B2D4FEC59 +0DDC8270512D3318D854BE1BA7F545AF9D9A0F3B59710609AD7A624CDCE04DAB +095A54E8FBBBB1987D01EB7CD1B6BEDCCAA46A07077655A73707D6902BE02565 +EC7C6145AF4E52D1073E3DAC7C087A14E9631570901BEE1FF3255B8D501384A4 +0658B67909EC2F6B90A1BCEFFA9D74C1CF5570D7EA96391CAB7CA4E0CFDDB3FB +C3591EEB49AB7B154973F0EEB9879D53DE90351F0F76BD90764ADE187C68FEB5 +AF1B4B290F2F0AA66E1D138B21C1D4EE491ED26EE44CE490F326A0407B0FA267 +1707218CA4EE1FDE220835476614DD67C7845DFB243FD2C5D856ABC7E97671AD +B85BCAABD214B9D9BA81B4E925A726A122F1FFF11F9581A3F08645BBC4197B27 +D40D2A95EE1DAFA9C8A6157E0E79866BA40C0702B26210725AA2239785D9D9F5 +017047AB62B57F6744B2D4A5D642E971074A2FB1F8809AB65A52E96C51415FC1 +A5286427DE8C81BBFB5A218090595CC14A86A40ED9709D5752157EA673A4084A +93BD7E215DBD1148BC140DDC68FF8F3C1AE10894D8BA9C4A3AE55992F88429C8 +DD9B8247EB0D653FFE69165BE6827825C1F88FB36E69F2A8A3CDB6D72FF96DDA +072C65F51A898EE82590678C43FC184B532ABBEEB801F0143111C9941F2B1C3A +484DF4C0AA7E738EB2063278EB7B70E1BAAA88C50BC462ED449B66E4E0978C1F +7DB04568AF5EB412C3E41BA22E8273C1996042DFF01F9702B676E858F4FDD430 +F6B417197D8999945E9A82DA43969580863825D31F9D59A0D87D0F313FE2C28B +C6B97A98DB142B88A45943DD49471C3424BEB1DB482E9650B0B92AC70FE8845C +DA7716D68C9C2A14BD68F379E2C9DBFF92DBACFA705F328AC2D196F472A24ACA +244A17F00C82EF653DCB067E0F3762CA52E58A5604D29EB1D56B2EB40417E2E7 +9406035A253BC2F539D5B09ACABB048EF1D689A5889B9C5FA6B2E0E2EDB9599B +F6F4B355E3733E6BF9B21DBF7580E52526F2900F980B3C28062A33A25CE7F6A7 +4F13D6AAD9327ECC7F3F97BF15C3BEDE1A0DE042E749F648354D061C3E52E7D9 +F376216E4BD2B782A5AA0D9FDC5551CF660285E4CA7363858C51DCC79F66072A +2FFD59D6799BC84EDC0C5DC09D9E40056A4608B235F1357D454ED3028322AB8F +DAF5CC60F8B5EF4E01A8ECE97C491D828A87CB85D50CD56E4A7BB6DE2315CB0B +D0113AE20B4EF27FC486B648C3C0E6F69C1FFAE0C766DFB8B16611CB504FCAD3 +06B8169190CC5F836CB68D7CC34A8434BDDBBEF33E2B778884A8070654378FB3 +744459C9FFD348B2059652D47335D7C864619700681D45A39F068430F8DBC4F0 +D1122FCC17182216F62C82A2800FEAB2247A07413B3809DBAD5A03E1F1968BBD +B41B98142B9B0403D882A3A70B334F0365353E51A7FE4309DE4EA9BE3B695601 +3CF86249952A437666BDFACB7D272F200A64B9C09A125287FE2779E950687EBB +3EB747653C8D95758407DC3AD8C95AC3D2E18994156FD13CC03A6653EC7A2993 +F9893778089FA63708B0E3942A226A5289090412CBED2CD71BE93DD4CC56F095 +2E41EB41DE3CA0F8953C28C3285C57B75C13CB8A7E588054BDBF3B5AD6E86965 +4BAC32C54CC88E2BA882A887BD84BBC8F15DE986DC2118D2DD0A0E154EE11815 +65B18565F5C97BA8F5753324CCB5CD8D40463D909E832CAD28E62AA2250D8DC3 +120252A10404200CEA8A2B67CF44676E6003B7FC2AC00ADDE1227724B9E8999E +B5A4E94223504B52575111E828E4AC03833844683B64101AB5D91EFB4CC8A822 +72C394436D8930F1541359194EAB8F44403958F415678D3EACC777022271EBA2 +2A76DC2E2E833B426A15D5AE648101CDB8116D353A837D466E4311DD86F1D921 +64EF76C5CB35B5B0E4B8B1B93861E03C1B635391276D77ECFCF247E714CC67EF +72209891C418D1472541D68A6761EBB440E360881E993D3FA4E29CADBFE733AA +7C260797DFE27403E70F6B1D2E493A1C55B2381AF9A815808B5081231FDF30D7 +CB3A1D091A4B6887F9EF692C736AB5770BA5921D48DB3F196A4515FEFD4317D5 +BCBE5394CB5EFDB4C4A972B669C294966E5D76171CE5B903E4D8E6AE50C5C075 +37C42B59E74CF491556B618191C3489D11288587FF05713B18529C7C7DE1B9FC +CEA7667AA32EC4F02F452F9F20E54C89E071ABFC4155ACDB4DF3900EAEC25386 +E14C88BB174890A966703ABE3B6EE4E229882DD0543C3E33025F072EECAC34A7 +7945C2D58A721E42FE71F1A2CBC59EE8278EE39F6BFDAE2AABA5562E0970991B +75A3AE1B2B0CE3B8BA0E32F6D281990054BB095B9E9B128D54E3492C08380208 +B6FD878894DE6F487363C826F26F5B810314E48E86C933B885D21887ECFC7FA7 +711F256D819274209A0E08AB6E147F7642D07C97F92E70699D88ADDFFC941A17 +E521A3D5E3596491CF5D9BB95E483C353441CC4748A59F9E49C79968AAD58F19 +38FE5E275EA22403CC4A287A30F7B616CD4B31519AAB4DD7237916906B59CBCB +C275E1E993B33AD6F76E945DD4CFC3CAC1BA88E5CF9D15F03212207182AA054E +9B53A2469E76F128006747A7E3E95720EC90B43BAF6E016205435EA4AC8C8303 +E1E41BF20358CDA809B88C72AB0C2011A6C91A884D542D92971327564E175217 +A40ED9EDA6B45192C46B648215A556591A5C8AFB8468947B8BEBFAB854983A44 +CB88DD24D3C8920383944E2FE13C18A45D4A5507110C61FBA11945DDE8F0E5C6 +265F450C30BDF5D3C95F40573B139857539F01E8C804BDC8DA9306C133E7FC0B +66F52013A1D7C4BBF2B2E1EBF80EC769D802C7117C06AE917206ED17D13A3E95 +5C987FBAFDF8B1B49E00376E8B4D60E9F2B140267A587BE8D14B1A0249C2B1DF +003533FDA36B565ED493CD1A807E139F6C2CE7148B6FE62615731CDFF1EFD40A +A79DCDDD7F4F4CA0D00DF277E7A38556B684A32AC4A8B6998EF6C1693F043E31 +374B86213BF7CAEE905D239D358FFCF91EF2F34DF7E0A1A16832A54640D42610 +8C77E6BDB82B862426F153B0C87170D31DA509ADAC29EE7A614EF359D584CA36 +787DA85840A14036378E25A53F907D10F7416D5334705DB9A111553FAF2EE20F +9C3A0BFE2D3BE88C28899043C8293D012CD8E2752F30A883C2287D5AE64D00D7 +443218C7F45449B4C9B2BCEBCEEBAE0AC8934549F5E27BC01AED860754AB4962 +12C42C1E066CE0B5726331F64A1B6A738F4D79388076AF52C46CE481988B5341 +85A8CFC7F9ACB1F0647D33B762CCC7C34F91BF607940DFC09040775AFC3FAF6A +41E89010D5700942F78D5F6E159CD13806F1F62C28EC0BD6F40E4E812B50F088 +A20C82231D47C911A9F4213077793947F6C8EA53BF2763F75779BBFA65A75E27 +791959727522E48FC28B9C649BB0AA1DFF96D7681CE5C8A42632EEC5CB7405FC +167DAB24900FF3CDFA2FADEB8829283B73CBA2B1A95B483CD3E6F02C693AAFF9 +9C09D3D2DC196A6EAF720FDFE7C060FECB0392610B17EC0AE65C72D89D892694 +99CADF5E3F60F6571E29EBA897831B8AB7253557713BA2529465C615D848A1CB +57633090AF2993CF37E19A97094B8686238056F22AAAC0CD81034661B9BFF73B +18151C4DDCFCBA332283CB1970BF1830DB778E626626DE94E0A8004E5FD830CA +93E4BC3607809BD56C75B558196999C92E7325ECDF73AA32B49C49C3C5FE4B95 +7F50AC40FD642A52CF12F3547ACAC754EB8F7164FE5624BEF7160B14258EDAD8 +E26A181219321F2AA523CFCA7B2E12878A5E242BB7BA5C9F22D0C5722766C564 +306F713ED39E883D2A7ED68A0D7C7EFD64EB39FC189A0C7FF8111660A188E19C +DE642C8F2B0D284AC2B52405206A5E1A449319D94B3DFA20DBCBC522B5D67431 +E3A072463B59BF356F924434B5AEA53BD49298D25738AA79AB1E274F0A7E9330 +2982789B56EE39AEE8DF359C968C704C7D3B8FCB09FFC69587EEFA7E39DD5370 +FF513753E7518954525B083BFA191115CF310A98EF5CF0C2540265031BCC9694 +8C6A3F1A053753838516389F26ED5D57BE285F92938D59B0DBC6047C0439E127 +55CF071FE044451EC5C557F6CC29D8C5256EB48AFB23A0CCA88307B7E8EE1E45 +91B46854300FF369C6D84072D4D1625A0613CD330AB55B0B326554909D57C7DD +73422A8588FAEA378B917785E75F25E4F4183A36AE15C7FC2C3E2C6E890B113E +0B3FEACB2A3C5ED2F7E5BFF91E8E273869D4143A954E6A5C1012A2FC7839A878 +B86D878370EF71ED0A7555E8858C68B1468E130C1CE3A6199D93FAD963AC0877 +1981237BF431B598966143C8DC7F3B802729DF288A39EDD5B06F0F808741C6AC +4D59EEDEE8655A6CB5FFFD911D8A942590E4BA2709403D0741C70B0FF9FBFA7C +C3FD928B5B265DEE100172E5E917F273918C7941AB9071E1C3EC631AC555CE9F +35F88068E213C0F9A4BA7D133755EFB674717B4FF225AA16BB0B7A930D7F4474 +F2C9C784CB7C8C0A2F2201B57541D25DB2C2C8EB11D172306F7F912149C2E61B +40B0A570CF8A47F792860E4CDCBEB9A05B511E4903921CB80EAEB5A3B6567E14 +71229E7AE16210B7F307E1FEB739554261547BFF5B559B88CB5BDD64124817D1 +AAE0DEDA95D830BBCFE0AE34A90A70E42BE5E9A54D420B7F15D678425F1F7408 +B0A45ED88BBC61FFF2433D65AEBC21CC21A454F416913AF8B4272F7E20CAE1E6 +0AFB2D16F862DFB2861CCDFE73BA66BA95636004349740C2E9292EA3C326F077 +1A69BE963D955A35B72920D063127E3C8DB8655C089312F094231517A9198B70 +CEB0F01B22DD451966D72B2152947AE928D38F39C34EA1A6DCAA758EE660700E +351A8E433028CD6ACD63B6745E0F501E72E3E3A001696B500F83B67E027E47C4 +36B251893D87A5B646C1BFCC94F2516C5A82CA364FCD3F128289F1DBBD0E1BD2 +8D641FBA92924ECDB132C1F89BA3650DAE6E68BAD856CDAC195A70FBB0D9ADD4 +BFE9194C5C2C525337AC29B8A55D56BB2BF90C004F1B5B3842DB2581E728BFE7 +4112D349EF2FD56CD145DC9CCE9F8364830E466E60F6F437EEE13DFC07D8009C +ECF876BCF50BF9C60CC60544EBD3BC42EE61F0DB1ED1EB920CD367149B52B2FD +353B4ADB2C18A087AA670E492BA5FAB513AFBE786F2A729D93F28D282A2A1945 +3A0D2565D395FB4A07E97F04E1A50AEA7EBCAB7D5DABA2603BDCA8FE770A4012 +114B736C19E1649153A74C74E7218A0A031EAAFD8420A712DEB1233036455045 +18F9902DB6390E82EF280BF3C104B4E25EDAD22880D74EE456D1E5225D683D5F +13E8DA2C4D1A8A1F456D9A3887EB3D9ED71BBE682C7FA3AD06CE4F2C554DBB72 +71FCCF5A8D945387E9FA42BE9D774C44FD296270FB67B1004273051EFB74C2AC +2E215CCEA6F18AADA4EE6B94915242B113F094ACC5D837566D5B49C51FA2012A +792357BA0162EA6D04C7106B60E25EDC02CC4FDDC90FA314E4D9DD972536C486 +7A772B06B55C1545C98E90E8104FD7AA76B0DC12C7331859B6DFD01FF9022F05 +34FCF3DB906EDDF0E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 18 /grave put +dup 19 /acute put +dup 39 /quoteright put +dup 45 /hyphen put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 94 /circumflex put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B +61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 +92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C +EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F +43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 +FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429 +DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD +3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A +7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7 +CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A +FDEADEC90DFCF25D074ECABBEF0F518FF620E5DC46EEFB4EFF37B0A862754A46 +567F057C58A40714D712EA5A6F783D9A1C7AECD26458D64C2C203CBD059208D6 +F0AC8240A745488259475394331C07AE954D0E9CA3C467D35F09441535A222F5 +57A2FF2E6A20548CA3C7598CCD31AFAA761AC507A0C0B4A25D660EFE5357807A +77F869A500A973C94A94F447DCD06A6BD6CE911E361C39C67BDE63F8C9C8DA37 +EF3B38F974D988A76BDFDFE0AB54DA1A0ED775A0F7E567AEEBE683580D9ED9EA +DBD427477C504FBDBB53FAAAD9CDEEC4F30529BFFE61593EC32F78BA5CB44620 +14889B2495D30F49AA78518FABA939E0C08F86A4A117A55B66ADF5E35E5C247C +3FCF5311672DAC9438EB2A92AEF7D7D4DB8860F63748EE51C7A13082B3BD6FE1 +DC8600DA605E7F6E33421392AE906279B0A58DDFB8AFB3AFC8592B8299282AE9 +51A552F05503FC6A1B269DF1B246989B3B30A1B0223A63DFD1D98157466D4AC0 +385E4BA07A9E17F29BC10BA58BA9BA1974FD3EABCA1644E74824B87F4C41CA25 +CB10397710231F7FE686465E27FE510D839343D898D4064F292E8A5F4636102D +47AB90B92FAFC17C1C1490700228F6E6B1BDEEF3977F38F1957FD88FA2A414AA +85971BBB1161022A4A5AB2AA0E7AD5C3C5D5B1BAABA354F932E78031D291D5F7 +5E746CDC1EC49ED6114400F4724ECFF05FE0BED47CE6C9063B9672CE2B2D1687 +E0BF5FA55A6993EA65C08AE90C22E5315994E311EA22DC5B2B886C4663E74627 +4BA7D8FF798F2A9F6C0B4A107E56FD5F51995156CDD5B7961E9FA85FF829BC2A +EDC874B4CAAAFB9658FF1D6A46076EF08D7F48069BA083D4B526B3A946B7A828 +CE1D3979F9DF0CC3EF0599B2DEE151323EFBE9A23D08ADC21F05A3ADAB8D99B0 +4FE04D7184BB27510A69DE354644A1DDD153304E35363E7137A0E139847054A5 +19E03D0F4D2E30540A80D6C709605AB5DB6F787DA05E2ADA1C19405B9CB4C390 +F61DB018F1E2B1968DB20BEB33337F7D68119A242232B81C261B270855BC7372 +D1C0A2E2A4952103E010019BE073E6CE7CAA6EE6F4C8FDB6C31D398F7A216ECD +C4B9985F3745569FF9153B3F29A898B4DB75378F81635568A1CA7294093EDF40 +4870424C022BCB532815FDA87D4BC8FF55DEFAC6156AC74542D671FCC53F2BBD +016DE21E23A541F10478FF7FC501755E6AB5E75A906DB456D94F3B82165BE809 +86A232C245E4BC91CBD3CCF7734E59273D0C921098076FF86AFA61352C0530DB +712D639163B64AEFBEA8702482DD3A1C68D270934E1FD0A93966683B8EA39CFF +DF4E52E1CEF2D2478EBE2D43B422EA37B6297F2FC0FA44979714D0F1917F714F +17718377AEB042785E251116D23E2B36843F7FDD927698F08E817DA602B767BE +0D27FFCB1159F6E259C59C71AAC0CE244564D3718F8553FFCF7661258A5F6013 +E6F07AF84201AE4E57AC2407EAB2C5CACBEBEF4D4A7B8863132353A4A0F94C1A +3E549307E6D8FE43DA728C823849ACCE7E1736F19C87DB633D9B48B56C30161C +D386D1519AF35646E6EAE0EC1DE6ABE921FBF7E7252C77B06F40FA2BBD5A720B +17AFCB6F674E7CE9301431190FA12FCFB1FA4C3259C4DFF1CABB3EDA464A0634 +51F290717E98F0675A2C26EBA06E94AD0B246AE538E2DD68E64B9DD1E8E9DA61 +FA9FCE0EFAB00AA1DE16D3E2A3464C8F46AB87C0C6A74DB3737FEFE0B5AF55FD +8FCEC6B70C740DF3AE3BF665D1E57F474F5A12DCD32066A071038B1451D11A6F +EC1EAE7E4A1F10F72FCD8E471D96EACA18F182808AAD7C25432DDE2655FC7D29 +74F28DDEC27D7240E62CA2A7A88F515C6E142216ED761F626DCDAAD76B1C0AF1 +30A527EE40D3D840433865E2D188101955BCAC01733A87391E4522B80F8009D1 +8EB2C05BBC6CC22B482DD76D20502FD13C155B621CD30E236409269B69324E91 +1E3F8295EEE82B01C32F32377C18D1B70B96F992B6A46E1F5B3F12BFCCB5D247 +9D5A73222D74FFD9CA2CA7C15BA46779E479BB6A6BE5E43750F3B42E64DEAB1C +6A38AA4A4AC2FE6B97675D788DA7D5192027BFAA13D89DC55AA922C9E42E376A +098DB21A0E82BD6067703EC97ED86B294FD4F6C9DE10C0DCE761F4E18E9786A2 +A7800077B3A344C26FC7209C022A1BFEF360E9A27CE10025544BD94C1C4905D9 +B6D0CC716A86D320DEBA483C3FD51E0A8095404C2104391D81FC8B125953BA94 +C8A5C3B40073B375BEC7CE1D2BB7DADC337CA7D116D03B0B117254A513CA53FA +72A1B4EAE0692F9E169E601994D5966FA064E6BA8A4D8DD30C899EF14A6DA8E8 +FD4855A7D2AD1D8195A886BC19137C96AED43B05319016C4DE523BEEEA9B4077 +9C107CE041AFBF02613053545CDDEC1F9945FC50A2A07796F16E052A1BA3CB9F +789AB621DAB2C21AA85B902DED049BF8CC5246154A24BFC46CEB3DA1A43C1A8E +2A5B17860D7DF7B321F4F3024CB85B3379CEA5C69A1404787761F5A6F2A04697 +06982999F31BFD938000423E3E3F0AC26002C23E57427FC45C2CAEC40683EA75 +8DA96381CC257788BDAB943AF8FF30286ABF3C409B3E2A83C174FDECEF2C4367 +ACCBF9EE597F8742433A1D119A03FAD64B98DA0711C4C0682CA0321529E39BBB +D63F2E5DEAE7B99BE08FD3226745A61074D724A8021858A5A70B4EDA458E7094 +67F9BB5C34DC40621F7D4104D14F5FED04D0F6D83134861EE21AD7031A007311 +635C0B7FDE742F9DD1B6A26B7708E28B3B9E19D43B007F880408ECB2B4446E3A +92F82C8711F6296779321B29B18AC1340C83F6305D9F443856AA9E44DC262CE4 +0F2945A36F897C23F97943D8709419E9B3759E0B93CDBB0B2E4EA97618B65971 +BDCB42F9102B4E3764F46A3EB04DA60FF459D9518EAAF4DEFC0717A500EDC105 +131F43F305F42AFA0A08E9F592441DAC459A4F73F71BC01CF4D14BBD40D93935 +920A7999EF8B20583EEBA5275385BFD4CA59EC1779B85D991400CF3456637F4E +1536F85275A9E6AB094BB2686B2507453976FE1A763D9126148B9B07A9295AA1 +2DD1C66BA4BE7EB5A9CD7CC0452935CC1F2B0FAE0C287714EDEB91DD9D163079 +FA9A33D83BFD5EBE1486B663B46552B30E325F7AE29A698680183ADA02503A45 +D137E82A07F6EF8A50D7F42D703317E82DBDB8CE78E6FA3846E7C912C65A16AB +9966F23F2A6FCA6DAE4D7D7F7E6D563339A12F792DFE2A40B8811F03C693F019 +1861AC5009CC2CAC44B2B80436EA7AF4D978AF680E6A3A5D040780B00818ACD2 +DB7EE433EBFD4A10CFCACBB77855095F4813E0513ECC3125154D2EAA232DF8B2 +192BAFBB1B01D2E1E0ED15BCFAA6DFB91A467FDC7DC116270F2CD577A5400F4B +B7EC1A909BF545C08006A43C207BC000AF7B83B3729810C53B985B4C4B9451C7 +C890E6D5915C051204887E7BEC8E2BC3905B7E5F463F5301D5FDF632B8CC9621 +D968CF0319E7E77268E69FEE9A103BCDFBE55EC5A44234E56D5599BCB0318772 +ECC5D92C741C20A99A3C590FA9C3D1620E4536C09B0C1A9BA59E0BD8354BA528 +AD40AE2D1CD36D9D3F19EB7A1F580150CA33BBBFCADD80B8C272C914CB53ADA7 +9FDC2F631FE209ED66EAD5F60EFA2C601A1D77541DD2502D40413ABFA9077723 +2E47727DD893CDD06C3EBBBDDD756C1862A2276930B1D7D5B82E1CB8C4458BA1 +0D0F354E9D14AF9B057D5AE0B77AE33279864B421BE03871ED2C73F56C9A69EA +13A59F801B11F96EF73D9F6215CB55C342B4AE97B4424C2618471DC353DB1313 +34033D188A6B2BC33F0B0D9BC4FB79EC818308422052EFCE93A2C562EFD672F6 +89B5E95149EC2C65EBF4D808C6FE6ADB138DECB4F7F16486BA3F2BC05BFF7F26 +760A67839A549AD77A7A720CA5B11C5364C5A8A62D6ADFC5B1B77964A0D2AC9C +3885625881BEE7543D1236ECA08C8B92B9E17BC4D5E30D0EEE02CB5F6F4093E7 +9CBB3903467ED98BFABD1DE45B43E19D6347C9075C7773F6C8FA7B186F7A7E5C +7BD3860B28924B3BC81DB91EF5989CC4B2B26EF07018AAD1F4CE17D71031950B +CC8203068853E447CF698381E26CC2ABF1A386B732350B1FC4E4DBE614E77ED9 +400D05B7537527FBBAF718DCCA9567347F230E95D3B258FD0981D5AE92BD9B83 +35213AFA4138C67563E663EE9AA2B72D28B23695E3DDAA7E39E453EA6742DE3D +9FFD0C682305BF6A36F4662310EE6150B4BCB100BA28FAAC1F55E8C3756DA10E +853E05E4AAD4FCC81A7DDC4482468F77AEFAF8BE272F592EB3DB0A5C9DD52120 +DA9BE6B2BA372F17CB4DDED38D6E8D8BEFA599577CA823AC4781C223FCA87BB0 +0FF99898016DB038D229D43BC9A3F64599A2A240C3B58DC64FC116A86E27631C +05DACB3C4138295DC970610D69C52DEBB042C2EA93FE08D21C8115A17C647A6D +A88DB5A886BBA79AE1A45E98DA902020A0A64AEAE2AAC79B19776CDC888E2F85 +BFAE06CB039EEF2BEA74CCD806AEE550B94470748ACAA17B1F0E7B3D79473DA8 +8AE663BF3B2FC71E7F03A358D8E37039A4ACE134CF4A0ED32FF46CC4D1A33215 +A672ACE9877354620BDBC5B2A79A8E639B2D07157A8E3CA43FCA9B7F86C5C8B1 +43EF6E5234FBB4EE1FCD23F2840F6A1768079A6E1313F50B10481B77EEC59B92 +9EF42DD5A12D7AF44061896EAF60EEB7711C1948C18D5EA11363954D19CD29E2 +7CCA5314EBFCB646A4C0B1E8BBFA955E3B91406D0EF98F53443824EB2F2C5D10 +45FAB9E29123F2ED827FA3249A7C240E167525BC4626D47C51CB634D7717B1A3 +56DB656F4735204521604CF930A6CB448BC3F1700BFF7D320C530D3BB34D02F6 +7A2E904A7A46FC99DF9C837AD5DB234ED236A239BF55647230713CFAED457D95 +E698FE3A9C42DC36EA072EC140A9C7171BC0823A6ED93E33D1EC107302727CEC +AB44F336DA0F6C5D6122B607FDF7740E196D9B728CCF35B5B473305086A45A6F +E2BBAF4C75BF1EEF04C43A93495FEF8837B7F573C8109DA3681BFC8683B19BC9 +CCA9385651FE24991E5B01C81AB98CE4A66A77846FEAA4D43197DF0956417CFC +D53C502B203104ADEA2A775ADA9C5675486E34796F186C3D7FDF3B6F1EFEAE9F +360A7C8D5F8FB448A6A5056F9CB6DF5704798591363DF01C40A6095226FA722B +702C1C69E9C9D10FD0414A5BC011AEB89654250C37BB8BFB82C2F838FBD3801E +07324AD33B7B536E6FE7458E5EAB31290AB829D1191DD37990FA60E92B5E22A4 +38F15E93E6E0B886360B33A375B30BB12C28C8ABE9F3847DF4EE10823A365DDE +32F07477151EE5C356954721D80099BC7EAA924F93D6BDB9595D17F23206A1A0 +262DFB5CC2B58197560DEC6DB19733A4A74E15EAE8AB221485035A2228282935 +6935B8F8A66FBC11426566C9E279226C0ADFA642C6C40E82F23B5F38CAF5814F +98143883FC3F9E78DB773BFEC9025BE2838B3D8428DB9A6974BC72D08E4D4143 +E16BE626FE5A17DD6B860402FD4CBA6DCA90E9919F0B76AB1133EB77ECC4879F +31235389348E18ACF5575B10D172AD707B85716F28D693C24386187F1AC8EFB6 +8BC7317DA6544AD70B265FDD5D831D093058C0EA45985D21BADD8B4C574D0890 +AC0A3A297E67E93608D725F7259EB25131B9035D78B34AD91E5D8554A680E585 +7E0A5F0D0429B7BB9A3F44F90670FDA666E9D95AA12C0248F8FEC2FD1C3809BB +81119F5D000C5D36C0EC4CF6CA870663D0DDB3C183FACB174930885DC5C36318 +34B91CA7299EE48FEB56DD90344D1415F7B18B2CF1AAB6345501E07D614D4735 +A4179F41557155F426663D4F5E2924C1977C6322E8B70142C258D5EAB6394DBB +EABD625FDDAB289B6B7B2BCE797FBC07B27A767F8FC1FA480702512BBED3630E +274260E4EE572785D1BC388F3027CAA6117652D2E09B2E809C224EDCF42F4539 +0D87CB471DFDE571BAC8AFE090862DA27B1858B1CCE3CB19ABD06DFCAE985887 +ED3D8767752A4FB3D89277DC2E6244A21EEBB7D4A33312C652A456FB75C3F341 +E57A8B9D96D60D962F152C0CD1548962BBB2E2996BEBD3EEC9B493077FBC633F +B30EA5CCC5B6587ED4751E48783C996C5CBEAC5FBD7B6E6CFFB056C316C23042 +5A14EB836B430342BA073C1345CC163F4DD6A328D483559379B0FD6161882E68 +83C1A757E542CC86688947AF910FCDC2D8E9B7A8BE4909988898451B395089E2 +E4EE0F156B4F41494D097259534F43BF558B9C37224900E62DA5211FBADCBD54 +F0D78045E8AB3A7FFD84C6F82F876B77BDA2614790316D030DECC31D2B53AAEF +23551A3998E3BC7C5DC2E6156C8C3B2020A41A08A71873D23E90350B9E668CA4 +65169F9C2870E01DE0804D5542B6D9B67E44477F8DDEA36D778497535EDFE824 +E4073D48B1CB45F752CDB5CBFA4CB1B25A377A3F64269D8D03FB58510C90A9AD +45A14A708066A0997628998DD01C7436FB4F4A53E15405CE8B52213ABE2805E8 +8AF014F2EE142D90E2702DC46E70C2777B528B8B39F68478BE86BE53640389F6 +E0D143C89A178E18A12D8837A6E6300E2808272EC8EDAF1ABBF025BCA7E6487D +E0A3CF69ACFF5826E99FA50BE33B3BE6113BE1F964D56A5CF80CF51DC16ED1F3 +DE85BB09753A1F049A630AA850B0AD95820CF560F86EAC10AA77FA1A93137A2B +97D94889274048A2BF9CC772E8F3B376D3A18A7B33DF1C3FD7EB44E3F5485F05 +E8C945D3883456457E0B139A210E554AE28917C66A60683C37CDB95573C376BF +09F0F9E8F2FF1A74043061355A26BBA7F7FAD18D068FAD5EF3776C08AE89D257 +FCE5D123259789213BBB773D25B0A171177E3AB897D124F30CBE96089B5BFADB +5D0E7835F90BDF11E669E896B0746DFD5B6DDDFE48CB73902B39D657154D49FE +331A94EFB68005FE13FC0CF51E775C93DA95DDEB5D65CD912FDE2785E17D7156 +D2E5F8A9F1069A901EA2E666FBB4E69371EAD5B206D89DC64EBA14F74BEFC5C0 +AA3189FCACD8AABBC65811AABD4736B7102C6557552C874487078EAF2DC5223D +2C85F315A25C733C5238B60693A9911B6822EAD45B8000B1635A4B878C3B88C9 +765EB7DCBFF9BCB76246AA6C974A617DF95810DBC0D5C56BE511BEEB08372222 +955C07DC4DE89D64DF203C65294683E3401442855DE6CE859725486969F875FD +035A3036DDADBA6D2CC1C1CEF2072E34705416857EB04BD77027197C9BD804CA +D4E76BC29B62182B9A71A7F7020222A62414348BA9BCCFB341BA9205F962497B +972A1681BDFE446CCA7C27C6DCDC18886B80936A7927DD5E226C77CA7115A4D4 +533F973AE31AF3F35916F7F5A0C20201E5B3F0FF1BAF7EE2BABA1234A678A290 +806F2005FF02570D4AC19A0498EFCDEEA83FA0101D48AA9306AC72294A91FD90 +520A0B6B1168482BA912C73C758659A930963AF7CA39135597A70DA2E6E809A4 +96B5E30830626E7AB2E66EA0B99B99D9200A3DCADA848AC1D3687D11853EB0A5 +080142D1E079E01673BEF9CC2F7CEE0B5CDA2D340BD5166FF8A857A49C1714DF +19B0B0493621E68686096E0DEF31DA0B1D3F54FA67BF219E8A4E21A64F3E9608 +E320E2F2CD50F29179C2DDDF7853B552E228711344F9086300204BF14881B596 +9FF6FD04DB6A689062D816EEFFBDFE58DDDDF91CAD961074570B991795565A80 +BC64909BD9B9CCC6A53DC2DDF557AB1CA36A859BD43F8BA0F0E1EBE7723DDC03 +D1AA08388A698616DF90F698FC268C2D33CDB889001B0DBE019A0B6868DD39C5 +A561501F4B59B65129423DDF5E291451A60EB9B91A7D1D84F9EC5A9E99040ECC +101B315F829500709C69ADE04CB0F5E686352B9818C440A04D0EEE3617F1845C +4C63AD4A648942114ECFA4675B58B0A39951B04F11DBEDF797FED12B0C414C23 +B2D0E17A8F89DABEE8AB94AC2E97F8433D86C10FB56E527A1B7187414AAE6001 +556567E9CCC61D95250AC723234221D787CD986525B1557676C5F0A2D155B7B7 +160D8D6ACC76E2AD2CF22043F127A5063EF272960B564CC7B5B4487C19C31CCC +4E1EA55AFE87F701E25CBFFC84F4C7C2C9877A0E069AD4E7FCA96EB576368401 +843BFECEC961A5F63E2F26AFA1FCD55187E2F173514ED0113398158FDE82C8DD +793DFA23B1556F99BC5492996C673306F406DA945961E7C6C1B0CE8DA9677998 +44882D0C88BF5CD1C6065D6EC2958441186A6230358EB99CC1C1FD96F9318D4E +2FBACF83FE3DC8989A46C7E07E4534BA1A1AC4E62CA6CBA9746171CFA81AF392 +690E2A6A52218DE19FE5C08B9BEFD3D48B788F3D591F66B28949B9E3FF9B2A89 +D3F403DD89A2554B0660FF2F56D49C324395AE8B402CB3E1B81950C9C53C274E +C49A4D074A82ED63E81241D793F30A39D15DD9A612D152BA842A5745B890C42E +766E89D3802A46A82D62EFA630FE0F35DE67B65892F91BC466940ED15F589F88 +6990261FF0178CD7B2EEA1DD374BF42D43612AB4F15EB0988D5DFD58BE3EBCA5 +66179A068C1E7B0286F79918CF0034BAE713B7EC42A724E481C1A4BFD71BE8D7 +223C5F20ADA5CE211E005E49E4DE2B31D7BB2FF6CC9107E0AB8C70936D403007 +F61C5794BAC4B7F1C33CBBDCBC078B4716BF6246CFF30762D4319B7A8914E08C +28C05B410DD5E35B2C9F881F90B1D7889D205309D8B81F918665094A605DDF2B +E96D451984EAB8C88552E81CCD17DE242ADE18E1A170CFDD0A1D67434393C555 +BFC6F0A26866BE0D581495710B1213C1E5B218A2670E6030A2E0A52A9E67A766 +5C9F62A7C3020C39A4BFD38B81844AFFBF9AF2E8E62359541AD724E116DAEECA +3A6B0F6BB1BEE6B12D35EABF7D2AB2204A6C7A91EB8D0260889B4A6F8B55A861 +7D56C694A7D7BEC30CC8C4EFA55AB8EEF385B55BBA251BA8F24C0E50909DC7A0 +4A77CBA1AB4D5EE517418B0B8CD2EDD5646012D4791A214F8990AC55B522B52C +36FD980F2FFE86B34D2AE3D59CC45C5ED4E7EDE8F13DA2F88F9BCC3438422BE7 +4E9909B265CAE15916F77ECD3BE1649B67F4C7F4C6A636022B5809AC59C9CE22 +F4BA7906E2ACDF5820715B05715A6700ABB935D5A8811E0E5639EAABA27685B3 +7D6AFA549A5E8B2F90D0C1DF2500D604A78512EE93B28FF939CE642BE022720A +8DDB14073B0C005E8923A2D140515E1FA724F40B35744B9A1760C1C786DF1275 +86E66ECA994F5213A39151954A648F8D506D18F14839838055608E56CBF5F36F +C676EF076F71C8B91793933B956C4615125665F673148C0CB32161D50FCC8219 +620CADD9CF5344A9FBB4B273D481A2FAE8203AD727315D72C6939D05CCBB4C7D +D558617CDA26AF49CFBE57A51E04D9CE2791F7CA93B741569FA2B3A2D398088A +83A228941402CF0874033764CE0521C719F73AED9C04B24141A7EEE45D168738 +E0BF2219D4B54D4320777C31916AF66605DCBA057D63676B02FE31CF4F7C8854 +2F96FD2C3E64CB9E2066A307F1B453A02E49EAD0F61C3D5C7FFB3162C4758047 +05175EE543ED6AD163EFD3FC47FD64941006A57F614AAA83B6EF502DC0F20868 +C3A512622347C7F990E1ABD98252413323BCAB1110AA3EE6FEA3FD5B43349D29 +F8EB69D1DF9DC510C20D343BF8A4309CBD0683A9EBE5DF9ED94C72A607BB4F3E +4D59C8163ED08AC6132ED78C0C4664D8604AC64B721957D678F6DD65F96CEF28 +26B760421B3410A975B4A6013C049BE5CC57D308D2E08986D923E17995010D15 +FC4878D48E1CFB9597B0A1571068371D5D90094ED993505E299DF28579E639D9 +CA1A29E00EC9570F7A90104F947F9264B61CBB9474E733851E8C4901E81A82DB +4BB1CEEAFB69C7C316656048EC4BB301DB70422F32D22852BFEC9EDADED06684 +C53A45206E50F4C41231CA3A40B72FD34DE87031384B139F4BB3795DF3D7B3B1 +C7054ABFF5355DFB450E04C44BF540B1611ED54AAB6CAECA18BB041239DDC582 +09B79CFDCE1E7628EB1F0E9F5B191937DE46DAB8A39E55E9677CE4B9A74DF5CA +5F8697405C701DC49DEF7CBC9FD4FB8567CEBD0B50CA381DDEE6775922049F99 +B830418E4F58B4B14B675903DDE0F8B471733E99A6D3CE59D8AE86948CC2F6AF +7F5EF218FC6EE8FF566EF68EE678CD23161D3BA274C5A4361A1F4D2A6F187FD5 +617757F57762C994911E73ED175C7861FCC3E9A90435B06617C3E20E6C0CEFA3 +26B6E0657C517DEE65F6E2623FCD635C9E2115AAC1F7AE4855950C8F304657C2 +9A91D78735DD8B3E186645C95FDD54BA42CDC50CA38F2E43A713F8F8667C971E +314626DC049B35A4D0413693743758DB3DA78906E860B9C73E4AE913BB4C106C +2BCEE6A2E4EF3D64F301B0955A7AB3F46E5208F6729ABD8AD606B1D6BD995E15 +620C9ABC897FF77FD40823CA164A4BC57E92AF62711479C15499CE779BF19C53 +B76F3CA8883B24B065145B1B085BC41D54EFF591039FFC95DF40B7E5D2006BF8 +3769D9CD5A7298F927041C782FFE6E1D498F2DCAE069808BBD6297A8D28C1D5C +283F3B974F43B3E42BBFDDCBAE85CCA7DD1B71F0E2A7EAA9D6CE1ED5371DFAB8 +4463D3CA11C92C78EEC2F7DAF668E3434EBE32F468E00BB571DEF193BEE7BDBB +3998205296F7FD37FB86455D98B5934C84D6DF1CD4B340A0F4A4D3DD62CE6FE7 +F49B761E712A389CEF6845902E915E1290556B20FC26503973CB26AD670EA9CA +3DC725E2614BF32ED9F89A20645B3A98F3B1731229AF580F27B574D55929DC38 +C2CAC9EAC582FA2E6D77E566EDD090A737304CEAC48A170CA7D6A167079F4B0A +CB70D93C9F2E10D437D604C7F4384CAD4C0B5C73A5863F73BFA8DAF7EE93A88A +1E213163053617F8F1E940956606F23BC8E3811F6D2494C435D8343F0BD340D8 +09503585309C01A20EDD20FFFC0DC44172444C3F449213D5D91CC5BE01647BA9 +BB43344F6A5B51E315DF81A2C5F15B0B9A9140921966FD2798839BC0C2B435F1 +9F53927A5CAD86D0ED5882C999B844B800F541E4D121D424F3F82918E32A0E42 +E7AD6D0D9F6B36DF04CB46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 14 /ffi put +dup 16 /dotlessi put +dup 18 /grave put +dup 19 /acute put +dup 27 /oe put +dup 34 /quotedblright put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 57 /nine put +dup 58 /colon put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 76 /L put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 88 /X put +dup 92 /quotedblleft put +dup 94 /circumflex put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29 +044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49 +A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0 +23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 +19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 +1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 +8BF27C074DB8546B9EC033E07EDF1EF79EE58A49CCFC9051741BC88C67B12A17 +43FC5E1AD7790F954892998DAD5D8DA5D9B1A80E07BB44A32B8315062C315D4F +94F2FAA0968D92A22E99D18B93C895573FB4BC545226572941DD010D3162FDA7 +95F95773385C241AACC7764F554780290CD9439210C93F720A3E4D4CFA995EDC +00A253BEDCCB5945EDAC6B2756ECF03B9361DF03C9C7FDD8E893B4C0C163A891 +FA088A893BFC59DA23243078664D326574DB10164697F6EFEAAA5E0CADB8980A +711021172DF31D38852A5BAB66CF62DF570C4FA23B4D2A3129EEC899FC70552D +28A53763C84056DA456E2DB42115A46892BB0D1890EDE69266A1C4B20757B3D6 +C2949AFC284E0968F6A45E36FB8A1D0D449D9E7B5CB2FD98335D710C4D49C0B0 +7BE55769E70DAC13E5545217A121ED7CD68B7C9FC12B72934AB29CF487059F73 +085E8251F695FED98AF3D68B808D95B1E29296A9DB121B69CC5441FAE417871E +C20B9519C92E31B9DA047A7220B0EC09C8A47576114D85D51B4636BBF3AE7730 +83A37813FE291DC15EAE8167E62923168FDF9B9D865CD9203119668052F2B11C +36C8BB63921CA49A44C6CEAE69C995BDEC5A097E8F1325B4EF007577FF011F45 +E3C0883EB7E6AC75AB7A69DF35A9A4900218B560FBB14660141594E8B4835E97 +EB0A4F16BEF6AF6AA26E7B601F6E49DF5338291D7012D513492C35AFD99474FD +A4BEBE572CAE0831BA340DED3B1B10EDCD5CF8AC84DA4DEB012B9EBC87321FAD +B411B3A3BA30EE2817CAEDADC8A4182DB35C6FF3B8961B26822CFA082F0A1CF6 +301DC800F1609F1095BD60C322C1A3EADED26963C565D3E690412E8260F2AFCE +9AEB97329794DE537559865A14BFC1CD4F18A3DDD3BA831E7A272FAD4056FB8A +E8469AE2965A7DF3D09491DC84C64B38355044741B32BBEF1F424907487F5191 +23A61C352620EDC72A376C7774EAE6BA078CEEF6F0ECBB2D0FB83B74F6FEEB7F +B92DE4198EA244F6B37B4D78058B7F5CAEEE181786C328A1E30609A9058F4356 +9BE4B5DBEAD2363FE6ECCF1BB00592AC8F1DB87E892152E43683251EBDCF0A90 +719D250C673CFABAB1CF5AC4F73096F5F4FE0F6B09C51B56AE2A0B975E3DF939 +53F1D3CDDEECF80797A84F559695168D7EF0F4D191B914EE66973645B5A8F8BA +630053293AD47AAA29890FD5771E9748122B826C0630E516AE1BF92D69EBD0A1 +5115290D1FB5924436D43754C10B88C19C886287B65D5F523D334E1AA5408C61 +C7AB1B64CFC61E3B9125472F997505F1B96A83F1FA9D7FA1ACE9B14922FC6F4B +CB29BCACE55E5BE4FC60DF427DB44188891AE8EDACAE010CCBCF919DF7FDD464 +FCB381CB7814BC353663447A9CAA4BAF69316A614DAE7C04C27EC3A1CC70A8FB +2FACD35753531EA3D8AE0DA9A3B7C82903B0788F904F7DDC1D3AEC9EE2EF1E2A +3459B15A380B9A5D123A70D76D3C783A86F5EB91D5C6CCB823DD6B6B60E59CB1 +DA8324E97AC28F401CC62296690BA9AFD19E865776794DF1B4177339A470ABA9 +3197F8866787DB360902D9745BCC0E08DA6961FC2895E565200D90BFAD3F2F37 +E284301A346CADE87447C0B40C3FA1F18963B31AE3ED9BDDC6515ABD45C83AB0 +C86BD0AC11B4D482E28D14E23E7F6C2EB72E135237956B461A2A36A13D09DF99 +E4D424779BEF2957B04B349648FB88C83F9377F221C47839FA010844D7D862B0 +EBD7A39BD892C54D5FA5169889F0842333FCF45F1375B9F754841D5BE3305E65 +FA81960B0AB79EBA54E7E2CF963E75974091341D7CD2E496872C2347BD2DFF30 +B68B56B480921D8BC12545FBB10DF826595BE9EA3D93CF1771B2DF6450F795D5 +938F09DE2DB2881C0BEC916A1F3DF380B0031AC05F75E10E5A0D6BEE4A3F6210 +F7E6D72D4D3E775E6C5173F69E654084FEF9DEF26ADB0404A2150AAE50D93B5F +4CF9C92FE57FA35DCFE5B15AC34A5718A5A48C5715156CC2A2E67C04116ACE8C +16A8EAB5B440A00BED2B0BDC155FB888B706B0344B4976B9D65602B3AD9E9DB2 +DD35632C225B382464DD698FF8550881EDFE874E9C31F82500A83F9AD5BCEE5D +94812BAA3E07C287966134637DCC85228C14FFDDEE4D1E76D2EA16ED148346ED +DA487ECC9B66E218DCFF7011ACFAA313B1C544839FB58D943104A904D08A1D1A +C681C84DCECE9C2B827E27C59314E4D11041A10CBC7818A7B23778324BD4C446 +A57EDBEBE4EF700E1B5D01CE05FE7A8EE76737DE60E15C0B14B4D8BC7F28C7A0 +46CE0292F978508E2E27D58648078E858A858D1B152B9E298FAC6460612E8A5C +1C429659CB6A87E9A030F428D5681FA21B555B502B2195A6E961458C136B83C4 +C4AFC6D1C10F374B9598CDEC3053EA938DA72E8A78B43A4955B6C38515593809 +B6A9B549BC2F066A49E7AC0D73B53F2C04840D447984EC3EE137EA24D2E85F4D +225650214B06205747766E1FBC1311F1CBAADD919B8729735943029091861B01 +DEEEEA8F1D8241DC7AE98545E701B4FF01F5FD23B7E5CB7FA7EFA1C41667D140 +6A80CB026B4CF677EC709331CB9A659A56D1513E3AD1A46F2629277B16DC276E +02FC1208B0F4908AA2FA9E8C856401C5072480B41BF4083131D9F8C88C90AB95 +F108FF455C55AC92AE9E27942F8C366BB068C06F5F8E8C3C5952B63497768188 +D76ACB57961A483078FFC1107301C89F857C66016BB384B350099094E3413EBB +C16818A0C1831684C503F93BE09EA59D74465E72400C3BF46EA7543FD8E41588 +22C32CBCF716844C6F77389D7A8C228E1A77CE46FF04CFC5080EE3AF10AA533A +D1F56C5D1CD2465A928DAADE746FDADA0E421CC17124B4209FDF1CA9711D1548 +10A8FE928FEBB8718149BDDCFA5F3C139ECA3A2F0DCCA5AECBEC13E9EDD7D893 +1A7523B02ADC4FD3CB1E149C4F5D230827E102AF0D33128D7E88A3C66988D217 +1FFB28AB7FA2FEEFF8FFE1A84A3607B362B1BF4F531FB947C4BFA91E6C77D584 +1ED8CBB30D37059DD43271CEC02278AFBDD0E427A967E590E157653A2C0D148E +E46E12013F686B90746EB1CD680BE1D9184066E01FE7BB5792561B7A22328312 +472D82D3A46D31568B4C790CA867EAA5B16833EC8C7404AAE9F623AA6AC17AE7 +5A7AF1D862CD1CB1F25A32DA697434EFF3849C422F8171D9A29D797C36A09537 +F37077FFC5E001FD85199C5B3D9B7FF7249B80BA8C62AD965788591CD238C3B6 +026DEBB4A60EEB2A3B62292F8F3D82C94BC629E96FEFE6EE97074F108F7080BD +EE3540D49A94A19F4B1EB7311E9D77CB1D26D033423CD61DC4291A508AA2FD4C +304B6C5184CBB5CFF8A3BF842B682E2CD0F7A54AF2C2D215C8B1FBCD77FB13E6 +C2254AE23E129B430AA46AB4E6B35258D470594718209777C57959C60BE17FFD +788A7243B7110A2090501BF0C5F143017826A7B298CEA06C3B4D8D6214A2A745 +239BC0D20F1000367BAE0E9542A8FF777417E2A7B1613868DACE247D8482FAB1 +C0304AEF41233EF9A51497D224FABEF970ECD22DEF65DE46E08A1E83F367CCFE +9E5139944B34A25624C4500A8E7FEBBD2E27A19C3279AB588C5354F19003A5F8 +287EA605919B91E86F1BD865B54EA864000ED555B5CAE90DAAD0CDAB0B7410E7 +17D283D03E0A19ED9AC3301B9888DA02DBAA7E3EC611E118B3DD32510F96BE6C +6910FA31847F962D56209DD046AD60679F5CEA7B2EB9E8D110DCC460B01BDF1F +9C3F7DEBEA202D6C7F0BE3A67735C4F0B542E4CB02FD9EB8FE744AD244A22DEC +36EDE0A6181C7F092855741ABB71AD047765F9A45737F922A995BC6A8B6150D7 +F5A3D6A0DE3B4210373BDD009B22BC35436592B668F06BF1C87935D525AB43FE +AEDDD07D65B72CCB2193C4E53DA274754140DEB1A273C13385FD877127728F68 +BEEBFBC38C893FED43CB4DEB99894FD0A3FD4405638DDD35340246C6C7307772 +A70B9C9EAB60A1C20D4D6CE62B49FD80007C657C855E10998146A6A1CF1E02CF +51DAD4A2B65C2F2D57B62F5D79B65F0BFC8479681B23116041369D539FF1DF35 +DA9F13A50226B93529BBBB9A906C70C43E284AB297BFB47D1B1FFEF909CA3146 +FF2E87CB75530EF5D636CE3E5AF311EFA5024CEF3CB6B01632BBEF81597BD237 +EE1B2817F70980A898A43E31A802A42FB32016678F7209681F541C38A83B489B +DE7FEB97315CF292C301215DE73EF478D912CEC84534D107F5DDD03E9AF64DD3 +8D8033AA8AE386636E01FD4200F66C51DB0BF91CB84D4EE768B9D621E60B4185 +B0EE87D2136C1CEAB8E330C5DB9FE55A14C64BEB1B1BC63841EB4C8D6AEFE495 +4E74EE83EADDF8C543B1AC74C814AF090702F32E573E5DE4CF7141ED3135EA0E +264536181C8F59F0EA0C4E8680C26B994C6182FF91E213CFB2065C857C55B3AD +1C4726017B887BD4DFBB46FF7EDDFCF48C4421C4F26B048581C560D9AF847DE7 +B3A0FE52DBAC291CEF0A313F17F8FE9D322559EFF979FD2E552D1F1EBEFB7AC6 +EE88B7761E0CFC97AF57F08CB88470F2DA754F09D6F128FE965B20BB2525FC98 +249C1B540C9D2D073233F8792F6F265AEC3EEEDD369052723A2C266457FD93FB +07525B72760F160D7C2164F09B021F4F5EF58E378B3A2E9DFAD28D16CC8FEF43 +C6C99CF31F77A2DBA3DA73EAB7494222DD30C0EAEC602B7E253BA8A2462EDB42 +A4C49F987866C5424ABEC38A303D7FA64F5A343A071BDBAE02E3477E697ACA94 +1A41FA4D319F7BB630CB8F02E7644EA8D12CF3D497F4F59FD719C43AC95DB400 +015058B5130DB231CE4086E046A78788CEC68F86C9C37BB32158CCE2167141A9 +76D647E47023ADB1CE07DD63E20BBC26BE152AF945872C200486CB1EC387D4EC +297FED25D2D2FA1B9595FED7DF8707792102AC66071BE7BD2C1E369F2F18E654 +2C1F03558B6043D11A1E28D49F7B0E45A836AE4F82F324DF072E012C67663669 +D9EF28304533AE7B282F4CB0B3F89202E04E88675A6FE03AB57BE0A02C68385E +0AE9E3563375A2EB3C72BB2E26C0681AF73EFEBECE1B981AE6A7570D96C646DA +75CCBE19428D8C28BACDBB5D88EC454B86818CD8AA09084003C2ABE99A1BCB5B +1D324C9CE7A50632860C0669E9B69CC5270CC18AF2A2CF6202F50C273A5EA3EE +9EDA893EB8629199AD7927BD9D0D1D3833FF6D741AE5D3BB3C068063285C0EC8 +6C96672CB3BFF6132F7C3A0F9E786023F00BA5D0D1EA25AD724EE01B3CCFEAB8 +655725691A3227EF4A0406CECB7AE7EB3445A4567F88C3C0E3DF7C1C9D4FCB88 +318E8086048244B2DFA9D26034B8E3D5A426E5000FB564CD26FD11BE4B0F77BC +2AA916F915E2B0BC5D13123544313F8EEBE417CF38B694277DA68F7A6D3805A9 +4CB1BB9905C7042B5B9481EEB02E2F83C4BA2DE1F69C0ED478CAAD51B1F16207 +BD105239AC1575688AEF9CECF797BD0D500BFFBCBE9FD950A5B77744E72B3A35 +2062510F78E3DB1367ABCE1FCE968D1B370D4FD7109BA3A828B27DC8CD23D6AE +440543FC93FFFA292EC7D997F2CE8D463A527A55B549885A5340A802CD217DFF +38F03DDCEDF502968E8D9DD437305385ADC964EBB0ABAE75D8FC028F6B0D6D57 +CC0AC2691C0E304F3D0DC2BB38AC3BDA20580AEF0BE959D0CB5F142AA76BAB3E +CB2061FA46F208EF10EDA17D40917E8107C7CB8F30DBDAE15BB6680E75254606 +A8B523C7C2FC96EABFA2BA6C6C0AACD8D7BAC994B696CB53D7BEE1F220D47F79 +3A68B04A705C1CC6CCB2F771A11534100ECD8FA4A84EBA138FC46105AA86C7EC +611122CADFE8B5EA81D852B5DED241587616978FA3B76F8334A961997F2040EF +D3C214D230636ACDC18242FA4860DECA7AC39A884D73FF37F8DAC93CF09703EF +A36DC822458D028F849A5C7268E5AB88278E28E5F517CE724D47F0ECF0E8690C +9313B361BD056DDB0880F43791636C4D40D18A9F46D945CAAA035EB7E0A7F570 +FE4013193C331556B369ADDF007686B7EC08F844C1C88BF1D9BB27DFA579BBDA +492F89AD3913CBB7BD27B484BFE398CDD06D2F1A128F7BFA78C0FC3607FD68BE +1A84E848850619BF7A0E545635AA857CAAF88D9EDCF50F668DE044456D4EE431 +2F87676407D4AC6F55330FBBAC38D3285C7DE696C517ECC358E7A064A6B03CAB +2AA9431C4E3414F783D959D492B3BEAF1E73F57C2B0005B23872181F244DD164 +5D51E7EBAF9D75003E61AE6CCD92CC885CD9767B0B7B358F35C5201311B2F19F +CC351286CA466E5084F6276599CD9941A9284BF962FD738ADAA3E27D51D0FC9C +EA531A758E2B73AB87E1A57ED9458663426408B196E541FFF8BE5374D76D0746 +C44296870BF94FA77437E5D3124661A0574252D85BF62F0E9829911FEE953A1C +C14694D8B4CD34846042271E01ACA1145D8835BB17EE09CF56F47EE0A2854580 +C3910B6673525F99D9932CBAE85DE93DF2B0CF892E6AF3E568275230DA9408E7 +C918F74F101CFFC1F4F7E49596A100DB9146E5F53E1FF87359C27E8DFE3E8AF1 +7731036EEF9E8CCD909BD3BE82392D55ABC50A90A89EC845ABB750CD138E0C33 +5E8847C34758F45CD07F3BD674C76DAF0FCF70B18C4BED29F7E1550D797B6A44 +93DD8F6BDD80EFE7720E59174B08023F013949457EDF6A2F0BA9F4DE8E626F40 +FA05A492E0EF4D8C68AA8C4B4FBF00AF3F6CD11CE75FA71EEF0AB91C96DF37BB +CD82049F8C20C8F3524A150F4E39E5D21081A507E7CE1EF3EB3FFCC6AFDA7603 +0EAC4B07E297A96AD2069194A61BE8B113C4D20D325822C85B8CFCFA3F40C758 +47BBDBC0769B9FBED494A1BA0D4E61922B8C0E417357C3561FC56A901F175DD3 +281651EA8529914F2E4837A2DA0CA3B46004D5552107907934364F7DEE939826 +7D06196829F660151737416FB20ECB8F36E3D8D7BFD6712959139B5AC5919FD7 +C0E216C3BDD875B322BE612D818E1E32D6ABCF1B2555406BDCA36868302A9E3B +4FA13AF128F2E59C33038FC4DE675C431C4D52FD0BDE232C3DF031747D4C86FD +871493731C2208DF1541873443DD5ED8E03CC0DB539B46E130B60B01C552B698 +200BC9B7A54D6F10C95814221FB27498D2446FFDAFB61478AA47467531E25B9D +4D06740D92DE79093B23D38C36E5055B380538FC7A8EAEBB47F60EE2435F2843 +55714BE5961428A15B7A86E6230748FB48D9DA30ECC5A386E4DA32C0F69EDCAB +81248034D037C66FE305777D1D0577BDDE3B984E9C807F49FBF7CF363742D5CE +FAD614C86256BBDBC6A09803B8273BADF9F12861F5D221492E686293A41EA097 +6313B2F776A927345CFE6FA20A12764DFC36154B87180EE143F0C4A1A52C0BDE +B1B499D4B882242F96A5DA4B7BDE3C4E46EB2117078CF24236BE617C9B27E852 +D88BA1AF41A0FDE6EF7FA39983C3F92010146194E454E8DCCB8BBE45069632B8 +90B5224FC5E789ED902B688C2348907B9B43CDCF0E91D683F28187D0280BC535 +5B1DC2F60309299589D1FE956DEC7D41542612F7A144524C905D2A85FBEC56C2 +E277A10A0A7DB950650ADFBD892F6AEDA7A6C656FDC8385BBEA11132843BF8B2 +AE328AC118813A49902F0A6B82266CD00E44C0C82F9F5E9900209910E44D3A77 +2E6B344E9A4F293134BDDF84FC2C84EF0C683D57317B83AB1B330E2EF0021B4F +43CD405BF85B734605302C324EDED59C7E7C677B9F2C2B1F483F7D80428CCC10 +49A94151FA23949E63E02FAFE36496DBDB68CC2A22878ED902A15CE90D4435C6 +4D46DA5DC2058936196CC461ED2EE73C0AE0B56BFE5BBB01F478F7C314CF6764 +00DAAFBE44C85C1134D24BDD597E0A81030B6E2A4927D5D5D6ADA216A43D12F7 +0945779E613582D17221720C2783074A6A1094D749C281F70BA0C3FDF100CFC2 +3F0F532AB5DFE9042C01F98887CC49D0A977317D75E8D59BDC200D14FCF510DD +CA3D11CF61C1F61EA16078B90ECBD382B5605832659FDBA78D7C6C608948DC07 +0D5B9C44FD2930EEFFC22620F3AEF09EFA314D19EF05961EF46324C98CDD9EA9 +A3F47610D6B44E4FB344493B3C2DBFBBACDF9FE7F07812A0D313180DAF366106 +AD062285D32B024F49595D2674B5171A589EBEAE22EAAFF40BEC96357E60E345 +103BDD9EEEE21F9F84DED65A2E2AD59F758199FC083B514132A6930C8CBF7B2D +B67F96555A5A4C4E6130C5BC91747088AD9FE4CB9D0B27CB9F96E8BFD9032BC2 +27A1805AFC34397DF1FD3B91E788AB1FC646CC9FC4DD20B1CF4B0F22A49D6989 +30770EE4C4C94855AC800D32BE207039C30AB0C371ECAC040378EF60072F4D68 +4CB1C03F8ED7945BFE08EB333C0C39C869F38BADC8D2AA1B9F57B22764D739DE +2D51FCD79BBBEBAC09BCA917B7B3A0CD6240DDB93D6FC5C9D64A7D031CEF2481 +A05484F1D774F6D0F08D794C856F2655A6B32827AB2638EECC3F5AA1954B8DE9 +1868413014B763F69550B9D9652DCED1484A0B29CDF42C89A4AFA274BD3BABC3 +6B360049344D5ACF2FC7005A58A6C6C558111C0D03E979799A523D2A2B6AB19A +B20B4DB1D7A1F7A8B02C1CC80B467BB5CF48BBE83440DAE2538A8E98E9588E86 +FD288D912C9545B06D76B6BF85D9E65B015C973CB5FFEF88534165C577DE2939 +059FFB0074F8F990FAC7C93164DB9D34679847F10B565D4EFAB25B35C2F344D9 +DD4FE332F13965F3F9141CFAEA3A77DB7AEBDB37DDFA94BC8BDD9526BE3B164A +264B9FC25D35AD5971CE33F4BDB6C88366E631FE6D95D1D120C1C795DDEB9FE2 +85AC2411A1A6E8DBC2AD15025E99722C34C60EAA8F6AFDBED517E913FB9F9BBC +4CC1518EA5C025ACAE47F5BF85C32033441F063DB1E4D86345A90FAF8ABF117B +F4955D9E290983A345D2AEB9E814D3409F81B25CE379A83666C97F2155BF043C +A94E67CBFFD74C5AC64B0B37308F164FF6E504849A6D0EC31F164CA448B41715 +2984901A91C838220A9FE10B63FABBEFC8242DE104EDF1A481BEF5983FB24125 +DEB311F86A7617E51BC2F7F42DBE58B6C07BF172FDAA453C3F5FC86203FB25DC +0A46FA2FB67938CB23F4BEF64358799FF977B27BB867ABA03D3B513145D05CFC +D7A787D0FD9D13AEC24A41F3FC2764F5425ACBAB0DAB6B589C25189B8553A533 +54ED84484D06846ED7B466388AB564A7F7A18BFD286785994D5ED90971F0AE2B +76C62774DFB83A270195FE2DC572DFE7CF77501BB73DB6B5469117580B42F2DA +AFEE4ED1EBD79DF8C166C0290C2925398FF3570454C7D8894D8D2B1120CF908B +CC3E3D692140693A5A90C36004E81AF301299582314E83FF048E9EF457B58667 +D34497CCED4B48C9EAE754DA35053B55AB9D6E3C4B6721624D1824A117AA5A8A +48B30A1161E5D314119F6EBB7493EBCA149CF67E34EECCE22EEB46FA1E73836F +9A96551285A7BDDB10101F7AB5954ADB15DA7294441E44EE8F751B3856E729FC +79BB96554A08D58B74C3C0F238DF2B099AE3562A743220121CD424227E4DB032 +63B417A3E39670B4BEC408EC7FDFAD0380F5963380C3231975F0D8D2ADACF133 +54BFA59CE5A37AD55FEAF9A49D646D328524D6FD826C985DDC80E935CE1C1F8F +8F9166D2F4274A39D780DF4EDBD508888F20C71F4A0C99765CFE51943790027D +AD6FE248FD285B872A39991A880B910DB1B4BD5A5A0E6905963C55F0C534A347 +E53C77CE22393C2B181952BDB53234CAE8E46D252941ADE07E6E3A22440A9A7F +F4F937912590297DAE0FF52B18DFA9C8E5F8B950DD41A7C8AD57204A0CF4E004 +6566B642334410FFC60C53A4CD6238CB9815D8D536FBFBD3220DD77F5C0EB04E +6E28C5871A39743F9EE9FC507552C9B01F33E9AD9C1A8C23E584E75D9F3DD82E +32722D372F3677E9AFAEECFEA2A66CD6C23DC23EA834DBAA0B80B494028624CB +E51F885CD7BD4E14988F28D3D09791AC198A3BEA3886B6FC502A3B83A10DC2ED +33FB4DF58BC57C74A9E72457232614FA03C1BBCA6FC4C06D06ECCD800C7E9813 +C380642552723243D2A13287D137A7149FDA264591232E5039571EF3FD551A13 +758145C95D61367A3C5DBEE88E2E433EDBD7E1C56CBE8C53E7877F4F9F57CF07 +34D9B4E1A186B89D6058F5E84290525B4F1721A3DCA513C8C61651BAB76A06EF +84A87E307D72DF079777AFFDB66638E4141C16A819EED46C6EF68C5A70B003E7 +E4A2FD7ECBDBE22A85F078CD559FE8126E2338F4490E2CFB8FF4A3E99EC95610 +B95847013C2A74CA195D55F58C06A8EB34396943C1EC86A7089680D3264D6239 +B5A340380252F9AE87F031023E6B4A6895700EBED6E0C03C05B61EB538F2E16A +DE9CFA6725FDABE88CA7F47BEF17ABA44A1402D1926ED28A716BDFDA75EEC4ED +11A61D3FBDF2E20BEC4CA0E11EE2C6B34BA06D530441D37CAE630FFDC7A2EF75 +42BE0F10DFF82D0608C288C95FBCDAE8C5187F8B6B5FA8812D91A4A27E463F45 +0D8F99E45B61EB51DBBC2DDCE17050E1A571C833E143AEDE146E7AD8985D1E05 +38313A5EA7CDF113D32EBE8112F33997210AC269351DF254D5FD4C9802119D65 +E90C561FE0925B4B70DE46FDE1982CAC66932755A47C38A3BAD813D3006E21FB +462D92B522C177FD6BF59C87F430641FAE6411DD968F6E16DB67F0A0D0F0BF3B +4B174A4F358773C77FAB0FA43F247BF5A34885278A90A66C51D23CAC568798D1 +BAAE3A53794AD4B859B55A9725B8C6CFCE39EB33173AA0FA208024B7B4573D86 +FA0A36D7FF4D0BFE4F5B0AD61F8787F882B3FC66B5A338A3D98F9F4C6F582876 +FA572C8BBD0A596BCE26840E3248B360D85A20B4D7D15AF021B2AAFD7E65046C +4D6D6403C3295AD2B7EF7E0A723CC2FEA7C7775034144931CDFBF03F3A0CA545 +AFCEFC2B3B81D262653634F1D28C4D8F0144C37ABFEB5990CDC39BE0808F6303 +84D66FC73B287560F6C8A19302CA0EF7C010CE25825E1CCDA0D4425E127FC9DA +1770932B876F1250069FCC28DA68A6A1FE0F2ABCFE2432AD27C15255DA933C59 +D2419C06E059CBC2E9BA15BC480FCD1225EB7CE405130673D6BEADC930857770 +8E06FCA9E032F1CC2D5BB453C37A734E79BE7114C887B70450DC34C25A976A3E +9E3192C11C72A21FAA62E993DEEB6203C731E5438D9BE24AEEC67840B6B34EC1 +A6F90F98E7FF79C2E49BB408D76823F2F18DE1BAC9CBE2A1D10A91899FFD90A4 +144ADB599B30CD7D6E010C14BBE4E8A20D0FC730966570B1684E3DF2C388F148 +CF9000D23A07F02524016FF7E7B4A22CFC99B8BB0476225F1A6AF16CF277C492 +414B9691138458704F585F2FB7EAE7F0CCAE1309FD8812AE6AD8D6114F89B823 +7EAB65A43C4835DFFBFBB3B9C73060BE5A840F85CAB2C13951CECC33BD2C2EA1 +774DB4B04F016F7645EE70DFC934FE567697139C1D6A6A70C136B88109452FBE +0FDC9DC0B4CD83E819B007A11DA13693F07B7D67678248E54A353782E10A88FD +8AE2472F6DEFED860D2716511F5FE259DCC217F98FB50B8DD7870CF25FC15D2E +DE8EDC50B0F4233A74B59885CF3B7F54B913998C670A1072F0AA4931AE538A31 +44404A57E0C47280B7CD731056B1AEC399BC44E2461A9A1585CBDB08070DDE4F +8B484DB21A931A8B8E96DF7DD720DF83563A04A9C2D114F367121D9F6D6205B9 +1DF91E59D5B176E28855A63CDFF6B890E3DF12C3FF79C0999B7077EDEC6F15E7 +BE5113ADB76F7AE1A9FAF5AD5013A8C7E4090B6F2049FE5E246AA70E707CB830 +59EDEF6CB93FBF9CAF277D55A7B8C4A32A1F665F3333AE795FC502C76E1904FF +026650982495FC9F0E49DD84A2351157B3CD43623A95813C73CB1DF430E8DF8C +5724B588D5C66F6BA66CC2D879B30DC09C1804A05B0C7C5D5362931E88D167F9 +8E249AEB644AE2B2C81ACA102820AE78E8D0A345D1342986F1AF422654FE61E9 +775E8ABD63D69ED50BC9FAEFD95A3B6BD1364112C24963FC12CB26B923F65098 +10C052FF431B3A699623C54C5BEF10EFD0615AA4B233D31E12D2ADD101A82EB2 +95957EBC9DBAB709610FE16BD5977DA98CC5282F4CBFDE9E6CA374E5F2EAE844 +2A4EE60B3CA1BD66111C1D442546ACD24AE2FE5191B809E42B33E61084069939 +D0459AC03F5A87F980AAE2957DF9FC66F0B0F82942D196BD9C1E09F377B26BB8 +9D5290B521B4EB324B0CD2B4E90E693B4BBA3ED26CD6166AECEE3DA064BA070F +25C1527F08DFF170E157C093CF03B5AA33EC4B6D821D36F82310D12773994B97 +1EFF03BA2EEB6A575089CE26E7FDF5AAE940A95556917E66988B020A5B2FEA93 +2C8A3A6A7D2B5161BE2E23D97D8DCD7B910994E5390B2B0547A947CA9AD1844E +25DD17D053B16E9E906F105B22FD49F098DED6C01F6DBCF1596A231977BF0515 +1E403A20CE2AA91CD305F829E2C53B3193D63205A5CF28EB010B3E73EA3CD54E +3091DCF5FCDABCF9248BF695160405391E2F16393217DBAA0EA3EB26EF2539D7 +5A2AA11A797507B8674F18CC5E51268EE1812002D953A996A2FA2F58B21791DF +5C7DD053983B05AC2D189C79B14CE62E7A13F831538800B37255A1B0E47C40D9 +073057E9810A0D776444555192114CEA8A93988A5E7C991D7B849D2DC3B6F080 +A831B347244E3B13EC832606041FB873CDC4627101B786139CBB1230195B6762 +0F4C83A90CBF82C201E5D8E4706138FB7D2C8CF897B1A2C6EE95932D2EFDB721 +4D48C1FB6F3DB3BCCBC707C0838AEBB401F85E6C57C6A44C62F1211B8E6F47DA +9F18FE08E4BF7FC649F69DE56BD8F7F208D423467CC1F12AD35EED103C0A52E3 +6610B9E516BCF6F87AAA901B72F3CE26391412F5B36518C9FB78CDAADD47440D +583AE8DEB9848648D1C9791FDBC99BB0C0661743104D589CB1C7274BE7EB7A6E +07C360BFE998E52E6F902BBFEAEA95144ADA9A4EEF9B6FB073C5BBC27E2E8C11 +7EE0BD58224E024DC4A39A68D60CC69A9461C70007BB84EFBCED896D4B6656DA +22E33D9AEC5D1B1AC9B06BCEC5E6AAA35B16250DC29E3C75E33E9C0144910160 +3B685EBE422EE091E35CDBA3AEA8B712160425C794C6D11A9B8353014C0D613A +267AC941E3D5F051B76B68D7EFE77E6B060436ACBD54C185212D3201D4D5C5E8 +62BDD6401446A8F6D5F5757A95FE5B0F667CCE473779A386E1E80BCA1C38257A +782335B9DC94BAE09538F63F95C2B95DCAEC6783E47986F969ECEFD656A6CAFA +E1A74AC8024558EE17551D308B1593F1E2A4D23FD570BC70E035B232D946FB9C +18C26F3A11D6CBD6A0C38B6B3E6E0C30A894D9CFEE3E02864A10762A1D197212 +567DA355E1C3C5DEC8E5F45917D925454973888FC27F8477B2E5088EDA336481 +4CDD5C2DA4430506603114B1A74398C3C80CD1ACD298F09ADA220BF855C1E8B0 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 55387786 39139632 1000 600 600 (fr-refcard.dvi) +@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35 +3[38 24 29 30 1[36 36 40 58 18 2[22 1[33 1[33 36 33 33 +36 51[26 45[{}18 66.4176 /CMTI8 rf /Fc 242[61 13[{}1 +49.8132 /CMSY6 rf /Fd 133[27 32 1[43 32 34 24 24 24 32 +34 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 10[45 +45 1[34 2[41 1[45 54 2[31 22 1[47 39 41 1[43 42 45 10[30 +30 1[30 30 30 30 1[18 21 18 4[18 14[27 4[30 30 18[{}51 +49.8132 /CMR6 rf /Fe 135[43 1[43 45 32 32 34 43 45 41 +45 68 23 2[23 45 41 25 37 45 36 45 40 51[27 5[23 19[41 +41 5[45 12[{}26 66.4176 /CMBX8 rf /Ff 130[35 35 35 35 +35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 +35 35 35 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35 +1[35 2[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35 +4[35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 1[35 35 +35 35 35 33[{}74 66.4176 /CMTT8 rf /Fg 135[60 1[60 64 +45 45 47 60 64 57 64 95 32 2[32 64 57 35 53 64 51 64 +56 2[57 7[87 1[80 64 86 86 78 86 1[109 69 1[59 43 2[72 +75 88 83 1[87 19[38 5[32 19[57 57 5[64 12[{}43 99.6264 +/CMBX10 rf /Fh 132[35 31 37 37 51 37 39 27 28 28 37 39 +35 39 59 20 37 22 20 39 35 22 31 39 31 39 35 2[35 1[35 +3[53 2[53 1[39 52 1[48 1[53 1[44 2[25 1[55 46 48 54 51 +1[53 6[20 35 6[35 35 2[20 24 20 2[27 27 20 4[35 6[55 +7[35 35 1[20 1[59 1[39 41 11[{}61 66.4176 /CMR8 rf /Fi +139[53 54 57 3[76 115 6[42 63 76 61 1[67 11[106 6[108 +6[108 1[90 1[99 47[69 19[{}16 119.552 /CMBX10 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 - + @landscape end %%EndSetup %%Page: 1 1 -1 0 bop -60 -320 a Fi(Carte)55 b(de)f(r)m(\023)-79 b(ef)m(\023)g -(erence)52 b(de)i(GNU)h(Emacs)841 -185 y Fh(\(p)r(our)27 -b(la)h(v)n(ersion)e(21\))0 70 y Fg(Lancemen)l(t)46 b(d'Emacs)0 -277 y Fh(P)n(our)26 b(lancer)h(GNU)h(Emacs)f(20,)f(il)i(su\016t)g(de)g -(tap)r(er)f(son)g(nom)h(:)37 b Ff(emacs)0 412 y Fh(P)n(our)26 -b(c)n(harger)f(un)j(\014c)n(hier)53 b(\023)-39 b(editer,)26 -b(v)n(oir)h(Fic)n(hiers,)g(ci-dessous.)0 655 y Fg(Quitter)47 -b(Emacs)0 862 y Fh(susp)r(end)28 b(Emacs)e(\(ou)i(l'iconi\014e)f(sous)g -(X\))556 b Ff(C-z)0 961 y Fh(quitter)28 b(d)n(\023)-39 -b(e\014nitiv)n(emen)n(t)27 b(Emacs)832 b Ff(C-x)43 b(C-c)0 -1225 y Fg(Fic)l(hiers)0 1432 y Fe(lire)27 b Fh(un)h(\014c)n(hier)f -(dans)g(Emacs)924 b Ff(C-x)43 b(C-f)0 1531 y Fe(sauv)m(egarder)29 -b Fh(un)f(\014c)n(hier)f(sur)g(disque)626 b Ff(C-x)43 -b(C-s)0 1631 y Fh(sauv)n(egarder)25 b Fe(tous)i Fh(les)g(\014c)n(hiers) -853 b Ff(C-x)43 b(s)0 1739 y Fe(ins)n(\023)-46 b(erer)27 -b Fh(le)h(con)n(ten)n(u)f(d'un)h(autre)f(\014c)n(hier)g(dans)g(ce)83 -1838 y(tamp)r(on)1525 b Ff(C-x)43 b(i)0 1938 y Fh(remplacer)26 -b(ce)i(\014c)n(hier)f(par)g(le)g(\014c)n(hier)g(v)n(oulu)474 -b Ff(C-x)43 b(C-v)-2 2038 y Fh(\023)-39 b(ecrire)25 b(le)j(tamp)r(on)g -(dans)f(un)h(\014c)n(hier)f(donn)n(\023)-39 b(e)487 b -Ff(C-x)43 b(C-w)0 2137 y Fh(con)n(trle)27 b(de)g(v)n(ersion)1246 -b Ff(C-x)43 b(C-q)0 2401 y Fg(Obtenir)k(de)f(l'aide)0 -2608 y Fh(Le)41 b(syst)n(\022)-39 b(eme)40 b(d'aide)h(est)g(simple.)78 -b(F)-7 b(aites)41 b Ff(C-h)f Fh(\(ou)i Ff(F1)p Fh(\))e(et)i(suiv)n(ez)e -(les)0 2707 y(instructions.)h(Si)30 b(v)n(ous)e(d)n(\023)-39 -b(ebutez,)29 b(faites)g Ff(C-h)43 b(t)29 b Fh(p)r(our)g(suivre)f(un)i -Fe(didac-)0 2807 y(ticiel)p Fh(.)0 2942 y(supprimer)d(la)g(fen)n(^)-39 -b(etre)27 b(d'aide)910 b Ff(C-x)43 b(1)0 3042 y Fh(faire)27 -b(d)n(\023)-39 b(e\014ler)26 b(la)i(fen)n(^)-39 b(etre)26 -b(d'aide)867 b Ff(C-M-v)0 3185 y Fh(aprop)r(os)26 b(:)42 -b(mon)n(trer)26 b(les)h(commandes)g(con)n(tenan)n(t)g(une)83 -3285 y(certaine)g(c)n(ha)-9 b(^)-32 b(\020ne)1260 b Ff(C-h)43 -b(a)0 3385 y Fh(mon)n(trer)26 b(la)i(fonction)f(lanc)n(\023)-39 -b(ee)26 b(par)h(une)h(touc)n(he)366 b Ff(C-h)43 b(c)0 -3484 y Fh(d)n(\023)-39 b(ecrire)26 b(une)h(fonction)1165 -b Ff(C-h)43 b(f)0 3584 y Fh(obtenir)27 b(des)h(informations)e(sp)n -(\023)-39 b(eci\014ques)26 b(au)i(mo)r(de)254 b Ff(C-h)43 -b(m)0 3847 y Fg(R)m(\023)-66 b(ecup)m(\023)g(eration)47 -b(des)g(erreurs)0 4057 y Fe(a)m(v)m(orter)29 b Fh(une)f(commande)f -(partiellemen)n(t)h(tap)n(\023)-39 b(ee)26 b(ou)83 4156 -y(ex)n(\023)-39 b(ecut)n(\023)g(ee)1495 b Ff(C-g)0 4264 -y Fe(r)n(\023)-46 b(ecup)n(\023)g(erer)28 b Fh(un)g(\014c)n(hier)f(p)r -(erdu)h(par)f(un)h(crash)e(du)83 4364 y(syst)n(\022)-39 -b(eme)1407 b Ff(M-x)42 b(recover-file)0 4463 y Fe(ann)m(uler)28 -b Fh(une)g(mo)r(di\014cation)f(non)h(souhait)n(\023)-39 -b(ee)412 b Ff(C-x)43 b(u)g Fh(ou)g Ff(C-_)0 4563 y Fh(restaurer)26 -b(un)i(tamp)r(on)f(a)n(v)n(ec)g(son)g(con)n(ten)n(u)g(initial)146 -b Ff(M-x)42 b(revert-buffer)0 4663 y Fh(r)n(\023)-39 -b(ea\016c)n(her)25 b(un)h(\023)-39 b(ecran)25 b(p)r(erturb)n(\023)-39 -b(e)875 b Ff(C-l)3858 5663 y Fh(1)p eop +TeXDict begin @landscape 1 0 bop -540 -364 a Fi(Carte)46 +b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 b(de)g(GNU)f(Emacs)205 +-272 y Fh(\(p)r(our)24 b(la)f(v)n(ersion)h(22\))-450 +-65 y Fg(Lancemen)m(t)36 b(d'Emacs)-450 85 y Fh(P)n(our)22 +b(lancer)h(GNU)g(Emacs)f(22,)h(il)f(su\016t)h(de)g(tap)r(er)g(son)f +(nom)h(:)31 b Ff(emacs)-450 177 y Fh(P)n(our)24 b(c)n(harger)g(un)g +(\014c)n(hier)f(\022)-35 b(a)22 b(\023)-33 b(editer,)24 +b(v)n(oir)f(Fic)n(hiers,)g(ci-dessous.)-450 380 y Fg(Quitter)37 +b(Emacs)-450 563 y Fh(susp)r(end)24 b(Emacs)g(\(ou)h(l'iconi\014e)e +(sous)h(X\))379 b Ff(C-z)-450 669 y Fh(quitter)24 b(d)n(\023)-33 +b(e\014nitiv)n(emen)n(t)26 b(Emacs)616 b Ff(C-x)36 b(C-c)-450 +888 y Fg(Fic)m(hiers)-450 1051 y Fe(lire)23 b Fh(un)h(\014c)n(hier)f +(dans)h(Emacs)694 b Ff(C-x)36 b(C-f)-450 1157 y Fe(sauv)n(egarder)22 +b Fh(un)i(\014c)n(hier)g(sur)f(disque)439 b Ff(C-x)36 +b(C-s)-450 1264 y Fh(sauv)n(egarder)25 b Fe(tous)e Fh(les)g(\014c)n +(hiers)633 b Ff(C-x)36 b(s)-450 1370 y Fe(ins)n(\023)-39 +b(erer)23 b Fh(le)h(con)n(ten)n(u)h(d'un)f(autre)g(\014c)n(hier)g(dans) +g(ce)-379 1476 y(tamp)r(on)1204 b Ff(C-x)36 b(i)-450 +1582 y Fh(remplacer)24 b(ce)g(\014c)n(hier)g(par)f(le)h(\014c)n(hier)f +(v)n(oulu)312 b Ff(C-x)36 b(C-v)-452 1689 y Fh(\023)-33 +b(ecrire)23 b(le)h(tamp)r(on)g(dans)g(un)g(\014c)n(hier)g(donn)n(\023) +-33 b(e)324 b Ff(C-x)36 b(C-w)-450 1795 y Fh(bascule)24 +b(du)g(mo)r(de)g(lecture-seule)h(du)f(tamp)r(on)229 b +Ff(C-x)36 b(C-q)-450 2014 y Fg(Obtenir)h(de)g(l'aide)-450 +2164 y Fh(Le)27 b(syst)n(\022)-33 b(eme)27 b(d'aide)g(est)g(simple.)40 +b(F)-6 b(aites)27 b Ff(C-h)h Fh(\(ou)f Ff(F1)p Fh(\))h(et)f(suiv)n(ez)g +(les)-450 2228 y(instructions.)38 b(Si)26 b(v)n(ous)g(d)n(\023)-33 +b(ebutez,)28 b(faites)e Ff(C-h)36 b(t)26 b Fh(p)r(our)g(suivre)g(un)g +Fe(di-)-450 2291 y(dacticiel)p Fh(.)-450 2397 y(supprimer)d(la)g(fen)n +(^)-33 b(etre)24 b(d'aide)682 b Ff(C-x)36 b(1)-450 2503 +y Fh(faire)23 b(d)n(\023)-33 b(e\014ler)24 b(la)f(fen)n(^)-33 +b(etre)24 b(d'aide)645 b Ff(C-M-v)-450 2638 y Fh(aprop)r(os)24 +b(:)35 b(mon)n(trer)24 b(les)f(commandes)i(con)n(tenan)n(t)-379 +2745 y(une)f(certaine)h(c)n(ha)-8 b(^)-27 b(\020ne)847 +b Ff(C-h)36 b(a)-450 2851 y Fh(d)n(\023)-33 b(ecrire)23 +b(la)h(fonction)g(lanc)n(\023)-33 b(ee)25 b(par)f(une)g(touc)n(he)258 +b Ff(C-h)36 b(k)-450 2957 y Fh(d)n(\023)-33 b(ecrire)23 +b(une)i(fonction)898 b Ff(C-h)36 b(f)-450 3063 y Fh(obtenir)24 +b(des)g(informations)f(sp)n(\023)-33 b(eci\014ques)25 +b(au)f(mo)r(de)124 b Ff(C-h)36 b(m)-450 3283 y Fg(R)n(\023)-55 +b(ecup)n(\023)g(eration)36 b(des)h(erreurs)-450 3465 +y Fe(a)n(v)n(orter)21 b Fh(une)k(commande)f(partiellemen)n(t)h(tap)n +(\023)-33 b(ee)-379 3571 y(ou)24 b(ex)n(\023)-33 b(ecut)n(\023)g(ee) +1084 b Ff(C-g)-450 3678 y Fe(r)n(\023)-39 b(ecup)n(\023)g(erer)24 +b Fh(les)f(\014c)n(hier)h(p)r(erdus)g(par)f(un)h(crash)g(du)-379 +3784 y(syst)n(\022)-33 b(eme)1109 b Ff(M-x)36 b(recover-session)-450 +3890 y Fe(ann)n(uler)23 b Fh(une)h(mo)r(di\014cation)h(non)f(souhait)n +(\023)-33 b(ee)170 b Ff(C-x)36 b(u,)g(C-_)g Fh(ou)g Ff(C-/)-450 +3996 y Fh(restaurer)24 b(un)f(tamp)r(on)i(a)n(v)n(ec)g(son)f(con)n(ten) +n(u)i(initial)35 b Ff(M-x)h(revert-buffer)-450 4103 y +Fh(r)n(\023)-33 b(ea\016c)n(her)24 b(un)e(\023)-33 b(ecran)24 +b(p)r(erturb)n(\023)-33 b(e)653 b Ff(C-l)1746 -364 y +Fg(Rec)m(herc)m(he)36 b(incr)n(\023)-55 b(emen)m(tale)1746 +-201 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'a)n(v)l(an)n(t)823 +b Ff(C-s)1746 -95 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'arri)n(\022) +-33 b(ere)787 b Ff(C-r)1746 12 y Fh(rec)n(herc)n(her)24 +b(v)n(ers)g(l'a)n(v)l(an)n(t)g(par)g(expression)1817 +118 y(rationnelle)1115 b Ff(C-M-s)1746 224 y Fh(rec)n(herc)n(her)24 +b(v)n(ers)g(l'arri)n(\022)-33 b(ere)22 b(par)h(expression)1817 +330 y(rationnelle)1115 b Ff(C-M-r)1746 465 y Fh(s)n(\023)-33 +b(electionner)25 b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 +b(de)f(rec)n(herc)n(he)h(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)101 +b Ff(M-p)1746 571 y Fh(s)n(\023)-33 b(electionner)25 +b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 b(de)f(rec)n(herc)n(he)h(suiv)l +(an)n(te)176 b Ff(M-n)1746 678 y Fh(sortir)23 b(de)h(la)f(rec)n(herc)n +(he)i(incr)n(\023)-33 b(emen)n(tale)451 b Ff(RET)1746 +784 y Fh(ann)n(uler)24 b(l'e\013et)g(du)g(dernier)f(caract)n(\022)-33 +b(ere)446 b Ff(DEL)1746 890 y Fh(ann)n(uler)24 b(la)f(rec)n(herc)n(he)i +(en)f(cours)615 b Ff(C-g)1746 1001 y Fh(Refaites)17 b +Ff(C-s)g Fh(ou)g Ff(C-r)h Fh(p)r(our)e(r)n(\023)-33 b(ep)n(\023)g(eter) +18 b(la)e(rec)n(herc)n(he)i(dans)f(une)g(direction)1746 +1064 y(quelconque.)67 b(Si)34 b(Emacs)h(est)h(encore)g(en)f(train)g(de) +g(c)n(herc)n(her,)j Ff(C-g)1746 1128 y Fh(n'ann)n(ule)24 +b(que)h(ce)f(qui)f(n'a)h(pas)e(\023)-33 b(et)n(\023)g(e)25 +b(fait.)1855 1367 y Fd(c)1838 1369 y Fc(\015)20 b Fd(2006)j(F)-5 +b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)27 +b(P)n(ermissions)21 b(au)g(dos.)27 b(v2.3)1746 1569 y +Fg(D)n(\023)-55 b(eplacemen)m(ts)1746 1727 y Fe(en)n(tit)n(\023)-39 +b(e)26 b(sur)i(laquelle)e(se)h(d)n(\023)-39 b(eplacer)210 +b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)27 b(a)n(v)-5 +b(an)n(t)1746 1790 y Fh(caract)n(\022)-33 b(ere)992 b +Ff(C-b)313 b(C-f)1746 1854 y Fh(mot)1148 b Ff(M-b)313 +b(M-f)1746 1918 y Fh(ligne)1124 b Ff(C-p)313 b(C-n)1746 +1989 y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35 +b(a)24 b(la)g(\014n\))g(de)g(la)f(ligne)105 b Ff(C-a)313 +b(C-e)1746 2053 y Fh(phrase)1069 b Ff(M-a)313 b(M-e)1746 +2117 y Fh(paragraphe)925 b Ff(M-{)313 b(M-})1746 2181 +y Fh(page)1129 b Ff(C-x)36 b([)242 b(C-x)36 b(])1746 +2244 y Fh(s-expression)901 b Ff(C-M-b)243 b(C-M-f)1746 +2308 y Fh(fonction)1021 b Ff(C-M-a)243 b(C-M-e)1746 2372 +y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35 +b(a)24 b(la)g(\014n\))g(du)g(tamp)r(on)84 b Ff(M-<)313 +b(M->)1746 2494 y Fh(passer)24 b(\022)-35 b(a)23 b(l')n(\023)-33 +b(ecran)24 b(suiv)l(an)n(t)793 b Ff(C-v)1746 2600 y Fh(passer)24 +b(\022)-35 b(a)23 b(l')n(\023)-33 b(ecran)24 b(pr)n(\023)-33 +b(ec)n(\023)g(eden)n(t)718 b Ff(M-v)1746 2707 y Fh(d)n(\023)-33 +b(e\014ler)24 b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(droite)668 +b Ff(C-x)36 b(<)1746 2813 y Fh(d)n(\023)-33 b(e\014ler)24 +b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(gauc)n(he)640 +b Ff(C-x)36 b(>)1746 2919 y Fh(placer)24 b(la)f(ligne)h(couran)n(te)h +(au)f(cen)n(tre)h(de)f(l')n(\023)-33 b(ecran)162 b Ff(C-u)36 +b(C-l)1746 3139 y Fg(D)n(\023)-55 b(etruire)36 b(et)i(supprimer)1746 +3296 y Fe(en)n(tit)n(\023)-39 b(e)26 b(\022)-40 b(a)26 +b(supprimer)648 b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)28 +b(a)n(v)-5 b(an)n(t)1746 3360 y Fh(caract)n(\022)-33 +b(ere)25 b(\(suppression,)f(pas)g(destruction\))84 b +Ff(DEL)313 b(C-d)1746 3424 y Fh(mot)1187 b Ff(M-DEL)243 +b(M-d)1746 3488 y Fh(ligne)24 b(\(jusqu'\022)-35 b(a)23 +b(la)h(\014n\))685 b Ff(M-0)37 b(C-k)171 b(C-k)1746 3552 +y Fh(phrase)1108 b Ff(C-x)37 b(DEL)171 b(M-k)1746 3615 +y Fh(s-expression)940 b Ff(M--)37 b(C-M-k)101 b(C-M-k)1746 +3734 y Fh(d)n(\023)-33 b(etruire)24 b(une)g Fe(r)n(\023)-39 +b(egion)890 b Ff(C-w)1746 3840 y Fh(copier)24 b(une)g(r)n(\023)-33 +b(egion)24 b(dans)g(le)f(kill)g(ring)477 b Ff(M-w)1746 +3947 y Fh(d)n(\023)-33 b(etruire)24 b(jusqu'\022)-35 +b(a)23 b(l'o)r(ccurrence)h(suiv)l(an)n(te)h(de)f Fb(c)l(ar)147 +b Ff(M-z)36 b Fb(c)l(ar)1746 4081 y Fh(r)n(\023)-33 b(ecup)n(\023)g +(erer)24 b(la)f(derni)n(\022)-33 b(ere)24 b(c)n(hose)h(d)n(\023)-33 +b(etruite)423 b Ff(C-y)1746 4188 y Fh(remplacer)24 b(la)f(derni)n(\022) +-33 b(ere)24 b(r)n(\023)-33 b(ecup)n(\023)g(eration)24 +b(par)g(ce)g(qui)1817 4294 y(a)d(\023)-33 b(et)n(\023)g(e)25 +b(d)n(\023)-33 b(etruit)24 b(a)n(v)l(an)n(t)868 b Ff(M-y)3942 +-364 y Fg(Marquer)3942 -182 y Fh(placer)24 b(la)f(marque)h(ici)901 +b Ff(C-@)36 b Fh(ou)f Ff(C-SPC)3940 -75 y Fh(\023)-33 +b(ec)n(hanger)25 b(le)f(p)r(oin)n(t)g(et)g(la)g(marque)570 +b Ff(C-x)36 b(C-x)3942 60 y Fh(placer)24 b(la)f(marque)h +Fb(ar)l(g)30 b Fe(mots)23 b Fh(plus)g(loin)388 b Ff(M-@)3942 +166 y Fh(marquer)23 b(le)h Fe(paragraphe)755 b Ff(M-h)3942 +272 y Fh(marquer)23 b(la)h Fe(page)989 b Ff(C-x)36 b(C-p)3942 +378 y Fh(marquer)23 b(la)h Fe(s-expression)724 b Ff(C-M-@)3942 +485 y Fh(marquer)23 b(la)h Fe(fonction)864 b Ff(C-M-h)3942 +591 y Fh(marquer)23 b(tout)i(le)f Fe(tamp)r(on)730 b +Ff(C-x)36 b(h)3942 810 y Fg(Remplacemen)m(t)g(in)m(teractif)3942 +993 y Fh(remplacer)24 b(in)n(teractiv)n(emen)n(t)h(une)g(c)n(ha)-8 +b(^)-27 b(\020ne)24 b(de)g(texte)86 b Ff(M-\045)3942 +1099 y Fh(en)24 b(utilisan)n(t)g(les)f(expressions)h(rationnelles)227 +b Ff(M-x)36 b(query-replace-regexp)3942 1209 y Fh(Les)22 +b(r)n(\023)-33 b(ep)r(onses)23 b(admises)f(dans)h(le)f(mo)r(de)h(de)g +(remplacemen)n(t)h(in)n(teractif)3942 1273 y(son)n(t)g(:)3942 +1379 y Fe(remplacer)f Fh(celle-l\022)-35 b(a,)22 b(passer)i(\022)-35 +b(a)24 b(la)f(suiv)l(an)n(te)280 b Ff(SPC)3942 1485 y +Fh(remplacer)24 b(celle-l\022)-35 b(a,)22 b(rester)i(l\022)-35 +b(a)679 b Ff(,)3942 1591 y Fe(passer)23 b Fh(\022)-35 +b(a)24 b(la)g(suiv)l(an)n(te)g(sans)g(remplacer)400 b +Ff(DEL)3942 1698 y Fh(remplacer)24 b(toutes)h(les)e(corresp)r(ondances) +4013 1804 y(suiv)l(an)n(tes)1162 b Ff(!)3942 1910 y Fe(rev)n(enir)23 +b Fh(\022)-35 b(a)24 b(la)f(corresp)r(ondance)i(pr)n(\023)-33 +b(ec)n(\023)g(eden)n(te)279 b Ff(^)3942 2016 y Fe(sortir)22 +b Fh(du)i(remplacemen)n(t)h(in)n(teractif)460 b Ff(RET)3942 +2123 y Fh(en)n(trer)24 b(dans)g(l')n(\023)-33 b(edition)23 +b(r)n(\023)-33 b(ecursiv)n(e)24 b(\()p Ff(C-M-c)h Fh(p)r(our)4013 +2229 y(sortir\))1247 b Ff(C-r)3942 2448 y Fg(F)-10 b(en)n(^)-55 +b(etres)37 b(m)m(ultiples)3942 2606 y Fh(Lorsqu'il)25 +b(y)i(a)f(deux)i(commandes,)g(la)e(seconde)i(est)f(une)g(commande)3942 +2670 y(iden)n(tique)e(\022)-35 b(a)24 b(la)f(premi)n(\022)-33 +b(ere)23 b(p)r(our)h(un)g(cadre)g(au)g(lieu)f(d'une)i(fen)n(^)-33 +b(etre.)3942 2762 y(supprimer)23 b(toutes)i(les)e(autres)h(fen)n(^)-33 +b(etres)117 b Ff(C-x)36 b(1)212 b(C-x)37 b(5)e(1)3942 +2826 y Fh(diviser)23 b(la)g(fen)n(^)-33 b(etre)25 b(horizon)n(talemen)n +(t)184 b Ff(C-x)36 b(2)212 b(C-x)37 b(5)e(2)3942 2890 +y Fh(supprimer)23 b(cette)i(fen)n(^)-33 b(etre)499 b +Ff(C-x)36 b(0)212 b(C-x)37 b(5)e(0)3942 3008 y Fh(diviser)23 +b(la)g(fen)n(^)-33 b(etre)25 b(v)n(erticalemen)n(t)561 +b Ff(C-x)36 b(3)3942 3143 y Fh(faire)23 b(d)n(\023)-33 +b(e\014ler)24 b(l'autre)f(fen)n(^)-33 b(etre)708 b Ff(C-M-v)3942 +3254 y Fh(placer)24 b(le)f(curseur)h(dans)g(une)g(autre)h(fen)n(^)-33 +b(etre)519 b Ff(C-x)36 b(o)212 b(C-x)36 b(5)f(o)3942 +3318 y Fh(s)n(\023)-33 b(electionner)25 b(le)e(tamp)r(on)i(dans)f +(l'autre)f(fen)n(^)-33 b(etre)424 b Ff(C-x)36 b(4)f(b)142 +b(C-x)36 b(5)f(b)3942 3381 y Fh(a\016c)n(her)24 b(le)g(tamp)r(on)g +(dans)g(l'autre)g(fen)n(^)-33 b(etre)563 b Ff(C-x)36 +b(4)f(C-o)72 b(C-x)36 b(5)f(C-o)3942 3445 y Fh(c)n(harger)24 +b(un)g(\014c)n(hier)g(dans)g(l'autre)f(fen)n(^)-33 b(etre)583 +b Ff(C-x)36 b(4)f(f)142 b(C-x)36 b(5)f(f)3942 3509 y +Fh(c)n(harger)24 b(un)g(\014c)n(hier)g(en)g(lecture)g(seule)g(dans)g +(l'autre)g(fen)n(^)-33 b(etre)84 b Ff(C-x)36 b(4)f(r)142 +b(C-x)36 b(5)f(r)3942 3573 y Fh(lancer)24 b(Dired)f(dans)h(l'autre)g +(fen)n(^)-33 b(etre)740 b Ff(C-x)36 b(4)f(d)142 b(C-x)36 +b(5)f(d)3942 3636 y Fh(trouv)n(er)24 b(un)g(tag)h(dans)f(l'autre)f(fen) +n(^)-33 b(etre)673 b Ff(C-x)36 b(4)f(.)142 b(C-x)36 b(5)f(.)3942 +3755 y Fh(agrandir)23 b(la)h(fen)n(^)-33 b(etre)941 b +Ff(C-x)36 b(^)3942 3861 y Fh(rap)r(etisser)23 b(la)h(fen)n(^)-33 +b(etre)903 b Ff(C-x)36 b({)3940 3968 y Fh(\023)-33 b(elargir)23 +b(la)g(fen)n(^)-33 b(etre)1004 b Ff(C-x)36 b(})p eop +end %%Page: 2 2 -2 1 bop 0 -337 a Fg(Rec)l(herc)l(he)47 b(incr)m(\023)-66 -b(emen)l(tale)0 -130 y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'a)n(v)-5 -b(an)n(t)1075 b Ff(C-s)0 -30 y Fh(rec)n(herc)n(her)25 -b(v)n(ers)i(l'arri)n(\022)-39 b(ere)1033 b Ff(C-r)0 69 -y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'a)n(v)-5 b(an)n(t)27 -b(par)f(expression)g(rationnelle)117 b Ff(C-M-s)0 177 -y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'arri)n(\022)-39 -b(ere)24 b(par)j(expression)83 277 y(rationnelle)1420 -b Ff(C-M-r)0 412 y Fh(s)n(\023)-39 b(electionner)26 b(la)h(c)n(ha)-9 -b(^)-32 b(\020ne)26 b(de)i(rec)n(herc)n(he)d(pr)n(\023)-39 -b(ec)n(\023)g(eden)n(te)223 b Ff(M-p)0 512 y Fh(s)n(\023)-39 -b(electionner)26 b(la)h(c)n(ha)-9 b(^)-32 b(\020ne)26 -b(de)i(rec)n(herc)n(he)d(suiv)-5 b(an)n(te)315 b Ff(M-n)0 -611 y Fh(sortir)26 b(de)i(la)f(rec)n(herc)n(he)f(incr)n(\023)-39 -b(emen)n(tale)636 b Ff(RET)0 711 y Fh(ann)n(uler)27 b(l'e\013et)h(du)g -(dernier)f(caract)n(\022)-39 b(ere)628 b Ff(DEL)0 811 -y Fh(ann)n(uler)27 b(la)g(rec)n(herc)n(he)f(en)h(cours)831 -b Ff(C-g)0 946 y Fh(Refaites)32 b Ff(C-s)f Fh(ou)h Ff(C-r)f -Fh(p)r(our)h(r)n(\023)-39 b(ep)n(\023)g(eter)29 b(la)j(rec)n(herc)n(he) -e(dans)i(une)h(direction)0 1046 y(quelconque.)h(Si)23 -b(Emacs)d(est)i(encore)f(en)h(train)g(de)g(c)n(herc)n(her,)f -Ff(C-g)g Fh(n'ann)n(ule)0 1145 y(que)28 b(ce)f(qui)h(n'a)f(pas)e(\023) --39 b(et)n(\023)g(e)26 b(fait.)276 1923 y Fd(c)258 1925 -y Fc(\015)c Fd(1997)h(F)-5 b(ree)21 b(Soft)n(w)n(are)h(F)-5 -b(oundation,)20 b(Inc.)29 b(P)n(ermissions)21 b(au)h(dos.)30 -b(v2.2)0 2168 y Fg(D)m(\023)-66 b(eplacemen)l(ts)0 2375 -y Fe(en)m(tit)m(y)32 b(to)g(mo)m(v)m(e)f(o)m(v)m(er)704 -b(bac)m(kw)m(ard)86 b(forw)m(ard)0 2475 y Fh(caract)n(\022)-39 -b(ere)1187 b Ff(C-b)346 b(C-f)0 2574 y Fh(mot)1375 b -Ff(M-b)346 b(M-f)0 2674 y Fh(ligne)1347 b Ff(C-p)346 -b(C-n)0 2773 y Fh(aller)27 b(au)g(d)n(\023)-39 b(ebut)27 -b(\(ou)56 b(la)27 b(\014n\))h(de)g(la)f(ligne)189 b Ff(C-a)346 -b(C-e)0 2873 y Fh(phrase)1281 b Ff(M-a)346 b(M-e)0 2973 -y Fh(paragraphe)1109 b Ff(M-{)346 b(M-})0 3072 y Fh(page)1351 -b Ff(C-x)42 b([)260 b(C-x)42 b(])0 3172 y Fh(s-expression)1083 -b Ff(C-M-b)258 b(C-M-f)0 3272 y Fh(fonction)1225 b Ff(C-M-a)258 -b(C-M-e)0 3371 y Fh(aller)27 b(au)g(d)n(\023)-39 b(ebut)27 -b(\(ou)56 b(la)27 b(\014n\))h(du)g(tamp)r(on)164 b Ff(M-<)346 -b(M->)0 3507 y Fh(passer)54 b(l')n(\023)-39 b(ecran)26 -b(suiv)-5 b(an)n(t)1082 b Ff(C-v)0 3606 y Fh(passer)54 -b(l')n(\023)-39 b(ecran)26 b(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)990 -b Ff(M-v)0 3706 y Fh(d)n(\023)-39 b(e\014ler)26 b(l')n(\023)-39 -b(ecran)26 b(v)n(ers)g(la)i(droite)893 b Ff(C-x)43 b(<)0 -3805 y Fh(d)n(\023)-39 b(e\014ler)26 b(l')n(\023)-39 -b(ecran)26 b(v)n(ers)g(la)i(gauc)n(he)858 b Ff(C-x)43 -b(>)0 3905 y Fh(placer)27 b(la)g(ligne)g(couran)n(te)f(au)i(cen)n(tre)f -(de)g(l')n(\023)-39 b(ecran)298 b Ff(C-u)43 b(C-l)0 4168 -y Fg(D)m(\023)-66 b(etruire)47 b(et)f(supprimer)0 4375 -y Fe(en)m(tit)m(y)32 b(to)g(kill)1003 b(bac)m(kw)m(ard)86 -b(forw)m(ard)0 4475 y Fh(caract)n(\022)-39 b(ere)25 b(\(suppression,)h -(pas)h(destruction\))83 b Ff(DEL)346 b(C-d)0 4575 y Fh(mot)1382 -b Ff(M-DEL)258 b(M-d)0 4674 y Fh(ligne)27 b(\(jusqu')i(la)e(\014n\))833 -b Ff(M-0)43 b(C-k)171 b(C-k)0 4774 y Fh(phrase)1288 b -Ff(C-x)43 b(DEL)171 b(M-k)0 4873 y Fh(s-expression)1090 -b Ff(M--)43 b(C-M-k)83 b(C-M-k)0 5009 y Fh(d)n(\023)-39 -b(etruire)26 b(une)i Fe(r)n(\023)-46 b(egion)1157 b Ff(C-w)0 -5108 y Fh(copier)27 b(une)g(r)n(\023)-39 b(egion)26 b(dans)h(le)h(kill) -f(ring)670 b Ff(M-w)0 5208 y Fh(d)n(\023)-39 b(etruire)26 -b(jusqu')i(l'o)r(ccurrence)e(suiv)-5 b(an)n(te)28 b(de)f -Fb(c)l(ar)324 b Ff(M-z)43 b Fb(c)l(ar)0 5343 y Fh(r)n(\023)-39 -b(ecup)n(\023)g(erer)24 b(la)j(derni)n(\022)-39 b(ere)26 -b(c)n(hose)h(d)n(\023)-39 b(etruite)604 b Ff(C-y)0 5451 -y Fh(remplacer)26 b(la)i(derni)n(\022)-39 b(ere)25 b(r)n(\023)-39 -b(ecup)n(\023)g(eration)24 b(par)j(ce)h(qui)f(a)81 5551 -y(\023)-39 b(et)n(\023)g(e)26 b(d)n(\023)-39 b(etruit)27 -b(a)n(v)-5 b(an)n(t)1196 b Ff(M-y)3858 5663 y Fh(2)p -eop +TeXDict begin @landscape 2 1 bop -450 -364 a Fg(F)-10 +b(ormater)-450 -233 y Fh(inden)n(ter)24 b(la)g Fe(ligne)f +Fh(couran)n(te)i(\(d)n(\023)-33 b(ep)r(end)25 b(du)f(mo)r(de\))109 +b Ff(TAB)-450 -127 y Fh(inden)n(ter)24 b(la)g Fe(r)n(\023)-39 +b(egion)22 b Fh(couran)n(te)k(\(d)n(\023)-33 b(ep)r(end)25 +b(du)-379 -21 y(mo)r(de\))1247 b Ff(C-M-\\)-450 86 y +Fh(inden)n(ter)24 b(la)g Fe(s-expression)g Fh(couran)n(te)h(\(d)n(\023) +-33 b(ep)r(end)-379 192 y(du)24 b(mo)r(de\))1145 b Ff(C-M-q)-450 +298 y Fh(inden)n(ter)24 b(la)g(r)n(\023)-33 b(egion)24 +b(sur)f Fb(ar)l(g)30 b Fh(colonnes)443 b Ff(C-x)36 b(TAB)-450 +425 y Fh(ins)n(\023)-33 b(erer)23 b(un)h(newline)g(apr)n(\022)-33 +b(es)23 b(le)h(p)r(oin)n(t)507 b Ff(C-o)-450 531 y Fh(d)n(\023)-33 +b(eplacer)24 b(le)g(reste)g(de)g(la)f(ligne)h(v)n(ers)g(le)f(bas)326 +b Ff(C-M-o)-450 637 y Fh(supprimer)23 b(les)g(lignes)g(blanc)n(hes)i +(autour)g(du)e(p)r(oin)n(t)105 b Ff(C-x)36 b(C-o)-450 +744 y Fh(joindre)23 b(la)h(ligne)f(\022)-35 b(a)24 b(la)f(pr)n(\023)-33 +b(ec)n(\023)g(eden)n(te)26 b(\(\022)-35 b(a)25 b(la)e(suiv)l(an)n(te) +-379 850 y(a)n(v)n(ec)h(arg\))1161 b Ff(M-^)-450 956 +y Fh(supprimer)23 b(tous)h(les)f(espaces)i(autour)g(du)f(p)r(oin)n(t) +184 b Ff(M-\\)-450 1062 y Fh(mettre)24 b(exactemen)n(t)j(un)d(espace)h +(\022)-35 b(a)24 b(l'emplacemen)n(t)-379 1169 y(du)g(p)r(oin)n(t)1178 +b Ff(M-SPC)-450 1295 y Fh(remplir)22 b(le)i(paragraphe)845 +b Ff(M-q)-450 1402 y Fh(placer)24 b(la)f(marge)h(droite)833 +b Ff(C-x)36 b(f)-450 1508 y Fh(d)n(\023)-33 b(e\014nir)24 +b(le)f(pr)n(\023)-33 b(e\014xe)24 b(par)g(lequel)g(commencera)-379 +1614 y(c)n(haque)h(ligne)1060 b Ff(C-x)36 b(.)-450 1741 +y Fh(d)n(\023)-33 b(e\014nir)24 b(la)f(fon)n(te)1061 +b Ff(M-o)-450 1920 y Fg(Mo)s(di\014er)37 b(la)h(casse)-450 +2051 y Fh(mettre)24 b(le)g(mot)g(en)g(ma)t(juscules)634 +b Ff(M-u)-450 2157 y Fh(mettre)24 b(le)g(mot)g(en)g(min)n(uscules)638 +b Ff(M-l)-450 2263 y Fh(mettre)24 b(le)g(mot)g(en)g(capitales)704 +b Ff(M-c)-450 2390 y Fh(mettre)24 b(la)g(r)n(\023)-33 +b(egion)24 b(en)g(ma)t(juscules)563 b Ff(C-x)36 b(C-u)-450 +2496 y Fh(mettre)24 b(la)g(r)n(\023)-33 b(egion)24 b(en)g(min)n +(uscules)567 b Ff(C-x)36 b(C-l)-450 2675 y Fg(Le)i(mini-tamp)s(on)-450 +2801 y Fh(Les)24 b(touc)n(hes)h(suiv)l(an)n(tes)g(son)n(t)f +(utilisables)f(dans)h(le)g(mini-tamp)r(on)f(:)-450 2911 +y(compl)n(\023)-33 b(eter)24 b(autan)n(t)i(que)e(p)r(ossible)587 +b Ff(TAB)-450 3018 y Fh(compl)n(\023)-33 b(eter)24 b(un)g(mot)963 +b Ff(SPC)-450 3124 y Fh(compl)n(\023)-33 b(eter)24 b(et)h(ex)n(\023)-33 +b(ecuter)848 b Ff(RET)-450 3230 y Fh(mon)n(trer)24 b(les)f(compl)n +(\023)-33 b(etions)25 b(p)r(ossibles)481 b Ff(?)-450 +3336 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023)-33 +b(ee)24 b(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)26 b(du)e(mini-tamp)r +(on)74 b Ff(M-p)-450 3443 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023) +-33 b(ee)24 b(suiv)l(an)n(te)h(du)f(mini-tamp)r(on)-379 +3549 y(ou)g(le)f(d)n(\023)-33 b(efaut)1075 b Ff(M-n)-450 +3655 y Fh(rec)n(herc)n(her)24 b(\022)-35 b(a)24 b(reb)r(ours)g(par)f +(expr.)35 b(rationnelle)-379 3761 y(dans)24 b(l'historique)931 +b Ff(M-r)-450 3868 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'a)n(v)l(an)n +(t)g(par)g(expr.)35 b(rationnelle)-379 3974 y(dans)24 +b(l'historique)931 b Ff(M-s)-450 4080 y Fh(ann)n(uler)24 +b(la)f(commande)852 b Ff(C-g)-450 4183 y Fh(F)-6 b(aites)39 +b Ff(C-x)d(ESC)g(ESC)j Fh(p)r(our)d(\023)-33 b(editer)39 +b(et)g(r)n(\023)-33 b(ep)n(\023)g(eter)39 b(la)f(derni)n(\022)-33 +b(ere)38 b(com-)-450 4246 y(mande)33 b(a)n(y)n(an)n(t)g(utilis)n(\023) +-33 b(e)32 b(le)g(minitamp)r(on.)56 b(F)-6 b(aites)32 +b Ff(F10)h Fh(p)r(our)f(activ)n(er)-450 4310 y(la)23 +b(barre)h(de)g(men)n(u)g(utilisan)n(t)g(le)f(minitamp)r(on.)1656 +-364 y Fi(Carte)46 b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 +b(de)g(GNU)f(Emacs)1746 -146 y Fg(T)-10 b(amp)s(ons)1746 +36 y Fh(s)n(\023)-33 b(electionner)25 b(un)f(autre)g(tamp)r(on)604 +b Ff(C-x)36 b(b)1744 143 y Fh(\023)-33 b(en)n(um)n(\023)g(erer)24 +b(tous)g(les)f(tamp)r(ons)684 b Ff(C-x)36 b(C-b)1746 +249 y Fh(supprimer)23 b(un)h(tamp)r(on)839 b Ff(C-x)36 +b(k)1746 467 y Fg(T)-10 b(ransp)s(oser)1746 650 y Fh(transp)r(oser)24 +b(des)g Fe(caract)n(\022)-39 b(eres)687 b Ff(C-t)1746 +756 y Fh(transp)r(oser)24 b(des)g Fe(mots)872 b Ff(M-t)1746 +862 y Fh(transp)r(oser)24 b(des)g Fe(lignes)844 b Ff(C-x)36 +b(C-t)1746 969 y Fh(transp)r(oser)24 b(des)g Fe(s-expressions)585 +b Ff(C-M-t)1746 1188 y Fg(V)n(\023)-55 b(eri\014er)37 +b(l'orthographe)1746 1370 y Fh(v)n(\023)-33 b(eri\014er)23 +b(l'orthographe)i(du)f(mot)g(couran)n(t)359 b Ff(M-$)1746 +1476 y Fh(v)n(\023)-33 b(eri\014er)23 b(l'orthographe)i(de)f(tous)g +(les)f(mots)h(d'une)1817 1583 y(r)n(\023)-33 b(egion)1162 +b Ff(M-x)36 b(ispell-region)1746 1689 y Fh(v)n(\023)-33 +b(eri\014er)23 b(l'orthographe)i(de)f(tout)h(le)e(tamp)r(on)191 +b Ff(M-x)36 b(ispell-buffer)1746 1907 y Fg(T)-10 b(ags)1746 +2090 y Fh(trouv)n(er)24 b(un)g(tag)h(\(une)f(d)n(\023)-33 +b(e\014nition\))564 b Ff(M-.)1746 2196 y Fh(trouv)n(er)24 +b(l'o)r(ccurrence)g(suiv)l(an)n(te)h(du)f(tag)400 b Ff(C-u)36 +b(M-.)1746 2302 y Fh(sp)n(\023)-33 b(eci\014er)24 b(un)g(nouv)n(eau)h +(\014c)n(hier)f(de)g(tags)341 b Ff(M-x)36 b(visit-tags-table)1746 +2437 y Fh(rec)n(herc)n(her)24 b(par)g(expr.)35 b(rationnelles)24 +b(dans)g(tous)1817 2543 y(les)f(\014c)n(hiers)h(du)f(tableau)i(de)f +(tags)439 b Ff(M-x)36 b(tags-search)1746 2650 y Fh(lancer)24 +b(un)g(remplacemen)n(t)h(in)n(teractif)f(sur)f(tous)h(les)1817 +2756 y(\014c)n(hiers)1136 b Ff(M-x)36 b(tags-query-replace)1746 +2862 y Fh(con)n(tin)n(uer)25 b(la)e(derni)n(\022)-33 +b(ere)24 b(rec)n(herc)n(he)h(de)f(tags)g(ou)g(le)1817 +2969 y(remplacemen)n(t)g(in)n(teractif)710 b Ff(M-,)1746 +3188 y Fg(Shells)1746 3351 y Fh(ex)n(\023)-33 b(ecuter)25 +b(une)g(commande)g(shell)606 b Ff(M-!)1746 3457 y Fh(lancer)24 +b(une)g(commande)h(shell)e(sur)g(la)h(r)n(\023)-33 b(egion)271 +b Ff(M-|)1746 3563 y Fh(\014ltrer)23 b(la)h(r)n(\023)-33 +b(egion)23 b(a)n(v)n(ec)i(une)f(commande)h(shell)246 +b Ff(C-u)36 b(M-|)1746 3670 y Fh(lancer)24 b(un)g(shell)f(dans)h(la)f +(fen)n(^)-33 b(etre)25 b Ff(*shell*)318 b(M-x)36 b(shell)3942 +-364 y Fg(Rectangles)3942 -182 y Fh(copier)24 b(le)f(rectangle)i(dans)f +(le)g(registre)459 b Ff(C-x)36 b(r)f(r)3942 -75 y Fh(d)n(\023)-33 +b(etruire)24 b(le)f(rectangle)893 b Ff(C-x)36 b(r)f(k)3942 +31 y Fh(r)n(\023)-33 b(ecup)n(\023)g(erer)24 b(le)f(rectangle)850 +b Ff(C-x)36 b(r)f(y)3942 137 y Fh(ouvrir)23 b(le)g(rectangle,)i(en)f(d) +n(\023)-33 b(ecalan)n(t)25 b(le)f(texte)h(\022)-35 b(a)4013 +243 y(droite)1260 b Ff(C-x)36 b(r)f(o)3942 350 y Fh(vider)23 +b(le)h(rectangle)981 b Ff(C-x)36 b(r)f(c)3942 456 y Fh(pr)n(\023)-33 +b(e\014xer)24 b(c)n(haque)h(ligne)f(a)n(v)n(ec)h(une)f(c)n(ha)-8 +b(^)-27 b(\020ne)369 b Ff(C-x)36 b(r)f(t)3942 675 y Fg(Abr)n(\023)-55 +b(eviations)3942 838 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 +b(eviation)25 b(globale)547 b Ff(C-x)36 b(a)f(g)3942 +945 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 b(eviation)25 +b(lo)r(cale)f(au)g(mo)r(de)300 b Ff(C-x)36 b(a)f(l)3942 +1051 y Fh(a)t(jouter)24 b(une)g(expansion)h(globale)f(p)r(our)g(cette) +4013 1157 y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 +b(a)f(i)h(g)3942 1263 y Fh(a)t(jouter)24 b(une)g(expansion)h(lo)r(cale) +f(au)g(mo)r(de)g(p)r(our)4013 1370 y(cette)h(abr)n(\023)-33 +b(eviation)922 b Ff(C-x)36 b(a)f(i)h(l)3942 1476 y Fh(faire)23 +b(une)h(expansion)h(explicite)f(de)g(cette)4013 1582 +y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 b(a)f(e)3942 +1717 y Fh(faire)23 b(une)h(expansion)h(dynamique)g(du)f(mot)4013 +1823 y(pr)n(\023)-33 b(ec)n(\023)g(eden)n(t)1146 b Ff(M-/)3942 +2043 y Fg(Expressions)39 b(rationnelles)3942 2225 y Fh(un)24 +b(unique)g(caract)n(\022)-33 b(ere)25 b(quelconque,)g(sauf)f(une)g +(\014n)4013 2331 y(de)g(ligne)1201 b Ff(.)70 b Fh(\(p)r(oin)n(t\))3942 +2437 y(z)n(\023)-33 b(ero)24 b(r)n(\023)-33 b(ep)n(\023)g(etition)25 +b(ou)f(plus)816 b Ff(*)3942 2544 y Fh(une)24 b(r)n(\023)-33 +b(ep)n(\023)g(etition)25 b(ou)f(plus)832 b Ff(+)3942 +2650 y Fh(z)n(\023)-33 b(ero)24 b(ou)g(une)g(r)n(\023)-33 +b(ep)n(\023)g(etition)834 b Ff(?)3942 2756 y Fh(caract)n(\022)-33 +b(ere)25 b(sp)n(\023)-33 b(ecial)24 b(p)r(our)f(quoter)i(l'expression)e +(ra-)4013 2863 y(tionnelle)h Fb(c)1121 b Ff(\\)p Fb(c)3942 +2969 y Fh(alternativ)n(e)25 b(\(\\ou"\))960 b Ff(\\|)3942 +3075 y Fh(regroup)r(emen)n(t)1089 b Ff(\\\()35 b Fa(:)12 +b(:)f(:)35 b Ff(\\\))3942 3181 y Fh(le)23 b(m)n(^)-33 +b(eme)24 b(texte)i(que)e(dans)g(le)g Fb(n)5 b Fh(i)n(\022)-33 +b(eme)24 b(group)r(e)264 b Ff(\\)p Fb(n)3942 3288 y Fh(limite)23 +b(de)h(mot)1096 b Ff(\\b)3942 3394 y Fh(non)24 b(limite)f(de)h(mot)959 +b Ff(\\B)3942 3504 y Fe(en)n(tit)n(\023)-39 b(e)704 b(d)n(\023)-39 +b(ebut)259 b(\014n)3942 3568 y Fh(ligne)763 b Ff(^)428 +b($)3942 3632 y Fh(mot)787 b Ff(\\<)393 b(\\>)3942 3696 +y Fh(tamp)r(on)672 b Ff(\\`)393 b(\\')3942 3759 y Fe(classe)27 +b(de)g(caract)n(\022)-39 b(ere)246 b(corresp)r(ond)71 +b(corresp)r(ond)26 b(\022)-40 b(a)27 b(d'autres)3942 +3823 y Fh(ensem)n(ble)d(explicite)352 b Ff([)36 b Fa(:)11 +b(:)h(:)34 b Ff(])240 b([^)36 b Fa(:)11 b(:)g(:)35 b +Ff(])3942 3887 y Fh(caract)n(\022)-33 b(ere)25 b(de)f(mot)391 +b Ff(\\w)i(\\W)3942 3951 y Fh(caract)n(\022)-33 b(ere)25 +b(a)n(v)n(ec)g(la)e(syn)n(taxe)i Fb(c)83 b Ff(\\s)p Fb(c)360 +b Ff(\\S)p Fb(c)p eop end %%Page: 3 3 -3 2 bop 0 -337 a Fg(Marquer)0 -130 y Fh(placer)27 b(la)g(marque)g(ici) -1169 b Ff(C-@)43 b Fh(ou)g Ff(C-SPC)-2 -30 y Fh(\023)-39 -b(ec)n(hanger)25 b(le)i(p)r(oin)n(t)h(et)g(la)f(marque)779 -b Ff(C-x)43 b(C-x)0 105 y Fh(placer)27 b(la)g(marque)g -Fb(ar)l(g)35 b Fe(mots)26 b Fh(plus)i(loin)566 b Ff(M-@)0 -205 y Fh(marquer)26 b(le)i Fe(paragraphe)1002 b Ff(M-h)0 -304 y Fh(marquer)26 b(la)h Fe(page)1274 b Ff(C-x)43 b(C-p)0 -404 y Fh(marquer)26 b(la)h Fe(s-expression)961 b Ff(C-M-@)0 -503 y Fh(marquer)26 b(la)h Fe(fonction)1128 b Ff(C-M-h)0 -603 y Fh(marquer)26 b(tout)i(le)g Fe(tamp)s(on)968 b -Ff(C-x)43 b(h)0 866 y Fg(Remplacemen)l(t)k(in)l(teractif)0 -1073 y Fh(remplacer)26 b(in)n(teractiv)n(emen)n(t)h(une)h(c)n(ha)-9 -b(^)-32 b(\020ne)26 b(de)h(texte)208 b Ff(M-\045)0 1173 -y Fh(en)28 b(utilisan)n(t)f(les)h(expressions)e(rationnelles)369 -b Ff(M-x)42 b(query-replace-reg)o(ex)o(p)0 1308 y Fh(Les)22 -b(r)n(\023)-39 b(ep)r(onses)20 b(admises)h(dans)h(le)g(mo)r(de)g(de)g -(remplacemen)n(t)g(in)n(teractif)g(son)n(t)0 1408 y(:)0 -1543 y Fe(remplacer)27 b Fh(celle-l,)g(passer)54 b(la)27 -b(suiv)-5 b(an)n(te)521 b Ff(SPC)0 1643 y Fh(remplacer)26 -b(celle-l,)i(rester)e(l)991 b Ff(,)0 1742 y Fe(passer)55 -b Fh(la)27 b(suiv)-5 b(an)n(te)28 b(sans)f(remplacer)620 -b Ff(DEL)0 1842 y Fh(remplacer)26 b(toutes)i(les)f(corresp)r(ondances)e -(suiv)-5 b(an)n(tes)188 b Ff(!)0 1942 y Fe(rev)m(enir)56 -b Fh(la)27 b(corresp)r(ondance)e(pr)n(\023)-39 b(ec)n(\023)g(eden)n(te) -474 b Ff(^)0 2041 y Fe(sortir)27 b Fh(du)h(remplacemen)n(t)f(in)n -(teractif)651 b Ff(RET)0 2149 y Fh(en)n(trer)27 b(dans)g(l')n(\023)-39 -b(edition)27 b(r)n(\023)-39 b(ecursiv)n(e)24 b(\()p Ff(C-M-c)i -Fh(p)r(our)83 2249 y(sortir\))1576 b Ff(C-r)0 2512 y -Fg(F)-11 b(en)m(^)-66 b(etres)46 b(m)l(ultiples)0 2719 -y Fh(Lorsqu'il)22 b(y)h(a)g(deux)g(commandes,)g(la)g(seconde)f(est)i(p) -r(our)e(l'"autre)g(cadre".)0 2855 y(supprimer)27 b(toutes)g(les)h -(autres)f(fen)n(^)-39 b(etres)593 b Ff(C-x)43 b(1)0 2990 -y Fh(diviser)27 b(la)g(fen)n(^)-39 b(etre)27 b(horizon)n(talemen)n(t) -321 b Ff(C-x)42 b(2)257 b(C-x)42 b(5)h(2)0 3090 y Fh(supprimer)27 -b(cette)h(fen)n(^)-39 b(etre)693 b Ff(C-x)42 b(0)257 -b(C-x)42 b(5)h(0)0 3225 y Fh(diviser)27 b(la)g(fen)n(^)-39 -b(etre)27 b(v)n(erticalemen)n(t)766 b Ff(C-x)43 b(3)0 -3360 y Fh(faire)27 b(d)n(\023)-39 b(e\014ler)26 b(l'autre)h(fen)n(^)-39 -b(etre)940 b Ff(C-M-v)0 3496 y Fh(switc)n(h)27 b(cursor)f(to)i(another) -f(windo)n(w)846 b Ff(C-x)42 b(o)257 b(C-x)43 b(5)g(o)0 -3595 y Fh(s)n(\023)-39 b(electionner)26 b(le)h(tamp)r(on)h(dans)f -(l'autre)g(fen)n(^)-39 b(etre)482 b Ff(C-x)42 b(4)i(b)169 -b(C-x)43 b(5)g(b)0 3695 y Fh(a\016c)n(her)27 b(le)g(tamp)r(on)h(dans)f -(l'autre)g(fen)n(^)-39 b(etre)646 b Ff(C-x)42 b(4)i(C-o)81 -b(C-x)43 b(5)g(C-o)0 3795 y Fh(c)n(harger)25 b(un)j(\014c)n(hier)f -(dans)g(l'autre)h(fen)n(^)-39 b(etre)668 b Ff(C-x)42 -b(4)i(f)169 b(C-x)43 b(5)g(f)0 3894 y Fh(c)n(harger)25 -b(un)j(\014c)n(hier)f(en)h(lecture)f(seule)h(dans)f(l'autre)g(fen)n(^) --39 b(etre)82 b Ff(C-x)42 b(4)i(r)169 b(C-x)43 b(5)g(r)0 -3994 y Fh(lancer)27 b(Dired)g(dans)h(l'autre)f(fen)n(^)-39 -b(etre)854 b Ff(C-x)42 b(4)i(d)169 b(C-x)43 b(5)g(d)0 -4093 y Fh(trouv)n(er)26 b(un)i(tag)f(dans)g(l'autre)g(fen)n(^)-39 -b(etre)775 b Ff(C-x)42 b(4)i(.)169 b(C-x)43 b(5)g(.)0 -4229 y Fh(agrandir)26 b(la)h(fen)n(^)-39 b(etre)1214 -b Ff(C-x)43 b(^)0 4328 y Fh(rap)r(etisser)26 b(la)i(fen)n(^)-39 -b(etre)1169 b Ff(C-x)43 b({)-2 4428 y Fh(\023)-39 b(elargir)25 -b(la)i(fen)n(^)-39 b(etre)1288 b Ff(C-x)43 b(})3858 5663 -y Fh(3)p eop -%%Page: 4 4 -4 3 bop 0 -337 a Fg(F)-11 b(ormater)0 -130 y Fh(inden)n(ter)27 -b(la)h Fe(ligne)e Fh(couran)n(te)g(\(d)n(\023)-39 b(ep)r(end)28 -b(du)g(mo)r(de\))236 b Ff(TAB)0 -30 y Fh(inden)n(ter)27 -b(la)h Fe(r)n(\023)-46 b(egion)26 b Fh(couran)n(te)h(\(d)n(\023)-39 -b(ep)r(end)27 b(du)h(mo)r(de\))176 b Ff(C-M-\\)0 77 y -Fh(inden)n(ter)27 b(la)h Fe(s-expression)e Fh(couran)n(te)g(\(d)n(\023) --39 b(ep)r(end)27 b(du)83 177 y(mo)r(de\))1576 b Ff(C-M-q)0 -277 y Fh(inden)n(ter)27 b(la)h(r)n(\023)-39 b(egion)25 -b(sur)i Fb(ar)l(g)35 b Fh(colonnes)629 b Ff(C-x)43 b(TAB)0 -412 y Fh(ins)n(\023)-39 b(erer)25 b(un)j(newline)g(apr)n(\022)-39 -b(es)26 b(le)h(p)r(oin)n(t)705 b Ff(C-o)0 512 y Fh(d)n(\023)-39 -b(eplacer)26 b(le)h(reste)g(de)h(la)f(ligne)h(v)n(ers)e(le)i(bas)491 -b Ff(C-M-o)0 611 y Fh(supprimer)27 b(les)g(lignes)g(blanc)n(hes)g -(autour)g(du)h(p)r(oin)n(t)231 b Ff(C-x)43 b(C-o)0 719 -y Fh(joindre)27 b(la)h(ligne)55 b(la)27 b(pr)n(\023)-39 -b(ec)n(\023)g(eden)n(te)25 b(\()j(la)f(suiv)-5 b(an)n(t)27 -b(a)n(v)n(ec)83 819 y(arg\))1655 b Ff(M-^)0 919 y Fh(supprimer)27 -b(tous)g(les)h(espaces)e(autour)h(du)h(p)r(oin)n(t)325 -b Ff(M-\\)0 1026 y Fh(mettre)28 b(exactemen)n(t)f(un)h(espace)54 -b(l'emplacemen)n(t)28 b(du)83 1126 y(p)r(oin)n(t)1615 -b Ff(M-SPC)0 1261 y Fh(remplir)27 b(le)h(paragraphe)1099 -b Ff(M-q)0 1361 y Fh(placer)27 b(la)g(marge)f(droite)1088 -b Ff(C-x)43 b(f)0 1469 y Fh(d)n(\023)-39 b(e\014nir)27 -b(le)g(pr)n(\023)-39 b(e\014xe)26 b(par)h(lequel)h(commencera)e(c)n -(haque)83 1569 y(ligne)1633 b Ff(C-x)43 b(.)0 1704 y -Fh(d)n(\023)-39 b(e\014nir)27 b(la)g(fon)n(te)1356 b -Ff(M-g)0 1967 y Fg(Mo)t(di\014er)45 b(la)h(casse)0 2174 -y Fh(mettre)28 b(le)f(mot)h(en)g(ma)5 b(juscules)854 -b Ff(M-u)0 2274 y Fh(mettre)28 b(le)f(mot)h(en)g(min)n(uscules)859 -b Ff(M-l)0 2373 y Fh(mettre)28 b(le)f(mot)h(en)g(capitales)935 -b Ff(M-c)0 2509 y Fh(mettre)28 b(la)f(r)n(\023)-39 b(egion)25 -b(en)j(ma)5 b(juscules)771 b Ff(C-x)43 b(C-u)0 2608 y -Fh(mettre)28 b(la)f(r)n(\023)-39 b(egion)25 b(en)j(min)n(uscules)776 -b Ff(C-x)43 b(C-l)0 2872 y Fg(Le)j(mini-tamp)t(on)0 3079 -y Fh(Les)27 b(touc)n(hes)g(suiv)-5 b(an)n(tes)27 b(son)n(t)g -(utilisables)h(dans)f(le)g(mini-tamp)r(on)h(:)0 3214 -y(compl)n(\023)-39 b(eter)26 b(autan)n(t)h(que)h(p)r(ossible)799 -b Ff(TAB)0 3314 y Fh(compl)n(\023)-39 b(eter)26 b(un)i(mot)1241 -b Ff(SPC)0 3413 y Fh(completer)27 b(et)h(ex)n(\023)-39 -b(ecuter)1103 b Ff(RET)0 3513 y Fh(mon)n(trer)26 b(les)i(compl)n(\023) --39 b(etions)26 b(p)r(ossibles)675 b Ff(?)0 3613 y Fh(rec)n(herc)n(her) -25 b(l'en)n(tr)n(\023)-39 b(ee)26 b(pr)n(\023)-39 b(ec)n(\023)g(eden)n -(te)25 b(du)j(mini-tamp)r(on)196 b Ff(M-p)0 3720 y Fh(rec)n(herc)n(her) -25 b(l'en)n(tr)n(\023)-39 b(ee)26 b(suiv)-5 b(an)n(te)28 -b(du)g(mini-tamp)r(on)g(ou)83 3820 y(le)g(d)n(\023)-39 -b(efaut)1487 b Ff(M-n)0 3928 y Fh(rec)n(herc)n(her)53 -b(reb)r(ours)26 b(par)h(expr.)41 b(rationnelle)27 b(dans)83 -4028 y(l'historique)1399 b Ff(M-r)0 4136 y Fh(rec)n(herc)n(her)25 -b(v)n(ers)i(l'a)n(v)-5 b(an)n(t)27 b(par)f(expr.)41 b(rationnelle)27 -b(dans)83 4235 y(l'historique)1399 b Ff(M-s)0 4335 y -Fh(ann)n(uler)27 b(la)g(commande)1109 b Ff(C-g)0 4470 -y Fh(F)-7 b(aites)33 b Ff(C-x)42 b(ESC)g(ESC)32 b Fh(p)r(our)f(\023)-39 -b(editer)32 b(et)h(r)n(\023)-39 b(ep)n(\023)g(eter)30 -b(la)j(derni)n(\022)-39 b(ere)31 b(commande)0 4570 y(a)n(y)n(an)n(t)i -(utilis)n(\023)-39 b(e)33 b(le)i(minitamp)r(on.)57 b(F)-7 -b(aites)34 b Ff(F10)f Fh(p)r(our)h(activ)n(er)f(la)h(barre)f(de)0 -4669 y(men)n(u)28 b(utilisan)n(t)f(le)h(minitamp)r(on.)3858 -5663 y(4)p eop -%%Page: 5 5 -5 4 bop -60 -320 a Fi(Carte)55 b(de)f(r)m(\023)-79 b(ef)m(\023)g -(erence)52 b(de)i(GNU)h(Emacs)0 -42 y Fg(T)-11 b(amp)t(ons)0 -165 y Fh(s)n(\023)-39 b(electionner)26 b(un)i(autre)f(tamp)r(on)818 -b Ff(C-x)43 b(b)-2 264 y Fh(\023)-39 b(en)n(um)n(\023)g(erer)25 -b(tous)i(les)g(tamp)r(ons)912 b Ff(C-x)43 b(C-b)0 364 -y Fh(supprimer)27 b(un)h(tamp)r(on)1095 b Ff(C-x)43 b(k)0 -626 y Fg(T)-11 b(ransp)t(oser)0 833 y Fh(transp)r(oser)26 -b(des)h Fe(caract)n(\022)-46 b(eres)922 b Ff(C-t)0 933 -y Fh(transp)r(oser)26 b(des)h Fe(mots)1135 b Ff(M-t)0 -1033 y Fh(transp)r(oser)26 b(des)h Fe(lignes)1102 b Ff(C-x)43 -b(C-t)0 1132 y Fh(transp)r(oser)26 b(des)h Fe(s-expressions)797 -b Ff(C-M-t)0 1396 y Fg(V)m(\023)-66 b(eri\014er)46 b(l'orthographe)0 -1602 y Fh(v)n(\023)-39 b(eri\014er)26 b(l'orthographe)f(du)j(mot)g -(couran)n(t)528 b Ff(M-$)0 1710 y Fh(v)n(\023)-39 b(eri\014er)26 -b(l'orthographe)f(de)j(tous)f(les)g(mots)h(d'une)83 1810 -y(r)n(\023)-39 b(egion)1469 b Ff(M-x)42 b(ispell-region)0 -1910 y Fh(v)n(\023)-39 b(eri\014er)26 b(l'orthographe)f(de)j(tout)g(le) -f(tamp)r(on)327 b Ff(M-x)42 b(ispell-buffer)0 2172 y -Fg(T)-11 b(ags)0 2379 y Fh(trouv)n(er)26 b(un)i(tag)f(\(une)h(d)n(\023) --39 b(e\014nition\))770 b Ff(M-.)0 2478 y Fh(trouv)n(er)26 -b(l'o)r(ccurrence)g(suiv)-5 b(an)n(te)28 b(du)g(tag)577 -b Ff(C-u)43 b(M-.)0 2578 y Fh(sp)n(\023)-39 b(eci\014er)26 -b(un)i(nouv)n(eau)e(\014c)n(hier)h(de)h(tags)503 b Ff(M-x)42 -b(visit-tags-table)0 2722 y Fh(rec)n(herc)n(her)25 b(par)i(expr.)41 -b(rationnelles)27 b(dans)g(tous)g(les)83 2821 y(\014c)n(hiers)g(du)h -(tableau)f(de)h(tags)738 b Ff(M-x)42 b(tags-search)0 -2929 y Fh(lancer)27 b(un)h(remplacemen)n(t)f(in)n(teractif)g(sur)g -(tous)g(les)83 3029 y(\014c)n(hiers)1440 b Ff(M-x)42 -b(tags-query-replac)o(e)0 3137 y Fh(con)n(tin)n(uer)27 -b(la)g(derni)n(\022)-39 b(ere)26 b(rec)n(herc)n(he)f(de)j(tags)f(ou)g -(le)h(rem-)83 3237 y(placemen)n(t)f(in)n(teractif)1082 -b Ff(M-,)0 3500 y Fg(Shells)0 3707 y Fh(ex)n(\023)-39 -b(ecuter)26 b(une)i(commande)f(shell)823 b Ff(M-!)0 3806 -y Fh(lancer)27 b(une)g(commande)h(shell)f(sur)g(la)g(r)n(\023)-39 -b(egion)426 b Ff(M-|)0 3906 y Fh(\014ltrer)27 b(la)g(r)n(\023)-39 -b(egion)26 b(a)n(v)n(ec)g(une)i(commande)f(shell)398 -b Ff(C-u)43 b(M-|)0 4006 y Fh(lancer)27 b(un)h(shell)f(dans)g(la)h(fen) -n(^)-39 b(etre)26 b Ff(*shell*)464 b(M-x)43 b(shell)0 -4269 y Fg(Rectangles)0 4476 y Fh(copier)27 b(le)g(rectangle)g(dans)g -(le)g(registre)648 b Ff(C-x)43 b(r)g(r)0 4575 y Fh(d)n(\023)-39 -b(etruire)26 b(le)i(rectangle)1156 b Ff(C-x)43 b(r)g(k)0 -4675 y Fh(r)n(\023)-39 b(ecup)n(\023)g(erer)24 b(le)k(rectangle)1105 -b Ff(C-x)43 b(r)g(y)0 4775 y Fh(ouvrir)26 b(le)i(rectangle,)e(en)i(d)n -(\023)-39 b(ecalan)n(t)26 b(le)h(texte)56 b(droite)195 -b Ff(C-x)43 b(r)g(o)0 4874 y Fh(vider)27 b(le)h(rectangle)1260 -b Ff(C-x)43 b(r)g(c)0 4974 y Fh(pr)n(\023)-39 b(e\014xer)26 -b(c)n(haque)g(ligne)i(a)n(v)n(ec)e(une)i(c)n(ha)-9 b(^)-32 -b(\020ne)540 b Ff(C-x)43 b(r)g(t)3858 5663 y Fh(5)p eop -%%Page: 6 6 -6 5 bop 0 -337 a Fg(Abr)m(\023)-66 b(eviations)0 -130 -y Fh(a)5 b(jouter)26 b(une)i(abr)n(\023)-39 b(eviation)25 -b(globale)751 b Ff(C-x)43 b(a)g(g)0 -30 y Fh(a)5 b(jouter)26 -b(une)i(abr)n(\023)-39 b(eviation)25 b(lo)r(cale)i(au)h(mo)r(de)461 -b Ff(C-x)43 b(a)g(l)0 77 y Fh(a)5 b(jouter)26 b(une)i(expansion)f -(globale)f(p)r(our)i(cette)83 177 y(abr)n(\023)-39 b(eviation)1393 -b Ff(C-x)43 b(a)g(i)g(g)0 285 y Fh(a)5 b(jouter)26 b(une)i(expansion)f -(lo)r(cale)g(au)g(mo)r(de)h(p)r(our)f(cette)83 385 y(abr)n(\023)-39 -b(eviation)1393 b Ff(C-x)43 b(a)g(i)g(l)0 484 y Fh(faire)27 -b(une)h(expansion)e(explicite)i(de)g(cette)g(abr)n(\023)-39 -b(eviation)103 b Ff(C-x)43 b(a)g(e)0 620 y Fh(faire)27 -b(une)h(expansion)e(dynamique)i(du)g(mot)f(pr)n(\023)-39 -b(ec)n(\023)g(eden)n(t)92 b Ff(M-/)0 883 y Fg(Expressions)47 -b(rationnelles)0 1092 y Fh(un)28 b(unique)g(caract)n(\022)-39 -b(ere)24 b(quelconque,)j(sauf)h(une)g(\014n)g(de)83 1192 -y(ligne)1633 b Ff(.)87 b Fh(\(p)r(oin)n(t\))0 1292 y(z)n(\023)-39 -b(ero)25 b(r)n(\023)-39 b(ep)n(\023)g(etition)26 b(ou)h(plus)1070 -b Ff(*)0 1391 y Fh(une)28 b(r)n(\023)-39 b(ep)n(\023)g(etition)25 -b(ou)j(plus)1088 b Ff(+)0 1491 y Fh(z)n(\023)-39 b(ero)25 -b(ou)j(une)g(r)n(\023)-39 b(ep)n(\023)g(etition)1086 -b Ff(?)0 1599 y Fh(caract)n(\022)-39 b(ere)25 b(sp)n(\023)-39 -b(ecial)26 b(p)r(our)h(quoter)g(l'expression)f(ra-)83 -1698 y(tionnelle)i Fb(c)1429 b Ff(\\)p Fb(c)0 1798 y -Fh(alternativ)n(e)26 b(\(\\ou"\))1236 b Ff(\\|)0 1898 -y Fh(regroup)r(emen)n(t)1387 b Ff(\\\()43 b Fa(:)14 b(:)g(:)43 -b Ff(\\\))0 1997 y Fh(le)28 b(m)n(^)-39 b(eme)26 b(texte)i(que)g(dans)f -(le)h Fb(n)6 b Fh(i)n(\022)-39 b(eme)26 b(group)r(e)419 -b Ff(\\)p Fb(n)0 2097 y Fh(limite)28 b(de)g(mot)1398 -b Ff(\\b)0 2197 y Fh(non)27 b(limite)i(de)e(mot)1237 -b Ff(\\B)0 2332 y Fe(en)m(tit)n(\023)-46 b(e)815 b(d)n(\023)-46 -b(ebut)303 b(\014n)0 2432 y Fh(ligne)883 b Ff(^)499 b($)0 -2531 y Fh(mot)911 b Ff(\\<)455 b(\\>)0 2631 y Fh(tamp)r(on)775 -b Ff(\\`)455 b(\\')0 2730 y Fe(classe)31 b(de)h(caract)n(\022)-46 -b(ere)280 b(corresp)s(ond)83 b(corresp)s(ond)63 b(d'autres)0 -2830 y Fh(ensem)n(ble)27 b(explicite)399 b Ff([)43 b -Fa(:)14 b(:)g(:)43 b Ff(])272 b([^)42 b Fa(:)14 b(:)g(:)44 -b Ff(])0 2930 y Fh(caract)n(\022)-39 b(ere)25 b(de)i(mot)445 -b Ff(\\w)455 b(\\W)0 3029 y Fh(caract)n(\022)-39 b(ere)25 -b(a)n(v)n(ec)h(la)h(syn)n(taxe)g Fb(c)83 b Ff(\\s)p Fb(c)417 -b Ff(\\S)p Fb(c)0 3272 y Fg(Jeux)46 b(de)g(caract)m(\022)-66 -b(eres)46 b(in)l(ternationaux)0 3479 y Fh(indiquer)27 -b(la)h(langue)f(principale)739 b Ff(M-x)42 b(set-language-envi)o(ro)o -(nme)o(nt)0 3578 y Fh(mon)n(trer)26 b(toutes)i(les)f(m)n(\023)-39 -b(etho)r(des)27 b(de)h(saisie)416 b Ff(M-x)42 b(list-input-method)o(s)0 -3678 y Fh(activ)n(er)26 b(ou)i(d)n(\023)-39 b(esactiv)n(er)25 -b(la)i(m)n(\023)-39 b(etho)r(de)27 b(de)h(saisie)378 -b Ff(C-\\)0 3786 y Fh(c)n(hoisir)26 b(le)i(syst)n(\022)-39 -b(eme)26 b(de)i(co)r(dage)e(p)r(our)i(la)f(commande)83 -3886 y(suiv)-5 b(an)n(te)1508 b Ff(C-x)43 b(RET)f(c)0 -3985 y Fh(mon)n(trer)26 b(tous)i(les)f(syst)n(\022)-39 -b(emes)26 b(de)i(co)r(dage)455 b Ff(M-x)42 b(list-coding-syste)o(ms)0 -4085 y Fh(c)n(hoisir)26 b(le)i(syst)n(\022)-39 b(eme)26 -b(de)i(co)r(dage)e(pr)n(\023)-39 b(ef)n(\023)g(er)n(\023)g(e)479 -b Ff(M-x)42 b(prefer-coding-sys)o(te)o(m)3858 5663 y -Fh(6)p eop -%%Page: 7 7 -7 6 bop 0 -337 a Fg(Info)0 -151 y Fh(en)n(trer)27 b(dans)g(le)g -(visualisateur)g(de)g(la)g(do)r(cumen)n(tation)83 -51 -y(Info)1661 b Ff(C-h)43 b(i)0 57 y Fh(c)n(herc)n(her)26 -b(une)i(fonction)f(ou)h(une)f(v)-5 b(ariable)27 b(pr)n(\023)-39 -b(ecise)83 156 y(dans)27 b(Info)1467 b Ff(C-h)43 b(C-i)0 -292 y Fh(Se)28 b(d)n(\023)-39 b(eplacer)25 b(dans)j(un)g(n\033ud)f(:)83 -427 y(une)h(page)f(plus)g(bas)1157 b Ff(SPC)83 527 y -Fh(une)28 b(page)f(plus)g(haut)1112 b Ff(DEL)83 626 y -Fh(d)n(\023)-39 b(ebut)27 b(du)h(n\033ud)1246 b Ff(.)87 -b Fh(\(p)r(oin)n(t\))0 762 y(P)n(asser)25 b(de)j(n\033ud)g(en)f -(n\033ud)h(:)83 897 y(n\033ud)g Fe(suiv)-5 b(an)m(t)1277 -b Ff(n)83 997 y Fh(n\033ud)28 b Fe(pr)n(\023)-46 b(ec)n(\023)g(eden)m -(t)1167 b Ff(p)83 1096 y Fh(aller)27 b Fe(plus)g(haut)1232 -b Ff(u)83 1196 y Fh(c)n(hoisir)26 b(un)i(sujet)g(de)g(men)n(u)g(par)f -(son)g(nom)434 b Ff(m)83 1304 y Fh(c)n(hoisir)26 b(le)i -Fb(n)6 b Fh(i)n(\022)-39 b(eme)27 b(sujet)h(de)f(men)n(u)h(par)f(son)g -(n)n(um)n(\023)-39 b(ero)83 1403 y(\(1{9\))1614 b Fb(n)83 -1503 y Fh(suivre)27 b(une)h(r)n(\023)-39 b(ef)n(\023)g(erence)24 -b(crois)n(\023)-39 b(ee)26 b(\(on)h(revien)n(t)g(a)n(v)n(ec)f -Ff(l)p Fh(\))105 b Ff(f)83 1603 y Fh(rev)n(enir)26 b(au)i(dernier)e -(n\033ud)i(visit)n(\023)-39 b(e)706 b Ff(l)83 1702 y -Fh(rev)n(enir)26 b(au)i(n\033ud)f(du)h(r)n(\023)-39 b(ep)r(ertoire)705 -b Ff(d)83 1802 y Fh(aller)27 b(sur)g(n'imp)r(orte)h(quel)f(n\033ud)h -(par)f(son)g(nom)238 b Ff(g)0 1937 y Fh(Autres)28 b(:)83 -2073 y(lancer)f(le)g Fe(didacticiel)g Fh(Info)877 b Ff(h)83 -2172 y Fe(quitter)28 b Fh(Info)1346 b Ff(q)83 2280 y -Fh(rec)n(herc)n(her)25 b(les)j(n\033uds)f(a)n(v)n(ec)f(une)i -(expression)83 2380 y(rationnelle)1420 b Ff(M-s)0 2643 -y Fg(Registres)0 2850 y Fh(sauv)n(er)26 b(la)h(r)n(\023)-39 -b(egion)26 b(dans)h(un)h(registre)702 b Ff(C-x)43 b(r)g(s)0 -2950 y Fh(ins)n(\023)-39 b(erer)25 b(le)j(con)n(ten)n(u)f(du)h -(registre)e(dans)h(le)h(tamp)r(on)245 b Ff(C-x)43 b(r)g(i)0 -3085 y Fh(sauv)n(er)26 b(la)h(v)-5 b(aleur)27 b(du)h(p)r(oin)n(t)g -(dans)f(un)h(registre)368 b Ff(C-x)43 b(r)g(SPC)0 3185 -y Fh(sauter)27 b(au)g(p)r(oin)n(t)h(sauv)n(\023)-39 b(e)26 -b(dans)h(le)g(registre)525 b Ff(C-x)43 b(r)g(j)0 3448 -y Fg(Macros)i(cla)l(vier)0 3655 y Fe(lancer)28 b Fh(la)f(d)n(\023)-39 -b(e\014nition)27 b(d'une)h(macro)f(cla)n(vier)434 b Ff(C-x)43 -b(\()0 3755 y Fe(terminer)26 b Fh(la)h(d)n(\023)-39 b(e\014nition)27 -b(d'une)h(macro)f(cla)n(vier)323 b Ff(C-x)43 b(\))0 3854 -y Fe(ex)n(\023)-46 b(ecuter)28 b Fh(la)g(derni)n(\022)-39 -b(ere)25 b(macro)i(cla)n(vier)f(d)n(\023)-39 b(e\014nie)346 -b Ff(C-x)43 b(e)0 3954 y Fh(a)5 b(jouter)54 b(la)27 b(derni)n(\022)-39 -b(ere)26 b(macro)g(cla)n(vier)674 b Ff(C-u)43 b(C-x)f(\()0 -4054 y Fh(donner)27 b(un)h(nom)55 b(la)27 b(derni)n(\022)-39 -b(ere)26 b(macro)g(cla)n(vier)270 b Ff(M-x)42 b(name-last-kbd-mac)o(ro) -0 4153 y Fh(ins)n(\023)-39 b(erer)25 b(une)j(d)n(\023)-39 -b(e\014nition)27 b(Lisp)h(dans)f(le)h(tamp)r(on)239 b -Ff(M-x)42 b(insert-kbd-macro)0 4416 y Fg(Commandes)k(de)g(gestion)h -(d'Emacs)f(Lisp)-2 4623 y Fh(\023)-39 b(ev)-5 b(aluer)26 -b(la)h Fe(s-expression)f Fh(situ)n(\023)-39 b(ee)27 b(a)n(v)-5 -b(an)n(t)27 b(le)g(p)r(oin)n(t)245 b Ff(C-x)43 b(C-e)-2 -4723 y Fh(\023)-39 b(ev)-5 b(aluer)26 b(la)h Fe(defun)h -Fh(couran)n(te)938 b Ff(C-M-x)-2 4823 y Fh(\023)-39 b(ev)-5 -b(aluer)26 b(la)h Fe(r)n(\023)-46 b(egion)1141 b Ff(M-x)42 -b(eval-region)0 4922 y Fh(lire)27 b(et)f(\023)-39 b(ev)-5 -b(aluer)26 b(le)i(mini-tamp)r(on)807 b Ff(M-:)0 5022 -y Fh(c)n(harger)53 b(partir)27 b(du)h(r)n(\023)-39 b(ep)r(ertoire)25 -b(syst)n(\022)-39 b(eme)26 b(standard)86 b Ff(M-x)42 -b(load-library)3858 5663 y Fh(7)p eop -%%Page: 8 8 -8 7 bop 0 -337 a Fg(P)l(ersonnalisation)47 b(simple)0 --130 y Fh(p)r(ersonnaliser)26 b(les)h(v)-5 b(ariables)27 -b(et)g(les)h(fon)n(tes)379 b Ff(M-x)42 b(customize)0 -5 y Fh(Cr)n(\023)-39 b(eation)21 b(de)j(liaisons)f(de)g(touc)n(hes)g -(globales)f(en)i(Emacs)e(Lisp)i(\(exemples\):)0 141 y -Ff(\(global-set-key)37 b("\\C-cg")k('goto-line\))0 240 -y(\(global-set-key)c("\\M-#")k('query-replace-re)o(gex)o(p\))11 -493 y Fg(\023)0 522 y(Ecriture)47 b(de)f(commandes)0 -729 y Ff(\(defun)41 b Fb(nom-c)l(ommande)51 b Ff(\()p -Fb(ar)l(gs)7 b Ff(\))87 828 y(")p Fb(do)l(cumentation)f -Ff(")44 b(\(interactive)38 b(")p Fb(template)6 b Ff("\))87 -928 y Fb(b)l(o)l(dy)h Ff(\))0 1063 y Fh(Exemple)27 b(:)0 -1199 y Ff(\(defun)41 b(cette-ligne-en-h)o(aut)o(-d)o(e-l)o(a-)o(fen)o -(et)o(re)c(\(line\))87 1298 y("Repositionne)h(la)43 b(ligne)f(du)g -(point)g(en)h(haut)f(de)g(la)0 1398 y(fenetre.)0 1498 -y(Avec)g(ARG,)g(place)f(le)i(point)f(sur)g(la)h(ligne)e(ARG.")87 -1597 y(\(interactive)e("P"\))87 1697 y(\(recenter)h(\(if)i(\(null)g -(line\))697 1797 y(0)610 1896 y(\(prefix-numeric-v)o(al)o(ue)37 -b(line\)\)\)\))0 2032 y Fh(La)44 b(sp)n(\023)-39 b(eci\014cation)42 -b Ff(interactive)e Fh(indique)k(commen)n(t)g(lire)g(in)n(teractiv)n(e-) -0 2131 y(men)n(t)g(les)f(param)n(\022)-39 b(etres.)82 -b(F)-7 b(aites)43 b Ff(C-h)f(f)h(interactive)c Fh(p)r(our)k(plus)h(de)0 -2231 y(pr)n(\023)-39 b(ecisions.)476 4075 y Fd(Cop)n(yrigh)n(t)805 -4073 y(c)787 4075 y Fc(\015)22 b Fd(1997)h(F)-5 b(ree)21 -b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.)553 4155 -y(v2.2)i(p)r(our)f(GNU)i(Emacs)f(v)n(ersion)f(21,)i(Juin)e(1997)769 -4234 y(conception)f(de)h(Stephen)f(Gildea)673 4314 y(traduction)h -(francaise)g(d')1336 4299 y(\023)1330 4314 y(Eric)f(Jacob)r(oni)0 -4429 y(V)-5 b(ous)29 b(p)r(ouv)n(ez)e(faire)h(et)h(distribuer)e(des)i -(copies)f(de)g(cette)g(carte,)h(p)r(ourvu)f(que)g(la)h(note)g(de)0 -4509 y(cop)n(yrigh)n(t)21 b(et)h(cette)f(note)h(de)f(p)r(ermission)g -(soien)n(t)h(conserv)n(\023)-31 b(ees)21 b(sur)h(toutes)g(les)g -(copies.)0 4625 y(P)n(our)f(les)h(copies)e(du)h(man)n(uel)f(GNU)i -(Emacs,)d(\023)-31 b(ecriv)n(ez)41 b(la)22 b(F)-5 b(ree)20 -b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.,)0 4704 -y(59)j(T)-5 b(emple)20 b(Place,)h(Suite)g(330,)h(Boston,)h(MA)f -(02111-1307)h(USA)3858 5663 y Fh(8)p eop +TeXDict begin @landscape 3 2 bop -450 -364 a Fg(Jeux)38 +b(de)f(caract)n(\022)-55 b(eres)37 b(in)m(ternationaux)-450 +-201 y Fh(indiquer)23 b(la)h(langue)g(principale)631 +b Ff(C-x)36 b(RET)g(l)-450 -95 y Fh(mon)n(trer)24 b(toutes)h(les)e(m)n +(\023)-33 b(etho)r(des)25 b(de)f(saisie)266 b Ff(M-x)36 +b(list-input-methods)-450 12 y Fh(activ)n(er)24 b(ou)g(d)n(\023)-33 +b(esactiv)n(er)25 b(la)f(m)n(\023)-33 b(etho)r(de)25 +b(de)f(saisie)229 b Ff(C-\\)-450 118 y Fh(c)n(hoisir)23 +b(le)g(syst)n(\022)-33 b(eme)25 b(de)f(co)r(dage)h(p)r(our)f(la)f(com-) +-379 224 y(mande)h(suiv)l(an)n(te)963 b Ff(C-x)36 b(RET)g(c)-450 +330 y Fh(mon)n(trer)24 b(tous)g(les)f(syst)n(\022)-33 +b(emes)25 b(de)f(co)r(dage)301 b Ff(M-x)36 b(list-coding-systems)-450 +437 y Fh(c)n(hoisir)23 b(le)g(syst)n(\022)-33 b(eme)25 +b(de)f(co)r(dage)h(pr)n(\023)-33 b(ef)n(\023)g(er)n(\023)g(e)322 +b Ff(M-x)36 b(prefer-coding-system)-450 656 y Fg(Info)-450 +819 y Fh(en)n(trer)24 b(dans)g(le)f(visualisateur)h(de)g(la)g(do)r +(cumen)n(ta-)-379 925 y(tion)g(Info)1174 b Ff(C-h)36 +b(i)-450 1031 y Fh(c)n(herc)n(her)24 b(une)h(fonction)f(ou)g(une)h(v)l +(ariable)e(pr)n(\023)-33 b(ecise)-379 1138 y(dans)24 +b(Info)1154 b Ff(C-h)36 b(S)-450 1248 y Fh(Se)24 b(d)n(\023)-33 +b(eplacer)25 b(dans)f(un)f(n\033ud)i(:)-379 1367 y(une)f(page)h(plus)e +(bas)891 b Ff(SPC)-379 1473 y Fh(une)24 b(page)h(plus)e(haut)853 +b Ff(DEL)-379 1579 y Fh(d)n(\023)-33 b(ebut)25 b(du)e(n\033ud)967 +b Ff(.)70 b Fh(\(p)r(oin)n(t\))-450 1690 y(P)n(asser)23 +b(de)h(n\033ud)g(en)h(n\033ud)f(:)-379 1796 y(n\033ud)g +Fe(suiv)-5 b(an)n(t)991 b Ff(n)-379 1902 y Fh(n\033ud)24 +b Fe(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)898 b Ff(p)-379 +2008 y Fh(aller)22 b Fe(plus)i(haut)953 b Ff(u)-379 2114 +y Fh(c)n(hoisir)23 b(un)g(sujet)h(de)g(men)n(u)h(par)e(son)h(nom)277 +b Ff(m)-379 2221 y Fh(c)n(hoisir)23 b(le)g Fb(n)5 b Fh(i)n(\022)-33 +b(eme)24 b(sujet)g(de)g(men)n(u)g(par)g(son)-379 2327 +y(n)n(um)n(\023)-33 b(ero)23 b(\(1{9\))1029 b Fb(n)-379 +2433 y Fh(suivre)23 b(une)h(r)n(\023)-33 b(ef)n(\023)g(erence)24 +b(crois)n(\023)-33 b(ee)24 b(\(on)h(revien)n(t)f(a)n(v)n(ec)-379 +2539 y Ff(l)p Fh(\))1378 b Ff(f)-379 2646 y Fh(rev)n(enir)23 +b(au)h(dernier)f(n\033ud)h(visit)n(\023)-33 b(e)509 b +Ff(l)-379 2752 y Fh(rev)n(enir)23 b(au)h(n\033ud)g(du)g(r)n(\023)-33 +b(ep)r(ertoire)509 b Ff(d)-379 2858 y Fh(aller)22 b(au)i(n\033ud)g(de)h +(plus)e(haut)i(niv)n(eau)f(du)-379 2965 y(\014c)n(hier)f(Info)1110 +b Ff(t)-379 3071 y Fh(aller)22 b(sur)i(n'imp)r(orte)f(quel)h(n\033ud)g +(par)f(son)h(nom)111 b Ff(g)-450 3181 y Fh(Autres)24 +b(:)-379 3286 y(lancer)f(le)h Fe(didacticiel)e Fh(Info)652 +b Ff(h)-379 3393 y Fh(c)n(herc)n(her)24 b(un)g(sujet)g(dans)g(l'index) +518 b Ff(i)-379 3499 y Fh(rec)n(herc)n(her)24 b(les)f(n\033uds)h(a)n(v) +n(ec)h(une)f(expression)-379 3605 y(rationnelle)1115 +b Ff(s)-379 3711 y Fe(quitter)22 b Fh(Info)1051 b Ff(q)1746 +-364 y Fg(Registres)1746 -215 y Fh(sauv)n(er)24 b(la)f(r)n(\023)-33 +b(egion)24 b(dans)g(un)g(registre)506 b Ff(C-x)36 b(r)f(s)1746 +-109 y Fh(ins)n(\023)-33 b(erer)23 b(le)g(con)n(ten)n(u)j(du)e +(registre)f(dans)h(le)g(tamp)r(on)117 b Ff(C-x)36 b(r)f(i)1746 +18 y Fh(sauv)n(er)24 b(la)f(v)l(aleur)h(du)g(p)r(oin)n(t)g(dans)g(un)g +(registre)222 b Ff(C-x)36 b(r)f(SPC)1746 124 y Fh(sauter)24 +b(au)g(p)r(oin)n(t)g(sauv)n(\023)-33 b(e)25 b(dans)f(le)f(registre)355 +b Ff(C-x)36 b(r)f(j)1746 302 y Fg(Macros)j(cla)m(vier)1746 +431 y Fe(lancer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25 +b(d'une)f(macro)g(cla)n(vier)277 b Ff(C-x)36 b(\()1746 +538 y Fe(terminer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25 +b(d'une)f(macro)f(cla)n(vier)183 b Ff(C-x)36 b(\))1746 +644 y Fe(ex)n(\023)-39 b(ecuter)24 b Fh(la)f(derni)n(\022)-33 +b(ere)24 b(macro)g(cla)n(vier)f(d)n(\023)-33 b(e\014nie)203 +b Ff(C-x)36 b(e)1746 750 y Fh(a)t(jouter)24 b(\022)-35 +b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)446 +b Ff(C-u)36 b(C-x)g(\()1746 857 y Fh(donner)24 b(un)g(nom)g(\022)-35 +b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)107 +b Ff(M-x)36 b(name-last-kbd-macro)1746 963 y Fh(ins)n(\023)-33 +b(erer)23 b(une)h(d)n(\023)-33 b(e\014nition)25 b(Lisp)e(dans)h(le)g +(tamp)r(on)116 b Ff(M-x)36 b(insert-kbd-macro)1746 1140 +y Fg(Commandes)i(de)f(gestion)h(d'Emacs)g(Lisp)1744 1290 +y Fh(\023)-33 b(ev)l(aluer)24 b(la)g Fe(s-expression)f +Fh(situ)n(\023)-33 b(ee)25 b(a)n(v)l(an)n(t)g(le)e(p)r(oin)n(t)115 +b Ff(C-x)36 b(C-e)1744 1396 y Fh(\023)-33 b(ev)l(aluer)24 +b(la)g Fe(defun)g Fh(couran)n(te)707 b Ff(C-M-x)1744 +1502 y Fh(\023)-33 b(ev)l(aluer)24 b(la)g Fe(r)n(\023)-39 +b(egion)880 b Ff(M-x)36 b(eval-region)1746 1608 y Fh(lire)23 +b(et)f(\023)-33 b(ev)l(aluer)24 b(le)g(mini-tamp)r(on)593 +b Ff(M-:)1746 1715 y Fh(c)n(harger)24 b(\022)-35 b(a)24 +b(partir)f(du)h(r)n(\023)-33 b(ep)r(ertoire)23 b(syst)n(\022)-33 +b(eme)1817 1821 y(standard)1080 b Ff(M-x)36 b(load-library)1746 +1998 y Fg(P)m(ersonnalisation)g(simple)1746 2148 y Fh(p)r(ersonnaliser) +23 b(les)h(v)l(ariables)f(et)h(les)g(fon)n(tes)235 b +Ff(M-x)36 b(customize)1746 2253 y Fh(Cr)n(\023)-33 b(eation)23 +b(de)g(liaisons)f(de)h(touc)n(hes)h(globales)f(en)g(Emacs)g(Lisp)f +(\(exem-)1746 2326 y(ples\):)1746 2410 y Ff(\(global-set-key)40 +b("\\C-cg")d('goto-line\))1746 2474 y(\(global-set-key)j("\\M-#")d +('query-replace-regexp\))1755 2637 y Fg(\023)1746 2662 +y(Ecriture)g(de)h(commandes)1746 2778 y Ff(\(defun)f +Fb(nom-c)l(ommande)43 b Ff(\()p Fb(ar)l(gs)5 b Ff(\))1817 +2842 y(")p Fb(do)l(cumentation)g Ff(")38 b(\(interactive)g(")p +Fb(template)5 b Ff("\))1817 2905 y Fb(b)l(o)l(dy)h Ff(\))1746 +2989 y Fh(Exemple)24 b(:)1746 3073 y Ff(\(defun)37 b +(cette-ligne-en-haut-de-)q(la-f)q(ene)q(tre)42 b(\(line\))1817 +3137 y("Repositionne)d(la)c(ligne)i(du)f(point)h(en)f(haut)g(de)g(la) +1746 3201 y(fenetre.)1746 3265 y(Avec)g(ARG,)h(place)g(le)e(point)i +(sur)f(la)g(ligne)h(ARG.")1817 3328 y(\(interactive)h("P"\))1817 +3392 y(\(recenter)f(\(if)g(\(null)f(line\))2311 3456 +y(0)2240 3520 y(\(prefix-numeric-value)41 b(line\)\)\)\))1746 +3604 y Fh(La)21 b(sp)n(\023)-33 b(eci\014cation)23 b +Ff(interactive)h Fh(indique)d(commen)n(t)h(lire)e(in)n(teractiv)n(e-) +1746 3668 y(men)n(t)28 b(les)f(param)n(\022)-33 b(etres.)42 +b(F)-6 b(aites)28 b Ff(C-h)36 b(f)f(interactive)30 b +Fh(p)r(our)e(plus)e(de)1746 3731 y(pr)n(\023)-33 b(ecisions.)2039 +3811 y Fd(Cop)n(yrigh)n(t)2342 3809 y(c)2325 3811 y Fc(\015)21 +b Fd(2006)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 +b(Inc.)2179 3862 y(v2.3)h(p)r(our)f(GNU)g(Emacs)h(v)n(ersion)h(22,)f +(2006)2309 3913 y(conception)g(de)f(Stephen)g(Gildea)2220 +3976 y(traduction)h(fran\030)-27 b(caise)21 b(d')2831 +3963 y(\023)2826 3976 y(Eric)f(Jacob)r(oni)1746 4048 +y(V)-5 b(ous)22 b(p)r(ouv)n(ez)g(faire)g(et)g(distribuer)f(des)h +(copies)g(de)f(cette)i(carte,)f(p)r(ourvu)f(que)h(la)1746 +4099 y(note)16 b(de)g(cop)n(yrigh)n(t)g(et)h(cette)f(note)g(de)g(p)r +(ermission)f(soien)n(t)h(conserv)n(\023)-29 b(ees)19 +b(sur)c(toutes)1746 4150 y(les)21 b(copies.)1746 4221 +y(P)n(our)e(les)g(copies)g(du)f(man)n(uel)g(GNU)g(Emacs,)g(\023)-29 +b(ecriv)n(ez)20 b(\022)-30 b(a)19 b(la)g(F)-5 b(ree)19 +b(Soft)n(w)n(are)i(F)-5 b(oun-)1746 4272 y(dation,)29 +b(Inc.,)g(51)g(F)-5 b(ranklin)28 b(Street,)h(Fifth)f(Flo)r(or,)h +(Boston,)i(MA)d(02110-1301)1746 4323 y(USA.)p eop end %%Trailer -end + userdict /end-hook known{end-hook}if %%EOF
--- a/etc/grep.txt Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/grep.txt Fri Jul 14 05:56:32 2006 +0000 @@ -82,10 +82,6 @@ ../info/emacs-2 1205.10-1205.15 inserts `xyzxyzxyzxyz' in the current buffer. ../info/emacs-2 1205 inserts `xyzxyzxyzxyz' in the current buffer. -;;; Local Variables: -;;; buffer-read-only: t -;;; End: - Copyright (c) 2005, 2006 @@ -107,3 +103,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +;;; Local Variables: +;;; buffer-read-only: t +;;; End:
--- a/etc/orgcard.tex Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/orgcard.tex Fri Jul 14 05:56:32 2006 +0000 @@ -1,5 +1,5 @@ % Reference Card for Org Mode -\def\orgversionnumber{4.39} +\def\orgversionnumber{4.43} \def\year{2006} % %**start of header @@ -297,7 +297,9 @@ \section{Structure Editing} \key{insert new heading/item at current level}{M-RET} -\key{insert new TODO entry}{M-S-RET} +\key{insert new TODO entry/checkbox item}{M-S-RET} +\key{toggle checkbox(es) in region/entry/at point}{C-c C-x C-b} +\key{toggle checkbox at point}{C-c C-c} \key{promote current heading up one level}{M-LEFT} \key{demote current heading down one level}{M-RIGHT} @@ -596,6 +598,7 @@ \key{toggle time grid for daily schedule}{g} \key{toggle display of logbook entries}{l} \key{refresh agenda buffer with any changes}{r} +\key{save all org-mode buffers}{s} \key{display the following \kbd{org-agenda-ndays}}{RIGHT} \key{display the previous \kbd{org-agenda-ndays}}{LEFT} \key{goto today}{.} @@ -636,7 +639,7 @@ \section{Calendar and Diary Integration} -To include entries from the Emacs diary in your Org-mode agenda: +Include Emacs diary entries into Org-mode agenda with: \beginexample% (setq org-agenda-include-diary t) \endexample
--- a/etc/pt-br-refcard.ps Tue Jun 27 15:06:36 2006 +0000 +++ b/etc/pt-br-refcard.ps Fri Jul 14 05:56:32 2006 +0000 @@ -1,17 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software -%%Title: refcard.dvi +%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software +%%Title: pt-br-refcard.dvi %%Pages: 2 %%PageOrder: Ascend %%Orientation: Landscape -%%BoundingBox: 0 0 596 842 +%%BoundingBox: 0 0 595 842 %%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -t landscape refcard.dvi -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2006.05.10:0849 -%%BeginProcSet: texc.pro +%DVIPSCommandLine: dvips -t landscape pt-br-refcard.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.06.28:1522 +%%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 @@ -30,22 +31,10 @@ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A @@ -69,202 +58,7 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -%%BeginProcSet: f7b6d320.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 -% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 -% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 -% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 -% -/TeXf7b6d320Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand -/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen -/period /slash /zero /one /two /three /four /five /six /seven /eight -/nine /colon /semicolon /exclamdown /equal /questiondown /question /at -/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X -/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 09fbbfac.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 -/TeX09fbbfacEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown -/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla -/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam -/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon /less -/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright -/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l -/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright -/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi -/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown -/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: bbad153f.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 -% -/TeXbbad153fEncoding [ -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /circlemultiply -/circledivide /circledot /circlecopyrt /openbullet /bullet -/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal -/greaterequal /precedesequal /followsequal /similar /approxequal -/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows -/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast -/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup -/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional -/prime /infinity /element /owner /triangle /triangleinv /negationslash -/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur -/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection -/unionmulti /logicaland /logicalor /turnstileleft /turnstileright -/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright -/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv -/backslash /wreathproduct /radical /coproduct /nabla /integral -/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section -/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef -/circlemultiply /circledivide /circledot /circlecopyrt /openbullet -/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset -/lessequal /greaterequal /precedesequal /followsequal /similar -/approxequal /propersubset /propersuperset /lessmuch /greatermuch -/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 74afc74c.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 -% -/TeX74afc74cEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /sterling /percent -/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma -/hyphen /period /slash /zero /one /two /three /four /five /six /seven -/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question -/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W -/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: aae443f0.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 -% -/TeXaae443f0Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa -/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi -/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf -/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft -/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle -/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle -/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash -/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow -/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p -/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector -/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta -/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon -/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: texps.pro +%%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll @@ -301,10 +95,9 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 58 /period put readonly def /FontBBox{-24 -250 1110 750}readonly def -/UniqueID 5087383 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -368,10 +161,27 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 45 /hyphen put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 121 /y put readonly def /FontBBox{-35 -250 1190 750}readonly def -/UniqueID 5000826 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -543,10 +353,9 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 13 /circlecopyrt put readonly def /FontBBox{-4 -948 1329 786}readonly def -/UniqueID 5000816 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -600,10 +409,51 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 83 /S put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put readonly def /FontBBox{-20 -250 1193 750}readonly def -/UniqueID 5000789 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -875,10 +725,34 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 16 /dotlessi put +dup 19 /acute put +dup 24 /cedilla put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 126 /tilde put readonly def /FontBBox{-59 -250 1235 750}readonly def -/UniqueID 5000766 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1059,10 +933,82 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 58 /colon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 87 /W put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put readonly def /FontBBox{-5 -232 545 699}readonly def -/UniqueID 5000830 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1461,10 +1407,61 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 19 /acute put +dup 24 /cedilla put +dup 40 /parenleft put +dup 41 /parenright put +dup 45 /hyphen put +dup 46 /period put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 94 /circumflex put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 122 /z put +dup 126 /tilde put readonly def /FontBBox{-301 -250 1164 946}readonly def -/UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1528,247 +1525,252 @@ 575183D73B178FB7B67307222F6165175519E7CF674964F2131FF44528D21025 3A624A5AB5BD4411386573C91A067186318F266B2EF29918160A5F5AFC3AD9C4 68F5C559617D890FABCDDDEEAD20FE6658231877FF9B545C2042681D7FE55EE1 -BA15672861CDEAD8D8912E54EC0E7220590889C891E619704210F18E1DDAFECE -E923F177F11CB40633F4B9760709DF4B36D503CB983B2F03F3AFEBC0555EBE77 -6EA688CD50AAE49D66E039C732580CB40AB9DBBB0CF90031855AA61170350429 -4745F6356B0E41CDD4032CAD246852114729067E2304AD100A1A93068EC4CB7C -D607190F2FF5BBFB344D34907EC5240F250807DA5AB47E80F790590286049653 -88286A3CAD9FD12BE3F5D0547A166A0AD59C1EFB41C0093B04737319A2ADF9B0 -312841786B47E9DE8A534A26ACE8E47429430BE234FACC6B012D459D8F204150 -E2CA96A46FBCDBC271639C57D38B0FEBCF6C152369A73FCAB8FF6411585A0CED -B410973B3C0E800320CEF2181F8FFE5FB711464FA52C6D98511C4B33FB9BF5EB -800E3346C8591E5B941F4A20E3266804D728939CF653CF9BB16CE22E987BDA2C -0EE6C0D9E9D1E81392F5E8A5499E97C0105B0F5411809652D406AC8AB76FBE20 -366AB998234BEC5C8BB66ABE2AEADE28BEF7FA5B9C628A7F2C315F5013D15264 -A3EBDD6C1739B3F0B3BB3371B9140AE771AB86CFA74695EB191F81788594F6E2 -C953003ECC01331A8044C1A925FC8B79CC48ABB9609FA9626886AB2AC449A171 -325D08A1B286B46119AD1E2BAAE747D8CAA562ADDF6F432DD9071DBA9645DC59 -09D3903F39A2712AD1BE871D18B8AF9BD38AFAD32B216AEA13BEFD9A0A5D185B -3385DA10D2D42C32E6806826E8947C3E177172ECDD4FA9380AE4F09B23BFB954 -FCFED455EC8BF93CCF7628BADEAD05250F7380EA2AE79A191E65183E7A901FAC -DF333A1D645118CA7FDD838BF35598FA055189A93F3EA6D0AA6AF3F89889725C -845FBE53DF1DDAAA1D67679AF697A570763E122FBA174697A0DBAE2ED8C66637 -248397F01AF8AB4CFD80DCE9F29E0064542F4DE88A2AD15B0FFFD02FA09D8F5C -09DAADD0FF16F547AA17F5DA9768416A4B66887F2B8F39ACAC89743A3A06AAAD -1B1720B5DAD72C09D75AA6F4B78425624500913BDD175204B9647997099AD757 -FC19EBEE8B0E6C40EFEDCEE15D6B5FB820EF4A889B11AE989A23BF390D2D1D96 -A230BA563188B911F17447E331E1AD1D6F2FB13E1B83CADCF22EA3650C94E9F8 -504D1F24E22EDE0A65737C22528FB52072B21759BBA80D390E87A53595AF6899 -98426CA645A7894A60EE88B52F9B55FFB1EE2B0896A421E929B0AB47A5F4A72C -6F4A4C5EB84A5CCE13BE620F7E109C72A196CA073B8192B3980F27D2C4461BB6 -360C074C3BCE043A3DE64024F038835536AF5DC58C1EE004DE6CC7DB1AF7A216 -A85A082CD0522D8E0C896AB309B6BA98E83780B9967BCA5C8BA0D5AF2D7AEB88 -A6C69B01680461A2DC4073F549EC9118212B8125FB2BD5289B4C57B1ABF5B26C -1214D50D335996FED213215561E44C2257B4464A887F333D466E492E44D25584 -83A269EC5F51F5C407E700052B9C349B37B3B6A7E93C1B9B9C3B32F3993DE385 -636D496BE8781D22DE0031F98D6B7FAAEFE76B49460D2CE096AB03878F1EF424 -0A5A160BAC37379476C178884BD55A841F000652A430560610DD781E63C51AE1 -8648A4A3459194B7FC456906DB1177EF405289C2EC496BBD4ABF1A913F31876C -380D3C4A436B3D7CE97E2E538E8837D379D16232F292C7425763AE75482D1372 -68A8160E6A70DF891EB308FD3AB9ABCA346E4FAD5F5CF78A4E3DE21E558ECA72 -098F147E6F87F0F9535C9DD793B5A3C3570A303B9E4A73B4B41A1BFBAD5E8BC5 -E5A9DDB8C63BAA30E474DB44C78FC1F022B54DF5650E71F60FAA8332C9A77FF2 -F31FF3D589D9D39A98A4B454B67D64CA43A8C86207CA3BCE340E65A5113AB662 -10581682ADE7B1599C14E7B4A882A602B031728027EBE6FD135B99CBB5AC2687 -E49228F18BA68C72E325BDBD2861236FBA49358A8B3EA5CB54A8EC2E8ED54A7B -4D66838E41AA8768DBABD5890A70FC402C8682CB4C40959C523CEC82B1555A80 -235EEA1BD2DC28761071BC767A2DE1927973300D5035BB879B56C8C64236201B -ECB15AB9181EFD6A50F96BAAC35A8901F070D9251CBA2EB826994AC95EDAA8E7 -058A702B707C261A1E3700343BFE3585DD1D8DF4863564976F74D16426D44278 -C4DF38CB2ACB8314CF66EA8153610CB4A3A14CADF596EC875105C860D15E06D5 -FAFA54636C90D409EF8E0DAB451DBB2778F9FBEC581BC7E6BFBBADF12E9B239A -F56C5020C05B5399B480BE3FD9B0AACF0AC7B346B48AD3A2EF170C7DEDFDCE06 -45587A0BE775573AB2E57EAA3786CDD2C9861D1226CFF342DC2E5138A629B6CF -0B75FF5C6FD8DB85C547F46EA878F7700903EC8AE67F5907F8397A8A61901574 -4329D8F79C56565FA7DF824BA44E6C22760FDF9DE3107D8883141DB3CEEFC28C -770C9930E982389F2EF279566B2096CA205001CA3E045854C3750E67AB8BFF43 -F8B07F2EE55BCEC65351BC2B085F803FB9BF5D7FABF3401F5B364F83BC8A97AD -B74B10868CA83F97017925021B8F919A1F50AF8CA08753D760D410245DC30E9F -A7E9A19C073E7C9BC7D7FEED4A6B2CBBD781214BEA20BD72A07B701C2066FCA0 -1DF7389F8159596F96778902346D0F40EB3C024372307BB97AE619E42B5C3DA4 -F836F926EC44617B3935C58A28CD67D0E3A438954E915E0BF6172D1CF1F00539 -27AE36704D5B4C1BB7565DE82625267ECFE71FDF2F78E5E083AA64A79BFD5DF8 -017C6BF7D4A991CDFBBC6483BA8DF4DFD414B121B01FDF6F068980D30CC635C3 -36418A8CDA06D1CBE330E751AD061376331BF1F30AB81DC9C673172DABCA64F2 -6DD69606A9B91587B8B57707B36A1C1E734E4C9C738B0F7B430FDBE5919926AF -2E464A8B621898EF381022F04FBAAAD5184B5868B56F105D1DBEE45AADCC3D80 -2C22EBCE143F63E5BA24CFCF22A05ADF1F35DA88C03A759FA9FF867A8E37A821 -AD7089706B432AD35BBFF303D738C5C9654205D95DAC3936AE8363F6C26FF08B -C87C803729A0F44C7A65E0BB3CF2E7A33B7CCC1EF51558D8FC80981B922BE986 -87A641241B0A0BE8D9F09881208EC7D62AB094D00E9F572AE27D536325FD421E -D010EC7684F097E4AEF2E6D203AED5E0D7C42E11FCBC051E56D25DFF8130579A -8D745EB13E6C7AF76C10E81F68471315DCB58E6155A9614F8F0BDD64D37B8456 -7CF46A233A62F1DB9309E29E21660F9648DD1BB14BDDFF43693C1DA4E3B302E9 -15CEB125750544926E0AF982A38A3A4B082C421C0FDF6ECC39C569F97BA229CA -43329F348329BE708C97B98B189CBCB2960D71F1CA73CA1EEB832713E627F870 -69B0DCC3CCD8482EA3EA7FEE339E0566108E46BE17B52C8389E300A41BDEB1F2 -4D9FEEDE1C077A5EF20D8F80AE83BAF2F632D0E4B44AD0D0BAAA968F2B3D2168 -75F939ECEB31D2E7811FA0A73A519FF0CA08992D4FD40E7A2BD53BF94733F41E -789BC5A7008B72255236B3D042996C45E4E1200B314418AA4EEDE6D718567526 -7BC1B992974BA3A8057E2298952B0385D7DD5089E9D7C5B8FACE9B09AA441594 -CE6501B80E7CFBB0DA29C2014AE02080D8D423EDF27FF4328135CF4D494EA175 -9CEE197C2CA22519AB42AFD301E9637FE98A19485F8A2B6D24E05FB13E66A9A2 -C602FF16147AAB158E8DF5A1FF820D8B7ED5A3F387CCDF247252C3D68A5E37BE -3BC5DC42F28C8F776E9ABF518407B2975ED2647B3949B4E199D2F6E174971828 -C7D3BF0FEE47A33C97C98ABFE47E87813722BF3F9B809F6F98D2771B8537A541 -EBBB8405B38BE6865F4E6B7A3D2BB0C783B1B73BA5FDC9EB65065EDA3E1C32F2 -8748BADDE0DCF35BEE32CA8B537DA99007625EC906F8F407912655DA1A05F01E -F6EB582FF37089852921EC8AEEEC1BADD79428965097B82577772E53F18D8B79 -0CBFDAE9F71CB9D66FCBEC1313D7BAE572743C0253470B42805ED77B125BA5A0 -EF873BE7490A3B23231CE6907327E93DDC90B656BD6D089C6DEBA6E0937CD89C -1C831543C9C882E1D6A67AE45E2DEFF0A01EC9FC670F4942192862BEC7247F19 -59D87F0834EF21A434C8E9E9876797A94FA6E8AC226376F822D07CAE909A6FD5 -8630BDE38D97097E32FF6119728D50F88960F740DD78D73B291885748957D025 -219DC96237FE9B64D514EE7C6BF47DC4B49E4F4AD10AEE0D3A779F2D977BE792 -8E15199C8983284D3F6E6824BEA40662EE2289BC4CD6198C8BE88788AE7373B7 -63ADAF8E4D8B78AE39773AA8DDFE87AD7C2059B9D72AFEFD73B85DA2586545D0 -8733C2E16495B7B1F51B31268887EFD3D47DFC5CC038A46ABC88A627DA32BD4E -BA3FC33EC0D95C42609DA3B413001139881D68D5E6693295EADB4C6D56CA04F9 -656774723158F04CF91A963BE122701B89714087D03F331996F4E0F98D758E4B -AA6B3DE1BACFC6C277EBC7CA9DCB09B4D741ACAB3792DB72C8D7AA2553980E0A -39713FD6D3800D82C7003013951E35DC5442A52819F5D2C5EB718D42B1B393D2 -867260222949356C2B1B8CF43D249A5B535089CA0883BC998D7BFBB398926D1C -FE753DDECCF869EB97182F3EBF918197A1BC28448F690E6B0942602D6486DFAA -7EC1D10DA996C972A3E0E0A258F096687DB95BE9376ACAA49C70810C1447FC50 -6213CD7284772C95455283F2A5EBFD4D910AB726B832480A95D156F7313F35F8 -0AEC649B0D6FD7C776D24F3DF345209D80B9BAAE127CAD607E11D199FC8B833C -C6C254388C6FD46D2E8BB6D8D5F186E700457B1842775BF1CA7A1C1F225181EE -ADA71EB7B0491BF23D3D324C3F8265B485906F6D767E2CF449CCD50BC0377B7A -F9618B7C6A52BD93859FE594AB6D4C1ED7D30F8E6D0341E6F49397288A254E5B -0AFC33846C581D2DBAFB8358A3CD88CA1BAE004512EFCB89D726B8A4AAA78925 -67E69B122A7CE8A86C1EEB4B0678AE1CBC2F31F0D033E529A8503AFACCE19D73 -1244EDBC161CC6730009B023DE1AB46A323D4C03E5562410A6B6DC15B97D6AC2 -258C10FDFC17AA4668BCCAEA7392463DBCE1F26430CA44A53680B42A7197800B -574ECF1C1E496429E37DE2C7717A304753BE4E443D6D8B482D2610252C42AA21 -08F9358BC6F57F4840641B2616D3F758AC5B0FD3C69A077B5D8268A11D535915 -5EC3F3E303DD241D5876BDDAA1BE799711AA04EDDADA0353CFFF3E9836DAB250 -325F865FC146CF262039A33F346B18E4AA1641F2B4CCC073492F73F8346268BD -7145ED165FAA332554CA84A82913A259EDD0FC5DFB10959F0E80B6E3F4840668 -4F4EBAE2EE71C942006CA58F45D947ECEBBAAF002098946CB2258E6E71CF0C3A -2A2709CC262C80CA18D2AE777FDD00224BE90CA60D12C6778EE48C6A258885D2 -2698F97B7ACA2142A06AB50131F3C565739D8523E6D0A9CEA0B18B1593764129 -626FD058020E5BBA72468B644AB847A13A87E71907C9F753B41CE36D5670B8A2 -6AA29599751E337387E63FB5099068C876E6AE81D47EF59BB82AF772BDF99948 -14F3E8D90005F6D095AED8C3C47D6F136B888B53CF4341BB1A18DBBE2C155A4B -FAA06FDA4BCEFFE8C2E77782FB062C2FF89FA77C07BF3F39E45DE3EEC32A932E -8AD72191B7A6268726CFCE67A0E7B74D1D105AAD8F6EB5F518FDDC27A218789E -10C6D56B2469C8E9D724075D494FB49FCFA6B1EF250DF13599BBA5B8194197D3 -0F17F383ACAB237905466228CF4DA095671A66012C871480313558E60F40A36B -1C206152EAF398F8DFD8EC7FF80FFFF7A426D335CAB6589CB823D8BE6ED4E5BD -18F60101BC8C85B29A9677F8715F6BF5861E20B0BB8A2C9C12EC0E6A20566777 -A8B1C23A1C1AD7B4705330C254D9F4DB7E2B00B56A93A2ECEED51EF7ABCFF15C -22A92196EED3F0BBEF2ED110152510272026FE777198C3F9406419D92584A7F9 -BCD1DC02148236693B48EED88CDDCFFBEAF7BB26A9983DDDA5A7DFC3B4C1A6D5 -2560BD180419ACFD74D5F66DD31BF1B934E7B64E748CC95151252AD15FAF2005 -6C734D30D26DFC23718D00C9FBE113A40A9DC5685F07A0201FA748A4116D69DD -65E10AF83FA4AD53C4130846C703EAC6748EBA15ECC44BB4E9402CC4C4B75B78 -C0CFD428CD377867C74EDE17833D69F8840F2CFE5A1817A41AEE75C7FF288EBB -31012604E066F8F3E1783A94D81AA9F5F64A749D457A008DB5AB146114221258 -B314DC5738630CDFB4827F9AECCEADD888ECB3A7DF47022A6C629452FF54E360 -70E38E72E4AEB4F4660B3DFF80BBC43F3562BB7B254FA86606E7F83868F9A0D1 -A9B2DCF267B8696F5C70AD811F88A7F16417B3D958AC1DC5AAAB1EEFE04F6FD2 -228DB732D1B4FF62C5C27956C2AC4D9D8664A07B9CD71493D78A3C0F157DEEFB -04E12BFA1A2F4CC6CBB02E4CC5CA3E8BCC3E0E2E1A64A7B1942E95022BDB34E6 -157DEFE50E41C785CF9AC73684BF49A3541FAD59A1A22F17EB6B6523E9397506 -F5DE864EC40EF1EDCDAC5683F0025A2F9ECEC40DB69E03F39C09833162FEEED1 -50211931877DFAFD1AD95FB8B05847AB51C95338DEFF5AE18EB3DDCF2A786F6C -4D38ADCEEB944ECE60B82BB068318306F7598B166962800DFA7CD3518C1EA0D6 -4F5AD48208EEB8F60DD5799203342229E9DE9688DF1AC8B199C5BD8AFACB732A -79081866ED73082CDC6E391F618F36545F59BBE9DECA4BF5BBA8572A66308222 -F3AB21A2FD400E1D5F5AB897307340A274606D15657EA5D19FCB932F9F037F05 -03C9CCD4D9A79339A1157B2D725810E21031FF0B07319666F4154787BE88089C -D08551FF4D7FCBC31E1B1C33585D62D185F0146FEC998E2A16DBFEE0C1C60E5B -E196969E68B35BD6B41CFDF8065B8D483C9797E2F847E81E44ED315EAF1D3C22 -0B61209F1F56A22C1694AD16CE228305986E55661485A005935657DDA8DB7B2E -A5CC38CB5583C0DD1DF29DEBB277B4705BA3BF5391AB57909E8888123AB72080 -CD050ABDA976F4232ED10FFB2D1B321EB14DF3BC16BD3B3B09C763E8AE443859 -80B4F62D888CB482AE32D3C8D81B166107AE507B53B8679DAAE558151FA9B010 -A45CE34B88BD4EB95E7DE41277F03A343114E904AB0827CE9E3ED93E95318BF7 -CF51B3E32AFA4B84249074D7071F5268FE3C8F4A8B58AAA63494CC1CBFA4D7D9 -999251A76D99D261EB8AF8C0D5E9AA59284DCE0C9B6E150662A18F0F601E2519 -6204EBBD240955811392FC1099F5B4DB0782AF4E33F8A2CD594C0A7CF2CCEFD9 -73CF5A6661BFB1F2F437AA86B89BA67B999CF90A38BCF64BDC76276A09F93537 -A288B0898D7E361F90919D272246D4B0C09DBB9960FAA0CC2DC39A14B8282E58 -B1F7243B1AE573C7CBD74A9CDE09A1921F8CF7BE00297D286BC2FD3AA11CB06E -3D7A2C52D10F878E51C9AFE8F16668C0E1FD7F90E2743A65C382B91F4D76AFA7 -AF041C9DE7A83B48D89B770FFB53C1B066682D6A9A1E48E5CDA32A46F8F8B085 -DD0ED34438161EF33711496CC2B8E640793E1E9BFFAABDAC89DCE6833EAA71F7 -578E20D43D3739FF58D41C1EB8C63414CAAE2FC534D677134D218DAA40A13E36 -59EAED3B3648BD7A3607868F43E0C85B2E04B67FB07F564FB9D14CE479B9763E -B0FEA84500D86F75517670F03715A50AC0AFD0B71090E530F6CFBF3E6226C609 -2AC4726F8D1C6C1362524D9F658F7FB532BE1C05D74A3A46CA935EAFC5CD9828 -3511C71910A24B326E2C994A9ECCDA2C4879802B5A2651449E7445E84A9D50D1 -4968CDA95450FE448EEDBD06FD1FE20178A752B95E59CD5729353FD982FDB318 -2DCC5254DF36CC72B4758CBAC3267723627796AB2C3048BA3422679BF381C838 -76F0EFA03CDA22FCA4E6C19D08C849CC1005859796FE8A17E0278CB0D04E6CAE -CDF828F23397B59BF7511624EE4A27730A79250C2B094995660C43230995E255 -02C65BC6C853C981A5EF9EA9A5A5E455477D996005167153638EED63F55B08DB -218C65137F17B871E0F75D9128484A64FD8290BF50914BD98BFEBDF8D689AB0C -D011ACA2B89EFA51396CE71097ABD82EEA261A4E592AEB824DB9E444D25ABA68 -F4B65D5526A6B70A7CC23AE476AB155B0903CECDB2AEDB1BED5537E291F215A2 -2C69E73C4B09A6108A0A1E16A218C1790CF5B4D2E6199F0269DBE62199F9166B -96D6610E3F42F573F9EBF70145A5D0D2D87F7599A56974284F5F92B274F249C4 -3801B3B138140C78ECFC061AA8844A41A029FB1A90CD09222BD9971F9B8C7488 -9A448CDE2D62C2270B34068F87AF5C5CE86A443D5F2F0F9C78D84EDADFC1CAB3 -119F7D3897D89D6D95A2F72DB6AE9D17FDABC7B3D9F1E1EC514EFD82D912569A -7DFF257929A5D0B3B88D7253E11FEEC431C73B9A1D56BB87A2C73B45AE345026 -CC27558FB4A4D34FE528060CE0425C77EFFF57FC6C9C8E9CEE24B78CA06F052B -540BCDB2F118F9A06F708BEC473274C882313BF600050BB6CF36C58F9AB8A701 -502CB618F0FE530A7AFBE9DFAB8B150C787540968A68A5EE07123969C884D7D4 -BC48CE82C27B3B192442508420176E10107EF453B20FF400C12A980C7246B12D -290EBBC3DCDCDF25ACEF0E6470C40890EBDB4285B9A03C7566B45578AC4906C0 -E15029A768A2FD07F7FE0FAE46C92F2BD601BAD9BF06EE83083568BF2F7CE09F -14FDF7394E7CCD99E9D8930FAC99D14AC9FA211A02D4739F48F6541259192098 -3C15DDA136869EBA347F33818A24CC2BBE88FFB74DF8D3BFBC190E191ED351C5 -4B3CAAD0CDA1B9986DABED2991CEB775F51FF106A35647B6FDDAB142705A2113 -14DB6066929B20CC11242374A0833E5208962C9C079E44E9F5FDC6DE87F70DFF -CBA137C67BD1EC78D08C73D0FA138339E5F28363BC3B96351A7BD115958BF4F4 -47DB8EDBDD35B2806B741D1CD31FCE5BDA1BE899AB94B520D8A7749F1B1DA579 -3C408B11BD15075B04E99589D9F6327EC85F1862A754D4FC13C49A82043E9FFE -B5A257C6A87B45386A7125071BF7CD6B3409CDFA9C2BA0DBD61627F9E9160163 -67A8389FC9BE20E1854FCC35C3252E96E687BB0DF1F4CAF4ED4C61FDDB5A3B51 -05213CF547186987D447194A5FEA3243D947B02E80DFF12370FFFC3CC5696371 -B6F1C23A9CD0F6A64E4A019CF6CBAB1FDF44AF866EE19BF59D78BB375280B9CD -A74E328753A560A20A977934E6B58C905DB51AA3C35EFB6B3B49152C288D6683 -535DD175A81F1DAA1F1EEF1007AB605B822B09CCAD1DF39D016A84D8C603200D -086F358D55FCA0EACAAFFC1D76EF864541E519D2DD5BDB7D1EE6C7066C7B42B4 -346A0A3042B354824D0C7EFB4E9DD6D6B4BA7E10694901FE227C7EB9B9615855 -59D6A8FACEC963D2F9A93305FE995A3A83055DB229166826641BCDC83740EF7F -B50AE8171CCD22B230E2784C8CFC1ED22C9C3F5EC90A16603322E2A889CC4DD4 -0FEE8D0DB78FD9B74E2A7FA196AC0AF888A36CE05A899943188920A6DB719076 -CD4B39D3559C992A02DD5B3C47AA1B859F8E6DFAB5F26947A0AB3F30E35FBDE7 -7BC63991C716A54738AFC85A7FC259A874F7619AE7BAE01C1C59A97D595F0AA0 -9CF737C6795EFC15858C11BBA24442B5EE5C6E279C25F022E5D8FA458FE8FDC5 -3FC1C7583963E300B86586F88F42972FC0C56232FC394ED64E275D9889E6FEEC -13F0F853D1D6C390F1242FF327E23370D8D4BFDD2312415FBB25C759DFEBC763 -34C45C85E0E82108F790215F5CCAEC481BF451C34EE685E85270702194A740BC -6697B6BCBFB850E7727D3104702988326DF435C7127C3645E3307C877191955C -84D52B3DBD402013610A3D6EB523C4D98100AC761FF5D8D7081371CBB4235215 -D0507160B45196DFC9C390029D883363DA88226787415541E8CA99A7EA1899CD -B4FB6F6AFEBA08358E7A978AE7E8FC054FD729B735C60BD29C5DEAA39E6CF5BA -01074B51351E0AFB5B9185B7033AA1E410613284DB9299A3B3986E60A2E9C178 -88DDF8444A6C8CD7A140E1E4A84C33F25D184EC3DA1BE13CC019825C19D246EC -7D55C87B8685707E3BCEECA0D6BA729C045B3DF4AAC711C019FF2E8F80CF7BE9 -37BCB4852BEDD366103A4C73C4CDF0F495D9A07E005E98696B863C25BB79086F -281865CEF0EA2E1D8E48FC3966B93C2FC3854AF80225F9CEEDF97F0254F2B419 -DB4BFB43BC0D392E17BFDD433A18F11478D955873277FF45E00DC49C5B7F2DB2 -02E129C246C31320FCA3428D185C0E8F413D4566EEDD044A87D68E75F9FA9A87 -156FC6E2C9223DDD57548508AFBCE5F9D429D156D06D9140954511656027BE45 -F8658279BD85EB6EA1BF7E760226D750C5C6BCEA47D8E5648014431946877B59 -0804F03058E80FB624970E85C40DC80E265DF761CA2646579FC5BF43B706260B -67B0D308A04F0E5950A4BC8A635E1263A60743F59B124E726AEB9F39B44EE7D4 -ECCEDEBA0031272A266E69B90F24403662B09DFB5C6CB855E553B38EED88742E -114A0B159D1A3C41D782818842F567C616EA6751408F89CA8177D1E625D8B2CF -2B6F0EA9DD7003D93ECF7C9665FF1F8ABDAF859D04D208481217300DA1DDFFB7 -654FCE01FA87539AF944F27A9F833D4DD166582850BDC8A54296EB7707DB578C -854FDE7CA891F11B9C82415BA4A4FB9B123D043E86C390576DB5E86EFB220D24 -741EE8A174D30D462700AF8D22083B91167410876185A11FA32469A0B807E249 -B59CE0DC5E01BD846B32575371F4C1308C7229DCAE0849B680D4AA30CC7B8769 -DAA9B72BD93B32D26F11BA8BA05410B57F9A103F941B1170B36E5DB60548FE51 -3369FC3F55785EC754C8A1800414B9E8114601996042AD4F4CEC7CD0AAC679B5 -B5D6D321CDFC4AC16BBC3FE44652767533973DAA76786228A8D0B835F7BDF74E -FCF2F2025E2C4EB5B4009E7965A4DEB180129065FB47A093BAC368BB1FB2766D -0D97AA715BD2C2D692FFC56C18E2333DDDF66FE21E87255B7B50DBB7D79CE1 +BA15672861CDEAD8D891294B2648A8F238982D6EB21E190D731CCDC0D7D3B015 +EF80EE325C722BB465DD16683548DFFF777EE8C0974FF530B89A37EE183A3B9B +7723983B3616C1309F9993AA1A5DD55CCCC4F0B6167A4D4279EDB9C4B0C161E6 +AD204EBAD822BDD6379C4FE669C2391550E799AFAD6CC1F1B9F939477B62BEF0 +304897E43C721F7624C1C14B7C04CDD413776888FC82D681820B736BB5BE00C7 +0F0419B675B503E66A43FBD834A26899EF4CC8A4548117D22F2AFFB5314688C8 +45629324E61EAF29141A2473ACF527FD0E359D6688CBBBBE09162A7292DBAE12 +3E753760B6908EB5CC5F0A6433A3A0CC0332D35B133DB3F65BD8BD8D6916D34B +47DB6D595EF0B371789D3E86C29FA43184D530AA8F55E5B9C77EF695E4DA3608 +91589C5A163EED18214F66B832DFB9CD48D517C41722FE7E35CBF3F6C4FF5B8A +33F7BB36440DB3D2C429E869413EC2775650C2F90F49FE64FF23FB64FECF7FF5 +F5C8E231C98ED067BAA67B964C49DA0A22E62B4B7FEB7471DA6FC2F1D6A8C078 +8CB07F28E0DF9C415C6F293DC7EB552C08AAD0380263567EA358A76B19D4B1D6 +C50A5B31C6B459EB90F0F6482E2374DBE3BA8798CFF4343A8229A15A5EFA3290 +7685A7750FBF32EEA61B7885C6D993AF73D36175D5BE0B5DAEF1814EBE0793B2 +2F767D4F52BD8566BB2122106127617CA9FB2EFBBF6FA289529587F7914BC7E3 +D9A141E953EB453FBD3D6430B8A7C11C82F2DAB16605E3F2BECA72A7E672D23C +A51AB425C1AA404E623296B30179DD584C56C8A30746A3CFB5F2FF1AF0C667CB +A32E6D08921BF9690A4FA541E3808C1F17531838A76A1865CD2B0156B1D44627 +D38ADA6809846DB85AB8428B157C13C87F0A1D6A104AF92906488FBC593810C1 +BA02A4DCAD1E3363D963AE266E0BBD925D595036C85BFF0C0608393467BB9793 +F5871FBEA8B5103CBE06434A7521396AB8C8D4C6CB9F2BF092CAB2BD9FF5971B +3F4312985B64F86F0487E5234E238877E1DE24189B8066C0489F3F37A1C6CAB4 +E9782789ACF9299E527DE0108B6137EC2C0A38C72A8AC6DDE0A40EF5B50C418B +DD8A869187381A4C84D3B9189A4F438C4DB208BF6E98A2467A3492C9F69E6AF4 +EBDF7DA5BB5F06852AA21760DB3A78CE7CDC8A3BE5ECBE695740A3F80ED42DF3 +AE8A314930F8541C68B978C817F61433D6767216DBD9FF6B65E4C8ECF8778A42 +37DA64A5DD63768706D3B0A6DF5EE723259A11A6F56D0A34E0152A8498AF8EB0 +09D1833F4C580FEF5E40BD604892279A113217A5727EF4BD330A1E8AD28D1F36 +AECA499B8D5D4F12F337D4205A541A610A3270C88156854F3356E171C2373921 +43C09D0CEEBC255293655F302CA2C580256E42A0C7D29DF5718428D6C451F739 +5B664025F68E95FBED4024FF098D6B11B3FDCA121EBC1C8D57D391147FE9731B +3157D64F17491B4A1DFE98E65C145A3AEB1081DF03F5FAD1159AA7F64EE80BFB +1AC2589F9848DE68732169548003F798D173D4B05C62BA04C4281185F97584D4 +388045D9413F8A93D7C7480B92C087B9245D0BE5808DA675DFE3F0FD4025BA29 +3FD3145F9DB7D6C29CB4538CA71D60121E4CA81D8F6F193A15C7EC6B2A82719B +1B7C21F5C7193766FA33A4A43BE25E6D6911BC6373B47D7568B27DC114BEA46A +14100A84B09D8D752D043981D3551F8BB53339308CE3C37036F4CFF24E0CBF06 +6E772315ADE640380CBBFC06FDF698714B975B3450ADB2D486F59B950E2BB590 +4664E88831F122FCFEC5F37BC61DFA985DFF06365DD0F1D477A47274E3A1CAC2 +3985E7BE059095B888BEF43580006EA4799DE8336518F27115F540EF6523325E +7AD2DEAA4748838019EDCF5F1D4517F5141C9B03DB510DB1F1E517760DF69372 +654BC56F0EB1DF69EC626F1D9EE62F1060679AE856EF9D149A72FC4CAC01B0DA +A2493440F110329BA302C59AC7D8B4E797E4944208441DE05D8104E02B5A2FD3 +B214CBDDAB0F2DAF4FC0216E2B4FB05CAC36A45988ADBC3B00D2817F10C3A1A7 +BD723EFBC4E2C20F2DCCF7452AE9C93CFF05DC2729AFF78A20C5AC2F4F494DBA +27BA6B842CBD9275F2CB3673F543802A5D8D553187009A2322B7D05D9662BA39 +C6701C73BC8C6DC4E22B18390F0197F4634888F486C9F0BB2D0610B9CD3F8F41 +AF5B8AAE7F82BF2BBD4E861BB47084ED5FE7DD18085D467CD2DBE88578FA2451 +C4E2A43AA406476B99B71D1C9CFD22BD9AF53937558C0585A1E113B286981308 +0D2DA7896FBE647539252E8D6CF54A8A9E4D24FDDE28F2E58916F9A4F9137A12 +30731F9B57ECC0F310BE696D80C44FF8C7D77363774EDB0221B562E738D07F70 +819B90F9B9967C7A863C5A404B32F93B7B5A028FAFE3CE5F6AF8D644D4F7E200 +841FE9AAF13F186C298D64D31E85EACCF733597ACEA02958D5FFE1DBC90873B9 +A3D7FE0D47ADEB943CAB14CEB70CEB0B2F05BAE0516F787F9237EAC62E110CC5 +DBF203EDF10D23D001BD189F4BED786C798D6B89C0086B25097B5E9CEB377A0A +5D46A4C4CE4820261C488A0F4CD4A8D9782B8FD97ADC65D8F5C081A7B5DBBB01 +66B568D166AB2930646E1B52F161C4CA80034D083288235943B4A41D62B2F61E +F498859C33C340CA4E070B8DBCF11222FF7F04C1552DDA0CE634978B65F7BB05 +626C3DFDD929FCF88E3A69F6ABFA6D79294E2DC4396255B497379FFC0992793F +5832BBDED52B2F6A0B309CA0115572722B266DB5455E4B63A74AA81B3BDD4C06 +09710F7D35EA70DBA05A39B42EF9B3C8FFB4D02B2AF1054A98A0610875C21E6D +4377CC7D21925F670F9CF4292896678D330366FA109E0876AEC09A73B4A9BEF4 +FF27EA54758A8A861E30F5C1705D81DFD43C726CE75603067443EB17849AA6FF +EA2FC7B0F09D6DCB5AA3E4AF20D69AE07E5752DDCC458306D97F942B1B94DAEE +77EE52987F31011A1CBB13FD8A82ED2A3E20BE2BE9884858BC5F2144BD24BA49 +0F353F43769A48DF55BA13E34FC54CC0A0B772FDE2365464545DBDF957ABF306 +1CA6CDF9436B85987A607233D19B82DA291BA0AB332275ED2201CF7BCE51BBF4 +1534B7F5414C9607FECB9D60DD052E17671662A8755FCAB9996FE5504B55F30D +EAE1C6C0F3FCD064A92A4F5ECFCD043DBF1C11D88CC5F0B98C1026D58B1FAD64 +DDAAF0DF9B4371FD037D0FD7966E758BC6B69FB3DF05D704E0D29C6530ADE318 +037E7AC0CF83735B89249F769174A00CA29E9E6266926A151D806C3580637905 +D5ED7D4FD68EC2FEF472D63F274097FC81E7F8DCC25D8AFF364261B7C27DB3E1 +C3ECBF9519411DAFEE1E0680EAF3041D48744D9F5936C2B86B07E58AD5F5A0BF +64D1A8F6E80364AED36452F7605DD219270C6AEDB874A3DFC26496B929409DA4 +50E231A4DEB04ABEF427E2F6BDF573471A72155777189DD483A25FEB73D5AF2F +5689083C6B94F2783E8B1373558D20E752D784A816154357FCD16D0CFD6AF677 +B1BDA26A104D7946AD99A84A12CA7163C4C50AB91B6EF1A9026CD218D01F6B5F +CF661E03C01E6DEC5146196D320F5D7D7D3027C448E4E2BA5D179A178368D3D2 +1E23E9FAE1F7811DF257CFA4C720EF62497290BA024552037A5056FEB841339F +358B8B13E52CBD48A230AEF06B2CE729B3FA79D6F648CC6728459A6033CE59F9 +7C5ABDAD30252C36A3CF3276B4187EF60311B638D15ED1BDCA77229CF3F868B1 +36943BF8594C74BDBE816DAB738BA8E5F7006EAEEDEB5E5B47EF726C22A6919A +EC3E9C7199969C63DCF3D644AFE486AD14FD4323E4BD25CCE8EC3521C411CA2E +6F1072C3455D019B47B3788824FF926036EF7E12DF9059429911F4FA97A7593B +4DC22F91C96D7E765930223C8573CA13F262DB28C2544EC4582DD27C0169F169 +DA02A968DB3A0DFE8858B9BC536520CC3CCC0805442D32DB828E2AADABDB9354 +C9D3582D9E29CED492A3A62AD47BF0EAF26BE414D14AD4ADB0B757B9CAF3B85A +C842D042C9C71D7B2CEAF04B001EB57B38CA50306391E9052B9E6561ACE60831 +4FED2919C30273C0703E7B4D49B83A30AC97793AD4DA30198F820902A05B54EB +D62501C9C44BBF9E59493B97E2A68A2C8DA04089A6E76D127103493306633BA4 +BC378CD0DF35CBB4B859023D0F75A6785521A7168CEA6F63A5C027D6D6DF5039 +6C9B3186B7709DBC3A4A3083708D49A184E11AEC92DB7191CA98E343F2E07334 +D8A317C006B15E7751B55D5AD05D0B4034F41541A83F20D36C5529B001A9AD9E +864008A1568C7FBA6E5AF0A8DCB20A999E146324217A9C2B1A9EE7916BA0DCC0 +ACEB6A8E7CBEB4A94F7710C745EBDB230E460B3DDE022629C52D50E30E84D9CF +16950B26D3CECBB916BDDCD874AD8FA5112A56413F77D97B8D232258C750115E +BFDDB88E75A8F1237794C07C346EEB75475E39FC0A9D2D7F15E617ACFB02E361 +012DF901F9DD3830076B2C9474076D653A155220024AC07FFC04BA2B63E3482F +09BCBA47A58517A20CD834D13C7464DD7C2C757D60714D7F7BD122AE8029431D +9F8990EE1D32B2A3780A7ECF0A770285A7C9D1EA93BEE809E848D9D7A32A4A27 +890131A0AC8EA060ACD683BBAC05288AFAB76599A9BE7254EA7D944804D2FE69 +E50078699F070907C0A95F7CACD96DE652FABB5654E3E29E5C10D93E0208D5F2 +BDB726920FE5A144A4256DF23F6D5EC89F8495F879A582B4921C3259B1B4CF24 +5A65ABEDF4626A78DA00EF9F2CBF7AAC82F2CE6FD2C0A4C6CD1C24F272E74DEA +783C8DFD363A656EF1C399F6FA1C5F9CCF3DA479D80D6E16A2417AFBBBC5BE96 +16E48179DCFA21BF4E8FF18F118CFF54F5845EE38E6D822CDC0B331D35808C32 +56F10786824C341CD286B307CEC7BE77701D97DB098677C39C6D5CC1963221F9 +5DB0C4A95934ADC0197DEFD99EED44CD7AA7362C000109E64003EB2CE77F373E +39BD4222CBD3886B232FDE5F00B946EBA6BABF5C06543753C3F630339BDA1F8E +D57329078455E6409ED5865013EA7E5B907A9F4B720B2D443F5E1B22EE9E0FA9 +9B9E04D4DAD3DE7C9BC375641410FB7556B35443B2F6D2DF5B442C1D1B404CFD +40DA8A2652C50F0B2E56A7C23F388885F2C1DABC0B1E4462F16258D8FDB8D3E6 +6AE62F29882C7BD4B9364000F8156D4DF01E004D6A914362BC52DC34F727DC96 +348210AFBFA061D38B8B7660A4404D1094DEF6B56E6DFB0433CB0445C0FEFE67 +FE6565195406B5AAC008D686337116397B5086A4AE6E089F5C55A02FDBCC2AC5 +DF2A25D00761F6F2AF6DAD1FA32BC530D7C0F511874F72A3F8C782DB8EB420AB +02915C7BA59832167C84144B5E76162F3472C9F653D73283138879D68124ED10 +BAA6D80E452D5BDEFCBC7BA6592BB7A2B61982EAEBC9D1829FDE24539F304F6C +5954EE1E58BF3F1DF4103DA71F7B2DD9D0E0129B3A5231B2B05E4A3510301505 +BC008BC342D3748BA2D0EB0639B5E16692E323F76B0544A18CE18E841063D290 +4D1DC08480EF2F429C8248A6985F43A7282462031D2FE5F6A4FE1B8DC407B7CF +8BE46D3AB3A6EBC8D5F26E7E6B708AC748C3F059354047E91366323DD440D96B +64192793D14E5551025D27B947FFCAE00EE4F620483230DA4DD41A33342A5785 +D7B0879EF7BD6CDC199AC62137DD767C06AF0B2342D4AAD9DDF080F1582B3FE1 +99F642B5D5DE3FD874E19A09CF99648B93E06B2144C34D054DCFE03C247CC953 +433EC63379BCE8EA994A15BB91360D77A6B5F9C6F7A66B11FEE6E3454366E6E5 +7D7E80AA1D5CD42D3283A8D10D1D3199D48070370EF843AACE1665B045E0D00B +695AD62776B2EF893C79A3EA40B196AAE876E44B08D4009A6C2EB5C755EA49EF +48A4EFEDAD1FD395FD2486348430B08B7D6CD15B1B5D4EF999C3DEA683888A6D +7DCF8DD79E8E9C57343513BFBAE93CD5256E1C804D13B0C797BB34F70BBE57A7 +070A8709AC3CB4ADDCDCB1265AF1D2EF7A99B3BB944B5A0FB0DEF69A8C95DCDE +B4CD0A1F26141378F1179E61767DBABEACA06DAFCA703FC72648021429C1ABCC +28A89444B9DF7F263E71C5F184B191F32FEEAA2E21E6F72C41DA1B91B0134711 +A460721CA5A46D06AA53D821F3E43BE6BD3F580F7C81A84D35E091B05178B5AC +A59BBF965F01CD5715AF7E6A532DE4A53DEDB1B2D52BAC1DF42DB9EB89836FE4 +CD352D9A17A1FDA99F5BB9F091E3DC02973DCA186099B17E1F8C59CB48ED6B05 +8035808110C40300E05626E1BAF62AFF738D233CC8A505E15190009DA26ED5C2 +FF9F9AAB8269F04F1E5018511DB89AF5C3086B7E5D4ECDC89A7E018AD55CB977 +47AD5C802BAF5996A0BBBA01CBE725A8CC0C77A9CAEF6A1F70AF7764E33F4043 +90520FEB84DBF662BD445639A6DA17C5AB94EEA33EF003FFCE18E4D24B18B913 +AB3C3037B526E07D8B7F36C86C66A3E335362736A1B359680FA2321F5AE99D7D +4AD3DD038DAF197E2CC786353EB7A9282ECDDD4EA7A74013FA0D54A177AE313E +A50DEA48354259F219A0430DBCED655B3CF35139F3035242F0B679344750144D +0AFC7DEC91435E8CA677D9F6B0EADB00A4A5D55623D79043C7E708AB12917E57 +CCEA78D86E246047AC7398291068773A583C891C175A12C45701AB4EC468289C +449684BF433A8679C67382D4EC94827127616C7FD0216F98E2FA375ED81444D0 +9CBC5D7CBE2933B2ED3527B3514F8BC03D006E0CA3839594F3390C5B8DD9CAD8 +4065108FA4D9008D88CE81CC92CF56501A51F0F10649EDB00E78B07EC2F740C6 +26B6DA2655CEDFA01AEA6628DA7E8048CF1168B664A5BDE5C4C96D8E91CEF757 +8A269686849C262085EFCD02AA2CEB20700CCB291EB85169E6D4DA6647BF4B13 +F93AD71FBE617F5030795A709607B8A7694A5B9A003365E9AFFE53670EE1CE2D +D691E341A35E7A3B164986D5AFDCC16DFEB18848F7BC001D3104A182F1DCACD8 +35A6B2E78D8E147EB684A5950FD1EDADFF3466D8250619C5E08E8D5B9AAD1BF8 +D5A09F0A70B015BB85B2B579DF07043B3830745F133A82041020782641D98D1E +F0CBA06E877EC7258FCE088028DCF38105399B84E5E7C6879D6B9CFD70B54EF3 +9C8AF17DEA2950876648D38B3586DA5A3020842486AC406CDA759CF8ED2488F7 +FC7251AEC3EFC11CA0609690BEF1507CC9CEFA0A21DB52C8CDCBE28C49E2FC92 +A8962F2ED323BF4C788B0F16EC8342D17DC91570A1A39558DFB521B27A99A155 +904D493DA60A5D789AEA141FFE3D2D79CDC882C0BF043EC48E5E5E86098E67AE +BB27075560518C99766BFA6AF7D97B2501F5DEA5358668201451A031701C0289 +35B653064B04E3021270422E708BD1D4A8863660AED311B77CCCBB7F62734D4C +C0AD9A6E16CDF537EB766C17754E66F7CA6AE294CA20156A6750BCEE734BCBFF +362A3E4602A9704E0F8DA4F5F8C382631C765C0AAD7825AE2AD9A04FDF9957D5 +A087E90E5D715FABC5F246890C9FBC34318C6EB08CBC617B47C30F84E5E81253 +B7AE7F7D9311674604F136826DC9BDACC22D4AB78F3D07B71059D97B7E5A43BC +380F4435D88B425F4777D364A4F949892BAD4E809D05ED716866CBB87A8B620F +ECED3C289BE1CB45DE147E3B4E90417CCEBD033C95BE0FAD62BDE7EA33452E77 +F9225ED42A24A0371079ABA4473B83618452D3F59F7C62DB3970319D898C0834 +987055A5ACF619D245BCE03AA59A579FE24A4BB22154CAEF7A3B3B329B4B7368 +28AAB0A91F9D3002466D0EEB737CA3D69289E243E70DFC0D248BACFC9BB3337A +300CF09EBAC02D888CFF89399B5958829F2D71218ECCB5F9ECDE9943FC4282A8 +C731D9718EA3D5B429F2249E2C59DBE67E2C0610A547A8A72BA1F1FFFB964328 +92E36DD628B9DAABB495540064B2F1BAF19019309D185B173A202055CC647214 +D00D80139662E966D810114DFA2DA33ABB8FBE60B69126B906544B586B6B82F3 +0E87761DAC16B27DA7D47D8EDE379CA189DE36FED1521025135B877FA076C8DE +A1C01304CFF8DC2069BA9139617B913194FA91DD08BD915A7F8376C726FE08A5 +F0C98C4CE0AFBD2CFC06BE94B5393F5BFC83D852566B61240F9A28386B1F87DB +B18164AF9CA8B1C7F656DC90CF7C44D9B28ADD400DA389768DDC99845818C8C3 +04F2A23D9846E3564A8E11C70A969B06C7B254AB5165D05C58A220C5A2960F7F +27A5FDD2870229CDBD6D5EFEE92BB78B9E3DB8960133EC66E565A2A1CA822489 +8BDBBE78851C8F03B44C3071DE94FE1D42835A4E0E5B1D80280CB9106A392864 +4BD22D9AF3E3AF3C5AE945E64FF4B70396828ED465139BE30960F3AE96C7A2B6 +341C7ED348E927010202322E28A483FE98CEA6BF321C981EDE4539A4325628EC +0C24AD1942C9D1CBFEFF525E03A7A1A3D8727635BADBF5002C31AF8050F95075 +377B8CC8ED0C959CD047846638EBEB2B66B95D1896A6A9E61B434C138DD37CD3 +742F4E984CA0BB1D77045B7E96792534EFC8F83C554BFF464299F62FD56AF8D7 +F088BCF9D50097E52806A05AD2111319E8243566E225E5CD7C0BC8DB3DC61CB2 +29B1A8A129A0BF566464720ACDA31333F501BA78001554F7725F4A66D650B28B +BEA225D9C5F68CFE46E97045618C8C647918F06B29500DAC1B9FA25C7FA2CFA9 +B3A14F45B2614BC46BC86928830929D9B1C03AFDE044334B535425A2AB4B760A +5BD7A39F382D28019A9E9D8263AC6D9A7671C696110B1167DB19530F6B82364F +0F1D02126A367E4AFAD407560D0C0F3E8B8755A2A2C19706207FB6551948E6FE +AF6AA143677DAE9C42ACEE24BFE8812006AD7340CCDF0DCF31ACC01721ABD081 +BC0486E9D97C4F1C3AD01A3CDCB65BA8759948195C41F6B56C2F079667562BED +412604A7EBA171EF77F7334DB2E6BDC0184C15524B4064FC9597661315258825 +8F59DC08D6ADD7FF1DCD2A5EBF60D37C292490A40BD52E33683A3509741F828E +A00BF021D83B21CAA0EB7CFB86DCCB67AB3693CDE887C07F12CD5AA3CE22D792 +BE682D5C794199B3483627C3766B843CECADBE91215E1F445BF93F022AB99BDA +DEB9A7CB0BA9AAB562090577FFE452FB81635C16F5E9E30CD3EE87221C098858 +95296716DCF19D6247958D4828866277050979C31F27E1E9BC96DFA5B616E93C +88D099DE70391DDF62FBE3532935DC3C5A45193BFA0B7D8C17ABB447319487B8 +C623004C9C2DDA4CD18BE390AC31B3B94697430F40B65A651635CD929688C8BD +D6324B7531BFFD8D09F0E89E83C824738E7D897303F4F6EDD97546ACF2A54473 +6902BA3B82F2ABB3524F8787027D19AED8EA26B066EECB00F989D9E9E757C027 +8B21D22053AD17AECF7E1EF14E9A0C2DE93C623393DC74D91442EA1D8542909B +1CD05D47E08D27F4315090B59D4F19D96B0108BD33276C23517D7F184D7E8244 +4860D87AEAE9F35F14FD45C4928D96FDFA93C888898890A6758A604077142935 +64BFC4C606268EDBF31F9A217A297AA6156E8D9151B5A5717450EDAD9FF901C5 +B1EE0A269F21CC03B308974B33E9C30E8F168022C71579AE90796051B412E5DF +926F0C60508C999C6EBC4199C0B71036759EB4647D91F82232579FAAD24D654F +A89BE9FB197453E958764E9B97EC7A8A76C182610323B78918037C000806C95E +55E849B9DCEF7FBF7427986DFB4807375CDF001206C91917911313A8B4BF4E75 +202B857D6C41260CCEEF9041592FB8FACC08D7B9C2DF916D41E48964C0952BD3 +4EC0A715B8B110EB8A5FB2DE3C9BA9AA389F9784AA760838B7A998FB736F2F3F +F91D7109D2996C0C5FBC179FEBDD47DAC74BC5A1669C58F20813986BE2CF2A05 +554DE1358574523453911BD88FD911D499D78EE025C1DC9D7D0B357E67F9244E +4DA51AF644D330E3FE937468938AD15AC71066B167C72541236ADED8207036F8 +BE838C63D8935472F1C8B906DC1426C9373F86629F39142C4B0ACE7BAB58D4FF +A11EC7600F4250D949049EE3FFC85D3BF0677CB31CB4CE7F7A8181F8DE6D44B9 +000AF404E211AB5249B8D7CA37246F23A48BB2078FB16A095984B137E212D2D7 +C74E5574EB534157F49283D31A18D1729DCE3A7543C208411C21E9DF00590618 +25C2D8D6546B442D69216E411BD686686CEBD1C6B59AC731F8BA1435DE732EC4 +93D9AF6AC08055203232B3C1A6E5C2612A5B6C231F5E277E60B55FF146914BF5 +69983EE4CDD11B95CCDB57B1D9AC489984AA80E3791F6F2ECA4054B8794BF03D +60F1C0551B9BF6747741AB77A91A1D520EA763B0F74D718747D1418546E490B6 +49A9A977C82EF6F7B76C7F9D8F387D39FE73631CF8FE47A3F0CB5B06AC83B107 +613C0343C96C0C8D33B3AB58C995876FCF3A9A9144DD27D43222D30FFD93BF50 +67409BF7154DE457567A7D3C763E9D6A1FF8719CFE1AED079E2D5B9C5FB5E8CB +5FC753202EBAD213C041493614A09F3887E2F9D8629351E4E8029319D554B36F +FB85E8A2ABC5B3BFA7E52B222216EBEE316037CC58563A77ECB1BE77890F10EB +B5DF6871D23063F6D2BB6E3AE2E51D654E4039797E6B8EE9E0C794246ACFBA14 +71FDC01282E37B820FFB836DB96687B390E41869F98A9B0CEA00B5816C6E37CD +1DB55F8AF15078F166BD8C7F3AB11A6BCCDF80F73C825290B815DAE2013D098D +2FE738FB76D38F3364608FF0DC5C6A048261E6DF21C0793E683E2902C098C6D5 +7A9C1AD8EEE88FFCD812C2F87FE19B17049719EB911DC66038B63DEACBDF6CB2 +66A6C18FA3EC7294C41329CF11FF23209E45B826EBF27609FBC10FED20A7F368 +66C0DB3036A446FCF7B2B5432D8F2E9E95AC65F828D9F824628952B27231AD09 +2F5193FFDFAE9BF3796C2BC0FFEE82251739294D82B40B70EA4FC7FC1EA71038 +1E87E951C4A3B31C1A3CA67B12EA2486F53AC6CCD7044A198E6AAFEB66D2D267 +D139FB8EB71C29056811A460FC1FEEAA5098DEC3DFB28BBA94A7F6D690B4DF93 +A40743A5718E4D8A3147C5019C847D0A4C237BCF8ACA358DED2DB5915FAAE683 +A27BD2E0545D5CF183DB9E506D46B4C885295587CC7C9C8113E22C4F42B9CBC9 +F236D99E7C41AE58B26B92BF4D689A34707D44A11793DDA31F2C95287BC719A8 +46BDB3E13392EBB14901F4A3993795E8FA5777AD6662677520D9A5D00D59EEB3 +AEF39AA66A1DA2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1799,10 +1801,64 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 16 /dotlessi put +dup 19 /acute put +dup 24 /cedilla put +dup 34 /quotedblright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 50 /two put +dup 58 /colon put +dup 65 /A put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 92 /quotedblleft put +dup 94 /circumflex put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 122 /z put +dup 126 /tilde put readonly def /FontBBox{-36 -250 1070 750}readonly def -/UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1831,275 +1887,268 @@ 23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 -8BF147F0B2D22726583618BBD081A7CBB0F10ACEFC161043760929406853BF52 -3EC809222FB195795F19F76FF7541EE3E7A0ABD4F0D9ACD5039881353B0964DE -AA5F4BF19DAC50B2AB87AF57E4384D8E8CA2E26121C778BA9DB6AF926C29B3EC -C51DCAEC6811F219E002EF7EBA102BC5B409BBA3EA06FF63321D004D0FDF986A -4ABA9BF9171846319418EC2DA26255ACEB6B4869FF71CC9027A3F36EE4B98837 -58AEBC43692F20B492410BDD93F6817C48DE242FDF30AD76568E792C3A665C58 -44C54E752A1A87728330533622720E65799B3ED33230FEA1D4C22BC367D9F547 -F667E5A90597799D54BF50BB11337A7DDF67A7FB6F52B15A2876973A8352650C -CF74C4575B0A43BCD33DF8D7961642B509468FB6E92B23263E8FB5615E223AB3 -6CCFD05B612CDE7B555B7FA92AF3E5E7DFF8D973FC3791C97D145D4EA72946AA -89AC3CC4016DD03878383BD5906C224CE197E8126D217114547E4D96E0AD8E65 -A4DC61A106F023AAF1BC47E496F9C9DF8C42DBDAE44E33FB910984F73E5949E9 -99DBE07EF7825C060BFEA997291B25FDAA70B09BB13CD8CF4A480A232E21919A -E9887FD8BC9EF086AA85F50AD7C889DF09696A34CEF35D8CBFABFCD8CF6776E3 -76EE2342139FBC0133E18F11B2F0C6679FF971775F67F937CAB200820AFE75EF -9A589A8FC9E20AC601FA521E3D7915D50FB94F3B39BF46EEE1928A09BA1A6442 -F924B2C1B490A622F67917273E141EDCBE6945244F5A671B8BC2F92AE560EEE0 -975E335B484214FF4F5B15D4700D3208F4844D6AA4B5D67C05D5BDA16C5F1D84 -63E49D9DA5443D596106C094583A83704DAF474505F9EEE80CACDD901BFC8571 -56846DF88902B435C79681E8A508F9CC42C7809A975EB756747E700B28485E1F -FD7E6D86EC9285A095DB0DDE4FC086D5C7AAFAE10A145AF9E3D1E7CAA2AFAC08 -88A23EBDC79670AA8CFFE38DDD204BE3224C4609757633C029BE2509391B80F3 -19FEE5F3AB163506FD274929767D3D3FBC06B5A7DFE7ED1D4A93C3E41689C5AE -A84A914904CDB6D2A60F1ACFE5001268F67DC07634E2F52164C4ACB0BBD16F1A -87E9428A3FAE4A0207C8A1860D8E0696C748A8457403EE1A801CABA8E2D2203C -B8F565B065C449EEE679AB1C1BB241DC14CD367557EE8BAFC76383B7E30F353B -2A1695F7FE392192514F9DF81564C81E282DFE6502C213ECA87A66A5057B72D5 -73A3A848C2BC2FF6A0E0AFB313EA45D7FE2E328AC3016FD8802EE4538AAEA5E8 -947B2DD12CC78E53D47423EBAAA312035B1E6BCD86FF619796B170BF834BDD99 -90169BE96C0EBD84B97C244705525D1D60E88231B825D93B1D700728D8919CA1 -6518CCFA5C2768068D76EDCD7A22A6D4C42FD4CCD3E28C61D3B46C3510B78931 -DB7655923FB7E94062A8955859B0C5A9180F54972CDEC0661D1B6F4DC58EA397 -CD341EE81EB212CE34580EF988CAD9477B119766FFB7D1CB2F1376CCB238C6E8 -EA3C9313F8018CB60DCE502378BB3F49EAA6C680B62E73A01DF8C4347D00D2F5 -863114D3D9B00E9A7E8E6EB7D6F6FA6C10103A641174A6131DCF49CFE1D641C3 -F61B89CC6B2A69C55B691934E1E4B0E8D67E592EC7BFFF841BFF3A4A574EB3E9 -9C3FC6A9B177E2AFCE1D7BAE9AB6B361DA451E88F493702A6A34764D5120BBB9 -210A43932754B18409AA1B5EEA960F3D9EB27FE9D70430DF93ABB6F4B91FC467 -2F5BBA217AA35DBCC7F3E752D847DCA8B85FA0FDC8DCD6825777899CA8FE22BE -BBEF9C8D1A1C8B44DF3016948B9C28B66A287D4410C9650F95607DBECF0BA8FE -FABD6676D359E9552C5BEB2FB2889F5E3D5232B2B5353616EBFC2309B6D4959E -6EF07CB014A149AE040CB5865A9BD3EB34588C9850A93060AF4A056BD4717142 -7F8B25A5ADBD8FFC26701BF936CBF17306B831756D88435DF01B2B875BEE18C3 -456728338AEFE6C9A7CED1384319FA59A743D25C5AA157F7A0D3477A362A0BE4 -17CD9297CE707258B89B88C6C826EA26700A58AE1F5164995EC4DC0E8E1281C4 -000230B6AA110BB6CA46B754E6F8AD09B5355BB515ECB328239362BAD7C59272 -E6932894CBDA403725C583A1009D4996310FDB839BF9B4AEC033E1BE2D35110F -683A33913C2AA953369BE268EDCDAD6C50E38DF26AC3BCA358CDA00F540A1A49 -CE2D47C55DDAF4C24B3B8759238D5D4F9AD4B771D2A33AD905092A95F83B0FB2 -734A420FD1AD12DA80DA11BC469634B6AE4D6F66BB1636384A8C47010E53C401 -E628BA3659089E4921C080C7E05858193D0C40E0C9B05D6DAC0F74B1834925ED -46A45A6983943E2B12E0A8A1CED859BCBC46350968514823198443693CE806DD -28C71ED2E71AFCD8E418E1B2D13B82299D2FFDF346AD454EE37340CE52684FC8 -615AD8E9D2BE0EEA0B8B079C5E48EDB4CA82D2FB1D8684CAC5089379BD833E2F -14F4A81AA27B49EA54DE490D19AE2281BB39474C8AF6A1B9EABE8D9B09E284C8 -483EF3A6F0CAEA501F62799CF1E6DC4B637D02E99FB51E328DC2AE144B3F715C -7A16F9C0F1B6C97A4464C87AA4D113A54A3FC1AF77B5D4CB4EAB75CD9BF22A29 -1A24AA5EA470B632B04984501C4028C197E5E1D1C402284C6B2100DE79FBE6BA -51404E105F0F86F8940E4ABE72B534DA426AD0A8DE5D35B84966C4E99DF0082A -E44F82EBEC804D7ADEA1CBEB134527433A075B2ABB7598D04B673D442874B0DB -9AC93C9FDA219F1D91A1EC35CDD6B3272E1C32539EC6046EE0EA6DD3E4A48987 -162B3AEABA2A42845320CB9E12EFC8E17A72701C38FF5759A2B8592C7935A88C -C7384FC3A9B60CBB3E9E70E49CCFC7F3A116F9903583F51B385FC7DDC0E9A9B9 -CD0B5C38F0D89D490809D449FB3755B8EC83A4DD979EB995376600BFF7F38A0C -604E6BD6A7F033D92400E988725116A2B364ECEBD706FA978315735499EA0C9C -990C15B6B70C2A74960F1FC37B448D61B768E8235BE90A19F9D7DDD3C7135B94 -40B107F1CCBFB04656920E01413C5128B0AB583A26398D82526492583EDFAED9 -B1B953655EF05FA42547467F072E229D7135228A0DBBA87708D07BEA319C6409 -7D48C3CC8BC7B4B1F6D04E3915D79FE4167CC462F2598F1F1606C785FD1E9538 -717B45099C35C3B3894506F898D83C838FD4530A1EE0C11335D74828BEF6E111 -B041AE57F24722ECECABBEB1CCCC9C8AF3BA599688694A8C35581E29D503F089 -B98E96529FC4B1058B8E23782D2F9AF14E7C4105298638A5E29847640A7486D1 -3BB1A79F86FB2DFE5A03C1371E4D7B95B388515DF5A5E50887CF3B29F1984D84 -F75C9EA0D77A925492CE608E90A96C280F7E86AFFC852B058937C948C6BE22A1 -0E28FBDC6167ECD6BF9547135FA62C46B21341EF230079684FE18D96984790ED -908D58AACFBD0830C5D8D3220F2EEEA0FA6B21CE7433B5FC517E64303F7145C4 -22D09ED0758B40F1DAD62DEF3C201BEAA94AA345D0002B809D602E2F89CE8CBA -5DBF38FB7B09EB01A508E655A068E83AD44EF21FB94BF63B017D86F85B3D5BD3 -F2B6BEFCB4E51F264991DD7C60931B55BCA29BCBDE2850333CDD069AAD68E630 -741E8FEA3C880D4D06E2E1BE457FD5CB53432A4A967870C8BCF142821F20E506 -F7A998D034E608CFA62DE8C3B9CA4358DAE3B848F0D437F8A8159B54B4115E07 -22A279338EA0A3C85B72257F0CB7BB210925AC87CDD912959ECDBE86D27336C1 -F6D5A21457DCE672F20358A65A3E40DB43821FECD679131891D89B8B3DC6CDCC -EC6FD74D1ED22D3793E1633A735C20B257C591855F0EB703612C1ECCB179FB15 -A313CB0834F6D16CBDA8B6993C477E765C786AB86E3089E01C4918F2ED9AA149 -694B62BB249E654E2C592CDE345C7D898531EFDBBC95DC95B90DA35A7C1F49B8 -72012676DEAF762E8BA52F2A79B877FA34EBC0D332C9B38930CF47C769F6381B -41BC928EDF77085C3726D0F980EAC0D7E0A32BF70A21AFB4B4A214054A3B9A48 -BF8321ABA58373C6697BCE4D3028BE2F8D8D31A50731A84A09543835422F01EB -CF74436F6C9C8592DB8D9BCCF3674D393F0915DA10F1D8DC218B55ADA7349584 -AF31B0B60BD69047BAA7456571F846FBB7E5E094080E7653ABB8AA29E890085C -38AE13B004E54E1E1B922B08D6D07A086CC533E7ED87FF44B402009098A4D9AA -E4F3930F459AF1A400A7BA85F5F7E0E3AD3E514D29222463DC18DCFBD444E106 -8B335C699B5BCDF254E170CDE093357483E18482DC80E0A54CD500F14F0E7249 -F603D1B462CA94C71B46B6B1FA9D5091E34B8CC2CF599F7435297FB66F5D48FA -7572A000A16E444A83772BF2B05688CE41029FBFA0B17AE1C7CF6D361F257E21 -23CEB2DF1FF2111765E2B34D27800A7349BCABAB2C080F816AFF76CEE128401B -C43F1BEDAF5794DEB1A298ED61633ECC24969169D021FA32EEDB5055226E399A -A7BAFB70A624A7AD76608416ABE23C450D7E70C6959DCBF03B845168C2839166 -493D3355FBC4FB00B96C9B8AE6583D02A1999AE46BC882AA85D66B526F207E5E -0AD5FD3EF0ABA378D56562E9DCD1263D78F8BBADF9EAAEBB52AFB72F348D822B -B82303C874FD3E6187C25990EC297DA7806D2CDF2C1030F137D333CEC7FA4DE8 -41DD9114E582EF366A6DFFC2E01A16F0122718736BF9B1A2D50A3EBD48F0561D -4A391E7FDA3727422F521476E7DBB76FC4AE557D4CB7040C8917A61C17211D68 -2176A97B3B8DC4F6F8A95031B68D00F7D0CBFA6684B5BB7D8A357F5AB6639858 -D730FD5FA1C02E9F97301E42A6CE735435B3BBA80C1B53AC645D2C1F351153FF -D4E4A0EBC453314CA575D5B151A9AA1ADC1A1A5AA79664397F3217E24CD81B3A -ECE0BA0D6F4A6427FBE37320726A841980070C1159C3901E3E8F1C07F7EC7A8B -428FB4423E598ADBD4E22E137D6529C588ACDE86B869B914A1A95318F9B089CD -BA2652842C8AD3E63EEFE546B2F09A3CC465933F8F4FD9882CFFF650DEB06658 -A20B633B3290005B1C1EAD65723A4E6F690311705FD1B0CFDA227D7E7D3B0DEF -59AC88DE4D22D7AEE169F2455C7EB0209D4DAD5CBB9860BA701AB526E4C7FBA7 -FD9B1662E3DE2DCD193EEE7BD18D68EF0328C46D023A7C7AF34FA60D43308F4B -0554F7043C1833B13094C7C72BFEC5108CAB7FF8B65EDDFA0EE11881F3554E29 -583F7CF64267BC470B5C1F170D31E8C7BCAAAEE41586E3BDE7CEB625F4B04120 -76083615F281D011357BFBE006315B2D821F05754FA853C710F459EDCF1F346D -22B569FA4B373962FA2C659196317632B962C84B98BEF32141BC60ABE433459F -920620A5D02631E384B86BDBE056185E5D66C3567715709B905E2A06ABEF89A4 -7C0E2ECC7EA17CDDBC0035AD01A1DE89CB6CA97FC14C3BA6B693120CC6BF8CF9 -44F50B63E69681B859C38ACD3683B2C619E39FCA40E5C12274ACBDCDFE8CC111 -DCA3FB07C11E52D39B3E0394B01723969E0CBF1F104772670363A09F29D7EE87 -77BB82420FA3CCCADC9516F5439D570279F035CBD0B3962BAF7B635965401636 -9EFCDC2FF1B04382DBF5BD2CD19CEC9F3B51CFD446D242454803EB8EBBF1F134 -C8EF82414B204BA307433A05AC5DD19ED2AFF67211193DC6819F10FA9318B157 -C9CB661248C02FE2673D4CABE69A20EB2820283C08DB0922BEE054306748E4B8 -91946D5DF12F3D30EEAAE38F79A65319209B2158837E0D1D39D42DB06444C8CA -5A40F3FD7F42EF6B74765B9D6866AC87D76AC1D1C040D17D3E905AFADFBAF0F8 -7F3978A9A8395979EC07D0BDE80E3D42AE312310247E78446697DB0D3840A51F -3C8F3B529CB8F26AB863CDBDE1E30F97F42A05F58B3E91C4709050674097E01F -21B99F98090288B857675EF4264C36932BD56B99CB22DF90016DC8A69C210B5C -4C34333E2B58014CDA465D73B0ECC2F971D1348751B271167C6BD624917AF015 -213C1AE4EB4D6CD8DDBD0C0BCCEAF3F3E883E4A526DA548E3AE665FC54315436 -EF05026950C500C3ECC1F6064725FD5602F0E892695A6993FC6A87B2ACB96907 -3E44F141A7F55B4964AA281B6E09EAD3D17CA9D5FEC455D0F86AE5BD008751F7 -0D63C9A8627F492E2FD1483370BCD0DF33DDE857E9F8433CDEFCE4B02C60AE1C -3EED2F7BDC50AA172E2FA00291DC71AC2695AC12AC797FF7D15D0E8C5B21FB55 -DC3E109C1AFA49E6D3F30B1C8AEC3CED7B210E9179B57DD5FA9FAA3DE9950C69 -1A7ADD7A9FCD6C17719CF70A0D427F8070229DE9E2894F8759DD71821238816D -594544573EB6C30530DBD16539427A829FE98E711CA5B2740095B9FD36276FD1 -3FDD540ABB094D03ACC45FA9AD01D892FE8CE30FA613DD4FA754880C646DAD8B -93372472D897CA32B84A58164B20BD322FC29594D0930C9406E7B736B74E8766 -CC4DCA58487AF93351E4C0078B38CF7E31B4CB8C223C339D4DA42571119856D2 -F0C68DA2CB254FD6CBEF4FDE3E309B5F6FE8A6D7B44E4AC065C1B79D2B16DAC7 -02E597D73088DFFF688EA96D9E72E3E5419AC7A99D7B58AF8587CB6E853B6131 -95BA5AE058809E32A3D072F50C8FBF4D0DFADD6E992BFEF5CBCF1039A2A7E689 -1BEFDFB04EC241C34629F5AAFC06EEAC05637E2E4792FE142F48CC5145FDDB73 -52708B00611BECB47B94BCB55AFEB796E3E4D3F06EFDB0CE6450F12863E4DD5A -0935240700CAE9B81E4D3D0A5AAF17D0C1A279F6F11742C9FBBA6FFFBA168C55 -735ED654ED3FA24A565DC0B1A9AFA9A44130E5CBF92B82FCCAF73DEDAACFD669 -0605D02EDCCABEA4A227F28A576FEA5B5318B68053E539E86CC18FC55727536E -1CF8B1A7C40291044C17C5C2D8E18C5922887120704B819587B5A33C4528287E -F0A2F9527B997854CD877FDAB96903F4BA8803C9C7D61E724993A0E7BDBCB496 -4F5AD996B519F86009254B081E32E93F282CE95FB0DD281A4973D4D0BFFE68A8 -3F0E199DF122754A557E7B6D73B67E1EFE2E1B219D80B6F2C2AC4C373CA73DFA -B4A993E71143DCFC8CC84C661C672CFE83B8CDB7E28BAB9F230C822682964C5D -2B54037976CED27FABBA43042B38DD96D692E98F6E7A20C435A469EAE880FDAD -768016E39A51B902518F131DB096259CB222AEFC0FDF9CBD82531B34B8295CB3 -B1ECE0F397DB6B4B1D1F2C1ECAEBD71B97CD5B510341611AB5BE4A5EF9CE300F -BD691EAAEDF57B6D585B27345D03147555DF906976C1AC2F95ED3A35853BED76 -554192A5BE7ED25898D8C9728A39CDE39D5E02DD02E9E719A4689AA59FF39B1F -C9D89032E09E5AD8A64EB24BBDFD79AA6BE4659DC05A0568FD808BA7895B4C05 -6C511B8CAC8FFEB08CA271264D61D5C894315055CA842E50710273023EF5D489 -C3BAFDFB601FEE2DA54FA552B2878A0AD8EB5D7E812437F4650F7170F809575E -8D038E35B29C32F707B1BFE57D2AA5DA2AF23FE8B3D8C533B8518CEBEF534E15 -69A01E4D8D69F262B9DC2D15CCE7372C3A76FBE5183106E1036705BCC83F3C3A -FC8AFE4A96C06D0C7781ACB721721B980B87A4C481BB4A656535D9F51C0ED3DD -9854247C788789B9E6341E1BC43BE6B62A8D2D7976BAFEDAAF618DA03C14C961 -77104F6CF1F9D3231BAB1460CBEF935F5FF42B65967702DECED0D02179E9B646 -43BDB7AC41E2316C8D720C15963DC7832454C717A2388EA42127EB01AB80186E -556998759E200CD7FAEE373FD3618435143B198257B9F35BC40E33C3BAF6022A -BEB9D17122C09AA7EE7F58C32160B43E03934ECC65FDED1C3B9BF21858FB7920 -236C832457D298800438531822E1772849E67987B35158F6DA1FD3A3F5A3E564 -B88F98155B678E39BBB8083E8B71E0D4CC0B5FC2B707FE47379FDC040CD5C5CA -D8D730CF6920E772231AA1AA0F1647E6DB488B8721B8D788AFE95CB0C1D461F2 -F47B8E69CB327090A741773714739B898E8831F2476201A345F828C4B4B7861A -C6898325965DBB1F5EAF82D0D76B3B0FD34F2C26AB975AE793B8E442608EEA59 -4FDCE8508CCBC90385ADCB98DDB926E14F5B0E6753A7918A9DBFED088DA9805A -6DE843148B384756AC4A04E2509E290BC9C1C75350799E8917D7D09B922C62E5 -B2F6DB234C0CEB92753C7D4BDA4E146D0B71064BA773969F816ED9B8EB71DB47 -1812AA97E08444EBBF8B365DF86E06747A222A9BF26C72347EC77A24D594D9C2 -1A612033B071CE656D0BAD462322DAAD74083FD761C0EAE10A03620AA6DDB154 -A0CEC3F8987A2FED9F4BFC02D90DDA261885E738771C81DD918A03D633D9003A -3AC8F1337CD0A0AECB63121C76F840F7D9BBF7AF1BBB3678D6C9764CD85E72B6 -14E5E388D616559D2694499FA80D61F5053AEB5E4B55BEB697008D5404497B8F -CC69652DC03A76237FA23D10CB68E5880A7ADE2575B31B54F10C268813F4B0C9 -1FC1E54CC5C37BB4053536C14453CAE6990AE22D3E74E82BB2608D6B4CDB369D -065D18D2813026453CF911CF7C2333230F466C74C87728273F38C2EB6C3FB9E3 -D17634C0C28A76889AC3A2C5693060A5F0AEE214B090C055D52776A53E632404 -0772D2DB1269AF13430C25F51692FF6392137B142D1C3094F53F5AB9FE4CE32B -E758D3AD09FBC4976AD60C457B290874FE7B6ABE54AFCC4F56AED40DDA532465 -AF22CAE2F3EF1CC4B689364F39255AA5BACB5120D8EE8F39D58AB98FB489669A -7800A1B5D13B36FDA95B8053C15C9B66E8B5622174B4D6B01D49888A73BB9DBA -22A3AE699D725021F052B96D2B76E2FF25C61095CA21A1800820183A16D4E2B0 -1968F422C761CF59770D75355811914419E6B9A624C114FC53CED7DD80C92BA3 -267BFDF01CD2D33540F5DB420388EE1EA536F7FB7619D3B00A34AF9ACE09BF60 -BFFCB3EE98F8E751231A94E70F49495BCB5AEC508041FE26F9FCFC38DFB7B7F4 -CAE3D60AF6C656D62F90BA6ABAC3CA1ADBDE709782366475D50ED30F67D9BF2B -EC7105CA22A743D5A7BA4B7B16C0871AC38CDFE9A165920AB712E992BF1F0838 -46BBA68353AA0EB2A3B7851938B5C0BD617A91B47BE536EEE1CF4C9542D184C4 -92A798FAC3452075EC6F931C724EE15C18587F1EEC9EE90DD5F3670E7ADE9B72 -828813D0BC116CD5B39031A20CF5453FAB9B77C40BB9E3401433E9E494E9047E -0E8E2F36B5E8DCB181375CF98506928FDD6F907769D83794E9B663FA26808BFB -A5486D2036DF0283765C35A848E10972A70E0C8DA0A6CDB3224A15C74A9F0A09 -AD75C5807E2CD5BB82E94EDFAF8E4946A60BB63ECC3FD0B03A3B4DA73A875FFD -84590E796DA58AAC47F05DD6BD99986FCCA6EC80985015CC720BAD6DBAF21EA8 -729FB5AA85D91C9AE221DE7C65DD537701F6ECDDEBF4DC7F3E6F8E8A1A917DCE -D53E6BD03C9F9053A3AB7F41B3F152F975D8D55307170C9C61D6EEE56A2D47F3 -8B97728F98B958F2CCF21C86A5765C5FCF1C78B020174628BFA439BBEC241906 -C37520DA9BEC389A3F2F30E19F44EFCEA08B13CD33B5337EE434220EA836F314 -8BB7AD4474A1986F6BD74878198266DA13C489A6D995AA96D7C6D52B0FB3CD7D -CEEF2D2D5823052D675C1B5615E794BB08B01A2B81B49C4D1F56AA31C9B4FEBD -0B26B30E3591B06C3939D57B89698ACEF90AA629138D8CF8914D554462B578A3 -30EF36AFE4E54DA09CBC28E1FA269739E85585B649F2F92F9D8BA67C21BAB667 -9D229DFAFFDAD907F911DA8D92A889CD4EF143DC9C3663135AD73AE2958AAB4E -2ED4C642ADB1D4752077FE0A4D9EFD9BA4FEE0CF063F0825823D9D0625FD8AD6 -693B2DF499255F85C4A927AD9EDC46E1E3E7F9607B689BD1AAB7893B2B0B6BB5 -5D0A3B0DAD7D09117F75B9D149DCE9E139D424F3BAF7051F33F1B7C687BC7CA9 -F18EFE617ECCE79C7D028C7DE780179FCFC26430C46553D378596D7A2ECEC876 -6245F7DAB2DC3303279BC8D48B29C1987586EF5D0ED2380BFC775C39EEEF4AC3 -D37FFD79FBFEF28B59104A06720A04A95CDD63FF80D6BE6580F51D1AA9A5C150 -B7919E0070AE5FD51D0913868F094B0B72E402405EAF9E1B4A5E0F12C694C0B3 -0C27A34DDD703B50BF20E0596163B68BAF57201BFAFC0003CEF86C345670EAF8 -3747D7800ACA9775AF17E86C6934E1839C7DBEFA9B5643A14469CB4D7E899A3D -16990A484A44E6104F075628D26FA0E9D860557D92D700EEB3B0A65EE5CD1608 -60168DD6A7D124608DAEF0E1EA9CF48C9B41DC24FE1AEABD582CF6608D45D3BE -B5E5457520FB95AEBCD716E38C317B8BE48066260EE2E6B2A10FACF46507629A -50C3C81E322FFA26F4110A0799A6AB0C7EF1B7779E295938F4551C715E44B0BD -4969C5B710F510F476FB15ED0CD1D854D3ABE782667066111E0225B0A1C44F59 -47F73C7DCFF60B275CF8537C06DBFE629ACD0C0F3F48D574D388CC2F95B4EF18 -961588BC15842347A1676C7C7F55538967454E065BFEF5C2E270DCB36D80A5D6 -2E1529A9890AF8DFB474B354F39804F48063830587EA4E271079780E84F76860 -B8D4159F8897579A70B4503329979A6EA0FE4B199ACF509363FF184DE28452B8 -7311E849ACE4132ED733B25719DDE36CEF7B29B5707C09927BEAB25FEF52C71D -0C9F7F39F2D08E6669B86EB5CB8D90BC1E7566FBDE0EE87A55D50E733008D457 -2D81631F3599E93C776EB59C620BF118AF3010777B0240CE7DB42A6786723ACE -E54B0AD66D257261041968F88B386126501B16005730CBC68ACDE21B73D16F0A -F15D90BF1ABFEE94F8B862362AF2E36D323F28C2665C57D22F5A718930B14B1E -D8943E10FB9AA3AADC4930A6E78C1FC15F1F1DDA7C832E2163F6CD70FFAC04D2 -8B04C206384BB66E96320C8559452968967EEAB10E9E579C87DCED7AF394F93E -A5F0E9EC82825F2FA364E33040B1B1F294FA4C5E536D012EC0209B72E08FED9C -4948761E0AD756DB78EB1C9E6DE99761BDBDD8BE8CB042112299DF825F68C53E -300EE1AFA59C7FA408092CAB515AEDC9D3873948A4B4B6D78A799DBA9FD3628B -D1947AB0AD9D594DDDD16997BCBFD44DE3F68D556EA982823FB851B381527276 -D0C68AA3EB370BA46F93AF52580932534AB73D609021411A9E0F0009E7821FCF -27181278CB75E994318E0C1B4C84DDA3C52291D2CDE0C45A509DD29518083AF2 -E3EFB3271BBB843080671C2ADD01A0D956EB48FB1166AEB5E8FC92A2D988BA5C -698131A1A6E4C51ABC3CD6D8D7BFE390A70838454BB6AB2CA40B1110575C3AA1 -73523DAF9BCD863A0708854890A24E63A05B272873A1323B00DF14759F78AA5D -453670FD92756E8654D0ED19883758D1B00E78CCE7DECD064907E27CD4167625 -27A0BA98448069C7B3D21FF1F53412ED84364526C3DA1574B175D68BA7626EE5 -6323C7E472614B86D77E2FD6E47C2D01A2F4D755F3307CFC06C094E233FCE72E -4845F7E31652A90B1DC8B940AA48A402281486F2200DE05BDDB5B69DDB965FAB -7BF0CBA38A2E5A7E91084ABE9B12A855F8747400561FD5C368D1997D3411227A -96AADDABF8E558826E73B474FE9E51A967DBE0C44133193EE765B8B224373A32 -7564FBF11B80986534A81D033ED05EE15A77B79493A6D69496D71ECDCFBF1731 -8E2FF0FF0125E3D186A4DDC597E478D525FA8E8058C3F131BC525EFD8B840CDB -EA2A792DF2AD54C513762859E34C3589DE590AE441804FBA07CB25BDA09EA7CF -40AFFEA627E46B1A461E2E5AB9C6B611B7E45C008EA5BC6EABADCC2541786210 -B319320D086BA982E7F6520E8EC957174D159CEB2CF3B858A4B903D9F47F2B8F -7ADCA2C5645447871D264E7FA1C8414CDB12B163C7BAA7533B25536E6DBB68F2 -7C215B25F3CD02163D3F5A562057083F3078F25708A62F627B0BFFF7A5221E6D -46A032EDEA888F00E6A23E59020B2C0A2BDC06322AC1F324D88CFD3B8FF74AE6 -084574963B4A3B06CD39F9CD0403D2D20D5EF4CE271CB18F792E3EFDAEA66B3C -CD2A4FB743E9D8E2DB995125D1F18BDEC5CAD402F4D90B2F8DB7ABC6841664E4 -1486BC2332C4E8F4A6F5B7A20AF10D041C8AA138B5F16EB1778A7485F003287D -01465EC47D5DE48546B13529A708CFAADEA60BFCC6EB1D6EC3DC36B512788BB3 -038125961302DB9761403C3B8016344897C590FC99CE273F2B224C799980FFD2 -3CEFD589FFBDA045E65ED55B9E3FAF327B4818FF9D49518B63EDEDFE31549146 -D971BEC326ED65033E8F +8BF148BF893357A81572660ABA054F4FB8EBDFB17C139BFAADB06A51D65DE1F6 +F050CB3E91E659BB472B9B3A9F7968B65BB053A8319789CB0728BE2E05B1D719 +3A66759ECCFC6522D6EC0A34C1F451E55F2D1C1226B62828D4041A065C741A83 +5216629A4591897025D65E85441DFD91BBB266409ABDD926FB8001E8B969DC30 +2BF245C9680634072322A9B3D6AF4074416A5C81954031BAA2BCF0C804070B46 +B2AEA4AEC2A47FB1BF4EFBAEDAD04E8F63C75C46CCEF26B057E9EB4321A1BE98 +4752B6CB6904E5A95CDC679925797402D680808F627670A273B22E373D303F20 +0EF533BAC0868D7839814EF85AE2A8CE59633DCC4D666C6A312525AA043A6CE1 +0B00C0E8866D57EF5CF0C2541C55D9708D646140D9EAAAA9B8F7C941921F9CAF +F86ADD7D23CE47530085EE5348680E52195E6B46D12F61505BBDE52A125E1D39 +5EBACAE0C52225081F22F1DDF140A4996B21E32FA4554B1D82BCF226B2C20CBC +5E0113B3BC9F1300ABCC2305CC9EE2714C8515BE25FE12195940B78B2198453A +8E94956625BDA043B515A3035B8257D2F9319E6D2D07DA01CC3DBAD0B367A09B +7E383C90EA37F3CBE8AD78BE11A2050A9F70F13ED243C582FA2C29B6F0C6C7C6 +4C4895F2C738C8681F4669D9229B73780B9A2CC762440D49BA83559D3AEB3A01 +CCC6A4CF3135DB32AFA128E8BD2594FE6CBC9C3A1971BD2D5BBD6B5B42C02F29 +27DE553E076EA4A551D5234BDDF419E845E31E9DB55CDCD729F020C6EF202A57 +F4A455FD0920A12C664C2749ACE8C7B348D2F0670B698A3CA3858173F8FF5942 +719FAC63938DE87E9B8A25AEA9BA27DAC9D5F4C6AB825FBCF96F3DECDF07B196 +3322FFD30810C832368C7CC28EE920B89FFFE9176DC4EC8D1630D915D8D67F48 +0283835D6FF115D0B68FA3C3D07095171C17CC6530A04FAC78AB00EF4A5B486B +FFEDDC456CF3CA0C9824382A8592F3F84259A527102456ED4325AAFDB1E9E049 +CD0621FC7F802BB547EF1EF1D9631CAD8D47852271BD2907ECC3455A6B6AED82 +E1E3D760D097DEFFA164AC9C7AEB7125A46CB00BF7FE40391FA338541142C073 +636B4F11F07DD645BFB7285B1F7D646F8C1EB07545062B2C9534BEB8A1D442FE +F0024EE23756B1166DD612DC04B9059B383F8D092DDCE6AD7462CC17E0422826 +97A829FA6C4CB92F4798608354A21144C9C9C1D51C3481650667710FBEED3FDB +E7968794F70E6B431A1E4EF744FF61E9637DE34FBFCA87ABF788CE8DE3CC9774 +E977B26485BB0BBC853B0B7077DD66CA2583D3F44E870CD8705C81DB3D3E728E +8F8BD31117C0C7AA94B165CBEAF56A9F6E2889DE52F88C9E4D09E5E9923DD3BC +772993FE5A5E19733773FD3CB3D852D29F8E548AB4F683D78FF6A8D727B614E5 +7B2BB24240EE5EFAF02D5506D22E9747B32F707F9142223838E51931764D476C +287A8CE18E7264A85B5075855B529FA76611357D9E0C25D2979006ACC54CCCC0 +686DA8E467B153809F2CBBC3D175243C5CA27D5F171B066FF3CC1D39E458FD26 +AD45DA28FCC099EBDC1F6A40F1C9B6E32124B39F29669E773C394E3569EEDF27 +3F3D6F161C35D7C1633E2237729B2098BED5F055B6E5736265BDF97709C57697 +BF2BB3BC650469F918ADDCC7C85DA8873E002ABC34906594BB43A2DA61802FEC +8587378B3322E2B5D84D4BBCFEE0241081BEA45478C9DA7674567D9D4D1143A5 +B274106F08452F0DF1B8EE561454A6115832C9C729886189DD8FE50627DE389C +5DEA816442952C22E000754AAD67A3865731C1E64B1BE13AEDDE8961CFE98919 +60F5EDEC2A4B16298C5EA102AD4BF8CA0D158FDDD1AFD514B5627C72792DB342 +D5421CBF7E223307E3AFE0BC31124E325B80D45EF8262323EB2BBEC53ABEA50B +0010AAC20996F0F0842DA4AAFF538A327FFF81C7886946B8B0D10601C6976F85 +18479273F4EDE00BD6611B1E7CD9A2872C806D76E2C5FFC0BB1887AD69C1008F +6741707C189FFF3AD0760067F71A85E62B372E3C5F22EA28AB2B6CAE00BC2CBE +3C0EBBA114A1C246FBCF3D236C6D7D0EF16BA6A4DA6C867A694E6DC4ABA6C52B +0B50E76CC07CB9BC107C3C80C1D991A6224BA8D9BFF3EB51153251486A215982 +78E6497BEA8F4034FF7B15F27A822303FA2B93AE248A259F8D9BBD647F7922B3 +D1A5E2EBCA10B5481412F07FCD17C9574C7A8164F34D5AFF446B09EC99C25DE1 +71E13DD7F3E2F29FDA2BE232385C1FBEB711B763FCBA851D5D2789C77FDBBBB9 +2C451DBC687B80D7F7C26927BA8E6B56C08460AA772579BF1A9DF54830212867 +B5B1990E48D834F1DC7117CB1377C81151E967D2D6F812CFBC18082FCAA97C87 +00DCE91C041926A1B69D05341175C3E490C3011F80BF15BAE23E85DE2EE56F04 +32750ED878988D802DD9939B92BD71AAC16D1A56BE59E62436064CCEB453B87D +E9DF683A2B918859FEC38B038ABB06759262644FA44BC37FE36C3A805E6CB50B +6C5E62DF9AE0466C1DD6E0790AEEC120E34A62892E5643E372D18504C5B96548 +76A96DE55CA7ACA66EB7F186F64512C5F9F4B9D5DEECB387B2DDBAEFC75DCC0E +2764FC5D90DBB797C66C327CA540EA6B4BCC37ED15A7408C67404CE24010EA8D +6D2433FF51D24FFE65A1E79155B3B1E2932DCFB5A19BF2F12989C5AEA84AA4AE +63F262F1DF68BCAAC5AB0DB91F32A00A65B6A9D20A5621B4908792F41DE64111 +F05EE6F812B1DE676167F6D28365577BC11C5D712CD7932B62514F7DDFF51E6D +F86F08F674A95B5E8A87B72818E3EAD9E4547201D4C4137CAE99467C0D8325D0 +DD7B2360365AACAFE901BD79761541C80BE5940900CFA61DA9A462E0AE5C6993 +7082D8990725B902B9DFD598D3EB30A98240AFF887486A6F30E3BEEBFFE5A323 +F5A579CF171EAF76E37688CB64884DACDC887E4D7BC852BFC3561FA1804A779C +837097F716D6C9774E8DAFF0EC2EED106CE80043F2621FC8E7AE6E786846817A +C0E1B56F7810244B18D0E7D3DBD3F8D799EF1C7FC57C233B4887F05FF643EBAB +71C2A78DF12A7861699FA83CAD4A829A5D7391A32B5DE24992674E051683780A +5F940A7E1A708B0F415441AEB0B15B35A3900AB727E0B31CD0AD0CD34C49BFF1 +D3D857CEFD0183D0A4E4078191C010574B463101BD0258E843BCCA3C38553E30 +38973097F9DCCC5AD3F31FB8E0EA1331A5A8AD02789280411467B1D8045DD9DE +3D2BB653D0CE9C803ACB19412FA52C5D207D6659744A54185E6A2A9D618B0C32 +DEAF49E3DCAB1AD8AF0760DA8F1E3A6A668DA91EB2A78173F01BEE3E82EA6A9B +2B6526817327B15FAFE636F7FB2013CD057973E0997FA082D862CA181E915313 +7E2D9269536C29A07C573D0D21FB83CBB37B9D0B87B1C215AFC4585C9408919E +6FD4E213BA7BB30FB2135EF0722B7793E10DFE77034E84F015C021E89875E831 +D64021799C750E4E452B68975DDC50530078E286F27F148240C12DD542DEEBEF +16F268163FAFCA552359BA3180F0E207B4CA036F1937C7ADC92D60A98691218A +7304273D1EC865A723130A73F9954E5A93EBE8391F6212E71D6D89073349315C +7EDE852FEDDE896CD0AB0FB3B5BA7239762B8290C1689737C260B6BBD4977F06 +4C91757D2940989D97229EF11D465EEEF6A3401F4D2EBFDD593C463806C738CE +11EB250FBBC7DEE8988ACA14FC0470B5E05008F605685C1894EC0F8DC9DE8878 +3207C94745915483534D7BC4A580EF109763A7F2E5662F0E8376AE1B3A4200D1 +D0341D71FCAC9A97E55EC03C5F82E8C9DF8B1E7A5D03A1020197EB0E47D460A8 +84F58EEEE7009FE046D8CFD1DE90E7CF6F7908D6DA76D66E5EB7BED5C1A18865 +AAE5C9561CC80FE0FABC08DA84E879734B9D2EC5582370453FE386DFC8312E17 +EA3F88E0914FE68962803030F8FE1B77C2F6B585180772508AD72227BB8B2F25 +636879D10584408CF1D875A0EE38DD834AA05AF066FBF3739BC20DA57359ACAF +564CF7402A618CDD168FED371AA5D082485997836D4704797BBC39FC20655B27 +D21006468300FEE7E955E2343F7141B66A9264B3EB5000899E4FD8CC392D0984 +F6ED3D9FACE627A4FD15B1CBBC862472D4717220E7CFAC40E2E0FABF4DC79AA8 +F92E7E2ACD6348D2A50E59E65627F676E48685308BFC2D77B66702FE2D7F0AD1 +0731C4FF9C3668E8A3A190523C834BCB9F19F3E0764F0BD0C820E20B4A8629C6 +220B0D7A093318F66FC99D1CD0E55BB006C8BA97927F53BAFA8602EE29EDF64C +519FB4A1FEC8154CDEA79FCA9A51637905D8257EA895DDAFE507AE6F85243526 +39D48A15EFD4BF3F1F5A9995468BDDF3C5B17D83C19D7346599D2098F6E6306D +AB3D85F2B4DC0AFDE66087304957B6ABCF10EB6CE261A984BF34BEDBF0F1C33C +154D4F05D5DFB78871CD02D95999F5D10307DAE1099E31F8B483A5A5BB312F91 +89BE34A5006BF9495E60D584F76AD2DBD7E77E335F1BD5F06AAF62AD995DB8E4 +2D20E65EE417EC6157B311001FC85CA9EAC1DCD6002A80FFEAD04BFD9326BDDA +CF79075C7CE380482AF8CB9DBD58C75ECB29B04C5F4C77D25AC5482D3B2CFA31 +5FA7AF23BEFD7F5109BCCF3A91DAF949CF95B7CD37111FBF15FCEB24A7A08286 +B8F82747353FB352A9B6F8FE9422785834EC14D50841147B99581915857A55BC +C9255BCD68599274997DFAAA13275A21C4E2CE988BE250BC8E3BCC6743BBF578 +A92DDB1B5B0D97BFE65089EF34F9610528C6BFAFE0FEC75B4E260A7CA6EDC6BD +75FA81D8E67EC8C0418DC3F8D079998E58C4385A78C050EA8C6D16C691DEB7C4 +D12A5D8A16B8BE277358057E112F1B42EC7A4A6DA8F8505E37837581FAB0CC39 +CCAF717E564096227E084DA4549B781C9592D69439B437E38F71FE283D425302 +5E1748339954528C27DDA3F03D0C049DFB453600DB822B3A285DE28B5B26DCE2 +CF65F7F82D90D21F5DE3A89B4F13216B1B366B12C1412E29B77863B5356F7D7B +8DB20FD17AD170B0924575C222B3252FBDCC837EC4E62DA75CB6A074E74D2CFF +26ABE0CA85C7FA7DF38595ED9D24361135F184277DDE45A0D28443C6817FC63A +A0B02E67606A7E1FE8A678622DF0B539649A40EFB8ADD39E2B0FF242E05903D0 +D39F288A81D591732B4B52200F18DC92B81F9105A7751A5AE9675F5A0FB8D8E0 +6E989152A69360CC0CD0F3D18B7A6B0588A077D04210358F754C2566E20B9026 +850C4094BA7B147FDD9A8331F24F1A72B47B15226EB4BFD717BBFBB857D70C61 +176A12F99678F2E7512AECADEC1277CFC23F8C1695A8F884A02F73F2823E051C +8E7B37E4933FF231316266C7CDA3BD4B51ED7E0229727E9CC54613E45346CEC9 +EDCEAF8E6DB711C5A0613282C16615F64989D2511721D473FAB5294C7AD8991E +761936462EA70C93780F0021FA2AF0660E3DC7CD069D78483F6230D5F207A10D +FC896C176A054507A673F5F0F16B90F87657B62B3684C065481C3B940A49405B +DBD5F7E48EA3AA5DBA5AF80E5A350F7DFFAB2E5F3B61F20D1F0FCB4C5BDADDE2 +1BBF698DAC949D3626871FBB4196DDD4F7E898BC2CBFF00BE6576F9B5EEB5475 +F56320CAFFB343BCB6D7671FF528BEFDB2A39E22FBF3E4A690E230A359D0BACC +0B0AA10BCFB8F2CD3C94113CC215BB1EECF81FDBA6295B80EDE7283213430EF8 +9824ECF151E2EAE81C2F0A60852785528C83C5051E4999868EE233188C0CD535 +E32E01774CF4E8BF4107C251A35DC781E4FBD5FDA2C5A5317EAC13B7DDEF9F20 +0A40BF9D465697A0C9BD1BB43931EA73B5FF11F914A3426276CEF562B4A755DC +D8D4C033680C218D991106E4A886AC27CE6183BE5C5193A0670ED839E47D9354 +41E03BBFE21311BABBC8FDD7F7EE7DE0BFE63334FED4062BFAD88517424F0345 +6F6731A9C5909568A089C33797018D54A879E4D361052CE165346DA215009177 +00A6EFCDD61C2229251A7ADA84EADD0880AAB5AECAA85E420E27BD695595DA2A +0749644E2904683501C45B670A402A4F4AB84DECF89577C524B7E07CF854DAF8 +088A8A0E1B87668700C93E22CB25E80FD6320F6FE3E6E6A28114CAB81E0496BF +B65769628712636019FC99E5CC511849E1CF897152580D78106EFDE3DA4EC31D +31BB8A51074CCC16E95527FFCEC4FEC2C0FE227D6F4FCEBD14D431D216F72D06 +646F66DAC716C1D5E372B6FF71786FA762652D755A956DB8E3A5E80B0DBA2B85 +06AE9BD7C947E95D9557F5BE05C946DCF2060A8318A4D5607B56D5714038B1A0 +CECACB7663C9B51E3ED42705AA5A272E255C9967CA6CBF6BCCB83205CC64AFED +41E1D752FB6BFEA3BBBA189EE4C7429421EF0519CE9C1A789C2EB856E54E0A0C +361AEECFB8C3C8E33FDCFD1FEDD6C9E6F1C66132C52CF6F492F8F301CA376A96 +89B9CB73ED089ABAEC1697EE2CD27D9454CA610526EEFCA2C7EDD9D48547D38F +77F6B4196B99D30D7C9750685C63F12DEEB502161AA1D57A93475E20A419DA35 +21F972D6905A4B61604A2A5680199834768831F7F92362EA3665385115EB9621 +230ED00B3573B49E1FAC66781FECE2303B77492F7B150F0E93EE035421EEA2FC +0EA61C003B74F882971C923F5CBCC1F19555DB6DBECDF381CCE40929A0F72750 +0185BE2971C50ADDAFA9DF32F24D30F96CA855B79998FEFE84D717094720D0A3 +87A1586CEDA198ACDDC9FAF870F4FBE2D1CC457D0A7221DFC571003FCC18EF04 +2D4F4CE6B05279CFBED6EB556526F58885AEBB19A6A395E4FDD6466AC1353740 +2746EB1D73BAA95C01C13BD26C9D9A67819EFECA4AD79305B1F9312348E0B79A +66EEF7B5354E225FA52966F22EBA6845A4FDC1057CA961F101497661F855770D +5C942E2FF701A82ABDD3D890BC8F0C912442053A5431EBEAC3B737D69751CA25 +5CAF1F5F192307C6C4AF459AB347E67CBF4A0EB6767B8AFA49B80CD5A6D9D9F7 +0421199501F4AD61CA812189CE016F17535A8AAEF2142CBD1AF628B820260647 +52A52255DE3C74153EB9322A4D46898B616CCAEB1831ADE8A1EDF06D399AA76D +D87780DF6468BB6C7504BC0E431C02A57B579652790C5074F32E30D96848AD13 +8D1DB40D5CAF64DF467C4396C7269F875C05C8F37D97A66A1B16EA70AA9CEE3A +E1BB18CE08DB8B5DC24D0C98A19AF9058820DB28D2D969F398C423F71F2291D9 +7366FE29EAAA50F062FD4B7E41183EE7904240EDF5E0D10502EB3A6446EA7E1D +4D5019D4DC6BDD366E346266666C6ACEA04A79ED0CFEA69DA182AB57CA233FC0 +9B728DBA4DECD3CE7B01BA56761AF243660073BF036AB3410B47EB0F54E600DB +6B78843247B0BD9E10682435BB31664F28DF504F0C733CA6719C238224F38DD3 +85C4679865FDDB643225C8DA4792A674A97FD2ECE879AFD9521AC82AC11E32C8 +A53D344257E3600AEC7A7EE6F5BD7F685BE7C976FFF5910C21250D6A2488B593 +B38DD425426E2C77ADFD5C312BC58FCC7E524BE59922FA2CE296F419E98BBE8B +6BB860011E2178D82FE482BDBA87EE43B539E939E5040F5DBBA84A7684934CE1 +D5B941060E11C3D21E8DD456946E71D049D0050C71C981E588D3A14F1EF09C19 +3C1A3F9201CF5FB14533F5989331ADC770F0962AD6DBB44AEB5EF2833AB982D5 +88AFF86934F10A7EA4076951A9AC07E7883EF7DEFA483ADD8C29BAA5B60220BA +108E7BA10A30815950F502AB165B824B46239110929F98A87A272D137C3B3EC2 +F5BBCB4BB4B5C566826BEBDC986B72357AD71856FF7C25B80B386EB034DC229C +E2AD3310C9ECB2EA54D10A1AE294263F88531F526E8726891571D561FCDC134D +A3AEB7D9D55ECB6C44342AA920B4D223D088CE9FAF0ECCFA2C56DAA10BC9E605 +A4BDD8A6E20783E33DFE5DA1CB5643BA51933A970A114D65D1710344366C10F1 +C880653605BAAE5730974D7B70A7D98B1E6B5F7BCBA9C3C637DB23DEC8DE700F +BE7BFDF611431E5D43ACDA097EA8E31D3E643C112BD30346D7532DD106E751E3 +D3F56E8E458A31DF2E3B00A661CEB1DC91331D916AF533A793255FFCC416CC1F +8B7C7BE961155A6385F4557625218D15B15BF9282FDB95E496E75A19E5226A9E +7D0061F34599393C00F617D7C876AE2F95CC501636C300EFAA14496206D798D4 +5908227F20C5BBF8B41AD3A4CC346ABF759B971A0CE8694577750D3891BFA9CC +73088A2CC81825CCEBDA0E538B50F4CF2A9512EAAC0D0EFE90D51DF6DDF3CA5A +40574FDE79DD7A8FE4059AD856B6515D54A4466BEAA08894C305D6B68D562313 +CC5A34125131E8257CAC116E19AB71BB93D046B7C027EA2B68872F0CEDBED1F6 +173DA52D6F392DBD32D94D5934F4BB1995E84D4116666915E4D79D522DD46C77 +EAB298D578645651C77C2E64206B8C833266D5BE0593B143D868A1A4DCB478BC +62C02EE1E2D81E97C3B11C46D87F2EE696810AED9213E108A8E298CD3A42F9FA +74C9CD25823B6D506926D5FB56CB4EE6B2564484BE8048C2303911B86D6D713E +5D6E0D9705FB3E16EC3237CF631169E1387A4DC3422E8833E5F918B374148D42 +D5C8D9F2DEB151FBDF589F2A430A1E780416607E94CF596F3B46E5DD54C1323F +CBE03E29ED97AC2DDC4ECA947FFD1D9EF829CA1ECC12F63AA7B1FAD91E01FF47 +46A66923AF0B2FF7E9C9BF5AF163DD9A6D1495FEC0FAB87E23CB978BB555A3B5 +1455381BB980F082214CAF0165664CB5C43C3EC28E9284FEFD92181323406C94 +A3456D8D331DBBCAFA7DB513D62F90DB296088325BE04AD64081EEDE140772CF +8B14808BA3733CB320E66A78B19A9F267615F018B720608F693054EC1EBE12CF +548135A824D48EFFAABD88B56C039D8C06CEB193ABFE0BD68E508B487961C06B +EEF59BDBD29959CC5CB88731329162127787BAD8CC00DD92CF1877931021367B +958F90706E7C72F585D95F0845EB0071CFC2A4209F34DEAEB7F08D7A43A5CD19 +6EB9B857160FC67BC8784BD7F667D30C4CD0250878BDF3F1F41D83F2DB32A3FC +83AD502437E619AC2C36603EB6C8BB89D8A363C26F19E968DC2B886CF1466FCF +59C1D32BF88C71687CA3FC2873793B5EA4DD4FC246B96A85DF74E8F1EC3FE9CA +EBFA6771871D5033E9ADA9ED5EB0BFEECC89C1DC79A06DB85A02C16987A24E96 +96E1DC2CF2BB583689E9084A21F243509E19B259348668AFCA7DA2BC4A925D2F +3804C4BFC3C159178AA514073817C2A559F62E05FDF2F420F642B1BB723D0DFB +415F2F92B89D73BDADB193DE08314364B113ABDD2CB6010F1D30399E0EF92033 +94A53042898B4AF669883B8BF77A0E209EA954307C7A0B111D840AA7AE23C43C +077901CE287EECFE55C8F6030A89AF120054BB877E186C198E27C9525C65CD8A +76B8697718D0D3A44F5C241B09643A3C15CA3493A7375361AB61DC9227A41EBA +243DC35A558A1A963439689C9FF0FB6E1B61FD125D105B2AB3D6481700B2F2C0 +7C372E29BA80111BE854945D47A175FFFD1FF0F41E7F7E1B442C3B25D0FDF748 +334E5FE2F01CFFC7156C2F6CB59242EB561A8EF467A11FE04CEE21A23CF0E5CA +290C61E712EB81947D94D349788B3278F64F3B454A42C5665AB1CF2A5F260652 +8161A27185CBC1D2B36A899C74C4EA141125F9F7DCE6EDD8D5D15B99ECF3EB38 +1B9481D7A97CA69E91657063B97AD87050CEBB19BD2453EDDEC05AD575904BAE +9E209E7A4ED60E1A7BA2B70CF8F06A0E08EE3909AC8C68771C063CEEE8F402DE +DD430CB1567FF0A8F724E66BFCF4E9EE7776AD979E8FD64277DA705596565A03 +3ADB953F0851C7713A3C12950A3322E77B36FA3AC604A68F47BBC4607E4EF46B +2C56B20C93E10C875A9A989D39B3209D04AEA46F90B32B590EB856A92A7436E1 +66D0391E20146CDE1C04155D0A2E5CAE977FA2EB0088C673AE306E96DFB2681D +047081F9305942C4D62CA93F634A5997B8E2BC27AFA18B440C341D7FF364C49D +D842E9032C472A30552F7CBFEE5486ADE24243241E132ABE18DCA1EBD412A14B +C9D44A43DDC3B80BE44B1453FEB3EDE5FC4062B9460EA0497E13926EA5D070D6 +A1F7CDB9064CE04A4988D3AF2B1720BE6B6D1A35C779F78973532A03C9A63D6A +5E92FFC797D072CEB87DAE94B819279E214C7394EA5F3DCF88449FCE7C54C606 +C7421C5921C34DB3CF003CD867DA6D39216D05A436557E687B3308AB52153E13 +C235352D6DB1D07D1B706EA7B61E8E0679386FD5CFD1ED375B9DD9DF85099679 +995A72984A00728051CCEC5A75BF6CB98AA1C6DEE6991F3FD5EAB626A16B4E05 +A111D103E65075BB1E90B75FC19B6D9A8FAD52C36130F1C6D5A3A95A26D063FA +0FB68F130E2701B7015749E829DAB17E52FFFA8B2F4E53A4CE194A1359415D1A +55CEC124750C2BF4D1FF459BD4967B24085973744951E548D5272D51F6DC9503 +ECEC50EC88031A51040C402E33EA5759E49DEA36EC498D40D311A167A20D489F +C0260BD3138CB15483851E75ABBE52BA6A435D270C44699EE3F74A16ED51E496 +7AAB2C16A461DC32FE00675E20B5B8FEA54B570D5009EE999F893027739574D1 +8D201D3FAE0084451F82C0FCDFE77DCDD0331BF1970FDC4C8806755F7944F3B2 +6FA183540FDB481F7FF062A4FB8AEC38506E5FF03EC1B862E6C825DFC1AE750D +F2E5954DAD4AF3FBC473B77691961A0587F21CD62AEEB001E3ABB155B6913275 +710B60C5D70161F03F0045DF77B30A40EDA3F33147AD6377D11F42933084753F +93CA21B0036A9486F3A82C8AEAD26D16897A247A1DAAF7C752A7BB1A4726E625 +488223AE7BC741BC0473F4CCDC37F6604AADCE2A11228DE9B044647A0B0D2C6A +5AAF53D870A2B6674A9EBAF8A0990AEE11A5F1ED50C7F51B22373543A2F8420D +225F4976AD7AA5DE2D543D2C360CE7352292879E2D4C3A41460ADF5F1BEFFB47 +5F80C39990201701E323BA2197CF0EA66F3C4898D63C311AD2802728066D8427 +F597D97E69A38E349A2E46AD1686CED2F3018A8DF8241D3935170114213FC8E0 +6239F121B43504D4BEEBAE34552EC3E439098620188D47DBF0E16A96FC172545 +30AA7112E4A3D55945CD21F86632004CE3A8332E612C7711175C350F18665073 +A3332AC5F547799A28148A4B76D9BB1F9CB3B90896B6B123B4757B8D305BB102 +DD9E3A6962D36AE8BCC9DFDE46787D8752EA2202A472738DAC63B595693CF045 +8665FFFC1874D51487686EB03559447A26166EDB513A3ECAC4C219EDA63296CB +1AC78C3BB24B75A65B84F266525A44F152D7C5DD224F773594AEFFA09C551D30 +08C5E2DBBBE6406ECB74A41D66EFA0AA78C02D91E134ABDC31A1FF2D8B480AE6 +EE8AC22AEF76D5722A1489F6F03B0A6BEC57FB9C4E8DA62A066E9318C39BEBA3 +29835CE532B695CFF1CFB5C95BF3C5DB7A6F3276FCB7F08056197D91345D4929 +1CA2C12AC65AB118769E280DB6D612F04612312E4B7E598D09CF158CA0398D9F +D5747C67A5B7526A43D934A22EDC2AFCB0AD56C8D3662A1C296B265766213BC4 +5D23160843DF2660245E7F5ADBCFF1AF3DEFFE6F2A0909D84ECDCB789A3AA0B8 +FD2E8E12A1132B5136F4E58DF40497266F8EE599BF39C949D062B49478B77D62 +D43C0FA30318E098F625E51948CA0609860DD8E511767795C3B8C748FE3091A6 +86CDDC5F5E30044A04126D5569B8059078B63500C2C7DA58089BBF6CC5DEF008 +B87387FED4ED821DA98A7B5E14677FECF11DD3C249501401FD1D2F8E9AFAC453 +F07A3EBA6A74B6027D0395C212F8756B67B9738962E9847F76EA4119CD1FA20A +236868371E56412979A58E5C699A72D7355A5BBD98827DEAB84F38248CB33879 +D2548950E74C10D717D9A37F80690D80E9BE0DE440307DA795E9D2DD54F38C83 +48ACFF28572C98D56B675CCBE8E2141DE16C1606427F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2110,38 +2159,32 @@ 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont -TeXDict begin 55380996 39158280 1000 600 600 (refcard.dvi) -@start /Fa 197[20 58[{ TeXaae443f0Encoding ReEncodeFont }1 -66.4176 /CMMI8 rf /Fb 134[35 3[38 24 29 30 1[36 36 40 -58 18 2[22 36 33 1[33 36 33 33 36 51[26 45[{ - TeX74afc74cEncoding ReEncodeFont }19 66.4176 /CMTI8 -rf /Fc 242[61 13[{ TeXbbad153fEncoding ReEncodeFont }1 +TeXDict begin 55387786 39139632 1000 600 600 (pt-br-refcard.dvi) +@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35 +3[38 24 29 30 1[36 36 40 58 18 2[22 36 33 1[33 36 33 +33 36 51[26 45[{}19 66.4176 /CMTI8 rf /Fc 242[61 13[{}1 49.8132 /CMSY6 rf /Fd 134[32 1[43 32 34 24 24 24 1[34 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 11[45 1[34 2[41 1[45 54 3[22 1[47 39 41 1[43 42 45 10[30 30 1[30 -30 30 30 1[18 21 18 44[{ TeXf7b6d320Encoding ReEncodeFont }43 -49.8132 /CMR6 rf /Fe 129[41 5[43 1[43 45 32 32 34 1[45 -41 45 68 23 2[23 45 41 25 37 45 36 45 40 72[36 4[41 2[23 -3[45 47 11[{ TeXf7b6d320Encoding ReEncodeFont }26 66.4176 +30 30 30 1[18 21 18 44[{}43 49.8132 /CMR6 rf /Fe 129[41 +5[43 1[43 45 32 32 34 1[45 41 45 68 23 2[23 45 41 25 +37 45 36 45 40 72[36 4[41 2[23 3[45 47 11[{}26 66.4176 /CMBX8 rf /Ff 130[35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35 1[35 2[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35 4[35 35 35 35 35 35 35 -35 35 35 35 35 35 35 35 1[35 35 35 35 35 33[{ - TeX09fbbfacEncoding ReEncodeFont }74 66.4176 /CMTT8 -rf /Fg 129[57 3[51 1[60 1[60 64 45 45 47 60 64 57 64 -95 32 1[35 32 64 57 35 53 64 51 64 56 2[57 9[80 64 86 -1[78 86 1[109 69 1[59 43 90 1[72 75 1[83 81 87 18[32 -38 3[45 45 15[51 4[57 6[64 67 11[{ TeXf7b6d320Encoding ReEncodeFont }48 -99.6264 /CMBX10 rf /Fh 129[35 3[31 1[37 51 37 39 27 28 -28 37 39 35 39 59 20 1[22 20 39 35 22 31 39 31 39 35 -2[35 1[35 6[53 51 39 52 55 48 55 53 65 44 2[25 1[55 46 -48 54 2[53 6[20 7[35 2[35 20 24 20 2[27 27 5[35 9[31 -4[35 2[20 3[39 41 11[{ TeXf7b6d320Encoding ReEncodeFont }57 -66.4176 /CMR8 rf /Fi 129[69 9[53 54 57 2[69 76 115 3[38 -2[42 63 76 61 1[67 2[69 8[106 2[103 3[108 6[108 1[90 -1[99 8[38 58[{ TeXf7b6d320Encoding ReEncodeFont }21 119.552 -/CMBX10 rf end +35 35 35 35 35 35 35 35 1[35 35 35 35 35 33[{}74 66.4176 +/CMTT8 rf /Fg 129[57 3[51 1[60 1[60 64 45 45 47 60 64 +57 64 95 32 1[35 32 64 57 35 53 64 51 64 56 2[57 7[87 +1[80 64 86 1[78 86 1[109 69 1[59 43 90 1[72 75 1[83 81 +87 18[32 38 3[45 45 15[51 4[57 6[64 67 11[{}49 99.6264 +/CMBX10 rf /Fh 129[35 3[31 1[37 1[37 39 27 28 28 37 39 +35 39 59 20 1[22 20 39 35 22 31 39 31 39 35 2[35 1[35 +6[53 51 39 52 55 48 55 53 65 44 2[25 1[55 46 48 54 2[53 +6[20 7[35 2[35 20 24 20 2[27 27 5[35 9[31 4[35 2[20 3[39 +41 11[{}56 66.4176 /CMR8 rf /Fi 129[69 9[53 54 57 2[69 +76 115 3[38 2[42 63 76 61 1[67 2[69 8[106 2[103 3[108 +6[108 1[90 1[99 8[38 58[{}21 119.552 /CMBX10 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -2347,75 +2390,74 @@ TeXDict begin @landscape 2 1 bop -555 -364 a Fi(GNU)45 b(Emacs:)62 b(Cart)o(~)-68 b(ao)45 b(de)i(Refer)m(^)-66 b(encia)259 -266 y Fh(\(para)24 b(v)n(ers~)-35 b(ao)24 -b(22\))-450 -61 y Fg(Bu\013ers)-450 93 y Fh(seleciona)g(outro)h -(bu\013er)779 b Ff(C-x)36 b(b)-450 163 y Fh(lista)23 -b(to)r(dos)i(bu\013ers)890 b Ff(C-x)36 b(C-b)-450 233 +b(22\))-450 -59 y Fg(Bu\013ers)-450 97 y Fh(seleciona)g(outro)h +(bu\013er)779 b Ff(C-x)36 b(b)-450 166 y Fh(lista)23 +b(to)r(dos)i(bu\013ers)890 b Ff(C-x)36 b(C-b)-450 236 y Fh(mata)24 b(um)g(bu\013er)960 b Ff(C-x)36 b(k)-450 -415 y Fg(T)-10 b(ransp)s(osi\030)-51 b(c)o(~)-56 b(ao)-450 -569 y Fh(transp~)-35 b(oe)25 b Fe(caracteres)795 b Ff(C-t)-450 -638 y Fh(transp~)-35 b(oe)25 b Fe(pala)n(vras)858 b Ff(M-t)-450 -708 y Fh(transp~)-35 b(oe)25 b Fe(linhas)945 b Ff(C-x)36 -b(C-t)-450 778 y Fh(transp~)-35 b(oe)25 b Fe(sexps)964 -b Ff(C-M-t)-450 979 y Fg(Corre\030)-51 b(c)o(~)-56 b(ao)38 -b(Ortogr)o(\023)-56 b(a\014ca)-450 1133 y Fh(v)n(eri\014ca)24 -b(a)g(pala)n(vra)g(corren)n(te)639 b Ff(M-$)-450 1203 +420 y Fg(T)-10 b(ransp)s(osi\030)-51 b(c)o(~)-56 b(ao)-450 +576 y Fh(transp~)-35 b(oe)25 b Fe(caracteres)795 b Ff(C-t)-450 +646 y Fh(transp~)-35 b(oe)25 b Fe(pala)n(vras)858 b Ff(M-t)-450 +715 y Fh(transp~)-35 b(oe)25 b Fe(linhas)945 b Ff(C-x)36 +b(C-t)-450 785 y Fh(transp~)-35 b(oe)25 b Fe(sexps)964 +b Ff(C-M-t)-450 988 y Fg(V)-10 b(eri\014ca\030)-51 b(c)o(~)-56 +b(ao)37 b(Ortogr)o(\023)-56 b(a\014ca)-450 1144 y Fh(v)n(eri\014ca)24 +b(a)g(pala)n(vra)g(corren)n(te)639 b Ff(M-$)-450 1213 y Fh(v)n(eri\014ca)24 b(to)r(das)h(pala)n(vras)e(de)i(uma)e(regi~)-35 -b(ao)152 b Ff(M-x)36 b(ispell-region)-450 1272 y Fh(v)n(eri\014ca)24 +b(ao)152 b Ff(M-x)36 b(ispell-region)-450 1283 y Fh(v)n(eri\014ca)24 b(to)r(do)h(o)f(bu\013er)656 b Ff(M-x)36 b(ispell-buffer)-450 -1474 y Fg(T)-10 b(ags)-450 1628 y Fh(busca)24 b(uma)g(tag)h(\(uma)f -(de\014ni\030)-31 b(c~)c(ao\))485 b Ff(M-.)-450 1698 +1487 y Fg(T)-10 b(ags)-450 1643 y Fh(busca)24 b(uma)g(tag)h(\(uma)f +(de\014ni\030)-31 b(c~)c(ao\))485 b Ff(M-.)-450 1713 y Fh(encon)n(tra)25 b(a)f(pr\023)-35 b(oxima)23 b(o)r(corr)n(^)-33 -b(encia)25 b(da)f(tag)282 b Ff(C-u)36 b(M-.)-450 1768 +b(encia)25 b(da)f(tag)282 b Ff(C-u)36 b(M-.)-450 1782 y Fh(esp)r(eci\014ca)25 b(um)f(no)n(v)n(o)g(arquiv)n(o)g(de)g(tags)142 -b Ff(M-x)36 b(visit-tags-table)-450 1866 y Fh(busca)24 +b Ff(M-x)36 b(visit-tags-table)-450 1881 y Fh(busca)24 b(p)r(or)g(regexp)g(em)g(to)r(dos)h(arquiv)n(os)188 b -Ff(M-x)36 b(tags-search)-450 1936 y Fh(busca)24 b(e)g(subst.)32 +Ff(M-x)36 b(tags-search)-450 1950 y Fh(busca)24 b(e)g(subst.)32 b(em)23 b(to)r(dos)i(arquiv)n(os)119 b Ff(M-x)36 b(tags-query-replace) --450 2005 y Fh(con)n(tin)n(ua)c(a)h(\023)-37 b(ultima)31 -b(busca)h(ou)f(busca)h(e)f(substi-)-450 2075 y(tui\030)-31 -b(c~)c(ao)990 2005 y Ff(M-,)-450 2274 y Fg(Shells)-450 -2428 y Fh(executa)26 b(um)d(comando)i(do)f(shell)528 -b Ff(M-!)-450 2498 y Fh(executa)26 b(um)d(comando)i(do)f(shell)f(na)h -(regi~)-35 b(ao)223 b Ff(M-|)-450 2568 y Fh(\014ltra)24 +-450 2020 y Fh(con)n(tin)n(ua)c(a)h(\023)-37 b(ultima)31 +b(busca)h(ou)f(busca)h(e)f(substi-)-450 2090 y(tui\030)-31 +b(c~)c(ao)990 2020 y Ff(M-,)-450 2291 y Fg(Shells)-450 +2447 y Fh(executa)26 b(um)d(comando)i(do)f(shell)528 +b Ff(M-!)-450 2517 y Fh(executa)26 b(um)d(comando)i(do)f(shell)f(na)h +(regi~)-35 b(ao)223 b Ff(M-|)-450 2586 y Fh(\014ltra)24 b(uma)f(regi~)-35 b(ao)24 b(p)r(or)g(um)f(comando)i(do)f(shell)120 -b Ff(C-u)36 b(M-|)-450 2638 y Fh(inicia)23 b(um)h(shell)f(na)h(janela)g -Ff(*shell*)420 b(M-x)36 b(shell)-450 2839 y Fg(Ret)o(^)-56 -b(angulos)-450 2993 y Fh(copia)24 b(o)g(ret^)-35 b(angulo)25 +b Ff(C-u)36 b(M-|)-450 2656 y Fh(inicia)23 b(um)h(shell)f(na)h(janela)g +Ff(*shell*)420 b(M-x)36 b(shell)-450 2859 y Fg(Ret)o(^)-56 +b(angulos)-450 3015 y Fh(copia)24 b(o)g(ret^)-35 b(angulo)25 b(para)f(o)f(registrador)330 b Ff(C-x)36 b(r)g(r)-450 -3062 y Fh(corta)24 b(o)g(ret^)-35 b(angulo)912 b Ff(C-x)36 -b(r)g(k)-450 3132 y Fh(cola)24 b(o)g(ret^)-35 b(angulo)947 -b Ff(C-x)36 b(r)g(y)-450 3202 y Fh(abre)24 b(o)g(ret^)-35 +3085 y Fh(corta)24 b(o)g(ret^)-35 b(angulo)912 b Ff(C-x)36 +b(r)g(k)-450 3154 y Fh(cola)24 b(o)g(ret^)-35 b(angulo)947 +b Ff(C-x)36 b(r)g(y)-450 3224 y Fh(abre)24 b(o)g(ret^)-35 b(angulo,)24 b(mo)n(v)n(e)g(o)g(texto)h(para)f(direita)107 -b Ff(C-x)36 b(r)g(o)-450 3272 y Fh(tro)r(ca)24 b(p)r(or)g(espa\030)-31 +b Ff(C-x)36 b(r)g(o)-450 3294 y Fh(tro)r(ca)24 b(p)r(or)g(espa\030)-31 b(cos)25 b(o)e(con)n(te)r(\023)-37 b(udo)26 b(do)e(ret^)-35 -b(angulo)133 b Ff(C-x)36 b(r)g(c)-450 3341 y Fh(an)n(tep~)-35 +b(angulo)133 b Ff(C-x)36 b(r)g(c)-450 3363 y Fh(an)n(tep~)-35 b(oe)26 b(uma)e(linha)f(a)h(string)610 b Ff(C-x)36 b(r)g(t)-450 -3542 y Fg(Abreviaturas)-450 3696 y Fh(adiciona)24 b(uma)g(abreviatura)h -(global)442 b Ff(C-x)36 b(a)g(g)-450 3766 y Fh(adiciona)24 +3567 y Fg(Abreviaturas)-450 3722 y Fh(adiciona)24 b(uma)g(abreviatura)h +(global)442 b Ff(C-x)36 b(a)g(g)-450 3792 y Fh(adiciona)24 b(abreviatura)h(ao)f(mo)r(do)g(lo)r(cal)352 b Ff(C-x)36 -b(a)g(l)-450 3836 y Fh(adiciona)24 b(globalmen)n(te)h(expans~)-35 +b(a)g(l)-450 3862 y Fh(adiciona)24 b(globalmen)n(te)h(expans~)-35 b(ao)26 b(de)e(abrev.)179 b Ff(C-x)36 b(a)g(i)f(g)-450 -3906 y Fh(adiciona)24 b(lo)r(calmen)n(te)h(expans~)-35 +3931 y Fh(adiciona)24 b(lo)r(calmen)n(te)h(expans~)-35 b(ao)25 b(de)g(abrev.)220 b Ff(C-x)36 b(a)g(i)f(l)-450 -3975 y Fh(explicitamen)n(te)25 b(expande)h(uma)e(abrev)366 -b Ff(C-x)36 b(a)g(e)-450 4073 y Fh(completa)24 b(pala)n(vras)e(com)h -(base)g(em)f(pala)n(vras)g(an-)-450 4143 y(teriores)990 -4073 y Ff(M-/)1860 -364 y Fg(Express~)-57 b(oes)39 b(Regulares)1860 --208 y Fh(qualquer)24 b(caracter)h(menos)f(no)n(v)l(a)g(linha)346 -b Ff(.)71 b Fh(\(dot\))1860 -139 y(zero)24 b(ou)g(mais)f(rep)r(eti\030) --31 b(c~)c(oes)725 b Ff(*)1860 -69 y Fh(uma)24 b(ou)g(mais)f(rep)r -(eti\030)-31 b(c~)c(oes)717 b Ff(+)1860 1 y Fh(zero)24 -b(ou)g(uma)g(rep)r(eti\030)-31 b(c~)c(ao)757 b Ff(?)1860 -71 y Fh(protege)25 b(o)f(caracter)g(esp)r(ecial)h Fb(c)565 -b Ff(\\)p Fb(c)1860 140 y Fh(\(\\or"\))1253 b Ff(\\|)1860 -210 y Fh(agrupamen)n(to)1040 b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 -b Ff(\\\))1860 280 y Fh(mesmo)24 b(texto)h(que)f Fb(n)5 -b Fh(-)n(\023)-33 b(esimo)24 b(grup)r(o)447 b Ff(\\)p -Fb(n)1860 349 y Fh(quebra)24 b(de)g(pala)n(vra)886 b -Ff(\\b)1860 419 y Fh(sem)24 b(quebra)g(de)g(pala)n(vra)744 -b Ff(\\B)1860 518 y Fe(en)n(tidade)707 b(casa)26 b(in)-9 -b(\023)-32 b(\020cio)70 b(casa)26 b(\014m)1860 587 y -Fh(linha)856 b Ff(^)400 b($)1860 657 y Fh(pala)n(vra)782 +4001 y Fh(explicitamen)n(te)25 b(expande)h(uma)e(abrev)366 +b Ff(C-x)36 b(a)g(e)-450 4099 y Fh(completa)25 b(com)f(base)g(em)g +(pala)n(vras)g(an)n(teriores)139 b Ff(M-/)1860 -364 y +Fg(Express~)-57 b(oes)39 b(Regulares)1860 -208 y Fh(qualquer)24 +b(caracter)h(exceto)g(no)n(v)l(a)g(linha)344 b Ff(.)71 +b Fh(\(dot\))1860 -139 y(zero)24 b(ou)g(mais)f(rep)r(eti\030)-31 +b(c~)c(oes)725 b Ff(*)1860 -69 y Fh(uma)24 b(ou)g(mais)f(rep)r(eti\030) +-31 b(c~)c(oes)717 b Ff(+)1860 1 y Fh(zero)24 b(ou)g(uma)g(rep)r +(eti\030)-31 b(c~)c(ao)757 b Ff(?)1860 71 y Fh(protege)25 +b(o)f(caracter)g(esp)r(ecial)h Fb(c)565 b Ff(\\)p Fb(c)1860 +140 y Fh(\(\\or"\))1253 b Ff(\\|)1860 210 y Fh(agrupamen)n(to)1040 +b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 b Ff(\\\))1860 280 +y Fh(mesmo)24 b(texto)h(que)f Fb(n)5 b Fh(-)n(\023)-33 +b(esimo)24 b(grup)r(o)447 b Ff(\\)p Fb(n)1860 349 y Fh(quebra)24 +b(de)g(pala)n(vra)886 b Ff(\\b)1860 419 y Fh(sem)24 b(quebra)g(de)g +(pala)n(vra)744 b Ff(\\B)1860 518 y Fe(en)n(tidade)707 +b(casa)26 b(in)-9 b(\023)-32 b(\020cio)70 b(casa)26 b(\014m)1860 +587 y Fh(linha)856 b Ff(^)400 b($)1860 657 y Fh(pala)n(vra)782 b Ff(\\<)365 b(\\>)1860 727 y Fh(bu\013er)831 b Ff(\\`)365 b(\\')1860 796 y Fe(classe)27 b(de)g(caracteres)315 b(casa)26 b(esses)91 b(casa)26 b(os)h(outros)1860 866 y Fh(conjun)n(to)e(expl)-8 @@ -2452,29 +2494,31 @@ b(item)g(do)g(men)n(u)g(p)r(elo)g(nome)311 b Ff(m)1931 2948 y Fh(seleciona)24 b Fb(n)5 b Fh(-)n(\023)-33 b(esimo)23 b(item)h(do)g(men)n(u)385 b Fb(n)1931 3017 y Fh(segue)24 -b(refer)n(^)-33 b(encia)24 b(cruzada)h(\(return)f(with)f -Ff(l)p Fh(\))133 b Ff(f)1931 3087 y Fh(retorna)26 b(\023)-37 +b(refer)n(^)-33 b(encia)24 b(cruzada)h(\(retorna)f(com)g +Ff(l)p Fh(\))113 b Ff(f)1931 3087 y Fh(retorna)26 b(\023)-37 b(ultimo)23 b(no)r(do)i(visitado)483 b Ff(l)1931 3157 y Fh(retorna)24 b(ao)g(diret\023)-35 b(orio)23 b(de)h(no)r(dos)470 b Ff(d)1931 3227 y Fh(ir)22 b(para)i(o)g(top)r(o)h(do)f(arquiv)n(o)f (Info)445 b Ff(t)1931 3296 y Fh(ir)22 b(para)i(qualquer)g(no)r(do)h(p)r (or)e(nome)382 b Ff(g)1860 3395 y Fh(Outros:)1931 3493 y(executar)25 b Fe(tutorial)c Fh(do)j(Info)575 b Ff(h)1931 -3563 y Fe(sair)22 b Fh(Info)1097 b Ff(q)1931 3633 y Fh(busca)24 -b(p)r(or)f(express~)-35 b(ao)25 b(regular)513 b Ff(M-s)4170 --364 y Fg(Registrador)4170 -208 y Fh(salv)l(a)24 b(regi~)-35 -b(ao)24 b(em)f(um)h(registrador)488 b Ff(C-x)36 b(r)g(s)4170 --139 y Fh(insere)23 b(o)h(con)n(te)r(\023)-37 b(udo)26 -b(do)e(registrador)f(no)h(bu\013er)150 b Ff(C-x)36 b(r)g(i)4170 --40 y Fh(salv)l(a)24 b(v)l(alor)f(do)h(p)r(on)n(to)h(no)f(registrador) -361 b Ff(C-x)36 b(r)g(SPC)4170 29 y Fh(salta)24 b(para)g(o)g(p)r(on)n -(to)h(salv)n(o)e(no)h(registrador)243 b Ff(C-x)36 b(r)g(j)4170 -234 y Fg(Macros)i(de)g(T)-10 b(eclado)4170 390 y Fe(inicia)22 -b Fh(a)i(de\014ni\030)-31 b(c~)c(ao)25 b(de)f(uma)g(macro)436 -b Ff(C-x)36 b(\()4170 460 y Fe(encerra)23 b Fh(a)h(de\014ni\030)-31 -b(c~)c(ao)25 b(de)f(uma)g(macro)362 b Ff(C-x)36 b(\))4170 -529 y Fe(executa)24 b Fh(a)h(\023)-37 b(ultima)24 b(macro)g(de\014nida) -410 b Ff(C-x)36 b(e)4170 599 y Fh(adiciona)24 b(a)i(\023)-37 +3563 y Fh(busca)24 b(p)r(elo)g(assun)n(to)h(no)16 b(\023)-27 +b(\020ndice)490 b Ff(i)1931 3633 y Fh(busca)24 b(p)r(or)f(express~)-35 +b(ao)25 b(regular)513 b Ff(s)1931 3702 y Fe(sair)22 b +Fh(Info)1097 b Ff(q)4170 -364 y Fg(Registrador)4170 -208 +y Fh(salv)l(a)24 b(regi~)-35 b(ao)24 b(em)f(um)h(registrador)488 +b Ff(C-x)36 b(r)g(s)4170 -139 y Fh(insere)23 b(o)h(con)n(te)r(\023)-37 +b(udo)26 b(do)e(registrador)f(no)h(bu\013er)150 b Ff(C-x)36 +b(r)g(i)4170 -40 y Fh(salv)l(a)24 b(v)l(alor)f(do)h(p)r(on)n(to)h(no)f +(registrador)361 b Ff(C-x)36 b(r)g(SPC)4170 29 y Fh(salta)24 +b(para)g(o)g(p)r(on)n(to)h(salv)n(o)e(no)h(registrador)243 +b Ff(C-x)36 b(r)g(j)4170 234 y Fg(Macros)i(de)g(T)-10 +b(eclado)4170 390 y Fe(inicia)22 b Fh(a)i(de\014ni\030)-31 +b(c~)c(ao)25 b(de)f(uma)g(macro)436 b Ff(C-x)36 b(\()4170 +460 y Fe(encerra)23 b Fh(a)h(de\014ni\030)-31 b(c~)c(ao)25 +b(de)f(uma)g(macro)362 b Ff(C-x)36 b(\))4170 529 y Fe(executa)24 +b Fh(a)h(\023)-37 b(ultima)24 b(macro)g(de\014nida)410 +b Ff(C-x)36 b(e)4170 599 y Fh(adiciona)24 b(a)i(\023)-37 b(ultima)24 b(macro)f(de\014nida)426 b Ff(C-u)36 b(C-x)g(\()4170 669 y Fh(nomeia)24 b(a)i(\023)-37 b(ultima)23 b(macro)h(de\014nida)129 b Ff(M-x)37 b(name-last-kbd-macro)4170 739 y Fh(insere)23 @@ -2504,10 +2548,10 @@ g(of)g(window.)4170 2839 y(With)g(ARG,)h(put)f(point)h(on)f(line)g (ARG.")4241 2909 y(\(interactive)i("P"\))4241 2979 y(\(recenter)f(\(if) g(\(null)f(line\))4735 3048 y(0)4664 3118 y(\(prefix-numeric-value)41 -b(line\)\)\)\))4170 3216 y Fh(A)19 b(esp)r(eci\014cao)i -Ff(interactive)i Fh(explica)d(como)g(in)n(terativ)l(amen)n(te)i(ler)d -(ar-)4170 3286 y(gumen)n(tos.)32 b(T)-6 b(ecle)25 b Ff(C-h)36 -b(f)f(interactive)27 b Fh(para)d(mais)f(detalhes.)4463 +b(line\)\)\)\))4170 3216 y Fh(A)26 b(esp)r(eci\014ca\030)-31 +b(c~)c(ao)28 b Ff(interactive)h Fh(explica)e(como)f(ler)g(in)n(terativ) +l(amen)n(te)4170 3286 y(argumen)n(tos.)32 b(T)-6 b(ecle)25 +b Ff(C-h)36 b(f)f(interactive)27 b Fh(para)d(mais)f(detalhes.)4463 3550 y Fd(Cop)n(yrigh)n(t)4766 3548 y(c)4749 3550 y Fc(\015)e Fd(2006)h(F)-5 b(ree)22 b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.)4627 3606 y(v2.3)i(for)f(GNU)f(Emacs)h(v)n(ersion)h(22,)f(2006)
--- a/leim/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/leim/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,8 @@ +2006-07-12 David Kastrup <dak@gnu.org> + + * quail/greek.el: Change iota subscriptum transliteration in + Ibycus4 encoding's capitals from "i" to "|". + 2006-03-03 Claudio Fontana <claudio@gnu.org> * Makefile.in (install): Add DESTDIR variable to support staged
--- a/leim/quail/greek.el Tue Jun 27 15:06:36 2006 +0000 +++ b/leim/quail/greek.el Fri Jul 14 05:56:32 2006 +0000 @@ -1016,14 +1016,14 @@ ("a)=|" ?$,1qF(B) ("a(=|" ?$,1qG(B) - (")Ai" ?$,1qH(B) - ("(Ai" ?$,1qI(B) - (")`Ai" ?$,1qJ(B) - ("(`Ai" ?$,1qK(B) - (")'Ai" ?$,1qL(B) - ("('Ai" ?$,1qM(B) - (")=Ai" ?$,1qN(B) - ("(=Ai" ?$,1qO(B) + (")A|" ?$,1qH(B) + ("(A|" ?$,1qI(B) + (")`A|" ?$,1qJ(B) + ("(`A|" ?$,1qK(B) + (")'A|" ?$,1qL(B) + ("('A|" ?$,1qM(B) + (")=A|" ?$,1qN(B) + ("(=A|" ?$,1qO(B) ("h)|" ?$,1qP(B) ("h(|" ?$,1qQ(B) @@ -1034,14 +1034,14 @@ ("h)=|" ?$,1qV(B) ("h(=|" ?$,1qW(B) - (")Hi" ?$,1qX(B) - ("(Hi" ?$,1qY(B) - (")`Hi" ?$,1qZ(B) - ("(`Hi" ?$,1q[(B) - (")'Hi" ?$,1q\(B) - ("('Hi" ?$,1q](B) - (")=Hi" ?$,1q^(B) - ("(=Hi" ?$,1q_(B) + (")H|" ?$,1qX(B) + ("(H|" ?$,1qY(B) + (")`H|" ?$,1qZ(B) + ("(`H|" ?$,1q[(B) + (")'H|" ?$,1q\(B) + ("('H|" ?$,1q](B) + (")=H|" ?$,1q^(B) + ("(=H|" ?$,1q_(B) ("w)|" ?$,1q`(B) ("w(|" ?$,1qa(B) @@ -1052,14 +1052,14 @@ ("w)=|" ?$,1qf(B) ("w(=|" ?$,1qg(B) - (")Wi" ?$,1qh(B) - ("(Wi" ?$,1qi(B) - (")`Wi" ?$,1qj(B) - ("(`Wi" ?$,1qk(B) - (")'Wi" ?$,1ql(B) - ("('Wi" ?$,1qm(B) - (")=Wi" ?$,1qn(B) - ("(=Wi" ?$,1qo(B) + (")W|" ?$,1qh(B) + ("(W|" ?$,1qi(B) + (")`W|" ?$,1qj(B) + ("(`W|" ?$,1qk(B) + (")'W|" ?$,1ql(B) + ("('W|" ?$,1qm(B) + (")=W|" ?$,1qn(B) + ("(=W|" ?$,1qo(B) ("a`|" ?$,1qr(B) ("a|" ?$,1qs(B) @@ -1069,7 +1069,7 @@ ("`A" ?$,1qz(B) ("'A" ?$,1q{(B) - ("Ai" ?$,1q|(B) + ("A|" ?$,1q|(B) (")" ?$,1q(B) ; #x1fbf ; psili ("=" ?$,1r (B) ; #x1fc0 ; perispomeni @@ -1086,7 +1086,7 @@ ("`H" ?$,1r*(B) ("'H" ?$,1r+(B) - ("Hi" ?$,1r,(B) + ("H|" ?$,1r,(B) (")`" ?$,1r-(B) ; #x1fcd (")'" ?$,1r.(B) ; #x1fce @@ -1133,7 +1133,7 @@ ("`W" ?$,1rZ(B) ("'W" ?$,1r[(B) - ("Wi" ?$,1r\(B) + ("W|" ?$,1r\(B) ("'" ?$,1r](B) ; #x1ffd ; oxia ("(" ?$,1r^(B) ; #x1ffe ; dasia
--- a/lib-src/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lib-src/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,8 @@ +2006-07-10 Francesco Potort,Al(B <pot@gnu.org> + + * etags.c (absolute_filename): Free unused space (cosmetic change). + (in_word_set): In C, also tag #undef symbols. + 2006-06-09 Eli Zaretskii <eliz@gnu.org> * yow.c: Remove file.
--- a/lib-src/etags.c Tue Jun 27 15:06:36 2006 +0000 +++ b/lib-src/etags.c Fri Jul 14 05:56:32 2006 +0000 @@ -41,7 +41,7 @@ * configuration file containing regexp definitions for etags. */ -char pot_etags_version[] = "@(#) pot revision number is 17.17"; +char pot_etags_version[] = "@(#) pot revision number is 17.18"; #define TRUE 1 #define FALSE 0 @@ -2457,6 +2457,7 @@ enum, 0, st_C_enum typedef, 0, st_C_typedef define, 0, st_C_define +undef, 0, st_C_define operator, C_PLPL, st_C_operator template, 0, st_C_template # DEFUN used in emacs, the next three used in glibc (SYSCALL only for mach). @@ -2475,10 +2476,10 @@ /*%<*/ /* C code produced by gperf version 3.0.1 */ /* Command-line: gperf -m 5 */ -/* Computed positions: -k'1-2' */ +/* Computed positions: -k'2-3' */ struct C_stab_entry { char *name; int c_ext; enum sym_type type; }; -/* maximum key range = 31, duplicates = 0 */ +/* maximum key range = 33, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -2494,34 +2495,45 @@ { static unsigned char asso_values[] = { - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 1, 34, 34, 34, 14, 14, - 34, 34, 34, 34, 34, 34, 34, 34, 13, 34, - 13, 34, 34, 12, 34, 34, 34, 34, 34, 11, - 34, 34, 34, 34, 34, 8, 34, 11, 34, 12, - 11, 0, 1, 34, 7, 0, 34, 34, 11, 9, - 0, 4, 0, 34, 7, 4, 14, 21, 34, 15, - 0, 2, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34 + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 15, + 14, 35, 35, 35, 35, 35, 35, 35, 14, 35, + 35, 35, 35, 12, 13, 35, 35, 35, 35, 12, + 35, 35, 35, 35, 35, 1, 35, 16, 35, 6, + 23, 0, 0, 35, 22, 0, 35, 35, 5, 0, + 0, 15, 1, 35, 6, 35, 8, 19, 35, 16, + 4, 5, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35 }; - return len + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[0]]; + register int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[2]]; + /*FALLTHROUGH*/ + case 2: + hval += asso_values[(unsigned char)str[1]]; + break; + } + return hval; } static struct C_stab_entry * @@ -2531,46 +2543,48 @@ { enum { - TOTAL_KEYWORDS = 31, + TOTAL_KEYWORDS = 32, MIN_WORD_LENGTH = 2, MAX_WORD_LENGTH = 15, - MIN_HASH_VALUE = 3, - MAX_HASH_VALUE = 33 + MIN_HASH_VALUE = 2, + MAX_HASH_VALUE = 34 }; static struct C_stab_entry wordlist[] = { - {""}, {""}, {""}, + {""}, {""}, {"if", 0, st_C_ignore}, - {"enum", 0, st_C_enum}, + {""}, {"@end", 0, st_C_objend}, + {"union", 0, st_C_struct}, + {"define", 0, st_C_define}, + {"import", (C_JAVA & !C_PLPL), st_C_ignore}, + {"template", 0, st_C_template}, + {"operator", C_PLPL, st_C_operator}, + {"@interface", 0, st_C_objprot}, + {"implements", (C_JAVA & !C_PLPL), st_C_javastruct}, + {"friend", C_PLPL, st_C_ignore}, + {"typedef", 0, st_C_typedef}, + {"return", 0, st_C_ignore}, + {"@implementation",0, st_C_objimpl}, + {"@protocol", 0, st_C_objprot}, + {"interface", (C_JAVA & !C_PLPL), st_C_struct}, {"extern", 0, st_C_extern}, {"extends", (C_JAVA & !C_PLPL), st_C_javastruct}, + {"struct", 0, st_C_struct}, + {"domain", C_STAR, st_C_struct}, + {"switch", 0, st_C_ignore}, + {"enum", 0, st_C_enum}, {"for", 0, st_C_ignore}, - {"interface", (C_JAVA & !C_PLPL), st_C_struct}, - {"@protocol", 0, st_C_objprot}, - {"@interface", 0, st_C_objprot}, - {"operator", C_PLPL, st_C_operator}, - {"return", 0, st_C_ignore}, - {"friend", C_PLPL, st_C_ignore}, - {"import", (C_JAVA & !C_PLPL), st_C_ignore}, - {"@implementation",0, st_C_objimpl}, - {"define", 0, st_C_define}, + {"namespace", C_PLPL, st_C_struct}, + {"class", 0, st_C_class}, + {"while", 0, st_C_ignore}, + {"undef", 0, st_C_define}, {"package", (C_JAVA & !C_PLPL), st_C_ignore}, - {"implements", (C_JAVA & !C_PLPL), st_C_javastruct}, - {"namespace", C_PLPL, st_C_struct}, - {"domain", C_STAR, st_C_struct}, - {"template", 0, st_C_template}, - {"typedef", 0, st_C_typedef}, - {"struct", 0, st_C_struct}, - {"switch", 0, st_C_ignore}, - {"union", 0, st_C_struct}, - {"while", 0, st_C_ignore}, - {"class", 0, st_C_class}, {"__attribute__", 0, st_C_attribute}, {"SYSCALL", 0, st_C_gnumacro}, + {"ENTRY", 0, st_C_gnumacro}, {"PSEUDO", 0, st_C_gnumacro}, - {"ENTRY", 0, st_C_gnumacro}, {"DEFUN", 0, st_C_gnumacro} }; @@ -6786,8 +6800,11 @@ slashp = etags_strchr (slashp + 1, '/'); } - if (res[0] == '\0') - return savestr ("/"); + if (res[0] == '\0') /* just a safety net: should never happen */ + { + free (res); + return savestr ("/"); + } else return res; }
--- a/lisp/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,416 @@ +2006-07-14 Nick Roberts <nickrob@snap.net.nz> + + * progmodes/gdb-ui.el (gdb-display-buffer): Check for + gdb-source-window. Add dedicated argument. + (gdb-display-separate-io-buffer, gdb-append-to-inferior-io) + (gdb-display-breakpoints-buffer, gdb-display-stack-buffer) + (gdb-display-threads-buffer, gdb-display-memory-buffer) + (gdb-display-locals-buffer): Use it. + + * progmodes/gud.el (gud-display-line): Use gdb-display-buffer. + Set gdb-source-window. + +2006-07-13 Stefan Monnier <monnier@iro.umontreal.ca> + + * emacs-lisp/autoload.el (make-autoload): Remove special handling of + minor modes, redundant with the custom-autoload line above. + +2006-07-12 Chong Yidong <cyd@stupidchicken.com> + + * longlines.el (longlines-post-command-function): Handle open-line too. + +2006-07-12 Richard Stallman <rms@gnu.org> + + * progmodes/grep.el (grep-last-buffer): Doc fix. + + * info.el (Info-try-follow-nearest-node): Doc fix. + + * emacs-lisp/edebug.el (edebug-instrument-function): + Err if find-function-noselect gives no position. + + * emacs-lisp/find-func.el (find-function-search-for-symbol): + If can't find definition, return nil for position. + (find-function-do-it): Handle new return value + of find-definition-noselect. + (find-definition-noselect, find-variable-noselect): Doc fix. + (find-function-noselect): Doc fix. + + * help-mode.el (help-variable-def): Handle find-variable-noselect + returning no position. + (help-function-def): Likewise for find-function-search-for-symbol. + (help-face-def): Likewise. + + * help-fns.el (describe-variable): Handle find-variable-noselect + returning no position. + + * files.el (locate-file-completion): Avoid duplicates in result. + + * cus-edit.el (custom-no-edit): New command. + (custom-mode-map): Remap to custom-no-edit instead of + using suppress-keymap. + +2006-07-12 Nick Roberts <nickrob@snap.net.nz> + + * tumme.el (tumme-create-thumb) + (tumme-thumbnail-display-external, tumme-display-image) + (tumme-rotate-thumbnail, tumme-rotate-original) + (tumme-set-exif-data, tumme-get-exif-data): Use shell-command-switch. + + * thumbs.el (thumbs-call-convert): Use shell-command-switch. + +2006-07-11 Kim F. Storm <storm@cua.dk> + + * ido.el (ido-copy-current-file-name): Use buffer-name if + buffer-file-name is nil. + +2006-07-11 Chong Yidong <cyd@stupidchicken.com> + + * simple.el (undo-ask-before-discard): Set to nil. + + * vc.el (vc-exec-after): Don't delete process manually. + (vc-print-log): Run log-view-mode in process sentinel inside + inhibit-read-only. Don't shrink window due to timing issues. + + * progmodes/ebrowse.el (ebrowse-display-member-buffer): + Avoid using with-output-to-temp-buffer, which clobbers local vars. + +2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> + + * progmodes/compile.el (compilation-error-regexp-alist-alist): + Fix ambiguity introduced by last change. + (compilation-find-file): Move save-excursion to where it may + make sense. Fix a left over `find-file'. + +2006-07-11 Robert J. Chassell <bob@rattlesnake.com> + + * textmodes/texinfmt.el (texinfo-format-separate-node): + Insert a string before point, which fits documentation, not after. + (texinfo-multitable-item): In a multitable row, insert any + additional needed @tabs and spaces. + +2006-07-11 Nick Roberts <nickrob@snap.net.nz> + + * tumme.el (tumme-create-thumb) + (tumme-thumbnail-display-external, tumme-display-image) + (tumme-rotate-thumbnail, tumme-rotate-original) + (tumme-set-exif-data, tumme-get-exif-data): Use call-process + instead of shell-command. + (tumme-create-thumbnail-buffer) + (tumme-create-display-image-buffer, tumme-display-thumbs) + (tumme-modify-mark-on-thumb-original-file, tumme-display-image) + (tumme-get-exif-data): Use with-current-buffer. + (tumme-display-properties-format) + (tumme-dired-insert-marked-thumbs, tumme-rotate-original) + (tumme-get-exif-file-name) + (tumme-thumbnail-set-image-description, tumme-gallery-generate): + Fit to 80 columns. + +2006-07-11 Kim F. Storm <storm@cua.dk> + + * subr.el (sit-for): Doc fix. Specify normal arg list using fn-form. + Remove special case for seconds < 0. Use (redisplay t) instead. + +2006-07-10 Chong Yidong <cyd@stupidchicken.com> + + * progmodes/cc-awk.el (defconst): Use eval-and-compile to avoid + compilation error. + + * subr.el (sit-for): New function. + + * play/hanoi.el (hanoi-sit-for): Check sit-for return value. + +2006-07-10 Richard Stallman <rms@gnu.org> + + * ldefs-boot.el (edebug): Update page. + +2006-07-10 Kim F. Storm <storm@cua.dk> + + * emacs-lisp/authors.el (authors-ignored-files): Ignore changes + to FOR-RELEASE and TODO. + +2006-07-10 Romain Francoise <romain@orebokech.com> + + * emacs-lisp/authors.el (authors-aliases): Update. + +2006-07-10 Alan Mackenzie <acm@muc.de> + + * progmodes/cc-awk.el, cc-defs.el, cc-fonts.el, cc-langs.el: + * cc-mode.el: Changes to eradicate eval-after-load. + +2006-07-09 Chong Yidong <cyd@stupidchicken.com> + + * emacs-lisp/helper.el (Helper-help-scroller): Don't signal error + on non-char events. + +2006-07-09 Romain Francoise <romain@orebokech.com> + + * progmodes/compile.el (compilation-mode-font-lock-keywords): + Don't highlight start/end markers as compilation messages. + + * isearch.el (isearch-yank-line): Let-bind `inhibit-field-text-motion' + to t. + +2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca> + + * textmodes/fill.el (fill-region-as-paragraph): Refine last change. + +2006-07-08 Richard Stallman <rms@gnu.org> + + * term/x-win.el (x-handle-display): Add doc string. + + * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. + + * subr.el (def-edebug-spec): Move here. + * emacs-lisp/edebug.el (def-edebug-spec): Move to subr.el. + + * imenu.el (imenu-choose-buffer-index): Doc fix. + +2006-07-08 Romain Francoise <romain@orebokech.com> + + * term/x-win.el (x-display-name): Fix typo. + +2006-07-08 Eli Zaretskii <eliz@gnu.org> + + * hexl.el (hexl-find-file): Doc fix. + + * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. + +2006-07-07 Chong Yidong <cyd@stupidchicken.com> + + * term/x-win.el (x-display-name): Doc fix. + +2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca> + + * textmodes/fill.el (fill-delete-prefix): Don't ignore excessively + long prefixes. + (fill-region-as-paragraph): Don't round up to a whole line. + (fill-comment-paragraph): Don't include the code-before-the-comment + when calling fill-region-as-paragraph. + + * international/mule.el (make-char): Remove redundancy. + + * emacs-lisp/bytecomp.el (byte-compile-form): The `byte-compile' + property may contain an anonymous function rather than a symbol. + + * pcvs-defs.el (cvs-temp-buffer-name): Fix non-hiddenness. + + * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>: + Use shy regexp. Fix incorrect backref to potentially unmatched group. + + * dirtrack.el (dirtrack-default-directory-function): Remove. + (dirtrack-directory-function): Use file-name-as-directory. + (dirtrack-windows-directory-function): Simplify. + (dirtrack-forward-slash, dirtrack-backward-slash) + (dirtrack-replace-slash): Remove. + (dirtrack-toggle): Adjust comint-preoutput-filter-functions as well. + (dirtrack): Fix wrong parenthesizing; use match-string. + + * progmodes/octave-inf.el: Remove spurious * in docstrings. + (inferior-octave-mode): Only change the buffer-local value of + comint-dynamic-complete-functions. + (inferior-octave-mode-map, inferior-octave-mode-syntax-table): + Move the initialization to the declaration. + (inferior-octave-complete): Remove unused var `filter'. + + * shell.el (shell-mode): Only change the buffer-local value of + comint-dynamic-complete-functions. + +2006-07-07 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-agenda-get-todos): Skip subtree also if + entry is skipped because it has been scheduled. + (org-prepare-agenda-buffers): Don't mark buffers as modified when + changing `:org-archived' and `:org-comment' properties. + +2006-07-06 Chong Yidong <cyd@stupidchicken.com> + + * server.el (server-select-display): Don't make the temp frame + minibuffer-only, in case it's not a temp frame. + (server-process-filter): Don't delete the temp frame if it's the + only one we have on that display. + + * files.el (find-alternate-file): Doc fix. + +2006-07-05 Richard Stallman <rms@gnu.org> + + * files.el (abbreviate-file-name): Add save-match-data. + +2006-07-03 Richard Stallman <rms@gnu.org> + + * faces.el (read-face-name): Doc fix. + +2006-07-05 Chong Yidong <cyd@stupidchicken.com> + + * net/goto-addr.el (goto-address): Mark as safe for local evals. + +2006-07-05 Andre Spiegel <spiegel@gnu.org> + + * vc.el (vc-diff-internal): Fix prev change. + +2006-07-05 Thien-Thi Nguyen <ttn@gnu.org> + + * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Use eval-buffer. + * play/dunnet.el (dun-load-d, dun-eval): Likewise. + +2006-07-04 Stefan Monnier <monnier@iro.umontreal.ca> + + * thingatpt.el (symbol-at-point): Don't use `form-at-point' which + fails if the symbol contains chars like ( or '. + (bounds-of-thing-at-point): Remove unused vars `end' and `beg'. + (thing-at-point-bounds-of-url-at-point): Remove unused vars `url' and + `short'. + +2006-07-04 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (set-language-info): If LANG-ENV is + the current one, don't call set-language-environment, but call one + of set-language-environment-XXX to make INFO effective now. + (set-language-environment): Call set-language-environment-XXX + functions instead of doing the various setups directly. + (set-language-environment-coding-systems): Delete argument eol-type. + (set-language-environment-input-method) + (set-language-environment-nonascii-translation) + (set-language-environment-charset) + (set-language-environment-fontset) + (set-language-environment-unibyte): New functions. + +2006-07-03 Luc Teirlinck <teirllm@auburn.edu> + + * locate.el (locate-update-when-revert): New option. + (locate-update-path): New option (suggested by Michael Albinus). + (locate-prompt-for-command): Whitespace change. + (locate-update): No longer offer to update the locate database by + default. Implement the two new options. + +2006-07-04 Nick Roberts <nickrob@snap.net.nz> + + * tooltip.el: Move comment about track-mouse... + + * progmodes/gud.el: ...to here. + +2006-07-03 Chong Yidong <cyd@stupidchicken.com> + + * facemenu.el (facemenu-listed-faces): New var. + (facemenu-unlisted-faces): Variable deleted. + (facemenu-add-new-face): Use facemenu-listed-faces. + + * emulation/viper-init.el, calendar/calendar.el: + * progmodes/make-mode.el: Delete calls to facemenu-unlisted-faces. + +2006-07-03 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-mode): Remove no invalid settings for + calc embedded mode. + (org-mode-p): New defsubst. + (org-save-all-org-buffers): New function. + (org-first-headline-recenter): Enclose outline-regexp in group + delimiters. + (org-set-tags): Keep single space after stars. + +2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca> + + * window.el (set-window-text-height): Only set window-min-height to + 1 if that's the requested size. + + * diff-mode.el (diff-find-file-name): Obey cvs-pcl-cvs-dirchange-re. + (diff-unified->context, diff-context->unified) + (diff-reverse-direction): Make sure the end marker stays at the end. + (diff-mode): Add the keymap table at the end of docstring. + Use lexical-let rather than constructing a closure manually. + + * files.el (find-file-noselect-1): Remove unused var assignment. + (hack-local-variables-confirm): Print lists of strings as lists of + strings rather than lists of symbols. + (abbreviate-file-name, hack-local-variables-prop-line): + Use match-string. + (hack-one-local-variable): Move `make-local-variable' nearer its use. + (recover-session-finish): Use line-end-position. + +2006-07-02 Michael Albinus <michael.albinus@gmx.de> + + * net/tramp.el (tramp-handle-shell-command): Preserve current-buffer. + +2006-07-02 Daniel Pfeiffer <occitan@esperanto.org> + + * progmodes/make-mode.el (makefile-macroassign-regex): + Accept preceding keyword. + (makefile-gmake-statements): Reorganize, now that makepp has + "override" and also handle forgotten "override define". + (makefile-makepp-statements): Add new "global", "override export" + and "override global". + +2006-06-30 Juanma Barranquero <lekktu@gmail.com> + + * progmodes/ada-mode.el (ada-which-compiler, ada-mode-menu) + (ada-compile-mouse-goto-error, ada-deactivate-properties) + (ada-no-auto-case): Fix typos in docstrings. + +2006-06-30 Nick Roberts <nickrob@snap.net.nz> + + * info.el (Info-find-node-2): Search for makeinfo version more + carefully. + +2006-06-29 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-prepare-agenda-buffers): + Use `invisible-OK' argument for `org-end-of-subtree'. + (org-export-cleanup-toc-line): Rename from `org-html-cleanup-toc-line'. + (org-beginning-of-item): Fix bug in regular expression for white line. + (org-export-as-html): Enforce space after bullet in plain list items. + (org-set-autofill-regexps): Require space after plain list bullet + for paragraph-start. + (org-ts-regexp3): New constant. + (org-at-timestamp-p): New optional argument ALSO-INACTIVE. + (org-timestamp-up-day, org-timestamp-down-day) + (org-timestamp-change): Work with inactive timestamps. + (org-ts-regexp1): Don't allow brackets in time stamps. + +2006-06-29 Nick Roberts <nickrob@snap.net.nz> + + * help-mode.el (help-xref-symbol-regexp): Add property as a keyword + for ignoring links. + + * faces.el (read-face-name): Use it. + +2006-06-28 Juri Linkov <juri@jurta.org> + + * buff-menu.el (list-buffers-noselect): Compare Info file + with the string "dir" to detect Info directory. + + * complete.el (partial-completion-mode): In lambda for + `choose-completion-string-functions' use full function signature + with 4 args, and move point to the end of the minibuffer only if arg + `mini-p' is non-nil. + +2006-06-28 John Paul Wallington <jpw@pobox.com> + + * ibuffer.el (ibuffer-mode): Doc fix. + +2006-06-28 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-context): New contexts :item-bullet, + :latex-fragment, :latex-preview. + (org-overlays-at, org-overlay-start, org-overlay-end): + New compatibility functions. + (org-inside-LaTeX-fragment-p): More accurate matching, using the + exact regexp that will be used during export. + (org-latex-regexps): New variable. + (org-cdlatex-mode): Improve advice for `texmathp'. + (turn-on-org-cdlatex): New function. + +2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * term/mac-win.el (mac-handle-font-selection): Change keys of + mac-atsu-font-table from strings to numbers. + (mac-ts-caret-position): Use also when cursor-type is nil. + (mac-ts-update-active-input-area): Add Mac OS Classic support. + Relax condition for using overlay strings. + Use mac-ts-caret-position face when cursor-type is nil. + +2006-06-26 Kim F. Storm <storm@cua.dk> + + * help.el (view-emacs-news): Declare `res' in the right let* form. + 2006-06-25 Michael Albinus <michael.albinus@gmx.de> * net/rcompile.el (remote-compile): Replace ange-ftp based @@ -11,7 +424,7 @@ * international/fontset.el (setup-default-fontset): Fix a typo in the "Oriya-Akruti" registry name. -2006-06-23 Lars Hansen <larsh@soem.dk> +2006-06-23 Lars Hansen <larsh@soem.dk> * desktop.el (desktop-full-file-name): New function. (desktop-kill, desktop-save, desktop-remove, desktop-read) @@ -30,13 +443,13 @@ (org-inside-LaTeX-fragment-p, org-try-cdlatex-tab): New functions. (org-cdlatex-underscore-caret, org-cdlatex-math-modify): New commands. (org-export-with-archived-trees): New option. - (org-open-file): Removed the call to `convert-standard-filename'. + (org-open-file): Remove the call to `convert-standard-filename'. (org-archive-tag, org-agenda-skip-archived-trees) (org-cycle-open-archived-trees) (org-sparse-tree-open-archived-trees): New options. (org-cycle-hide-archived-subtrees, org-hide-archived-subtrees) - (org-toggle-tag, org-prepare-agenda-buffers, org-agenda-skip): New - functions. + (org-toggle-tag, org-prepare-agenda-buffers, org-agenda-skip): + New functions. (org-agenda-toggle-archive-tag, org-toggle-archive-tag): New commands. (org-agenda-mode-map): Add binding of `org-agenda-toggle-archive-tag'. (org-mode-map): Add binding for `org-toggle-archive-tag'. @@ -152,14 +565,14 @@ (org-update-all-dblocks, org-find-dblock): New functions. (org-collect-clock-time-entries): New function. (org-html-handle-time-stamps): Never export CLOCK timeranges. - (org-fixup-indentation): Modified to deadl correctly with lines + (org-fixup-indentation): Modify to deal correctly with lines starting with TAB. Only one argument DIFF now. (org-demote, org-promote): Call `org-fixup-indentation' with just one argument, DIFF. (org-mode): Don't mark buffer as modified when aligning tables. (org-clock-sum): Don't mark buffer modified when adding time sum properties. - (org-export-as-html): Added support for a link validation function. + (org-export-as-html): Add support for a link validation function. (org-archive-all-done): New function. (org-archive-subtree): New prefix argument. When set, archive all done subtrees in this buffer. @@ -210,9 +623,9 @@ 2006-06-18 Ralf Angeli <angeli@caeruleus.net> - * textmodes/tex-mode.el (tex-font-lock-match-suscript): Remove - superfluous part of regexp for brace matching which is handled by - `scan-lists' call. + * textmodes/tex-mode.el (tex-font-lock-match-suscript): + Remove superfluous part of regexp for brace matching which is handled + by `scan-lists' call. 2006-06-16 Richard Stallman <rms@gnu.org> @@ -285,7 +698,7 @@ 2006-06-10 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-agenda-mode-map): Add bindings for + * textmodes/org.el (org-agenda-mode-map): Add bindings for clocking functions. (org-agenda-clock-in, org-check-running-clock) @@ -362,7 +775,7 @@ 2006-06-06 Chong Yidong <cyd@stupidchicken.com> * diff-mode.el (diff-mode): Set buffer-read-only to t when - diff-default-read-only is non-nill. + diff-default-read-only is non-nil. (diff-hunk-kill, diff-file-kill, diff-split-hunk) (diff-refine-hunk): Set inhibit-read-only to t. @@ -373,7 +786,7 @@ 2006-06-06 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-archive-subtree): Use end-of-subtree as + * textmodes/org.el (org-archive-subtree): Use end-of-subtree as insertion point and control the number of empty lines. (org-paste-subtree): Limit the number of empty lines at the end of the inserted tree. @@ -439,9 +852,9 @@ (authors-canonical-file-name): Don't report error for wildcards. * help.el (view-emacs-news): Rewrite to support new NEWS, - NEWS.major, and NEWS.1-17 file naming. Add more intelligense, + NEWS.major, and NEWS.1-17 file naming. Add more intelligence, e.g. version 10 matches 1.10, and don't be confused by version 1.1 - begin a prefix of 1.12 (etc). A numeric prefix arg also works. + being a prefix of 1.12 (etc). A numeric prefix arg also works. 2006-06-03 Vivek Dasmohapatra <vivek@etla.org> @@ -515,7 +928,7 @@ 2006-06-02 Masatake YAMATO <jet@gyve.org> * progmodes/compile.el (compilation-error-regexp-alist-alist::gcov-*): - Almost rewrite. Underlines over all lines of gcov output are too + Almost rewrite. Underlines over all lines of gcov output are too uncomfortable to read. Suggested by Dan Nicolaescu. 2006-06-01 Luc Teirlinck <teirllm@auburn.edu> @@ -559,7 +972,7 @@ 2006-05-31 Nick Roberts <nickrob@snap.net.nz> * progmodes/gud.el (gud-query-cmdline, gud-common-init): - Revert inadvertant changes made with last commit. + Revert inadvertent changes made with last commit. 2006-05-30 Reiner Steib <Reiner.Steib@gmx.de> @@ -570,7 +983,7 @@ 2006-05-30 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-agenda-highlight-todo): Make sure regexp + * textmodes/org.el (org-agenda-highlight-todo): Make sure regexp only matches in the right place. (org-upcoming-deadline): New face. (org-agenda-get-deadlines): Use new face `org-upcoming-deadline'. @@ -580,9 +993,10 @@ (org-export-as-html): Many changes to emit valid XHTML. (org-par-open): New variable. (org-open-par, org-close-par-maybe, org-close-li-maybe): New functions. - (org-html-do-expand, org-section-number): Fixedcase in `replace-match'. + (org-html-do-expand, org-section-number): Fix case in `replace-match'. (org-timeline): Pass `org-timeline-show-empty-dates' to - `org-get-all-dates'. Interpret empty dates returned by `org-get-all-dates'. + `org-get-all-dates'. Interpret empty dates returned by + `org-get-all-dates'. (org-get-all-dates): New argument EMPTY. Add dates without entries to the list, mark large ranges of empty dates. (org-point-in-group, org-context): New functions. @@ -808,7 +1222,7 @@ 2006-05-26 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-next-item, org-previous-item): Emit more + * textmodes/org.el (org-next-item, org-previous-item): Emit more compact error message. (org-tags-view): Refresh category table in each file. (org-table-justify-field-maybe): Remove superfluous arguments to @@ -930,7 +1344,7 @@ 2006-05-24 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-open-at-point): Use renamed variable + * textmodes/org.el (org-open-at-point): Use renamed variable `org-confirm-shell-link-function'. (org-confirm-shell-link-function): Rename from `org-confirm-shell-links'. @@ -1006,7 +1420,6 @@ make command. (org-shiftup, org-shiftdown): Accommodate the item-navigation commands. - 2006-05-23 Thien-Thi Nguyen <ttn@gnu.org> * emacs-lisp/ewoc.el (ewoc-delete): New function. @@ -1333,7 +1746,7 @@ 2006-05-12 Ken Manheimer <ken.manheimer@gmail.com> - * allout.el: (allout-view-change-hook): Mark as being deprecated, + * allout.el (allout-view-change-hook): Mark as being deprecated, to be replaced by `allout-exposure-change-hook'. (allout-exposure-change-hook): New, replacing `allout-view-change-hook'. @@ -1609,7 +2022,7 @@ 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> - * term/mac-win.el: (mac-utxt-to-string): Don't make adjustment for + * term/mac-win.el (mac-utxt-to-string): Don't make adjustment for MacJapanese if text is ASCII-only. 2006-05-06 Nick Roberts <nickrob@snap.net.nz> @@ -1696,7 +2109,7 @@ * cus-start.el (all): Add mac-dnd-known-types. - * term/mac-win.el: (mac-utxt-to-string, mac-string-to-utxt) + * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt) (mac-TEXT-to-string, mac-string-to-TEXT, mac-furl-to-string) (mac-TIFF-to-string): New functions. (x-get-selection, x-selection-value) @@ -1741,7 +2154,7 @@ 2006-05-03 Dan Nicolaescu <dann@ics.uci.edu> * isearch.el (isearch-update-ring): Take history-delete-duplicates - into consideration. Replace one arm ifs with whens. + into consideration. Replace one arm ifs with whens. 2006-05-03 Nick Roberts <nickrob@snap.net.nz> @@ -1754,7 +2167,7 @@ 2006-05-02 Jay Belanger <belanger@truman.edu> - * calc/calc-embed.el: (calc-override-minor-modes-map) + * calc/calc-embed.el (calc-override-minor-modes-map) (calc-override-minor-modes): New variables. (calc-do-embedded): Make sure that Calc keystrokes aren't overwritten by minor modes. @@ -2737,7 +3150,7 @@ (Man-abstract-xref-man-page): If Man-target-string is a function, call it. (Man-highlight-references): Use Man-default-man-entry to get the - target. Deal with xrefs too. + target. Deal with xrefs too. (Man-highlight-references0): Don't call the target function. * woman.el (WoMan-xref-man-page): Strip the section number, woman
--- a/lisp/allout.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/allout.el Fri Jul 14 05:56:32 2006 +0000 @@ -37,7 +37,7 @@ ;; - Incremental search with dynamic exposure and reconcealment of text ;; - Customizable bullet format - enables programming-language specific ;; outlining, for code-folding editing. (Allout code itself is to try it; -;; formatted as an outline - do ESC-x eval-current-buffer in allout.el; but +;; formatted as an outline - do ESC-x eval-buffer in allout.el; but ;; emacs local file variables need to be enabled when the ;; file was visited - see `enable-local-variables'.) ;; - Configurable per-file initial exposure settings @@ -72,7 +72,7 @@ ;; 3.x, for those of you that depend on the old method.) ;; ;; Note - the lines beginning with `;;;_' are outline topic headers. -;; Just `ESC-x eval-current-buffer' to give it a whirl. +;; Just `ESC-x eval-buffer' to give it a whirl. ;; ken manheimer (ken dot manheimer at gmail dot com)
--- a/lisp/buff-menu.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/buff-menu.el Fri Jul 14 05:56:32 2006 +0000 @@ -777,7 +777,7 @@ ((eq major-mode 'Info-mode) (setq file Info-current-file) (cond - ((eq file t) + ((equal file "dir") (setq file "*Info Directory*")) ((eq file 'apropos) (setq file "*Info Apropos*"))
--- a/lisp/calendar/calendar.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/calendar/calendar.el Fri Jul 14 05:56:32 2006 +0000 @@ -213,12 +213,6 @@ ;; backward-compatibility alias (put 'holiday-face 'face-alias 'holiday) -(eval-after-load "facemenu" - '(progn - (add-to-list 'facemenu-unlisted-faces 'diary) - (add-to-list 'facemenu-unlisted-faces 'calendar-today) - (add-to-list 'facemenu-unlisted-faces 'holiday))) - (defcustom diary-entry-marker (if (not (display-color-p)) "+"
--- a/lisp/complete.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/complete.el Fri Jul 14 05:56:32 2006 +0000 @@ -234,7 +234,9 @@ (funcall (if partial-completion-mode 'add-hook 'remove-hook) 'choose-completion-string-functions - (lambda (&rest x) (goto-char (point-max)) nil)) + (lambda (choice buffer mini-p base-size) + (if mini-p (goto-char (point-max))) + nil)) ;; Build the env-completion and mapping table. (when (and partial-completion-mode (null PC-env-vars-alist)) (setq PC-env-vars-alist
--- a/lisp/cus-edit.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/cus-edit.el Fri Jul 14 05:56:32 2006 +0000 @@ -4419,7 +4419,9 @@ ;; Actually, this misfeature of dense keymaps was fixed on 2001-11-26. (let ((map (make-keymap))) (set-keymap-parent map widget-keymap) - (suppress-keymap map) + (define-key map [remap self-insert-command] + 'custom-no-edit) + (define-key map "\^m" 'custom-no-edit) (define-key map " " 'scroll-up) (define-key map "\177" 'scroll-down) (define-key map "\C-c\C-c" 'Custom-set) @@ -4431,6 +4433,11 @@ map) "Keymap for `custom-mode'.") +(defun custom-no-edit () + "Refuse to allow editing of Custom buffer." + (interactive) + (error "You can't edit this part of the Custom buffer")) + (easy-menu-define Custom-mode-menu custom-mode-map "Menu used in customization buffers."
--- a/lisp/diff-mode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/diff-mode.el Fri Jul 14 05:56:32 2006 +0000 @@ -46,13 +46,15 @@ ;; of a hunk. Show then the changes between <file> and <hunk> and make it ;; possible to apply them to <file>, <hunk-src>, or <hunk-dst>. ;; Or maybe just make it into a ".rej to diff3-markers converter". +;; Maybe just use `wiggle' (by Neil Brown) to do it for us. ;; ;; - Refine hunk on a word-by-word basis. -;; +;; +;; - in diff-apply-hunk, strip context in replace-match to better +;; preserve markers and spacing. ;; - Handle `diff -b' output in context->unified. ;;; Code: - (eval-when-compile (require 'cl)) (defvar add-log-buffer-file-name-function) @@ -128,14 +130,14 @@ ;;("h" . diff-show-header) ;;("j" . diff-show-difference) ;jump to Nth diff ;;("q" . diff-quit) -;; Not useful if you have to metafy them. -;; (" " . scroll-up) -;; ("\177" . scroll-down) -;; Standard M-a is useful, so don't change M-A. -;; ("A" . diff-ediff-patch) -;; Standard M-r is useful, so don't change M-r or M-R. -;; ("r" . diff-restrict-view) -;; ("R" . diff-reverse-direction) + ;; Not useful if you have to metafy them. + ;;(" " . scroll-up) + ;;("\177" . scroll-down) + ;; Standard M-a is useful, so don't change M-A. + ;;("A" . diff-ediff-patch) + ;; Standard M-r is useful, so don't change M-r or M-R. + ;;("r" . diff-restrict-view) + ;;("R" . diff-reverse-direction) ("q" . quit-window)) "Basic keymap for `diff-mode', bound to various prefix keys.") @@ -581,14 +583,16 @@ (list (if old (match-string 2) (match-string 4)) (if old (match-string 4) (match-string 2))))))))) -(defun diff-find-file-name (&optional old) +(defun diff-find-file-name (&optional old prefix) "Return the file corresponding to the current patch. -Non-nil OLD means that we want the old file." +Non-nil OLD means that we want the old file. +PREFIX is only used internally: don't use it." (save-excursion (unless (looking-at diff-file-header-re) (or (ignore-errors (diff-beginning-of-file)) (re-search-forward diff-file-header-re nil t))) (let ((fs (diff-hunk-file-names old))) + (if prefix (setq fs (mapcar (lambda (f) (concat prefix f)) fs))) (or ;; use any previously used preference (cdr (assoc fs diff-remembered-files-alist)) @@ -610,6 +614,13 @@ (and (string-match "\\.rej\\'" (or buffer-file-name "")) (let ((file (substring buffer-file-name 0 (match-beginning 0)))) (when (file-exists-p file) file))) + ;; If we haven't found the file, maybe it's because we haven't paid + ;; attention to the PCL-CVS hint. + (and (not prefix) + (boundp 'cvs-pcl-cvs-dirchange-re) + (save-excursion + (re-search-backward cvs-pcl-cvs-dirchange-re nil t)) + (diff-find-file-name old (match-string 1))) ;; if all else fails, ask the user (let ((file (read-file-name (format "Use file %s: " (or (first fs) "")) nil (first fs) t (first fs)))) @@ -639,7 +650,7 @@ (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active)) (list (region-beginning) (region-end)) (list (point-min) (point-max)))) - (unless (markerp end) (setq end (copy-marker end))) + (unless (markerp end) (setq end (copy-marker end t))) (let (;;(diff-inhibit-after-change t) (inhibit-read-only t)) (save-excursion @@ -729,7 +740,7 @@ (list (point-min) (point-max) current-prefix-arg))) (if to-context (diff-unified->context start end) - (unless (markerp end) (setq end (copy-marker end))) + (unless (markerp end) (setq end (copy-marker end t))) (let ( ;;(diff-inhibit-after-change t) (inhibit-read-only t)) (save-excursion @@ -801,7 +812,7 @@ (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active)) (list (region-beginning) (region-end)) (list (point-min) (point-max)))) - (unless (markerp end) (setq end (copy-marker end))) + (unless (markerp end) (setq end (copy-marker end t))) (let (;;(diff-inhibit-after-change t) (inhibit-read-only t)) (save-excursion @@ -979,7 +990,8 @@ You can also switch between context diff and unified diff with \\[diff-context->unified], or vice versa with \\[diff-unified->context] and you can also reverse the direction of -a diff with \\[diff-reverse-direction]." +a diff with \\[diff-reverse-direction]. +\\{diff-mode-map}" (set (make-local-variable 'font-lock-defaults) diff-font-lock-defaults) (set (make-local-variable 'outline-regexp) diff-outline-regexp) (set (make-local-variable 'imenu-generic-expression) @@ -1004,13 +1016,13 @@ (add-hook 'after-change-functions 'diff-after-change-function nil t) (add-hook 'post-command-hook 'diff-post-command-hook nil t)) ;; Neat trick from Dave Love to add more bindings in read-only mode: - (let ((ro-bind (cons 'buffer-read-only diff-mode-shared-map))) + (lexical-let ((ro-bind (cons 'buffer-read-only diff-mode-shared-map))) (add-to-list 'minor-mode-overriding-map-alist ro-bind) ;; Turn off this little trick in case the buffer is put in view-mode. (add-hook 'view-mode-hook - `(lambda () - (setq minor-mode-overriding-map-alist - (delq ',ro-bind minor-mode-overriding-map-alist))) + (lambda () + (setq minor-mode-overriding-map-alist + (delq ro-bind minor-mode-overriding-map-alist))) nil t)) ;; add-log support (set (make-local-variable 'add-log-current-defun-function) @@ -1031,7 +1043,7 @@ (add-hook 'after-change-functions 'diff-after-change-function nil t) (add-hook 'post-command-hook 'diff-post-command-hook nil t))) -;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun diff-delete-if-empty () ;; An empty diff file means there's no more diffs to integrate, so we
--- a/lisp/dirtrack.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/dirtrack.el Fri Jul 14 05:56:32 2006 +0000 @@ -29,12 +29,12 @@ ;; Shell directory tracking by watching the prompt. ;; ;; This is yet another attempt at a directory-tracking package for -;; Emacs shell-mode. However, this package makes one strong assumption: +;; Emacs shell-mode. However, this package makes one strong assumption: ;; that you can customize your shell's prompt to contain the -;; current working directory. Most shells do support this, including +;; current working directory. Most shells do support this, including ;; almost every type of Bourne and C shell on Unix, the native shells on ;; Windows95 (COMMAND.COM) and Windows NT (CMD.EXE), and most 3rd party -;; Windows shells. If you cannot do this, or do not wish to, this package +;; Windows shells. If you cannot do this, or do not wish to, this package ;; will be useless to you. ;; ;; Installation: @@ -45,30 +45,27 @@ ;; ;; Note that directory tracking is done by matching regular expressions, ;; therefore it is *VERY IMPORTANT* for your prompt to be easily -;; distinguishable from other output. If your prompt regexp is too general, +;; distinguishable from other output. If your prompt regexp is too general, ;; you will see error messages from the dirtrack filter as it attempts to cd ;; to non-existent directories. ;; -;; 2) Set the variable `dirtrack-list' to an appropriate value. This +;; 2) Set the variable `dirtrack-list' to an appropriate value. This ;; should be a list of two elements: the first is a regular expression ;; which matches your prompt up to and including the pathname part. ;; The second is a number which tells which regular expression group to -;; match to extract only the pathname. If you use a multi-line prompt, -;; add 't' as a third element. Note that some of the functions in +;; match to extract only the pathname. If you use a multi-line prompt, +;; add 't' as a third element. Note that some of the functions in ;; 'comint.el' assume a single-line prompt (eg, comint-bol). ;; -;; Determining this information may take some experimentation. Setting +;; Determining this information may take some experimentation. Setting ;; the variable `dirtrack-debug' may help; it causes the directory-tracking -;; filter to log messages to the buffer `dirtrack-debug-buffer'. You can easily +;; filter to log messages to the buffer `dirtrack-debug-buffer'. You can easily ;; toggle this setting with the `dirtrack-debug-toggle' function. ;; ;; 3) Add a hook to shell-mode to enable the directory tracking: ;; ;; (add-hook 'shell-mode-hook -;; (function (lambda () -;; (setq comint-preoutput-filter-functions -;; (append (list 'dirtrack) -;; comint-preoutput-filter-functions))))) +;; (lambda () (add-hook 'comint-preoutput-filter-functions 'dirtrack nil t))) ;; ;; You may wish to turn ordinary shell tracking off by calling ;; `shell-dirtrack-toggle' or setting `shell-dirtrackp'. @@ -107,13 +104,13 @@ ;; (eg, when logged in as myself, I'll run a root shell in the same Emacs). ;; If you do this, and the shell prompt contains a ~, Emacs will interpret ;; this relative to the user which owns the Emacs process, not the user -;; who owns the shell buffer. This may cause dirtrack to behave strangely +;; who owns the shell buffer. This may cause dirtrack to behave strangely ;; (typically it reports that it is unable to cd to a directory ;; with a ~ in it). ;; ;; The same behavior can occur if you use dirtrack with remote filesystems ;; (using telnet, rlogin, etc) as Emacs will be checking the local -;; filesystem, not the remote one. This problem is not specific to dirtrack, +;; filesystem, not the remote one. This problem is not specific to dirtrack, ;; but also affects file completion, etc. ;;; Code: @@ -132,7 +129,7 @@ :group 'shell) (defcustom dirtrack-list (list "^emacs \\([a-zA-Z]:.*\\)>" 1) - "*List for directory tracking. + "List for directory tracking. First item is a regexp that describes where to find the path in a prompt. Second is a number, the regexp group to match. Optional third item is whether the prompt is multi-line. If nil or omitted, prompt is assumed to @@ -140,77 +137,58 @@ :group 'dirtrack :type '(sexp (regexp :tag "Prompt Expression") (integer :tag "Regexp Group") - (boolean :tag "Multiline Prompt") - ) - ) + (boolean :tag "Multiline Prompt"))) (make-variable-buffer-local 'dirtrack-list) (defcustom dirtrack-debug nil - "*If non-nil, the function `dirtrack' will report debugging info." + "If non-nil, the function `dirtrack' will report debugging info." :group 'dirtrack - :type 'boolean - ) + :type 'boolean) (defcustom dirtrack-debug-buffer "*Directory Tracking Log*" "Buffer to write directory tracking debug information." :group 'dirtrack - :type 'string - ) + :type 'string) (defcustom dirtrackp t - "*If non-nil, directory tracking via `dirtrack' is enabled." + "If non-nil, directory tracking via `dirtrack' is enabled." :group 'dirtrack - :type 'boolean - ) + :type 'boolean) (make-variable-buffer-local 'dirtrackp) (defcustom dirtrack-directory-function (if (memq system-type (list 'ms-dos 'windows-nt 'cygwin)) 'dirtrack-windows-directory-function - 'dirtrack-default-directory-function) - "*Function to apply to the prompt directory for comparison purposes." + 'file-name-as-directory) + "Function to apply to the prompt directory for comparison purposes." :group 'dirtrack - :type 'function - ) + :type 'function) (defcustom dirtrack-canonicalize-function (if (memq system-type (list 'ms-dos 'windows-nt 'cygwin)) 'downcase 'identity) - "*Function to apply to the default directory for comparison purposes." + "Function to apply to the default directory for comparison purposes." :group 'dirtrack - :type 'function - ) + :type 'function) (defcustom dirtrack-directory-change-hook nil "Hook that is called when a directory change is made." :group 'dirtrack - :type 'hook - ) + :type 'hook) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(defun dirtrack-default-directory-function (dir) - "Return a canonical directory for comparison purposes. -Such a directory ends with a forward slash." - (let ((directory dir)) - (if (not (char-equal ?/ (string-to-char (substring directory -1)))) - (concat directory "/") - directory))) (defun dirtrack-windows-directory-function (dir) "Return a canonical directory for comparison purposes. Such a directory is all lowercase, has forward-slashes as delimiters, and ends with a forward slash." - (let ((directory dir)) - (setq directory (downcase (dirtrack-replace-slash directory t))) - (if (not (char-equal ?/ (string-to-char (substring directory -1)))) - (concat directory "/") - directory))) + (file-name-as-directory (downcase (subst-char-in-string ?\\ ?/ dir)))) (defun dirtrack-cygwin-directory-function (dir) "Return a canonical directory taken from a Cygwin path for comparison purposes." @@ -218,30 +196,13 @@ (concat (match-string 1 dir) ":" (match-string 2 dir)) dir)) -(defconst dirtrack-forward-slash (regexp-quote "/")) -(defconst dirtrack-backward-slash (regexp-quote "\\")) - -(defun dirtrack-replace-slash (string &optional opposite) - "Replace forward slashes with backwards ones. -If additional argument is non-nil, replace backwards slashes with -forward ones." - (let ((orig (if opposite - dirtrack-backward-slash - dirtrack-forward-slash)) - (replace (if opposite - dirtrack-forward-slash - dirtrack-backward-slash)) - (newstring string) - ) - (while (string-match orig newstring) - (setq newstring (replace-match replace nil t newstring))) - newstring)) - ;; Copied from shell.el (defun dirtrack-toggle () "Enable or disable Dirtrack directory tracking in a shell buffer." (interactive) - (setq dirtrackp (not dirtrackp)) + (if (setq dirtrackp (not dirtrackp)) + (add-hook 'comint-preoutput-filter-functions 'dirtrack nil t) + (remove-hook 'comint-preoutput-filter-functions 'dirtrack t)) (message "Directory tracking %s" (if dirtrackp "ON" "OFF"))) (defun dirtrack-debug-toggle () @@ -273,67 +234,60 @@ function `dirtrack-debug-toggle' to turn on debugging output. You can enable directory tracking by adding this function to -`comint-output-filter-functions'. -" - (if (null dirtrackp) +`comint-output-filter-functions'." + (if (or (null dirtrackp) + ;; No output? + (eq (point) (point-min))) nil (let (prompt-path - matched (current-dir default-directory) (dirtrack-regexp (nth 0 dirtrack-list)) (match-num (nth 1 dirtrack-list)) - (multi-line (nth 2 dirtrack-list)) - ) - ;; No output? - (if (eq (point) (point-min)) - nil - (save-excursion - (setq matched (string-match dirtrack-regexp input))) - ;; No match - (if (null matched) - (and dirtrack-debug - (dirtrack-debug-message - (format - "Input `%s' failed to match regexp: %s" - input dirtrack-regexp))) - (setq prompt-path - (substring input - (match-beginning match-num) (match-end match-num))) - ;; Empty string - (if (not (> (length prompt-path) 0)) - (and dirtrack-debug - (dirtrack-debug-message "Match is empty string")) - ;; Transform prompts into canonical forms - (setq prompt-path (funcall dirtrack-directory-function - prompt-path)) - (setq current-dir (funcall dirtrack-canonicalize-function - current-dir)) - (and dirtrack-debug - (dirtrack-debug-message - (format - "Prompt is %s\nCurrent directory is %s" - prompt-path current-dir))) - ;; Compare them - (if (or (string= current-dir prompt-path) - (string= current-dir - (abbreviate-file-name prompt-path))) - (and dirtrack-debug - (dirtrack-debug-message - (format "Not changing directory"))) - ;; It's possible that Emacs will think the directory - ;; won't exist (eg, rlogin buffers) - (if (file-accessible-directory-p prompt-path) - ;; Change directory - (and (shell-process-cd prompt-path) - (run-hooks 'dirtrack-directory-change-hook) - dirtrack-debug - (dirtrack-debug-message - (format "Changing directory to %s" prompt-path))) - (error "Directory %s does not exist" prompt-path))) - ))))) + ;; Currently unimplemented, it seems. --Stef + (multi-line (nth 2 dirtrack-list))) + (save-excursion + ;; No match + (if (null (string-match dirtrack-regexp input)) + (and dirtrack-debug + (dirtrack-debug-message + (format + "Input `%s' failed to match `dirtrack-regexp'" input))) + (setq prompt-path (match-string match-num input)) + ;; Empty string + (if (not (> (length prompt-path) 0)) + (and dirtrack-debug + (dirtrack-debug-message "Match is empty string")) + ;; Transform prompts into canonical forms + (setq prompt-path (funcall dirtrack-directory-function + prompt-path)) + (setq current-dir (funcall dirtrack-canonicalize-function + current-dir)) + (and dirtrack-debug + (dirtrack-debug-message + (format + "Prompt is %s\nCurrent directory is %s" + prompt-path current-dir))) + ;; Compare them + (if (or (string= current-dir prompt-path) + (string= current-dir + (abbreviate-file-name prompt-path))) + (and dirtrack-debug + (dirtrack-debug-message + (format "Not changing directory"))) + ;; It's possible that Emacs will think the directory + ;; won't exist (eg, rlogin buffers) + (if (file-accessible-directory-p prompt-path) + ;; Change directory + (and (shell-process-cd prompt-path) + (run-hooks 'dirtrack-directory-change-hook) + dirtrack-debug + (dirtrack-debug-message + (format "Changing directory to %s" prompt-path))) + (error "Directory %s does not exist" prompt-path))) + ))))) input) (provide 'dirtrack) -;;; arch-tag: 168de071-be88-4937-aff6-2aba9f328d5a +;; arch-tag: 168de071-be88-4937-aff6-2aba9f328d5a ;;; dirtrack.el ends here
--- a/lisp/emacs-lisp/authors.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/authors.el Fri Jul 14 05:56:32 2006 +0000 @@ -118,6 +118,7 @@ ("Robert J. Chassell" "Bob Chassell") ("Roland B. Roberts" "Roland B Roberts" "Roland Roberts") ("Rui-Tao Dong" "Rui-Tao Dong ~{6-Hpln~}") + ("Sacha Chua" "Sandra Jean Chua") ("Sam Steingold" "Sam Shteingold") ("Satyaki Das" "Indexed search by Satyaki Das") ("Stefan Monnier" "Stefan") @@ -168,7 +169,7 @@ '("external-lisp" "lock" "share-lib" "local-lisp" "noleim-Makefile.in" - "NEWS" "PROBLEMS" "FAQ" "AUTHORS") + "NEWS" "PROBLEMS" "FAQ" "AUTHORS" "FOR-RELEASE" "TODO") "List of files and directories to ignore. Changes to files in this list are not listed.")
--- a/lisp/emacs-lisp/autoload.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/autoload.el Fri Jul 14 05:56:32 2006 +0000 @@ -124,17 +124,7 @@ ) `(progn (defvar ,varname ,init ,doc) - (custom-autoload ',varname ,file) - ;; The use of :require in a defcustom can be annoying, especially - ;; when defcustoms are moved from one file to another between - ;; releases because the :require arg gets placed in the user's - ;; .emacs. In order for autoloaded minor modes not to need the - ;; use of :require, we arrange to store their :setter. - ,(let ((setter (condition-case nil - (cadr (memq :set form)) - (error nil)))) - (if (equal setter ''custom-set-minor-mode) - `(put ',varname 'custom-set 'custom-set-minor-mode)))))) + (custom-autoload ',varname ,file)))) ((eq car 'defgroup) ;; In Emacs this is normally handled separately by cus-dep.el, but for
--- a/lisp/emacs-lisp/bytecomp.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/bytecomp.el Fri Jul 14 05:56:32 2006 +0000 @@ -2791,7 +2791,7 @@ ;; `cl-byte-compile-compiler-macro' but if CL isn't ;; loaded, this function doesn't exist. (or (not (memq handler '(cl-byte-compile-compiler-macro))) - (fboundp handler)) + (functionp handler)) (not (and (byte-compile-version-cond byte-compile-compatibility) (get (get fn 'byte-opcode) 'emacs19-opcode))))
--- a/lisp/emacs-lisp/easy-mmode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/easy-mmode.el Fri Jul 14 05:56:32 2006 +0000 @@ -101,9 +101,9 @@ The above three arguments can be skipped if keyword arguments are used (see below). -BODY contains code that will be executed each time the mode is (dis)activated. - It will be executed after any toggling but before running the hook variable - `mode-HOOK'. +BODY contains code to execute each time the mode is activated or deactivated. + It is executed after toggling the mode, + and before running the hook variable `mode-HOOK'. Before the actual body code, you can write keyword arguments (alternating keywords and values). These following keyword arguments are supported (other keywords will be passed to `defcustom' if the minor mode is global):
--- a/lisp/emacs-lisp/edebug.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/edebug.el Fri Jul 14 05:56:32 2006 +0000 @@ -235,13 +235,6 @@ ;;; Form spec utilities. -;;;###autoload -(defmacro def-edebug-spec (symbol spec) - "Set the `edebug-form-spec' property of SYMBOL according to SPEC. -Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol -\(naming a function), or a list." - `(put (quote ,symbol) 'edebug-form-spec (quote ,spec))) - (defmacro def-edebug-form-spec (symbol spec-form) "For compatibility with old version." (def-edebug-spec symbol (eval spec-form))) @@ -3426,6 +3419,8 @@ func) (t (let ((loc (find-function-noselect func))) + (unless (cdr loc) + (error "Could not find the definition in its file")) (with-current-buffer (car loc) (goto-char (cdr loc)) (edebug-eval-top-level-form)
--- a/lisp/emacs-lisp/find-func.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/find-func.el Fri Jul 14 05:56:32 2006 +0000 @@ -205,6 +205,9 @@ ;;;###autoload (defun find-function-search-for-symbol (symbol type library) "Search for SYMBOL's definition of type TYPE in LIBRARY. +Visit the library in a buffer, and return a cons cell (BUFFER . POSITION), +or just (BUFFER . nil) if the definition can't be found in the file. + If TYPE is nil, look for a function definition. Otherwise, TYPE specifies the kind of definition, and it is interpreted via `find-function-regexp-alist'. @@ -244,8 +247,7 @@ (progn (beginning-of-line) (cons (current-buffer) (point))) - (error "Cannot find definition of `%s' in library `%s'" - symbol library)))))))) + (cons (current-buffer) nil)))))))) ;;;###autoload (defun find-function-noselect (function) @@ -253,7 +255,8 @@ Finds the source file containing the definition of FUNCTION in a buffer and the point of the definition. The buffer is -not selected. +not selected. If the function definition can't be found in +the buffer, returns (BUFFER). If the file where FUNCTION is defined is not known, then it is searched for in `find-function-source-path' if non nil, otherwise @@ -335,7 +338,7 @@ (when (memq new-buf orig-buffers) (push-mark orig-point)) (funcall switch-fn new-buf) - (goto-char new-point) + (when new-point (goto-char new-point)) (recenter find-function-recenter-line) (run-hooks 'find-function-after-hook)))) @@ -376,6 +379,7 @@ Finds the library containing the definition of VARIABLE in a buffer and the point of the definition. The buffer is not selected. +If the variable's definition can't be found in the buffer, return (BUFFER). The library where VARIABLE is defined is searched for in FILE or `find-function-source-path', if non nil, otherwise in `load-path'." @@ -421,6 +425,7 @@ ;;;###autoload (defun find-definition-noselect (symbol type &optional file) "Return a pair `(BUFFER . POINT)' pointing to the definition of SYMBOL. +If the definition can't be found in the buffer, return (BUFFER). TYPE says what type of definition: nil for a function, `defvar' for a variable, `defface' for a face. This function does not switch to the buffer nor display it.
--- a/lisp/emacs-lisp/helper.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/helper.el Fri Jul 14 05:56:32 2006 +0000 @@ -77,7 +77,7 @@ "Delete scrolls back. Other keys %s" "Type anything to %s")) blurb) - (setq continue (read-char)) + (setq continue (read-event)) (cond ((and (memq continue '(?\s ?\C-v)) (< state 2)) (scroll-up)) ((= continue ?\C-l)
--- a/lisp/emacs-lisp/lisp-mode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emacs-lisp/lisp-mode.el Fri Jul 14 05:56:32 2006 +0000 @@ -291,7 +291,7 @@ (define-key map [byte-compile] '("Byte-compile This File" . emacs-lisp-byte-compile)) (define-key map [separator-eval] '("--")) - (define-key map [eval-buffer] '("Evaluate Buffer" . eval-current-buffer)) + (define-key map [eval-buffer] '("Evaluate Buffer" . eval-buffer)) (define-key map [eval-region] '("Evaluate Region" . eval-region)) (define-key map [eval-sexp] '("Evaluate Last S-expression" . eval-last-sexp)) (define-key map [separator-format] '("--"))
--- a/lisp/emulation/viper-init.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/emulation/viper-init.el Fri Jul 14 05:56:32 2006 +0000 @@ -854,11 +854,6 @@ ;;; Face-saving tricks -(defun viper-hide-face (face) - (if (and (viper-has-face-support-p) viper-emacs-p) - (add-to-list 'facemenu-unlisted-faces face))) - - (defgroup viper-highlighting nil "Hilighting of replace region, search pattern, minibuffer, etc." :prefix "viper-" @@ -876,8 +871,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-search' this variable represents.") -(viper-hide-face viper-search-face) - (defface viper-replace-overlay '((((class color)) (:foreground "Black" :background "darkseagreen2")) @@ -890,8 +883,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-replace-overlay' this variable represents.") -(viper-hide-face viper-replace-overlay-face) - (defface viper-minibuffer-emacs '((((class color)) (:foreground "Black" :background "darkseagreen2")) @@ -904,8 +895,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-emacs' this variable represents.") -(viper-hide-face viper-minibuffer-emacs-face) - (defface viper-minibuffer-insert '((((class color)) (:foreground "Black" :background "pink")) @@ -918,8 +907,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-insert' this variable represents.") -(viper-hide-face viper-minibuffer-insert-face) - (defface viper-minibuffer-vi '((((class color)) (:foreground "DarkGreen" :background "grey")) @@ -932,7 +919,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-vi' this variable represents.") -(viper-hide-face viper-minibuffer-vi-face) ;; the current face to be used in the minibuffer (viper-deflocalvar
--- a/lisp/erc/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,197 @@ +2006-07-12 Michael Olson <mwolson@gnu.org> + + * erc-match.el (erc-log-matches): Bind inhibit-read-only rather + than call toggle-read-only. + + * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and + add autoload cookie. + +2006-07-09 Michael Olson <mwolson@gnu.org> + + * erc.el (erc-version-string): Release ERC 5.1.3. + + * erc.texi: Update for the 5.1.3 release. + + * erc-autoaway.el (erc-autoaway-set-back): Fix bug after returning + from being set automatically away and current buffer is not an ERC + buffer. + + * erc-identd.el: Fix compiler error. + + * erc.texi (Development): Use @subheading instead of @subsection. + (Advanced Usage): Add menu. + (Connecting): Fully document how to connect to an IRC server. + (Options, Tips and Tricks, Sample Configuration): New unwritten + sections. + + * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier) + (erc-user-full-name, erc-password): Docfixes and customization + interface tweaks. + (erc-try-new-nick-p): Rename from + `erc-manual-set-nick-on-bad-nick-p' and invert meaning. + (erc-nickname-in-use): Use `erc-try-new-nick-p'. Check the length + of `erc-nick-uniquifier', in case someone wants multiple + characters. + (erc-compute-server, erc-compute-nick, erc-compute-full-name) + (erc-compute-port): Docfixes. + + * erc-log.el (log): Move all add-hook calls here, rather than + executing them immediately, and also cause them to be un-hooked + when the module is removed. + (erc-save-buffer-on-part): Move next to + `erc-save-queries-on-quit'. + (erc-save-buffer-on-quit, erc-save-queries-on-quit): Default to t. + (erc-log-write-after-send, erc-log-write-after-insert): Default to + nil. This makes things fast, but reasonably failsafe, by default. + +2006-07-08 Michael Olson <mwolson@gnu.org> + + * erc-log.el (erc-log-insert-log-on-open): Make this nil by + default, since most IRC clients don't do this. + (erc-log-write-after-send): New option that determines whether the + log file will be written to after every sent message. + (erc-log-write-after-insert): New option that determines whether + the log file will be written to when new text is added to a logged + ERC buffer. + (log): Use the aforementioned options. + + * erc.texi (Modules): Document the "completion" module. + + * erc-pcomplete.el (pcomplete-erc-nicks): Make sure that we don't + have a nil element in the list when ignore-self is non-nil. + +2006-07-05 Michael Olson <mwolson@gnu.org> + + * erc.el (erc-modules): Add the `page' module to the list. + + * erc.texi (Modules): Add entries for `list' and `page' modules. + Change "spell" to "spelling". + (History): Use past tense throughout. + +2006-07-02 Michael Olson <mwolson@gnu.org> + + * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that + can happen when doing /PART. + + * erc.el (erc-quit-reason-various-alist) + (erc-part-reason-various-alist): In the example, use "^$" as an + example, since "" matches anything. + (erc-quit-reason-various, erc-part-reason-various): If no argument + is given, and no matches are found, use our default reason instead + of "nil". + +2006-06-30 Michael Olson <mwolson@gnu.org> + + * erc.texi (Modules): Mention identd. + (Releases): Update mailing list address and download location. + (Development): Refactor. Provide updated directions for Arch. + Make URLs clickable. + (Keystroke Summary): Typo fix. Use more Texinfo syntax. + (Getting Started): Give simpler example. We do not need to + explicitly load every module. + (History): Update. + + * erc.el (erc-version-modules): Remove, since we do not use this + function anymore. + (erc-latest-version, erc-ediff-latest-version): Remove, since this + was only useful back when ERC consisted of one file. + (erc-modules): Add line for identd. + (erc-get-channel-mode-from-keypress): Typo fix. + + * erc-imenu.el: Remove unnecessary lines in header. + + * erc-goodies.el (erc-handle-irc-url): Docfix. + + * erc-identd.el: Define an ERC module for this. + (erc-identd-start): Don't create a process buffer if possible. + Otherwise, use conventional hidden names for process buffers. + +2006-06-29 Michael Olson <mwolson@gnu.org> + + * erc-backend.el (erc-coding-system-for-target): Match + case-insensitively. Use a pattern match instead of `assoc', as + per the documentation for `erc-encoding-coding-alist'. + + * erc-track.el (erc-track-shorten-aggressively): Fix typo. + +2006-06-27 Michael Olson <mwolson@gnu.org> + + * erc.el: Update maintainer information and URLs. + +2006-06-14 Michael Olson <mwolson@gnu.org> + + * erc.el (erc-active-buffer): If the active buffer has been + deleted, default to the server buffer. + (erc-toggle-flood-control): When the user hits C-c C-f, make flood + control really toggle, not unconditionally turn off. + +2006-06-12 Michael Olson <mwolson@gnu.org> + + * NEWS: Add items since the 5.1.2 release. + + * erc-autoaway.el (erc-autoaway-caused-away): New variable that + indicates whether the current away status was caused by this + module. + (erc-autoaway-set-back): Only set back if this module set the user + away. + (erc-autoaway-set-away): Update `erc-autoaway-caused-away'. + (erc-autoaway-reset-indicators): New function that resets some + indicators when the user is no longer away. + (autoaway): Add the above function to the 305 hook. + +2006-06-05 Romain Francoise <romain@orebokech.com> + + * erc.texi (History): Fix various typos. + +2006-06-04 Michael Olson <mwolson@gnu.org> + + * erc-autoaway.el (erc-autoaway-idle-method): Move after the + definition of the autoaway module. + (autoaway): Don't do anything if erc-autoaway-idle-method is + unbound. This prevents an error on startup. + +2006-06-03 Michael Olson <mwolson@gnu.org> + + * erc-autoaway.el: Thanks to Mark Plaksin for the ideas and patch. + (erc-autoaway-idle-method): Renamed from + `erc-autoaway-use-emacs-idle'. We have more than two choices for + how to do this, so it's best to make this take symbol values. + Improve documentation. Remove warning against Emacs idle-time; + the point is moot now that we get user idle time via a different + method. Make sure we disable and re-enable the module when + changing this value. + (autoaway): Conditionalize on the above option. If using the idle + timer or user idle methods, don't add anything to the + send-completed or server-001 hooks, since it is unnecessary. + (erc-autoaway-reestablish-idletimer, erc-autoaway-message): + Docfix. + (erc-autoaway-idle-seconds): Use erc-autoaway-idle-method. + (erc-autoaway-reset-idle-irc): Renamed from + `erc-autoaway-reset-idle'. Don't pass line to + `erc-autoaway-set-away', since it is not used. + (erc-autoaway-reset-idle-user): New function that resets the idle + state for user idle time. + (erc-autoaway-set-back): Remove line argument, since it is not + used. + +2006-06-01 Michael Olson <mwolson@gnu.org> + + * erc.el (erc-buffer-filter): Make sure all buffers returned from + this are live. + +2006-05-01 Edward O'Connor <ted@oconnor.cx> + + * erc-goodies.el: (erc-handle-irc-url): New function, suitable as + a value for `url-irc-function'. + +2006-04-18 Diane Murray <disumu@x3y2z1.net> + + * erc-pcomplete.el (pcomplete-erc-nicks): Added new optional + argument IGNORE-SELF. If this is non-nil, don't return the user's + current nickname. Doc fix. + (pcomplete/erc-mode/complete-command): Don't complete the current + nickname. + 2006-04-05 Diane Murray <disumu@x3y2z1.net> * erc.el (erc-cmd-SV): Removed the exclamation point. Show the
--- a/lisp/erc/erc-autoaway.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-autoaway.el Fri Jul 14 05:56:32 2006 +0000 @@ -40,19 +40,6 @@ "The Emacs idletimer. This is only used when `erc-autoaway-use-emacs-idle' is non-nil.") -(defcustom erc-autoaway-use-emacs-idle nil - "*If non-nil, the idle time refers to idletime in Emacs. -If nil, the idle time refers to idletime on IRC only. -The time itself is specified by `erc-autoaway-idle-seconds'. -See `erc-autoaway-mode' for more information on the various -definitions of being idle. - -Note that using Emacs idletime is currently broken for most versions, -since process activity (as happens all the time on IRC) makes Emacs -non-idle. Emacs idle-time and user idle-time are just not the same." - :group 'erc-autoaway - :type 'boolean) - ;;;###autoload (autoload 'erc-autoaway-mode "erc-autoaway") (define-erc-module autoaway nil "In ERC autoaway mode, you can be set away automatically. @@ -61,35 +48,65 @@ There are several kinds of being idle: -IRC idle time measures how long since you last sent something (see -`erc-autoaway-last-sent-time'). This is the default. +User idle time measures how long you have not been sending any +commands to Emacs. This is the default. Emacs idle time measures how long Emacs has been idle. This is currently not useful, since Emacs is non-idle when it handles -ping-pong with IRC servers. See `erc-autoaway-use-emacs-idle' for -more information. +ping-pong with IRC servers. See `erc-autoaway-idle-method' +for more information. -User idle time measures how long you have not been sending any -commands to Emacs, or to your system. Emacs currently provides no way -to measure user idle time. +IRC idle time measures how long since you last sent something (see +`erc-autoaway-last-sent-time'). If `erc-auto-discard-away' is set, then typing anything, will set you no longer away. Related variables: `erc-public-away-p' and `erc-away-nickname'." ;; Enable: - ((add-hook 'erc-send-completed-hook 'erc-autoaway-reset-idletime) - (add-hook 'erc-server-001-functions 'erc-autoaway-reset-idletime) - (add-hook 'erc-timer-hook 'erc-autoaway-possibly-set-away) - (when erc-autoaway-use-emacs-idle - (erc-autoaway-reestablish-idletimer))) + ((when (boundp 'erc-autoaway-idle-method) + (cond + ((eq erc-autoaway-idle-method 'irc) + (add-hook 'erc-send-completed-hook 'erc-autoaway-reset-idle-irc) + (add-hook 'erc-server-001-functions 'erc-autoaway-reset-idle-irc)) + ((eq erc-autoaway-idle-method 'user) + (add-hook 'post-command-hook 'erc-autoaway-reset-idle-user)) + ((eq erc-autoaway-idle-method 'emacs) + (erc-autoaway-reestablish-idletimer))) + (add-hook 'erc-timer-hook 'erc-autoaway-possibly-set-away) + (add-hook 'erc-server-305-functions 'erc-autoaway-reset-indicators))) ;; Disable: - ((remove-hook 'erc-send-completed-hook 'erc-autoaway-reset-idletime) - (remove-hook 'erc-server-001-functions 'erc-autoaway-reset-idletime) - (remove-hook 'erc-timer-hook 'erc-autoaway-possibly-set-away) - (when erc-autoaway-idletimer - (erc-cancel-timer erc-autoaway-idletimer) - (setq erc-autoaway-idletimer nil)))) + ((when (boundp 'erc-autoaway-idle-method) + (cond + ((eq erc-autoaway-idle-method 'irc) + (remove-hook 'erc-send-completed-hook 'erc-autoaway-reset-idle-irc) + (remove-hook 'erc-server-001-functions 'erc-autoaway-reset-idle-irc)) + ((eq erc-autoaway-idle-method 'user) + (remove-hook 'post-command-hook 'erc-autoaway-reset-idle-user)) + ((eq erc-autoaway-idle-method 'emacs) + (erc-cancel-timer erc-autoaway-idletimer) + (setq erc-autoaway-idletimer nil))) + (remove-hook 'erc-timer-hook 'erc-autoaway-possibly-set-away) + (remove-hook 'erc-server-305-functions 'erc-autoaway-reset-indicators)))) + +(defcustom erc-autoaway-idle-method 'user + "*The method used to determine how long you have been idle. +If 'user, the time of the last command sent to Emacs is used. +If 'emacs, the idle time in Emacs is used. +If 'irc, the time of the last IRC command is used. + +The time itself is specified by `erc-autoaway-idle-seconds'. + +See `erc-autoaway-mode' for more information on the various +definitions of being idle." + :group 'erc-autoaway + :type '(choice (const :tag "User idle time" user) + (const :tag "Emacs idle time" emacs) + (const :tag "Last IRC action" irc)) + :set (lambda (sym val) + (erc-autoaway-disable) + (set-default sym val) + (erc-autoaway-enable))) (defcustom erc-auto-set-away t "*If non-nil, set away after `erc-autoaway-idle-seconds' seconds of idling. @@ -120,8 +137,8 @@ (defun erc-autoaway-reestablish-idletimer () "Reestablish the emacs idletimer. -You have to call this function each time you change -`erc-autoaway-idle-seconds', if `erc-autoaway-use-emacs-idle' is set." +If `erc-autoaway-idle-method' is 'emacs, you must call this +function each time you change `erc-autoaway-idle-seconds'." (interactive) (when erc-autoaway-idletimer (erc-cancel-timer erc-autoaway-idletimer)) @@ -138,36 +155,49 @@ :group 'erc-autoaway :set (lambda (sym val) (set-default sym val) - (when erc-autoaway-use-emacs-idle + (when (eq erc-autoaway-idle-method 'emacs) (erc-autoaway-reestablish-idletimer))) :type 'number) (defcustom erc-autoaway-message "I'm gone (autoaway after %i seconds of idletime)" - "*Message ERC will use when he sets you automatically away. -It is used as a `format' string with the argument of the idletime in -seconds." + "*Message ERC will use when setting you automatically away. +It is used as a `format' string with the argument of the idletime +in seconds." :group 'erc-autoaway :type 'string) (defvar erc-autoaway-last-sent-time (erc-current-time) "The last time the user sent something.") -(defun erc-autoaway-reset-idletime (line &rest stuff) - "Reset the stored idletime for the user. -This is one global variable since a user talking on one net can talk -on another net too." +(defvar erc-autoaway-caused-away nil + "Indicates whether this module was responsible for setting the +user's away status.") + +(defun erc-autoaway-reset-idle-user (&rest stuff) + "Reset the stored user idle time. +This is one global variable since a user talking on one net can +talk on another net too." + (when erc-auto-discard-away + (erc-autoaway-set-back)) + (setq erc-autoaway-last-sent-time (erc-current-time))) + +(defun erc-autoaway-reset-idle-irc (line &rest stuff) + "Reset the stored IRC idle time. +This is one global variable since a user talking on one net can +talk on another net too." (when (and erc-auto-discard-away (stringp line) (not (string-match erc-autoaway-no-auto-discard-regexp line))) - (erc-autoaway-set-back line)) + (erc-autoaway-set-back)) (setq erc-autoaway-last-sent-time (erc-current-time))) -(defun erc-autoaway-set-back (line) +(defun erc-autoaway-set-back () "Discard the away state globally." - (when (erc-away-p) - (setq erc-autoaway-last-sent-time (erc-current-time)) - (erc-cmd-GAWAY ""))) + (let ((server-buffer (car (erc-buffer-list #'erc-server-buffer-p)))) + (when (and erc-autoaway-caused-away + (with-current-buffer server-buffer (erc-away-p))) + (erc-cmd-GAWAY "")))) (defun erc-autoaway-possibly-set-away (current-time) "Set autoaway when `erc-auto-set-away' is true and the idletime is @@ -193,8 +223,14 @@ ;; existing process. (when (and (erc-server-process-alive) (not (erc-away-p))) + (setq erc-autoaway-caused-away t) (erc-cmd-GAWAY (format erc-autoaway-message idle-time)))) +(defun erc-autoaway-reset-indicators (&rest stuff) + "Reset indicators used by the erc-autoaway module." + (setq erc-autoaway-last-sent-time (erc-current-time)) + (setq erc-autoaway-caused-away nil)) + (provide 'erc-autoaway) ;;; erc-autoaway.el ends here
--- a/lisp/erc/erc-backend.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-backend.el Fri Jul 14 05:56:32 2006 +0000 @@ -563,7 +563,11 @@ "Return the coding system or cons cell appropriate for TARGET. This is determined via `erc-encoding-coding-alist' or `erc-server-coding-system'." - (or (cdr (assoc target erc-encoding-coding-alist)) + (or (let ((case-fold-search t)) + (catch 'match + (dolist (pat erc-encoding-coding-alist) + (when (string-match (car pat) target) + (throw 'match (cdr pat)))))) (and (functionp erc-server-coding-system) (funcall erc-server-coding-system)) erc-server-coding-system)) @@ -849,8 +853,10 @@ (let ((hook (or (erc-get-hook (erc-response.command message)) 'erc-default-server-functions))) (run-hook-with-args-until-success hook process message) - (with-current-buffer (erc-server-buffer) - (run-hook-with-args 'erc-timer-hook (erc-current-time))))) + (let ((server-buffer (erc-server-buffer))) + (when (buffer-live-p server-buffer) + (with-current-buffer server-buffer + (run-hook-with-args 'erc-timer-hook (erc-current-time))))))) (add-hook 'erc-default-server-functions 'erc-handle-unknown-server-response)
--- a/lisp/erc/erc-identd.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-identd.el Fri Jul 14 05:56:32 2006 +0000 @@ -24,16 +24,32 @@ ;;; Commentary: -;; You can have a local identd server (running on port 8113; I use DNAT -;; to bind 113->8113) if you add this to .emacs.el: +;; This module allows you to run a local identd server on port 8113. +;; You will need to set up DNAT to bind 113->8113, or use a proxy. + +;; To use this module, add identd to `erc-modules' and run +;; `erc-update-modules'. -;; (add-hook 'erc-connect-pre-hook 'erc-identd-start) -;; (add-hook 'erc-disconnected-hook 'erc-identd-stop) +;; Here is an example /etc/inetd.conf rule that forwards identd +;; traffic to port 8113. You will need simpleproxy installed for it +;; to work. + +;; 113 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/simpleproxy simpleproxy -i -R 127.0.0.1:8113 ;;; Code: +(require 'erc) + (defvar erc-identd-process nil) +;;;###autoload (autoload 'erc-identd-mode "erc-identd") +(define-erc-module identd nil + "This mode launches an identd server on port 8113." + ((add-hook 'erc-connect-pre-hook 'erc-identd-start) + (add-hook 'erc-disconnected-hook 'erc-identd-stop)) + ((remove-hook 'erc-connect-pre-hook 'erc-identd-start) + (remove-hook 'erc-disconnected-hook 'erc-identd-stop))) + (defun erc-identd-filter (proc string) "This filter implements RFC1413 (identd authentication protocol)." (let ((erc-identd-process proc)) @@ -63,10 +79,11 @@ (delete-process erc-identd-process)) (setq erc-identd-process (make-network-process :name "identd" - :buffer (generate-new-buffer "identd") + :buffer nil :host 'local :service port - :server t :noquery t - :filter 'erc-identd-filter))) + :server t :noquery t :nowait t + :filter 'erc-identd-filter)) + (set-process-query-on-exit-flag erc-identd-process nil)) ;;;###autoload (defun erc-identd-stop (&rest ignore)
--- a/lisp/erc/erc-imenu.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-imenu.el Fri Jul 14 05:56:32 2006 +0000 @@ -31,11 +31,6 @@ ;;; Code: - -;; Author: Mario Lang <mlang@delysid.org> - -;; This file is not part of GNU Emacs. But the same license applies. - ;;; Commentary: ;; This package defines the function `erc-create-imenu-index'. ERC
--- a/lisp/erc/erc-log.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-log.el Fri Jul 14 05:56:32 2006 +0000 @@ -115,11 +115,6 @@ (const erc-generate-log-file-name-with-date) (symbol))) -(defcustom erc-save-buffer-on-part nil - "*Save the channel buffer content using `erc-save-buffer-in-logs' on PART." - :group 'erc-log - :type 'boolean) - (defcustom erc-truncate-buffer-on-save nil "Truncate any ERC (channel, query, server) buffer when it is saved." :group 'erc-log @@ -150,14 +145,41 @@ :type '(choice directory (const nil))) -(defcustom erc-log-insert-log-on-open t +(defcustom erc-log-insert-log-on-open nil "*Insert log file contents into the buffer if a log file exists." :group 'erc-log :type 'boolean) -(defcustom erc-save-queries-on-quit nil - "Save all query (also channel) buffers of the server on QUIT. -See the variable `erc-save-buffer-on-part' for details." +(defcustom erc-save-buffer-on-part t + "*Save the channel buffer content using `erc-save-buffer-in-logs' on PART. + +If you set this to nil, you may want to enable both +`erc-log-write-after-send' and `erc-log-write-after-insert'." + :group 'erc-log + :type 'boolean) + +(defcustom erc-save-queries-on-quit t + "*Save all query (also channel) buffers of the server on QUIT. + +If you set this to nil, you may want to enable both +`erc-log-write-after-send' and `erc-log-write-after-insert'." + :group 'erc-log + :type 'boolean) + +(defcustom erc-log-write-after-send nil + "*If non-nil, write to log file after every message you send. + +If you set this to nil, you may want to enable both +`erc-save-buffer-on-part' and `erc-save-queries-on-quit'." + :group 'erc-log + :type 'boolean) + +(defcustom erc-log-write-after-insert nil + "*If non-nil, write to log file when new text is added to a +logged ERC buffer. + +If you set this to nil, you may want to enable both +`erc-save-buffer-on-part' and `erc-save-queries-on-quit'." :group 'erc-log :type 'boolean) @@ -187,29 +209,28 @@ (with-current-buffer buffer (not erc-away))))" ;; enable - ((add-hook 'erc-insert-post-hook - 'erc-save-buffer-in-logs) - (add-hook 'erc-send-post-hook - 'erc-save-buffer-in-logs)) + ((when erc-log-write-after-insert + (add-hook 'erc-insert-post-hook 'erc-save-buffer-in-logs)) + (when erc-log-write-after-send + (add-hook 'erc-send-post-hook 'erc-save-buffer-in-logs)) + (add-hook 'erc-kill-buffer-hook 'erc-save-buffer-in-logs) + (add-hook 'erc-kill-channel-hook 'erc-save-buffer-in-logs) + (add-hook 'erc-quit-hook 'erc-conditional-save-queries) + (add-hook 'erc-part-hook 'erc-conditional-save-buffer) + ;; append, so that 'erc-initialize-log-marker runs first + (add-hook 'erc-connect-pre-hook 'erc-log-setup-logging 'append)) ;; disable - ((remove-hook 'erc-insert-post-hook - 'erc-save-buffer-in-logs) - (remove-hook 'erc-send-post-hook - 'erc-save-buffer-in-logs))) - -(when erc-enable-logging - (add-hook 'erc-kill-buffer-hook - 'erc-save-buffer-in-logs) - (add-hook 'erc-kill-channel-hook - 'erc-save-buffer-in-logs) - (add-hook 'erc-quit-hook - 'erc-conditional-save-queries) - (add-hook 'erc-part-hook - 'erc-conditional-save-buffer)) + ((remove-hook 'erc-insert-post-hook 'erc-save-buffer-in-logs) + (remove-hook 'erc-send-post-hook 'erc-save-buffer-in-logs) + (remove-hook 'erc-kill-buffer-hook 'erc-save-buffer-in-logs) + (remove-hook 'erc-kill-channel-hook 'erc-save-buffer-in-logs) + (remove-hook 'erc-quit-hook 'erc-conditional-save-queries) + (remove-hook 'erc-part-hook 'erc-conditional-save-buffer) + (remove-hook 'erc-connect-pre-hook 'erc-log-setup-logging))) (define-key erc-mode-map "\C-c\C-l" 'erc-save-buffer-in-logs) -;;;functionality referenced from erc.el +;;; functionality referenced from erc.el (defun erc-log-setup-logging () "Setup the buffer-local logging variables in the current buffer. This function is destined to be run from `erc-connect-pre-hook'." @@ -224,9 +245,6 @@ (move-marker erc-last-saved-position (1- (point-max))))))) -;;; Append, so that 'erc-initialize-log-marker keeps running first. -(add-hook 'erc-connect-pre-hook 'erc-log-setup-logging 'append) - (defun erc-log-all-but-server-buffers (buffer) "Returns t if logging should be enabled in BUFFER. Returns nil iff `erc-server-buffer-p' returns t."
--- a/lisp/erc/erc-match.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-match.el Fri Jul 14 05:56:32 2006 +0000 @@ -553,10 +553,9 @@ ?m message ?u nickuserhost)))) (with-current-buffer (erc-log-matches-make-buffer match-buffer-name) - (toggle-read-only -1) - (point-max) - (insert line) - (toggle-read-only 1)))))) + (let ((inhibit-read-only t)) + (goto-char (point-max)) + (insert line))))))) (defun erc-log-matches-make-buffer (name) "Create or get a log-matches buffer named NAME and return it."
--- a/lisp/erc/erc-pcomplete.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-pcomplete.el Fri Jul 14 05:56:32 2006 +0000 @@ -106,7 +106,7 @@ (pcomplete-here (append (pcomplete-erc-commands) - (pcomplete-erc-nicks erc-pcomplete-nick-postfix)))) + (pcomplete-erc-nicks erc-pcomplete-nick-postfix t)))) (defvar erc-pcomplete-ctcp-commands '("ACTION" "CLIENTINFO" "ECHO" "FINGER" "PING" "TIME" "USERINFO" "VERSION")) @@ -212,14 +212,23 @@ not-ops)) -(defun pcomplete-erc-nicks (&optional postfix) - "Returns a list of nicks in the current channel." - (let ((users (erc-get-channel-user-list))) - (if erc-pcomplete-order-nickname-completions - (setq users (erc-sort-channel-users-by-activity users))) - (mapcar (lambda (x) - (concat (erc-server-user-nickname (car x)) postfix)) - users))) +(defun pcomplete-erc-nicks (&optional postfix ignore-self) + "Returns a list of nicks in the current channel. +Optional argument POSTFIX is something to append to the nickname. +If optional argument IGNORE-SELF is non-nil, don't return the current nick." + (let ((users (if erc-pcomplete-order-nickname-completions + (erc-sort-channel-users-by-activity + (erc-get-channel-user-list)) + (erc-get-channel-user-list))) + (nicks nil)) + (dolist (user users) + (unless (and ignore-self + (string= (erc-server-user-nickname (car user)) + (erc-current-nick))) + (setq nicks (cons (concat (erc-server-user-nickname (car user)) + postfix) + nicks)))) + (nreverse nicks))) (defun pcomplete-erc-all-nicks (&optional postfix) "Returns a list of all nicks on the current server."
--- a/lisp/erc/erc-track.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc-track.el Fri Jul 14 05:56:32 2006 +0000 @@ -108,7 +108,7 @@ to the max. Usually, shortened channel names will remain unique for a given set of existing channels. When shortening to the max, the shortened channel names will be unique for the set of active channels only. -Example: If there are tow active channels #emacs and #vi, and two inactive +Example: If there are two active channels #emacs and #vi, and two inactive channels #electronica and #folk, then usually the active channels are shortened to #em and #v. When shortening to the max, however, #emacs is not compared to #electronica -- only to #vi, therefore it can be shortened
--- a/lisp/erc/erc.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/erc/erc.el Fri Jul 14 05:56:32 2006 +0000 @@ -11,7 +11,7 @@ ;; Andreas Fuchs (afs@void.at) ;; Gergely Nagy (algernon@midgard.debian.net) ;; David Edmondson (dme@dme.org) -;; Maintainer: Mario Lang (mlang@delysid.org) +;; Maintainer: Michael Olson (mwolson@gnu.org) ;; Keywords: IRC, chat, client, Internet ;; This file is part of GNU Emacs. @@ -36,12 +36,13 @@ ;; ERC is an IRC client for Emacs. ;; For more information, see the following URLs: -;; * http://sf.net/projects/erc/ +;; * http://sv.gnu.org/projects/erc/ ;; * http://www.emacswiki.org/cgi-bin/wiki.pl?EmacsIRCClient -;; Jul-26-2001. erc.el is now in CVS on SourceForge. I invite everyone -;; who wants to hack it to contact me <mlang@delysid.org> in order to -;; get write access on the CVS. +;; As of 2006-06-13, ERC development is now hosted on Savannah +;; (http://sv.gnu.org/projects/erc). I invite everyone who wants to +;; hack on it to contact me <mwolson@gnu.org> in order to get write +;; access to the shared Arch archive. ;; Installation: @@ -66,7 +67,7 @@ ;;; Code: -(defconst erc-version-string "Version 5.1.2" +(defconst erc-version-string "Version 5.1.3" "ERC version. This is used by function `erc-version'.") (eval-when-compile (require 'cl)) @@ -77,12 +78,12 @@ (require 'erc-menu) (defvar erc-official-location - "http://erc.sf.net (comments mailto://mlang@delysid.org)" + "http://emacswiki.org/cgi-bin/wiki/ERC (mailing list: erc-discuss@gnu.org)" "Location of the ERC client on the Internet.") (defgroup erc nil "Emacs Internet Relay Chat client." - :link '(url-link "http://www.emacswiki.org/cgi-bin/wiki.pl?EmacsIRCClient") + :link '(url-link "http://www.emacswiki.org/cgi-bin/wiki/ERC") :prefix "erc-" :group 'applications) @@ -143,57 +144,69 @@ ;; tunable connection and authentication parameters (defcustom erc-server nil - "IRC server to use. + "IRC server to use if one is not provided. See function `erc-compute-server' for more details on connection parameters and authentication." :group 'erc - :type '(choice (const nil) string)) + :type '(choice (const :tag "None" nil) + (string :tag "Server"))) (defcustom erc-port nil - "IRC port to use." + "IRC port to use if not specified. + +This can be either a string or a number." :group 'erc - :type '(choice (const nil) number string)) + :type '(choice (const :tag "None" nil) + (const :tag "Port number" number) + (const :tag "Port string" string))) (defcustom erc-nick nil - "Nickname to use. - -Can be either a string, or a list of strings. + "Nickname to use if one is not provided. + +This can be either a string, or a list of strings. In the latter case, if the first nick in the list is already in use, other nicks are tried in the list order. See function `erc-compute-nick' for more details on connection parameters and authentication." :group 'erc - :type '(choice (const nil) + :type '(choice (const :tag "None" nil) (string :tag "Nickname") - (repeat string))) + (repeat (string :tag "Nickname")))) (defcustom erc-nick-uniquifier "`" - "The character to append to the nick if it is already in use." + "The string to append to the nick if it is already in use." :group 'erc :type 'string) -(defcustom erc-manual-set-nick-on-bad-nick-p nil - "If the nickname you chose isn't available, ERC should not automatically -attempt to set another nickname. You can manually set another nickname with -the /NICK command." +(defcustom erc-try-new-nick-p t + "If the nickname you chose isn't available, and this option is non-nil, +ERC should automatically attempt to connect with another nickname. + +You can manually set another nickname with the /NICK command." :group 'erc :type 'boolean) (defcustom erc-user-full-name nil "User full name. +This can be either a string or a function to call. + See function `erc-compute-full-name' for more details on connection parameters and authentication." :group 'erc - :type '(choice (const nil) string function) + :type '(choice (const :tag "No name" nil) + (string :tag "Name") + (function :tag "Get from function")) :set (lambda (sym val) (if (functionp val) (set sym (funcall val)) (set sym val)))) (defvar erc-password nil - "ERC password to use in authentication (not necessary).") + "Password to use when authenticating to an IRC server. +It is not strictly necessary to provide this, since ERC will +prompt you for it.") (defcustom erc-user-mode nil "Initial user modes to be set after a connection is established." @@ -871,7 +884,7 @@ (\"xmms\" dme:now-playing) (\"version\" erc-quit-reason-normal) (\"home\" \"Gone home !\") - (\"\" \"Default Reason\"))) + (\"^$\" \"Default Reason\"))) If the user types \"/quit zippy\", then a Zippy the Pinhead quotation will be used as the quit message." :group 'erc-quit-and-part @@ -895,7 +908,7 @@ (\"xmms\" dme:now-playing) (\"version\" erc-part-reason-normal) (\"home\" \"Gone home !\") - (\"\" \"Default Reason\"))) + (\"^$\" \"Default Reason\"))) If the user types \"/part zippy\", then a Zippy the Pinhead quotation will be used as the part message." :group 'erc-quit-and-part @@ -1373,7 +1386,10 @@ (defun erc-active-buffer () "Return the value of `erc-active-buffer' for the current server. Defaults to the server buffer." - (with-current-buffer (erc-server-buffer) erc-active-buffer)) + (with-current-buffer (erc-server-buffer) + (if (buffer-live-p erc-active-buffer) + erc-active-buffer) + (setq erc-active-buffer (current-buffer)))) (defun erc-set-active-buffer (buffer) "Set the value of `erc-active-buffer' to BUFFER." @@ -1595,12 +1611,13 @@ (delq nil (mapcar (lambda (buf) - (with-current-buffer buf - (and (eq major-mode 'erc-mode) - (or (not proc) - (eq proc erc-server-process)) - (funcall predicate) - buf))) + (when (buffer-live-p buf) + (with-current-buffer buf + (and (eq major-mode 'erc-mode) + (or (not proc) + (eq proc erc-server-process)) + (funcall predicate) + buf)))) (buffer-list))))) (defun erc-buffer-list (&optional predicate proc) @@ -1760,11 +1777,12 @@ :greedy t (const :tag "Set away status automatically" autoaway) (const :tag "Join channels automatically" autojoin) - (const :tag "Integrate with Big Brother Database" bbdb) (const :tag "Buttonize URLs, nicknames, and other text" button) (const :tag "Wrap long lines" fill) + (const :tag "Launch an identd server on port 8113" identd) (const :tag "Highlight or remove IRC control characters" irccontrols) + (const :tag "List channels in a separate buffer" list) (const :tag "Save buffers in logs" log) (const :tag "Highlight pals, fools, and other keywords" match) (const :tag "Detect netsplits" netsplit) @@ -1776,6 +1794,7 @@ (const :tag "Complete nicknames and commands (programmable)" completion) (const :tag "Complete nicknames and commands (old)" hecomplete) + (const :tag "Process CTCP PAGE requests from IRC" page) (const :tag "Make displayed lines read-only" readonly) (const :tag "Replace text in messages" replace) (const :tag "Enable an input history" ring) @@ -2063,10 +2082,12 @@ (full-name (erc-compute-full-name))) That is, if called with + (erc-select :server \"irc.freenode.net\" :full-name \"Harry S Truman\") + server and full-name will be set to those values, whereas -erc-compute-port, erc-compute-nick and erc-compute-full-name will -be invoked for those parameters' values" +`erc-compute-port', `erc-compute-nick' and `erc-compute-full-name' will +be invoked for the values of the other parameters." (interactive (erc-select-read-args)) (run-hook-with-args 'erc-before-connect server port nick) @@ -3047,8 +3068,8 @@ (cond ((functionp res) (funcall res)) ((stringp res) res) - ;; hopefully never reached - (s)))) + (s s) + (t (erc-quit-reason-normal))))) (defun erc-part-reason-normal (&optional s) "Normal part message. @@ -3074,7 +3095,8 @@ (cond ((functionp res) (funcall res)) ((stringp res) res) - (s)))) + (s s) + (t (erc-part-reason-normal))))) (defun erc-cmd-QUIT (reason) "Disconnect from the current server. @@ -3713,7 +3735,7 @@ "If NICK is unavailable, tell the user the REASON. See also `erc-display-error-notice'." - (if (or erc-manual-set-nick-on-bad-nick-p + (if (or (not erc-try-new-nick-p) ;; how many default-nicks are left + one more try... (eq erc-nick-change-attempt-count (if (consp erc-nick) @@ -3735,12 +3757,13 @@ (setq newnick (concat (truncate-string-to-width nick (if (and erc-server-connected nicklen) - (- (string-to-number nicklen) 1) + (- (string-to-number nicklen) + (length erc-nick-uniquifier)) ;; rfc2812 max nick length = 9 ;; we must assume this is the ;; server's setting if we haven't ;; established a connection yet - 8)) + (- 9 (length erc-nick-uniquifier)))) erc-nick-uniquifier))) (erc-cmd-NICK newnick) (erc-display-error-notice @@ -5098,13 +5121,16 @@ (defun erc-toggle-flood-control (&optional arg) "Toggle use of flood control on sent messages. -If ARG is non-nil, use flood control. -If ARG is nil, do not use flood control. +If ARG is positive, use flood control. +If ARG is non-nil and not positive, do not use flood control. See `erc-server-flood-margin' for an explanation of the available flood control parameters." (interactive "P") - (setq erc-flood-protect arg) + (cond ((and (numberp arg) (> arg 0)) + (setq erc-flood-protect t)) + (arg (setq erc-flood-protect nil)) + (t (setq erc-flood-protect (not erc-flood-protect)))) (message "ERC flood control is %s" (cond (erc-flood-protect "ON") (t "OFF")))) @@ -5130,10 +5156,10 @@ (defun erc-get-channel-mode-from-keypress (key) "Read a key sequence and call the corresponding channel mode function. -After doing C-c C-o type in a channel mode letter. +After doing C-c C-o, type in a channel mode letter. C-g means quit. -RET let's you type more than one mode at a time. +RET lets you type more than one mode at a time. If \"l\" is pressed, `erc-set-channel-limit' gets called. If \"k\" is pressed, `erc-set-channel-key' gets called. Anything else will be sent to `erc-toggle-channel-mode'." @@ -5384,28 +5410,28 @@ (defun erc-compute-server (&optional server) "Return an IRC server name. -Tries a number of increasingly more default methods until a non-nil value is -found: - -- SERVER -- `erc-server' +This tries a number of increasingly more default methods until a +non-nil value is found. + +- SERVER (the argument passwd to this function) +- The `erc-server' option - The value of the IRCSERVER environment variable -- `erc-default-server'." +- The `erc-default-server' variable" (or server erc-server (getenv "IRCSERVER") erc-default-server)) (defun erc-compute-nick (&optional nick) - "Return user's NICK. - -Tries a number of increasingly more default methods until a non-nil value is -found: - -- NICK -- `erc-nick' + "Return user's IRC nick. + +This tries a number of increasingly more default methods until a +non-nil value is found. + +- NICK (the argument passed to this function) +- The `erc-nick' option - The value of the IRCNICK environment variable -- via the function `user-login-name'." +- The result from the `user-login-name' function" (or nick (if (consp erc-nick) (car erc-nick) erc-nick) (getenv "IRCNICK") @@ -5413,15 +5439,15 @@ (defun erc-compute-full-name (&optional full-name) - "Return user's FULL-NAME. - -Tries a number of increasingly more default methods until a non-nil value is -found: - -- FULL-NAME -- `erc-user-full-name' + "Return user's full name. + +This tries a number of increasingly more default methods until a +non-nil value is found. + +- FULL-NAME (the argument passed to this function) +- The `erc-user-full-name' option - The value of the IRCNAME environment variable -- via the function `user-full-name'." +- The result from the `user-full-name' function" (or full-name erc-user-full-name (getenv "IRCNAME") @@ -5431,12 +5457,13 @@ (defun erc-compute-port (&optional port) "Return a port for an IRC server. -Tries a number of increasingly more default methods until a non-nil -value is found: - -- PORT -- \"ircd\"." - (or port erc-port "ircd")) +This tries a number of increasingly more default methods until a +non-nil value is found. + +- PORT (the argument passed to this function) +- The `erc-port' option +- The `erc-default-port' variable" + (or port erc-port erc-default-port)) ;; time routines @@ -5818,26 +5845,6 @@ (message "%s" version-string) version-string)))) -(defun erc-version-modules (&optional here) - "Show the version numbers of all loaded ERC modules in the minibuffer. -If optional argument HERE is non-nil, insert version number at point." - (interactive "P") - (let ((version-string - (mapconcat 'identity - (let (versions (case-fold-search nil)) - (dolist (var (apropos-internal "^erc-.*version$")) - (when (and (boundp var) - (stringp (symbol-value var))) - (setq versions (cons (format "%S: %s" - var (symbol-value var)) - versions)))) - versions) ", "))) - (if here - (insert version-string) - (if (interactive-p) - (message "%s" version-string) - version-string)))) - (defun erc-modes (&optional here) "Show the active ERC modes in the minibuffer. If optional argument HERE is non-nil, insert version number at point." @@ -5858,32 +5865,6 @@ (message "%s" string) string)))) -(defun erc-latest-version () - "Retrieve the latest erc.el version from CVS." - (interactive) - (if (ignore-errors (require 'url)) - (progn - (switch-to-buffer (get-buffer-create "*erc.el latest version*")) - (delete-region (point-min) (point-max)) - (kill-all-local-variables) - (url-insert-file-contents (concat - "http://cvs.sourceforge.net/viewcvs.py/" - "*checkout*/erc/erc/erc.el?content-type" - "=text%2Fplain&rev=HEAD")) - (emacs-lisp-mode) - (current-buffer)) - (error "URL needs to be installed"))) - -(defun erc-ediff-latest-version () - "Ediff your installed erc.el with the latest CVS version. -See also `erc-latest-version'." - (interactive) - (let ((current (locate-library "erc.el"))) - (if current - (ediff-buffers (find-file current) - (erc-latest-version)) - (error "You do not appear to have the uncompiled erc.el file")))) - (defun erc-trim-string (s) "Trim leading and trailing spaces off S." (cond @@ -6184,6 +6165,29 @@ (and vect (erc-response.command vect))) +;; Teach url.el how to open irc:// URLs with ERC. +;; To activate, customize `url-irc-function' to `url-irc-erc'. + +;;;###autoload +(defun erc-handle-irc-url (host port channel user password) + "Use ERC to IRC on HOST:PORT in CHANNEL as USER with PASSWORD. +If ERC is already connected to HOST:PORT, simply /join CHANNEL. +Otherwise, connect to HOST:PORT as USER and /join CHANNEL." + (let ((server-buffer + (car (erc-buffer-filter + (lambda () + (and (string-equal erc-session-server host) + (= erc-session-port port) + erc-server-connected + (eq (erc-server-buffer) (current-buffer)))))))) + (with-current-buffer (or server-buffer (current-buffer)) + (if (and server-buffer channel) + (erc-cmd-JOIN channel) + (erc host port (or user (erc-compute-nick)) (erc-compute-full-name) + (not server-buffer) password nil channel + (when server-buffer + (get-buffer-process server-buffer))))))) + (provide 'erc) ;;; Deprecated. We might eventually stop requiring the goodies automatically.
--- a/lisp/facemenu.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/facemenu.el Fri Jul 14 05:56:32 2006 +0000 @@ -67,8 +67,8 @@ ;; ;; The order of the faces that appear in the menu and their keybindings can be ;; controlled by setting the variables `facemenu-keybindings' and -;; `facemenu-new-faces-at-end'. List faces that you don't use in documents -;; (eg, `region') in `facemenu-unlisted-faces'. +;; `facemenu-new-faces-at-end'. List faces that you want to use in documents +;; in `facemenu-listed-faces'. ;;; Known Problems: ;; Bold and Italic do not combine to create bold-italic if you select them @@ -116,9 +116,9 @@ the binding is made in `facemenu-keymap'. The faces specifically mentioned in this list are put at the top of -the menu, in the order specified. All other faces which are defined, -except for those in `facemenu-unlisted-faces', are listed after them, -but get no keyboard equivalents. +the menu, in the order specified. All other faces which are defined +in `facemenu-listed-faces' are listed after them, but get no +keyboard equivalents. If you change this variable after loading facemenu.el, you will need to call `facemenu-update' to make it take effect." @@ -132,28 +132,25 @@ :type 'boolean :group 'facemenu) -(defcustom facemenu-unlisted-faces - `(modeline region secondary-selection highlight scratch-face - ,(purecopy "^font-lock-") ,(purecopy "^gnus-") ,(purecopy "^message-") - ,(purecopy "^ediff-") ,(purecopy "^term-") ,(purecopy "^vc-") - ,(purecopy "^widget-") ,(purecopy "^custom-") ,(purecopy "^vm-")) - "*List of faces not to include in the Face menu. -Each element may be either a symbol, which is the name of a face, or a string, -which is a regular expression to be matched against face names. Matching -faces will not be added to the menu. +(defcustom facemenu-listed-faces nil + "*List of faces to include in the Face menu. +Each element should be a symbol, which is the name of a face. +The \"basic \" faces in `facemenu-keybindings' are automatically +added to the Face menu, and are not included in this list. You can set this list before loading facemenu.el, or add a face to it before -creating that face if you do not want it to be listed. If you change the +creating that face if you want it to be listed. If you change the variable so as to eliminate faces that have already been added to the menu, call `facemenu-update' to recalculate the menu contents. -If this variable is t, no faces will be added to the menu. This is useful for -temporarily turning off the feature that automatically adds faces to the menu -when they are created." - :type '(choice (const :tag "Don't add faces" t) - (const :tag "None (do add any face)" nil) - (repeat (choice symbol regexp))) - :group 'facemenu) +If this variable is t, all faces will be added to the menu. This +is useful for setting temporarily if you want to add faces to the +menu when they are created." + :type '(choice (const :tag "List all faces" t) + (const :tag "None" nil) + (repeat symbol)) + :group 'facemenu + :version "22.1") ;;;###autoload (defvar facemenu-face-menu @@ -675,18 +672,13 @@ (setq docstring (format "Select face `%s' for subsequent insertion." name)) - (cond ((eq t facemenu-unlisted-faces)) - ((memq symbol facemenu-unlisted-faces)) - ;; test against regexps in facemenu-unlisted-faces - ((let ((unlisted facemenu-unlisted-faces) - (matched nil)) - (while (and unlisted (not matched)) - (if (and (stringp (car unlisted)) - (string-match (car unlisted) name)) - (setq matched t) - (setq unlisted (cdr unlisted)))) - matched)) - (key ; has a keyboard equivalent. These go at the front. + (cond ((facemenu-iterate ; check if equivalent face is already in the menu + (lambda (m) (and (listp m) + (symbolp (car m)) + (face-equal (car m) symbol))) + (cdr (symbol-function menu)))) + ;; Faces with a keyboard equivalent. These go at the front. + (key (setq function (intern (concat "facemenu-set-" name))) (fset function `(lambda () @@ -700,17 +692,14 @@ (region-end))))) (define-key 'facemenu-keymap key (cons name function)) (define-key menu key (cons name function))) - ((facemenu-iterate ; check if equivalent face is already in the menu - (lambda (m) (and (listp m) - (symbolp (car m)) - (face-equal (car m) symbol))) - (cdr (symbol-function menu)))) - (t ; No keyboard equivalent. Figure out where to put it: + ;; Faces with no keyboard equivalent. Figure out where to put it: + ((or (eq t facemenu-listed-faces) + (memq symbol facemenu-listed-faces)) (setq key (vector symbol) function 'facemenu-set-face-from-menu menu-val (symbol-function menu)) (if (and facemenu-new-faces-at-end - (> (length menu-val) 3)) + (> (length menu-val) 3)) (define-key-after menu-val key (cons name function) (car (nth (- (length menu-val) 3) menu-val))) (define-key menu key (cons name function))))))
--- a/lisp/faces.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/faces.el Fri Jul 14 05:56:32 2006 +0000 @@ -859,10 +859,11 @@ (defun read-face-name (prompt &optional string-describing-default multiple) "Read a face, defaulting to the face or faces on the char after point. -If it has a `read-face-name' property, that overrides the `face' property. -PROMPT describes what you will do with the face (don't end in a space). -STRING-DESCRIBING-DEFAULT describes what default you will use -if this function returns nil. +If it has the property `read-face-name', that overrides the `face' property. +PROMPT should be a string that describes what the caller will do with the face; +it should not end in a space. +STRING-DESCRIBING-DEFAULT should describe what default the caller will use if +the user just types RET; you can omit it. If MULTIPLE is non-nil, return a list of faces (possibly only one). Otherwise, return a single face." (let ((faceprop (or (get-char-property (point) 'read-face-name)
--- a/lisp/files.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/files.el Fri Jul 14 05:56:32 2006 +0000 @@ -488,7 +488,7 @@ specified in a -*- line.") (defcustom enable-local-eval 'maybe - "*Control processing of the \"variable\" `eval' in a file's local variables. + "Control processing of the \"variable\" `eval' in a file's local variables. The value can be t, nil or something else. A value of t means obey `eval' variables; nil means ignore them; anything else means query." @@ -691,7 +691,7 @@ (when (file-directory-p dir) (dolist (file (file-name-all-completions (file-name-nondirectory string) dir)) - (push (if string-dir (concat string-dir file) file) names) + (add-to-list 'names (if string-dir (concat string-dir file) file)) (when (string-match suffix file) (setq file (substring file 0 (match-beginning 0))) (push (if string-dir (concat string-dir file) file) names))))) @@ -1192,7 +1192,11 @@ \(presumably by mistake), use this command to visit the file you really want. Interactively, or if WILDCARDS is non-nil in a call from Lisp, -expand wildcards (if any) and replace the file with multiple files." +expand wildcards (if any) and replace the file with multiple files. + +If the current buffer is an indirect buffer, or the base buffer +for one or more indirect buffers, the other buffer(s) are not +killed." (interactive (let ((file buffer-file-name) (file-name nil) @@ -1275,48 +1279,49 @@ This also substitutes \"~\" for the user's home directory and removes automounter prefixes (see the variable `automount-dir-prefix')." ;; Get rid of the prefixes added by the automounter. - (if (and automount-dir-prefix - (string-match automount-dir-prefix filename) - (file-exists-p (file-name-directory - (substring filename (1- (match-end 0)))))) - (setq filename (substring filename (1- (match-end 0))))) - (let ((tail directory-abbrev-alist)) - ;; If any elt of directory-abbrev-alist matches this name, - ;; abbreviate accordingly. - (while tail - (if (string-match (car (car tail)) filename) + (save-match-data + (if (and automount-dir-prefix + (string-match automount-dir-prefix filename) + (file-exists-p (file-name-directory + (substring filename (1- (match-end 0)))))) + (setq filename (substring filename (1- (match-end 0))))) + (let ((tail directory-abbrev-alist)) + ;; If any elt of directory-abbrev-alist matches this name, + ;; abbreviate accordingly. + (while tail + (if (string-match (car (car tail)) filename) + (setq filename + (concat (cdr (car tail)) (substring filename (match-end 0))))) + (setq tail (cdr tail))) + ;; Compute and save the abbreviated homedir name. + ;; We defer computing this until the first time it's needed, to + ;; give time for directory-abbrev-alist to be set properly. + ;; We include a slash at the end, to avoid spurious matches + ;; such as `/usr/foobar' when the home dir is `/usr/foo'. + (or abbreviated-home-dir + (setq abbreviated-home-dir + (let ((abbreviated-home-dir "$foo")) + (concat "^" (abbreviate-file-name (expand-file-name "~")) + "\\(/\\|$\\)")))) + + ;; If FILENAME starts with the abbreviated homedir, + ;; make it start with `~' instead. + (if (and (string-match abbreviated-home-dir filename) + ;; If the home dir is just /, don't change it. + (not (and (= (match-end 0) 1) + (= (aref filename 0) ?/))) + ;; MS-DOS root directories can come with a drive letter; + ;; Novell Netware allows drive letters beyond `Z:'. + (not (and (or (eq system-type 'ms-dos) + (eq system-type 'cygwin) + (eq system-type 'windows-nt)) + (save-match-data + (string-match "^[a-zA-`]:/$" filename))))) (setq filename - (concat (cdr (car tail)) (substring filename (match-end 0))))) - (setq tail (cdr tail))) - ;; Compute and save the abbreviated homedir name. - ;; We defer computing this until the first time it's needed, to - ;; give time for directory-abbrev-alist to be set properly. - ;; We include a slash at the end, to avoid spurious matches - ;; such as `/usr/foobar' when the home dir is `/usr/foo'. - (or abbreviated-home-dir - (setq abbreviated-home-dir - (let ((abbreviated-home-dir "$foo")) - (concat "^" (abbreviate-file-name (expand-file-name "~")) - "\\(/\\|$\\)")))) - - ;; If FILENAME starts with the abbreviated homedir, - ;; make it start with `~' instead. - (if (and (string-match abbreviated-home-dir filename) - ;; If the home dir is just /, don't change it. - (not (and (= (match-end 0) 1) - (= (aref filename 0) ?/))) - ;; MS-DOS root directories can come with a drive letter; - ;; Novell Netware allows drive letters beyond `Z:'. - (not (and (or (eq system-type 'ms-dos) - (eq system-type 'cygwin) - (eq system-type 'windows-nt)) - (save-match-data - (string-match "^[a-zA-`]:/$" filename))))) - (setq filename - (concat "~" - (substring filename (match-beginning 1) (match-end 1)) - (substring filename (match-end 0))))) - filename)) + (concat "~" + (match-string 1 filename) + (substring filename (match-end 0))))) + filename))) (defcustom find-file-not-true-dirname-list nil "*List of logical names for which visiting shouldn't save the true dirname. @@ -1627,9 +1632,7 @@ (not (member logical find-file-not-true-dirname-list))) (setq buffer-file-name buffer-file-truename)) (if find-file-visit-truename - (setq buffer-file-name - (setq filename - (expand-file-name buffer-file-truename)))) + (setq buffer-file-name (expand-file-name buffer-file-truename))) ;; Set buffer's default directory to that of the file. (setq default-directory (file-name-directory buffer-file-name)) ;; Turn off backup files for certain file names. Since @@ -2437,11 +2440,9 @@ (insert " "))) (princ (car elt) buf) (insert " : ") - (if (stringp (cdr elt)) - ;; Make strings with embedded whitespace easier to read. - (let ((print-escape-newlines t)) - (prin1 (cdr elt) buf)) - (princ (cdr elt) buf)) + ;; Make strings with embedded whitespace easier to read. + (let ((print-escape-newlines t)) + (prin1 (cdr elt) buf)) (insert "\n")) (setq prompt (format "Please type %s%s: " @@ -2512,9 +2513,7 @@ ;; There used to be a downcase here, ;; but the manual didn't say so, ;; and people want to set var names that aren't all lc. - (let ((key (intern (buffer-substring - (match-beginning 1) - (match-end 1)))) + (let ((key (intern (match-string 1))) (val (save-restriction (narrow-to-region (point) end) (read (current-buffer))))) @@ -2753,17 +2752,16 @@ (defun hack-one-local-variable (var val) "Set local variable VAR with value VAL." (cond ((eq var 'mode) - (funcall (intern (concat (downcase (symbol-name val)) - "-mode")))) + (funcall (intern (concat (downcase (symbol-name val)) "-mode")))) ((eq var 'eval) (save-excursion (eval val))) - (t (make-local-variable var) - ;; Make sure the string has no text properties. - ;; Some text properties can get evaluated in various ways, - ;; so it is risky to put them on with a local variable list. - (if (stringp val) - (set-text-properties 0 (length val) nil val)) - (set var val)))) + (t + ;; Make sure the string has no text properties. + ;; Some text properties can get evaluated in various ways, + ;; so it is risky to put them on with a local variable list. + (if (stringp val) + (set-text-properties 0 (length val) nil val)) + (set (make-local-variable var) val)))) (defcustom change-major-mode-with-file-name t @@ -4221,9 +4219,7 @@ (setq autofile (buffer-substring-no-properties (point) - (save-excursion - (end-of-line) - (point)))) + (line-end-position))) (setq thisfile (expand-file-name (substring
--- a/lisp/gnus/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/gnus/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,17 @@ +2006-07-14 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> + + * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix. + +2006-06-26 Reiner Steib <Reiner.Steib@gmx.de> + + * gnus-diary.el (gnus-user-format-function-d) + (gnus-user-format-function-D): Autoload. + +2006-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * gnus-group.el (gnus-group-select-group): Doc fix. + [ See 2004-05-19 change on the trunk. ] + 2006-06-20 Katsumi Yamaoka <yamaoka@jpl.org> * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values. @@ -165,8 +179,8 @@ * mml.el (mml-mode, mml-dnd-protocol-alist) (mml-dnd-attach-options, mml-dnd-attach-file) - (mml-attach-file, mml-attach-buffer, mml-attach-external): Sync - DND support and use of message-in-body-p from the trunk. + (mml-attach-file, mml-attach-buffer, mml-attach-external): + Sync DND support and use of message-in-body-p from the trunk. 2006-04-26 Katsumi Yamaoka <yamaoka@jpl.org> @@ -182,8 +196,7 @@ 2006-04-25 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> - * nnweb.el (nnweb-google-wash-article): Sync up to new Google - HTML. + * nnweb.el (nnweb-google-wash-article): Sync up to new Google HTML. 2006-04-25 Katsumi Yamaoka <yamaoka@jpl.org> @@ -295,16 +308,14 @@ * rfc2047.el (rfc2047-decode-encoded-words): Don't message about unknown charset. - * message.el (message-header-synonyms): Add Original-To to the - default. - - * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an + * message.el (message-header-synonyms): Add Original-To to the default. + + * gnus-sum.el (gnus-get-newsgroup-headers-xover): Group is an optional parameter. 2006-04-07 Reiner Steib <Reiner.Steib@gmx.de> - * pgg-gpg.el: Revert to revision 7.15 to allow the use of - gpg-agent. + * pgg-gpg.el: Revert to revision 7.15 to allow the use of gpg-agent. 2006-04-06 Reiner Steib <Reiner.Steib@gmx.de> @@ -312,14 +323,13 @@ 2006-04-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> - * nnweb.el (nnweb-google-create-mapping): Update regexp. Some - whitespace was matched into the url, which broke browsing hits + * nnweb.el (nnweb-google-create-mapping): Update regexp. + Some whitespace was matched into the url, which broke browsing hits > 100 when mm-url-use-external was nil. 2006-03-31 Reiner Steib <Reiner.Steib@gmx.de> - * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and - :set. + * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set. 2006-03-23 Katsumi Yamaoka <yamaoka@jpl.org> @@ -390,8 +400,8 @@ 2006-03-15 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> - * gnus-art.el (gnus-article-only-boring-p): Bind - inhibit-point-motion-hooks to avoid infinite loop when entering + * gnus-art.el (gnus-article-only-boring-p): + Bind inhibit-point-motion-hooks to avoid infinite loop when entering intangible text. Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>. @@ -462,8 +472,7 @@ 2006-03-03 Katsumi Yamaoka <yamaoka@jpl.org> - * mm-decode.el (mm-get-part): Don't use - mm-with-unibyte-current-buffer. + * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer. * gnus-sum.el (gnus-summary-set-display-table): Don't nix out characters 160 through 255 in Emacs 23. @@ -483,8 +492,8 @@ 2006-02-28 Reiner Steib <Reiner.Steib@gmx.de> - * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new - nov.php. + * nnweb.el (nnweb-type-definition, nnweb-gmane-search): + Use new nov.php. 2006-02-28 Andreas Seltenreich <uwi7@stud.uni-karlsruhe.de> @@ -676,8 +685,8 @@ 2006-02-06 Reiner Steib <Reiner.Steib@gmx.de> - * spam-report.el (spam-report-gmane-use-article-number): Improve - doc string. + * spam-report.el (spam-report-gmane-use-article-number): + Improve doc string. (spam-report-gmane-internal): Check if a suitable header was found in the article. @@ -716,12 +725,10 @@ * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo, there's only one active file for all servers. (nnweb-request-scan): Make sure nnweb-articles is initialized on - solid groups. Gnus might have used a FAST request to select the - group. + solid groups. Gnus might have used a FAST request to select the group. (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type and nnweb-search redundantly in the active file. - (nnweb-request-list): Don't list bogus groups. There can only be - one. + (nnweb-request-list): Don't list bogus groups. There can only be one. (nnweb-request-create-group): Don't use ARGS. (nnweb-possibly-change-server, nnweb-request-group): Remove some initialisations. Let nnoo do the work. @@ -732,14 +739,13 @@ (message-setup-1): Call `message-use-alternative-email-as-from' after `message-setup-hook' to give it precedence over posting styles, etc. - (message-use-alternative-email-as-from): Add docstring. Remove - the original From header if present. + (message-use-alternative-email-as-from): Add docstring. + Remove the original From header if present. 2006-01-31 Katsumi Yamaoka <yamaoka@jpl.org> - * mm-uu.el (mm-uu-emacs-sources-extract): Say the part has been - decoded. - (mm-uu-diff-extract): Ditto. + * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract): + Say the part has been decoded. 2006-01-31 Kevin Ryde <user42@zip.com.au>
--- a/lisp/gnus/gnus-diary.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/gnus/gnus-diary.el Fri Jul 14 05:56:32 2006 +0000 @@ -213,6 +213,7 @@ ;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any ;; message, with all fields set to nil here. I don't know what it is for, and ;; I just ignore it. +;;;###autoload (defun gnus-user-format-function-d (header) ;; Returns an aproximative delay string for the next occurence of this ;; message. The delay is given only in the first non zero unit. @@ -249,6 +250,7 @@ ;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any ;; message, with all fields set to nil here. I don't know what it is for, and ;; I just ignore it. +;;;###autoload (defun gnus-user-format-function-D (header) ;; Returns a formatted time string for the next occurence of this message. (let* ((extras (mail-header-extra header))
--- a/lisp/gnus/gnus-group.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/gnus/gnus-group.el Fri Jul 14 05:56:32 2006 +0000 @@ -2039,7 +2039,10 @@ No article is selected automatically. If the group is opened, just switch the summary buffer. If ALL is non-nil, already read articles become readable. -If ALL is a number, fetch this number of articles." +If ALL is a positive number, fetch this number of the latest +articles in the group. +If ALL is a negative number, fetch this number of the earliest +articles in the group." (interactive "P") (when (and (eobp) (not (gnus-group-group-name))) (forward-line -1))
--- a/lisp/gnus/gnus-start.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/gnus/gnus-start.el Fri Jul 14 05:56:32 2006 +0000 @@ -313,8 +313,8 @@ options -n no.all alt.all -Gnus will the subscribe all new newsgroups in these hierarchies with -the subscription method in this variable." +Gnus will then subscribe all new newsgroups in these hierarchies +with the subscription method in this variable." :group 'gnus-group-new :type '(radio (function-item gnus-subscribe-randomly) (function-item gnus-subscribe-alphabetically)
--- a/lisp/help-fns.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/help-fns.el Fri Jul 14 05:56:32 2006 +0000 @@ -540,7 +540,8 @@ (error nil)))) (when location (with-current-buffer (car location) - (goto-char (cdr location)) + (when (cdr location) + (goto-char (cdr location))) (when (re-search-backward "^;;; Generated autoloads from \\(.*\\)" nil t) (setq file-name (match-string 1)))))))
--- a/lisp/help-mode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/help-mode.el Fri Jul 14 05:56:32 2006 +0000 @@ -157,7 +157,8 @@ (let ((location (find-function-search-for-symbol fun nil file))) (pop-to-buffer (car location)) - (goto-char (cdr location)))) + (when (cdr location) + (goto-char (cdr location))))) 'help-echo (purecopy "mouse-2, RET: find function's definition")) (define-button-type 'help-variable-def @@ -167,8 +168,9 @@ (setq file (help-C-file-name var 'var))) (let ((location (find-variable-noselect var file))) (pop-to-buffer (car location)) - (goto-char (cdr location)))) - 'help-echo (purecopy"mouse-2, RET: find variable's definition")) + (when (cdr location) + (goto-char (cdr location))))) + 'help-echo (purecopy "mouse-2, RET: find variable's definition")) (define-button-type 'help-face-def :supertype 'help-xref @@ -179,7 +181,8 @@ (let ((location (find-function-search-for-symbol fun 'defface file))) (pop-to-buffer (car location)) - (goto-char (cdr location)))) + (when (cdr location) + (goto-char (cdr location))))) 'help-echo (purecopy "mouse-2, RET: find face's definition")) @@ -238,9 +241,9 @@ (defconst help-xref-symbol-regexp (purecopy (concat "\\(\\<\\(\\(variable\\|option\\)\\|" ; Link to var - "\\(function\\|command\\)\\|" ; Link to function - "\\(face\\)\\|" ; Link to face - "\\(symbol\\|program\\)\\|" ; Don't link + "\\(function\\|command\\)\\|" ; Link to function + "\\(face\\)\\|" ; Link to face + "\\(symbol\\|program\\|property\\)\\|" ; Don't link "\\(source \\(?:code \\)?\\(?:of\\|for\\)\\)\\)" "[ \t\n]+\\)?" ;; Note starting with word-syntax character:
--- a/lisp/help.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/help.el Fri Jul 14 05:56:32 2006 +0000 @@ -346,8 +346,7 @@ (directory-files data-directory nil "^NEWS\\.[0-9][-0-9]*$" nil))) (sort (delete-dups res) (lambda (a b) (string< b a))))) - (current (car all-versions)) - res) + (current (car all-versions))) (setq version (completing-read (format "Read NEWS for the version (default %s): " current) all-versions nil nil nil nil current)) @@ -369,7 +368,8 @@ (file (cond ((>= vn emacs-major-version) "NEWS") ((< vn 18) "NEWS.1-17") - (t (format "NEWS.%d" vn))))) + (t (format "NEWS.%d" vn)))) + res) (view-file (expand-file-name file data-directory)) (widen) (goto-char (point-min))
--- a/lisp/hexl.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/hexl.el Fri Jul 14 05:56:32 2006 +0000 @@ -351,8 +351,9 @@ ;;;###autoload (defun hexl-find-file (filename) - "Edit file FILENAME in `hexl-mode'. -Switch to a buffer visiting file FILENAME, creating one in none exists." + "Edit file FILENAME as a binary file in hex dump format. +Switch to a buffer visiting file FILENAME, creating one if none exists, +and edit the file in `hexl-mode'." (interactive (list (let ((completion-ignored-extensions nil))
--- a/lisp/ibuffer.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/ibuffer.el Fri Jul 14 05:56:32 2006 +0000 @@ -2457,10 +2457,13 @@ Other commands: + '\\[ibuffer-update]' - Regenerate the list of all buffers. + Prefix arg means to toggle whether buffers that match + `ibuffer-maybe-show-predicates' should be displayed. + '\\[ibuffer-switch-format]' - Change the current display format. '\\[forward-line]' - Move point to the next line. '\\[previous-line]' - Move point to the previous line. - '\\[ibuffer-update]' - As above, but add new buffers to the list. '\\[ibuffer-quit]' - Bury the Ibuffer buffer. '\\[describe-mode]' - This help. '\\[ibuffer-diff-with-file]' - View the differences between this buffer
--- a/lisp/ido.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/ido.el Fri Jul 14 05:56:32 2006 +0000 @@ -2895,7 +2895,8 @@ "Insert file name of current buffer. If repeated, insert text from buffer instead." (interactive "P") - (let* ((bfname (buffer-file-name ido-entry-buffer)) + (let* ((bfname (or (buffer-file-name ido-entry-buffer) + (buffer-name ido-entry-buffer))) (name (and bfname (file-name-nondirectory bfname)))) (when name (setq ido-text-init
--- a/lisp/imenu.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/imenu.el Fri Jul 14 05:56:32 2006 +0000 @@ -910,9 +910,8 @@ With no index alist ALIST, it calls `imenu--make-index-alist' to create the index alist. -If `imenu-use-popup-menu' is non-nil, then the -completion buffer is always used, no matter if the mouse was used or -not. +If `imenu-use-popup-menu' is nil, then the completion buffer +is always used, no matter if the mouse was used or not. The returned value is of the form (INDEX-NAME . INDEX-POSITION)." (let (index-alist
--- a/lisp/info.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/info.el Fri Jul 14 05:56:32 2006 +0000 @@ -844,7 +844,7 @@ (goto-char (point-min)) (condition-case () (if (and (re-search-forward - "makeinfo version \\([0-9]+.[0-9]+\\)" + "makeinfo[ \n]version[ \n]\\([0-9]+.[0-9]+\\)" (line-beginning-position 3) t) (not (version< (match-string 1) "4.7"))) (setq found t)) @@ -3077,7 +3077,8 @@ ;; Common subroutine. (defun Info-try-follow-nearest-node (&optional fork) - "Follow a node reference near point. Return non-nil if successful." + "Follow a node reference near point. Return non-nil if successful. +If FORK is non-nil, it i spassed to `Info-goto-node'." (let (node) (cond ((Info-get-token (point) "[hf]t?tp://" "[hf]t?tp://\\([^ \t\n\"`({<>})']+\\)")
--- a/lisp/international/mule-cmds.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/international/mule-cmds.el Fri Jul 14 05:56:32 2006 +0000 @@ -1128,7 +1128,19 @@ (setq lang-env (symbol-name lang-env))) (set-language-info-internal lang-env key info) (if (equal lang-env current-language-environment) - (set-language-environment lang-env))) + (cond ((eq key 'coding-priority) + (set-language-environment-coding-systems lang-env)) + ((eq key 'input-method) + (set-language-environment-input-method lang-env)) + ((eq key 'nonascii-translation) + (set-language-environment-nonascii-translation lang-env)) + ((eq key 'charset) + (set-language-environment-charset lang-env)) + ((eq key 'overriding-fontspec) + (set-language-environment-fontset lang-env)) + ((and (not default-enable-multibyte-characters) + (or (eq key 'unibyte-syntax) (eq key 'unibyte-display))) + (set-language-environment-unibyte lang-env))))) (defun set-language-info-internal (lang-env key info) "Internal use only. @@ -1835,92 +1847,29 @@ 'exit-function))) (run-hooks 'exit-language-environment-hook) (if (functionp func) (funcall func)))) - (let ((default-eol-type (coding-system-eol-type - default-buffer-file-coding-system))) - (reset-language-environment) - ;; The features might set up coding systems. - (let ((required-features (get-language-info language-name 'features))) - (while required-features - (require (car required-features)) - (setq required-features (cdr required-features)))) - - (setq current-language-environment language-name) - (set-language-environment-coding-systems language-name default-eol-type)) - (let ((input-method (get-language-info language-name 'input-method))) - (when input-method - (setq default-input-method input-method) - (if input-method-history - (setq input-method-history - (cons input-method - (delete input-method input-method-history)))))) - (let ((nonascii (get-language-info language-name 'nonascii-translation)) - (dos-table - (if (eq window-system 'pc) - (intern - (format "cp%d-nonascii-translation-table" dos-codepage))))) - (cond - ((char-table-p nonascii) - (setq nonascii-translation-table nonascii)) - ((and (eq window-system 'pc) (boundp dos-table)) - ;; DOS terminals' default is to use a special non-ASCII translation - ;; table as appropriate for the installed codepage. - (setq nonascii-translation-table (symbol-value dos-table))) - ((charsetp nonascii) - (setq nonascii-insert-offset (- (make-char nonascii) 128))))) - - ;; Unibyte setups if necessary. - (unless default-enable-multibyte-characters - ;; Syntax and case table. - (let ((syntax (get-language-info language-name 'unibyte-syntax))) - (if syntax - (let ((set-case-syntax-set-multibyte nil)) - (load syntax nil t)) - ;; No information for syntax and case. Reset to the defaults. - (let ((syntax-table (standard-syntax-table)) - (standard-table (standard-case-table)) - (case-table (make-char-table 'case-table)) - (ch (if (eq window-system 'pc) 128 160))) - (while (< ch 256) - (modify-syntax-entry ch " " syntax-table) - (setq ch (1+ ch))) - (dotimes (i 128) - (aset case-table i (aref standard-table i))) - (set-char-table-extra-slot case-table 0 nil) - (set-char-table-extra-slot case-table 1 nil) - (set-char-table-extra-slot case-table 2 nil) - (set-standard-case-table case-table)) - (let ((list (buffer-list))) - (while list - (with-current-buffer (car list) - (set-case-table (standard-case-table))) - (setq list (cdr list)))))) - (set-display-table-and-terminal-coding-system language-name)) - + (reset-language-environment) + ;; The features might set up coding systems. (let ((required-features (get-language-info language-name 'features))) (while required-features (require (car required-features)) (setq required-features (cdr required-features)))) - ;; Don't invoke fontset-related functions if fontsets aren't - ;; supported in this build of Emacs. - (when (fboundp 'fontset-list) - (let ((overriding-fontspec (get-language-info language-name - 'overriding-fontspec))) - (if overriding-fontspec - (set-overriding-fontspec-internal overriding-fontspec)))) + (setq current-language-environment language-name) + + (set-language-environment-coding-systems language-name) + (set-language-environment-input-method language-name) + (set-language-environment-nonascii-translation language-name) + (set-language-environment-charset language-name) + (set-language-environment-fontset language-name) + ;; Unibyte setups if necessary. + (unless default-enable-multibyte-characters + (set-language-environment-unibyte language-name)) (let ((func (get-language-info language-name 'setup-function))) (if (functionp func) (funcall func))) - (if (and utf-translate-cjk-mode - (not (eq utf-translate-cjk-lang-env language-name)) - (catch 'tag - (dolist (charset (get-language-info language-name 'charset)) - (if (memq charset utf-translate-cjk-charsets) - (throw 'tag t))) - nil)) - (utf-translate-cjk-load-tables)) + (run-hooks 'set-language-environment-hook) (force-mode-line-update t)) @@ -1949,14 +1898,11 @@ ;; proper windows-1252 coding system. --fx] (aset standard-display-table 146 [39])))) -(defun set-language-environment-coding-systems (language-name - &optional eol-type) - "Do various coding system setups for language environment LANGUAGE-NAME. - -The optional arg EOL-TYPE specifies the eol-type of the default value -of `buffer-file-coding-system' set by this function." +(defun set-language-environment-coding-systems (language-name) + "Do various coding system setups for language environment LANGUAGE-NAME." (let* ((priority (get-language-info language-name 'coding-priority)) - (default-coding (car priority))) + (default-coding (car priority)) + (eol-type (coding-system-eol-type default-buffer-file-coding-system))) (if priority (let ((categories (mapcar 'coding-system-category priority))) (set-default-coding-systems @@ -1971,6 +1917,80 @@ ;; Changing the binding of a coding category requires this call. (update-coding-systems-internal))))) +(defun set-language-environment-input-method (language-name) + "Do various input method setups for language environment LANGUAGE-NAME." + (let ((input-method (get-language-info language-name 'input-method))) + (when input-method + (setq default-input-method input-method) + (if input-method-history + (setq input-method-history + (cons input-method + (delete input-method input-method-history))))))) + +(defun set-language-environment-nonascii-translation (language-name) + "Do unibyte/multibyte translation setup for language environment LANGUAGE-NAME." + (let ((nonascii (get-language-info language-name 'nonascii-translation)) + (dos-table + (if (eq window-system 'pc) + (intern + (format "cp%d-nonascii-translation-table" dos-codepage))))) + (cond + ((char-table-p nonascii) + (setq nonascii-translation-table nonascii)) + ((and (eq window-system 'pc) (boundp dos-table)) + ;; DOS terminals' default is to use a special non-ASCII translation + ;; table as appropriate for the installed codepage. + (setq nonascii-translation-table (symbol-value dos-table))) + ((charsetp nonascii) + (setq nonascii-insert-offset (- (make-char nonascii) 128)))))) + +(defun set-language-environment-charset (language-name) + "Do various charset setups for language environment LANGUAGE-NAME." + (if (and utf-translate-cjk-mode + (not (eq utf-translate-cjk-lang-env language-name)) + (catch 'tag + (dolist (charset (get-language-info language-name 'charset)) + (if (memq charset utf-translate-cjk-charsets) + (throw 'tag t))) + nil)) + (utf-translate-cjk-load-tables))) + +(defun set-language-environment-fontset (language-name) + "Do various fontset setups for language environment LANGUAGE-NAME." + ;; Don't invoke fontset-related functions if fontsets aren't + ;; supported in this build of Emacs. + (if (fboundp 'fontset-list) + (set-overriding-fontspec-internal + (get-language-info language-name 'overriding-fontspec)))) + +(defun set-language-environment-unibyte (language-name) + "Do various unibyte-mode setups for language environment LANGUAGE-NAME." + ;; Syntax and case table. + (let ((syntax (get-language-info language-name 'unibyte-syntax))) + (if syntax + (let ((set-case-syntax-set-multibyte nil)) + (load syntax nil t)) + ;; No information for syntax and case. Reset to the defaults. + (let ((syntax-table (standard-syntax-table)) + (standard-table (standard-case-table)) + (case-table (make-char-table 'case-table)) + (ch (if (eq window-system 'pc) 128 160))) + (while (< ch 256) + (modify-syntax-entry ch " " syntax-table) + (setq ch (1+ ch))) + (dotimes (i 128) + (aset case-table i (aref standard-table i))) + (set-char-table-extra-slot case-table 0 nil) + (set-char-table-extra-slot case-table 1 nil) + (set-char-table-extra-slot case-table 2 nil) + (set-standard-case-table case-table)) + (let ((list (buffer-list))) + (while list + (with-current-buffer (car list) + (set-case-table (standard-case-table))) + (setq list (cdr list)))))) + (set-display-table-and-terminal-coding-system language-name)) + (defsubst princ-list (&rest args) "Print all arguments with `princ', then print \"\n\"." (while args (princ (car args)) (setq args (cdr args)))
--- a/lisp/international/mule.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/international/mule.el Fri Jul 14 05:56:32 2006 +0000 @@ -1,6 +1,6 @@ ;;; mule.el --- basic commands for mulitilingual environment -;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 ;; Free Software Foundation, Inc. ;; Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ;; National Institute of Advanced Industrial Science and Technology (AIST) @@ -283,16 +283,14 @@ (make-char-internal (charset-id charset) code1 code2)) (put 'make-char 'byte-compile - (function - (lambda (form) - (let ((charset (nth 1 form))) - (if (charset-quoted-standard-p charset) - (byte-compile-normal-call - (cons 'make-char-internal - (cons (charset-id (nth 1 charset)) (nthcdr 2 form)))) - (byte-compile-normal-call - (cons 'make-char-internal - (cons (list 'charset-id charset) (nthcdr 2 form))))))))) + (lambda (form) + (let ((charset (nth 1 form))) + (byte-compile-normal-call + (cons 'make-char-internal + (cons (if (charset-quoted-standard-p charset) + (charset-id (nth 1 charset)) + (list 'charset-id charset)) + (nthcdr 2 form))))))) (defun charset-list () "Return list of charsets ever defined. @@ -2308,5 +2306,5 @@ ;;; (provide 'mule) -;;; arch-tag: 9aebaa6e-0e8a-40a9-b857-cb5d04a39e7c +;; arch-tag: 9aebaa6e-0e8a-40a9-b857-cb5d04a39e7c ;;; mule.el ends here
--- a/lisp/isearch.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/isearch.el Fri Jul 14 05:56:32 2006 +0000 @@ -1357,7 +1357,8 @@ "Pull rest of line from buffer into search string." (interactive) (isearch-yank-internal - (lambda () (line-end-position (if (eolp) 2 1))))) + (lambda () (let ((inhibit-field-text-motion t)) + (line-end-position (if (eolp) 2 1)))))) (defun isearch-search-and-update () ;; Do the search and update the display.
--- a/lisp/ldefs-boot.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/ldefs-boot.el Fri Jul 14 05:56:32 2006 +0000 @@ -63,6 +63,12 @@ ;;;*** +;;;### (autoloads nil "abbrev" "abbrev.el" (17496 38721)) +;;; Generated autoloads from abbrev.el +(put 'abbrev-mode 'safe-local-variable 'booleanp) + +;;;*** + ;;;### (autoloads (list-one-abbrev-table) "abbrevlist" "abbrevlist.el" ;;;;;; (17405 10313)) ;;; Generated autoloads from abbrevlist.el @@ -75,7 +81,7 @@ ;;;*** ;;;### (autoloads (ada-mode ada-add-extensions) "ada-mode" "progmodes/ada-mode.el" -;;;;;; (17390 27404)) +;;;;;; (17591 9287)) ;;; Generated autoloads from progmodes/ada-mode.el (autoload (quote ada-add-extensions) "ada-mode" "\ @@ -162,7 +168,7 @@ ;;;;;; change-log-mode add-change-log-entry-other-window add-change-log-entry ;;;;;; find-change-log prompt-for-change-log-name add-log-mailing-address ;;;;;; add-log-full-name add-log-current-defun-function) "add-log" -;;;;;; "add-log.el" (17356 16192)) +;;;;;; "add-log.el" (17505 62421)) ;;; Generated autoloads from add-log.el (defvar add-log-current-defun-function nil "\ @@ -179,7 +185,7 @@ (custom-autoload (quote add-log-full-name) "add-log") (defvar add-log-mailing-address nil "\ -*Email addresses of user, for inclusion in ChangeLog headers. +Email addresses of user, for inclusion in ChangeLog headers. This defaults to the value of `user-mail-address'. In addition to being a simple string, this value can also be a list. All elements will be recognized as referring to the same user; when creating a new @@ -232,7 +238,7 @@ permission notice. The first blank line indicates the end of these notices. -Today's date is calculated according to `change-log-time-zone-rule' if +Today's date is calculated according to `add-log-time-zone-rule' if non-nil, otherwise in local time. \(fn &optional WHOAMI FILE-NAME OTHER-WINDOW NEW-ENTRY)" t nil) @@ -298,9 +304,9 @@ ;;;*** -;;;### (autoloads (defadvice ad-add-advice ad-default-compilation-action -;;;;;; ad-redefinition-action) "advice" "emacs-lisp/advice.el" (17390 -;;;;;; 26937)) +;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice +;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action) +;;;;;; "advice" "emacs-lisp/advice.el" (17549 4607)) ;;; Generated autoloads from emacs-lisp/advice.el (defvar ad-redefinition-action (quote warn) "\ @@ -327,6 +333,16 @@ (custom-autoload (quote ad-default-compilation-action) "advice") +(autoload (quote ad-enable-advice) "advice" "\ +Enables the advice of FUNCTION with CLASS and NAME. + +\(fn FUNCTION CLASS NAME)" t nil) + +(autoload (quote ad-disable-advice) "advice" "\ +Disable the advice of FUNCTION with CLASS and NAME. + +\(fn FUNCTION CLASS NAME)" t nil) + (autoload (quote ad-add-advice) "advice" "\ Add a piece of ADVICE to FUNCTION's list of advices in CLASS. If FUNCTION already has one or more pieces of advice of the specified @@ -342,6 +358,25 @@ \(fn FUNCTION ADVICE CLASS POSITION)" nil nil) +(autoload (quote ad-activate) "advice" "\ +Activate all the advice information of an advised FUNCTION. +If FUNCTION has a proper original definition then an advised +definition will be generated from FUNCTION's advice info and the +definition of FUNCTION will be replaced with it. If a previously +cached advised definition was available, it will be used. +The optional COMPILE argument determines whether the resulting function +or a compilable cached definition will be compiled. If it is negative +no compilation will be performed, if it is positive or otherwise non-nil +the resulting function will be compiled, if it is nil the behavior depends +on the value of `ad-default-compilation-action' (which see). +Activation of an advised function that has an advice info but no actual +pieces of advice is equivalent to a call to `ad-unadvise'. Activation of +an advised function that has actual pieces of advice but none of them are +enabled is equivalent to a call to `ad-deactivate'. The current advised +definition will always be cached for later usage. + +\(fn FUNCTION &optional COMPILE)" t nil) + (autoload (quote defadvice) "advice" "\ Define a piece of advice for FUNCTION (a symbol). The syntax of `defadvice' is as follows: @@ -489,9 +524,41 @@ ;;;*** ;;;### (autoloads (outlineify-sticky allout-mode) "allout" "allout.el" -;;;;;; (17432 19375)) +;;;;;; (17591 9444)) ;;; Generated autoloads from allout.el +(put (quote allout-show-bodies) (quote safe-local-variable) (if (fboundp (quote booleanp)) (quote booleanp) (quote (lambda (x) (member x (quote (t nil))))))) + +(put (quote allout-header-prefix) (quote safe-local-variable) (quote stringp)) + +(put (quote allout-primary-bullet) (quote safe-local-variable) (quote stringp)) + +(put (quote allout-plain-bullets-string) (quote safe-local-variable) (quote stringp)) + +(put (quote allout-distinctive-bullets-string) (quote safe-local-variable) (quote stringp)) + +(put (quote allout-use-mode-specific-leader) (quote safe-local-variable) (quote (lambda (x) (or (memq x (quote (t nil allout-mode-leaders comment-start))) (stringp x))))) + +(put (quote allout-old-style-prefixes) (quote safe-local-variable) (if (fboundp (quote booleanp)) (quote booleanp) (quote (lambda (x) (member x (quote (t nil))))))) + +(put (quote allout-stylish-prefixes) (quote safe-local-variable) (if (fboundp (quote booleanp)) (quote booleanp) (quote (lambda (x) (member x (quote (t nil))))))) + +(put (quote allout-numbered-bullet) (quote safe-local-variable) (if (fboundp (quote string-or-null-p)) (quote string-or-null-p) (quote (lambda (x) (or (stringp x) (null x)))))) + +(put (quote allout-file-xref-bullet) (quote safe-local-variable) (if (fboundp (quote string-or-null-p)) (quote string-or-null-p) (quote (lambda (x) (or (stringp x) (null x)))))) + +(put (quote allout-presentation-padding) (quote safe-local-variable) (quote integerp)) + +(put (quote allout-use-hanging-indents) (quote safe-local-variable) (if (fboundp (quote booleanp)) (quote booleanp) (quote (lambda (x) (member x (quote (t nil))))))) + +(put (quote allout-reindent-bodies) (quote safe-local-variable) (quote (lambda (x) (memq x (quote (nil t text force)))))) + +(put (quote allout-layout) (quote safe-local-variable) (quote (lambda (x) (or (numberp x) (listp x) (memq x (quote (: * + -))))))) + +(put (quote allout-passphrase-verifier-string) (quote safe-local-variable) (quote stringp)) + +(put (quote allout-passphrase-hint-string) (quote safe-local-variable) (quote stringp)) + (autoload (quote allout-mode) "allout" "\ Toggle minor mode for controlling exposure and editing of text outlines. \\<allout-mode-map> @@ -787,7 +854,7 @@ ;;;*** ;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules) -;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (17390 27404)) +;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (17490 7905)) ;;; Generated autoloads from progmodes/antlr-mode.el (autoload (quote antlr-show-makefile-rules) "antlr-mode" "\ @@ -826,7 +893,7 @@ ;;;### (autoloads (appt-activate appt-make-list appt-delete appt-add ;;;;;; appt-display-diary appt-display-duration appt-display-mode-line ;;;;;; appt-msg-window appt-visible appt-audible appt-message-warning-time -;;;;;; appt-issue-message) "appt" "calendar/appt.el" (17405 10313)) +;;;;;; appt-issue-message) "appt" "calendar/appt.el" (17569 17797)) ;;; Generated autoloads from calendar/appt.el (defvar appt-issue-message t "\ @@ -892,7 +959,7 @@ The time must be at the beginning of a line for it to be put in the appointments list (see examples in documentation of the function `appt-check'). We assume that the variables DATE and -NUMBER hold the arguments that `list-diary-entries' received. +NUMBER hold the arguments that `diary-list-entries' received. They specify the range of dates that the diary is being processed for. Any appointments made with `appt-add' are not affected by this @@ -914,7 +981,7 @@ ;;;### (autoloads (apropos-documentation apropos-value apropos apropos-documentation-property ;;;;;; apropos-command apropos-variable apropos-read-pattern) "apropos" -;;;;;; "apropos.el" (17454 30835)) +;;;;;; "apropos.el" (17478 25206)) ;;; Generated autoloads from apropos.el (autoload (quote apropos-read-pattern) "apropos" "\ @@ -1010,8 +1077,8 @@ ;;;*** -;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (17425 -;;;;;; 24466)) +;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (17549 +;;;;;; 4606)) ;;; Generated autoloads from arc-mode.el (autoload (quote archive-mode) "arc-mode" "\ @@ -1102,8 +1169,8 @@ ;;;*** -;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (17390 -;;;;;; 26946)) +;;;### (autoloads (artist-mode) "artist" "textmodes/artist.el" (17524 +;;;;;; 8598)) ;;; Generated autoloads from textmodes/artist.el (autoload (quote artist-mode) "artist" "\ @@ -1308,8 +1375,8 @@ ;;;*** -;;;### (autoloads (asm-mode) "asm-mode" "progmodes/asm-mode.el" (17390 -;;;;;; 27404)) +;;;### (autoloads (asm-mode) "asm-mode" "progmodes/asm-mode.el" (17490 +;;;;;; 7930)) ;;; Generated autoloads from progmodes/asm-mode.el (autoload (quote asm-mode) "asm-mode" "\ @@ -1461,7 +1528,7 @@ ;;;### (autoloads (batch-update-autoloads update-directory-autoloads ;;;;;; update-file-autoloads) "autoload" "emacs-lisp/autoload.el" -;;;;;; (17411 12435)) +;;;;;; (17591 9874)) ;;; Generated autoloads from emacs-lisp/autoload.el (autoload (quote update-file-autoloads) "autoload" "\ @@ -1496,7 +1563,7 @@ ;;;### (autoloads (global-auto-revert-mode turn-on-auto-revert-tail-mode ;;;;;; auto-revert-tail-mode turn-on-auto-revert-mode auto-revert-mode) -;;;;;; "autorevert" "autorevert.el" (17390 26935)) +;;;;;; "autorevert" "autorevert.el" (17505 62410)) ;;; Generated autoloads from autorevert.el (autoload (quote auto-revert-mode) "autorevert" "\ @@ -1552,8 +1619,6 @@ (custom-autoload (quote global-auto-revert-mode) "autorevert") -(put (quote global-auto-revert-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote global-auto-revert-mode) "autorevert" "\ Revert any buffer when file on disk changes. @@ -1566,7 +1631,7 @@ ;;;*** ;;;### (autoloads (mouse-avoidance-mode mouse-avoidance-mode) "avoid" -;;;;;; "avoid.el" (17390 26935)) +;;;;;; "avoid.el" (17505 62395)) ;;; Generated autoloads from avoid.el (defvar mouse-avoidance-mode nil "\ @@ -1632,7 +1697,7 @@ ;;;*** ;;;### (autoloads (display-battery-mode battery) "battery" "battery.el" -;;;;;; (17427 42815)) +;;;;;; (17505 62422)) ;;; Generated autoloads from battery.el (put 'battery-mode-line-string 'risky-local-variable t) @@ -1651,8 +1716,6 @@ (custom-autoload (quote display-battery-mode) "battery") -(put (quote display-battery-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote display-battery-mode) "battery" "\ Display battery status information in the mode line. The text being displayed in the mode line is controlled by the variables @@ -1697,8 +1760,8 @@ ;;;*** -;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (17441 -;;;;;; 26667)) +;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (17549 +;;;;;; 4608)) ;;; Generated autoloads from textmodes/bibtex.el (autoload (quote bibtex-mode) "bibtex" "\ @@ -2096,7 +2159,7 @@ ;;;;;; browse-url browse-url-of-region browse-url-of-dired-file ;;;;;; browse-url-of-buffer browse-url-of-file browse-url-url-at-point ;;;;;; browse-url-galeon-program browse-url-firefox-program browse-url-browser-function) -;;;;;; "browse-url" "net/browse-url.el" (17390 26944)) +;;;;;; "browse-url" "net/browse-url.el" (17524 8597)) ;;; Generated autoloads from net/browse-url.el (defvar browse-url-browser-function (cond ((memq system-type (quote (windows-nt ms-dos cygwin))) (quote browse-url-default-windows-browser)) ((memq system-type (quote (darwin))) (quote browse-url-default-macosx-browser)) (t (quote browse-url-default-browser))) "\ @@ -2573,9 +2636,16 @@ ;;;### (autoloads (batch-byte-recompile-directory batch-byte-compile ;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile ;;;;;; compile-defun byte-compile-file byte-recompile-directory -;;;;;; byte-force-recompile) "bytecomp" "emacs-lisp/bytecomp.el" -;;;;;; (17356 16192)) +;;;;;; byte-force-recompile byte-compile-warnings-safe-p) "bytecomp" +;;;;;; "emacs-lisp/bytecomp.el" (17591 9570)) ;;; Generated autoloads from emacs-lisp/bytecomp.el +(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) +(put 'byte-compile-dynamic-docstrings 'safe-local-variable 'booleanp) + +(autoload (quote byte-compile-warnings-safe-p) "bytecomp" "\ +Not documented + +\(fn X)" nil nil) (autoload (quote byte-force-recompile) "bytecomp" "\ Recompile every `.el' file in DIRECTORY that already has a `.elc' file. @@ -2600,6 +2670,7 @@ recompile every `.el' file that already has a `.elc' file. \(fn DIRECTORY &optional ARG FORCE)" t nil) +(put 'no-byte-compile 'safe-local-variable 'booleanp) (autoload (quote byte-compile-file) "bytecomp" "\ Compile a file of Lisp code named FILENAME into a file of byte code. @@ -2802,7 +2873,7 @@ ;;;;;; mark-holidays-in-calendar view-calendar-holidays-initially ;;;;;; calendar-remove-frame-by-deleting mark-diary-entries-in-calendar ;;;;;; view-diary-entries-initially calendar-offset) "calendar" -;;;;;; "calendar/calendar.el" (17427 41284)) +;;;;;; "calendar/calendar.el" (17591 9293)) ;;; Generated autoloads from calendar/calendar.el (defvar calendar-offset 0 "\ @@ -3390,6 +3461,13 @@ ;;;*** +;;;### (autoloads nil "cc-compat" "progmodes/cc-compat.el" (17515 +;;;;;; 24859)) +;;; Generated autoloads from progmodes/cc-compat.el +(put 'c-indent-level 'safe-local-variable 'integerp) + +;;;*** + ;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el" ;;;;;; (17411 11765)) ;;; Generated autoloads from progmodes/cc-engine.el @@ -3403,7 +3481,7 @@ ;;;### (autoloads (pike-mode idl-mode java-mode objc-mode c++-mode ;;;;;; c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el" -;;;;;; (17411 11765)) +;;;;;; (17591 9622)) ;;; Generated autoloads from progmodes/cc-mode.el (autoload (quote c-initialize-cc-mode) "cc-mode" "\ @@ -3561,7 +3639,7 @@ ;;;*** ;;;### (autoloads (c-set-offset c-add-style c-set-style) "cc-styles" -;;;;;; "progmodes/cc-styles.el" (17411 11765)) +;;;;;; "progmodes/cc-styles.el" (17524 8597)) ;;; Generated autoloads from progmodes/cc-styles.el (autoload (quote c-set-style) "cc-styles" "\ @@ -3612,13 +3690,21 @@ ;;;*** -;;;### (autoloads nil "cc-subword" "progmodes/cc-subword.el" (17390 -;;;;;; 27407)) +;;;### (autoloads nil "cc-subword" "progmodes/cc-subword.el" (17515 +;;;;;; 24933)) ;;; Generated autoloads from progmodes/cc-subword.el (autoload 'c-subword-mode "cc-subword" "Mode enabling subword movement and editing keys." t) ;;;*** +;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (17524 8597)) +;;; Generated autoloads from progmodes/cc-vars.el +(put 'c-basic-offset 'safe-local-variable 'integerp) +(put 'c-backslash-column 'safe-local-variable 'integerp) +(put 'c-file-style 'safe-local-variable 'string-or-null-p) + +;;;*** + ;;;### (autoloads (ccl-execute-with-args check-ccl-program define-ccl-program ;;;;;; declare-ccl-program ccl-dump ccl-compile) "ccl" "international/ccl.el" ;;;;;; (17279 27079)) @@ -4222,7 +4308,7 @@ ;;;*** ;;;### (autoloads (cp-make-coding-system) "code-pages" "international/code-pages.el" -;;;;;; (17357 6508)) +;;;;;; (17518 54396)) ;;; Generated autoloads from international/code-pages.el (autoload (quote cp-make-coding-system) "code-pages" "\ @@ -4341,7 +4427,7 @@ ;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list ;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command ;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el" -;;;;;; (17454 30950)) +;;;;;; (17549 4606)) ;;; Generated autoloads from comint.el (defvar comint-output-filter-functions (quote (comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt)) "\ @@ -4469,7 +4555,7 @@ ;;;;;; compilation-shell-minor-mode compilation-mode compilation-start ;;;;;; compile compilation-disable-input compile-command compilation-search-path ;;;;;; compilation-ask-about-save compilation-window-height compilation-mode-hook) -;;;;;; "compile" "progmodes/compile.el" (17390 27407)) +;;;;;; "compile" "progmodes/compile.el" (17591 9719)) ;;; Generated autoloads from progmodes/compile.el (defvar compilation-mode-hook nil "\ @@ -4534,6 +4620,7 @@ (file-name-sans-extension buffer-file-name))))))") (custom-autoload (quote compile-command) "compile") +(put 'compile-command 'safe-local-variable 'stringp) (defvar compilation-disable-input nil "\ *If non-nil, send end-of-file as compilation process input. @@ -4630,7 +4717,7 @@ ;;;*** ;;;### (autoloads (partial-completion-mode) "complete" "complete.el" -;;;;;; (17425 24465)) +;;;;;; (17591 9281)) ;;; Generated autoloads from complete.el (defvar partial-completion-mode nil "\ @@ -4641,8 +4728,6 @@ (custom-autoload (quote partial-completion-mode) "complete") -(put (quote partial-completion-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote partial-completion-mode) "complete" "\ Toggle Partial Completion mode. With prefix ARG, turn Partial Completion mode on if ARG is positive. @@ -4655,7 +4740,7 @@ For example, M-x p-c-m expands to M-x partial-completion-mode since no other command begins with that sequence of characters, and \\[find-file] f_b.c TAB might complete to foo_bar.c if that file existed and no -other file in that directory begin with that sequence of characters. +other file in that directory begins with that sequence of characters. Unless `PC-disable-includes' is non-nil, the `<...>' sequence is interpreted specially in \\[find-file]. For example, @@ -5066,7 +5151,7 @@ ;;;*** ;;;### (autoloads (shuffle-vector cookie-snarf cookie-insert cookie) -;;;;;; "cookie1" "play/cookie1.el" (17383 38807)) +;;;;;; "cookie1" "play/cookie1.el" (17569 17996)) ;;; Generated autoloads from play/cookie1.el (autoload (quote cookie) "cookie1" "\ @@ -5126,7 +5211,7 @@ ;;;*** ;;;### (autoloads (cperl-mode) "cperl-mode" "progmodes/cperl-mode.el" -;;;;;; (17390 27408)) +;;;;;; (17549 5053)) ;;; Generated autoloads from progmodes/cperl-mode.el (autoload (quote cperl-mode) "cperl-mode" "\ @@ -5342,7 +5427,7 @@ ;;;*** ;;;### (autoloads (completing-read-multiple) "crm" "emacs-lisp/crm.el" -;;;;;; (17390 26938)) +;;;;;; (17515 24857)) ;;; Generated autoloads from emacs-lisp/crm.el (autoload (quote completing-read-multiple) "crm" "\ @@ -5378,7 +5463,7 @@ ;;;*** ;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el" -;;;;;; (17454 30835)) +;;;;;; (17524 8597)) ;;; Generated autoloads from emulation/cua-base.el (defvar cua-mode nil "\ @@ -5389,8 +5474,6 @@ (custom-autoload (quote cua-mode) "cua-base") -(put (quote cua-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote cua-mode) "cua-base" "\ Toggle CUA key-binding mode. When enabled, using shifted movement keys will activate the @@ -5427,8 +5510,8 @@ \(fn ARG)" t nil) (eval-after-load 'CUA-mode '(error (concat "\n\n" - "CUA-mode is now part of the standard GNU Emacs distribution,\n" - "so you may now enable and customize CUA via the Options menu.\n\n" + "CUA-mode is now part of the standard GNU Emacs distribution, so you may\n" + "now enable CUA via the Options menu or by customizing option `cua-mode'.\n\n" "You have loaded an older version of CUA-mode which does\n" "not work correctly with this version of GNU Emacs.\n\n" (if user-init-file (concat @@ -5445,7 +5528,7 @@ ;;;;;; customize-face customize-changed-options customize-option-other-window ;;;;;; customize-option customize-group-other-window customize-group ;;;;;; customize-mode customize customize-save-variable customize-set-variable -;;;;;; customize-set-value) "cus-edit" "cus-edit.el" (17441 26677)) +;;;;;; customize-set-value) "cus-edit" "cus-edit.el" (17591 9719)) ;;; Generated autoloads from cus-edit.el (add-hook 'same-window-regexps "\\`\\*Customiz.*\\*\\'") @@ -5542,6 +5625,31 @@ \(fn SYMBOL)" t nil) +(defvar customize-package-emacs-version-alist nil "\ +Alist mapping versions of Emacs to versions of a package. +These package versions are listed in the :package-version +keyword used in `defcustom', `defgroup', and `defface'. Its +elements look like this: + + (PACKAGE (PVERSION . EVERSION)...) + +For each PACKAGE, which is a symbol, there are one or more +elements that contain a package version PVERSION with an +associated Emacs version EVERSION. These versions are strings. +For example, the MH-E package updates this alist with the +following: + + (add-to-list 'customize-package-emacs-version-alist + '(MH-E (\"6.0\" . \"22.1\") (\"6.1\" . \"22.1\") + (\"7.0\" . \"22.1\") (\"7.1\" . \"22.1\") + (\"7.2\" . \"22.1\") (\"7.3\" . \"22.1\") + (\"7.4\" . \"22.1\") (\"8.0\" . \"22.1\"))) + +The value of PACKAGE needs to be unique and it needs to match the +PACKAGE value appearing in the :package-version keyword. Since +the user might see the value in a error message, a good choice is +the official name of the package, such as MH-E or Gnus.") + (defalias (quote customize-changed) (quote customize-changed-options)) (autoload (quote customize-changed-options) "cus-edit" "\ @@ -5784,7 +5892,7 @@ ;;;*** ;;;### (autoloads (cvs-status-mode) "cvs-status" "cvs-status.el" -;;;;;; (17390 26936)) +;;;;;; (17496 38723)) ;;; Generated autoloads from cvs-status.el (autoload (quote cvs-status-mode) "cvs-status" "\ @@ -6309,8 +6417,9 @@ ;;;*** ;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir -;;;;;; desktop-load-default desktop-read desktop-locals-to-save -;;;;;; desktop-save-mode) "desktop" "desktop.el" (17390 27404)) +;;;;;; desktop-load-default desktop-read desktop-remove desktop-save +;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop" +;;;;;; "desktop.el" (17569 18001)) ;;; Generated autoloads from desktop.el (defvar desktop-save-mode nil "\ @@ -6319,17 +6428,16 @@ (custom-autoload (quote desktop-save-mode) "desktop") -(put (quote desktop-save-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote desktop-save-mode) "desktop" "\ Toggle desktop saving mode. With numeric ARG, turn desktop saving on if ARG is positive, off -otherwise. See variable `desktop-save' for a description of when the -desktop is saved. - -\(fn &optional ARG)" t nil) - -(defvar desktop-locals-to-save (quote (desktop-locals-to-save truncate-lines case-fold-search case-replace fill-column overwrite-mode change-log-default-name line-number-mode column-number-mode size-indication-mode buffer-file-coding-system indent-tabs-mode indicate-buffer-boundaries indicate-empty-lines show-trailing-whitespace)) "\ +otherwise. If desktop saving is turned on, the state of Emacs is +saved from one session to another. See variable `desktop-save' +and function `desktop-read' for details. + +\(fn &optional ARG)" t nil) + +(defvar desktop-locals-to-save (quote (desktop-locals-to-save truncate-lines case-fold-search case-replace fill-column overwrite-mode change-log-default-name line-number-mode column-number-mode size-indication-mode buffer-file-coding-system indent-tabs-mode tab-width indicate-buffer-boundaries indicate-empty-lines show-trailing-whitespace)) "\ List of local variables to save for each buffer. The variables are saved only when they really are local. Conventional minor modes are restored automatically; they should not be listed here.") @@ -6434,6 +6542,27 @@ (put (quote desktop-minor-mode-handlers) (quote risky-local-variable) t) +(autoload (quote desktop-clear) "desktop" "\ +Empty the Desktop. +This kills all buffers except for internal ones and those with names matched by +a regular expression in the list `desktop-clear-preserve-buffers'. +Furthermore, it clears the variables listed in `desktop-globals-to-clear'. + +\(fn)" t nil) + +(autoload (quote desktop-save) "desktop" "\ +Save the desktop in a desktop file. +Parameter DIRNAME specifies where to save the desktop file. +See also `desktop-base-file-name'. + +\(fn DIRNAME)" t nil) + +(autoload (quote desktop-remove) "desktop" "\ +Delete desktop file in `desktop-dirname'. +This function also sets `desktop-dirname' to nil. + +\(fn)" t nil) + (autoload (quote desktop-read) "desktop" "\ Read and process the desktop file in directory DIRNAME. Look for a desktop file in DIRNAME, or if DIRNAME is omitted, look in @@ -6472,28 +6601,10 @@ ;;;*** ;;;### (autoloads (gnus-article-outlook-deuglify-article gnus-outlook-deuglify-article -;;;;;; gnus-article-outlook-repair-attribution gnus-article-outlook-unwrap-lines -;;;;;; gnus-outlook-display-hook gnus-outlook-deuglify-unwrap-max -;;;;;; gnus-outlook-deuglify-unwrap-min) "deuglify" "gnus/deuglify.el" -;;;;;; (17383 38804)) +;;;;;; gnus-article-outlook-repair-attribution gnus-article-outlook-unwrap-lines) +;;;;;; "deuglify" "gnus/deuglify.el" (17490 7932)) ;;; Generated autoloads from gnus/deuglify.el -(defvar gnus-outlook-deuglify-unwrap-min 45 "\ -Minimum length of the cited line above the (possibly) wrapped line.") - -(custom-autoload (quote gnus-outlook-deuglify-unwrap-min) "deuglify") - -(defvar gnus-outlook-deuglify-unwrap-max 95 "\ -Maximum length of the cited line after unwrapping.") - -(custom-autoload (quote gnus-outlook-deuglify-unwrap-max) "deuglify") - -(defvar gnus-outlook-display-hook nil "\ -A hook called after an deuglified article has been prepared. -It is run after `gnus-article-prepare-hook'.") - -(custom-autoload (quote gnus-outlook-display-hook) "deuglify") - (autoload (quote gnus-article-outlook-unwrap-lines) "deuglify" "\ Unwrap lines that appear to be wrapped citation lines. You can control what lines will be unwrapped by frobbing @@ -6542,7 +6653,7 @@ ;;;*** ;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib" -;;;;;; "calendar/diary-lib.el" (17390 27324)) +;;;;;; "calendar/diary-lib.el" (17518 54393)) ;;; Generated autoloads from calendar/diary-lib.el (autoload (quote diary) "diary-lib" "\ @@ -6588,7 +6699,7 @@ ;;;*** ;;;### (autoloads (diff-backup diff diff-command diff-switches) "diff" -;;;;;; "diff.el" (17390 26936)) +;;;;;; "diff.el" (17549 4607)) ;;; Generated autoloads from diff.el (defvar diff-switches "-c" "\ @@ -6622,7 +6733,7 @@ ;;;*** ;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "diff-mode.el" -;;;;;; (17441 26677)) +;;;;;; (17591 9290)) ;;; Generated autoloads from diff-mode.el (autoload (quote diff-mode) "diff-mode" "\ @@ -6636,6 +6747,7 @@ You can also switch between context diff and unified diff with \\[diff-context->unified], or vice versa with \\[diff-unified->context] and you can also reverse the direction of a diff with \\[diff-reverse-direction]. +\\{diff-mode-map} \(fn)" t nil) @@ -6651,7 +6763,7 @@ ;;;;;; dired dired-copy-preserve-time dired-dwim-target dired-keep-marker-symlink ;;;;;; dired-keep-marker-hardlink dired-keep-marker-copy dired-keep-marker-rename ;;;;;; dired-trivial-filenames dired-ls-F-marks-symlinks dired-listing-switches) -;;;;;; "dired" "dired.el" (17396 42158)) +;;;;;; "dired" "dired.el" (17549 4607)) ;;; Generated autoloads from dired.el (defvar dired-listing-switches "-al" "\ @@ -6856,7 +6968,7 @@ ;;;;;; dired-run-shell-command dired-do-shell-command dired-clean-directory ;;;;;; dired-do-print dired-do-touch dired-do-chown dired-do-chgrp ;;;;;; dired-do-chmod dired-compare-directories dired-backup-diff -;;;;;; dired-diff) "dired-aux" "dired-aux.el" (17390 26936)) +;;;;;; dired-diff) "dired-aux" "dired-aux.el" (17524 8597)) ;;; Generated autoloads from dired-aux.el (autoload (quote dired-diff) "dired-aux" "\ @@ -6978,7 +7090,8 @@ in a subdir. In a noninteractive call (from Lisp code), you must specify -the list of file names explicitly with the FILE-LIST argument. +the list of file names explicitly with the FILE-LIST argument, which +can be produced by `dired-get-marked-files', for example. \(fn COMMAND &optional ARG FILE-LIST)" t nil) @@ -7264,7 +7377,7 @@ ;;;*** -;;;### (autoloads (dired-jump) "dired-x" "dired-x.el" (17390 27370)) +;;;### (autoloads (dired-jump) "dired-x" "dired-x.el" (17524 8597)) ;;; Generated autoloads from dired-x.el (autoload (quote dired-jump) "dired-x" "\ @@ -7278,7 +7391,7 @@ ;;;*** -;;;### (autoloads (dirtrack) "dirtrack" "dirtrack.el" (17390 26937)) +;;;### (autoloads (dirtrack) "dirtrack" "dirtrack.el" (17591 9569)) ;;; Generated autoloads from dirtrack.el (autoload (quote dirtrack) "dirtrack" "\ @@ -7433,7 +7546,7 @@ ;;;*** -;;;### (autoloads (dnd-protocol-alist) "dnd" "dnd.el" (17390 26937)) +;;;### (autoloads (dnd-protocol-alist) "dnd" "dnd.el" (17524 8597)) ;;; Generated autoloads from dnd.el (defvar dnd-protocol-alist (quote (("^file:///" . dnd-open-local-file) ("^file://" . dnd-open-file) ("^file:" . dnd-open-local-file))) "\ @@ -7509,7 +7622,7 @@ ;;;*** -;;;### (autoloads (dunnet) "dunnet" "play/dunnet.el" (17383 38807)) +;;;### (autoloads (dunnet) "dunnet" "play/dunnet.el" (17591 9445)) ;;; Generated autoloads from play/dunnet.el (autoload (quote dunnet) "dunnet" "\ @@ -7532,7 +7645,7 @@ ;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap ;;;;;; define-global-minor-mode define-minor-mode) "easy-mmode" -;;;;;; "emacs-lisp/easy-mmode.el" (17390 26938)) +;;;;;; "emacs-lisp/easy-mmode.el" (17591 9619)) ;;; Generated autoloads from emacs-lisp/easy-mmode.el (defalias (quote easy-mmode-define-minor-mode) (quote define-minor-mode)) @@ -7552,9 +7665,9 @@ The above three arguments can be skipped if keyword arguments are used (see below). -BODY contains code that will be executed each time the mode is (dis)activated. - It will be executed after any toggling but before running the hook variable - `mode-HOOK'. +BODY contains code to execute each time the mode is activated or deactivated. + It is executed after toggling the mode, + and before running the hook variable `mode-HOOK'. Before the actual body code, you can write keyword arguments (alternating keywords and values). These following keyword arguments are supported (other keywords will be passed to `defcustom' if the minor mode is global): @@ -8029,8 +8142,8 @@ ;;;;;; ebrowse-tags-find-declaration-other-window ebrowse-tags-find-definition ;;;;;; ebrowse-tags-view-definition ebrowse-tags-find-declaration ;;;;;; ebrowse-tags-view-declaration ebrowse-member-mode ebrowse-electric-choose-tree -;;;;;; ebrowse-tree-mode) "ebrowse" "progmodes/ebrowse.el" (17396 -;;;;;; 42159)) +;;;;;; ebrowse-tree-mode) "ebrowse" "progmodes/ebrowse.el" (17591 +;;;;;; 9719)) ;;; Generated autoloads from progmodes/ebrowse.el (autoload (quote ebrowse-tree-mode) "ebrowse" "\ @@ -8218,8 +8331,8 @@ ;;;*** ;;;### (autoloads (edebug-all-forms edebug-all-defs edebug-eval-top-level-form -;;;;;; def-edebug-spec edebug-all-forms edebug-all-defs) "edebug" -;;;;;; "emacs-lisp/edebug.el" (17418 6751)) +;;;;;; edebug-basic-spec edebug-all-forms edebug-all-defs) "edebug" +;;;;;; "emacs-lisp/edebug.el" (17591 11774)) ;;; Generated autoloads from emacs-lisp/edebug.el (defvar edebug-all-defs nil "\ @@ -8242,12 +8355,12 @@ (custom-autoload (quote edebug-all-forms) "edebug") -(autoload (quote def-edebug-spec) "edebug" "\ -Set the `edebug-form-spec' property of SYMBOL according to SPEC. -Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol -\(naming a function), or a list. - -\(fn SYMBOL SPEC)" nil (quote macro)) +(autoload (quote edebug-basic-spec) "edebug" "\ +Return t if SPEC uses only extant spec symbols. +An extant spec symbol is a symbol that is not a function and has a +`edebug-form-spec' property. + +\(fn SPEC)" nil nil) (defalias (quote edebug-defun) (quote edebug-eval-top-level-form)) @@ -8292,7 +8405,7 @@ ;;;;;; ediff-merge-directory-revisions ediff-merge-directories-with-ancestor ;;;;;; ediff-merge-directories ediff-directories3 ediff-directory-revisions ;;;;;; ediff-directories ediff-buffers3 ediff-buffers ediff-backup -;;;;;; ediff-files3 ediff-files) "ediff" "ediff.el" (17401 60343)) +;;;;;; ediff-files3 ediff-files) "ediff" "ediff.el" (17569 17781)) ;;; Generated autoloads from ediff.el (autoload (quote ediff-files) "ediff" "\ @@ -8553,7 +8666,7 @@ ;;;*** ;;;### (autoloads (ediff-show-registry) "ediff-mult" "ediff-mult.el" -;;;;;; (17401 60342)) +;;;;;; (17569 17781)) ;;; Generated autoloads from ediff-mult.el (autoload (quote ediff-show-registry) "ediff-mult" "\ @@ -8933,8 +9046,8 @@ ;;;*** -;;;### (autoloads (erc-select erc-select-read-args) "erc" "erc/erc.el" -;;;;;; (17454 30949)) +;;;### (autoloads (erc-handle-irc-url erc-select erc-select-read-args) +;;;;;; "erc" "erc/erc.el" (17591 9873)) ;;; Generated autoloads from erc/erc.el (autoload (quote erc-select-read-args) "erc" "\ @@ -8952,17 +9065,26 @@ (full-name (erc-compute-full-name))) That is, if called with + (erc-select :server \"irc.freenode.net\" :full-name \"Harry S Truman\") + server and full-name will be set to those values, whereas -erc-compute-port, erc-compute-nick and erc-compute-full-name will -be invoked for those parameters' values +`erc-compute-port', `erc-compute-nick' and `erc-compute-full-name' will +be invoked for the values of the other parameters. \(fn &key (SERVER (erc-compute-server)) (PORT (erc-compute-port)) (NICK (erc-compute-nick)) PASSWORD (FULL-NAME (erc-compute-full-name)))" t nil) -;;;*** - -;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (17396 -;;;;;; 42158)) +(autoload (quote erc-handle-irc-url) "erc" "\ +Use ERC to IRC on HOST:PORT in CHANNEL as USER with PASSWORD. +If ERC is already connected to HOST:PORT, simply /join CHANNEL. +Otherwise, connect to HOST:PORT as USER and /join CHANNEL. + +\(fn HOST PORT CHANNEL USER PASSWORD)" nil nil) + +;;;*** + +;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (17591 +;;;;;; 9873)) ;;; Generated autoloads from erc/erc-autoaway.el (autoload 'erc-autoaway-mode "erc-autoaway") @@ -9013,7 +9135,7 @@ ;;;;;; erc-ezb-add-session erc-ezb-end-of-session-list erc-ezb-init-session-list ;;;;;; erc-ezb-identify erc-ezb-notice-autodetect erc-ezb-lookup-action ;;;;;; erc-ezb-get-login erc-cmd-ezb) "erc-ezbounce" "erc/erc-ezbounce.el" -;;;;;; (17396 42158)) +;;;;;; (17469 12056)) ;;; Generated autoloads from erc/erc-ezbounce.el (autoload (quote erc-cmd-ezb) "erc-ezbounce" "\ @@ -9096,8 +9218,9 @@ ;;;*** ;;;### (autoloads (erc-identd-stop erc-identd-start) "erc-identd" -;;;;;; "erc/erc-identd.el" (17454 30949)) +;;;;;; "erc/erc-identd.el" (17591 9873)) ;;; Generated autoloads from erc/erc-identd.el + (autoload 'erc-identd-mode "erc-identd") (autoload (quote erc-identd-start) "erc-identd" "\ Start an identd server listening to port 8113. @@ -9117,7 +9240,7 @@ ;;;*** ;;;### (autoloads (erc-create-imenu-index) "erc-imenu" "erc/erc-imenu.el" -;;;;;; (17396 42158)) +;;;;;; (17591 9873)) ;;; Generated autoloads from erc/erc-imenu.el (autoload (quote erc-create-imenu-index) "erc-imenu" "\ @@ -9127,7 +9250,7 @@ ;;;*** -;;;### (autoloads nil "erc-join" "erc/erc-join.el" (17396 42158)) +;;;### (autoloads nil "erc-join" "erc/erc-join.el" (17469 12056)) ;;; Generated autoloads from erc/erc-join.el (autoload 'erc-autojoin-mode "erc-join" nil t) @@ -9155,7 +9278,7 @@ ;;;*** ;;;### (autoloads (erc-save-buffer-in-logs erc-logging-enabled) "erc-log" -;;;;;; "erc/erc-log.el" (17396 42158)) +;;;;;; "erc/erc-log.el" (17591 9873)) ;;; Generated autoloads from erc/erc-log.el (autoload 'erc-log-mode "erc-log" nil t) @@ -9187,7 +9310,7 @@ ;;;### (autoloads (erc-delete-dangerous-host erc-add-dangerous-host ;;;;;; erc-delete-keyword erc-add-keyword erc-delete-fool erc-add-fool ;;;;;; erc-delete-pal erc-add-pal) "erc-match" "erc/erc-match.el" -;;;;;; (17396 42158)) +;;;;;; (17591 9873)) ;;; Generated autoloads from erc/erc-match.el (autoload 'erc-match-mode "erc-match") @@ -9234,7 +9357,7 @@ ;;;*** ;;;### (autoloads (erc-cmd-WHOLEFT) "erc-netsplit" "erc/erc-netsplit.el" -;;;;;; (17396 42158)) +;;;;;; (17469 12056)) ;;; Generated autoloads from erc/erc-netsplit.el (autoload 'erc-netsplit-mode "erc-netsplit") @@ -9288,8 +9411,8 @@ ;;;*** -;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (17396 -;;;;;; 42158)) +;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (17591 +;;;;;; 9873)) ;;; Generated autoloads from erc/erc-pcomplete.el (autoload 'erc-completion-mode "erc-pcomplete" nil t) @@ -9356,7 +9479,7 @@ ;;;*** -;;;### (autoloads nil "erc-track" "erc/erc-track.el" (17396 42158)) +;;;### (autoloads nil "erc-track" "erc/erc-track.el" (17591 9873)) ;;; Generated autoloads from erc/erc-track.el (autoload 'erc-track-mode "erc-track" nil t) (autoload 'erc-track-when-inactive-mode "erc-track" nil t) @@ -9767,7 +9890,7 @@ ;;;;;; ethio-fidel-to-sera-buffer ethio-fidel-to-sera-region ethio-sera-to-fidel-marker ;;;;;; ethio-sera-to-fidel-mail ethio-sera-to-fidel-mail-or-marker ;;;;;; ethio-sera-to-fidel-buffer ethio-sera-to-fidel-region setup-ethiopic-environment-internal) -;;;;;; "ethio-util" "language/ethio-util.el" (17327 23539)) +;;;;;; "ethio-util" "language/ethio-util.el" (17549 5052)) ;;; Generated autoloads from language/ethio-util.el (autoload (quote setup-ethiopic-environment-internal) "ethio-util" "\ @@ -9935,7 +10058,7 @@ (autoload (quote ethio-fidel-to-java-buffer) "ethio-util" "\ Convert Ethiopic characters into the Java escape sequences. -Each escape sequence is of the form uXXXX, where XXXX is the +Each escape sequence is of the form \\uXXXX, where XXXX is the character's codepoint (in hex) in Unicode. If `ethio-java-save-lowercase' is non-nil, use [0-9a-f]. @@ -10081,6 +10204,33 @@ ;;;*** +;;;### (autoloads (ewoc-create) "ewoc" "emacs-lisp/ewoc.el" (17549 +;;;;;; 4607)) +;;; Generated autoloads from emacs-lisp/ewoc.el + +(autoload (quote ewoc-create) "ewoc" "\ +Create an empty ewoc. + +The ewoc will be inserted in the current buffer at the current position. + +PRETTY-PRINTER should be a function that takes one argument, an +element, and inserts a string representing it in the buffer (at +point). The string PRETTY-PRINTER inserts may be empty or span +several lines. The PRETTY-PRINTER should use `insert', and not +`insert-before-markers'. + +Optional second and third arguments HEADER and FOOTER are strings, +possibly empty, that will always be present at the top and bottom, +respectively, of the ewoc. + +Normally, a newline is automatically inserted after the header, +the footer and every node's printed representation. Optional +fourth arg NOSEP non-nil inhibits this. + +\(fn PRETTY-PRINTER &optional HEADER FOOTER NOSEP)" nil nil) + +;;;*** + ;;;### (autoloads (executable-make-buffer-file-executable-if-script-p ;;;;;; executable-self-display executable-set-magic executable-interpret ;;;;;; executable-command-find-posix-p) "executable" "progmodes/executable.el" @@ -10236,7 +10386,7 @@ ;;;;;; facemenu-remove-all facemenu-remove-face-props facemenu-set-read-only ;;;;;; facemenu-set-intangible facemenu-set-invisible facemenu-set-face-from-menu ;;;;;; facemenu-set-background facemenu-set-foreground facemenu-set-face) -;;;;;; "facemenu" "facemenu.el" (17390 26939)) +;;;;;; "facemenu" "facemenu.el" (17591 9293)) ;;; Generated autoloads from facemenu.el (define-key global-map "\M-o" 'facemenu-keymap) (autoload 'facemenu-keymap "facemenu" "Keymap for face-changing commands." t 'keymap) @@ -10581,6 +10731,12 @@ ;;;*** +;;;### (autoloads nil "fill" "textmodes/fill.el" (17591 9619)) +;;; Generated autoloads from textmodes/fill.el +(put 'colon-double-space 'safe-local-variable 'booleanp) + +;;;*** + ;;;### (autoloads (find-grep-dired find-name-dired find-dired find-grep-options ;;;;;; find-ls-subdir-switches find-ls-option) "find-dired" "find-dired.el" ;;;;;; (17390 26939)) @@ -10736,7 +10892,7 @@ ;;;;;; find-variable find-variable-noselect find-function-other-frame ;;;;;; find-function-other-window find-function find-function-noselect ;;;;;; find-function-search-for-symbol find-library) "find-func" -;;;;;; "emacs-lisp/find-func.el" (17411 12435)) +;;;;;; "emacs-lisp/find-func.el" (17591 9719)) ;;; Generated autoloads from emacs-lisp/find-func.el (autoload (quote find-library) "find-func" "\ @@ -10746,6 +10902,9 @@ (autoload (quote find-function-search-for-symbol) "find-func" "\ Search for SYMBOL's definition of type TYPE in LIBRARY. +Visit the library in a buffer, and return a cons cell (BUFFER . POSITION), +or just (BUFFER . nil) if the definition can't be found in the file. + If TYPE is nil, look for a function definition. Otherwise, TYPE specifies the kind of definition, and it is interpreted via `find-function-regexp-alist'. @@ -10758,7 +10917,8 @@ Finds the source file containing the definition of FUNCTION in a buffer and the point of the definition. The buffer is -not selected. +not selected. If the function definition can't be found in +the buffer, returns (BUFFER). If the file where FUNCTION is defined is not known, then it is searched for in `find-function-source-path' if non nil, otherwise @@ -10799,6 +10959,7 @@ Finds the library containing the definition of VARIABLE in a buffer and the point of the definition. The buffer is not selected. +If the variable's definition can't be found in the buffer, return (BUFFER). The library where VARIABLE is defined is searched for in FILE or `find-function-source-path', if non nil, otherwise in `load-path'. @@ -10836,6 +10997,7 @@ (autoload (quote find-definition-noselect) "find-func" "\ Return a pair `(BUFFER . POINT)' pointing to the definition of SYMBOL. +If the definition can't be found in the buffer, return (BUFFER). TYPE says what type of definition: nil for a function, `defvar' for a variable, `defface' for a face. This function does not switch to the buffer nor display it. @@ -10905,7 +11067,7 @@ ;;;*** ;;;### (autoloads (finder-by-keyword finder-commentary finder-list-keywords) -;;;;;; "finder" "finder.el" (17390 26939)) +;;;;;; "finder" "finder.el" (17469 12047)) ;;; Generated autoloads from finder.el (autoload (quote finder-list-keywords) "finder" "\ @@ -10949,7 +11111,7 @@ ;;;*** ;;;### (autoloads (fill-flowed fill-flowed-encode) "flow-fill" "gnus/flow-fill.el" -;;;;;; (17412 30474)) +;;;;;; (17478 25198)) ;;; Generated autoloads from gnus/flow-fill.el (autoload (quote fill-flowed-encode) "flow-fill" "\ @@ -10988,8 +11150,8 @@ ;;;*** ;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off -;;;;;; flyspell-mode flyspell-prog-mode) "flyspell" "textmodes/flyspell.el" -;;;;;; (17427 42815)) +;;;;;; turn-off-flyspell turn-on-flyspell flyspell-mode flyspell-prog-mode) +;;;;;; "flyspell" "textmodes/flyspell.el" (17549 4608)) ;;; Generated autoloads from textmodes/flyspell.el (autoload (quote flyspell-prog-mode) "flyspell" "\ @@ -11029,6 +11191,16 @@ \(fn &optional ARG)" t nil) +(autoload (quote turn-on-flyspell) "flyspell" "\ +Unconditionally turn on Flyspell mode. + +\(fn)" nil nil) + +(autoload (quote turn-off-flyspell) "flyspell" "\ +Unconditionally turn off Flyspell mode. + +\(fn)" nil nil) + (autoload (quote flyspell-mode-off) "flyspell" "\ Turn Flyspell mode off. @@ -11048,16 +11220,16 @@ ;;;### (autoloads (follow-delete-other-windows-and-split follow-mode ;;;;;; turn-off-follow-mode turn-on-follow-mode) "follow" "follow.el" -;;;;;; (17390 26939)) +;;;;;; (17490 7930)) ;;; Generated autoloads from follow.el (autoload (quote turn-on-follow-mode) "follow" "\ -Turn on Follow mode. Please see the function `follow-mode'. +Turn on Follow mode. Please see the function `follow-mode'. \(fn)" t nil) (autoload (quote turn-off-follow-mode) "follow" "\ -Turn off Follow mode. Please see the function `follow-mode'. +Turn off Follow mode. Please see the function `follow-mode'. \(fn)" t nil) @@ -11098,7 +11270,7 @@ Keys specific to Follow mode: \\{follow-mode-map} -\(fn ARG)" t nil) +\(fn &optional ARG)" t nil) (autoload (quote follow-delete-other-windows-and-split) "follow" "\ Create two side by side windows and enter Follow Mode. @@ -11317,7 +11489,7 @@ ;;;*** ;;;### (autoloads (gdb-enable-debug gdba) "gdb-ui" "progmodes/gdb-ui.el" -;;;;;; (17454 30835)) +;;;;;; (17591 9876)) ;;; Generated autoloads from progmodes/gdb-ui.el (autoload (quote gdba) "gdb-ui" "\ @@ -11468,6 +11640,53 @@ ;;;*** +;;;### (autoloads (gmm-tool-bar-from-list gmm-widget-p gmm-error +;;;;;; gmm-message) "gmm-utils" "gnus/gmm-utils.el" (17518 54377)) +;;; Generated autoloads from gnus/gmm-utils.el + +(autoload (quote gmm-message) "gmm-utils" "\ +If LEVEL is lower than `gmm-verbose' print ARGS using `message'. + +Guideline for numbers: +1 - error messages, 3 - non-serious error messages, 5 - messages for things +that take a long time, 7 - not very important messages on stuff, 9 - messages +inside loops. + +\(fn LEVEL &rest ARGS)" nil nil) + +(autoload (quote gmm-error) "gmm-utils" "\ +Beep an error if LEVEL is equal to or less than `gmm-verbose'. +ARGS are passed to `message'. + +\(fn LEVEL &rest ARGS)" nil nil) + +(autoload (quote gmm-widget-p) "gmm-utils" "\ +Non-nil iff SYMBOL is a widget. + +\(fn SYMBOL)" nil nil) + +(autoload (quote gmm-tool-bar-from-list) "gmm-utils" "\ +Make a tool bar from ICON-LIST. + +Within each entry of ICON-LIST, the first element is a menu +command, the second element is an icon file name and the third +element is a test function. You can use \\[describe-key] +<menu-entry> to find out the name of a menu command. The fourth +and all following elements are passed a the PROPS argument to the +function `tool-bar-local-item'. + +If ZAP-LIST is a list, remove those item from the default +`tool-bar-map'. If it is t, start with a new sparse map. You +can use \\[describe-key] <icon> to find out the name of an icon +item. When \\[describe-key] <icon> shows \"<tool-bar> <new-file> +runs the command find-file\", then use `new-file' in ZAP-LIST. + +DEFAULT-MAP specifies the default key map for ICON-LIST. + +\(fn ICON-LIST ZAP-LIST DEFAULT-MAP)" nil nil) + +;;;*** + ;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server ;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (17427 41288)) ;;; Generated autoloads from gnus/gnus.el @@ -11520,7 +11739,7 @@ ;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group ;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize ;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent" -;;;;;; "gnus/gnus-agent.el" (17441 26811)) +;;;;;; "gnus/gnus-agent.el" (17549 5046)) ;;; Generated autoloads from gnus/gnus-agent.el (autoload (quote gnus-unplugged) "gnus-agent" "\ @@ -11611,7 +11830,7 @@ ;;;*** ;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el" -;;;;;; (17441 26663)) +;;;;;; (17569 17778)) ;;; Generated autoloads from gnus/gnus-art.el (autoload (quote gnus-article-prepare-display) "gnus-art" "\ @@ -11712,6 +11931,22 @@ ;;;*** +;;;### (autoloads (gnus-user-format-function-D gnus-user-format-function-d) +;;;;;; "gnus-diary" "gnus/gnus-diary.el" (17591 9282)) +;;; Generated autoloads from gnus/gnus-diary.el + +(autoload (quote gnus-user-format-function-d) "gnus-diary" "\ +Not documented + +\(fn HEADER)" nil nil) + +(autoload (quote gnus-user-format-function-D) "gnus-diary" "\ +Not documented + +\(fn HEADER)" nil nil) + +;;;*** + ;;;### (autoloads (turn-on-gnus-dired-mode) "gnus-dired" "gnus/gnus-dired.el" ;;;;;; (17383 38805)) ;;; Generated autoloads from gnus/gnus-dired.el @@ -11736,8 +11971,8 @@ ;;;### (autoloads (gnus-convert-png-to-face gnus-convert-face-to-png ;;;;;; gnus-face-from-file gnus-x-face-from-file gnus-insert-random-x-face-header -;;;;;; gnus-random-x-face) "gnus-fun" "gnus/gnus-fun.el" (17383 -;;;;;; 38805)) +;;;;;; gnus-random-x-face) "gnus-fun" "gnus/gnus-fun.el" (17466 +;;;;;; 28574)) ;;; Generated autoloads from gnus/gnus-fun.el (autoload (quote gnus-random-x-face) "gnus-fun" "\ @@ -11776,7 +12011,7 @@ ;;;*** ;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group) -;;;;;; "gnus-group" "gnus/gnus-group.el" (17427 41288)) +;;;;;; "gnus-group" "gnus/gnus-group.el" (17591 9282)) ;;; Generated autoloads from gnus/gnus-group.el (autoload (quote gnus-fetch-group) "gnus-group" "\ @@ -11808,7 +12043,7 @@ ;;;### (autoloads (gnus-mailing-list-mode gnus-mailing-list-insinuate ;;;;;; turn-on-gnus-mailing-list-mode) "gnus-ml" "gnus/gnus-ml.el" -;;;;;; (17383 38805)) +;;;;;; (17549 5046)) ;;; Generated autoloads from gnus/gnus-ml.el (autoload (quote turn-on-gnus-mailing-list-mode) "gnus-ml" "\ @@ -12099,8 +12334,8 @@ ;;;*** ;;;### (autoloads (gnus-sieve-article-add-rule gnus-sieve-generate -;;;;;; gnus-sieve-update) "gnus-sieve" "gnus/gnus-sieve.el" (17383 -;;;;;; 38805)) +;;;;;; gnus-sieve-update) "gnus-sieve" "gnus/gnus-sieve.el" (17469 +;;;;;; 13458)) ;;; Generated autoloads from gnus/gnus-sieve.el (autoload (quote gnus-sieve-update) "gnus-sieve" "\ @@ -12159,8 +12394,8 @@ ;;;*** ;;;### (autoloads (gnus-fixup-nnimap-unread-after-getting-new-news -;;;;;; gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" (17427 -;;;;;; 41288)) +;;;;;; gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" (17591 +;;;;;; 9890)) ;;; Generated autoloads from gnus/gnus-start.el (autoload (quote gnus-declare-backend) "gnus-start" "\ @@ -12213,7 +12448,7 @@ ;;;*** ;;;### (autoloads (goto-address goto-address-at-point) "goto-addr" -;;;;;; "net/goto-addr.el" (17390 26944)) +;;;;;; "net/goto-addr.el" (17591 9445)) ;;; Generated autoloads from net/goto-addr.el (define-obsolete-function-alias (quote goto-address-at-mouse) (quote goto-address-at-point) "22.1") @@ -12237,12 +12472,13 @@ `goto-address-highlight-p' for more information). \(fn)" t nil) - -;;;*** - -;;;### (autoloads (grep-tree grep-find grep-mode grep grep-compute-defaults +(put 'goto-address 'safe-local-eval-function t) + +;;;*** + +;;;### (autoloads (rgrep lgrep grep-find grep grep-mode grep-compute-defaults ;;;;;; grep-process-setup grep-setup-hook grep-find-command grep-command -;;;;;; grep-window-height) "grep" "progmodes/grep.el" (17441 26652)) +;;;;;; grep-window-height) "grep" "progmodes/grep.el" (17591 9719)) ;;; Generated autoloads from progmodes/grep.el (defvar grep-window-height nil "\ @@ -12307,6 +12543,11 @@ \(fn)" nil nil) +(autoload (quote grep-mode) "grep" "\ +Sets `grep-last-buffer' and `compilation-window-height'. + +\(fn)" nil nil) + (autoload (quote grep) "grep" "\ Run grep, with user-specified args, and collect output in a buffer. While grep runs asynchronously, you can use \\[next-error] (M-x next-error), @@ -12321,15 +12562,7 @@ in the grep command history (or into `grep-command' if that history list is empty). -If specified, optional second arg HIGHLIGHT-REGEXP is the regexp to -temporarily highlight in visited source lines. - -\(fn COMMAND-ARGS &optional HIGHLIGHT-REGEXP)" t nil) - -(autoload (quote grep-mode) "grep" "\ -Sets `grep-last-buffer' and `compilation-window-height'. - -\(fn)" nil nil) +\(fn COMMAND-ARGS)" t nil) (autoload (quote grep-find) "grep" "\ Run grep via find, with user-specified args COMMAND-ARGS. @@ -12344,25 +12577,41 @@ (defalias (quote find-grep) (quote grep-find)) -(autoload (quote grep-tree) "grep" "\ -Grep for REGEXP in FILES in directory tree rooted at DIR. -Collect output in a buffer. -Interactively, prompt separately for each search parameter. -With prefix arg, reuse previous REGEXP. +(autoload (quote lgrep) "grep" "\ +Run grep, searching for REGEXP in FILES in current directory. The search is limited to file names matching shell pattern FILES. -FILES may use abbreviations defined in `grep-tree-files-aliases', e.g. +FILES may use abbreviations defined in `grep-files-aliases', e.g. entering `ch' is equivalent to `*.[ch]'. -While find runs asynchronously, you can use the \\[next-error] command -to find the text that grep hits refer to. - -This command uses a special history list for its arguments, so you can -easily repeat a find command. - -When used non-interactively, optional arg SUBDIRS limits the search to -those sub directories of DIR. - -\(fn REGEXP FILES DIR &optional SUBDIRS)" t nil) +With \\[universal-argument] prefix, you can edit the constructed shell command line +before it is executed. +With two \\[universal-argument] prefixes, directly edit and run `grep-command'. + +Collect output in a buffer. While grep runs asynchronously, you +can use \\[next-error] (M-x next-error), or \\<grep-mode-map>\\[compile-goto-error] +in the grep output buffer, to go to the lines where grep found matches. + +This command shares argument histories with \\[rgrep] and \\[grep]. + +\(fn REGEXP &optional FILES)" t nil) + +(autoload (quote rgrep) "grep" "\ +Recursively grep for REGEXP in FILES in directory tree rooted at DIR. +The search is limited to file names matching shell pattern FILES. +FILES may use abbreviations defined in `grep-files-aliases', e.g. +entering `ch' is equivalent to `*.[ch]'. + +With \\[universal-argument] prefix, you can edit the constructed shell command line +before it is executed. +With two \\[universal-argument] prefixes, directly edit and run `grep-find-command'. + +Collect output in a buffer. While find runs asynchronously, you +can use \\[next-error] (M-x next-error), or \\<grep-mode-map>\\[compile-goto-error] +in the grep output buffer, to go to the lines where grep found matches. + +This command shares argument histories with \\[lgrep] and \\[grep-find]. + +\(fn REGEXP &optional FILES DIR)" t nil) ;;;*** @@ -12380,7 +12629,7 @@ ;;;*** ;;;### (autoloads (gdb-script-mode bashdb jdb pdb perldb xdb dbx -;;;;;; sdb gdb) "gud" "progmodes/gud.el" (17454 30835)) +;;;;;; sdb gdb) "gud" "progmodes/gud.el" (17591 9876)) ;;; Generated autoloads from progmodes/gud.el (autoload (quote gdb) "gud" "\ @@ -12485,7 +12734,7 @@ ;;;*** ;;;### (autoloads (hanoi-unix-64 hanoi-unix hanoi) "hanoi" "play/hanoi.el" -;;;;;; (17279 27079)) +;;;;;; (17591 9622)) ;;; Generated autoloads from play/hanoi.el (autoload (quote hanoi) "hanoi" "\ @@ -12645,7 +12894,7 @@ ;;;### (autoloads (describe-categories describe-syntax describe-variable ;;;;;; variable-at-point describe-function-1 describe-simplify-lib-file-name ;;;;;; help-C-file-name describe-function help-with-tutorial) "help-fns" -;;;;;; "help-fns.el" (17401 60341)) +;;;;;; "help-fns.el" (17591 9719)) ;;; Generated autoloads from help-fns.el (autoload (quote help-with-tutorial) "help-fns" "\ @@ -12728,7 +12977,7 @@ ;;;### (autoloads (help-xref-on-pp help-insert-xref-button help-xref-button ;;;;;; help-make-xrefs help-setup-xref help-mode-finish help-mode-setup -;;;;;; help-mode) "help-mode" "help-mode.el" (17441 26668)) +;;;;;; help-mode) "help-mode" "help-mode.el" (17591 9719)) ;;; Generated autoloads from help-mode.el (autoload (quote help-mode) "help-mode" "\ @@ -12811,7 +13060,7 @@ ;;;*** ;;;### (autoloads (Helper-help Helper-describe-bindings) "helper" -;;;;;; "emacs-lisp/helper.el" (17390 26938)) +;;;;;; "emacs-lisp/helper.el" (17591 9619)) ;;; Generated autoloads from emacs-lisp/helper.el (autoload (quote Helper-describe-bindings) "helper" "\ @@ -12827,7 +13076,7 @@ ;;;*** ;;;### (autoloads (hexlify-buffer hexl-find-file hexl-mode) "hexl" -;;;;;; "hexl.el" (17390 26939)) +;;;;;; "hexl.el" (17591 9619)) ;;; Generated autoloads from hexl.el (autoload (quote hexl-mode) "hexl" "\ @@ -12907,8 +13156,9 @@ \(fn &optional ARG)" t nil) (autoload (quote hexl-find-file) "hexl" "\ -Edit file FILENAME in hexl-mode. -Switch to a buffer visiting file FILENAME, creating one in none exists. +Edit file FILENAME as a binary file in hex dump format. +Switch to a buffer visiting file FILENAME, creating one if none exists, +and edit the file in `hexl-mode'. \(fn FILENAME)" t nil) @@ -13049,7 +13299,7 @@ ;;;*** ;;;### (autoloads (hide-ifdef-lines hide-ifdef-read-only hide-ifdef-initially -;;;;;; hide-ifdef-mode) "hideif" "progmodes/hideif.el" (17390 27408)) +;;;;;; hide-ifdef-mode) "hideif" "progmodes/hideif.el" (17524 8597)) ;;; Generated autoloads from progmodes/hideif.el (autoload (quote hide-ifdef-mode) "hideif" "\ @@ -13869,8 +14119,8 @@ ;;;*** ;;;### (autoloads (define-ibuffer-filter define-ibuffer-op define-ibuffer-sorter -;;;;;; define-ibuffer-column) "ibuf-macs" "ibuf-macs.el" (17390 -;;;;;; 26939)) +;;;;;; define-ibuffer-column) "ibuf-macs" "ibuf-macs.el" (17466 +;;;;;; 28164)) ;;; Generated autoloads from ibuf-macs.el (autoload (quote define-ibuffer-column) "ibuf-macs" "\ @@ -13887,6 +14137,9 @@ function which will be passed a list of all the strings in its column; it should return a string to display at the bottom. +If HEADER-MOUSE-MAP is given, it will be used as a keymap for the +title of the column. + Note that this macro expands into a `defun' for a function named ibuffer-make-column-NAME. If INLINE is non-nil, then the form will be inlined into the compiled format versions. This means that if you @@ -13956,7 +14209,7 @@ ;;;*** ;;;### (autoloads (ibuffer ibuffer-other-window ibuffer-list-buffers) -;;;;;; "ibuffer" "ibuffer.el" (17379 30025)) +;;;;;; "ibuffer" "ibuffer.el" (17591 9281)) ;;; Generated autoloads from ibuffer.el (autoload (quote ibuffer-list-buffers) "ibuffer" "\ @@ -14112,7 +14365,7 @@ ;;;*** ;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el" -;;;;;; (17390 27408)) +;;;;;; (17515 24857)) ;;; Generated autoloads from progmodes/idlw-shell.el (autoload (quote idlwave-shell) "idlw-shell" "\ @@ -14138,11 +14391,11 @@ ;;;*** ;;;### (autoloads (idlwave-mode) "idlwave" "progmodes/idlwave.el" -;;;;;; (17390 27408)) +;;;;;; (17515 24857)) ;;; Generated autoloads from progmodes/idlwave.el (autoload (quote idlwave-mode) "idlwave" "\ -Major mode for editing IDL source files (version 5.7_22). +Major mode for editing IDL source files (version 6.0_em22). The main features of this mode are @@ -14191,11 +14444,10 @@ 3. Online IDL Help --------------- + \\[idlwave-context-help] displays the IDL documentation relevant - for the system variable, keyword, or routine at point. A single - key stroke gets you directly to the right place in the docs. The - HTML help files package must be installed for this to work -- check - the IDLWAVE webpage for the correct package for your version. See + for the system variable, keyword, or routines at point. A single + key stroke gets you directly to the right place in the docs. See the manual to configure where and how the HTML help is displayed. 4. Completion @@ -14222,7 +14474,7 @@ \\i IF statement template \\elif IF-ELSE statement template \\b BEGIN - + For a full list, use \\[idlwave-list-abbrevs]. Some templates also have direct keybindings - see the list of keybindings below. @@ -14263,7 +14515,7 @@ \\{idlwave-mode-map} \(fn)" t nil) -(add-to-list 'auto-mode-alist '("\\.[Pp][Rr][Oo]\\'" . idlwave-mode)) + (add-to-list 'auto-mode-alist '("\\.[Pp][Rr][Oo]\\'" . idlwave-mode)) ;;;*** @@ -14274,8 +14526,8 @@ ;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file ;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer ;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window -;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (17441 -;;;;;; 26659)) +;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (17591 +;;;;;; 9719)) ;;; Generated autoloads from ido.el (defvar ido-mode nil "\ @@ -14311,7 +14563,7 @@ in another frame. As you type in a string, all of the buffers matching the string are -displayed if substring-matching is used (default). Look at +displayed if substring-matching is used (default). Look at `ido-enable-prefix' and `ido-toggle-prefix'. When you have found the buffer you want, it can then be selected. As you type, most keys have their normal keybindings, except for the following: \\<ido-buffer-completion-map> @@ -14334,7 +14586,7 @@ \\[ido-toggle-prefix] Toggle between substring and prefix matching. \\[ido-toggle-case] Toggle case-sensitive searching of buffer names. \\[ido-completion-help] Show list of matching buffers in separate window. -\\[ido-enter-find-file] Drop into ido-find-file. +\\[ido-enter-find-file] Drop into `ido-find-file'. \\[ido-kill-buffer-at-head] Kill buffer at head of buffer list. \\[ido-toggle-ignore] Toggle ignoring buffers listed in `ido-ignore-buffers'. @@ -14566,8 +14818,9 @@ ;;;### (autoloads (defimage find-image remove-images insert-sliced-image ;;;;;; insert-image put-image create-image image-type-available-p -;;;;;; image-type-from-file-name image-type-from-file-header image-type-from-buffer -;;;;;; image-type-from-data) "image" "image.el" (17441 26666)) +;;;;;; image-type image-type-from-file-name image-type-from-file-header +;;;;;; image-type-from-buffer image-type-from-data) "image" "image.el" +;;;;;; (17490 7905)) ;;; Generated autoloads from image.el (autoload (quote image-type-from-data) "image" "\ @@ -14598,6 +14851,17 @@ \(fn FILE)" nil nil) +(autoload (quote image-type) "image" "\ +Determine and return image type. +FILE-OR-DATA is an image file name or image data. +Optional TYPE is a symbol describing the image type. If TYPE is omitted +or nil, try to determine the image type from its first few bytes +of image data. If that doesn't work, and FILE-OR-DATA is a file name, +use its file extension as image type. +Optional DATA-P non-nil means FILE-OR-DATA is a string containing image data. + +\(fn FILE-OR-DATA &optional TYPE DATA-P)" nil nil) + (autoload (quote image-type-available-p) "image" "\ Return non-nil if image type TYPE is available. Image types are symbols like `xbm' or `jpeg'. @@ -14781,7 +15045,7 @@ ;;;*** ;;;### (autoloads (image-mode-maybe image-minor-mode image-mode) -;;;;;; "image-mode" "image-mode.el" (17390 27370)) +;;;;;; "image-mode" "image-mode.el" (17549 4607)) ;;; Generated autoloads from image-mode.el (push '("\\.jpe?g\\'" . image-mode) auto-mode-alist) (push '("\\.png\\'" . image-mode) auto-mode-alist) @@ -14819,7 +15083,7 @@ ;;;*** ;;;### (autoloads (imenu imenu-add-menubar-index imenu-add-to-menubar -;;;;;; imenu-sort-function) "imenu" "imenu.el" (17390 26940)) +;;;;;; imenu-sort-function) "imenu" "imenu.el" (17591 9619)) ;;; Generated autoloads from imenu.el (defvar imenu-sort-function nil "\ @@ -14854,18 +15118,13 @@ (make-variable-buffer-local (quote imenu-generic-expression)) (defvar imenu-create-index-function (quote imenu-default-create-index-function) "\ -The function to use for creating a buffer index. - -It should be a function that takes no arguments and returns an index -of the current buffer as an alist. - -Simple elements in the alist look like (INDEX-NAME . INDEX-POSITION). -Special elements look like (INDEX-NAME INDEX-POSITION FUNCTION ARGUMENTS...). -A nested sub-alist element looks like (INDEX-NAME SUB-ALIST). -The function `imenu--subalist-p' tests an element and returns t -if it is a sub-alist. - -This function is called within a `save-excursion'.") +The function to use for creating an index alist of the current buffer. + +It should be a function that takes no arguments and returns +an index alist of the current buffer. The function is +called within a `save-excursion'. + +See `imenu--index-alist' for the format of the buffer index alist.") (make-variable-buffer-local (quote imenu-create-index-function)) @@ -14982,7 +15241,7 @@ ;;;### (autoloads (inferior-lisp inferior-lisp-prompt inferior-lisp-load-command ;;;;;; inferior-lisp-program inferior-lisp-filter-regexp) "inf-lisp" -;;;;;; "progmodes/inf-lisp.el" (17390 27408)) +;;;;;; "progmodes/inf-lisp.el" (17549 4607)) ;;; Generated autoloads from progmodes/inf-lisp.el (defvar inferior-lisp-filter-regexp "\\`\\s *\\(:\\(\\w\\|\\s_\\)\\)?\\s *\\'" "\ @@ -15049,7 +15308,7 @@ ;;;### (autoloads (Info-speedbar-browser Info-goto-emacs-key-command-node ;;;;;; Info-goto-emacs-command-node Info-mode info-apropos Info-index ;;;;;; Info-directory Info-on-current-buffer info-standalone info-emacs-manual -;;;;;; info info-other-window) "info" "info.el" (17427 42815)) +;;;;;; info info-other-window) "info" "info.el" (17591 9719)) ;;; Generated autoloads from info.el (autoload (quote info-other-window) "info" "\ @@ -15263,7 +15522,7 @@ ;;;*** ;;;### (autoloads (info-xref-check-all-custom info-xref-check-all -;;;;;; info-xref-check) "info-xref" "info-xref.el" (17390 26940)) +;;;;;; info-xref-check) "info-xref" "info-xref.el" (17524 8597)) ;;; Generated autoloads from info-xref.el (autoload (quote info-xref-check) "info-xref" "\ @@ -15496,8 +15755,9 @@ ;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell ;;;;;; ispell-help ispell-pdict-save ispell-word ispell-local-dictionary-alist ;;;;;; ispell-personal-dictionary) "ispell" "textmodes/ispell.el" -;;;;;; (17441 26660)) +;;;;;; (17549 5052)) ;;; Generated autoloads from textmodes/ispell.el +(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) (defvar ispell-personal-dictionary nil "\ *File name of your personal spelling dictionary, or nil. @@ -15505,6 +15765,7 @@ where DICTNAME is the name of your default dictionary.") (custom-autoload (quote ispell-personal-dictionary) "ispell") +(put 'ispell-local-dictionary 'safe-local-variable 'string-or-null-p) (defvar ispell-local-dictionary-alist nil "\ *List of local or customized dictionary definitions. @@ -16015,7 +16276,7 @@ ;;;### (autoloads (kmacro-end-call-mouse kmacro-end-and-call-macro ;;;;;; kmacro-end-or-call-macro kmacro-start-macro-or-insert-counter ;;;;;; kmacro-call-macro kmacro-end-macro kmacro-start-macro) "kmacro" -;;;;;; "kmacro.el" (17390 26941)) +;;;;;; "kmacro.el" (17505 62414)) ;;; Generated autoloads from kmacro.el (global-set-key "\C-x(" 'kmacro-start-macro) (global-set-key "\C-x)" 'kmacro-end-macro) @@ -16160,7 +16421,7 @@ ;;;*** ;;;### (autoloads (lm lm-test-run) "landmark" "play/landmark.el" -;;;;;; (17396 42165)) +;;;;;; (17591 9445)) ;;; Generated autoloads from play/landmark.el (defalias (quote landmark-repeat) (quote lm-test-run)) @@ -16450,8 +16711,8 @@ ;;;*** -;;;### (autoloads (unload-feature) "loadhist" "loadhist.el" (17411 -;;;;;; 12435)) +;;;### (autoloads (unload-feature) "loadhist" "loadhist.el" (17469 +;;;;;; 12066)) ;;; Generated autoloads from loadhist.el (autoload (quote unload-feature) "loadhist" "\ @@ -16474,7 +16735,7 @@ ;;;*** ;;;### (autoloads (locate-with-filter locate locate-ls-subdir-switches) -;;;;;; "locate" "locate.el" (17441 26651)) +;;;;;; "locate" "locate.el" (17591 9293)) ;;; Generated autoloads from locate.el (defvar locate-ls-subdir-switches "-al" "\ @@ -16521,7 +16782,7 @@ ;;;*** -;;;### (autoloads (log-edit) "log-edit" "log-edit.el" (17390 26942)) +;;;### (autoloads (log-edit) "log-edit" "log-edit.el" (17496 38723)) ;;; Generated autoloads from log-edit.el (autoload (quote log-edit) "log-edit" "\ @@ -16542,8 +16803,8 @@ ;;;*** -;;;### (autoloads (log-view-mode) "log-view" "log-view.el" (17390 -;;;;;; 26942)) +;;;### (autoloads (log-view-mode) "log-view" "log-view.el" (17496 +;;;;;; 38723)) ;;; Generated autoloads from log-view.el (autoload (quote log-view-mode) "log-view" "\ @@ -16553,8 +16814,8 @@ ;;;*** -;;;### (autoloads (longlines-mode) "longlines" "longlines.el" (17390 -;;;;;; 26942)) +;;;### (autoloads (longlines-mode) "longlines" "longlines.el" (17591 +;;;;;; 9876)) ;;; Generated autoloads from longlines.el (autoload (quote longlines-mode) "longlines" "\ @@ -17011,7 +17272,7 @@ ;;;### (autoloads (makefile-imake-mode makefile-bsdmake-mode makefile-makepp-mode ;;;;;; makefile-gmake-mode makefile-automake-mode makefile-mode) -;;;;;; "make-mode" "progmodes/make-mode.el" (17390 27408)) +;;;;;; "make-mode" "progmodes/make-mode.el" (17591 9293)) ;;; Generated autoloads from progmodes/make-mode.el (autoload (quote makefile-mode) "make-mode" "\ @@ -17019,11 +17280,10 @@ If you are editing a file for a different make, try one of the variants `makefile-automake-mode', `makefile-gmake-mode', -`makefile-makepp-mode', `makefile-bsdmake-mode' or, -`makefile-imake-mode'All but the -last should be correctly chosen based on the file name, except if -it is *.mk. This function ends by invoking the function(s) -`makefile-mode-hook'. +`makefile-makepp-mode', `makefile-bsdmake-mode' or, +`makefile-imake-mode'. All but the last should be correctly +chosen based on the file name, except if it is *.mk. This +function ends by invoking the function(s) `makefile-mode-hook'. It is strongly recommended to use `font-lock-mode', because that provides additional parsing information. This is used for @@ -17141,7 +17401,7 @@ ;;;*** -;;;### (autoloads (man-follow man) "man" "man.el" (17390 26943)) +;;;### (autoloads (man-follow man) "man" "man.el" (17466 28474)) ;;; Generated autoloads from man.el (defalias (quote manual-entry) (quote man)) @@ -17190,8 +17450,8 @@ ;;;*** -;;;### (autoloads (menu-bar-mode) "menu-bar" "menu-bar.el" (17446 -;;;;;; 41075)) +;;;### (autoloads (menu-bar-mode) "menu-bar" "menu-bar.el" (17549 +;;;;;; 4607)) ;;; Generated autoloads from menu-bar.el (put (quote menu-bar-mode) (quote standard-value) (quote (t))) @@ -17204,8 +17464,6 @@ (custom-autoload (quote menu-bar-mode) "menu-bar") -(put (quote menu-bar-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote menu-bar-mode) "menu-bar" "\ Toggle display of a menu bar on each frame. This command applies to all frames that exist and frames to be @@ -17227,7 +17485,7 @@ ;;;;;; message-cite-function message-yank-prefix message-citation-line-function ;;;;;; message-send-mail-function message-user-organization-file ;;;;;; message-signature-separator message-from-style) "message" -;;;;;; "gnus/message.el" (17441 26663)) +;;;;;; "gnus/message.el" (17569 17789)) ;;; Generated autoloads from gnus/message.el (defvar message-from-style (quote default) "\ @@ -17553,7 +17811,7 @@ ;;;### (autoloads (mh-fully-kill-draft mh-send-letter mh-user-agent-compose ;;;;;; mh-smail-batch mh-smail-other-window mh-smail) "mh-comp" -;;;;;; "mh-e/mh-comp.el" (17441 26667)) +;;;;;; "mh-e/mh-comp.el" (17569 17774)) ;;; Generated autoloads from mh-e/mh-comp.el (autoload (quote mh-smail) "mh-comp" "\ @@ -17640,8 +17898,7 @@ ;;;*** -;;;### (autoloads (mh-strip-package-version mh-version) "mh-e" "mh-e/mh-e.el" -;;;;;; (17454 45382)) +;;;### (autoloads (mh-version) "mh-e" "mh-e/mh-e.el" (17591 9293)) ;;; Generated autoloads from mh-e/mh-e.el (put (quote mh-progs) (quote risky-local-variable) t) @@ -17655,17 +17912,10 @@ \(fn)" t nil) -(autoload (quote mh-strip-package-version) "mh-e" "\ -Strip :package-version keyword and its value from ARGS. -In Emacs versions that support the :package-version keyword, -ARGS is returned unchanged. - -\(fn ARGS)" nil nil) - ;;;*** ;;;### (autoloads (mh-folder-mode mh-nmail mh-rmail) "mh-folder" -;;;;;; "mh-e/mh-folder.el" (17454 30993)) +;;;;;; "mh-e/mh-folder.el" (17490 7902)) ;;; Generated autoloads from mh-e/mh-folder.el (autoload (quote mh-rmail) "mh-folder" "\ @@ -17841,7 +18091,7 @@ ;;;*** ;;;### (autoloads (mm-inline-external-body mm-extern-cache-contents) -;;;;;; "mm-extern" "gnus/mm-extern.el" (17441 26663)) +;;;;;; "mm-extern" "gnus/mm-extern.el" (17469 13462)) ;;; Generated autoloads from gnus/mm-extern.el (autoload (quote mm-extern-cache-contents) "mm-extern" "\ @@ -17891,7 +18141,7 @@ ;;;*** ;;;### (autoloads (mm-uu-dissect-text-parts mm-uu-dissect) "mm-uu" -;;;;;; "gnus/mm-uu.el" (17441 26664)) +;;;;;; "gnus/mm-uu.el" (17496 39167)) ;;; Generated autoloads from gnus/mm-uu.el (autoload (quote mm-uu-dissect) "mm-uu" "\ @@ -17911,7 +18161,7 @@ ;;;*** ;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el" -;;;;;; (17390 27386)) +;;;;;; (17496 38719)) ;;; Generated autoloads from gnus/mml1991.el (autoload (quote mml1991-encrypt) "mml1991" "\ @@ -17928,7 +18178,7 @@ ;;;### (autoloads (mml2015-self-encrypt mml2015-sign mml2015-encrypt ;;;;;; mml2015-verify-test mml2015-verify mml2015-decrypt-test mml2015-decrypt) -;;;;;; "mml2015" "gnus/mml2015.el" (17390 27386)) +;;;;;; "mml2015" "gnus/mml2015.el" (17496 39167)) ;;; Generated autoloads from gnus/mml2015.el (autoload (quote mml2015-decrypt) "mml2015" "\ @@ -18080,7 +18330,7 @@ ;;;*** -;;;### (autoloads (msb-mode) "msb" "msb.el" (17390 26943)) +;;;### (autoloads (msb-mode) "msb" "msb.el" (17569 17797)) ;;; Generated autoloads from msb.el (defvar msb-mode nil "\ @@ -18091,8 +18341,6 @@ (custom-autoload (quote msb-mode) "msb") -(put (quote msb-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote msb-mode) "msb" "\ Toggle Msb mode. With arg, turn Msb mode on if and only if arg is positive. @@ -18410,7 +18658,7 @@ ;;;*** ;;;### (autoloads (mwheel-install mouse-wheel-mode) "mwheel" "mwheel.el" -;;;;;; (17396 42167)) +;;;;;; (17505 62425)) ;;; Generated autoloads from mwheel.el (defvar mouse-wheel-mode nil "\ @@ -18421,8 +18669,6 @@ (custom-autoload (quote mouse-wheel-mode) "mwheel") -(put (quote mouse-wheel-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote mouse-wheel-mode) "mwheel" "\ Toggle mouse wheel support. With prefix argument ARG, turn on if positive, otherwise off. @@ -18536,7 +18782,7 @@ ;;;;;; comment-kill comment-set-column comment-indent comment-indent-default ;;;;;; comment-normalize-vars comment-multi-line comment-padding ;;;;;; comment-style comment-column) "newcomment" "newcomment.el" -;;;;;; (17383 37889)) +;;;;;; (17515 24859)) ;;; Generated autoloads from newcomment.el (defalias (quote indent-for-comment) (quote comment-indent)) @@ -18562,21 +18808,26 @@ not to go beyond `comment-fill-column'.") (custom-autoload (quote comment-column) "newcomment") +(put 'comment-column 'safe-local-variable 'integerp) (defvar comment-start nil "\ *String to insert to start a new comment, or nil if no comment syntax.") +(put 'comment-start 'safe-local-variable 'string-or-null-p) (defvar comment-start-skip nil "\ *Regexp to match the start of a comment plus everything up to its body. If there are any \\(...\\) pairs, the comment delimiter text is held to begin at the place matched by the close of the first pair.") +(put 'comment-start-skip 'safe-local-variable 'string-or-null-p) (defvar comment-end-skip nil "\ Regexp to match the end of a comment plus everything up to its body.") +(put 'comment-end-skip 'safe-local-variable 'string-or-null-p) (defvar comment-end "" "\ *String to insert to end a new comment. Should be an empty string if comments are terminated by end-of-line.") +(put 'comment-end 'safe-local-variable 'string-or-null-p) (defvar comment-indent-function (quote comment-indent-default) "\ Function to compute desired indentation for a comment. @@ -18906,7 +19157,7 @@ ;;;*** ;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el" -;;;;;; (17390 27409)) +;;;;;; (17591 9570)) ;;; Generated autoloads from progmodes/octave-inf.el (autoload (quote inferior-octave) "octave-inf" "\ @@ -19028,7 +19279,7 @@ ;;;*** ;;;### (autoloads (edit-options list-options) "options" "obsolete/options.el" -;;;;;; (17383 38807)) +;;;;;; (17569 17776)) ;;; Generated autoloads from obsolete/options.el (autoload (quote list-options) "options" "\ @@ -19050,10 +19301,11 @@ ;;;*** ;;;### (autoloads (org-export-icalendar-combine-agenda-files org-export-icalendar-all-agenda-files -;;;;;; orgtbl-mode turn-on-orgtbl org-remember-handler org-remember-annotation +;;;;;; org-export-icalendar-this-file orgtbl-mode turn-on-orgtbl +;;;;;; org-remember-handler org-remember-apply-template org-remember-annotation ;;;;;; org-store-link org-tags-view org-diary org-todo-list org-agenda-list -;;;;;; org-agenda org-agenda-mode org-mode) "org" "textmodes/org.el" -;;;;;; (17454 30950)) +;;;;;; org-agenda org-global-cycle org-cycle org-mode) "org" "textmodes/org.el" +;;;;;; (17591 9570)) ;;; Generated autoloads from textmodes/org.el (autoload (quote org-mode) "org" "\ @@ -19077,14 +19329,40 @@ \(fn)" t nil) -(autoload (quote org-agenda-mode) "org" "\ -Mode for time-sorted view on action items in Org-mode files. - -The following commands are available: - -\\{org-agenda-mode-map} - -\(fn)" t nil) +(autoload (quote org-cycle) "org" "\ +Visibility cycling for Org-mode. + +- When this function is called with a prefix argument, rotate the entire + buffer through 3 states (global cycling) + 1. OVERVIEW: Show only top-level headlines. + 2. CONTENTS: Show all headlines of all levels, but no body text. + 3. SHOW ALL: Show everything. + +- When point is at the beginning of a headline, rotate the subtree started + by this line through 3 different states (local cycling) + 1. FOLDED: Only the main headline is shown. + 2. CHILDREN: The main headline and the direct children are shown. + From this state, you can move to one of the children + and zoom in further. + 3. SUBTREE: Show the entire subtree, including body text. + +- When there is a numeric prefix, go up to a heading with level ARG, do + a `show-subtree' and return to the previous cursor position. If ARG + is negative, go up that many levels. + +- When point is not at the beginning of a headline, execute + `indent-relative', like TAB normally does. See the option + `org-cycle-emulate-tab' for details. + +- Special case: if point is the the beginning of the buffer and there is + no headline in line 1, this function will act as if called with prefix arg. + +\(fn &optional ARG)" t nil) + +(autoload (quote org-global-cycle) "org" "\ +Cycle the global visibility. For details see `org-cycle'. + +\(fn &optional ARG)" t nil) (autoload (quote org-agenda) "org" "\ Dispatch agenda commands to collect entries to the agenda buffer. @@ -19203,6 +19481,13 @@ \(fn)" nil nil) +(autoload (quote org-remember-apply-template) "org" "\ +Initialize *remember* buffer with template, invoke `org-mode'. +This function should be placed into `remember-mode-hook' and in fact requires +to be run from that hook to fucntion properly. + +\(fn)" nil nil) + (autoload (quote org-remember-handler) "org" "\ Store stuff from remember.el into an org file. First prompts for an org file. If the user just presses return, the value @@ -19249,6 +19534,13 @@ \(fn &optional ARG)" t nil) +(autoload (quote org-export-icalendar-this-file) "org" "\ +Export current file as an iCalendar file. +The iCalendar file will be located in the same directory as the Org-mode +file, but with extension `.ics'. + +\(fn)" t nil) + (autoload (quote org-export-icalendar-all-agenda-files) "org" "\ Export all files in `org-agenda-files' to iCalendar .ics files. Each iCalendar file will be located in the same directory as the Org-mode @@ -19265,8 +19557,9 @@ ;;;*** ;;;### (autoloads (outline-minor-mode outline-mode) "outline" "outline.el" -;;;;;; (17425 24463)) +;;;;;; (17515 24859)) ;;; Generated autoloads from outline.el +(put 'outline-regexp 'safe-local-variable 'string-or-null-p) (autoload (quote outline-mode) "outline" "\ Set major mode for editing outlines with selective display. @@ -19320,6 +19613,21 @@ ;;;*** +;;;### (autoloads nil "paragraphs" "textmodes/paragraphs.el" (17496 +;;;;;; 38721)) +;;; Generated autoloads from textmodes/paragraphs.el +(put 'paragraph-start 'safe-local-variable 'stringp) +(put 'paragraph-separate 'safe-local-variable 'stringp) +(put 'sentence-end-double-space 'safe-local-variable 'booleanp) +(put 'sentence-end-without-period 'safe-local-variable 'booleanp) +(put 'sentence-end-without-space 'safe-local-variable 'stringp) +(put 'sentence-end 'safe-local-variable 'string-or-null-p) +(put 'sentence-end-base 'safe-local-variable 'stringp) +(put 'page-delimiter 'safe-local-variable 'stringp) +(put 'paragraph-ignore-fill-prefix 'safe-local-variable 'booleanp) + +;;;*** + ;;;### (autoloads (show-paren-mode) "paren" "paren.el" (17390 26944)) ;;; Generated autoloads from paren.el @@ -19630,8 +19938,8 @@ ;;;### (autoloads (pcomplete-shell-setup pcomplete-comint-setup pcomplete-list ;;;;;; pcomplete-help pcomplete-expand pcomplete-continue pcomplete-expand-and-complete -;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (17390 -;;;;;; 26944)) +;;;;;; pcomplete-reverse pcomplete) "pcomplete" "pcomplete.el" (17466 +;;;;;; 27845)) ;;; Generated autoloads from pcomplete.el (autoload (quote pcomplete) "pcomplete" "\ @@ -19690,7 +19998,7 @@ ;;;### (autoloads (cvs-dired-use-hook cvs-dired-action cvs-status ;;;;;; cvs-update cvs-examine cvs-quickdir cvs-checkout) "pcvs" -;;;;;; "pcvs.el" (17390 26944)) +;;;;;; "pcvs.el" (17569 17772)) ;;; Generated autoloads from pcvs.el (autoload (quote cvs-checkout) "pcvs" "\ @@ -19767,7 +20075,7 @@ ;;;*** -;;;### (autoloads nil "pcvs-defs" "pcvs-defs.el" (17390 26944)) +;;;### (autoloads nil "pcvs-defs" "pcvs-defs.el" (17591 9570)) ;;; Generated autoloads from pcvs-defs.el (defvar cvs-global-menu (let ((m (make-sparse-keymap "PCL-CVS"))) (define-key m [status] (quote (menu-item "Directory Status" cvs-status :help "A more verbose status of a workarea"))) (define-key m [checkout] (quote (menu-item "Checkout Module" cvs-checkout :help "Check out a module from the repository"))) (define-key m [update] (quote (menu-item "Update Directory" cvs-update :help "Fetch updates from the repository"))) (define-key m [examine] (quote (menu-item "Examine Directory" cvs-examine :help "Examine the current state of a workarea"))) (fset (quote cvs-global-menu) m))) @@ -19775,7 +20083,7 @@ ;;;*** ;;;### (autoloads (perl-mode) "perl-mode" "progmodes/perl-mode.el" -;;;;;; (17390 27409)) +;;;;;; (17499 10453)) ;;; Generated autoloads from progmodes/perl-mode.el (autoload (quote perl-mode) "perl-mode" "\ @@ -19966,8 +20274,19 @@ ;;;*** +;;;### (autoloads (pgg-gpg-symmetric-key-p) "pgg-gpg" "pgg-gpg.el" +;;;;;; (17466 28572)) +;;; Generated autoloads from pgg-gpg.el + +(autoload (quote pgg-gpg-symmetric-key-p) "pgg-gpg" "\ +True if decoded armor MESSAGE-KEYS has symmetric encryption indicator. + +\(fn MESSAGE-KEYS)" nil nil) + +;;;*** + ;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el" -;;;;;; (17390 26946)) +;;;;;; (17466 28579)) ;;; Generated autoloads from textmodes/picture.el (autoload (quote picture-mode) "picture" "\ @@ -20048,7 +20367,7 @@ ;;;*** ;;;### (autoloads (po-find-file-coding-system) "po" "textmodes/po.el" -;;;;;; (17390 26946)) +;;;;;; (17549 4608)) ;;; Generated autoloads from textmodes/po.el (autoload (quote po-find-file-coding-system) "po" "\ @@ -20059,7 +20378,7 @@ ;;;*** -;;;### (autoloads (pong) "pong" "play/pong.el" (17383 38807)) +;;;### (autoloads (pong) "pong" "play/pong.el" (17549 5052)) ;;; Generated autoloads from play/pong.el (autoload (quote pong) "pong" "\ @@ -21120,7 +21439,7 @@ ;;;*** ;;;### (autoloads (jython-mode python-mode run-python) "python" "progmodes/python.el" -;;;;;; (17390 27409)) +;;;;;; (17490 7930)) ;;; Generated autoloads from progmodes/python.el (add-to-list (quote interpreter-mode-alist) (quote ("jython" . jython-mode))) @@ -21511,7 +21830,7 @@ ;;;*** ;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc" -;;;;;; "net/rcirc.el" (17454 30953)) +;;;;;; "net/rcirc.el" (17569 18000)) ;;; Generated autoloads from net/rcirc.el (autoload (quote rcirc) "rcirc" "\ @@ -21535,8 +21854,6 @@ (custom-autoload (quote rcirc-track-minor-mode) "rcirc") -(put (quote rcirc-track-minor-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote rcirc-track-minor-mode) "rcirc" "\ Global minor mode for tracking activity in rcirc buffers. @@ -21544,8 +21861,8 @@ ;;;*** -;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (17390 -;;;;;; 26944)) +;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (17569 +;;;;;; 18006)) ;;; Generated autoloads from net/rcompile.el (autoload (quote remote-compile) "rcompile" "\ @@ -21557,7 +21874,7 @@ ;;;*** ;;;### (autoloads (re-builder) "re-builder" "emacs-lisp/re-builder.el" -;;;;;; (17390 26938)) +;;;;;; (17505 62391)) ;;; Generated autoloads from emacs-lisp/re-builder.el (defalias (quote regexp-builder) (quote re-builder)) @@ -21569,7 +21886,7 @@ ;;;*** -;;;### (autoloads (recentf-mode) "recentf" "recentf.el" (17390 26945)) +;;;### (autoloads (recentf-mode) "recentf" "recentf.el" (17466 28165)) ;;; Generated autoloads from recentf.el (defvar recentf-mode nil "\ @@ -21580,8 +21897,6 @@ (custom-autoload (quote recentf-mode) "recentf") -(put (quote recentf-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote recentf-mode) "recentf" "\ Toggle recentf mode. With prefix argument ARG, turn on if positive, otherwise off. @@ -21599,8 +21914,8 @@ ;;;### (autoloads (clear-rectangle string-insert-rectangle string-rectangle ;;;;;; delete-whitespace-rectangle open-rectangle insert-rectangle ;;;;;; yank-rectangle kill-rectangle extract-rectangle delete-extract-rectangle -;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (17390 -;;;;;; 26945)) +;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (17466 +;;;;;; 28573)) ;;; Generated autoloads from rect.el (autoload (quote move-to-column-force) "rect" "\ @@ -21649,6 +21964,12 @@ With a prefix (or a FILL) argument, also fill lines where nothing has to be deleted. +If the buffer is read-only, Emacs will beep and refrain from deleting +the rectangle, but put it in the kill ring anyway. This means that +you can use this command to copy text from a read-only buffer. +\(If the variable `kill-read-only-ok' is non-nil, then this won't +even beep.) + \(fn START END &optional FILL)" t nil) (autoload (quote yank-rectangle) "rect" "\ @@ -21881,6 +22202,16 @@ ;;;*** +;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (17496 +;;;;;; 38721)) +;;; Generated autoloads from textmodes/reftex-vars.el +(put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) +(put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x)))) +(put 'reftex-level-indent 'safe-local-variable 'integerp) +(put 'reftex-guess-label-type 'safe-local-variable (lambda (x) (memq x '(nil t)))) + +;;;*** + ;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el" ;;;;;; (17390 26938)) ;;; Generated autoloads from emacs-lisp/regexp-opt.el @@ -21998,7 +22329,7 @@ ;;;*** ;;;### (autoloads (global-reveal-mode reveal-mode) "reveal" "reveal.el" -;;;;;; (17356 16046)) +;;;;;; (17496 38723)) ;;; Generated autoloads from reveal.el (autoload (quote reveal-mode) "reveal" "\ @@ -22019,8 +22350,6 @@ (custom-autoload (quote global-reveal-mode) "reveal") -(put (quote global-reveal-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote global-reveal-mode) "reveal" "\ Toggle Reveal mode in all buffers on or off. Reveal mode renders invisible text around point visible again. @@ -22100,8 +22429,8 @@ ;;;;;; rmail-mail-new-frame rmail-primary-inbox-list rmail-delete-after-output ;;;;;; rmail-highlight-face rmail-highlighted-headers rmail-retry-ignored-headers ;;;;;; rmail-displayed-headers rmail-ignored-headers rmail-dont-reply-to-names -;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (17454 -;;;;;; 30835)) +;;;;;; rmail-movemail-variant-p) "rmail" "mail/rmail.el" (17524 +;;;;;; 8597)) ;;; Generated autoloads from mail/rmail.el (autoload (quote rmail-movemail-variant-p) "rmail" "\ @@ -22282,7 +22611,7 @@ ignored, and all the decoding work is done by a feature specified by the variable `rmail-mime-feature'.") -(defvar rmail-mime-charset-pattern "^content-type:[ ]*text/plain;[ \n]*charset=\"?\\([^ \n\";]+\\)\"?" "\ +(defvar rmail-mime-charset-pattern (concat "^content-type:[ ]*text/plain;" "\\(?:[ \n]*\\(?:format\\|delsp\\)=\"?[-a-z0-9]+\"?;\\)*" "[ \n]*charset=\"?\\([^ \n\";]+\\)\"?") "\ Regexp to match MIME-charset specification in a header of message. The first parenthesized expression should match the MIME-charset name.") @@ -23047,7 +23376,7 @@ ;;;*** ;;;### (autoloads (savehist-mode savehist-mode) "savehist" "savehist.el" -;;;;;; (17390 26945)) +;;;;;; (17466 28165)) ;;; Generated autoloads from savehist.el (defvar savehist-mode nil "\ @@ -23200,7 +23529,7 @@ ;;;;;; mail-alias-file mail-default-reply-to mail-archive-file-name ;;;;;; mail-header-separator send-mail-function mail-interactive ;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style) -;;;;;; "sendmail" "mail/sendmail.el" (17390 26943)) +;;;;;; "sendmail" "mail/sendmail.el" (17569 17773)) ;;; Generated autoloads from mail/sendmail.el (defvar mail-from-style (quote angles) "\ @@ -23501,7 +23830,7 @@ ;;;*** ;;;### (autoloads (server-save-buffers-kill-terminal server-mode -;;;;;; server-start) "server" "server.el" (17446 49713)) +;;;;;; server-start) "server" "server.el" (17591 9480)) ;;; Generated autoloads from server.el (autoload (quote server-start) "server" "\ @@ -23524,8 +23853,6 @@ (custom-autoload (quote server-mode) "server") -(put (quote server-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote server-mode) "server" "\ Toggle Server mode. With ARG, turn Server mode on if ARG is positive, off otherwise. @@ -23546,7 +23873,7 @@ ;;;*** -;;;### (autoloads (ses-mode) "ses" "ses.el" (17374 21531)) +;;;### (autoloads (ses-mode) "ses" "ses.el" (17549 4607)) ;;; Generated autoloads from ses.el (autoload (quote ses-mode) "ses" "\ @@ -23565,7 +23892,7 @@ ;;;*** ;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el" -;;;;;; (17390 26946)) +;;;;;; (17524 8650)) ;;; Generated autoloads from textmodes/sgml-mode.el (autoload (quote sgml-mode) "sgml-mode" "\ @@ -23578,8 +23905,8 @@ the next N words. In Transient Mark mode, when the mark is active, N defaults to -1, which means to wrap it around the current region. -If you like upcased tags, put (setq sgml-transformation 'upcase) in -your `.emacs' file. +If you like upcased tags, put (setq sgml-transformation-function 'upcase) +in your `.emacs' file. Use \\[sgml-validate] to validate your document with an SGML parser. @@ -23633,8 +23960,9 @@ ;;;*** ;;;### (autoloads (sh-mode) "sh-script" "progmodes/sh-script.el" -;;;;;; (17411 11766)) +;;;;;; (17549 4607)) ;;; Generated autoloads from progmodes/sh-script.el +(put 'sh-shell 'safe-local-variable 'symbolp) (autoload (quote sh-mode) "sh-script" "\ Major mode for editing shell scripts. @@ -23798,7 +24126,7 @@ ;;;*** ;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el" -;;;;;; (17390 26945)) +;;;;;; (17591 9570)) ;;; Generated autoloads from shell.el (defvar shell-dumb-shell-regexp "cmd\\(proxy\\)?\\.exe" "\ @@ -23881,6 +24209,12 @@ ;;;*** +;;;### (autoloads nil "simple" "simple.el" (17591 9719)) +;;; Generated autoloads from simple.el +(put 'fill-prefix 'safe-local-variable 'string-or-null-p) + +;;;*** + ;;;### (autoloads (simula-mode) "simula" "progmodes/simula.el" (17390 ;;;;;; 27409)) ;;; Generated autoloads from progmodes/simula.el @@ -23931,10 +24265,10 @@ ;;;*** ;;;### (autoloads (skeleton-pair-insert-maybe skeleton-insert skeleton-proxy-new -;;;;;; define-skeleton) "skeleton" "skeleton.el" (17390 26945)) +;;;;;; define-skeleton) "skeleton" "skeleton.el" (17524 8650)) ;;; Generated autoloads from skeleton.el -(defvar skeleton-filter (quote identity) "\ +(defvar skeleton-filter-function (quote identity) "\ Function for transforming a skeleton proxy's aliases' variable value.") (autoload (quote define-skeleton) "skeleton" "\ @@ -23978,7 +24312,7 @@ not needed, a prompt-string or an expression for complex read functions. If ELEMENT is a string or a character it gets inserted (see also -`skeleton-transformation'). Other possibilities are: +`skeleton-transformation-function'). Other possibilities are: \\n go to next line and indent according to mode _ interesting point, interregion here @@ -24028,7 +24362,7 @@ With no ARG, if `skeleton-pair' is non-nil, pairing can occur. If the region is visible the pair is wrapped around it depending on `skeleton-autowrap'. Else, if `skeleton-pair-on-word' is non-nil or we are not before or inside a -word, and if `skeleton-pair-filter' returns nil, pairing is performed. +word, and if `skeleton-pair-filter-function' returns nil, pairing is performed. Pairing is also prohibited if we are right after a quoting character such as backslash. @@ -24041,7 +24375,7 @@ ;;;*** ;;;### (autoloads (smerge-mode smerge-ediff) "smerge-mode" "smerge-mode.el" -;;;;;; (17390 26945)) +;;;;;; (17496 38723)) ;;; Generated autoloads from smerge-mode.el (autoload (quote smerge-ediff) "smerge-mode" "\ @@ -24297,7 +24631,7 @@ ;;;### (autoloads (reverse-region sort-columns sort-regexp-fields ;;;;;; sort-fields sort-numeric-fields sort-pages sort-paragraphs -;;;;;; sort-lines sort-subr) "sort" "sort.el" (17441 26655)) +;;;;;; sort-lines sort-subr) "sort" "sort.el" (17466 28166)) ;;; Generated autoloads from sort.el (autoload (quote sort-subr) "sort" "\ @@ -24495,7 +24829,7 @@ ;;;*** ;;;### (autoloads (speedbar-get-focus speedbar-frame-mode) "speedbar" -;;;;;; "speedbar.el" (17418 6739)) +;;;;;; "speedbar.el" (17549 4607)) ;;; Generated autoloads from speedbar.el (defalias (quote speedbar) (quote speedbar-frame-mode)) @@ -25139,7 +25473,7 @@ ;;;*** -;;;### (autoloads (locate-library) "subr" "subr.el" (17427 36476)) +;;;### (autoloads (locate-library) "subr" "subr.el" (17591 9622)) ;;; Generated autoloads from subr.el (autoload (quote locate-library) "subr" "\ @@ -25251,7 +25585,7 @@ ;;;;;; table-recognize table-insert-row-column table-insert-column ;;;;;; table-insert-row table-insert table-point-left-cell-hook ;;;;;; table-point-entered-cell-hook table-load-hook table-cell-map-hook) -;;;;;; "table" "textmodes/table.el" (17379 30025)) +;;;;;; "table" "textmodes/table.el" (17549 4608)) ;;; Generated autoloads from textmodes/table.el (defvar table-cell-map-hook nil "\ @@ -25854,7 +26188,7 @@ ;;;*** -;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (17390 26945)) +;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (17549 4608)) ;;; Generated autoloads from tar-mode.el (autoload (quote tar-mode) "tar-mode" "\ @@ -25878,7 +26212,7 @@ ;;;*** ;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl" -;;;;;; "progmodes/tcl.el" (17350 14840)) +;;;;;; "progmodes/tcl.el" (17478 25206)) ;;; Generated autoloads from progmodes/tcl.el (autoload (quote tcl-mode) "tcl" "\ @@ -25956,8 +26290,8 @@ ;;;*** -;;;### (autoloads (ansi-term term make-term) "term" "term.el" (17356 -;;;;;; 16193)) +;;;### (autoloads (ansi-term term make-term) "term" "term.el" (17569 +;;;;;; 17797)) ;;; Generated autoloads from term.el (autoload (quote make-term) "term" "\ @@ -26064,7 +26398,7 @@ ;;;;;; tex-start-commands tex-start-options slitex-run-command latex-run-command ;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp ;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el" -;;;;;; (17390 26946)) +;;;;;; (17569 17779)) ;;; Generated autoloads from textmodes/tex-mode.el (defvar tex-shell-file-name nil "\ @@ -26366,7 +26700,7 @@ ;;;*** ;;;### (autoloads (texi2info texinfo-format-region texinfo-format-buffer) -;;;;;; "texinfmt" "textmodes/texinfmt.el" (17390 26946)) +;;;;;; "texinfmt" "textmodes/texinfmt.el" (17591 9719)) ;;; Generated autoloads from textmodes/texinfmt.el (autoload (quote texinfo-format-buffer) "texinfmt" "\ @@ -26537,11 +26871,11 @@ ;;;### (autoloads (list-at-point number-at-point symbol-at-point ;;;;;; sexp-at-point thing-at-point bounds-of-thing-at-point forward-thing) -;;;;;; "thingatpt" "thingatpt.el" (17390 26946)) +;;;;;; "thingatpt" "thingatpt.el" (17591 9294)) ;;; Generated autoloads from thingatpt.el (autoload (quote forward-thing) "thingatpt" "\ -Move forward to the end of the next THING. +Move forward to the end of the Nth next THING. \(fn THING &optional N)" nil nil) @@ -26594,7 +26928,7 @@ ;;;### (autoloads (thumbs-dired-setroot thumbs-dired-show thumbs-dired-show-marked ;;;;;; thumbs-show-from-dir thumbs-find-thumb) "thumbs" "thumbs.el" -;;;;;; (17390 26946)) +;;;;;; (17591 9719)) ;;; Generated autoloads from thumbs.el (autoload (quote thumbs-find-thumb) "thumbs" "\ @@ -26866,8 +27200,15 @@ ;;;*** ;;;### (autoloads (time-stamp-toggle-active time-stamp) "time-stamp" -;;;;;; "time-stamp.el" (17390 26947)) +;;;;;; "time-stamp.el" (17490 7930)) ;;; Generated autoloads from time-stamp.el +(put 'time-stamp-format 'safe-local-variable 'stringp) +(put 'time-stamp-line-limit 'safe-local-variable 'integerp) +(put 'time-stamp-start 'safe-local-variable 'stringp) +(put 'time-stamp-end 'safe-local-variable 'stringp) +(put 'time-stamp-inserts-lines 'safe-local-variable 'symbolp) +(put 'time-stamp-count 'safe-local-variable 'integerp) +(put 'time-stamp-pattern 'safe-local-variable 'stringp) (autoload (quote time-stamp) "time-stamp" "\ Update the time stamp string(s) in the buffer. @@ -27223,7 +27564,7 @@ ;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu ;;;;;; tool-bar-local-item tool-bar-add-item toggle-tool-bar-mode-from-frame) -;;;;;; "tool-bar" "tool-bar.el" (17446 40492)) +;;;;;; "tool-bar" "tool-bar.el" (17496 38966)) ;;; Generated autoloads from tool-bar.el (autoload (quote toggle-tool-bar-mode-from-frame) "tool-bar" "\ @@ -27344,7 +27685,7 @@ ;;;*** -;;;### (autoloads (tq-create) "tq" "emacs-lisp/tq.el" (17390 26938)) +;;;### (autoloads (tq-create) "tq" "emacs-lisp/tq.el" (17478 25158)) ;;; Generated autoloads from emacs-lisp/tq.el (autoload (quote tq-create) "tq" "\ @@ -27389,10 +27730,10 @@ ;;;*** -;;;### (autoloads (tramp-unload-tramp tramp-unload-file-name-handler-alist -;;;;;; tramp-completion-file-name-handler tramp-file-name-handler -;;;;;; tramp-completion-file-name-regexp tramp-file-name-regexp) -;;;;;; "tramp" "net/tramp.el" (17396 42158)) +;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion +;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers +;;;;;; tramp-file-name-handler tramp-completion-file-name-regexp +;;;;;; tramp-file-name-regexp) "tramp" "net/tramp.el" (17591 9291)) ;;; Generated autoloads from net/tramp.el (defvar tramp-unified-filenames (not (featurep (quote xemacs))) "\ @@ -27450,29 +27791,55 @@ (custom-autoload (quote tramp-completion-file-name-regexp) "tramp") +(defconst tramp-completion-file-name-handler-alist (quote ((file-name-all-completions . tramp-completion-handle-file-name-all-completions) (file-name-completion . tramp-completion-handle-file-name-completion))) "\ +Alist of completion handler functions. +Used for file names matching `tramp-file-name-regexp'. Operations not +mentioned here will be handled by `tramp-file-name-handler-alist' or the +normal Emacs functions.") + +(defun tramp-run-real-handler (operation args) "\ +Invoke normal file name handler for OPERATION. +First arg specifies the OPERATION, second arg is a list of arguments to +pass to the OPERATION." (let* ((inhibit-file-name-handlers (\` (tramp-file-name-handler tramp-completion-file-name-handler cygwin-mount-name-hook-function cygwin-mount-map-drive-hook-function \, (and (eq inhibit-file-name-operation operation) inhibit-file-name-handlers)))) (inhibit-file-name-operation operation)) (apply operation args))) + +(defun tramp-completion-run-real-handler (operation args) "\ +Invoke `tramp-file-name-handler' for OPERATION. +First arg specifies the OPERATION, second arg is a list of arguments to +pass to the OPERATION." (let* ((inhibit-file-name-handlers (\` (tramp-completion-file-name-handler cygwin-mount-name-hook-function cygwin-mount-map-drive-hook-function \, (and (eq inhibit-file-name-operation operation) inhibit-file-name-handlers)))) (inhibit-file-name-operation operation)) (apply operation args))) + (autoload (quote tramp-file-name-handler) "tramp" "\ Invoke Tramp file name handler. Falls back to normal file name handler if no tramp file name handler exists. \(fn OPERATION &rest ARGS)" nil nil) -(autoload (quote tramp-completion-file-name-handler) "tramp" "\ +(defun tramp-completion-file-name-handler (operation &rest args) "\ Invoke tramp file name completion handler. -Falls back to normal file name handler if no tramp file name handler exists. - -\(fn OPERATION &rest ARGS)" nil nil) - -(put (quote tramp-completion-file-name-handler) (quote safe-magic) t) - -(add-to-list (quote file-name-handler-alist) (cons tramp-file-name-regexp (quote tramp-file-name-handler))) - -(autoload (quote tramp-unload-file-name-handler-alist) "tramp" "\ -Not documented - -\(fn)" nil nil) +Falls back to normal file name handler if no tramp file name handler exists." (let ((fn (assoc operation tramp-completion-file-name-handler-alist))) (if fn (save-match-data (apply (cdr fn) args)) (tramp-completion-run-real-handler operation args)))) + +(defsubst tramp-register-file-name-handlers nil "\ +Add tramp file name handlers to `file-name-handler-alist'." (add-to-list (quote file-name-handler-alist) (cons tramp-file-name-regexp (quote tramp-file-name-handler))) (when (or partial-completion-mode (featurep (quote ido))) (add-to-list (quote file-name-handler-alist) (cons tramp-completion-file-name-regexp (quote tramp-completion-file-name-handler))) (put (quote tramp-completion-file-name-handler) (quote safe-magic) t)) (let ((jka (rassoc (quote jka-compr-handler) file-name-handler-alist))) (when jka (setq file-name-handler-alist (cons jka (delete jka file-name-handler-alist)))))) +(add-hook + 'after-init-hook + '(lambda () (tramp-register-file-name-handlers))) + +(autoload (quote tramp-unload-file-name-handlers) "tramp" "\ +Not documented + +\(fn)" nil nil) + +(autoload (quote tramp-completion-handle-file-name-all-completions) "tramp" "\ +Like `file-name-all-completions' for partial tramp files. + +\(fn FILENAME DIRECTORY)" nil nil) + +(autoload (quote tramp-completion-handle-file-name-completion) "tramp" "\ +Like `file-name-completion' for tramp files. + +\(fn FILENAME DIRECTORY)" nil nil) (autoload (quote tramp-unload-tramp) "tramp" "\ -Not documented +Discard Tramp from loading remote files. \(fn)" t nil) @@ -27490,12 +27857,12 @@ ;;;*** ;;;### (autoloads (tumme-mark-tagged-files tumme-dired-comment-files -;;;;;; tumme-display-dired-image tumme-dired-display-external tumme-display-thumb +;;;;;; tumme-dired-display-image tumme-dired-display-external tumme-display-thumb ;;;;;; tumme-display-thumbs-append tumme-setup-dired-keybindings -;;;;;; tumme-jump-thumbnail-buffer tumme-tag-remove tumme-tag-files -;;;;;; tumme-display-thumbs tumme-dired-with-window-configuration -;;;;;; tumme-dired-insert-marked-thumbs) "tumme" "tumme.el" (17425 -;;;;;; 24462)) +;;;;;; tumme-jump-thumbnail-buffer tumme-delete-tag tumme-tag-files +;;;;;; tumme-show-all-from-dir tumme-display-thumbs tumme-dired-with-window-configuration +;;;;;; tumme-dired-insert-marked-thumbs) "tumme" "tumme.el" (17591 +;;;;;; 9719)) ;;; Generated autoloads from tumme.el (autoload (quote tumme-dired-insert-marked-thumbs) "tumme" "\ @@ -27537,7 +27904,22 @@ With optional argument APPEND, append thumbnail to thumbnail buffer instead of erasing it first. -\(fn &optional ARG APPEND)" t nil) +Option argument DO-NOT-POP controls if `pop-to-buffer' should be +used or not. If non-nil, use `display-buffer' instead of +`pop-to-buffer'. This is used from functions like +`tumme-next-line-and-display' and +`tumme-previous-line-and-display' where we do not want the +thumbnail buffer to be selected. + +\(fn &optional ARG APPEND DO-NOT-POP)" t nil) + +(autoload (quote tumme-show-all-from-dir) "tumme" "\ +Make a preview buffer for all images in DIR and display it. +If the number of files in DIR matching `image-file-name-regexp' +exceeds `tumme-show-all-from-dir-max-files', a warning will be +displayed. + +\(fn DIR)" t nil) (defalias (quote tumme) (quote tumme-show-all-from-dir)) @@ -27546,7 +27928,7 @@ \(fn ARG)" t nil) -(autoload (quote tumme-tag-remove) "tumme" "\ +(autoload (quote tumme-delete-tag) "tumme" "\ Remove tag for selected file(s). With prefix argument ARG, remove tag from file at point. @@ -27579,7 +27961,7 @@ \(fn)" t nil) -(autoload (quote tumme-display-dired-image) "tumme" "\ +(autoload (quote tumme-dired-display-image) "tumme" "\ Display current image file. See documentation for `tumme-display-image' for more information. With prefix argument ARG, display image in its original size. @@ -28047,7 +28429,7 @@ ;;;*** ;;;### (autoloads (url-open-stream url-gateway-nslookup-host) "url-gw" -;;;;;; "url/url-gw.el" (17383 38807)) +;;;;;; "url/url-gw.el" (17490 7930)) ;;; Generated autoloads from url/url-gw.el (autoload (quote url-gateway-nslookup-host) "url-gw" "\ @@ -28065,8 +28447,8 @@ ;;;*** ;;;### (autoloads (url-insert-file-contents url-file-local-copy url-copy-file -;;;;;; url-handler-mode) "url-handlers" "url/url-handlers.el" (17454 -;;;;;; 30994)) +;;;;;; url-handler-mode) "url-handlers" "url/url-handlers.el" (17490 +;;;;;; 7930)) ;;; Generated autoloads from url/url-handlers.el (defvar url-handler-mode nil "\ @@ -28077,8 +28459,6 @@ (custom-autoload (quote url-handler-mode) "url-handlers") -(put (quote url-handler-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote url-handler-mode) "url-handlers" "\ Use URL to handle URL-like file names. @@ -28111,7 +28491,7 @@ ;;;*** ;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p -;;;;;; url-http) "url-http" "url/url-http.el" (17425 24466)) +;;;;;; url-http) "url-http" "url/url-http.el" (17515 24863)) ;;; Generated autoloads from url/url-http.el (autoload (quote url-http) "url-http" "\ @@ -28164,7 +28544,7 @@ ;;;*** -;;;### (autoloads (url-irc) "url-irc" "url/url-irc.el" (17454 30953)) +;;;### (autoloads (url-irc) "url-irc" "url/url-irc.el" (17591 9873)) ;;; Generated autoloads from url/url-irc.el (autoload (quote url-irc) "url-irc" "\ @@ -28490,7 +28870,7 @@ ;;;### (autoloads (uudecode-decode-region uudecode-decode-region-internal ;;;;;; uudecode-decode-region-external) "uudecode" "gnus/uudecode.el" -;;;;;; (17383 38805)) +;;;;;; (17549 5046)) ;;; Generated autoloads from gnus/uudecode.el (autoload (quote uudecode-decode-region-external) "uudecode" "\ @@ -28520,7 +28900,7 @@ ;;;;;; vc-directory vc-merge vc-insert-headers vc-version-other-window ;;;;;; vc-diff vc-register vc-next-action vc-do-command edit-vc-file ;;;;;; with-vc-file vc-branch-part vc-trunk-p vc-before-checkin-hook -;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc.el" (17390 27226)) +;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc.el" (17591 9719)) ;;; Generated autoloads from vc.el (defvar vc-checkout-hook nil "\ @@ -28882,7 +29262,7 @@ ;;;*** ;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el" -;;;;;; (17390 27409)) +;;;;;; (17505 62397)) ;;; Generated autoloads from progmodes/vhdl-mode.el (autoload (quote vhdl-mode) "vhdl-mode" "\ @@ -29751,7 +30131,7 @@ ;;;*** ;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el" -;;;;;; (17401 60343)) +;;;;;; (17569 17781)) ;;; Generated autoloads from emulation/viper.el (autoload (quote toggle-viper-mode) "viper" "\ @@ -29768,7 +30148,7 @@ ;;;*** ;;;### (autoloads (warn lwarn display-warning) "warnings" "emacs-lisp/warnings.el" -;;;;;; (17390 26938)) +;;;;;; (17496 38727)) ;;; Generated autoloads from emacs-lisp/warnings.el (defvar warning-prefix-function nil "\ @@ -29806,6 +30186,7 @@ LEVEL should be either :debug, :warning, :error, or :emergency \(but see `warning-minimum-level' and `warning-minimum-log-level'). +Default is :warning. :emergency -- a problem that will seriously impair Emacs operation soon if you do not attend to it promptly. @@ -29829,7 +30210,7 @@ Aside from generating the message with `format', this is equivalent to `display-warning'. -TYPE is the warning type: either a custom group name (a symbol). +TYPE is the warning type: either a custom group name (a symbol), or a list of symbols whose first element is a custom group name. \(The rest of the symbols represent subcategories and can be whatever you like.) @@ -29923,7 +30304,7 @@ ;;;;;; whitespace-buffer whitespace-toggle-ateol-check whitespace-toggle-spacetab-check ;;;;;; whitespace-toggle-indent-check whitespace-toggle-trailing-check ;;;;;; whitespace-toggle-leading-check) "whitespace" "whitespace.el" -;;;;;; (17390 26950)) +;;;;;; (17549 4608)) ;;; Generated autoloads from whitespace.el (autoload (quote whitespace-toggle-leading-check) "whitespace" "\ @@ -29993,8 +30374,6 @@ (custom-autoload (quote whitespace-global-mode) "whitespace") -(put (quote whitespace-global-mode) (quote custom-set) (quote custom-set-minor-mode)) - (autoload (quote whitespace-global-mode) "whitespace" "\ Toggle using Whitespace mode in new buffers. With ARG, turn the mode on iff ARG is positive. @@ -30158,7 +30537,7 @@ ;;;*** ;;;### (autoloads (woman-find-file woman-dired-find-file woman) "woman" -;;;;;; "woman.el" (17390 26950)) +;;;;;; "woman.el" (17466 28571)) ;;; Generated autoloads from woman.el (autoload (quote woman) "woman" "\ @@ -30437,66 +30816,64 @@ ;;;*** -;;;### (autoloads nil nil ("abbrev.el" "bindings.el" "buff-menu.el" -;;;;;; "calc/calc-aent.el" "calc/calc-alg.el" "calc/calc-arith.el" -;;;;;; "calc/calc-bin.el" "calc/calc-comb.el" "calc/calc-cplx.el" -;;;;;; "calc/calc-embed.el" "calc/calc-ext.el" "calc/calc-fin.el" -;;;;;; "calc/calc-forms.el" "calc/calc-frac.el" "calc/calc-funcs.el" -;;;;;; "calc/calc-graph.el" "calc/calc-help.el" "calc/calc-incom.el" -;;;;;; "calc/calc-keypd.el" "calc/calc-lang.el" "calc/calc-macs.el" -;;;;;; "calc/calc-map.el" "calc/calc-math.el" "calc/calc-misc.el" -;;;;;; "calc/calc-mode.el" "calc/calc-mtx.el" "calc/calc-poly.el" -;;;;;; "calc/calc-prog.el" "calc/calc-rewr.el" "calc/calc-rules.el" -;;;;;; "calc/calc-sel.el" "calc/calc-stat.el" "calc/calc-store.el" -;;;;;; "calc/calc-stuff.el" "calc/calc-trail.el" "calc/calc-undo.el" -;;;;;; "calc/calc-units.el" "calc/calc-vec.el" "calc/calc-yank.el" -;;;;;; "calc/calcalg2.el" "calc/calcalg3.el" "calc/calccomp.el" -;;;;;; "calc/calcsel2.el" "calendar/cal-bahai.el" "calendar/cal-china.el" -;;;;;; "calendar/cal-coptic.el" "calendar/cal-french.el" "calendar/cal-islam.el" -;;;;;; "calendar/cal-iso.el" "calendar/cal-julian.el" "calendar/cal-mayan.el" -;;;;;; "calendar/cal-menu.el" "calendar/cal-move.el" "calendar/cal-persia.el" -;;;;;; "calendar/cal-tex.el" "calendar/cal-x.el" "case-table.el" -;;;;;; "cdl.el" "cus-dep.el" "cus-load.el" "cus-start.el" "custom.el" -;;;;;; "dframe.el" "dos-fns.el" "dos-vars.el" "dos-w32.el" "ediff-diff.el" -;;;;;; "ediff-init.el" "ediff-merg.el" "ediff-ptch.el" "ediff-vers.el" -;;;;;; "ediff-wind.el" "electric.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el" +;;;### (autoloads nil nil ("bindings.el" "buff-menu.el" "calc/calc-aent.el" +;;;;;; "calc/calc-alg.el" "calc/calc-arith.el" "calc/calc-bin.el" +;;;;;; "calc/calc-comb.el" "calc/calc-cplx.el" "calc/calc-embed.el" +;;;;;; "calc/calc-ext.el" "calc/calc-fin.el" "calc/calc-forms.el" +;;;;;; "calc/calc-frac.el" "calc/calc-funcs.el" "calc/calc-graph.el" +;;;;;; "calc/calc-help.el" "calc/calc-incom.el" "calc/calc-keypd.el" +;;;;;; "calc/calc-lang.el" "calc/calc-macs.el" "calc/calc-map.el" +;;;;;; "calc/calc-math.el" "calc/calc-misc.el" "calc/calc-mode.el" +;;;;;; "calc/calc-mtx.el" "calc/calc-poly.el" "calc/calc-prog.el" +;;;;;; "calc/calc-rewr.el" "calc/calc-rules.el" "calc/calc-sel.el" +;;;;;; "calc/calc-stat.el" "calc/calc-store.el" "calc/calc-stuff.el" +;;;;;; "calc/calc-trail.el" "calc/calc-undo.el" "calc/calc-units.el" +;;;;;; "calc/calc-vec.el" "calc/calc-yank.el" "calc/calcalg2.el" +;;;;;; "calc/calcalg3.el" "calc/calccomp.el" "calc/calcsel2.el" +;;;;;; "calendar/cal-bahai.el" "calendar/cal-china.el" "calendar/cal-coptic.el" +;;;;;; "calendar/cal-french.el" "calendar/cal-islam.el" "calendar/cal-iso.el" +;;;;;; "calendar/cal-julian.el" "calendar/cal-mayan.el" "calendar/cal-menu.el" +;;;;;; "calendar/cal-move.el" "calendar/cal-persia.el" "calendar/cal-tex.el" +;;;;;; "calendar/cal-x.el" "case-table.el" "cdl.el" "cus-dep.el" +;;;;;; "cus-load.el" "cus-start.el" "custom.el" "dframe.el" "dos-fns.el" +;;;;;; "dos-vars.el" "dos-w32.el" "ediff-diff.el" "ediff-init.el" +;;;;;; "ediff-merg.el" "ediff-ptch.el" "ediff-vers.el" "ediff-wind.el" +;;;;;; "electric.el" "emacs-lisp/assoc.el" "emacs-lisp/authors.el" ;;;;;; "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/byte-run.el" ;;;;;; "emacs-lisp/cl-compat.el" "emacs-lisp/cl-extra.el" "emacs-lisp/cl-macs.el" ;;;;;; "emacs-lisp/cl-seq.el" "emacs-lisp/cl-specs.el" "emacs-lisp/cust-print.el" -;;;;;; "emacs-lisp/ewoc.el" "emacs-lisp/find-gc.el" "emacs-lisp/float-sup.el" -;;;;;; "emacs-lisp/gulp.el" "emacs-lisp/levents.el" "emacs-lisp/lisp-mnt.el" -;;;;;; "emacs-lisp/lisp-mode.el" "emacs-lisp/lisp.el" "emacs-lisp/lmenu.el" -;;;;;; "emacs-lisp/lselect.el" "emacs-lisp/lucid.el" "emacs-lisp/map-ynp.el" -;;;;;; "emacs-lisp/regi.el" "emacs-lisp/sregex.el" "emacs-lisp/syntax.el" -;;;;;; "emacs-lisp/tcover-ses.el" "emacs-lisp/tcover-unsafep.el" -;;;;;; "emacs-lock.el" "emulation/cua-gmrk.el" "emulation/cua-rect.el" -;;;;;; "emulation/edt-lk201.el" "emulation/edt-mapper.el" "emulation/edt-pc.el" -;;;;;; "emulation/edt-vt100.el" "emulation/tpu-mapper.el" "emulation/viper-cmd.el" -;;;;;; "emulation/viper-ex.el" "emulation/viper-init.el" "emulation/viper-keym.el" -;;;;;; "emulation/viper-macs.el" "emulation/viper-mous.el" "emulation/viper-util.el" -;;;;;; "env.el" "erc/erc-backend.el" "erc/erc-goodies.el" "erc/erc-ibuffer.el" -;;;;;; "erc/erc-lang.el" "erc/erc-menu.el" "erc/erc-nicklist.el" -;;;;;; "eshell/em-alias.el" "eshell/em-banner.el" "eshell/em-basic.el" -;;;;;; "eshell/em-cmpl.el" "eshell/em-dirs.el" "eshell/em-glob.el" -;;;;;; "eshell/em-hist.el" "eshell/em-ls.el" "eshell/em-pred.el" -;;;;;; "eshell/em-prompt.el" "eshell/em-rebind.el" "eshell/em-script.el" -;;;;;; "eshell/em-smart.el" "eshell/em-term.el" "eshell/em-unix.el" -;;;;;; "eshell/em-xtra.el" "eshell/esh-arg.el" "eshell/esh-cmd.el" -;;;;;; "eshell/esh-ext.el" "eshell/esh-groups.el" "eshell/esh-io.el" -;;;;;; "eshell/esh-maint.el" "eshell/esh-module.el" "eshell/esh-opt.el" -;;;;;; "eshell/esh-proc.el" "eshell/esh-util.el" "eshell/esh-var.el" -;;;;;; "ezimage.el" "faces.el" "files.el" "finder-inf.el" "foldout.el" -;;;;;; "font-core.el" "font-lock.el" "format.el" "forms-d2.el" "forms-pass.el" -;;;;;; "frame.el" "fringe.el" "generic-x.el" "gnus/compface.el" +;;;;;; "emacs-lisp/find-gc.el" "emacs-lisp/float-sup.el" "emacs-lisp/gulp.el" +;;;;;; "emacs-lisp/levents.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/lisp-mode.el" +;;;;;; "emacs-lisp/lisp.el" "emacs-lisp/lmenu.el" "emacs-lisp/lselect.el" +;;;;;; "emacs-lisp/lucid.el" "emacs-lisp/map-ynp.el" "emacs-lisp/regi.el" +;;;;;; "emacs-lisp/sregex.el" "emacs-lisp/syntax.el" "emacs-lisp/tcover-ses.el" +;;;;;; "emacs-lisp/tcover-unsafep.el" "emacs-lock.el" "emulation/cua-gmrk.el" +;;;;;; "emulation/cua-rect.el" "emulation/edt-lk201.el" "emulation/edt-mapper.el" +;;;;;; "emulation/edt-pc.el" "emulation/edt-vt100.el" "emulation/tpu-mapper.el" +;;;;;; "emulation/viper-cmd.el" "emulation/viper-ex.el" "emulation/viper-init.el" +;;;;;; "emulation/viper-keym.el" "emulation/viper-macs.el" "emulation/viper-mous.el" +;;;;;; "emulation/viper-util.el" "env.el" "erc/erc-backend.el" "erc/erc-goodies.el" +;;;;;; "erc/erc-ibuffer.el" "erc/erc-lang.el" "erc/erc-menu.el" +;;;;;; "erc/erc-nicklist.el" "eshell/em-alias.el" "eshell/em-banner.el" +;;;;;; "eshell/em-basic.el" "eshell/em-cmpl.el" "eshell/em-dirs.el" +;;;;;; "eshell/em-glob.el" "eshell/em-hist.el" "eshell/em-ls.el" +;;;;;; "eshell/em-pred.el" "eshell/em-prompt.el" "eshell/em-rebind.el" +;;;;;; "eshell/em-script.el" "eshell/em-smart.el" "eshell/em-term.el" +;;;;;; "eshell/em-unix.el" "eshell/em-xtra.el" "eshell/esh-arg.el" +;;;;;; "eshell/esh-cmd.el" "eshell/esh-ext.el" "eshell/esh-groups.el" +;;;;;; "eshell/esh-io.el" "eshell/esh-maint.el" "eshell/esh-module.el" +;;;;;; "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el" +;;;;;; "eshell/esh-var.el" "ezimage.el" "faces.el" "files.el" "finder-inf.el" +;;;;;; "foldout.el" "font-core.el" "font-lock.el" "format.el" "forms-d2.el" +;;;;;; "forms-pass.el" "frame.el" "fringe.el" "generic-x.el" "gnus/compface.el" ;;;;;; "gnus/dig.el" "gnus/dns.el" "gnus/format-spec.el" "gnus/gnus-async.el" ;;;;;; "gnus/gnus-bcklg.el" "gnus/gnus-cite.el" "gnus/gnus-cus.el" -;;;;;; "gnus/gnus-demon.el" "gnus/gnus-diary.el" "gnus/gnus-dup.el" -;;;;;; "gnus/gnus-eform.el" "gnus/gnus-ems.el" "gnus/gnus-gl.el" -;;;;;; "gnus/gnus-int.el" "gnus/gnus-logic.el" "gnus/gnus-mh.el" -;;;;;; "gnus/gnus-salt.el" "gnus/gnus-score.el" "gnus/gnus-setup.el" -;;;;;; "gnus/gnus-srvr.el" "gnus/gnus-sum.el" "gnus/gnus-topic.el" -;;;;;; "gnus/gnus-undo.el" "gnus/gnus-util.el" "gnus/gnus-uu.el" -;;;;;; "gnus/gnus-vm.el" "gnus/hex-util.el" "gnus/ietf-drums.el" +;;;;;; "gnus/gnus-demon.el" "gnus/gnus-dup.el" "gnus/gnus-eform.el" +;;;;;; "gnus/gnus-ems.el" "gnus/gnus-gl.el" "gnus/gnus-int.el" "gnus/gnus-logic.el" +;;;;;; "gnus/gnus-mh.el" "gnus/gnus-salt.el" "gnus/gnus-score.el" +;;;;;; "gnus/gnus-setup.el" "gnus/gnus-srvr.el" "gnus/gnus-sum.el" +;;;;;; "gnus/gnus-topic.el" "gnus/gnus-undo.el" "gnus/gnus-util.el" +;;;;;; "gnus/gnus-uu.el" "gnus/gnus-vm.el" "gnus/hex-util.el" "gnus/ietf-drums.el" ;;;;;; "gnus/imap.el" "gnus/legacy-gnus-agent.el" "gnus/mail-parse.el" ;;;;;; "gnus/mail-prsvr.el" "gnus/mail-source.el" "gnus/mailcap.el" ;;;;;; "gnus/messcompat.el" "gnus/mm-bodies.el" "gnus/mm-decode.el" @@ -30552,32 +30929,30 @@ ;;;;;; "obsolete/sun-fns.el" "obsolete/swedish.el" "obsolete/uncompress.el" ;;;;;; "obsolete/x-apollo.el" "obsolete/x-menu.el" "patcomp.el" ;;;;;; "paths.el" "pcvs-info.el" "pcvs-parse.el" "pcvs-util.el" -;;;;;; "pgg-def.el" "pgg-gpg.el" "pgg-parse.el" "pgg-pgp.el" "pgg-pgp5.el" -;;;;;; "play/gamegrid.el" "play/gametree.el" "play/meese.el" "progmodes/ada-prj.el" +;;;;;; "pgg-def.el" "pgg-parse.el" "pgg-pgp.el" "pgg-pgp5.el" "play/gamegrid.el" +;;;;;; "play/gametree.el" "play/meese.el" "progmodes/ada-prj.el" ;;;;;; "progmodes/cc-align.el" "progmodes/cc-awk.el" "progmodes/cc-bytecomp.el" -;;;;;; "progmodes/cc-cmds.el" "progmodes/cc-compat.el" "progmodes/cc-defs.el" -;;;;;; "progmodes/cc-fonts.el" "progmodes/cc-langs.el" "progmodes/cc-menus.el" -;;;;;; "progmodes/cc-vars.el" "progmodes/ebnf-abn.el" "progmodes/ebnf-bnf.el" -;;;;;; "progmodes/ebnf-dtd.el" "progmodes/ebnf-ebx.el" "progmodes/ebnf-iso.el" -;;;;;; "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" "progmodes/idlw-complete-structtag.el" -;;;;;; "progmodes/idlw-help.el" "progmodes/idlw-rinfo.el" "progmodes/idlw-toolbar.el" -;;;;;; "progmodes/mantemp.el" "progmodes/xscheme.el" "register.el" -;;;;;; "replace.el" "rfn-eshadow.el" "s-region.el" "saveplace.el" -;;;;;; "sb-image.el" "scroll-bar.el" "select.el" "simple.el" "soundex.el" -;;;;;; "startup.el" "subdirs.el" "tempo.el" "term/AT386.el" "term/apollo.el" -;;;;;; "term/bobcat.el" "term/cygwin.el" "term/internal.el" "term/iris-ansi.el" -;;;;;; "term/linux.el" "term/lk201.el" "term/mac-win.el" "term/news.el" -;;;;;; "term/pc-win.el" "term/rxvt.el" "term/sun-mouse.el" "term/sun.el" -;;;;;; "term/sup-mouse.el" "term/tty-colors.el" "term/tvi970.el" +;;;;;; "progmodes/cc-cmds.el" "progmodes/cc-defs.el" "progmodes/cc-fonts.el" +;;;;;; "progmodes/cc-langs.el" "progmodes/cc-menus.el" "progmodes/ebnf-abn.el" +;;;;;; "progmodes/ebnf-bnf.el" "progmodes/ebnf-dtd.el" "progmodes/ebnf-ebx.el" +;;;;;; "progmodes/ebnf-iso.el" "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" +;;;;;; "progmodes/idlw-complete-structtag.el" "progmodes/idlw-help.el" +;;;;;; "progmodes/idlw-toolbar.el" "progmodes/mantemp.el" "progmodes/xscheme.el" +;;;;;; "register.el" "replace.el" "rfn-eshadow.el" "s-region.el" +;;;;;; "saveplace.el" "sb-image.el" "scroll-bar.el" "select.el" +;;;;;; "soundex.el" "startup.el" "subdirs.el" "tempo.el" "term/AT386.el" +;;;;;; "term/apollo.el" "term/bobcat.el" "term/cygwin.el" "term/internal.el" +;;;;;; "term/iris-ansi.el" "term/linux.el" "term/lk201.el" "term/mac-win.el" +;;;;;; "term/news.el" "term/pc-win.el" "term/rxvt.el" "term/sun-mouse.el" +;;;;;; "term/sun.el" "term/sup-mouse.el" "term/tty-colors.el" "term/tvi970.el" ;;;;;; "term/vt100.el" "term/vt102.el" "term/vt125.el" "term/vt200.el" ;;;;;; "term/vt201.el" "term/vt220.el" "term/vt240.el" "term/vt300.el" ;;;;;; "term/vt320.el" "term/vt400.el" "term/vt420.el" "term/w32-win.el" ;;;;;; "term/wyse50.el" "term/x-win.el" "term/xterm.el" "termdev.el" -;;;;;; "textmodes/bib-mode.el" "textmodes/fill.el" "textmodes/makeinfo.el" -;;;;;; "textmodes/page-ext.el" "textmodes/page.el" "textmodes/paragraphs.el" -;;;;;; "textmodes/refbib.el" "textmodes/refer.el" "textmodes/reftex-auc.el" -;;;;;; "textmodes/reftex-dcr.el" "textmodes/reftex-ref.el" "textmodes/reftex-sel.el" -;;;;;; "textmodes/reftex-toc.el" "textmodes/reftex-vars.el" "textmodes/texnfo-upd.el" +;;;;;; "textmodes/bib-mode.el" "textmodes/makeinfo.el" "textmodes/page-ext.el" +;;;;;; "textmodes/page.el" "textmodes/refbib.el" "textmodes/refer.el" +;;;;;; "textmodes/reftex-auc.el" "textmodes/reftex-dcr.el" "textmodes/reftex-ref.el" +;;;;;; "textmodes/reftex-sel.el" "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el" ;;;;;; "textmodes/text-mode.el" "timezone.el" "tooltip.el" "tree-widget.el" ;;;;;; "uniquify.el" "url/url-about.el" "url/url-cookie.el" "url/url-dired.el" ;;;;;; "url/url-expand.el" "url/url-ftp.el" "url/url-history.el" @@ -30585,7 +30960,7 @@ ;;;;;; "url/url-nfs.el" "url/url-proxy.el" "url/url-vars.el" "url/vc-dav.el" ;;;;;; "vc-hooks.el" "vcursor.el" "version.el" "vms-patch.el" "vmsproc.el" ;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el" -;;;;;; "widget.el" "window.el" "x-dnd.el") (17454 45486 164469)) +;;;;;; "widget.el" "window.el" "x-dnd.el") (17591 11825 253467)) ;;;***
--- a/lisp/locate.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/locate.el Fri Jul 14 05:56:32 2006 +0000 @@ -191,17 +191,37 @@ :group 'locate :version "22.1") +(defcustom locate-update-when-revert nil + "This option affects how the *Locate* buffer gets reverted. +If non-nil, offer to update the locate database when reverting that buffer. +\(Normally, you need to have root privileges for this to work. See the +option `locate-update-path'.) +If nil, reverting does not update the locate database." + :type 'boolean + :group 'locate + :version "22.1") + (defcustom locate-update-command "updatedb" "The executable program used to update the locate database." :type 'string :group 'locate) +(defcustom locate-update-path "/" + "The default directory from where `locate-update-command' is called. +Usually, root permissions are required to run that command. This +can be achieved by setting this option to \"/su::\" or \"/sudo::\" +\(if you have the appropriate authority). If your current user +permissions are sufficient to run the command, you can set this +option to \"/\"." + :type 'string + :group 'locate + :version "22.1") + (defcustom locate-prompt-for-command nil "If non-nil, the `locate' command prompts for a command to run. Otherwise, that behavior is invoked via a prefix argument." :group 'locate - :type 'boolean - ) + :type 'boolean) ;; Functions @@ -557,12 +577,18 @@ ;; From Stephen Eglen <stephen@cns.ed.ac.uk> (defun locate-update (ignore1 ignore2) - "Update the locate database. -Database is updated using the shell command in `locate-update-command'." + "Revert the *Locate* buffer. +If `locate-update-when-revert' is non-nil, offer to update the +locate database using the shell command in `locate-update-command'." (let ((str (car locate-history-list))) - (cond ((yes-or-no-p "Update locate database (may take a few seconds)? ") - (shell-command locate-update-command) - (locate str))))) + (and locate-update-when-revert + (yes-or-no-p "Update locate database (may take a few seconds)? ") + ;; `expand-file-name' is used in order to autoload Tramp if + ;; necessary. It cannot be loaded when `default-directory' + ;; is remote. + (let ((default-directory (expand-file-name locate-update-path))) + (shell-command locate-update-command))) + (locate str))) ;;; Modified three functions from `dired.el': ;;; dired-find-directory,
--- a/lisp/longlines.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/longlines.el Fri Jul 14 05:56:32 2006 +0000 @@ -396,16 +396,11 @@ "Perform line wrapping on the parts of the buffer that have changed. This is called by `post-command-hook' after each command." (when longlines-wrap-beg - (cond ((or (eq this-command 'yank) - (eq this-command 'yank-pop)) - (longlines-decode-region (point) (mark t)) - (if longlines-showing - (longlines-show-region (point) (mark t)))) - ((and (eq this-command 'newline) longlines-showing) - (save-excursion - (if (search-backward "\n" nil t) - (longlines-show-region - (match-beginning 0) (match-end 0)))))) + (if (or (eq this-command 'yank) + (eq this-command 'yank-pop)) + (longlines-decode-region (point) (mark t))) + (if longlines-showing + (longlines-show-region longlines-wrap-beg longlines-wrap-end)) (unless (or (eq this-command 'fill-paragraph) (eq this-command 'fill-region)) (longlines-wrap-region longlines-wrap-beg longlines-wrap-end))
--- a/lisp/mh-e/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/mh-e/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,42 @@ +2006-07-03 Bill Wohler <wohler@newt.com> + + Release MH-E version 8.0.2. + + * mh-e.el (Version, mh-version): Update for release 8.0.2. + +2006-07-03 Ted Phelps <phelps@gnusto.com> (tiny change) + + * mh-tool-bar.el (mh-tool-bar-define): Fix XEmacs' vector-list so + it refers to the icons in mh-xemacs-icon-map instead of trying to + declare the icons in situ. This allows mh-tool-bar.el to be + compiled under XEmacs. Remove initial value for + mh-tool-bar-folder-buttons, mh-tool-bar-show-buttons, + mh-tool-bar-letter-buttons. The MH-E icons now appear in XEmacs. + In mh-tool-bar-init, check for mh-xemacs-use-tool-bar-flag sooner. + This allows MH-E to be used in XEmacs in a tty (closes SF + #1506846). + +2006-07-03 Bill Wohler <wohler@newt.com> + + * mh-e.el: Require mh-buffers and mh-compat before mh-xemacs now + that mh-xemacs needs functions in mh-compat. + +2006-06-29 Bill Wohler <wohler@newt.com> + + * mh-search.el (mh-search, mh-index-group-by-folder): Add "the" in + loop construct to be consistent with other loops, and because + edebug doesn't work without it. + +2006-06-29 Ted Phelps <phelps@gnusto.com> (tiny change) + + * mh-search.el (mh-folder-exists-p): Strip + from folder to avoid + redundant +s in regexp (closes SF #1514424). + +2006-06-29 Sergey Poznyakoff <gray@Mirddin.farlep.net> (tiny change) + + * mh-mime.el (mh-mime-save-parts): Add -store option to + mhn (closes SF #1513140). + 2006-06-20 Bill Wohler <wohler@newt.com> Release MH-E version 8.0.1.
--- a/lisp/mh-e/mh-e.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/mh-e/mh-e.el Fri Jul 14 05:56:32 2006 +0000 @@ -6,7 +6,7 @@ ;; Author: Bill Wohler <wohler@newt.com> ;; Maintainer: Bill Wohler <wohler@newt.com> -;; Version: 8.0.1 +;; Version: 8.0.2 ;; Keywords: mail ;; This file is part of GNU Emacs. @@ -96,6 +96,9 @@ (mh-require-cl) +(require 'mh-buffers) +(require 'mh-compat) + (eval-and-compile (defvar mh-xemacs-flag (featurep 'xemacs) "Non-nil means the current Emacs is XEmacs.")) @@ -103,9 +106,6 @@ (mh-do-in-xemacs (require 'mh-xemacs)) -(require 'mh-buffers) -(require 'mh-compat) - (mh-font-lock-add-keywords 'emacs-lisp-mode (eval-when-compile @@ -133,7 +133,7 @@ ;; Try to keep variables local to a single file. Provide accessors if ;; variables are shared. Use this section as a last resort. -(defconst mh-version "8.0.1" "Version number of MH-E.") +(defconst mh-version "8.0.2" "Version number of MH-E.") ;; Variants
--- a/lisp/mh-e/mh-mime.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/mh-e/mh-mime.el Fri Jul 14 05:56:32 2006 +0000 @@ -415,7 +415,9 @@ (let ((initial-size (mh-truncate-log-buffer))) (apply 'call-process (expand-file-name command mh-progs) nil t nil - (mh-list-to-string (list folder msg "-auto"))) + (mh-list-to-string (list folder msg "-auto" + (if (not (mh-variant-p 'nmh)) + "-store")))) (if (> (buffer-size) initial-size) (save-window-excursion (switch-to-buffer-other-window mh-log-buffer)
--- a/lisp/mh-e/mh-search.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/mh-e/mh-search.el Fri Jul 14 05:56:32 2006 +0000 @@ -318,9 +318,9 @@ (message "%s found %s matches in %s folders" (upcase-initials (symbol-name mh-searcher)) - (loop for msg-hash being hash-values of mh-index-data + (loop for msg-hash being the hash-values of mh-index-data sum (hash-table-count msg-hash)) - (loop for msg-hash being hash-values of mh-index-data + (loop for msg-hash being the hash-values of mh-index-data count (> (hash-table-count msg-hash) 0))))))) ;; Shush compiler. @@ -1362,7 +1362,7 @@ (save-excursion (goto-char (point-min)) (let ((result-table (make-hash-table :test #'equal))) - (loop for msg being hash-keys of mh-index-msg-checksum-map + (loop for msg being the hash-keys of mh-index-msg-checksum-map do (push msg (gethash (car (gethash (gethash msg mh-index-msg-checksum-map) mh-index-checksum-origin-map)) @@ -1524,7 +1524,8 @@ (with-temp-buffer (mh-exec-cmd-output "folder" nil "-fast" "-nocreate" folder) (goto-char (point-min)) - (looking-at (format "+?%s" folder)))))) + ;; Strip + from folder; use optional + in regexp. + (looking-at (format "+?%s" (substring folder 1))))))) (defun mh-msg-exists-p (msg folder) "Check if MSG exists in FOLDER."
--- a/lisp/mh-e/mh-tool-bar.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/mh-e/mh-tool-bar.el Fri Jul 14 05:56:32 2006 +0000 @@ -149,7 +149,7 @@ (name-str (symbol-name name)) (icon (nth 2 button)) (xemacs-icon (mh-do-in-xemacs - (cdr (assoc (intern icon) mh-xemacs-icon-map)))) + `(cdr (assoc (quote ,(intern icon)) mh-xemacs-icon-map)))) (full-doc (nth 3 button)) (doc (if (string-match "\\(.*\\)\n" full-doc) (match-string 1 full-doc) @@ -189,7 +189,7 @@ (t 'folder-buttons))) (docs (cond ((eq mbuttons 'letter-buttons) 'letter-docs) ((eq mbuttons 'folder-buttons) 'folder-docs)))) - (add-to-list vector-list `[,xemacs-icon ,function t ,full-doc]) + (add-to-list vector-list `(vector ,xemacs-icon ',function t ,full-doc)) (add-to-list setter `(when (member ',name ,list) (mh-funcall-if-exists @@ -288,27 +288,28 @@ ;; XEmacs specific code (mh-do-in-xemacs (defvar mh-tool-bar-folder-vector-map - ',(loop for button in folder-buttons - for vector in folder-vectors - collect (cons button vector))) + (list ,@(loop for button in folder-buttons + for vector in folder-vectors + collect `(cons ',button ,vector)))) (defvar mh-tool-bar-show-vector-map - ',(loop for button in show-buttons - for vector in show-vectors - collect (cons button vector))) + (list ,@(loop for button in show-buttons + for vector in show-vectors + collect `(cons ',button ,vector)))) (defvar mh-tool-bar-letter-vector-map - ',(loop for button in letter-buttons - for vector in letter-vectors - collect (cons button vector))) - (defvar mh-tool-bar-folder-buttons nil) - (defvar mh-tool-bar-show-buttons nil) - (defvar mh-tool-bar-letter-buttons nil) + (list ,@(loop for button in letter-buttons + for vector in letter-vectors + collect `(cons ',button ,vector)))) + (defvar mh-tool-bar-folder-buttons) + (defvar mh-tool-bar-show-buttons) + (defvar mh-tool-bar-letter-buttons) ;; Custom setter functions (defun mh-tool-bar-letter-buttons-set (symbol value) (set-default symbol value) (when mh-xemacs-has-tool-bar-flag (setq mh-tool-bar-letter-buttons (loop for b in value - collect (cdr (assoc b mh-tool-bar-letter-vector-map)))))) + collect (cdr + (assoc b mh-tool-bar-letter-vector-map)))))) (defun mh-tool-bar-folder-buttons-set (symbol value) (set-default symbol value) (when mh-xemacs-has-tool-bar-flag @@ -320,13 +321,16 @@ collect (cdr (assoc b mh-tool-bar-show-vector-map)))))) (defun mh-tool-bar-init (mode) "Install tool bar in MODE." - (let ((tool-bar (cond ((eq mode :folder) mh-tool-bar-folder-buttons) - ((eq mode :letter) mh-tool-bar-letter-buttons) - ((eq mode :show) mh-tool-bar-show-buttons))) - (height 37) - (width 40) - (buffer (current-buffer))) - (when mh-xemacs-use-tool-bar-flag + (when mh-xemacs-use-tool-bar-flag + (let ((tool-bar (cond ((eq mode :folder) + mh-tool-bar-folder-buttons) + ((eq mode :letter) + mh-tool-bar-letter-buttons) + ((eq mode :show) + mh-tool-bar-show-buttons))) + (height 37) + (width 40) + (buffer (current-buffer))) (cond ((eq mh-xemacs-tool-bar-position 'top) (set-specifier top-toolbar tool-bar buffer) @@ -367,8 +371,9 @@ for y in letter-docs collect `(const :tag ,y ,x))) ;;:package-version '(MH-E "7.1") - )))) + )))) +;; The icon names are duplicated in the Makefile and mh-xemacs.el. (mh-tool-bar-define ((:folder mh-inc-folder mh-mime-save-parts mh-previous-undeleted-msg mh-page-msg
--- a/lisp/net/goto-addr.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/net/goto-addr.el Fri Jul 14 05:56:32 2006 +0000 @@ -250,6 +250,7 @@ (interactive) (if goto-address-highlight-p (goto-address-fontify))) +;;;###autoload(put 'goto-address 'safe-local-eval-function t) (provide 'goto-addr)
--- a/lisp/net/tramp.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/net/tramp.el Fri Jul 14 05:56:32 2006 +0000 @@ -3572,7 +3572,8 @@ ;; for `find-grep-dired' and `find-name-dired' in Emacs 22. (if (tramp-tramp-file-p default-directory) (with-parsed-tramp-file-name default-directory nil - (let ((asynchronous (string-match "[ \t]*&[ \t]*\\'" command)) + (let ((curbuf (current-buffer)) + (asynchronous (string-match "[ \t]*&[ \t]*\\'" command)) status) (unless output-buffer (setq output-buffer @@ -3674,6 +3675,7 @@ (unless (zerop (buffer-size)) (when tramp-display-shell-command-buffer (display-buffer output-buffer))) + (set-buffer curbuf) status)) ;; The following is only executed if something strange was ;; happening. Emit a helpful message and do it anyway.
--- a/lisp/pcvs-defs.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/pcvs-defs.el Fri Jul 14 05:56:32 2006 +0000 @@ -239,7 +239,10 @@ This expression will be evaluated in an environment where DIR is set to the directory name of the cvs buffer.") -(defvar cvs-temp-buffer-name '(expand-file-name " *cvs-tmp*" dir) +(defvar cvs-temp-buffer-name + ;; Was '(expand-file-name " *cvs-tmp*" dir), but that causes them to + ;; become non-hidden if uniquification is done `forward'. + " *cvs-tmp*" "*Name of the cvs temporary buffer. Output from cvs is placed here for asynchronous commands.")
--- a/lisp/play/dunnet.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/play/dunnet.el Fri Jul 14 05:56:32 2006 +0000 @@ -1304,7 +1304,7 @@ (condition-case nil (dun-rot13) (error (yank))) - (eval-current-buffer) + (eval-buffer) (kill-buffer (current-buffer))) (switch-to-buffer old-buffer) result)) @@ -2576,7 +2576,7 @@ (insert ")") (setq eval-error nil) (condition-case nil - (eval-current-buffer) + (eval-buffer) (error (setq eval-error t))) (kill-buffer (current-buffer)) (switch-to-buffer "*dungeon*")
--- a/lisp/play/hanoi.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/play/hanoi.el Fri Jul 14 05:56:32 2006 +0000 @@ -399,9 +399,8 @@ ;; update display and pause, quitting with a pithy comment if the user ;; hits a key. (defun hanoi-sit-for (seconds) - (sit-for seconds) - (if (input-pending-p) - (signal 'quit '("I can tell you've had enough")))) + (unless (sit-for seconds) + (signal 'quit '("I can tell you've had enough")))) ;; move ring to a given buffer position and update ring's car. (defun hanoi-ring-to-pos (ring pos)
--- a/lisp/play/landmark.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/play/landmark.el Fri Jul 14 05:56:32 2006 +0000 @@ -9,7 +9,7 @@ ;;;_* Usage ;;; Just type -;;; M-x eval-current-buffer +;;; M-x eval-buffer ;;; M-x lm-test-run
--- a/lisp/progmodes/ada-mode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/ada-mode.el Fri Jul 14 05:56:32 2006 +0000 @@ -438,7 +438,7 @@ (defcustom ada-which-compiler 'gnat "*Name of the compiler to use. -This will determine what features are made available through the ada-mode. +This will determine what features are made available through the Ada mode. The possible choices are : `gnat': Use Ada Core Technologies' Gnat compiler. Add some cross-referencing features @@ -460,7 +460,7 @@ The extensions should include a `.' if needed.") (defvar ada-mode-menu (make-sparse-keymap "Ada") - "Menu for ada-mode.") + "Menu for Ada mode.") (defvar ada-mode-map (make-sparse-keymap) "Local keymap used for Ada mode.") @@ -728,7 +728,7 @@ ;;------------------------------------------------------------ (defun ada-compile-mouse-goto-error () - "Mouse interface for ada-compile-goto-error." + "Mouse interface for `ada-compile-goto-error'." (interactive) (mouse-set-point last-input-event) (ada-compile-goto-error (point)) @@ -906,7 +906,7 @@ (setq change (cdr change))))))) (defun ada-deactivate-properties () - "Deactivate ada-mode's properties handling. + "Deactivate Ada mode's properties handling. This would be a duplicate of font-lock if both are used at the same time." (remove-hook 'after-change-functions 'ada-after-change-function t)) @@ -977,7 +977,7 @@ ;;------------------------------------------------------------------ ;; Contextual menus -;; The Ada-mode comes with contextual menus, bound by default to the right +;; The Ada mode comes with contextual menus, bound by default to the right ;; mouse button. ;; Add items to this menu by modifying `ada-contextual-menu'. Note that the ;; variable `ada-contextual-menu-on-identifier' is set automatically to t @@ -1419,7 +1419,7 @@ ;;----------------------------------------------------------------- ;; auto-casing -;; Since Ada is case-insensitive, the Ada-mode provides an extensive set of +;; Since Ada is case-insensitive, the Ada mode provides an extensive set of ;; functions to auto-case identifiers, keywords, ... ;; The basic rules for autocasing are defined through the variables ;; `ada-case-attribute', `ada-case-keyword' and `ada-case-identifier'. These @@ -1766,7 +1766,7 @@ (defun ada-no-auto-case (&optional arg) "Do nothing. -This function can be used for the auto-casing variables in the ada-mode, to +This function can be used for the auto-casing variables in the Ada mode, to adapt to unusal auto-casing schemes. Since it does nothing, you can for instance use it for `ada-case-identifier' if you don't want any special auto-casing for identifiers, whereas keywords have to be lower-cased. @@ -2122,7 +2122,7 @@ ;; that are evaluated) ;; Thus the total indentation for a line is the column number of the reference ;; position plus whatever value the evaluation of the second element provides. -;; This mechanism is used so that the ada-mode can "explain" how the +;; This mechanism is used so that the Ada mode can "explain" how the ;; indentation was calculated, by showing which variables were used. ;; ;; The indentation itself is done in only one pass: first we try to guess in @@ -5268,7 +5268,7 @@ ;; --------------------------------------------------------- ;; Automatic generation of code -;; The Ada-mode has a set of function to automatically generate a subprogram +;; The Ada mode has a set of function to automatically generate a subprogram ;; or package body from its spec. ;; These function only use a primary and basic algorithm, this could use a ;; lot of improvement. @@ -5440,7 +5440,7 @@ ;; Read the special cases for exceptions (ada-case-read-exceptions) -;; Setup auto-loading of the other ada-mode files. +;; Setup auto-loading of the other Ada mode files. (if (equal ada-which-compiler 'gnat) (progn (autoload 'ada-change-prj "ada-xref" nil t)
--- a/lisp/progmodes/cc-awk.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/cc-awk.el Fri Jul 14 05:56:32 2006 +0000 @@ -32,7 +32,7 @@ ;; 1. The AWK Mode syntax table. ;; 2. Regular expressions for analysing AWK code. ;; 3. Indentation calculation stuff ("c-awk-NL-prop text-property"). -;; 4. Syntax-table property/font-locking stuff, but not including the +;; 4. Syntax-table property/font-locking stuff, including the ;; font-lock-keywords setting. ;; 5. The AWK Mode before/after-change-functions. ;; 6. AWK Mode specific versions of commands like beginning-of-defun. @@ -107,7 +107,8 @@ (eval-and-compile (defconst c-awk-escaped-nl "\\\\[\n\r]")) ;; Matches an escaped newline. -(defconst c-awk-escaped-nls* (concat "\\(" c-awk-escaped-nl "\\)*")) +(eval-and-compile + (defconst c-awk-escaped-nls* (concat "\\(" c-awk-escaped-nl "\\)*"))) ;; Matches a possibly empty sequence of escaped newlines. Used in ;; awk-font-lock-keywords. ;; (defconst c-awk-escaped-nls*-with-space* @@ -852,6 +853,96 @@ (c-awk-advise-fl-for-awk-region lazy-lock-defer-rest-after-change) (c-awk-advise-fl-for-awk-region lazy-lock-defer-line-after-change) +;; Awk regexps written with help from Peter Galbraith +;; <galbraith@mixing.qc.dfo.ca>. +;; Take GNU Emacs's 'words out of the following regexp-opts. They dont work +;; in Xemacs 21.4.4. acm 2002/9/19. +(defconst awk-font-lock-keywords + (eval-when-compile + (list + ;; Function names. + '("^\\s *\\(func\\(tion\\)?\\)\\>\\s *\\(\\sw+\\)?" + (1 font-lock-keyword-face) (3 font-lock-function-name-face nil t)) + ;; + ;; Variable names. + (cons + (concat "\\<" + (regexp-opt + '("ARGC" "ARGIND" "ARGV" "BINMODE" "CONVFMT" "ENVIRON" + "ERRNO" "FIELDWIDTHS" "FILENAME" "FNR" "FS" "IGNORECASE" + "LINT" "NF" "NR" "OFMT" "OFS" "ORS" "PROCINFO" "RLENGTH" + "RS" "RSTART" "RT" "SUBSEP" "TEXTDOMAIN") t) "\\>") + 'font-lock-variable-name-face) + + ;; Special file names. (acm, 2002/7/22) + ;; The following regexp was created by first evaluating this in GNU Emacs 21.1: + ;; (regexp-opt '("/dev/stdin" "/dev/stdout" "/dev/stderr" "/dev/fd/n" "/dev/pid" + ;; "/dev/ppid" "/dev/pgrpid" "/dev/user") 'words) + ;; , removing the "?:" from each "\\(?:" (for backward compatibility with older Emacsen) + ;; , replacing the "n" in "dev/fd/n" with "[0-9]+" + ;; , removing the unwanted \\< at the beginning, and finally filling out the + ;; regexp so that a " must come before, and either a " or heuristic stuff after. + ;; The surrounding quotes are fontified along with the filename, since, semantically, + ;; they are an indivisible unit. + '("\\(\"/dev/\\(fd/[0-9]+\\|p\\(\\(\\(gr\\)?p\\)?id\\)\\|\ +std\\(err\\|in\\|out\\)\\|user\\)\\)\\>\ +\\(\\(\"\\)\\|\\([^\"/\n\r][^\"\n\r]*\\)?$\\)" + (1 font-lock-variable-name-face t) + (8 font-lock-variable-name-face t t)) + ;; Do the same (almost) with + ;; (regexp-opt '("/inet/tcp/lport/rhost/rport" "/inet/udp/lport/rhost/rport" + ;; "/inet/raw/lport/rhost/rport") 'words) + ;; This cannot be combined with the above pattern, because the match number + ;; for the (optional) closing \" would then exceed 9. + '("\\(\"/inet/\\(\\(raw\\|\\(tc\\|ud\\)p\\)/lport/rhost/rport\\)\\)\\>\ +\\(\\(\"\\)\\|\\([^\"/\n\r][^\"\n\r]*\\)?$\\)" + (1 font-lock-variable-name-face t) + (6 font-lock-variable-name-face t t)) + + ;; Keywords. + (concat "\\<" + (regexp-opt + '("BEGIN" "END" "break" "continue" "delete" "do" "else" + "exit" "for" "getline" "if" "in" "next" "nextfile" + "return" "while") + t) "\\>") + + ;; Builtins. + `(eval . (list + ,(concat + "\\<" + (regexp-opt + '("adump" "and" "asort" "atan2" "bindtextdomain" "close" + "compl" "cos" "dcgettext" "exp" "extension" "fflush" + "gensub" "gsub" "index" "int" "length" "log" "lshift" + "match" "mktime" "or" "print" "printf" "rand" "rshift" + "sin" "split" "sprintf" "sqrt" "srand" "stopme" + "strftime" "strtonum" "sub" "substr" "system" + "systime" "tolower" "toupper" "xor") t) + "\\>") + 0 c-preprocessor-face-name)) + + ;; gawk debugging keywords. (acm, 2002/7/21) + ;; (Removed, 2003/6/6. These functions are now fontified as built-ins) + ;; (list (concat "\\<" (regexp-opt '("adump" "stopme") t) "\\>") + ;; 0 'font-lock-warning-face) + + ;; User defined functions with an apparent spurious space before the + ;; opening parenthesis. acm, 2002/5/30. + `(,(concat "\\(\\w\\|_\\)" c-awk-escaped-nls* "\\s " + c-awk-escaped-nls*-with-space* "(") + (0 'font-lock-warning-face)) + + ;; Space after \ in what looks like an escaped newline. 2002/5/31 + '("\\\\\\s +$" 0 font-lock-warning-face t) + + ;; Unbalanced string (") or regexp (/) delimiters. 2002/02/16. + '("\\s|" 0 font-lock-warning-face t nil) + ;; gawk 3.1 localizable strings ( _"translate me!"). 2002/5/21 + '("\\(_\\)\\s|" 1 font-lock-warning-face) + '("\\(_\\)\\s\"" 1 font-lock-string-face) ; FIXME! not for XEmacs. 2002/10/6 + )) + "Default expressions to highlight in AWK mode.") ;; ACM 2002/9/29. Movement functions, e.g. for C-M-a and C-M-e
--- a/lisp/progmodes/cc-defs.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/cc-defs.el Fri Jul 14 05:56:32 2006 +0000 @@ -69,14 +69,15 @@ (not (fboundp 'push))) (cc-load "cc-fix"))) -(eval-after-load "font-lock" - '(if (and (not (featurep 'cc-fix)) ; only load the file once. +; (eval-after-load "font-lock" ; 2006-07-09. font-lock is now preloaded +; ' +(if (and (not (featurep 'cc-fix)) ; only load the file once. (featurep 'xemacs) ; There is now (2005/12) code in GNU Emacs CVS ; to make the call to f-l-c-k throw an error. (let (font-lock-keywords) (font-lock-compile-keywords '("\\<\\>")) font-lock-keywords)) ; did the previous call foul this up? - (load "cc-fix"))) + (load "cc-fix")) ;) ;; The above takes care of the delayed loading, but this is necessary ;; to ensure correct byte compilation. @@ -1034,35 +1035,35 @@ ;; Make edebug understand the macros. -(eval-after-load "edebug" - '(progn - (def-edebug-spec cc-eval-when-compile t) - (def-edebug-spec c-point t) - (def-edebug-spec c-set-region-active t) - (def-edebug-spec c-safe t) - (def-edebug-spec c-save-buffer-state let*) - (def-edebug-spec c-tentative-buffer-changes t) - (def-edebug-spec c-forward-syntactic-ws t) - (def-edebug-spec c-backward-syntactic-ws t) - (def-edebug-spec c-forward-sexp t) - (def-edebug-spec c-backward-sexp t) - (def-edebug-spec c-up-list-forward t) - (def-edebug-spec c-up-list-backward t) - (def-edebug-spec c-down-list-forward t) - (def-edebug-spec c-down-list-backward t) - (def-edebug-spec c-add-syntax t) - (def-edebug-spec c-add-class-syntax t) - (def-edebug-spec c-benign-error t) - (def-edebug-spec c-with-syntax-table t) - (def-edebug-spec c-skip-ws-forward t) - (def-edebug-spec c-skip-ws-backward t) - (def-edebug-spec c-major-mode-is t) - (def-edebug-spec c-put-char-property t) - (def-edebug-spec c-get-char-property t) - (def-edebug-spec c-clear-char-property t) - (def-edebug-spec c-clear-char-properties t) - (def-edebug-spec c-put-overlay t) - (def-edebug-spec c-delete-overlay t))) +;(eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el. +; '(progn +(def-edebug-spec cc-eval-when-compile t) +(def-edebug-spec c-point t) +(def-edebug-spec c-set-region-active t) +(def-edebug-spec c-safe t) +(def-edebug-spec c-save-buffer-state let*) +(def-edebug-spec c-tentative-buffer-changes t) +(def-edebug-spec c-forward-syntactic-ws t) +(def-edebug-spec c-backward-syntactic-ws t) +(def-edebug-spec c-forward-sexp t) +(def-edebug-spec c-backward-sexp t) +(def-edebug-spec c-up-list-forward t) +(def-edebug-spec c-up-list-backward t) +(def-edebug-spec c-down-list-forward t) +(def-edebug-spec c-down-list-backward t) +(def-edebug-spec c-add-syntax t) +(def-edebug-spec c-add-class-syntax t) +(def-edebug-spec c-benign-error t) +(def-edebug-spec c-with-syntax-table t) +(def-edebug-spec c-skip-ws-forward t) +(def-edebug-spec c-skip-ws-backward t) +(def-edebug-spec c-major-mode-is t) +(def-edebug-spec c-put-char-property t) +(def-edebug-spec c-get-char-property t) +(def-edebug-spec c-clear-char-property t) +(def-edebug-spec c-clear-char-properties t) +(def-edebug-spec c-put-overlay t) +(def-edebug-spec c-delete-overlay t) ;)) ;;; Functions. @@ -1738,9 +1739,10 @@ ,@(and pre-files `(',pre-files)))))) (put 'c-lang-defconst 'lisp-indent-function 1) -(eval-after-load "edebug" - '(def-edebug-spec c-lang-defconst - (&define name [&optional stringp] [&rest sexp def-form]))) +;(eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el. +; ' +(def-edebug-spec c-lang-defconst + (&define name [&optional stringp] [&rest sexp def-form])) (defun c-define-lang-constant (name bindings &optional pre-files) ;; Used by `c-lang-defconst'.
--- a/lisp/progmodes/cc-fonts.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/cc-fonts.el Fri Jul 14 05:56:32 2006 +0000 @@ -348,15 +348,15 @@ highlights)))) nil))) - (eval-after-load "edebug" - '(progn - (def-edebug-spec c-fontify-types-and-refs let*) - (def-edebug-spec c-make-syntactic-matcher t) - ;; If there are literal quoted or backquoted highlight specs in - ;; the call to `c-make-font-lock-search-function' then let's - ;; instrument the forms in them. - (def-edebug-spec c-make-font-lock-search-function - (form &rest &or ("quote" (&rest form)) ("`" (&rest form)) form))))) +; (eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el. +; '(progn + (def-edebug-spec c-fontify-types-and-refs let*) + (def-edebug-spec c-make-syntactic-matcher t) + ;; If there are literal quoted or backquoted highlight specs in + ;; the call to `c-make-font-lock-search-function' then let's + ;; instrument the forms in them. + (def-edebug-spec c-make-font-lock-search-function + (form &rest &or ("quote" (&rest form)) ("`" (&rest form)) form)));)) (defun c-fontify-recorded-types-and-refs () ;; Convert the ranges recorded on `c-record-type-identifiers' and @@ -2268,101 +2268,7 @@ autodoc-font-lock-doc-comments))))) -;; AWK. - -;; Awk regexps written with help from Peter Galbraith -;; <galbraith@mixing.qc.dfo.ca>. -;; Take GNU Emacs's 'words out of the following regexp-opts. They dont work -;; in Xemacs 21.4.4. acm 2002/9/19. -(eval-after-load "cc-awk" ; Evaluate while loading cc-fonts - `(defconst awk-font-lock-keywords ; Evaluate after loading cc-awk - ',(eval-when-compile ; Evaluate while compiling cc-fonts - (list - ;; Function names. - '("^\\s *\\(func\\(tion\\)?\\)\\>\\s *\\(\\sw+\\)?" - (1 font-lock-keyword-face) (3 font-lock-function-name-face nil t)) - ;; - ;; Variable names. - (cons - (concat "\\<" - (regexp-opt - '("ARGC" "ARGIND" "ARGV" "BINMODE" "CONVFMT" "ENVIRON" - "ERRNO" "FIELDWIDTHS" "FILENAME" "FNR" "FS" "IGNORECASE" - "LINT" "NF" "NR" "OFMT" "OFS" "ORS" "PROCINFO" "RLENGTH" - "RS" "RSTART" "RT" "SUBSEP" "TEXTDOMAIN") t) "\\>") - 'font-lock-variable-name-face) - - ;; Special file names. (acm, 2002/7/22) - ;; The following regexp was created by first evaluating this in GNU Emacs 21.1: - ;; (regexp-opt '("/dev/stdin" "/dev/stdout" "/dev/stderr" "/dev/fd/n" "/dev/pid" - ;; "/dev/ppid" "/dev/pgrpid" "/dev/user") 'words) - ;; , removing the "?:" from each "\\(?:" (for backward compatibility with older Emacsen) - ;; , replacing the "n" in "dev/fd/n" with "[0-9]+" - ;; , removing the unwanted \\< at the beginning, and finally filling out the - ;; regexp so that a " must come before, and either a " or heuristic stuff after. - ;; The surrounding quotes are fontified along with the filename, since, semantically, - ;; they are an indivisible unit. - '("\\(\"/dev/\\(fd/[0-9]+\\|p\\(\\(\\(gr\\)?p\\)?id\\)\\|\ -std\\(err\\|in\\|out\\)\\|user\\)\\)\\>\ -\\(\\(\"\\)\\|\\([^\"/\n\r][^\"\n\r]*\\)?$\\)" - (1 font-lock-variable-name-face t) - (8 font-lock-variable-name-face t t)) - ;; Do the same (almost) with - ;; (regexp-opt '("/inet/tcp/lport/rhost/rport" "/inet/udp/lport/rhost/rport" - ;; "/inet/raw/lport/rhost/rport") 'words) - ;; This cannot be combined with the above pattern, because the match number - ;; for the (optional) closing \" would then exceed 9. - '("\\(\"/inet/\\(\\(raw\\|\\(tc\\|ud\\)p\\)/lport/rhost/rport\\)\\)\\>\ -\\(\\(\"\\)\\|\\([^\"/\n\r][^\"\n\r]*\\)?$\\)" - (1 font-lock-variable-name-face t) - (6 font-lock-variable-name-face t t)) - - ;; Keywords. - (concat "\\<" - (regexp-opt - '("BEGIN" "END" "break" "continue" "delete" "do" "else" - "exit" "for" "getline" "if" "in" "next" "nextfile" - "return" "while") - t) "\\>") - - ;; Builtins. - `(eval . (list - ,(concat - "\\<" - (regexp-opt - '("adump" "and" "asort" "atan2" "bindtextdomain" "close" - "compl" "cos" "dcgettext" "exp" "extension" "fflush" - "gensub" "gsub" "index" "int" "length" "log" "lshift" - "match" "mktime" "or" "print" "printf" "rand" "rshift" - "sin" "split" "sprintf" "sqrt" "srand" "stopme" - "strftime" "strtonum" "sub" "substr" "system" - "systime" "tolower" "toupper" "xor") t) - "\\>") - 0 c-preprocessor-face-name)) - - ;; gawk debugging keywords. (acm, 2002/7/21) - ;; (Removed, 2003/6/6. These functions are now fontified as built-ins) -;; (list (concat "\\<" (regexp-opt '("adump" "stopme") t) "\\>") -;; 0 'font-lock-warning-face) - - ;; User defined functions with an apparent spurious space before the - ;; opening parenthesis. acm, 2002/5/30. - `(,(concat "\\(\\w\\|_\\)" c-awk-escaped-nls* "\\s " - c-awk-escaped-nls*-with-space* "(") - (0 'font-lock-warning-face)) - - ;; Space after \ in what looks like an escaped newline. 2002/5/31 - '("\\\\\\s +$" 0 font-lock-warning-face t) - - ;; Unbalanced string (") or regexp (/) delimiters. 2002/02/16. - '("\\s|" 0 font-lock-warning-face t nil) - ;; gawk 3.1 localizable strings ( _"translate me!"). 2002/5/21 - '("\\(_\\)\\s|" 1 font-lock-warning-face) - '("\\(_\\)\\s\"" 1 font-lock-string-face) ; FIXME! not for XEmacs. 2002/10/6 - )) - "Default expressions to highlight in AWK mode.")) - - +;; 2006-07-10: awk-font-lock-keywords has been moved back to cc-awk.el. (cc-provide 'cc-fonts) ;;; arch-tag: 2f65f405-735f-4da5-8d4b-b957844c5203
--- a/lisp/progmodes/cc-langs.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/cc-langs.el Fri Jul 14 05:56:32 2006 +0000 @@ -173,9 +173,10 @@ `',var) (put 'c-lang-defvar 'lisp-indent-function 'defun) -(eval-after-load "edebug" - '(def-edebug-spec c-lang-defvar - (&define name def-form &optional stringp))) +; (eval-after-load "edebug" ; 2006-07-09: def-edebug-spec is now in subr.el. +; ' +(def-edebug-spec c-lang-defvar + (&define name def-form &optional stringp)) ;) (eval-and-compile ;; Some helper functions used when building the language constants.
--- a/lisp/progmodes/cc-mode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/cc-mode.el Fri Jul 14 05:56:32 2006 +0000 @@ -114,8 +114,9 @@ ;; Load cc-fonts first after font-lock is loaded, since it isn't ;; necessary until font locking is requested. -(eval-after-load "font-lock" - '(require 'cc-fonts)) +; (eval-after-load "font-lock" ; 2006-07-09: font-lock is now preloaded. +; ' +(require 'cc-fonts) ;) ;; cc-langs isn't loaded when we're byte compiled, so add autoload ;; directives for the interface functions.
--- a/lisp/progmodes/compile.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/compile.el Fri Jul 14 05:56:32 2006 +0000 @@ -223,10 +223,15 @@ \\(.+\\):\\([0-9]+\\)\\(?:\\(:\\)\\|\\(,\\)\\)?" 1 2 nil (3 . 4)) (gnu + ;; I have no idea what this first line is supposed to match, but it + ;; makes things ambiguous with output such as "foo:344:50:blabla" since + ;; the "foo" part can match this first line (in which case the file + ;; name as "344"). To avoid this, we disallow filenames exclusively + ;; composed of digits. --Stef "^\\(?:[[:alpha:]][-[:alnum:].]+: ?\\)?\ -\\([/.]*[a-zA-Z]:?[^ \t\n:]*\\|{standard input}\\): ?\ -\\([0-9]+\\)\\([.:]?\\)\\([0-9]+\\)?\ -\\(?:-\\(?:\\([0-9]+\\)\\3\\)?\\.?\\([0-9]+\\)?\\)?:\ +\\([0-9]*[^0-9\n].*?\\): ?\ +\\([0-9]+\\)\\(?:\\([.:]\\)\\([0-9]+\\)\\)?\ +\\(?:-\\([0-9]+\\)?\\(?:\\3\\([0-9]+\\)\\)?\\)?:\ \\(?: *\\(\\(?:Future\\|Runtime\\)?[Ww]arning\\|W:\\)\\|\ *\\([Ii]nfo\\(?:\\>\\|rmationa?l?\\)\\|I:\\|instantiated from\\)\\)?" 1 (2 . 5) (4 . 6) (7 . 8)) @@ -293,7 +298,7 @@ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file - "^ *-: *\\(0\\):Source:\\(.+\\)$" + "^ *-: *\\(0\\):Source:\\(.+\\)$" 2 1 nil 0 nil (1 compilation-line-face prepend) (2 compilation-info-face prepend)) (gcov-header @@ -312,11 +317,11 @@ (1 compilation-line-face prepend)) (gcov-called-line "^ *\\([0-9]+\\): *\\([0-9]+\\):.*$" - nil 2 nil 0 nil + nil 2 nil 0 nil (0 'default t) (1 compilation-info-face prepend) (2 compilation-line-face prepend)) (gcov-never-called - "^ *\\(#####\\): *\\([0-9]+\\):.*$" + "^ *\\(#####\\): *\\([0-9]+\\):.*$" nil 2 nil 2 nil (0 'default t) (1 compilation-error-face prepend) (2 compilation-line-face prepend)) @@ -400,7 +405,10 @@ "Value of `page-delimiter' in Compilation mode.") (defvar compilation-mode-font-lock-keywords - '(;; configure output lines. + '(;; Don't highlight this as a compilation message. + ("^Compilation started at.*" + (0 '(face nil message nil help-echo nil mouse-face nil) t)) + ;; configure output lines. ("^[Cc]hecking \\(?:[Ff]or \\|[Ii]f \\|[Ww]hether \\(?:to \\)?\\)?\\(.+\\)\\.\\.\\. *\\(?:(cached) *\\)?\\(\\(yes\\(?: .+\\)?\\)\\|no\\|\\(.*\\)\\)$" (1 font-lock-variable-name-face) (2 (compilation-face '(4 . 3)))) @@ -408,9 +416,11 @@ ("^\\([[:alnum:]_/.+-]+\\)\\(\\[\\([0-9]+\\)\\]\\)?[ \t]*:" (1 font-lock-function-name-face) (3 compilation-line-face nil t)) (" --?o\\(?:utfile\\|utput\\)?[= ]?\\(\\S +\\)" . 1) - ("^Compilation \\(finished\\)" + ("^Compilation \\(finished\\).*" + (0 '(face nil message nil help-echo nil mouse-face nil) t) (1 compilation-info-face)) - ("^Compilation \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?" + ("^Compilation \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?.*" + (0 '(face nil message nil help-echo nil mouse-face nil) t) (1 compilation-error-face) (2 compilation-error-face nil t))) "Additional things to highlight in Compilation mode. @@ -1791,49 +1801,51 @@ If FILENAME is not found at all, ask the user where to find it. Pop up the buffer containing MARKER and scroll to MARKER if we ask the user." (or formats (setq formats '("%s"))) - (save-excursion - (let ((dirs compilation-search-path) - (spec-dir (if directory - (expand-file-name directory) - default-directory)) - buffer thisdir fmts name) - (if (file-name-absolute-p filename) - ;; The file name is absolute. Use its explicit directory as - ;; the first in the search path, and strip it from FILENAME. - (setq filename (abbreviate-file-name (expand-file-name filename)) - dirs (cons (file-name-directory filename) dirs) - filename (file-name-nondirectory filename))) - ;; Now search the path. - (while (and dirs (null buffer)) - (setq thisdir (or (car dirs) spec-dir) - fmts formats) - ;; For each directory, try each format string. - (while (and fmts (null buffer)) - (setq name (expand-file-name (format (car fmts) filename) thisdir) - buffer (and (file-exists-p name) - (find-file-noselect name)) - fmts (cdr fmts))) - (setq dirs (cdr dirs))) - (or buffer - ;; The file doesn't exist. Ask the user where to find it. - (let ((pop-up-windows t)) - (compilation-set-window (display-buffer (marker-buffer marker)) - marker) - (let ((name (expand-file-name - (read-file-name - (format "Find this %s in (default %s): " - compilation-error filename) - spec-dir filename t)))) - (if (file-directory-p name) - (setq name (expand-file-name filename name))) - (setq buffer (and (file-exists-p name) - (find-file name)))))) - ;; Make intangible overlays tangible. - (mapcar (function (lambda (ov) - (when (overlay-get ov 'intangible) - (overlay-put ov 'intangible nil)))) - (overlays-in (point-min) (point-max))) - buffer))) + (let ((dirs compilation-search-path) + (spec-dir (if directory + (expand-file-name directory) + default-directory)) + buffer thisdir fmts name) + (if (file-name-absolute-p filename) + ;; The file name is absolute. Use its explicit directory as + ;; the first in the search path, and strip it from FILENAME. + (setq filename (abbreviate-file-name (expand-file-name filename)) + dirs (cons (file-name-directory filename) dirs) + filename (file-name-nondirectory filename))) + ;; Now search the path. + (while (and dirs (null buffer)) + (setq thisdir (or (car dirs) spec-dir) + fmts formats) + ;; For each directory, try each format string. + (while (and fmts (null buffer)) + (setq name (expand-file-name (format (car fmts) filename) thisdir) + buffer (and (file-exists-p name) + (find-file-noselect name)) + fmts (cdr fmts))) + (setq dirs (cdr dirs))) + (or buffer + ;; The file doesn't exist. Ask the user where to find it. + (save-excursion ;This save-excursion is probably not right. + (let ((pop-up-windows t)) + (compilation-set-window (display-buffer (marker-buffer marker)) + marker) + (let ((name (expand-file-name + (read-file-name + (format "Find this %s in (default %s): " + compilation-error filename) + spec-dir filename t)))) + (if (file-directory-p name) + (setq name (expand-file-name filename name))) + (setq buffer (and (file-exists-p name) + (find-file-noselect name))))))) + ;; Make intangible overlays tangible. + ;; This is very weird: it's not even clear which is the current buffer, + ;; so the code below can't be expected to DTRT here. --Stef + (mapcar (function (lambda (ov) + (when (overlay-get ov 'intangible) + (overlay-put ov 'intangible nil)))) + (overlays-in (point-min) (point-max))) + buffer)) (defun compilation-get-file-structure (file &optional fmt) "Retrieve FILE's file-structure or create a new one.
--- a/lisp/progmodes/ebrowse.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/ebrowse.el Fri Jul 14 05:56:32 2006 +0000 @@ -2734,24 +2734,24 @@ ;; is on if not specified as an argument. (unless class (setq class (ebrowse-tree-at-point))) - (with-output-to-temp-buffer ebrowse-member-buffer-name - (save-excursion - (set-buffer standard-output) + (save-selected-window + (if temp-buffer + (pop-to-buffer temp-buffer) + (pop-to-buffer (get-buffer-create ebrowse-member-buffer-name)) ;; If new buffer, set the mode and initial values of locals - (unless temp-buffer - (ebrowse-member-mode)) - ;; Set local variables - (setq ebrowse--member-list (funcall list class) - ebrowse--displayed-class class - ebrowse--accessor list - ebrowse--tree-obarray classes - ebrowse--frozen-flag stand-alone - ebrowse--tags-file-name tags-file-name - ebrowse--header header - ebrowse--tree tree - buffer-read-only t) - (ebrowse-redisplay-member-buffer) - (current-buffer))))) + (ebrowse-member-mode)) + ;; Set local variables + (setq ebrowse--member-list (funcall list class) + ebrowse--displayed-class class + ebrowse--accessor list + ebrowse--tree-obarray classes + ebrowse--frozen-flag stand-alone + ebrowse--tags-file-name tags-file-name + ebrowse--header header + ebrowse--tree tree + buffer-read-only t) + (ebrowse-redisplay-member-buffer) + (current-buffer)))) (defun ebrowse-member-display-p (member)
--- a/lisp/progmodes/gdb-ui.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/gdb-ui.el Fri Jul 14 05:56:32 2006 +0000 @@ -1019,7 +1019,7 @@ (interactive) (if gdb-use-separate-io-buffer (gdb-display-buffer - (gdb-get-buffer-create 'gdb-inferior-io)))) + (gdb-get-buffer-create 'gdb-inferior-io) t))) (defconst gdb-frame-parameters '((height . 14) (width . 80) @@ -1556,7 +1556,7 @@ (goto-char (point-max)) (insert-before-markers string)) (if (not (string-equal string "")) - (gdb-display-buffer (gdb-get-buffer-create 'gdb-inferior-io)))) + (gdb-display-buffer (gdb-get-buffer-create 'gdb-inferior-io) t))) (defun gdb-clear-inferior-io () (with-current-buffer (gdb-get-buffer-create 'gdb-inferior-io) @@ -1865,7 +1865,7 @@ "Display status of user-settable breakpoints." (interactive) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-breakpoints-buffer))) + (gdb-get-buffer-create 'gdb-breakpoints-buffer) t)) (defun gdb-frame-breakpoints-buffer () "Display status of user-settable breakpoints in a new frame." @@ -2041,7 +2041,7 @@ "Display backtrace of current stack." (interactive) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-stack-buffer))) + (gdb-get-buffer-create 'gdb-stack-buffer) t)) (defun gdb-frame-stack-buffer () "Display backtrace of current stack in a new frame." @@ -2122,7 +2122,7 @@ "Display IDs of currently known threads." (interactive) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-threads-buffer))) + (gdb-get-buffer-create 'gdb-threads-buffer) t)) (defun gdb-frame-threads-buffer () "Display IDs of currently known threads in a new frame." @@ -2256,7 +2256,7 @@ "Display integer register contents." (interactive) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-registers-buffer))) + (gdb-get-buffer-create 'gdb-registers-buffer) t)) (defun gdb-frame-registers-buffer () "Display integer register contents in a new frame." @@ -2580,7 +2580,7 @@ "Display memory contents." (interactive) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-memory-buffer))) + (gdb-get-buffer-create 'gdb-memory-buffer) t)) (defun gdb-frame-memory-buffer () "Display memory contents in a new frame." @@ -2687,7 +2687,7 @@ "Display local variables of current stack and their values." (interactive) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-locals-buffer))) + (gdb-get-buffer-create 'gdb-locals-buffer) t)) (defun gdb-frame-locals-buffer () "Display local variables of current stack and their values in a new frame." @@ -2698,7 +2698,7 @@ ;;;; Window management -(defun gdb-display-buffer (buf &optional size) +(defun gdb-display-buffer (buf dedicated &optional size) (let ((answer (get-buffer-window buf 0)) (must-split nil)) (if answer @@ -2707,7 +2707,8 @@ (pop-to-buffer gud-comint-buffer) ;Select the right frame. (let ((window (get-lru-window))) (if (and window - (not (eq window (get-buffer-window gud-comint-buffer)))) + (not (memq window `(,(get-buffer-window gud-comint-buffer) + ,gdb-source-window)))) (progn (set-window-buffer window buf) (setq answer window)) @@ -2718,7 +2719,7 @@ (new-size (and size (< size cur-size) (- cur-size size)))) (setq answer (split-window largest new-size)) (set-window-buffer answer buf) - (set-window-dedicated-p answer t))) + (set-window-dedicated-p answer dedicated))) answer))) @@ -3162,7 +3163,7 @@ (interactive) (setq gdb-previous-frame nil) (gdb-display-buffer - (gdb-get-buffer-create 'gdb-assembler-buffer))) + (gdb-get-buffer-create 'gdb-assembler-buffer) t)) (defun gdb-frame-assembler-buffer () "Display disassembly view in a new frame."
--- a/lisp/progmodes/grep.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/grep.el Fri Jul 14 05:56:32 2006 +0000 @@ -232,8 +232,7 @@ ;; override compilation-last-buffer (defvar grep-last-buffer nil "The most recent grep buffer. -A grep buffer becomes most recent when its process is started -or when it is used with \\[grep-next-match]. +A grep buffer becomes most recent when you select Grep mode in it. Notice that using \\[next-error] or \\[compile-goto-error] modifies `complation-last-buffer' rather than `grep-last-buffer'.")
--- a/lisp/progmodes/gud.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/gud.el Fri Jul 14 05:56:32 2006 +0000 @@ -2763,7 +2763,8 @@ (gud-find-file true-file))) (window (and buffer (or (get-buffer-window buffer) (if (memq gud-minor-mode '(gdbmi gdba)) - (gdb-display-source-buffer buffer)) + (unless (gdb-display-source-buffer buffer) + (gdb-display-buffer buffer nil))) (display-buffer buffer)))) (pos)) (if buffer @@ -2793,7 +2794,10 @@ (cond ((or (< pos (point-min)) (> pos (point-max))) (widen) (goto-char pos)))) - (if window (set-window-point window gud-overlay-arrow-position)))))) + (when window + (set-window-point window gud-overlay-arrow-position) + (if (memq gud-minor-mode '(gdbmi gdba)) + (setq gdb-source-window window))))))) ;; The gud-call function must do the right thing whether its invoking ;; keystroke is from the GUD buffer itself (via major-mode binding) @@ -3366,6 +3370,12 @@ (defvar gud-tooltip-mouse-motions-active nil "Locally t in a buffer if tooltip processing of mouse motion is enabled.") +;; We don't set track-mouse globally because this is a big redisplay +;; problem in buffers having a pre-command-hook or such installed, +;; which does a set-buffer, like the summary buffer of Gnus. Calling +;; set-buffer prevents redisplay optimizations, so every mouse motion +;; would be accompanied by a full redisplay. + (defun gud-tooltip-activate-mouse-motions (activatep) "Activate/deactivate mouse motion events for the current buffer. ACTIVATEP non-nil means activate mouse motion events."
--- a/lisp/progmodes/make-mode.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/make-mode.el Fri Jul 14 05:56:32 2006 +0000 @@ -294,7 +294,8 @@ ;; We used to match not just the varname but also the whole value ;; (spanning potentially several lines). ;; "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=[ \t]*\\(\\(?:.+\\\\\n\\)*.+\\)\\|[*:+]?[:?]?=[ \t]*\\(\\(?:.*\\\\\n\\)*.*\\)\\)" - "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=\\|[*:+]?[:?]?=\\)" + ;; What about the define statement? What about differentiating this for makepp? + "\\(?:^\\|^export\\|^override\\|:\\|: *override\\) *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=\\|[*:+]?[:?]?=\\)" "Regex used to find macro assignment lines in a makefile.") (defconst makefile-var-use-regex @@ -305,8 +306,6 @@ "\\(^\\..*\\)\\|\\(.*~$\\)\\|\\(.*,v$\\)\\|\\(\\.[chy]\\)" "Regex for filenames that will NOT be included in the target list.") -(if (fboundp 'facemenu-unlisted-faces) - (add-to-list 'facemenu-unlisted-faces 'makefile-space)) (defvar makefile-space 'makefile-space "Face to use for highlighting leading spaces in Font-Lock mode.") @@ -320,9 +319,9 @@ "List of keywords understood by automake.") (defconst makefile-gmake-statements - `("-sinclude" "sinclude" "override" "vpath" + `("-sinclude" "sinclude" "vpath" ; makefile-makepp-statements takes rest "ifdef" "ifndef" "ifeq" "ifneq" "-include" "define" "endef" "export" - "unexport" + "override define" "override" "unexport" ,@(cdr makefile-automake-statements)) "List of keywords understood by gmake.") @@ -331,13 +330,14 @@ `("and ifdef" "and ifndef" "and ifeq" "and ifneq" "and ifperl" "and ifmakeperl" "and ifsys" "and ifnsys" "build_cache" "build_check" "else ifdef" "else ifndef" "else ifeq" "else ifneq" "else ifperl" - "else ifmakeperl" "else ifsys" "else ifnsys" "enddef" "load_makefile" - "ifperl" "ifmakeperl" "ifsys" "ifnsys" "_include" "makeperl" "makesub" - "no_implicit_load" "perl" "perl-begin" "perl_begin" "perl-end" "perl_end" - "prebuild" "or ifdef" "or ifndef" "or ifeq" "or ifneq" "or ifperl" - "or ifmakeperl" "or ifsys" "or ifnsys" "register_command_parser" + "else ifmakeperl" "else ifsys" "else ifnsys" "enddef" "global" + "load_makefile" "ifperl" "ifmakeperl" "ifsys" "ifnsys" "_include" + "makeperl" "makesub" "no_implicit_load" "perl" "perl-begin" "perl_begin" + "perl-end" "perl_end" "prebuild" "or ifdef" "or ifndef" "or ifeq" + "or ifneq" "or ifperl" "or ifmakeperl" "or ifsys" "or ifnsys" + "override export" "override global" "register_command_parser" "register_scanner" "repository" "runtime" "signature" "sub" - ,@(nthcdr 4 makefile-gmake-statements)) + ,@(nthcdr 3 makefile-gmake-statements)) "List of keywords understood by gmake.") (defconst makefile-bsdmake-statements
--- a/lisp/progmodes/octave-inf.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/progmodes/octave-inf.el Fri Jul 14 05:56:32 2006 +0000 @@ -37,18 +37,18 @@ :group 'octave) (defcustom inferior-octave-program "octave" - "*Program invoked by `inferior-octave'." + "Program invoked by `inferior-octave'." :type 'string :group 'octave-inferior) (defcustom inferior-octave-prompt "\\(^octave\\(\\|.bin\\)\\(-[.0-9]+\\)?\\(:[0-9]+\\)?\\|^debug\\|^\\)>+ " - "*Regexp to match prompts for the inferior Octave process." + "Regexp to match prompts for the inferior Octave process." :type 'regexp :group 'octave-inferior) (defcustom inferior-octave-startup-file nil - "*Name of the inferior Octave startup file. + "Name of the inferior Octave startup file. The contents of this file are sent to the inferior Octave process on startup." :type '(choice (const :tag "None" nil) @@ -56,34 +56,31 @@ :group 'octave-inferior) (defcustom inferior-octave-startup-args nil - "*List of command line arguments for the inferior Octave process. + "List of command line arguments for the inferior Octave process. For example, for suppressing the startup message and using `traditional' mode, set this to (\"-q\" \"--traditional\")." :type '(repeat string) :group 'octave-inferior) -(defvar inferior-octave-mode-map nil - "Keymap used in Inferior Octave mode.") -(if inferior-octave-mode-map - () - (let ((map (copy-keymap comint-mode-map))) +(defvar inferior-octave-mode-map + (let ((map (make-sparse-keymap))) + (set-keymap-parent map comint-mode-map) (define-key map "\t" 'comint-dynamic-complete) (define-key map "\M-?" 'comint-dynamic-list-filename-completions) (define-key map "\C-c\C-l" 'inferior-octave-dynamic-list-input-ring) (define-key map [menu-bar inout list-history] '("List Input History" . inferior-octave-dynamic-list-input-ring)) (define-key map "\C-c\C-h" 'octave-help) - (setq inferior-octave-mode-map map))) + map) + "Keymap used in Inferior Octave mode.") -(defvar inferior-octave-mode-syntax-table nil - "Syntax table in use in inferior-octave-mode buffers.") -(if inferior-octave-mode-syntax-table - () +(defvar inferior-octave-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?\` "w" table) (modify-syntax-entry ?\# "<" table) (modify-syntax-entry ?\n ">" table) - (setq inferior-octave-mode-syntax-table table))) + table) + "Syntax table in use in inferior-octave-mode buffers.") (defcustom inferior-octave-mode-hook nil "*Hook to be run when Inferior Octave mode is started." @@ -154,9 +151,9 @@ (setq comint-input-ring-file-name (or (getenv "OCTAVE_HISTFILE") "~/.octave_hist") comint-input-ring-size (or (getenv "OCTAVE_HISTSIZE") 1024) - comint-input-filter-functions '(inferior-octave-directory-tracker) - comint-dynamic-complete-functions - inferior-octave-dynamic-complete-functions) + comint-input-filter-functions '(inferior-octave-directory-tracker)) + (set (make-local-variable 'comint-dynamic-complete-functions) + inferior-octave-dynamic-complete-functions) (comint-read-input-ring t) (run-mode-hooks 'inferior-octave-mode-hook)) @@ -272,8 +269,7 @@ (save-excursion (skip-syntax-backward "w_" (comint-line-beginning-position)) (buffer-substring-no-properties (point) end))) - (proc (get-buffer-process inferior-octave-buffer)) - (filter (process-filter proc))) + (proc (get-buffer-process inferior-octave-buffer))) (cond (inferior-octave-complete-impossible (error (concat "Your Octave does not have `completion_matches'. " @@ -299,7 +295,7 @@ command inferior-octave-output-list))))) (defun inferior-octave-dynamic-list-input-ring () - "List the buffer's input history in a help buffer" + "List the buffer's input history in a help buffer." ;; We cannot use `comint-dynamic-list-input-ring', because it replaces ;; "completion" by "history reference" ... (interactive) @@ -394,5 +390,5 @@ (provide 'octave-inf) -;;; arch-tag: bdce0395-24d1-4bb4-bfba-6fb1eeb1a660 +;; arch-tag: bdce0395-24d1-4bb4-bfba-6fb1eeb1a660 ;;; octave-inf.el ends here
--- a/lisp/shell.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/shell.el Fri Jul 14 05:56:32 2006 +0000 @@ -423,7 +423,8 @@ (setq comint-delimiter-argument-list shell-delimiter-argument-list) (setq comint-file-name-chars shell-file-name-chars) (setq comint-file-name-quote-list shell-file-name-quote-list) - (setq comint-dynamic-complete-functions shell-dynamic-complete-functions) + (set (make-local-variable 'comint-dynamic-complete-functions) + shell-dynamic-complete-functions) (set (make-local-variable 'paragraph-separate) "\\'") (make-local-variable 'paragraph-start) (setq paragraph-start comint-prompt-regexp)
--- a/lisp/simple.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/simple.el Fri Jul 14 05:56:32 2006 +0000 @@ -1031,7 +1031,7 @@ (format " (#o%o, #x%x)" value value))))) ;; We define this, rather than making `eval' interactive, -;; for the sake of completion of names like eval-region, eval-current-buffer. +;; for the sake of completion of names like eval-region, eval-buffer. (defun eval-expression (eval-expression-arg &optional eval-expression-insert-value) "Evaluate EVAL-EXPRESSION-ARG and print value in the echo area. @@ -1657,7 +1657,7 @@ '(0 . 0))) '(0 . 0))) -(defcustom undo-ask-before-discard t +(defcustom undo-ask-before-discard nil "If non-nil ask about discarding undo info for the current command. Normally, Emacs discards the undo info for the current command if it exceeds `undo-outer-limit'. But if you set this option
--- a/lisp/subr.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/subr.el Fri Jul 14 05:56:32 2006 +0000 @@ -53,6 +53,12 @@ that complains if FORM ever does return differing values." form) +(defmacro def-edebug-spec (symbol spec) + "Set the `edebug-form-spec' property of SYMBOL according to SPEC. +Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol +\(naming a function), or a list." + `(put (quote ,symbol) 'edebug-form-spec (quote ,spec))) + (defmacro lambda (&rest cdr) "Return a lambda expression. A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is @@ -1693,6 +1699,44 @@ (sit-for 1) t))) n)) + +(defun sit-for (seconds &optional nodisp obsolete) + "Perform redisplay, then wait for SECONDS seconds or until input is available. +SECONDS may be a floating-point value. +\(On operating systems that do not support waiting for fractions of a +second, floating-point values are rounded down to the nearest integer.) + +If optional arg NODISP is t, don't redisplay, just wait for input. +Redisplay does not happen if input is available before it starts. + +Value is t if waited the full time with no input arriving, and nil otherwise. + +An obsolete, but still supported form is +\(sit-for SECONDS &optional MILLISECONDS NODISP) +where the optional arg MILLISECONDS specifies an additional wait period, +in milliseconds; this was useful when Emacs was built without +floating point support. + +\(fn SECONDS &optional NODISP)" + (when (or obsolete (numberp nodisp)) + (setq seconds (+ seconds (* 1e-3 nodisp))) + (setq nodisp obsolete)) + (unless nodisp + (redisplay)) + (or (<= seconds 0) + (let ((timer (timer-create)) + (echo-keystrokes 0)) + (if (catch 'sit-for-timeout + (timer-set-time timer (timer-relative-time + (current-time) seconds)) + (timer-set-function timer 'with-timeout-handler + '(sit-for-timeout)) + (timer-activate timer) + (push (read-event) unread-command-events) + nil) + t + (cancel-timer timer) + nil)))) ;;; Atomic change groups.
--- a/lisp/term/mac-win.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/term/mac-win.el Fri Jul 14 05:56:32 2006 +0000 @@ -1784,7 +1784,7 @@ (interactive "e") (let* ((ae (mac-event-ae event)) (fm-font-size (mac-ae-number ae "fmsz")) - (atsu-font-id (cdr (mac-ae-parameter ae "auid"))) + (atsu-font-id (mac-ae-number ae "auid")) (attribute-values (gethash atsu-font-id mac-atsu-font-table))) (if fm-font-size (setq attribute-values @@ -1815,8 +1815,8 @@ (defface mac-ts-caret-position '((t :inverse-video t)) "Face for caret position in Mac TSM active input area. -This is used only when the active input area is displayed in the -echo area." +This is used when the active input area is displayed either in +the echo area or in a buffer where the cursor is not displayed." :group 'mac) (defface mac-ts-raw-text @@ -1963,7 +1963,10 @@ either in the current buffer or in the echo area." (interactive "e") (let* ((ae (mac-event-ae event)) - (text (or (cdr (mac-ae-parameter ae "tstx" "utxt")) "")) + (type-text (mac-ae-parameter ae "tstx")) + (text (or (cdr type-text) "")) + (decode-fun (if (equal (car type-text) "TEXT") + 'mac-TEXT-to-string 'mac-utxt-to-string)) (script-language (mac-ae-script-language ae "tssl")) (coding (or (cdr (assq (car script-language) mac-script-code-coding-systems)) @@ -1985,22 +1988,27 @@ (or isearch-mode (and cursor-in-echo-area (current-message)) ;; Overlay strings are not shown in some cases. - (get-char-property (point) 'display) (get-char-property (point) 'invisible) - (get-char-property (point) 'composition))) + (and (not (bobp)) + (or (and (get-char-property (point) 'display) + (eq (get-char-property (1- (point)) 'display) + (get-char-property (point) 'display))) + (and (get-char-property (point) 'composition) + (eq (get-char-property (1- (point)) 'composition) + (get-char-property (point) 'composition))))))) active-input-string caret-seen) ;; Decode the active input area text with inheriting faces and ;; the caret position. (setq active-input-string (mapconcat (lambda (str) - (let ((decoded (mac-utxt-to-string str coding))) + (let ((decoded (funcall decode-fun str coding))) (put-text-property 0 (length decoded) 'face (get-text-property 0 'face str) decoded) (when (and (not caret-seen) (get-text-property 0 'cursor str)) (setq caret-seen t) - (if use-echo-area + (if (or use-echo-area (null cursor-type)) (put-text-property 0 1 'face 'mac-ts-caret-position decoded) (put-text-property 0 1 'cursor t decoded))) @@ -2030,7 +2038,7 @@ ;; macro being defined. (apply 'isearch-unread (append (mac-replace-untranslated-utf-8-chars - (mac-utxt-to-string confirmed coding)) '()))) + (funcall decode-fun confirmed coding)) '()))) ;; The event is successfully processed. Sync the sequence number. (setq mac-ts-update-active-input-area-seqno (1+ seqno))))
--- a/lisp/term/x-win.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/term/x-win.el Fri Jul 14 05:56:32 2006 +0000 @@ -188,9 +188,13 @@ initial-frame-alist))) (defvar x-display-name nil - "The X display name specifying server and X frame.") + "The name of the X display on which Emacs was started. + +For the X display name of individual frames, see the `display' +frame parameter.") (defun x-handle-display (switch) + "Handle -display DISPLAY option." (setq x-display-name (car x-invocation-args) x-invocation-args (cdr x-invocation-args)) ;; Make subshell programs see the same DISPLAY value Emacs really uses.
--- a/lisp/textmodes/fill.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/textmodes/fill.el Fri Jul 14 05:56:32 2006 +0000 @@ -408,18 +408,19 @@ "\\)?[ \t]*") "[ \t]*"))) (goto-char from) - (if (>= (+ (current-left-margin) (length prefix)) - (current-fill-column)) - (error "fill-prefix too long for specified width")) + ;; Why signal an error here? The problem needs to be caught elsewhere. + ;; (if (>= (+ (current-left-margin) (length prefix)) + ;; (current-fill-column)) + ;; (error "fill-prefix too long for specified width")) (forward-line 1) (while (< (point) to) (if (looking-at fpre) - (delete-region (point) (match-end 0))) + (delete-region (point) (match-end 0))) (forward-line 1)) (goto-char from) (if (looking-at fpre) (goto-char (match-end 0))) - (setq from (point)))) + (point))) ;; The `fill-space' property carries the string with which a newline ;; should be replaced when unbreaking a line (in fill-delete-newlines). @@ -628,7 +629,12 @@ (oneleft nil)) (beginning-of-line) - (setq from (point)) + ;; We used to round up to whole line, but that prevents us from + ;; correctly handling filling of mixed code-and-comment where we do want + ;; to fill the comment but not the code. So only use (point) if it's + ;; further than `from', which means that `from' is followed by some + ;; number of empty lines. + (setq from (max (point) from)) ;; Delete all but one soft newline at end of region. ;; And leave TO before that one. @@ -799,7 +805,7 @@ If we're not in a comment, just return nil so that the caller can take care of filling. JUSTIFY is used as in `fill-paragraph'." (comment-normalize-vars) - (let (has-code-and-comment ; Non-nil if it contains code and a comment. + (let (has-code-and-comment ; Non-nil if it contains code and a comment. comin comstart) ;; Figure out what kind of comment we are looking at. (save-excursion @@ -857,12 +863,13 @@ (or (comment-search-forward (line-end-position) t) (point))) (looking-at comment-re)) - 1 2)))) - ;; Find the beginning of the first line past the region to fill. - (save-excursion - (while (progn (forward-line 1) - (looking-at comment-re))) - (point))) + (progn (setq comstart (point)) 1) + (progn (setq comstart (point)) 2))))) + ;; Find the beginning of the first line past the region to fill. + (save-excursion + (while (progn (forward-line 1) + (looking-at comment-re))) + (point))) ;; Obey paragraph starters and boundaries within comments. (let* ((paragraph-separate ;; Use the default values since they correspond to @@ -874,7 +881,7 @@ (concat paragraph-start "\\|[ \t]*\\(?:" comment-start-skip "\\)\\(?:" (default-value 'paragraph-start) "\\)")) - ;; We used to reply on fill-prefix to break paragraph at + ;; We used to rely on fill-prefix to break paragraph at ;; comment-starter changes, but it did not work for the ;; first line (mixed comment&code). ;; We now use comment-re instead to "manually" make sure @@ -893,7 +900,7 @@ ;; Find the fill-prefix to use. (cond - (fill-prefix) ; Use the user-provided fill prefix. + (fill-prefix) ; Use the user-provided fill prefix. ((and adaptive-fill-mode ; Try adaptive fill mode. (setq fill-prefix (fill-context-prefix beg end)) (string-match comment-start-skip fill-prefix))) @@ -903,7 +910,7 @@ ;; Don't fill with narrowing. (or (fill-region-as-paragraph - beg end justify nil + (max comstart beg) end justify nil ;; Don't canonicalize spaces within the code just before ;; the comment. (save-excursion
--- a/lisp/textmodes/org.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/textmodes/org.el Fri Jul 14 05:56:32 2006 +0000 @@ -5,7 +5,7 @@ ;; Author: Carsten Dominik <dominik at science dot uva dot nl> ;; Keywords: outlines, hypermedia, calendar, wp ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/ -;; Version: 4.39 +;; Version: 4.43 ;; ;; This file is part of GNU Emacs. ;; @@ -90,6 +90,22 @@ ;; ;; Recent changes ;; -------------- +;; Version 4.43 +;; - Big fixes +;; +;; Version 4.42 +;; - Bug fixes +;; - `s' key in the agenda saves all org-mode buffers. +;; +;; Version 4.41 +;; - Shift-curser keys can modify inactive time stamps (inactive time +;; stamps are the ones in [...] brackets. +;; - Toggle all checkboxes in a region/below a headline. +;; - Bug fixes. +;; +;; Version 4.40 +;; - Bug fixes. +;; ;; Version 4.39 ;; - Special tag ARCHIVE keeps a subtree closed and away from agenda lists. ;; - LaTeX code in Org-mode files can be converted to images for HTML. @@ -196,7 +212,7 @@ ;;; Customization variables -(defvar org-version "4.39" +(defvar org-version "4.43" "The version number of the file org.el.") (defun org-version () (interactive) @@ -1779,10 +1795,10 @@ :matchers a list indicating which matchers should be used to find LaTeX fragments. Valid members of this list are: \"begin\" find environments - \"$\" find mathc expressions surrounded by $...$ + \"$\" find math expressions surrounded by $...$ \"$$\" find math expressions surrounded by $$....$$ - \"\\(\" find math expressions surrounded by \\(...\\) - \"\\[\" find math expressions surrounded by \\[...\\]" + \"\\(\" find math expressions surrounded by \\(...\\) + \"\\ [\" find math expressions surrounded by \\ [...\\]" :group 'org-latex :type 'plist) @@ -1902,6 +1918,11 @@ :group 'org-export :type 'boolean) +(defcustom org-export-remove-timestamps-from-toc t + "Nil means, remove timestamps from the table of contents entries." + :group 'org-export + :type 'boolean) + (defcustom org-export-with-tags t "Nil means, do not export tags, just remove them from headlines." :group 'org-export-general @@ -2673,9 +2694,13 @@ (remove-text-properties 0 (length s) org-rm-props s) s) +(defsubst org-mode-p () + "Check if the current buffer is in Org-mode." + (eq major-mode 'org-mode)) + (defun org-set-regexps-and-options () "Precompute regular expressions for current buffer." - (when (eq major-mode 'org-mode) + (when (org-mode-p) (let ((re (org-make-options-regexp '("CATEGORY" "SEQ_TODO" "PRI_TODO" "TYP_TODO" "STARTUP" "ARCHIVE" "TAGS"))) @@ -2853,6 +2878,8 @@ (defvar orgtbl-mode) ; defined later in this file (defvar Info-current-file) ; from info.el (defvar Info-current-node) ; from info.el +(defvar texmathp-why) ; from texmathp.el +(defvar org-latex-regexps) ;;; Define the mode @@ -2944,9 +2971,7 @@ ;; Paragraphs and auto-filling (org-set-autofill-regexps) (org-update-radio-target-regexp) - ;; Settings for Calc embedded mode - (set (make-local-variable 'calc-embedded-open-formula) "|\\|\n") - (set (make-local-variable 'calc-embedded-close-formula) "|\\|\n") + (if (and org-insert-mode-line-in-empty-file (interactive-p) (= (point-min) (point-max))) @@ -3070,10 +3095,12 @@ "Regular expression for fast time stamp matching.") (defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^\r\n>]*?\\)[]>]" "Regular expression for fast time stamp matching.") -(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\([^0-9>\r\n]*\\)\\(\\([0-9]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" +(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\([^]0-9>\r\n]*\\)\\(\\([0-9]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" "Regular expression matching time strings for analysis.") (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 ">") "Regular expression matching time stamps, with groups.") +(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[]>]") + "Regular expression matching time stamps (also [..]), with groups.") (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) "Regular expression matching a time stamp range.") (defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" @@ -3574,7 +3601,7 @@ "Move cursor to the first headline and recenter the headline. Optional argument N means, put the headline into the Nth line of the window." (goto-char (point-min)) - (when (re-search-forward (concat "^" outline-regexp) nil t) + (when (re-search-forward (concat "^\\(" outline-regexp "\\)") nil t) (beginning-of-line) (recenter (prefix-numeric-value N)))) @@ -4152,12 +4179,31 @@ (skip-chars-forward " \t") (looking-at "\\[[ X]\\]")))) -(defun org-toggle-checkbox () +(defun org-toggle-checkbox (&optional arg) "Toggle the checkbox in the current line." - (interactive) - (save-excursion - (if (org-at-item-checkbox-p) - (replace-match (if (equal (match-string 0) "[ ]") "[X]" "[ ]") t t)))) + (interactive "P") + (catch 'exit + (let (beg end status (firstnew 'unknown)) + (cond + ((org-region-active-p) + (setq beg (region-beginning) end (region-end))) + ((org-on-heading-p) + (setq beg (point) end (save-excursion (outline-next-heading) (point)))) + ((org-at-item-checkbox-p) + (save-excursion + (replace-match (if (equal (match-string 0) "[ ]") "[X]" "[ ]") t t)) + (throw 'exit t)) + (t (error "Not at a checkbox or heading, and no active region"))) + (save-excursion + (goto-char beg) + (while (< (point) end) + (when (org-at-item-checkbox-p) + (setq status (equal (match-string 0) "[X]")) + (when (eq firstnew 'unknown) + (setq firstnew (not status))) + (replace-match + (if (if arg (not status) firstnew) "[X]" "[ ]") t t)) + (beginning-of-line 2)))))) (defun org-get-indentation (&optional line) "Get the indentation of the current line, interpreting tabs. @@ -4211,7 +4257,7 @@ (while t (beginning-of-line 0) (if (< (point) limit) (throw 'exit nil)) - (unless (looking-at " \t]*$") + (unless (looking-at "[ \t]*$") (skip-chars-forward " \t") (setq ind1 (current-column)) (if (< ind1 ind) @@ -4483,7 +4529,7 @@ (let (this-command) (org-copy-subtree)) (set-buffer buffer) ;; Enforce org-mode for the archive buffer - (if (not (eq major-mode 'org-mode)) + (if (not (org-mode-p)) ;; Force the mode for future visits. (let ((org-insert-mode-line-in-empty-file t)) (call-interactively 'org-mode))) @@ -4570,7 +4616,7 @@ (save-excursion (goto-char begm) (while (re-search-forward re1 endm t) - beg (match-beginning 0) + (setq beg (match-beginning 0) end (save-excursion (org-end-of-subtree t) (point))) (goto-char beg) (if (re-search-forward re end t) @@ -4583,10 +4629,9 @@ (org-toggle-tag org-archive-tag 'on) (org-archive-subtree)) (setq cntarch (1+ cntarch))) - (goto-char end)))) + (goto-char end))))) (message "%d trees archived" cntarch))) - (defun org-cycle-hide-archived-subtrees (state) "Re-hide all archived subtrees after a visibility state change." (when (and (not org-cycle-open-archived-trees) @@ -4653,28 +4698,31 @@ (defun org-prepare-agenda-buffers (files) "Create buffers for all agenda files, protect archived trees and comments." + (interactive) (let ((pa '(:org-archived t)) (pc '(:org-comment t)) (pall '(:org-archived t :org-comment t)) (rea (concat ":" org-archive-tag ":")) - file re) + bmp file re) (save-excursion (while (setq file (pop files)) (org-check-agenda-file file) (set-buffer (org-get-agenda-file-buffer file)) (widen) + (setq bmp (buffer-modified-p)) (save-excursion (remove-text-properties (point-min) (point-max) pall) (when org-agenda-skip-archived-trees (goto-char (point-min)) (while (re-search-forward rea nil t) (if (org-on-heading-p) - (add-text-properties (point-at-bol) (org-end-of-subtree) pa)))) + (add-text-properties (point-at-bol) (org-end-of-subtree t) pa)))) (goto-char (point-min)) (setq re (concat "^\\*+ +" org-comment-string "\\>")) (while (re-search-forward re nil t) (add-text-properties - (match-beginning 0) (org-end-of-subtree) pc))))))) + (match-beginning 0) (org-end-of-subtree t) pc))) + (set-buffer-modified-p bmp))))) (defun org-agenda-skip () "Throw to `:skip' in places that should be skipped." @@ -4818,7 +4866,7 @@ (defun org-update-all-dblocks () "Update all dynamic blocks in the buffer. This function can be used in a hook." - (when (eq major-mode 'org-mode) + (when (org-mode-p) (org-map-dblocks 'org-update-dblock))) @@ -5208,6 +5256,12 @@ (if (featurep 'xemacs) (set-extent-property ovl prop value) (overlay-put ovl prop value))) +(defun org-overlays-at (pos) + (if (featurep 'xemacs) (extents-at pos) (overlays-at pos))) +(defun org-overlay-start (o) + (if (featurep 'xemacs) (extent-start-position o) (overlay-start o))) +(defun org-overlay-end (o) + (if (featurep 'xemacs) (extent-end-position o) (overlay-end o))) (defvar org-occur-highlights nil) (make-variable-buffer-local 'org-occur-highlights) @@ -5675,7 +5729,7 @@ "Increase the date in the time stamp by one day. With prefix ARG, change that many days." (interactive "p") - (if (and (not (org-at-timestamp-p)) + (if (and (not (org-at-timestamp-p t)) (org-on-heading-p)) (org-todo 'up) (org-timestamp-change (prefix-numeric-value arg) 'day))) @@ -5684,7 +5738,7 @@ "Decrease the date in the time stamp by one day. With prefix ARG, change that many days." (interactive "p") - (if (and (not (org-at-timestamp-p)) + (if (and (not (org-at-timestamp-p t)) (org-on-heading-p)) (org-todo 'down) (org-timestamp-change (- (prefix-numeric-value arg)) 'day))) @@ -5694,14 +5748,14 @@ (<= (match-beginning n) pos) (>= (match-end n) pos))) -(defun org-at-timestamp-p () +(defun org-at-timestamp-p (&optional also-inactive) "Determine if the cursor is in or at a timestamp." (interactive) - (let* ((tsr org-ts-regexp2) + (let* ((tsr (if also-inactive org-ts-regexp3 org-ts-regexp2)) (pos (point)) (ans (or (looking-at tsr) (save-excursion - (skip-chars-backward "^<\n\r\t") + (skip-chars-backward "^[<\n\r\t") (if (> (point) 1) (backward-char 1)) (and (looking-at tsr) (> (- (match-end 0) pos) -1)))))) @@ -5726,7 +5780,7 @@ org-ts-what (pos (point)) ts time time0) - (if (not (org-at-timestamp-p)) + (if (not (org-at-timestamp-p t)) (error "Not at a timestamp")) (setq org-ts-what (or what org-ts-what)) (setq fmt (if (<= (abs (- (cdr org-ts-lengths) @@ -5734,6 +5788,8 @@ 1) (cdr org-time-stamp-formats) (car org-time-stamp-formats))) + (if (= (char-after (match-beginning 0)) ?\[) + (setq fmt (concat "[" (substring fmt 1 -1) "]"))) (setq ts (match-string 0)) (replace-match "") (setq time0 (org-parse-time-string ts)) @@ -6187,6 +6243,7 @@ (define-key org-agenda-mode-map "r" 'org-agenda-redo) (define-key org-agenda-mode-map "q" 'org-agenda-quit) (define-key org-agenda-mode-map "x" 'org-agenda-exit) +(define-key org-agenda-mode-map "s" 'org-save-all-org-buffers) (define-key org-agenda-mode-map "P" 'org-agenda-show-priority) (define-key org-agenda-mode-map "T" 'org-agenda-show-tags) (define-key org-agenda-mode-map "n" 'next-line) @@ -6203,7 +6260,6 @@ (define-key org-agenda-mode-map "C" 'org-agenda-convert-date) (define-key org-agenda-mode-map "m" 'org-agenda-phases-of-moon) (define-key org-agenda-mode-map "M" 'org-agenda-phases-of-moon) -(define-key org-agenda-mode-map "s" 'org-agenda-sunrise-sunset) (define-key org-agenda-mode-map "S" 'org-agenda-sunrise-sunset) (define-key org-agenda-mode-map "h" 'org-agenda-holidays) (define-key org-agenda-mode-map "H" 'org-agenda-holidays) @@ -6257,6 +6313,7 @@ "--" ;; ["New agenda command" org-agenda t] ["Rebuild buffer" org-agenda-redo t] + ["Save all Org-mode Buffers" org-save-all-org-buffers t] "--" ["Goto Today" org-agenda-goto-today (org-agenda-check-type nil 'agenda 'timeline)] ["Next Dates" org-agenda-later (org-agenda-check-type nil 'agenda)] @@ -6310,7 +6367,7 @@ next use of \\[org-agenda]) restricted to the current file." (interactive "P") (catch 'exit - (let ((restrict-ok (and buffer-file-name (eq major-mode 'org-mode))) + (let ((restrict-ok (and buffer-file-name (org-mode-p))) (bfn buffer-file-name) (custom org-agenda-custom-commands) c entry key type string) @@ -6385,7 +6442,7 @@ (defun org-check-for-org-mode () "Make sure current buffer is in org-mode. Error if not." - (or (eq major-mode 'org-mode) + (or (org-mode-p) (error "Cannot execute org-mode agenda command on buffer in %s." major-mode))) @@ -6828,6 +6885,14 @@ (setq org-agenda-new-buffers nil) (org-agenda-quit)) +;; FIXME: move this function. +(defun org-save-all-org-buffers () + "Save all Org-mode buffers without user confirmation." + (interactive) + (message "Saving all Org-mode buffers...") + (save-some-buffers t 'org-mode-p) + (message "Saving all Org-mode buffers... done")) + (defun org-agenda-redo () "Rebuild Agenda. When this is the global TODO list, a prefix argument will be interpreted." @@ -7289,7 +7354,7 @@ ;; If file does not exist, make sure an error message ends up in diary (list (format "ORG-AGENDA-ERROR: No such org-file %s" file)) (with-current-buffer buffer - (unless (eq major-mode 'org-mode) + (unless (org-mode-p) (error "Agenda file %s is not in `org-mode'" file)) (setq org-category-table (org-get-category-table)) (let ((case-fold-search nil)) @@ -7372,9 +7437,11 @@ (goto-char (point-min)) (while (re-search-forward regexp nil t) (catch :skip - (and org-agenda-todo-ignore-scheduled - (looking-at sched-re) - (throw :skip nil)) + (when (and org-agenda-todo-ignore-scheduled + (looking-at sched-re)) + ;; FIXME: the following test also happens below, but we need it here + (or org-agenda-todo-list-sublevels (org-end-of-subtree 'invisible)) + (throw :skip nil)) (org-agenda-skip) (goto-char (match-beginning 1)) (setq marker (org-agenda-new-marker (1+ (match-beginning 0))) @@ -7961,7 +8028,7 @@ (switch-to-buffer-other-window buffer) (widen) (goto-char pos) - (when (eq major-mode 'org-mode) + (when (org-mode-p) (org-show-hidden-entry) (save-excursion (and (outline-next-heading) @@ -7979,7 +8046,7 @@ (delete-other-windows) (widen) (goto-char pos) - (when (eq major-mode 'org-mode) + (when (org-mode-p) (org-show-hidden-entry) (save-excursion (and (outline-next-heading) @@ -8572,7 +8639,7 @@ (format "ORG-AGENDA-ERROR: No such org-file %s" file)) rtnall (append rtnall rtn)) (with-current-buffer buffer - (unless (eq major-mode 'org-mode) + (unless (org-mode-p) (error "Agenda file %s is not in `org-mode'" file)) (setq org-category-table (org-get-category-table)) (save-excursion @@ -8636,7 +8703,7 @@ nil nil current 'org-tags-history)))) (while (string-match "[-+&]+" tags) (setq tags (replace-match ":" t t tags)))) - + (unless (setq empty (string-match "\\`[\t ]*\\'" tags)) (unless (string-match ":$" tags) (setq tags (concat tags ":"))) (unless (string-match "^:" tags) (setq tags (concat ":" tags)))) @@ -8653,6 +8720,8 @@ (if (equal tags "") (save-excursion (beginning-of-line 1) + (skip-chars-forward "*") + (if (= (char-after) ?\ ) (forward-char 1)) (and (re-search-forward "[ \t]+$" (point-at-eol) t) (replace-match ""))) (move-to-column (max (current-column) @@ -9099,7 +9168,7 @@ ((string-match "^/\\(.*\\)/$" s) ;; A regular expression (cond - ((eq major-mode 'org-mode) + ((org-mode-p) (org-occur (match-string 1 s))) ;;((eq major-mode 'dired-mode) ;; (grep (concat "grep -n -e '" (match-string 1 s) "' *"))) @@ -9155,7 +9224,7 @@ (if (search-forward s nil t) (goto-char (match-beginning 0)) (error "No match")))) - (and (eq major-mode 'org-mode) (org-show-hierarchy-above)))) + (and (org-mode-p) (org-show-hierarchy-above)))) (defun org-search-not-link (&rest args) "Execute `re-search-forward', but only accept matches that are not a link." @@ -9609,7 +9678,7 @@ ((consp cmd) (eval cmd)) (t (funcall (cdr (assq 'file org-link-frame-setup)) file))) - (and (eq major-mode 'org-mode) (eq old-mode 'org-mode) + (and (org-mode-p) (eq old-mode 'org-mode) (or (not (equal old-buffer (current-buffer))) (not (equal old-pos (point)))) (org-mark-ring-push old-pos old-buffer)))) @@ -9788,7 +9857,7 @@ (abbreviate-file-name buffer-file-name)) link (org-make-link cpltxt))) - ((eq major-mode 'org-mode) + ((org-mode-p) ;; Just link to current headline (setq cpltxt (concat "file:" (abbreviate-file-name buffer-file-name))) @@ -10633,7 +10702,7 @@ (move-marker org-table-aligned-begin-marker (point)) (insert new) (move-marker org-table-aligned-end-marker (point)) - (when (and orgtbl-mode (not (eq major-mode 'org-mode))) + (when (and orgtbl-mode (not (org-mode-p))) (goto-char org-table-aligned-begin-marker) (while (org-hide-wide-columns org-table-aligned-end-marker))) ;; Try to move to the old location (approximately) @@ -12073,10 +12142,10 @@ ;; Insert ranges in current column (while (string-match "\\&[-I0-9]+" form) (setq form (replace-match - (save-match-data - (org-table-get-vertical-vector (match-string 0 form) - nil n0)) - t t form))) + (save-match-data + (org-table-get-vertical-vector (match-string 0 form) + nil n0)) + t t form))) (if lispp (setq ev (eval (eval (read form))) ev (if (numberp ev) (number-to-string ev) ev)) @@ -12399,7 +12468,7 @@ (defun orgtbl-mode (&optional arg) "The `org-mode' table editor as a minor mode for use in other modes." (interactive) - (if (eq major-mode 'org-mode) + (if (org-mode-p) ;; Exit without error, in case some hook functions calls this ;; by accident in org-mode. (message "Orgtbl-mode is not useful in org-mode, command ignored") @@ -13173,7 +13242,7 @@ (file-name-nondirectory org-current-export-file))) org-current-export-dir nil "Creating LaTeX image %s")) - (message "Expriting...") + (message "Exporting...") ;; Normalize links: Convert angle and plain links into bracket links (goto-char (point-min)) @@ -13808,7 +13877,7 @@ level (org-tr-level level) txt (save-match-data (org-html-expand - (org-html-cleanup-toc-line + (org-export-cleanup-toc-line (match-string 3 line)))) todo (or (and org-export-mark-todo-in-toc @@ -14044,9 +14113,9 @@ ;; Normal lines (when (string-match (cond - ((eq llt t) "^\\([ \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+[.)]\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") - ((= llt ?.) "^\\([ \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+\\.\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") - ((= llt ?\)) "^\\( \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+)\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") + ((eq llt t) "^\\([ \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+[.)]\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") + ((= llt ?.) "^\\([ \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+\\.\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") + ((= llt ?\)) "^\\( \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+)\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") (t (error "Invalid value of `org-plain-list-ordered-item-terminator'"))) line) (setq ind (org-get-string-indentation line) @@ -14334,12 +14403,13 @@ (setq s (replace-match ">" t t s)))) s) -(defun org-html-cleanup-toc-line (s) +(defun org-export-cleanup-toc-line (s) "Remove tags and time staps from lines going into the toc." (if (string-match " +:[a-zA-Z0-9_@:]+: *$" s) (setq s (replace-match "" t t s))) - (while (string-match org-maybe-keyword-time-regexp s) - (setq s (replace-match "" t t s))) + (when org-export-remove-timestamps-from-toc + (while (string-match org-maybe-keyword-time-regexp s) + (setq s (replace-match "" t t s)))) s) (defun org-html-expand (string) @@ -14816,45 +14886,78 @@ This mode supports entering LaTeX environment and math in LaTeX fragments in Org-mode. \\{org-cdlatex-mode-map}" - nil " CDLtx" nil + nil " OCDL" nil (when org-cdlatex-mode (require 'cdlatex)) (unless org-cdlatex-texmathp-advice-is-done (setq org-cdlatex-texmathp-advice-is-done t) (defadvice texmathp (around org-math-always-on activate) "Always return t in org-mode buffers. This is because we want to insert math symbols without dollars even outside -the LaTeX math segments. +the LaTeX math segments. If Orgmode thinks that point is actually inside +en embedded LaTeX fragement, let texmathp do its job. \\[org-cdlatex-mode-map]" (interactive) - (if (or (not (eq major-mode 'org-mode)) - (org-inside-LaTeX-fragment-p)) - ad-do-it - (if (eq this-command 'cdlatex-math-symbol) - (setq ad-return-value t)))))) + (let (p) + (cond + ((not (org-mode-p)) ad-do-it) + ((eq this-command 'cdlatex-math-symbol) + (setq ad-return-value t + texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) + (t + (let ((p (org-inside-LaTeX-fragment-p))) + (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) + (setq ad-return-value t + texmathp-why '("Org-mode embedded math" . 0)) + (if p ad-do-it))))))))) + +(defun turn-on-org-cdlatex () + "Unconditionally turn on `org-cdlatex-mode'." + (org-cdlatex-mode 1)) (defun org-inside-LaTeX-fragment-p () - "Test if point is inside a LaTeX fragment. I.e. after a \\begin, \\(, \\[, $, or $$, withoout the corresponding closing -sequence appearing also before point." - (let ((pos (point)) - (lim (progn - (re-search-backward (concat "^\\(" paragraph-start "\\)") nil t) - (point))) - dollar-on p1) - (goto-char pos) - (if (re-search-backward "\\(\\\\begin{\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\)" lim t) - (progn - (goto-char pos) + "Test if point is inside a LaTeX fragment. +I.e. after a \\begin, \\(, \\[, $, or $$, without the corresponding closing +sequence appearing also before point. +Even though the matchers for math are configurable, this function assumes +that \\begin, \\(, \\[, and $$ are always used. Only the single dollar +delimiters are skipped when they have been removed by customization. +The return value is nil, or a cons cell with the delimiter and +and the position of this delimiter. + +This function does a reasonably good job, but can locally be fooled by +for example currency specifications. For example it will assume being in +inline math after \"$22.34\". The LaTeX fragment formatter will only format +fragments that are properly closed, but during editing, we have to live +with the uncertainty caused by missing closing delimiters. This function +looks only before point, not after." + (catch 'exit + (let ((pos (point)) + (dodollar (member "$" (plist-get org-format-latex-options :matchers))) + (lim (progn + (re-search-backward (concat "^\\(" paragraph-start "\\)") nil t) + (point))) + dd-on str (start 0) m re) + (goto-char pos) + (when dodollar + (setq str (concat (buffer-substring lim (point)) "\000 X$.") + re (nth 1 (assoc "$" org-latex-regexps))) + (while (string-match re str start) (cond - ((match-beginning 1) (match-beginning 0)) - ((match-beginning 2) nil) - (t (while (re-search-backward "\\$" lim t) - (setq dollar-on (not dollar-on)) - (if (= (char-before) ?$) (backward-char 1)) - (setq p1 (or p1 (point)))) - (goto-char pos) - (if dollar-on p1)))) - (goto-char pos) - nil))) + ((= (match-end 0) (length str)) + (throw 'exit (cons "$" (+ lim (match-beginning 0))))) + ((= (match-end 0) (- (length str) 5)) + (throw 'exit nil)) + (t (setq start (match-end 0)))))) + (when (setq m (re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" lim t)) + (goto-char pos) + (and (match-beginning 1) (throw 'exit (cons (match-string 1) m))) + (and (match-beginning 2) (throw 'exit nil)) + ;; count $$ + (while (re-search-backward "\\$\\$" lim t) + (setq dd-on (not dd-on))) + (goto-char pos) + (if dd-on (cons "$$" m)))))) + (defun org-try-cdlatex-tab () "Check if it makes sense to execute `cdlatex-tab', and do it if yes. @@ -14927,7 +15030,7 @@ msg "Creating images for subtree...%s")) (t (if (setq at (org-inside-LaTeX-fragment-p)) - (goto-char (max (point-min) (- at 2))) + (goto-char (max (point-min) (- (cdr at) 2))) (org-back-to-heading)) (setq beg (point) end (progn (outline-next-heading) (point)) msg (if at "Creating image...%s" @@ -14941,6 +15044,16 @@ default-directory 'overlays msg at) (message msg "done. Use `C-c C-c' to remove images."))))) +(defvar org-latex-regexps + '(("begin" "^[ \t]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^\000]+?\\\\end{\\2}\\)" 1 t) + ;; ("$" "\\([ (]\\|^\\)\\(\\(\\([$]\\)\\([^ \r\n,.$].*?\\(\n.*?\\)\\{0,5\\}[^ \r\n,.$]\\)\\4\\)\\)\\([ .,?;:'\")]\\|$\\)" 2 nil) + ;; \000 in the following regex is needed for org-inside-LaTeX-fragment-p + ("$" "\\([^$]\\)\\(\\(\\$\\([^ \r\n,;.$][^$\n\r]*?\\(\n[^$\n\r]*?\\)\\{0,2\\}[^ \r\n,.$]\\)\\$\\)\\)\\([ .,?;:'\")\000]\\|$\\)" 2 nil) + ("\\(" "\\\\([^\000]*?\\\\)" 0 nil) + ("\\[" "\\\\\\[[^\000]*?\\\\\\]" 0 t) + ("$$" "\\$\\$[^\000]*?\\$\\$" 0 t)) + "Regular expressions for matching embedded LaTeX.") + (defun org-format-latex (prefix &optional dir overlays msg at) "Replace LaTeX fragments with links to an image, and produce images." (if (and overlays (fboundp 'clear-image-cache)) (clear-image-cache)) @@ -14949,12 +15062,7 @@ (todir (file-name-directory absprefix)) (opt org-format-latex-options) (matchers (plist-get opt :matchers)) - (re-list - '(("begin" "^[ \t]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^\000]+?\\\\end{\\2}\\)" 1 t) - ("$" "\\([ (]\\|^\\)\\(\\(\\([$]\\)\\([^ \r\n,.$].*?\\(\n.*?\\)\\{0,5\\}[^ \r\n,.$]\\)\\4\\)\\)\\([ .,?;:'\")]\\|$\\)" 2 nil) - ("\\(" "\\\\([^\000]*?\\\\)" 0 nil) - ("\\[" "\\\\\\[[^\000]*?\\\\\\]" 0 t) - ("$$" "\\$\\$[^\000]*?\\$\\$" 0 t))) + (re-list org-latex-regexps) (cnt 0) txt link beg end re e oldfiles m n block linkfile movefile ov) ;; Make sure the directory exists @@ -14971,7 +15079,7 @@ (when (member m matchers) (goto-char (point-min)) (while (re-search-forward re nil t) - (when (or (not at) (equal at (match-beginning n))) + (when (or (not at) (equal (cdr at) (match-beginning n))) (setq txt (match-string n) beg (match-beginning n) end (match-end n) cnt (1+ cnt) @@ -15170,6 +15278,7 @@ (define-key org-mode-map "\C-c\C-x\C-r" 'org-clock-report) (define-key org-mode-map "\C-c\C-x\C-u" 'org-dblock-update) (define-key org-mode-map "\C-c\C-x\C-l" 'org-preview-latex-fragment) +(define-key org-mode-map "\C-c\C-x\C-b" 'org-toggle-checkbox) (when (featurep 'xemacs) (define-key org-mode-map 'button3 'popup-mode-menu)) @@ -15386,7 +15495,7 @@ See the individual commands for more information." (interactive "P") (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-up)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-up)) ((org-on-heading-p) (call-interactively 'org-priority-up)) ((org-at-item-p) (call-interactively 'org-previous-item)) (t (call-interactively 'org-beginning-of-item) (beginning-of-line 1)))) @@ -15397,7 +15506,7 @@ See the individual commands for more information." (interactive "P") (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-down)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-down)) ((org-on-heading-p) (call-interactively 'org-priority-down)) (t (call-interactively 'org-next-item)))) @@ -15405,7 +15514,7 @@ "Next TODO keyword or timestamp one day later, depending on context." (interactive) (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-up-day)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-up-day)) ((org-on-heading-p) (org-call-with-arg 'org-todo 'right)) (t (org-shiftcursor-error)))) @@ -15413,7 +15522,7 @@ "Previous TODO keyword or timestamp one day earlier, depending on context." (interactive) (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-down-day)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-down-day)) ((org-on-heading-p) (org-call-with-arg 'org-todo 'left)) (t (org-shiftcursor-error)))) @@ -15749,8 +15858,8 @@ (save-excursion (while bl (set-buffer (pop bl)) - (if (eq major-mode 'org-mode) (setq bl nil))) - (when (eq major-mode 'org-mode) + (if (org-mode-p) (setq bl nil))) + (when (org-mode-p) (easy-menu-change '("Org") "File List for Agenda" (append @@ -15802,6 +15911,7 @@ :tags on the TAGS in a headline :priority on the priority cookie in a headline :item on the first line of a plain list item +:item-bullet on the bullet/number of a plain list item :checkbox on the checkbox in a plain list item :table in an org-mode table :table-special on a special filed in a table @@ -15810,13 +15920,15 @@ :keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE. :target on a <<target>> :radio-target on a <<<radio-target>>> +:latex-fragment on a LaTeX fragment +:latex-preview on a LaTeX fragment with overlayed preview image This function expects the position to be visible because it uses font-lock faces as a help to recognize the following contexts: :table-special, :link, and :keyword." (let* ((f (get-text-property (point) 'face)) (faces (if (listp f) f (list f))) - (p (point)) clist) + (p (point)) clist o) ;; First the large context (cond ((org-on-heading-p) @@ -15833,6 +15945,7 @@ (push (org-point-in-group p 0 :priority) clist))) ((org-at-item-p) + (push (org-point-in-group p 2 :item-bullet) clist) (push (list :item (point-at-bol) (save-excursion (org-end-of-item) (point))) clist) @@ -15866,7 +15979,19 @@ (goto-char (1- (match-beginning 0))) (if (looking-at org-radio-target-regexp) (push (org-point-in-group p 0 :radio-target) clist)) - (goto-char p))) + (goto-char p)) + ((setq o (car (delq nil + (mapcar + (lambda (x) + (if (memq x org-latex-fragment-image-overlays) x)) + (org-overlays-at (point)))))) + (push (list :latex-fragment + (org-overlay-start o) (org-overlay-end o)) clist) + (push (list :latex-preview + (org-overlay-start o) (org-overlay-end o)) clist)) + ((org-inside-LaTeX-fragment-p) + ;; FIXME: positions wring. + (push (list :latex-fragment (point) (point)) clist))) (setq clist (nreverse (delq nil clist))) clist)) @@ -15921,7 +16046,7 @@ (set (make-local-variable 'paragraph-separate) "\f\\|\\*\\|[ ]*$\\|[ \t]*[:|]") ;; The paragraph starter includes hand-formatted lists. (set (make-local-variable 'paragraph-start) - "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ \t]*\\([-+*]\\|[0-9]+[.)][ \t]+\\)\\|[ \t]*[:|]") + "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ \t]*\\([-+*][ \t]+\\|[0-9]+[.)][ \t]+\\)\\|[ \t]*[:|]") ;; Inhibit auto-fill for headers, tables and fixed-width lines. ;; But only if the user has not turned off tables or fixed-width regions (set (make-local-variable 'auto-fill-inhibit-regexp) @@ -16235,7 +16360,7 @@ (defun org-bookmark-jump-unhide () "Unhide the current position, to show the bookmark location." - (and (eq major-mode 'org-mode) + (and (org-mode-p) (or (org-invisible-p) (save-excursion (goto-char (max (point-min) (1- (point)))) (org-invisible-p))) @@ -16243,6 +16368,7 @@ ;;; Experimental code + ;;; Finish up (provide 'org)
--- a/lisp/textmodes/texinfmt.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/textmodes/texinfmt.el Fri Jul 14 05:56:32 2006 +0000 @@ -37,7 +37,7 @@ (defmacro defcustom (var value doc &rest ignore) `(defvar ,var ,value ,doc))) -(defvar texinfmt-version "2.41 of 1 Mar 2005") +(defvar texinfmt-version "2.42 of 7 Jul 2006") (defun texinfmt-version (&optional here) "Show the version of texinfmt.el in the minibuffer. @@ -1555,7 +1555,9 @@ " Node: " node-name "-Footnotes, Up: " node-name "\n") (setq start (point)) (insert (format "\n(%d) %s\n" texinfo-footnote-number arg)) - (fill-region start (point)))))) + (narrow-to-region (save-excursion (goto-char start) (point)) (point)) + (fill-region (point-min) (point-max)) + (widen))))) (defun texinfo-format-end-node () "Format footnote in the End of node style, with notes at end of node." @@ -2118,11 +2120,18 @@ (insert unformated-row) (goto-char (point-min)) ;; 1. Check for correct number of @tab in line. - (let ((tab-number 1)) ; one @tab between two columns + (let ((tab-number 1)) ; one @tab between two columns (while (search-forward "@tab" nil t) (setq tab-number (1+ tab-number))) - (if (/= tab-number (length table-widths)) - (error "Wrong number of @tab's in a @multitable row"))) + (let ((needed-tabs (- (length table-widths) tab-number))) + (when (> needed-tabs 0) + (goto-char (point-min)) + (end-of-line) + (while (> needed-tabs 0) + (insert "@w{ }\n@tab") + (setq needed-tabs (1- needed-tabs)) + (message + "Added @tabs and empty spaces to a @multitable row"))))) (goto-char (point-min)) ;; 2. Format each cell, and copy to a rectangle ;; buffer looks like this: A1 @tab A2 @tab A3
--- a/lisp/thingatpt.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/thingatpt.el Fri Jul 14 05:56:32 2006 +0000 @@ -53,7 +53,7 @@ ;;;###autoload (defun forward-thing (thing &optional n) - "Move forward to the end of the next THING." + "Move forward to the end of the Nth next THING." (let ((forward-op (or (get thing 'forward-op) (intern-soft (format "forward-%s" thing))))) (if (functionp forward-op) @@ -80,16 +80,13 @@ (condition-case nil (save-excursion ;; Try moving forward, then back. - (let ((end (progn - (funcall - (or (get thing 'end-op) - (function (lambda () (forward-thing thing 1))))) - (point))) - (beg (progn - (funcall - (or (get thing 'beginning-op) - (function (lambda () (forward-thing thing -1))))) - (point)))) + (funcall ;; First move to end. + (or (get thing 'end-op) + (lambda () (forward-thing thing 1)))) + (funcall ;; Then move to beg. + (or (get thing 'beginning-op) + (lambda () (forward-thing thing -1)))) + (let ((beg (point))) (if (not (and beg (> beg orig))) ;; If that brings us all the way back to ORIG, ;; it worked. But END may not be the real end. @@ -98,28 +95,25 @@ (progn (funcall (or (get thing 'end-op) - (function (lambda () (forward-thing thing 1))))) + (lambda () (forward-thing thing 1)))) (point)))) (if (and beg real-end (<= beg orig) (<= orig real-end)) (cons beg real-end))) (goto-char orig) ;; Try a second time, moving backward first and then forward, ;; so that we can find a thing that ends at ORIG. - (let ((beg (progn - (funcall - (or (get thing 'beginning-op) - (function (lambda () (forward-thing thing -1))))) - (point))) - (end (progn - (funcall - (or (get thing 'end-op) - (function (lambda () (forward-thing thing 1))))) - (point))) - (real-beg + (funcall ;; First, move to beg. + (or (get thing 'beginning-op) + (lambda () (forward-thing thing -1)))) + (funcall ;; Then move to end. + (or (get thing 'end-op) + (lambda () (forward-thing thing 1)))) + (let ((end (point)) + (real-beg (progn (funcall (or (get thing 'beginning-op) - (function (lambda () (forward-thing thing -1))))) + (lambda () (forward-thing thing -1)))) (point)))) (if (and real-beg end (<= real-beg orig) (<= orig end)) (cons real-beg end)))))) @@ -160,7 +154,7 @@ ;; and it has no final newline. (put 'line 'beginning-op - (function (lambda () (if (bolp) (forward-line -1) (beginning-of-line))))) + (lambda () (if (bolp) (forward-line -1) (beginning-of-line)))) ;; Sexps @@ -190,7 +184,7 @@ ;; Lists -(put 'list 'end-op (function (lambda () (up-list 1)))) +(put 'list 'end-op (lambda () (up-list 1))) (put 'list 'beginning-op 'backward-sexp) ;; Filenames and URLs www.com/foo%32bar @@ -229,7 +223,7 @@ "afs:" "tn3270:" "mailserver:" ;; Compatibility "snews:") - "Uniform Resource Identifier (URI) Schemes") + "Uniform Resource Identifier (URI) Schemes.") (defvar thing-at-point-url-regexp (concat "\\<\\(" (mapconcat 'identity thing-at-point-uri-schemes "\\|") "\\)" @@ -243,18 +237,19 @@ (put 'url 'bounds-of-thing-at-point 'thing-at-point-bounds-of-url-at-point) (defun thing-at-point-bounds-of-url-at-point () - (let ((url "") short strip) - (if (or (setq strip (thing-at-point-looking-at - thing-at-point-markedup-url-regexp)) - (thing-at-point-looking-at thing-at-point-url-regexp) + (let ((strip (thing-at-point-looking-at + thing-at-point-markedup-url-regexp))) ;; (url "") short + (if (or strip +` (thing-at-point-looking-at thing-at-point-url-regexp) ;; Access scheme omitted? - (setq short (thing-at-point-looking-at - thing-at-point-short-url-regexp))) + ;; (setq short (thing-at-point-looking-at + ;; thing-at-point-short-url-regexp)) + ) (let ((beginning (match-beginning 0)) (end (match-end 0))) - (cond (strip - (setq beginning (+ beginning 5)) - (setq end (- end 1)))) + (when strip + (setq beginning (+ beginning 5)) + (setq end (- end 1))) (cons beginning end))))) (put 'url 'thing-at-point 'thing-at-point-url-at-point) @@ -327,17 +322,17 @@ (looking-at regexp))))) (put 'url 'end-op - (function (lambda () - (let ((bounds (thing-at-point-bounds-of-url-at-point))) - (if bounds - (goto-char (cdr bounds)) - (error "No URL here")))))) + (lambda () + (let ((bounds (thing-at-point-bounds-of-url-at-point))) + (if bounds + (goto-char (cdr bounds)) + (error "No URL here"))))) (put 'url 'beginning-op - (function (lambda () - (let ((bounds (thing-at-point-bounds-of-url-at-point))) - (if bounds - (goto-char (car bounds)) - (error "No URL here")))))) + (lambda () + (let ((bounds (thing-at-point-bounds-of-url-at-point))) + (if bounds + (goto-char (car bounds)) + (error "No URL here"))))) ;; Whitespace @@ -385,7 +380,7 @@ (defun sentence-at-point () (thing-at-point 'sentence)) (defun read-from-whole-string (str) - "Read a lisp expression from STR. + "Read a Lisp expression from STR. Signal an error if the entire string was not used." (let* ((read-data (read-from-string str)) (more-left @@ -407,11 +402,13 @@ ;;;###autoload (defun sexp-at-point () (form-at-point 'sexp)) ;;;###autoload -(defun symbol-at-point () (form-at-point 'sexp 'symbolp)) +(defun symbol-at-point () + (let ((thing (thing-at-point 'symbol))) + (if thing (intern thing)))) ;;;###autoload (defun number-at-point () (form-at-point 'sexp 'numberp)) ;;;###autoload (defun list-at-point () (form-at-point 'list 'listp)) -;;; arch-tag: bb65a163-dae2-4055-aedc-fe11f497f698 +;; arch-tag: bb65a163-dae2-4055-aedc-fe11f497f698 ;;; thingatpt.el ends here
--- a/lisp/thumbs.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/thumbs.el Fri Jul 14 05:56:32 2006 +0000 @@ -256,7 +256,7 @@ filein (or output-format "jpeg") fileout))) - (call-process shell-file-name nil nil nil "-c" command))) + (call-process shell-file-name nil nil nil shell-command-switch command))) (defun thumbs-new-image-size (s increment) "New image (a cons of width x height)."
--- a/lisp/tooltip.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/tooltip.el Fri Jul 14 05:56:32 2006 +0000 @@ -40,12 +40,6 @@ ;;; Switching tooltips on/off -;; We don't set track-mouse globally because this is a big redisplay -;; problem in buffers having a pre-command-hook or such installed, -;; which does a set-buffer, like the summary buffer of Gnus. Calling -;; set-buffer prevents redisplay optimizations, so every mouse motion -;; would be accompanied by a full redisplay. - (define-minor-mode tooltip-mode "Toggle Tooltip mode. With ARG, turn Tooltip mode on if and only if ARG is positive.
--- a/lisp/tumme.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/tumme.el Fri Jul 14 05:56:32 2006 +0000 @@ -491,7 +491,8 @@ :group 'tumme) (defcustom tumme-external-viewer - ;; TODO: use mailcap, dired-guess-shell-alist-default, dired-view-command-alist + ;; TODO: Use mailcap, dired-guess-shell-alist-default, + ;; dired-view-command-alist. (cond ((executable-find "display")) ((executable-find "xli")) ((executable-find "qiv") "qiv -t")) @@ -627,7 +628,7 @@ (setq thumbnail-dir (file-name-directory thumbnail-file)))) (message "Creating thumbnail directory.") (make-directory thumbnail-dir)) - (shell-command command nil))) + (call-process shell-file-name nil nil nil shell-command-switch command))) ;;;###autoload (defun tumme-dired-insert-marked-thumbs () @@ -643,8 +644,10 @@ ;; Can't use (overlays-at (point)), BUG? (overlays-in (point) (1+ (point))))) (put-image thumb-file image-pos) - (setq overlay (car (delq nil (mapcar (lambda (o) (and (overlay-get o 'put-image) o)) - (overlays-in (point) (1+ (point))))))) + (setq + overlay + (car (delq nil (mapcar (lambda (o) (and (overlay-get o 'put-image) o)) + (overlays-in (point) (1+ (point))))))) (overlay-put overlay 'image-file image-file) (overlay-put overlay 'thumb-file thumb-file))) nil) @@ -716,8 +719,7 @@ (defun tumme-create-thumbnail-buffer () "Create thumb buffer and set `tumme-thumbnail-mode'." (let ((buf (get-buffer-create tumme-thumbnail-buffer))) - (save-excursion - (set-buffer buf) + (with-current-buffer buf (setq buffer-read-only t) (if (not (eq major-mode 'tumme-thumbnail-mode)) (tumme-thumbnail-mode))) @@ -729,8 +731,7 @@ (defun tumme-create-display-image-buffer () "Create image display buffer and set `tumme-display-image-mode'." (let ((buf (get-buffer-create tumme-display-image-buffer))) - (save-excursion - (set-buffer buf) + (with-current-buffer buf (setq buffer-read-only t) (if (not (eq major-mode 'tumme-display-image-mode)) (tumme-display-image-mode))) @@ -812,8 +813,7 @@ (setq files (list (dired-get-filename))) (setq files (dired-get-marked-files))) (setq dired-buf (current-buffer)) - (save-excursion - (set-buffer buf) + (with-current-buffer buf (let ((inhibit-read-only t)) (if (not append) (erase-buffer) @@ -1170,10 +1170,9 @@ (dired-buf (tumme-associated-dired-buffer))) (if (not (and dired-buf file-name)) (message "No image, or image with correct properties, at point.") - (save-excursion + (with-current-buffer dired-buf (message file-name) (setq file-name (file-name-nondirectory file-name)) - (set-buffer dired-buf) (goto-char (point-min)) (if (search-forward file-name nil t) (cond ((eq command 'mark) (dired-mark 1)) @@ -1294,7 +1293,8 @@ (define-key tumme-thumbnail-mode-map "L" 'tumme-rotate-original-left) (define-key tumme-thumbnail-mode-map "R" 'tumme-rotate-original-right) - (define-key tumme-thumbnail-mode-map "D" 'tumme-thumbnail-set-image-description) + (define-key tumme-thumbnail-mode-map "D" + 'tumme-thumbnail-set-image-description) (define-key tumme-thumbnail-mode-map "\C-d" 'tumme-delete-char) (define-key tumme-thumbnail-mode-map " " @@ -1686,25 +1686,22 @@ (defun tumme-thumbnail-display-external () "Display original image for thumbnail at point using external viewer." - (interactive) (let ((file (tumme-original-file-name))) (if (not (tumme-image-at-point-p)) (message "No thumbnail at point") (if (not file) (message "No original file name found") - (shell-command (format "%s \"%s\"" - tumme-external-viewer - file)))))) + (call-process shell-file-name nil nil nil shell-command-switch + (format "%s \"%s\"" tumme-external-viewer file)))))) ;;;###autoload (defun tumme-dired-display-external () "Display file at point using an external viewer." (interactive) (let ((file (dired-get-filename))) - (shell-command (format "%s \"%s\"" - tumme-external-viewer - file)))) + (call-process shell-file-name nil nil nil shell-command-switch + (format "%s \"%s\"" tumme-external-viewer file)))) (defun tumme-window-width-pixels (window) "Calculate WINDOW width in pixels." @@ -1776,12 +1773,12 @@ (cons ?h height) (cons ?f file) (cons ?t new-file)))) - (setq ret (shell-command command nil)) + (setq ret (call-process shell-file-name nil nil nil + shell-command-switch command)) (if (not (= 0 ret)) (error "Could not resize image"))) (copy-file file new-file t)) - (save-excursion - (set-buffer (tumme-create-display-image-buffer)) + (with-current-buffer (tumme-create-display-image-buffer) (let ((inhibit-read-only t)) (erase-buffer) (clear-image-cache) @@ -1829,7 +1826,7 @@ (cons ?p tumme-cmd-rotate-thumbnail-program) (cons ?d degrees) (cons ?t (expand-file-name file))))) - (shell-command command nil) + (call-process shell-file-name nil nil nil shell-command-switch command) ;; Clear the cache to refresh image. I wish I could just refresh ;; the current file but I do not know how to do that. Yet... (clear-image-cache)))) @@ -1874,11 +1871,13 @@ (cons ?d degrees) (cons ?o (expand-file-name file)) (cons ?t tumme-temp-rotate-image-file)))) - (if (not (= 0 (shell-command command nil))) + (if (not (= 0 (call-process shell-file-name nil nil nil + shell-command-switch command))) (error "Could not rotate image") (tumme-display-image tumme-temp-rotate-image-file) (if (or (and tumme-rotate-original-ask-before-overwrite - (y-or-n-p "Rotate to temp file OK. Overwrite original image? ")) + (y-or-n-p + "Rotate to temp file OK. Overwrite original image? ")) (not tumme-rotate-original-ask-before-overwrite)) (progn (copy-file tumme-temp-rotate-image-file file t) @@ -1910,7 +1909,8 @@ (format-time-string "%Y:%m:%d %H:%M:%S" (nth 5 (file-attributes (expand-file-name file)))))) - (setq data (tumme-get-exif-data (expand-file-name file) "DateTimeOriginal"))) + (setq data (tumme-get-exif-data (expand-file-name file) + "DateTimeOriginal"))) (while (string-match "[ :]" data) (setq data (replace-match "_" nil nil data))) (format "%s%s%s" data @@ -1930,7 +1930,8 @@ (old-value (tumme-get-exif-data file "ImageDescription"))) (if (eq 0 (tumme-set-exif-data file "ImageDescription" - (read-string "Value of ImageDescription: " old-value))) + (read-string "Value of ImageDescription: " + old-value))) (message "Successfully wrote ImageDescription tag.") (error "Could not write ImageDescription tag"))))) @@ -1944,7 +1945,7 @@ (cons ?f (expand-file-name file)) (cons ?t tag-name) (cons ?v tag-value)))) - (shell-command command nil))) + (call-process shell-file-name nil nil nil shell-command-switch command))) (defun tumme-get-exif-data (file tag-name) "From FILE, return EXIF tag TAG-NAME." @@ -1956,10 +1957,10 @@ (cons ?p tumme-cmd-read-exif-data-program) (cons ?f file) (cons ?t tag-name)))) - (save-excursion - (set-buffer buf) + (with-current-buffer buf (delete-region (point-min) (point-max)) - (if (not (eq (shell-command command buf) 0)) + (if (not (eq (call-process shell-file-name nil t nil + shell-command-switch command) 0)) (error "Could not get EXIF tag") (goto-char (point-min)) ;; Clean buffer from newlines and carriage returns before @@ -2377,7 +2378,8 @@ ;; Insert thumbnail with link to full image (insert (format "<a href=\"%s/%s\"><img src=\"%s/%s\"%s></a>\n" - tumme-gallery-image-root-url (file-name-nondirectory file) + tumme-gallery-image-root-url + (file-name-nondirectory file) tumme-gallery-thumb-image-root-url (file-name-nondirectory (tumme-thumb-name file)) file)) ;; Insert comment, if any
--- a/lisp/url/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/url/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,8 +1,23 @@ +2006-07-12 Michael Olson <mwolson@gnu.org> + + * url-irc.el (url-irc-erc): Call erc-handle-irc-url. + +2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-cookie.el: Remove spurious * in docstrings. + (url-cookie-write-file): Don't use versioned backups. + (url-cookie-host-can-set-p): Remove unused var `tmp'. + +2006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> + + * url-cookie.el (url-cookie-save-interval): Move to url-cookie group. + (url-cookie-write-file): Reset url-cookies-changed-since-last-save. + 2006-05-12 Reiner Steib <Reiner.Steib@gmx.de> * url-http.el (url-http-file-exists-p): Test if status is integer. -2006-05-05 Andreas Seltenreich <seltenreich@gmx.de> (tiny change) +2006-05-05 Andreas Seltenreich <seltenreich@gmx.de> * url-http.el (url-http-parse-headers): Don't reuse connection if "Connection: close" header was seen.
--- a/lisp/url/url-cookie.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/url/url-cookie.el Fri Jul 14 05:56:32 2006 +0000 @@ -88,18 +88,18 @@ (defvar url-cookie-storage nil "Where cookies are stored.") (defvar url-cookie-secure-storage nil "Where secure cookies are stored.") (defcustom url-cookie-file nil - "*File where cookies are stored on disk." + "File where cookies are stored on disk." :type '(choice (const :tag "Default" :value nil) file) :group 'url-file :group 'url-cookie) (defcustom url-cookie-confirmation nil - "*If non-nil, confirmation by the user is required to accept HTTP cookies." + "If non-nil, confirmation by the user is required to accept HTTP cookies." :type 'boolean :group 'url-cookie) (defcustom url-cookie-multiple-line nil - "*If nil, HTTP requests put all cookies for the server on one line. + "If nil, HTTP requests put all cookies for the server on one line. Some web servers, such as http://www.hotmail.com/, only accept cookies when they are on one line. This is broken behavior, but just try telling Microsoft that." @@ -168,7 +168,13 @@ (insert ")\n(setq url-cookie-secure-storage\n '") (pp url-cookie-secure-storage (current-buffer)) (insert ")\n") + (insert ";; Local Variables:\n" + ";; version-control: never\n" + ";; no-byte-compile: t\n" + ";; End:\n") + (set (make-local-variable 'version-control) t) (write-file fname) + (setq url-cookies-changed-since-last-save nil) (kill-buffer (current-buffer)))))) (defun url-cookie-store (name value &optional expires domain localpart secure) @@ -313,18 +319,17 @@ '.'s in the domain name in order to set a cookie.") (defcustom url-cookie-trusted-urls nil - "*A list of regular expressions matching URLs to always accept cookies from." + "A list of regular expressions matching URLs to always accept cookies from." :type '(repeat regexp) :group 'url-cookie) (defcustom url-cookie-untrusted-urls nil - "*A list of regular expressions matching URLs to never accept cookies from." + "A list of regular expressions matching URLs to never accept cookies from." :type '(repeat regexp) :group 'url-cookie) (defun url-cookie-host-can-set-p (host domain) (let ((numdots 0) - (tmp domain) (last nil) (case-fold-search t) (mindots 3)) @@ -444,7 +449,7 @@ (defvar url-cookie-timer nil) (defcustom url-cookie-save-interval 3600 - "*The number of seconds between automatic saves of cookies. + "The number of seconds between automatic saves of cookies. Default is 1 hour. Note that if you change this variable outside of the `customize' interface after `url-do-setup' has been run, you need to run the `url-cookie-setup-save-timer' function manually." @@ -453,7 +458,7 @@ (if (bound-and-true-p url-setup-done) (url-cookie-setup-save-timer))) :type 'integer - :group 'url) + :group 'url-cookie) (defun url-cookie-setup-save-timer () "Reset the cookie saver timer."
--- a/lisp/url/url-irc.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/url/url-irc.el Fri Jul 14 05:56:32 2006 +0000 @@ -68,9 +68,7 @@ (switch-to-buffer (concat chan "@" host))))) (defun url-irc-erc (host port channel user password) - (erc-select :server host :port port :nick user :password password) - (when channel - (erc-join-channel channel))) + (erc-handle-irc-url host port channel user password)) ;;;###autoload (defun url-irc (url)
--- a/lisp/vc.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/vc.el Fri Jul 14 05:56:32 2006 +0000 @@ -934,11 +934,12 @@ (let ((proc (get-buffer-process (current-buffer)))) (cond ;; If there's no background process, just execute the code. - ((null proc) (eval code)) - ;; If the background process has exited, reap it and try again - ((eq (process-status proc) 'exit) - (delete-process proc) - (vc-exec-after code)) + ;; We used to explicitly call delete-process on exited processes, + ;; but this led to timing problems causing process output to be + ;; lost. Terminated processes get deleted automatically + ;; anyway. -- cyd + ((or (null proc) (eq (process-status proc) 'exit)) + (eval code)) ;; If a process is running, add CODE to the sentinel ((eq (process-status proc) 'run) (let ((sentinel (process-sentinel proc))) @@ -1846,7 +1847,7 @@ (if (and file-rev1 file-rev2) (let ((status (if (eq vc-diff-knows-L 'no) - (apply 'vc-do-command "*vc-diff*" 1 "diff" + (apply 'vc-do-command "*vc-diff*" 1 "diff" nil (append (vc-switches nil 'diff) (list (file-relative-name file-rev1) (file-relative-name file-rev2)))) @@ -1864,7 +1865,7 @@ (if (eq status 2) (if (not vc-diff-knows-L) (setq vc-diff-knows-L 'no - status (apply 'vc-do-command "*vc-diff*" 1 "diff" + status (apply 'vc-do-command "*vc-diff*" 1 "diff" nil (append (vc-switches nil 'diff) (list (file-relative-name file-rev1) @@ -2446,9 +2447,9 @@ (vc-call print-log file) (set-buffer "*vc*")))) (pop-to-buffer (current-buffer)) - (log-view-mode) (vc-exec-after `(let ((inhibit-read-only t)) + (log-view-mode) (goto-char (point-max)) (forward-line -1) (while (looking-at "=*\n") (delete-char (- (match-end 0) (match-beginning 0))) @@ -2456,7 +2457,7 @@ (goto-char (point-min)) (if (looking-at "[\b\t\n\v\f\r ]+") (delete-char (- (match-end 0) (match-beginning 0)))) - (shrink-window-if-larger-than-buffer) + ;; (shrink-window-if-larger-than-buffer) ;; move point to the log entry for the current version (vc-call-backend ',(vc-backend file) 'show-log-entry
--- a/lisp/window.el Tue Jun 27 15:06:36 2006 +0000 +++ b/lisp/window.el Fri Jul 14 05:56:32 2006 +0000 @@ -532,7 +532,11 @@ lines than are actually needed in the case where some error may be present." (let ((delta (- height (window-text-height window)))) (unless (zerop delta) - (let ((window-min-height 1)) + ;; Setting window-min-height to a value like 1 can lead to very + ;; bizarre displays because it also allows Emacs to make *other* + ;; windows 1-line tall, which means that there's no more space for + ;; the modeline. + (let ((window-min-height (min 2 height))) ;One text line plus a modeline. (if (and window (not (eq window (selected-window)))) (save-selected-window (select-window window)
--- a/lispref/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,145 @@ +2006-07-14 Nick Roberts <nickrob@snap.net.nz> + + * display.texi (Displaying Messages): Add anchor. + + * frames.texi (Dialog Boxes): Use it. + +2006-07-12 Richard Stallman <rms@gnu.org> + + * objects.texi (Frame Type): Explain nature of frames better. + + * frames.texi (Frames): Explain nature of frames better. + +2006-07-12 Ken Manheimer <ken.manheimer@gmail.com> + + * tips.texi (Coding Conventions): Explain why use cl at compile time. + +2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * frames.texi (Window System Selections): Mention scrap support for Mac. + Default value of x-select-enable-clipboard is t on Mac. + + * os.texi (Getting Out): Suspending is not allowed on Mac, either. + +2006-07-11 Kim F. Storm <storm@cua.dk> + + * display.texi (Forcing Redisplay): Add `redisplay' function. + Don't mention (sit-for -1) -- use (redisplay t) instead. + + * commands.texi (Waiting): (sit-for -1) is no longer special. + (sit-for 0) is equivalent to (redisplay). + Iconifying/deiconifying no longer makes sit-for return. + +2006-07-10 Nick Roberts <nickrob@snap.net.nz> + + * display.texi (Buttons): Fix typo. + + * index.texi, elisp.texi (New Symbols): Comment node out. + +2006-07-09 Richard Stallman <rms@gnu.org> + + * display.texi (Truncation): Clean up previous change. + +2006-07-08 Richard Stallman <rms@gnu.org> + + * commands.texi (Interactive Call): Use 3 as prefix in example + for execute-extended-command. + + * display.texi (Attribute Functions): Move paragraph about + compatibility with Emacs < 21. + +2006-07-09 Kim F. Storm <storm@cua.dk> + + * display.texi (Refresh Screen): Clarify force-window-update. + (Truncation): "Normally" indicated by fringe arrows. + +2006-07-08 Eli Zaretskii <eliz@gnu.org> + + * windows.texi (Textual Scrolling, Resizing Windows): + * variables.texi (Constant Variables): + * text.texi (Buffer Contents, Deletion, Changing Properties) + (Property Search, Special Properties, Sticky Properties) + (Links and Mouse-1, Fields, Change Hooks): + * syntax.texi (Syntax Table Functions, Parsing Expressions) + (Categories): + * symbols.texi (Other Plists): + * streams.texi (Output Variables): + * processes.texi (Input to Processes, Query Before Exit): + * positions.texi (Word Motion, Text Lines, List Motion): + * os.texi (Init File, System Environment, Sound Output) + (Session Management): + * nonascii.texi (Text Representations, Character Sets) + (Chars and Bytes, Locales): + * modes.texi (Defining Minor Modes, Header Lines): + * minibuf.texi (Minibuffer Contents): + * markers.texi (Information from Markers): + * lists.texi (List Elements, Building Lists, Association Lists): + * keymaps.texi (Tool Bar): + * hash.texi (Creating Hash, Hash Access, Defining Hash, Other Hash): + * functions.texi (What Is a Function, Mapping Functions): + * frames.texi (Creating Frames, Parameter Access, Pointer Shape) + (Color Names, Text Terminal Colors, Display Feature Testing): + * files.texi (Visiting Functions, File Name Components) + (Unique File Names, Contents of Directories): + * display.texi (Forcing Redisplay, Displaying Messages) + (Temporary Displays, Font Selection, Auto Faces) + (Font Lookup, Fringe Indicators, Display Margins) + (Image Descriptors, Showing Images, Image Cache, Button Types) + (Making Buttons, Manipulating Buttons, Button Buffer Commands) + (Display Table Format, Glyphs): + * control.texi (Iteration): + * commands.texi (Command Loop Info, Adjusting Point): + * backups.texi (Making Backups, Auto-Saving): + Remove @tindex entries. + +2006-07-07 Kim F. Storm <storm@cua.dk> + + * display.texi (Fringe Cursors): Fix typo. + (Customizing Bitmaps): Fix define-fringe-bitmap entry. + (Overlay Arrow): Default is overlay-arrow fringe indicator. + +2006-07-05 Richard Stallman <rms@gnu.org> + + * text.texi (Buffer Contents): Add example of text props + in result of buffer-substring. + (Text Properties): Explain better about use of specific property names. + (Property Search): Some cleanups; reorder some functions. + + * keymaps.texi (Changing Key Bindings): Cleanup. + Add xref to Key Binding Conventions. + + * display.texi (Attribute Functions): Add examples for + face-attribute-relative-p. + + * tips.texi (Coding Conventions): Cleanup last change. + +2006-07-05 Karl Berry <karl@gnu.org> + + * elisp.texi: Use @fonttextsize 10pt, a la emacs.texi. + Remove @setchapternewpage odd. + Result is 1013 pages, down from 1100. + + * anti.texi, customize.texi, display.texi, internals.texi: + * minibuf.texi, modes.texi, tips.texi: + Fix overfull/underfull boxes. + +2006-07-05 Thien-Thi Nguyen <ttn@gnu.org> + + * edebug.texi (Instrumenting): + Add Edebug-specific findex for eval-buffer. + * loading.texi (Loading): + Replace eval-current-buffer with eval-buffer. + +2006-06-30 Nick Roberts <nickrob@snap.net.nz> + + * locals.texi (Standard Buffer-Local Variables): Update the list + of variables. + +2006-06-26 Nick Roberts <nickrob@snap.net.nz> + + * files.texi (File Name Completion): Point user to the node + "Reading File Names". + 2006-06-24 Eli Zaretskii <eliz@gnu.org> * files.texi (Contents of Directories): Document case-insensitive
--- a/lispref/anti.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/anti.texi Fri Jul 14 05:56:32 2006 +0000 @@ -425,7 +425,7 @@ a char-table; it has to be a string. @item -The functions @code{merge-coding-systems} and +The two functions @code{merge-coding-systems} and @code{decode-coding-inserted-region}, and the variable @code{auto-coding-functions}, have been deleted. The @code{mime-text-unsuitable} coding system property no longer has any
--- a/lispref/backups.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/backups.texi Fri Jul 14 05:56:32 2006 +0000 @@ -122,7 +122,6 @@ @end defvar @defvar backup-directory-alist -@tindex backup-directory-alist This variable's value is an alist of filename patterns and backup directory names. Each element looks like @smallexample @@ -150,7 +149,6 @@ @end defvar @defvar make-backup-file-name-function -@tindex make-backup-file-name-function This variable's value is a function to use for making backups instead of the default @code{make-backup-file-name}. A value of @code{nil} gives the default @code{make-backup-file-name} behavior. @@ -654,7 +652,6 @@ @end defvar @defvar auto-save-list-file-prefix -@tindex auto-save-list-file-prefix After Emacs reads your init file, it initializes @code{auto-save-list-file-name} (if you have not already set it non-@code{nil}) based on this prefix, adding the host name and process
--- a/lispref/commands.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/commands.texi Fri Jul 14 05:56:32 2006 +0000 @@ -627,9 +627,9 @@ @example @group -(execute-extended-command 1) +(execute-extended-command 3) ---------- Buffer: Minibuffer ---------- -1 M-x forward-word RET +3 M-x forward-word RET ---------- Buffer: Minibuffer ---------- @result{} t @end group @@ -809,7 +809,6 @@ input events in a string (@pxref{Strings of Events}). @end defun -@tindex clear-this-command-keys @defun clear-this-command-keys &optional keep-record This function empties out the table of events for @code{this-command-keys} to return. Unless @var{keep-record} is @@ -875,7 +874,6 @@ @code{disable-point-adjustment}: @defvar disable-point-adjustment -@tindex disable-point-adjustment If this variable is non-@code{nil} when a command returns to the command loop, then the command loop does not check for those text properties, and does not move point out of sequences that have them. @@ -885,7 +883,6 @@ @end defvar @defvar global-disable-point-adjustment -@tindex global-disable-point-adjustment If you set this variable to a non-@code{nil} value, the feature of moving point out of these sequences is completely turned off. @end defvar @@ -2546,19 +2543,14 @@ Some systems support only a whole number of seconds; on these systems, @var{seconds} is rounded down. -If @var{seconds} is negative, force a redisplay even if there is -pending input. So use @code{(sit-for -1)} to force a redisplay. - -The expression @code{(sit-for 0)} is a convenient way to request a -redisplay, without any delay, if there is no pending input. @xref{Forcing Redisplay}. +The expression @code{(sit-for 0)} is equivalent to @code{(redisplay)}, +i.e. it requests a redisplay, without any delay, if there is no pending input. +@xref{Forcing Redisplay}. If @var{nodisp} is non-@code{nil}, then @code{sit-for} does not redisplay, but it still returns as soon as input is available (or when the timeout elapses). -Iconifying or deiconifying a frame makes @code{sit-for} return, because -that generates an event. @xref{Misc Events}. - The usual purpose of @code{sit-for} is to give the user time to read text that you display.
--- a/lispref/control.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/control.texi Fri Jul 14 05:56:32 2006 +0000 @@ -475,7 +475,6 @@ write two common kinds of loops. @defmac dolist (var list [result]) body@dots{} -@tindex dolist This construct executes @var{body} once for each element of @var{list}, binding the variable @var{var} locally to hold the current element. Then it returns the value of evaluating @var{result}, or @@ -491,7 +490,6 @@ @end defmac @defmac dotimes (var count [result]) body@dots{} -@tindex dotimes This construct executes @var{body} once for each integer from 0 (inclusive) to @var{count} (exclusive), binding the variable @var{var} to the integer for the current iteration. Then it returns the value
--- a/lispref/customize.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/customize.texi Fri Jul 14 05:56:32 2006 +0000 @@ -564,7 +564,8 @@ symbol for the key. @smallexample -:options '("foo" ((function-item some-function) integer) "baz") +:options '("foo" ((function-item some-function) integer) + "baz") @end smallexample Many alists use lists with two elements, instead of cons cells. For
--- a/lispref/display.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/display.texi Fri Jul 14 05:56:32 2006 +0000 @@ -59,8 +59,8 @@ redisplay is done, but does not clear them first. @defun force-window-update &optional object -This function forces redisplay of some or all windows. If -@var{object} is a window, it forces redisplay of that window. If +This function forces some or all windows to be updated on next redisplay. +If @var{object} is a window, it forces redisplay of that window. If @var{object} is a buffer or buffer name, it forces redisplay of all windows displaying that buffer. If @var{object} is @code{nil} (or omitted), it forces redisplay of all windows. @@ -94,7 +94,6 @@ is exactly what you want. However, you can prevent preemption by binding @code{redisplay-dont-pause} to a non-@code{nil} value. -@tindex redisplay-preemption-period @defvar redisplay-preemption-period This variable specifies how many seconds Emacs waits between checks for new input during redisplay. (The default is 0.1 seconds.) If @@ -108,17 +107,19 @@ with support for sub-second timers. @end defvar -@tindex redisplay-dont-pause @defvar redisplay-dont-pause If this variable is non-@code{nil}, pending input does not prevent or halt redisplay; redisplay occurs, and finishes, regardless of whether input is available. @end defvar -@tindex sit-for - You can request a display update, but only if no input is pending, -with @code{(sit-for 0)}. To force a display update even when input is -pending, use @code{(sit-for -1)}. +@defun redisplay &optional force +This function performs an immediate redisplay provided there are no +pending input events. This is equivalent to @code{(sit-for 0)}. + +If the optional argument @var{force} is non-@code{nil}, it forces an +immediate and complete redisplay even if input is available. +@end defun @node Truncation @section Truncation @@ -127,22 +128,21 @@ @cindex @samp{$} in display @cindex @samp{\} in display - When a line of text extends beyond the right edge of a window, the -line can either be continued on the next screen line, or truncated to -one screen line. The additional screen lines used to display a long -text line are called @dfn{continuation} lines. Normally, a @samp{$} in -the rightmost column of the window indicates truncation; a @samp{\} on -the rightmost column indicates a line that ``wraps'' onto the next line, -which is also called @dfn{continuing} the line. (The display table can -specify alternative indicators; see @ref{Display Tables}.) - - On a graphical display, the @samp{$} and @samp{\} indicators are -replaced with arrow images displayed in the window fringes -(@pxref{Fringes}). - - Note that continuation is different from filling; continuation happens -on the screen only, not in the buffer contents, and it breaks a line -precisely at the right margin, not at a word boundary. @xref{Filling}. + When a line of text extends beyond the right edge of a window, Emacs +can @dfn{continue} the line (make it ``wrap'' to the next screen +line), or @dfn{truncate} the line (limit it to one screen line). The +additional screen lines used to display a long text line are called +@dfn{continuation} lines. Continuation is not the same as filling; +continuation happens on the screen only, not in the buffer contents, +and it breaks a line precisely at the right margin, not at a word +boundary. @xref{Filling}. + + On a graphical display, tiny arrow images in the window fringes +indicate truncated and continued lines (@pxref{Fringes}). On a text +terminal, a @samp{$} in the rightmost column of the window indicates +truncation; a @samp{\} on the rightmost column indicates a line that +``wraps''. (The display table can specify alternate characters to use +for this; @pxref{Display Tables}). @defopt truncate-lines This buffer-local variable controls how Emacs displays lines that extend @@ -257,7 +257,6 @@ depending on its size, use @code{display-message-or-buffer} (see below). @end defun -@tindex with-temp-message @defmac with-temp-message message &rest body This construct displays a message in the echo area temporarily, during the execution of @var{body}. It displays @var{message}, executes @@ -280,6 +279,7 @@ @end defun @defun message-box format-string &rest arguments +@anchor{message-box} This function displays a message like @code{message}, but uses a dialog box (or a pop-up menu) whenever that is possible. If it is impossible to use a dialog box or pop-up menu, because the terminal does not @@ -288,7 +288,6 @@ @end defun @defun display-message-or-buffer message &optional buffer-name not-this-window frame -@tindex display-message-or-buffer This function displays the message @var{message}, which may be either a string or a buffer. If it is shorter than the maximum height of the echo area, as defined by @code{max-mini-window-height}, it is displayed @@ -1027,7 +1026,6 @@ @end defvar @defvar temp-buffer-setup-hook -@tindex temp-buffer-setup-hook This normal hook is run by @code{with-output-to-temp-buffer} before evaluating @var{body}. When the hook runs, the temporary buffer is current. This hook is normally set up with a function to put the @@ -2055,7 +2053,6 @@ otherwise, they affect all frames as well as the defaults that apply to new frames. -@tindex set-face-attribute @defun set-face-attribute face frame &rest arguments This function sets one or more attributes of face @var{face} for frame @var{frame}. If @var{frame} is @code{nil}, it sets @@ -2078,7 +2075,6 @@ to the corresponding values. @end defun -@tindex face-attribute @defun face-attribute face attribute &optional frame inherit This returns the value of the @var{attribute} attribute of face @var{face} on @var{frame}. If @var{frame} is @code{nil}, @@ -2110,18 +2106,25 @@ @end example @end defun - The functions above did not exist before Emacs 21. For compatibility -with older Emacs versions, you can use the following functions to set -and examine the face attributes which existed in those versions. - -@tindex face-attribute-relative-p @defun face-attribute-relative-p attribute value -This function returns non-@code{nil} if @var{value}, when used as -the value of the face attribute @var{attribute}, is relative (that is, -if it modifies an underlying or inherited value of @var{attribute}). +This function returns non-@code{nil} if @var{value}, when used as the +value of the face attribute @var{attribute}, is relative. This means +it would modify, rather than completely override, any value that comes +from a subsequent face in the face list or that is inherited from +another face. + +@code{unspecified} is a relative value for all attributes. +For @code{:height}, floating point values are also relative. + +For example: + +@example +(read-face-name "Describe face" "= `default' face" t) +@end example + +prompts with @samp{Describe face (default = `default' face): }. @end defun -@tindex merge-face-attribute @defun merge-face-attribute attribute value1 value2 If @var{value1} is a relative value for the face attribute @var{attribute}, returns it merged with the underlying value @@ -2129,6 +2132,10 @@ face attribute @var{attribute}, returns @var{value1} unchanged. @end defun + The functions above did not exist before Emacs 21. For compatibility +with older Emacs versions, you can use the following functions to set +and examine the face attributes which existed in those versions. + @defun set-face-foreground face color &optional frame @defunx set-face-background face color &optional frame These functions set the foreground (or background, respectively) color @@ -2310,7 +2317,6 @@ try. @defvar face-font-selection-order -@tindex face-font-selection-order This variable specifies the order of importance of the face attributes @code{:width}, @code{:height}, @code{:weight}, and @code{:slant}. The value should be a list containing those four symbols, in order of @@ -2340,7 +2346,6 @@ @end defvar @defvar face-font-family-alternatives -@tindex face-font-family-alternatives This variable lets you specify alternative font families to try, if a given family is specified and doesn't exist. Each element should have this form: @@ -2355,7 +2360,6 @@ @end defvar @defvar face-font-registry-alternatives -@tindex face-font-registry-alternatives This variable lets you specify alternative font registries to try, if a given registry is specified and doesn't exist. Each element should have this form: @@ -2374,7 +2378,6 @@ XFree86 servers. @defvar scalable-fonts-allowed -@tindex scalable-fonts-allowed This variable controls which scalable fonts to use. A value of @code{nil}, the default, means do not use scalable fonts. @code{t} means to use any scalable font that seems appropriate for the text. @@ -2475,7 +2478,6 @@ This hook is used for automatically assigning faces to text in the buffer. It is part of the implementation of Font-Lock mode. -@tindex fontification-functions @defvar fontification-functions This variable holds a list of functions that are called by Emacs redisplay as needed to assign faces automatically to text in the buffer. @@ -2525,7 +2527,6 @@ @end defun @defun x-family-fonts &optional family frame -@tindex x-family-fonts This function returns a list describing the available fonts for family @var{family} on @var{frame}. If @var{family} is omitted or @code{nil}, this list applies to all families, and therefore, it contains all @@ -2556,7 +2557,6 @@ @end defun @defun x-font-family-list &optional frame -@tindex x-font-family-list This function returns a list of the font families available for @var{frame}'s display. If @var{frame} is omitted or @code{nil}, it describes the selected frame's display (@pxref{Input Focus}). @@ -2573,7 +2573,6 @@ @end defun @defvar font-list-limit -@tindex font-list-limit This variable specifies maximum number of fonts to consider in font matching. The function @code{x-family-fonts} will not return more than that many fonts, and font selection will consider only that many fonts @@ -2790,7 +2789,6 @@ continued lines, buffer boundaries, overlay arrow, etc. @defopt indicate-empty-lines -@tindex indicate-empty-lines @cindex fringes, and empty line indication When this is non-@code{nil}, Emacs displays a special glyph in the fringe of each empty line at the end of the buffer, on graphical @@ -2889,20 +2887,19 @@ @code{fringe-indicator-alist} in buffers that do not override it. @end defvar -@table @asis -@item Standard fringe bitmaps for indicators: -@code{left-arrow}, @code{right-arrow}, @code{up-arrow}, @code{down-arrow}, -@code{left-curly-arrow}, @code{right-curly-arrow}, -@code{left-triangle}, @code{right-triangle}, -@code{top-left-angle}, @code{top-right-angle}, -@code{bottom-left-angle}, @code{bottom-right-angle}, -@code{left-bracket}, @code{right-bracket}, -@code{filled-rectangle}, @code{hollow-rectangle}, -@code{filled-square}, @code{hollow-square}, -@code{vertical-bar}, @code{horizontal-bar}, -@code{empty-line}, -@code{question-mark}. -@end table +Standard fringe bitmaps for indicators: +@example +left-arrow right-arrow up-arrow down-arrow +left-curly-arrow right-curly-arrow +left-triangle right-triangle +top-left-angle top-right-angle +bottom-left-angle bottom-right-angle +left-bracket right-bracket +filled-rectangle hollow-rectangle +filled-square hollow-square +vertical-bar horizontal-bar +empty-line question-mark +@end example @node Fringe Cursors @subsection Fringe Cursors @@ -2934,7 +2931,7 @@ @defvar fringe-cursor-alist This variable specifies the mapping from logical cursor type to the actual fringe bitmaps displayed in the right fringe. The value is an -alist where each element @code{(@var{cursor}. @var{bitmap})} specifies +alist where each element @code{(@var{cursor} . @var{bitmap})} specifies the fringe bitmaps used to display a specific logical cursor type in the fringe. Here, @var{cursor} specifies the logical cursor type and @var{bitmap} is a symbol specifying the fringe bitmap to be displayed @@ -2950,12 +2947,11 @@ @code{fringe-cursor-alist} in buffers that do not override it. @end defvar -@table @asis -@item Standard bitmaps for displaying the cursor in right fringe: -@code{filled-rectangle}, @code{hollow-rectangle}, -@code{filled-square}, @code{hollow-square}, -@code{vertical-bar}, @code{horizontal-bar}. -@end table +Standard bitmaps for displaying the cursor in right fringe: +@example +filled-rectangle hollow-rectangle filled-square hollow-square +vertical-bar horizontal-bar +@end example @node Fringe Bitmaps @@ -3024,12 +3020,6 @@ If @var{periodic} is non-@code{nil}, it specifies that the rows in @code{bits} should be repeated enough times to reach the specified height. - -The return value on success is an integer identifying the new bitmap. -You should save that integer in a variable so it can be used to select -this bitmap. - -This function signals an error if there are no more free bitmap slots. @end defun @defun destroy-fringe-bitmap bitmap @@ -3103,8 +3093,8 @@ specify an overlay arrow string (for text-only terminals) or fringe bitmap (for graphical terminals) to display at the corresponding overlay arrow position. If either property is not set, the default -(@code{overlay-arrow-string} or @code{overlay-arrow-fringe-bitmap}) is -used. +@code{overlay-arrow-string} or @code{overlay-arrow} fringe indicator +is used. @node Scroll Bars @section Scroll Bars @@ -3528,13 +3518,11 @@ variables: @defvar left-margin-width -@tindex left-margin-width This variable specifies the width of the left margin. It is buffer-local in all buffers. @end defvar @defvar right-margin-width -@tindex right-margin-width This variable specifies the width of the right margin. It is buffer-local in all buffers. @end defvar @@ -3547,14 +3535,12 @@ You can also set the margin widths immediately. @defun set-window-margins window left &optional right -@tindex set-window-margins This function specifies the margin widths for window @var{window}. The argument @var{left} controls the left margin and @var{right} controls the right margin (default @code{0}). @end defun @defun window-margins &optional window -@tindex window-margins This function returns the left and right margins of @var{window} as a cons cell of the form @code{(@var{left} . @var{right})}. If @var{window} is @code{nil}, the selected window is used. @@ -3837,7 +3823,6 @@ @end table @defun image-mask-p spec &optional frame -@tindex image-mask-p This function returns @code{t} if image @var{spec} has a mask bitmap. @var{frame} is the frame on which the image will be displayed. @var{frame} @code{nil} or omitted means to use the selected frame @@ -4021,7 +4006,6 @@ @code{find-image} provide convenient ways to create image descriptors. @defun create-image file-or-data &optional type data-p &rest props -@tindex create-image This function creates and returns an image descriptor which uses the data in @var{file-or-data}. @var{file-or-data} can be a file name or a string containing the image data; @var{data-p} should be @code{nil} @@ -4044,7 +4028,6 @@ @end defun @defmac defimage symbol specs &optional doc -@tindex defimage This macro defines @var{symbol} as an image name. The arguments @var{specs} is a list which specifies how to display the image. The third argument, @var{doc}, is an optional documentation string. @@ -4073,7 +4056,6 @@ @end defmac @defun find-image specs -@tindex find-image This function provides a convenient way to find an image satisfying one of a list of image specifications @var{specs}. @@ -4091,7 +4073,6 @@ @end defun @defvar image-load-path -@tindex image-load-path This variable's value is a list of locations in which to search for image files. If an element is a string or a variable symbol whose value is a string, the string is taken to be the name of a directory @@ -4113,15 +4094,15 @@ @end defvar @defun image-load-path-for-library library image &optional path no-error -@tindex image-load-path-for-library This function returns a suitable search path for images used by the Lisp package @var{library}. -It searches for @var{image} in @code{image-load-path} (excluding -@file{@code{data-directory}/images}) and @code{load-path}, followed by -a path suitable for @var{library}, which includes -@file{../../etc/images} and @file{../etc/images} relative to the -library file itself, and then in @file{@code{data-directory}/images}. +The function searches for @var{image} first in @code{image-load-path} +(excluding @file{@code{data-directory}/images}) and then in +@code{load-path}, followed by a path suitable for @var{library}, which +includes @file{../../etc/images} and @file{../etc/images} relative to +the library file itself, and finally in +@file{@code{data-directory}/images}. Then this function returns a list of directories which contains first the directory in which @var{image} was found, followed by the value of @@ -4136,10 +4117,9 @@ with versions of Emacs that lack the variable @code{image-load-path}: @example -;; Shush compiler. -(defvar image-load-path) - -(let* ((load-path (image-load-path-for-library "mh-e" "mh-logo.xpm")) +(defvar image-load-path) ; shush compiler +(let* ((load-path (image-load-path-for-library + "mh-e" "mh-logo.xpm")) (image-load-path (cons (car load-path) (when (boundp 'image-load-path) image-load-path)))) @@ -4220,7 +4200,6 @@ @end defun @defun image-size spec &optional pixels frame -@tindex image-size This function returns the size of an image as a pair @w{@code{(@var{width} . @var{height})}}. @var{spec} is an image specification. @var{pixels} non-@code{nil} means return sizes @@ -4232,7 +4211,6 @@ @end defun @defvar max-image-size -@tindex max-image-size This variable is used to define the maximum size of image that Emacs will load. Emacs will refuse to load (and display) any image that is larger than this limit. @@ -4262,7 +4240,6 @@ all images with equal specifications share the same image in the cache. @defvar image-cache-eviction-delay -@tindex image-cache-eviction-delay This variable specifies the number of seconds an image can remain in the cache without being displayed. When an image is not displayed for this length of time, Emacs removes it from the image cache. @@ -4273,7 +4250,6 @@ @end defvar @defun clear-image-cache &optional frame -@tindex clear-image-cache This function clears the image cache. If @var{frame} is non-@code{nil}, only the cache for that frame is cleared. Otherwise all frames' caches are cleared. @@ -4294,7 +4270,7 @@ properties or overlays) to a region of text in an Emacs buffer. These properties are called @dfn{button properties}. - One of the these properties (@code{action}) is a function, which will + One of these properties (@code{action}) is a function, which will be called when the user invokes it using the keyboard or the mouse. The invoked function may then examine the button and use its other properties as desired. @@ -4395,7 +4371,6 @@ specific tasks. @defun define-button-type name &rest properties -@tindex define-button-type Define a `button type' called @var{name}. The remaining arguments form a sequence of @var{property value} pairs, specifying default property values for buttons with this type (a button's type may be set @@ -4444,13 +4419,11 @@ (@pxref{Overlays}) to hold the button properties: @defun make-button beg end &rest properties -@tindex make-button This makes a button from @var{beg} to @var{end} in the current buffer, and returns it. @end defun @defun insert-button label &rest properties -@tindex insert-button This insert a button with the label @var{label} at point, and returns it. @end defun @@ -4464,13 +4437,11 @@ of the new button: @defun make-text-button beg end &rest properties -@tindex make-text-button This makes a button from @var{beg} to @var{end} in the current buffer, using text properties. @end defun @defun insert-text-button label &rest properties -@tindex insert-text-button This inserts a button with the label @var{label} at point, using text properties. @end defun @@ -4490,27 +4461,22 @@ invocation function when it is invoked. @defun button-start button -@tindex button-start Return the position at which @var{button} starts. @end defun @defun button-end button -@tindex button-end Return the position at which @var{button} ends. @end defun @defun button-get button prop -@tindex button-get Get the property of button @var{button} named @var{prop}. @end defun @defun button-put button prop val -@tindex button-put Set @var{button}'s @var{prop} property to @var{val}. @end defun @defun button-activate button &optional use-mouse-action -@tindex button-activate Call @var{button}'s @code{action} property (i.e., invoke it). If @var{use-mouse-action} is non-@code{nil}, try to invoke the button's @code{mouse-action} property instead of @code{action}; if the button @@ -4518,38 +4484,31 @@ @end defun @defun button-label button -@tindex button-label Return @var{button}'s text label. @end defun @defun button-type button -@tindex button-type Return @var{button}'s button-type. @end defun @defun button-has-type-p button type -@tindex button-has-type-p Return @code{t} if @var{button} has button-type @var{type}, or one of @var{type}'s subtypes. @end defun @defun button-at pos -@tindex button-at Return the button at position @var{pos} in the current buffer, or @code{nil}. @end defun @defun button-type-put type prop val -@tindex button-type-put Set the button-type @var{type}'s @var{prop} property to @var{val}. @end defun @defun button-type-get type prop -@tindex button-type-get Get the property of button-type @var{type} named @var{prop}. @end defun @defun button-type-subtype-p type supertype -@tindex button-type-subtype-p Return @code{t} if button-type @var{type} is a subtype of @var{supertype}. @end defun @@ -4575,7 +4534,6 @@ @xref{Links and Mouse-1}. @deffn Command push-button &optional pos use-mouse-action -@tindex push-button Perform the action specified by a button at location @var{pos}. @var{pos} may be either a buffer position or a mouse-event. If @var{use-mouse-action} is non-@code{nil}, or @var{pos} is a @@ -4589,7 +4547,6 @@ @end deffn @deffn Command forward-button n &optional wrap display-message -@tindex forward-button Move to the @var{n}th next button, or @var{n}th previous button if @var{n} is negative. If @var{n} is zero, move to the start of any button at point. If @var{wrap} is non-@code{nil}, moving past either @@ -4600,7 +4557,6 @@ @end deffn @deffn Command backward-button n &optional wrap display-message -@tindex backward-button Move to the @var{n}th previous button, or @var{n}th next button if @var{n} is negative. If @var{n} is zero, move to the start of any button at point. If @var{wrap} is non-@code{nil}, moving past either @@ -4611,14 +4567,12 @@ @end deffn @defun next-button pos &optional count-current -@tindex next-button Return the next button after position @var{pos} in the current buffer. If @var{count-current} is non-@code{nil}, count any button at @var{pos} in the search, instead of starting at the next button. @end defun @defun previous-button pos &optional count-current -@tindex previous-button Return the @var{n}th button before position @var{pos} in the current buffer. If @var{count-current} is non-@code{nil}, count any button at @var{pos} in the search, instead of starting at the next button. @@ -4913,7 +4867,7 @@ and to ``finish'' the selection process, and a keymap to tie it all together conveniently. -@example +@smallexample (defun colorcomp-mod (index limit delta) (let ((cur (aref colorcomp-data index))) (unless (= limit cur) @@ -4951,7 +4905,7 @@ (define-key m "." 'colorcomp-B-more) (define-key m " " 'colorcomp-copy-as-kill-and-exit) m)) -@end example +@end smallexample Note that we never modify the data in each node, which is fixed when the ewoc is created to be either @code{nil} or an index into the vector @@ -5211,13 +5165,11 @@ @end defun @defun describe-display-table display-table -@tindex describe-display-table This function displays a description of the display table @var{display-table} in a help buffer. @end defun @deffn Command describe-current-display-table -@tindex describe-current-display-table This command displays a description of the current display table in a help buffer. @end deffn @@ -5323,7 +5275,6 @@ @end table @defun create-glyph string -@tindex create-glyph This function returns a newly-allocated glyph code which is set up to display by sending @var{string} to the terminal. @end defun
--- a/lispref/edebug.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/edebug.texi Fri Jul 14 05:56:32 2006 +0000 @@ -170,6 +170,7 @@ of the variable @code{edebug-all-defs}. @findex eval-region @r{(Edebug)} +@findex eval-buffer @r{(Edebug)} @findex eval-current-buffer @r{(Edebug)} If @code{edebug-all-defs} is non-@code{nil}, then the commands @code{eval-region}, @code{eval-current-buffer}, and @code{eval-buffer}
--- a/lispref/elisp.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/elisp.texi Fri Jul 14 05:56:32 2006 +0000 @@ -14,9 +14,18 @@ * Elisp: (elisp). The Emacs Lisp Reference Manual. @end direntry +@c So that anyone making the printed manual gets the version we have +@c tuned to avoid bad line breaks, etc. @smallbook -@setchapternewpage odd -@finalout + +@c per rms and peterb, use 10pt fonts for the main text, mostly to +@c save on paper cost. Also, do not declare @setchapternewpage odd, +@c for the same reason. Do this inside @tex for now, so the +@c last-released makeinfo does not complain. +@tex +@fonttextsize 10 +\global\hbadness=6000 % don't worry about not-too-underfull boxes +@end tex @c Combine indices. @synindex cp fn @@ -157,7 +166,9 @@ * Index:: Index including concepts, functions, variables, and other terms. +@ignore * New Symbols:: New functions and variables in Emacs @value{EMACSVER}. +@end ignore Detailed Node Listing --------------------- @@ -1142,10 +1153,12 @@ @include index.texi +@ignore @node New Symbols, , Index, Top @unnumbered New Symbols Since the Previous Edition @printindex tp +@end ignore @bye
--- a/lispref/files.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/files.texi Fri Jul 14 05:56:32 2006 +0000 @@ -194,7 +194,6 @@ @var{filename}. @end deffn -@tindex find-file-wildcards @defopt find-file-wildcards If this variable is non-@code{nil}, then the various @code{find-file} commands check for wildcard characters and visit all the files that @@ -1728,7 +1727,6 @@ Andrew Innes says that this @c @defvar directory-sep-char -@c @tindex directory-sep-char This variable holds the character that Emacs normally uses to separate file name components. The default value is @code{?/}, but on MS-Windows you can set it to @code{?\\}; then the functions that transform file names @@ -2098,7 +2096,6 @@ two different jobs from trying to use the exact same file name. @defun make-temp-file prefix &optional dir-flag suffix -@tindex make-temp-file This function creates a temporary file and returns its name. Emacs creates the temporary file's name by adding to @var{prefix} some random characters that are different in each Emacs job. The result is @@ -2181,7 +2178,6 @@ non-@code{nil}. @end defvar -@tindex small-temporary-file-directory @defvar small-temporary-file-directory This variable specifies the directory name for creating certain temporary files, which are likely to be small. @@ -2203,7 +2199,7 @@ @cindex completion, file name This section describes low-level subroutines for completing a file -name. For other completion functions, see @ref{Completion}. +name. For higher level functions, see @ref{Reading File Names}. @defun file-name-all-completions partial-filename directory This function returns a list of all possible completions for a file @@ -2403,7 +2399,6 @@ @var{file} in directory @var{dirname}. It is only available on VMS. @end defun -@tindex file-expand-wildcards @defun file-expand-wildcards pattern &optional full This function expands the wildcard pattern @var{pattern}, returning a list of file names that match it.
--- a/lispref/frames.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/frames.texi Fri Jul 14 05:56:32 2006 +0000 @@ -8,10 +8,16 @@ @chapter Frames @cindex frame - A @dfn{frame} is a rectangle on the screen that contains one or more -Emacs windows. A frame initially contains a single main window (plus -perhaps a minibuffer window), which you can subdivide vertically or -horizontally into smaller windows. + In Emacs editing, A @dfn{frame} is a screen object that contains one +or more Emacs windows. It's the kind of object that is called a +``window'' in the terminology of graphical environments; but we can't +call it a ``window'' here, because Emacs uses that word in a different +way. + + A frame initially contains a single main window and/or a minibuffer +window; you can subdivide the main window vertically or horizontally +into smaller windows. In Emacs Lisp, a @dfn{frame object} is a Lisp +object that represents a frame on the screen. @cindex terminal frame When Emacs runs on a text-only terminal, it starts with one @@ -107,7 +113,6 @@ @end defvar @defvar after-make-frame-functions -@tindex after-make-frame-functions An abnormal hook run by @code{make-frame} after it creates the frame. Each function in @code{after-make-frame-functions} receives one argument, the frame just created. @@ -216,7 +221,6 @@ frame. @defun frame-parameter frame parameter -@tindex frame-parameter This function returns the value of the parameter @var{parameter} (a symbol) of @var{frame}. If @var{frame} is @code{nil}, it returns the selected frame's parameter. If @var{frame} has no setting for @@ -1553,7 +1557,7 @@ If @var{header} is non-@code{nil}, the frame title for the box is @samp{Information}, otherwise it is @samp{Question}. The former is used -for @code{message-box} (@pxref{The Echo Area}). +for @code{message-box} (@pxref{message-box}). In some configurations, Emacs cannot display a real dialog box; so instead it displays the same items in a pop-up menu in the center of the @@ -1583,7 +1587,6 @@ those above) by setting @code{void-text-area-pointer}. @defvar void-text-area-pointer -@tindex void-text-area-pointer This variable specifies the mouse pointer style for void text areas. These include the areas after the end of a line or below the last line in the buffer. The default is to use the @code{arrow} (non-text) @@ -1697,12 +1700,33 @@ only; if the clipboard holds other types of data, Emacs treats the clipboard as empty. +@cindex scrap support (for Mac OS) +On Mac OS, selection-like data transfer between applications is +performed through a mechanism called @dfn{scraps}. The clipboard is a +particular scrap named @code{com.apple.scrap.clipboard}. Types of scrap +data are called @dfn{scrap flavor types}, which are identified by +four-char codes such as @code{TEXT}. Emacs associates a selection with +a scrap, and a selection type with a scrap flavor type via +@code{mac-scrap-name} and @code{mac-ostype} properties, respectively. + +@example +(get 'CLIPBOARD 'mac-scrap-name) + @result{} "com.apple.scrap.clipboard" +(get 'com.apple.traditional-mac-plain-text 'mac-ostype) + @result{} "TEXT" +@end example + +Conventionally, selection types for scrap flavor types on Mac OS have +the form of @acronym{UTI, Uniform Type Identifier} such as +@code{com.apple.traditional-mac-plain-text}, +@code{public.utf16-plain-text}, and @code{public.file-url}. + @defopt x-select-enable-clipboard If this is non-@code{nil}, the Emacs yank functions consult the clipboard before the primary selection, and the kill functions store in the clipboard as well as the primary selection. Otherwise they do not access the clipboard at all. The default is @code{nil} on most systems, -but @code{t} on MS-Windows. +but @code{t} on MS-Windows and Mac. @end defopt @node Drag and Drop @@ -1759,7 +1783,6 @@ meaning of the term ``selected frame''. @defun color-defined-p color &optional frame -@tindex color-defined-p This function reports whether a color name is meaningful. It returns @code{t} if so; otherwise, @code{nil}. The argument @var{frame} says which frame's display to ask about; if @var{frame} is omitted or @@ -1777,7 +1800,6 @@ @end defun @defun defined-colors &optional frame -@tindex defined-colors This function returns a list of the color names that are defined and supported on frame @var{frame} (default, the selected frame). If @var{frame} does not support colors, the value is @code{nil}. @@ -1788,7 +1810,6 @@ @end defun @defun color-supported-p color &optional frame background-p -@tindex color-supported-p This returns @code{t} if @var{frame} can really display the color @var{color} (or at least something close to it). If @var{frame} is omitted or @code{nil}, the question applies to the selected frame. @@ -1802,7 +1823,6 @@ @end defun @defun color-gray-p color &optional frame -@tindex color-gray-p This returns @code{t} if @var{color} is a shade of gray, as defined on @var{frame}'s display. If @var{frame} is omitted or @code{nil}, the question applies to the selected frame. If @var{color} is not a valid @@ -1810,7 +1830,6 @@ @end defun @defun color-values color &optional frame -@tindex color-values @cindex rgb value This function returns a value that describes what @var{color} should ideally look like on @var{frame}. If @var{color} is defined, the @@ -1870,7 +1889,6 @@ the @var{frame} argument has no effect. @defun tty-color-define name number &optional rgb frame -@tindex tty-color-define This function associates the color name @var{name} with color number @var{number} on the terminal. @@ -1882,12 +1900,10 @@ @end defun @defun tty-color-clear &optional frame -@tindex tty-color-clear This function clears the table of defined colors for a text-only terminal. @end defun @defun tty-color-alist &optional frame -@tindex tty-color-alist This function returns an alist recording the known colors supported by a text-only terminal. @@ -1899,7 +1915,6 @@ @end defun @defun tty-color-approximate rgb &optional frame -@tindex tty-color-approximate This function finds the closest color, among the known colors supported for @var{display}, to that described by the rgb value @var{rgb} (a list of color values). The return value is an element of @@ -1907,7 +1922,6 @@ @end defun @defun tty-color-translate color &optional frame -@tindex tty-color-translate This function finds the closest color to @var{color} among the known colors supported for @var{display} and returns its index (an integer). If the name @var{color} is not defined, the value is @code{nil}. @@ -1989,7 +2003,6 @@ obtain information about displays. @defun display-popup-menus-p &optional display -@tindex display-popup-menus-p This function returns @code{t} if popup menus are supported on @var{display}, @code{nil} if not. Support for popup menus requires that the mouse be available, since the user cannot choose menu items without @@ -1997,7 +2010,6 @@ @end defun @defun display-graphic-p &optional display -@tindex display-graphic-p @cindex frames, more than one on display @cindex fonts, more than one on display This function returns @code{t} if @var{display} is a graphic display @@ -2007,14 +2019,12 @@ @end defun @defun display-mouse-p &optional display -@tindex display-mouse-p @cindex mouse, availability This function returns @code{t} if @var{display} has a mouse available, @code{nil} if not. @end defun @defun display-color-p &optional display -@tindex display-color-p @findex x-display-color-p This function returns @code{t} if the screen is a color screen. It used to be called @code{x-display-color-p}, and that name @@ -2022,14 +2032,12 @@ @end defun @defun display-grayscale-p &optional display -@tindex display-grayscale-p This function returns @code{t} if the screen can display shades of gray. (All color displays can do this.) @end defun @defun display-supports-face-attributes-p attributes &optional display @anchor{Display Face Attribute Testing} -@tindex display-supports-face-attributes-p This function returns non-@code{nil} if all the face attributes in @var{attributes} are supported (@pxref{Face Attributes}). @@ -2055,7 +2063,6 @@ @end defun @defun display-selections-p &optional display -@tindex display-selections-p This function returns @code{t} if @var{display} supports selections. Windowed displays normally support selections, but they may also be supported in some other cases. @@ -2069,36 +2076,30 @@ @end defun @defun display-screens &optional display -@tindex display-screens This function returns the number of screens associated with the display. @end defun @defun display-pixel-height &optional display -@tindex display-pixel-height This function returns the height of the screen in pixels. On a character terminal, it gives the height in characters. @end defun @defun display-mm-height &optional display -@tindex display-mm-height This function returns the height of the screen in millimeters, or @code{nil} if Emacs cannot get that information. @end defun @defun display-pixel-width &optional display -@tindex display-pixel-width This function returns the width of the screen in pixels. On a character terminal, it gives the width in characters. @end defun @defun display-mm-width &optional display -@tindex display-mm-width This function returns the width of the screen in millimeters, or @code{nil} if Emacs cannot get that information. @end defun @defun display-backing-store &optional display -@tindex display-backing-store This function returns the backing store capability of the display. Backing store means recording the pixels of windows (and parts of windows) that are not exposed, so that when exposed they can be @@ -2110,7 +2111,6 @@ @end defun @defun display-save-under &optional display -@tindex display-save-under This function returns non-@code{nil} if the display supports the SaveUnder feature. That feature is used by pop-up windows to save the pixels they obscure, so that they can pop down @@ -2118,14 +2118,12 @@ @end defun @defun display-planes &optional display -@tindex display-planes This function returns the number of planes the display supports. This is typically the number of bits per pixel. For a tty display, it is log to base two of the number of colors supported. @end defun @defun display-visual-class &optional display -@tindex display-visual-class This function returns the visual class for the screen. The value is one of the symbols @code{static-gray}, @code{gray-scale}, @code{static-color}, @code{pseudo-color}, @code{true-color}, and @@ -2133,7 +2131,6 @@ @end defun @defun display-color-cells &optional display -@tindex display-color-cells This function returns the number of color cells the screen supports. @end defun
--- a/lispref/functions.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/functions.texi Fri Jul 14 05:56:32 2006 +0000 @@ -152,7 +152,6 @@ @end defun @defun subr-arity subr -@tindex subr-arity This function provides information about the argument list of a primitive, @var{subr}. The returned value is a pair @code{(@var{min} . @var{max})}. @var{min} is the minimum number of @@ -807,7 +806,6 @@ @end defun @defun mapc function sequence -@tindex mapc @code{mapc} is like @code{mapcar} except that @var{function} is used for side-effects only---the values it returns are ignored, not collected into a list. @code{mapc} always returns @var{sequence}.
--- a/lispref/hash.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/hash.texi Fri Jul 14 05:56:32 2006 +0000 @@ -59,7 +59,6 @@ The principal function for creating a hash table is @code{make-hash-table}. -@tindex make-hash-table @defun make-hash-table &rest keyword-args This function creates a new hash table according to the specified arguments. The arguments should consist of alternating keywords @@ -155,7 +154,6 @@ @end table @end defun -@tindex makehash @defun makehash &optional test This is equivalent to @code{make-hash-table}, but with a different style argument list. The argument @var{test} specifies the method @@ -172,21 +170,18 @@ as a hash key, unless the comparison method imposes limits. Any Lisp object can also be used as the value. -@tindex gethash @defun gethash key table &optional default This function looks up @var{key} in @var{table}, and returns its associated @var{value}---or @var{default}, if @var{key} has no association in @var{table}. @end defun -@tindex puthash @defun puthash key value table This function enters an association for @var{key} in @var{table}, with value @var{value}. If @var{key} already has an association in @var{table}, @var{value} replaces the old associated value. @end defun -@tindex remhash @defun remhash key table This function removes the association for @var{key} from @var{table}, if there is one. If @var{key} has no association, @code{remhash} does @@ -197,7 +192,6 @@ otherwise. In Emacs Lisp, @code{remhash} always returns @code{nil}. @end defun -@tindex clrhash @defun clrhash table This function removes all the associations from hash table @var{table}, so that it becomes empty. This is also called @dfn{clearing} the hash @@ -207,7 +201,6 @@ @var{table}. In Emacs Lisp, it returns @code{nil}. @end defun -@tindex maphash @defun maphash function table @anchor{Definition of maphash} This function calls @var{function} once for each of the associations in @@ -235,7 +228,6 @@ function to compute the hash code from a key, and a function to compare two keys directly. -@tindex define-hash-table-test @defun define-hash-table-test name test-fn hash-fn This function defines a new hash table test, named @var{name}. @@ -257,7 +249,6 @@ @code{(@var{test-fn} @var{hash-fn})}. @end defun -@tindex sxhash @defun sxhash obj This function returns a hash code for Lisp object @var{obj}. This is an integer which reflects the contents of @var{obj} @@ -303,46 +294,38 @@ Here are some other functions for working with hash tables. -@tindex hash-table-p @defun hash-table-p table This returns non-@code{nil} if @var{table} is a hash table object. @end defun -@tindex copy-hash-table @defun copy-hash-table table This function creates and returns a copy of @var{table}. Only the table itself is copied---the keys and values are shared. @end defun -@tindex hash-table-count @defun hash-table-count table This function returns the actual number of entries in @var{table}. @end defun -@tindex hash-table-test @defun hash-table-test table This returns the @var{test} value that was given when @var{table} was created, to specify how to hash and compare keys. See @code{make-hash-table} (@pxref{Creating Hash}). @end defun -@tindex hash-table-weakness @defun hash-table-weakness table This function returns the @var{weak} value that was specified for hash table @var{table}. @end defun -@tindex hash-table-rehash-size @defun hash-table-rehash-size table This returns the rehash size of @var{table}. @end defun -@tindex hash-table-rehash-threshold @defun hash-table-rehash-threshold table This returns the rehash threshold of @var{table}. @end defun -@tindex hash-table-size @defun hash-table-size table This returns the current nominal size of @var{table}. @end defun
--- a/lispref/index.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/index.texi Fri Jul 14 05:56:32 2006 +0000 @@ -3,7 +3,7 @@ @c Indexing guidelines -@c I assume that all indexes will be combinded. +@c I assume that all indexes will be combined. @c Therefore, if a generated findex and permutations @c cover the ways an index user would look up the entry, @c then no cindex is added. @@ -19,7 +19,7 @@ @c pindex is used for .el files and Unix programs -@node Index, New Symbols, Standard Hooks, Top +@node Index, , Standard Hooks, Top @unnumbered Index @c Print the indices
--- a/lispref/internals.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/internals.texi Fri Jul 14 05:56:32 2006 +0000 @@ -505,8 +505,8 @@ @smallexample @group DEFUN ("or", For, Sor, 0, UNEVALLED, 0, - doc: /* Eval args until one of them yields non-nil, then return that value. -The remaining args are not evalled at all. + doc: /* Eval args until one of them yields non-nil, then return that +value. The remaining args are not evalled at all. If all args return nil, return nil. @end group @group
--- a/lispref/keymaps.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/keymaps.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1198,6 +1198,10 @@ Commands}). You can also use @code{define-key}, a more general function; then you must specify explicitly the map to change. + When choosing the key sequences for Lisp programs to rebind, please +follow the Emacs conventions for use of various keys (@pxref{Key +Binding Conventions}). + @cindex meta character key constants @cindex control character key constants In writing the key sequence to rebind, it is good to use the special @@ -1219,11 +1223,11 @@ @code{C-H-left}. One advantage of such lists is that the precise numeric codes for the modifier bits don't appear in compiled files. - For the functions below, an error is signaled if @var{keymap} is not -a keymap or if @var{key} is not a string or vector representing a key -sequence. You can use event types (symbols) as shorthand for events -that are lists. The @code{kbd} macro (@pxref{Key Sequences}) is a -convenient way to specify the key sequence. + The functions below signal an error if @var{keymap} is not a keymap, +or if @var{key} is not a string or vector representing a key sequence. +You can use event types (symbols) as shorthand for events that are +lists. The @code{kbd} macro (@pxref{Key Sequences}) is a convenient +way to specify the key sequence. @defun define-key keymap key binding This function sets the binding for @var{key} in @var{keymap}. (If @@ -2432,7 +2436,6 @@ using an indirection through @code{tool-bar-map}. @defvar tool-bar-map -@tindex tool-bar-map By default, the global map binds @code{[tool-bar]} as follows: @example (global-set-key [tool-bar] @@ -2452,7 +2455,6 @@ follows. @defun tool-bar-add-item icon def key &rest props -@tindex tool-bar-add-item This function adds an item to the tool bar by modifying @code{tool-bar-map}. The image to use is defined by @var{icon}, which is the base name of an XPM, XBM or PBM image file to be located by @@ -2476,7 +2478,6 @@ @end defun @defun tool-bar-add-item-from-menu command icon &optional map &rest props -@tindex tool-bar-add-item-from-menu This function is a convenience for defining tool bar items which are consistent with existing menu bar bindings. The binding of @var{command} is looked up in the menu bar in @var{map} (default @@ -2499,32 +2500,27 @@ @code{tool-bar-add-item-from-menu}. @end defun -@tindex auto-resize-tool-bar @defvar auto-resize-tool-bar If this variable is non-@code{nil}, the tool bar automatically resizes to show all defined tool bar items---but not larger than a quarter of the frame's height. @end defvar -@tindex auto-raise-tool-bar-buttons @defvar auto-raise-tool-bar-buttons If this variable is non-@code{nil}, tool bar items display in raised form when the mouse moves over them. @end defvar -@tindex tool-bar-button-margin @defvar tool-bar-button-margin This variable specifies an extra margin to add around tool bar items. The value is an integer, a number of pixels. The default is 4. @end defvar -@tindex tool-bar-button-relief @defvar tool-bar-button-relief This variable specifies the shadow width for tool bar items. The value is an integer, a number of pixels. The default is 1. @end defvar -@tindex tool-bar-border @defvar tool-bar-border This variable specifies the height of the border drawn below the tool bar area. An integer value specifies height as a number of pixels.
--- a/lispref/lists.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/lists.texi Fri Jul 14 05:56:32 2006 +0000 @@ -245,7 +245,6 @@ @end example @end defun -@tindex pop @defmac pop listname This macro is a way of examining the @sc{car} of a list, and taking it off the list, all at once. @@ -432,7 +431,6 @@ any symbol can serve both purposes. @end defun -@tindex push @defmac push newelt listname This macro provides an alternative way to write @code{(setq @var{listname} (cons @var{newelt} @var{listname}))}. @@ -1649,7 +1647,6 @@ @end defun @defun assq-delete-all key alist -@tindex assq-delete-all This function deletes from @var{alist} all the elements whose @sc{car} is @code{eq} to @var{key}, much as if you used @code{delq} to delete each such element one by one. It returns the shortened alist, and
--- a/lispref/loading.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/loading.texi Fri Jul 14 05:56:32 2006 +0000 @@ -15,7 +15,7 @@ file, reads the text, evaluates each form, and then closes the file. The load functions evaluate all the expressions in a file just -as the @code{eval-current-buffer} function evaluates all the +as the @code{eval-buffer} function evaluates all the expressions in a buffer. The difference is that the load functions read and evaluate the text in the file as found on disk, not the text in an Emacs buffer.
--- a/lispref/locals.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/locals.texi Fri Jul 14 05:56:32 2006 +0000 @@ -8,6 +8,7 @@ @appendix Buffer-Local Variables @c The title "Standard Buffer-Local Variables" is too long for @c smallbook. --rjc 30mar92 +@cindex buffer-local variables, general-purpose The table below lists the general-purpose Emacs variables that automatically become buffer-local in each buffer. Most become @@ -65,6 +66,9 @@ @item buffer-offer-save @xref{Killing Buffers}. +@item buffer-save-without-query +@xref{Killing Buffers}. + @item buffer-read-only @xref{Read Only Buffers}. @@ -86,6 +90,9 @@ @item cursor-type @xref{Cursor Parameters}. +@item cursor-in-non-selected-windows +@xref{Basic Windows}. + @item comment-column @xref{Comments,,, emacs, The GNU Emacs Manual}. @@ -109,6 +116,18 @@ @item fill-column @xref{Margins}. +@item fill-prefix +@xref{Margins}. + +@item font-lock-defaults +@xref{Font Lock Basics}. + +@item fringe-cursor-alist +@xref{Fringe Cursors}. + +@item fringe-indicator-alist +@xref{Fringe Indicators}. + @item fringes-outside-margins @xref{Fringes}. @@ -172,6 +191,9 @@ @item right-margin-width @xref{Display Margins}. +@item save-buffer-coding-system +@xref{Encoding and I/O}. + @item scroll-bar-width @xref{Scroll Bars}. @@ -195,8 +217,15 @@ @item vertical-scroll-bar @xref{Scroll Bars}. + +@item window-size-fixed +@xref{Resizing Windows}. + +@item write-contents-functions +@xref{Saving Buffers}. @end table + @ignore arch-tag: 6baae835-b667-4447-91e2-9829ae1cf543 @end ignore
--- a/lispref/markers.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/markers.texi Fri Jul 14 05:56:32 2006 +0000 @@ -311,7 +311,6 @@ @end defun @defun buffer-has-markers-at position -@tindex buffer-has-markers-at This function returns @code{t} if one or more markers point at position @var{position} in the current buffer. @end defun
--- a/lispref/minibuf.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/minibuf.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1199,8 +1199,9 @@ If the user then types @kbd{fill-p @key{RET}}, @code{read-variable} returns @code{fill-prefix}. -This function is similar to @code{read-command}, but uses the -predicate @code{user-variable-p} instead of @code{commandp}: +In general, @code{read-variable} is similar to @code{read-command}, +but uses the predicate @code{user-variable-p} instead of +@code{commandp}: @cindex @code{user-variable-p} example @example @@ -1237,7 +1238,7 @@ @var{existing} is @code{nil}, then the name of a nonexistent file is acceptable. -The function @code{read-file-name} uses +@code{read-file-name} uses @code{minibuffer-local-filename-completion-map} as the keymap if @var{existing} is @code{nil}, and uses @code{minibuffer-local-must-match-filename-map} if @var{existing} is @@ -1834,7 +1835,6 @@ @end defun @defun minibuffer-prompt-end -@tindex minibuffer-prompt-end This function returns the current position of the end of the minibuffer prompt, if a minibuffer is current. Otherwise, it returns the minimum valid buffer position. @@ -1846,7 +1846,6 @@ @end defun @defun minibuffer-contents -@tindex minibuffer-contents This function returns the editable contents of the minibuffer (that is, everything except the prompt) as a string, if a minibuffer is current. Otherwise, it returns the @@ -1854,20 +1853,17 @@ @end defun @defun minibuffer-contents-no-properties -@tindex minibuffer-contents-no-properties This is like @code{minibuffer-contents}, except that it does not copy text properties, just the characters themselves. @xref{Text Properties}. @end defun @defun minibuffer-completion-contents -@tindex minibuffer-completion-contents This is like @code{minibuffer-contents}, except that it returns only the contents before point. That is the part that completion commands operate on. @xref{Minibuffer Completion}. @end defun @defun delete-minibuffer-contents -@tindex delete-minibuffer-contents This function erases the editable contents of the minibuffer (that is, everything except the prompt), if a minibuffer is current. Otherwise, it erases the entire current buffer.
--- a/lispref/modes.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/modes.texi Fri Jul 14 05:56:32 2006 +0000 @@ -502,7 +502,7 @@ (let ((st (make-syntax-table))) (modify-syntax-entry ?\" ". " st) (modify-syntax-entry ?\\ ". " st) - ;; We add `p' so that M-c on 'hello' leads to 'Hello' rather than 'hello'. + ;; Add `p' so M-c on `hello' leads to `Hello', not `hello'. (modify-syntax-entry ?' "w p" st) st) "Syntax table used while in `text-mode'.") @@ -517,8 +517,9 @@ (define-key map "\eS" 'center-paragraph) map) "Keymap for `text-mode'. -Many other modes, such as `mail-mode', `outline-mode' and `indented-text-mode', -inherit all the commands defined in this map.") +Many other modes, such as Mail mode, Outline mode +and Indented Text mode, inherit all the commands +defined in this map.") @end group @end smallexample @@ -1364,7 +1365,6 @@ implementing a mode in one self-contained definition. @defmac define-minor-mode mode doc [init-value [lighter [keymap]]] keyword-args@dots{} body@dots{} -@tindex define-minor-mode This macro defines a new minor mode whose name is @var{mode} (a symbol). It defines a command named @var{mode} to toggle the minor mode, with @var{doc} as its documentation string. It also defines a @@ -2078,14 +2078,12 @@ feature works just like the mode-line feature, except that it's controlled by different variables. -@tindex header-line-format @defvar header-line-format This variable, local in every buffer, specifies how to display the header line, for windows displaying the buffer. The format of the value is the same as for @code{mode-line-format} (@pxref{Mode Line Data}). @end defvar -@tindex default-header-line-format @defvar default-header-line-format This variable holds the default @code{header-line-format} for buffers that do not override it. This is the same as @code{(default-value
--- a/lispref/nonascii.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/nonascii.texi Fri Jul 14 05:56:32 2006 +0000 @@ -95,7 +95,6 @@ @end defvar @defun position-bytes position -@tindex position-bytes Return the byte-position corresponding to buffer position @var{position} in the current buffer. This is 1 at the start of the buffer, and counts upward in bytes. If @var{position} is out of @@ -103,7 +102,6 @@ @end defun @defun byte-to-position byte-position -@tindex byte-to-position Return the buffer position corresponding to byte-position @var{byte-position} in the current buffer. If @var{byte-position} is out of range, the value is @code{nil}. @@ -354,7 +352,6 @@ @end defun @defun charset-plist charset -@tindex charset-plist This function returns the charset property list of the character set @var{charset}. Although @var{charset} is a symbol, this is not the same as the property list of that symbol. Charset properties are used for @@ -389,7 +386,6 @@ @end defun @defun charset-bytes charset -@tindex charset-bytes This function returns the number of bytes used to represent a character in character set @var{charset}. @end defun @@ -1439,7 +1435,6 @@ how Emacs interacts with these features. @defvar locale-coding-system -@tindex locale-coding-system @cindex keyboard input decoding on X This variable specifies the coding system to use for decoding system error messages and---on X Window system only---keyboard input, for @@ -1448,7 +1443,6 @@ @end defvar @defvar system-messages-locale -@tindex system-messages-locale This variable specifies the locale to use for generating system error messages. Changing the locale can cause messages to come out in a different language or in a different orthography. If the variable is @@ -1457,7 +1451,6 @@ @end defvar @defvar system-time-locale -@tindex system-time-locale This variable specifies the locale to use for formatting time values. Changing the locale can cause messages to appear according to the conventions of a different language. If the variable is @code{nil}, the
--- a/lispref/objects.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/objects.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1442,10 +1442,9 @@ @node Frame Type @subsection Frame Type - A @dfn{frame} is a rectangle on the screen that contains one or more -Emacs windows. A frame initially contains a single main window (plus -perhaps a minibuffer window) which you can subdivide vertically or -horizontally into smaller windows. + A @dfn{frame} is a screen area that contains one or more Emacs +windows; we also use the term ``frame'' to refer to the Lisp object +that Emacs uses to refer to the screen area. Frames have no read syntax. They print in hash notation, giving the frame's title, plus its address in core (useful to identify the frame
--- a/lispref/os.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/os.texi Fri Jul 14 05:56:32 2006 +0000 @@ -246,13 +246,11 @@ @end defvar @defvar emacs-startup-hook -@tindex emacs-startup-hook This normal hook is run, once, just after handling the command line arguments, just before @code{term-setup-hook}. @end defvar @defvar user-init-file -@tindex user-init-file This variable holds the absolute file name of the user's init file. If the actual init file loaded is a compiled file, such as @file{.emacs.elc}, the value refers to the corresponding source file. @@ -529,7 +527,7 @@ may not have a parent that can resume it again, and in any case you can give input to some other job such as a shell merely by moving to a different window. Therefore, suspending is not allowed when Emacs is using -a window system (X or MS Windows). +a window system (X, MS Windows, or Mac). @defun suspend-emacs &optional string This function stops Emacs and returns control to the superior process. @@ -793,7 +791,6 @@ @end defvar @defun parse-colon-path path -@tindex parse-colon-path This function takes a search path string such as would be the value of the @code{PATH} environment variable, and splits it at the separators, returning a list of directory names. @code{nil} in this list stands for @@ -1915,7 +1912,6 @@ The sound must be stored as a file in RIFF-WAVE format (@samp{.wav}) or Sun Audio format (@samp{.au}). -@tindex play-sound @defun play-sound sound This function plays a specified sound. The argument, @var{sound}, has the form @code{(sound @var{properties}...)}, where the @var{properties} @@ -1952,12 +1948,10 @@ @end defun @defun play-sound-file file &optional volume device -@tindex play-sound-file This function is an alternative interface to playing a sound @var{file} specifying an optional @var{volume} and @var{device}. @end defun -@tindex play-sound-functions @defvar play-sound-functions A list of functions to be called before playing a sound. Each function is called with one argument, a property list that describes the sound. @@ -2060,7 +2054,6 @@ @var{session}}. @defvar emacs-save-session-functions -@tindex emacs-save-session-functions Emacs supports saving state by using a hook called @code{emacs-save-session-functions}. Each function in this hook is called when the session manager tells Emacs that the window system is
--- a/lispref/positions.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/positions.texi Fri Jul 14 05:56:32 2006 +0000 @@ -228,7 +228,6 @@ @end defvar @defvar inhibit-field-text-motion -@tindex inhibit-field-text-motion If this variable is non-@code{nil}, certain motion functions including @code{forward-word}, @code{forward-sentence}, and @code{forward-paragraph} ignore field boundaries. @@ -345,7 +344,6 @@ @end deffn @defun line-beginning-position &optional count -@tindex line-beginning-position Return the position that @code{(beginning-of-line @var{count})} would move to. @end defun @@ -367,7 +365,6 @@ @end deffn @defun line-end-position &optional count -@tindex line-end-position Return the position that @code{(end-of-line @var{count})} would move to. @end defun @@ -735,14 +732,12 @@ @end defopt @defvar beginning-of-defun-function -@tindex beginning-of-defun-function If non-@code{nil}, this variable holds a function for finding the beginning of a defun. The function @code{beginning-of-defun} calls this function instead of using its normal method. @end defvar @defvar end-of-defun-function -@tindex end-of-defun-function If non-@code{nil}, this variable holds a function for finding the end of a defun. The function @code{end-of-defun} calls this function instead of using its normal method.
--- a/lispref/processes.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/processes.texi Fri Jul 14 05:56:32 2006 +0000 @@ -840,7 +840,6 @@ @end defun @defun process-running-child-p process -@tindex process-running-child-p process This function will tell you whether a subprocess has given control of its terminal to its own child process. The value is @code{t} if this is true, or if Emacs cannot tell; it is @code{nil} if Emacs can be certain @@ -1452,12 +1451,10 @@ exiting and thus killing that process. The default for the query flag is @code{t}, meaning @emph{do} query. -@tindex process-query-on-exit-flag @defun process-query-on-exit-flag process This returns the query flag of @var{process}. @end defun -@tindex set-process-query-on-exit-flag @defun set-process-query-on-exit-flag process flag This function sets the query flag of @var{process} to @var{flag}. It returns @var{flag}.
--- a/lispref/streams.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/streams.texi Fri Jul 14 05:56:32 2006 +0000 @@ -792,13 +792,11 @@ These variables are used for detecting and reporting circular and shared structure: -@tindex print-circle @defvar print-circle If non-@code{nil}, this variable enables detection of circular and shared structure in printing. @end defvar -@tindex print-gensym @defvar print-gensym If non-@code{nil}, this variable enables detection of uninterned symbols (@pxref{Creating Symbols}) in printing. When this is enabled,
--- a/lispref/symbols.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/symbols.texi Fri Jul 14 05:56:32 2006 +0000 @@ -584,7 +584,6 @@ @end defun @defun plist-member plist property -@tindex plist-member This returns non-@code{nil} if @var{plist} contains the given @var{property}. Unlike @code{plist-get}, this allows you to distinguish between a missing property and a property with the value @code{nil}.
--- a/lispref/syntax.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/syntax.texi Fri Jul 14 05:56:32 2006 +0000 @@ -513,7 +513,6 @@ @end defun @defmac with-syntax-table @var{table} @var{body}@dots{} -@tindex with-syntax-table This macro executes @var{body} using @var{table} as the current syntax table. It returns the value of the last form in @var{body}, after restoring the old current syntax table. @@ -799,7 +798,6 @@ @end defun @defvar multibyte-syntax-as-symbol -@tindex multibyte-syntax-as-symbol If this variable is non-@code{nil}, @code{scan-sexps} treats all non-@acronym{ASCII} characters as symbol constituents regardless of what the syntax table says about them. (However, text properties @@ -1076,7 +1074,6 @@ @end defun @defun make-category-table -@tindex make-category-table This creates and returns an empty category table. In an empty category table, no categories have been allocated, and no characters belong to any categories.
--- a/lispref/text.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/text.texi Fri Jul 14 05:56:32 2006 +0000 @@ -176,10 +176,7 @@ arguments can be given in either order. But most often the smaller argument is written first. -If the text being copied has any text properties, these are copied into -the string along with the characters they belong to. @xref{Text -Properties}. However, overlays (@pxref{Overlays}) in the buffer and -their properties are ignored, not copied. +Here's an example which assumes Font-Lock mode is not enabled: @example @group @@ -198,6 +195,21 @@ @result{} "he contents of buffer foo\n" @end group @end example + +If the text being copied has any text properties, these are copied into +the string along with the characters they belong to. @xref{Text +Properties}. However, overlays (@pxref{Overlays}) in the buffer and +their properties are ignored, not copied. + +For example, if Font-Lock mode is enabled, you might get results like +these: + +@example +@group +(buffer-substring 1 10) + @result{} #("This is t" 0 1 (fontified t) 1 9 (fontified t)) +@end group +@end example @end defun @defun buffer-substring-no-properties start end @@ -266,7 +278,6 @@ @end example @end defun -@tindex current-word @defun current-word &optional strict really-word This function returns the symbol (or word) at or near point, as a string. The return value includes no text properties. @@ -569,7 +580,6 @@ @end deffn @defun delete-and-extract-region start end -@tindex delete-and-extract-region This function deletes the text between positions @var{start} and @var{end} in the current buffer, and returns a string containing the text just deleted. @@ -2530,12 +2540,15 @@ Lists}). The properties belong to a particular character at a particular place, such as, the letter @samp{T} at the beginning of this sentence or the first @samp{o} in @samp{foo}---if the same character -occurs in two different places, the two occurrences generally have +occurs in two different places, the two occurrences in general have different properties. Each property has a name and a value. Both of these can be any Lisp -object, but the name is normally a symbol. The usual way to access the -property list is to specify a name and ask what value corresponds to it. +object, but the name is normally a symbol. Typically each property +name symbol is used for a particular purpose; for instance, the text +property @code{face} specifies the faces for displaying the character +(@pxref{Special Properties}). The usual way to access the property +list is to specify a name and ask what value corresponds to it. If a character has a @code{category} property, we call it the @dfn{category} of the character. It should be a symbol. The properties @@ -2750,7 +2763,6 @@ is with @code{propertize}: @defun propertize string &rest properties -@tindex propertize This function returns a copy of @var{string} which has the text properties @var{properties}. These properties apply to all the characters in the string that is returned. Here is an example that @@ -2838,13 +2850,20 @@ @end smallexample @end defun +@defun previous-property-change pos &optional object limit +This is like @code{next-property-change}, but scans back from @var{pos} +instead of forward. If the value is non-@code{nil}, it is a position +less than or equal to @var{pos}; it equals @var{pos} only if @var{limit} +equals @var{pos}. +@end defun + @defun next-single-property-change pos prop &optional object limit -The function scans the text forward from position @var{pos} in the -string or buffer @var{object} till it finds a change in the @var{prop} -property, then returns the position of the change. In other words, it -returns the position of the first character beyond @var{pos} whose -@var{prop} property differs from that of the character just after -@var{pos}. +The function scans text for a change in the @var{prop} property, then +returns the position of the change. The scan goes forward from +position @var{pos} in the string or buffer @var{object}. In other +words, this function returns the position of the first character +beyond @var{pos} whose @var{prop} property differs from that of the +character just after @var{pos}. If @var{limit} is non-@code{nil}, then the scan ends at position @var{limit}. If there is no property change before that point, @@ -2856,13 +2875,6 @@ equals @var{pos} only if @var{limit} equals @var{pos}. @end defun -@defun previous-property-change pos &optional object limit -This is like @code{next-property-change}, but scans back from @var{pos} -instead of forward. If the value is non-@code{nil}, it is a position -less than or equal to @var{pos}; it equals @var{pos} only if @var{limit} -equals @var{pos}. -@end defun - @defun previous-single-property-change pos prop &optional object limit This is like @code{next-single-property-change}, but scans back from @var{pos} instead of forward. If the value is non-@code{nil}, it is a @@ -2888,7 +2900,6 @@ @end defun @defun next-single-char-property-change pos prop &optional object limit -@tindex next-single-char-property-change This is like @code{next-single-property-change} except that it considers overlay properties as well as text properties, and if no change is found before the end of the @var{object}, it returns the @@ -2899,7 +2910,6 @@ @end defun @defun previous-single-char-property-change pos prop &optional object limit -@tindex previous-single-char-property-change This is like @code{next-single-char-property-change}, but scans back from @var{pos} instead of forward, and returns the minimum valid position in @var{object} if no change is found. @@ -3232,7 +3242,6 @@ @end defvar @defvar show-help-function -@tindex show-help-function @anchor{Help display} If this variable is non-@code{nil}, it specifies a function called to display help strings. These may be @code{help-echo} properties, menu help strings (@pxref{Simple Menu Items}, @@ -3324,7 +3333,6 @@ list. @defvar text-property-default-nonsticky -@tindex text-property-default-nonsticky This variable holds an alist which defines the default rear-stickiness of various text properties. Each element has the form @code{(@var{property} . @var{nonstickiness})}, and it defines the @@ -3657,7 +3665,6 @@ @end smallexample @defun mouse-on-link-p pos -@tindex mouse-on-link-p This function returns non-@code{nil} if position @var{pos} in the current buffer is on a link. @end defun @@ -3696,7 +3703,6 @@ value of point is used by default. @defun field-beginning &optional pos escape-from-edge limit -@tindex field-beginning This function returns the beginning of the field specified by @var{pos}. If @var{pos} is at the beginning of its field, and @@ -3711,7 +3717,6 @@ @end defun @defun field-end &optional pos escape-from-edge limit -@tindex field-end This function returns the end of the field specified by @var{pos}. If @var{pos} is at the end of its field, and @var{escape-from-edge} is @@ -3725,24 +3730,20 @@ @end defun @defun field-string &optional pos -@tindex field-string This function returns the contents of the field specified by @var{pos}, as a string. @end defun @defun field-string-no-properties &optional pos -@tindex field-string-no-properties This function returns the contents of the field specified by @var{pos}, as a string, discarding text properties. @end defun @defun delete-field &optional pos -@tindex delete-field This function deletes the text of the field specified by @var{pos}. @end defun @defun constrain-to-field new-pos old-pos &optional escape-from-edge only-in-line inhibit-capture-property -@tindex constrain-to-field This function ``constrains'' @var{new-pos} to the field that @var{old-pos} belongs to---in other words, it returns the position closest to @var{new-pos} that is in the same field as @var{old-pos}. @@ -4067,7 +4068,6 @@ converting to and from this code. @defun base64-encode-region beg end &optional no-line-break -@tindex base64-encode-region This function converts the region from @var{beg} to @var{end} into base 64 code. It returns the length of the encoded text. An error is signaled if a character in the region is multibyte, i.e.@: in a @@ -4082,7 +4082,6 @@ @end defun @defun base64-encode-string string &optional no-line-break -@tindex base64-encode-string This function converts the string @var{string} into base 64 code. It returns a string containing the encoded text. As for @code{base64-encode-region}, an error is signaled if a character in the @@ -4095,7 +4094,6 @@ @end defun @defun base64-decode-region beg end -@tindex base64-decode-region This function converts the region from @var{beg} to @var{end} from base 64 code into the corresponding decoded text. It returns the length of the decoded text. @@ -4104,7 +4102,6 @@ @end defun @defun base64-decode-string string -@tindex base64-decode-string This function converts the string @var{string} from base 64 code into the corresponding decoded text. It returns a unibyte string containing the decoded text. @@ -4345,7 +4342,6 @@ @end defvar @defvar inhibit-modification-hooks -@tindex inhibit-modification-hooks If this variable is non-@code{nil}, all of the change hooks are disabled; none of them run. This affects all the hook variables described above in this section, as well as the hooks attached to
--- a/lispref/tips.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/tips.texi Fri Jul 14 05:56:32 2006 +0000 @@ -118,8 +118,10 @@ standard Emacs namespace. If your package loads @code{cl} at run time, that could cause name clashes for users who don't use that package. -However, there is no problem with using the @code{cl} package at compile -time, with @code{(eval-when-compile (require 'cl))}. +However, there is no problem with using the @code{cl} package at +compile time, with @code{(eval-when-compile (require 'cl))}. That's +sufficient for using the macros in the @code{cl} package, because the +compiler expands them before generating the byte-code. @item When defining a major mode, please follow the major mode @@ -177,9 +179,9 @@ Redefining (or advising) an Emacs primitive is a bad idea. It may do the right thing for a particular program, but there is no telling what other programs might break as a result. In any case, it is a problem -for debugging, because the two advised function doesn't do what its -source code says it does. If the programmer investigating the problem -is unaware that there is advice on the function, the experience can be +for debugging, because the advised function doesn't do what its source +code says it does. If the programmer investigating the problem is +unaware that there is advice on the function, the experience can be very frustrating. We hope to remove all the places in Emacs that advise primitives. @@ -192,10 +194,10 @@ @item Likewise, avoid using @code{eval-after-load} (@pxref{Hooks for Loading}) in libraries and packages. This feature is meant for -personal customizations; using it in a Lisp program is unclean because -it modifies the behavior of another Lisp file in an invisible way. -This is an obstacle for debugging, much like advising a function in -the other package. +personal customizations; using it in a Lisp program is unclean, +because it modifies the behavior of another Lisp file in a way that's +not visible in that file. This is an obstacle for debugging, much +like advising a function in the other package. @item If a file does replace any of the functions or library programs of @@ -281,8 +283,8 @@ ;; You should have received a copy of the GNU General Public ;; License along with this program; if not, write to the Free -;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -;; MA 02110-1301 USA +;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301 USA @end smallexample If you have signed papers to assign the copyright to the Foundation,
--- a/lispref/variables.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/variables.texi Fri Jul 14 05:56:32 2006 +0000 @@ -126,7 +126,6 @@ @end example @defun keywordp object -@tindex keywordp function returns @code{t} if @var{object} is a symbol whose name starts with @samp{:}, interned in the standard obarray, and returns @code{nil} otherwise.
--- a/lispref/windows.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/lispref/windows.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1506,7 +1506,6 @@ @end defopt @defopt scroll-down-aggressively -@tindex scroll-down-aggressively The value of this variable should be either @code{nil} or a fraction @var{f} between 0 and 1. If it is a fraction, that specifies where on the screen to put point when scrolling down. More precisely, when a @@ -1521,7 +1520,6 @@ @end defopt @defopt scroll-up-aggressively -@tindex scroll-up-aggressively Likewise, for scrolling up. The value, @var{f}, specifies how far point should be placed from the bottom of the window; thus, as with @code{scroll-up-aggressively}, a larger value scrolls more aggressively. @@ -1835,7 +1833,6 @@ @end example @end defun -@tindex window-body-height @defun window-body-height &optional window Like @code{window-height} but the value does not include the mode line (if any) or the header line (if any). @@ -2068,7 +2065,6 @@ and @code{nil} otherwise. @end deffn -@tindex window-size-fixed @defvar window-size-fixed If this variable is non-@code{nil}, in any given buffer, then the size of any window displaying the buffer remains fixed
--- a/mac/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/mac/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,14 @@ +2006-07-12 Kim F. Storm <storm@cua.dk> + + * INSTALL: More cleanup related to last change. + +2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * INSTALL: Remove descriptions about Metrowerks CodeWarrior. Fix URL + for GNU-fonts.smi.bin. USE_ATSUI is enabled by default on Mac OS X. + + * README: Remove descriptions about Metrowerks CodeWarrior. + 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> * makefile.MPW (SOME_MACHINE_LISP): Add fringe.elc.
--- a/mac/INSTALL Tue Jun 27 15:06:36 2006 +0000 +++ b/mac/INSTALL Fri Jul 14 05:56:32 2006 +0000 @@ -160,22 +160,18 @@ * BUILDING EMACS ON MAC OS Classic -FIXME: You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM -(Aug. 2001) to build Emacs. MPW-GM can be downloaded free of charge -from Apple. - -In either case, you will need MPW-GM to build the make-docfile utility -and to generate the doc string file DOC. +You can use MPW-GM (Aug. 2001) to build Emacs. MPW-GM can be +downloaded free of charge from Apple. ### IMPORTANT ### You can use StuffIt Expander to decompress and untar the distribution. However, you *must* set the radio button in the Preferences->Cross Platform->Convert text files to Macintosh format to "Never". Otherwise the compiled Lisp files will be corrupted. -FIXME: (Optional) A subset of the fonts from the GNU intlfonts-1.2 +(Optional) A subset of the fonts from the GNU intlfonts-1.2 distribution converted to NFNT format can be obtained from - ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin + http://members.shaw.ca/akochoi-emacs/stories/Resources/GNU-Fonts.smi.bin To build Emacs in the MPW Shell, simply set the directory to ...:emacs:mac: and build the target Emacs of the make file @@ -184,27 +180,14 @@ make Emacs -f makefile.MPW > Emacs.MakeScript Emacs.MakeScript -The above commands create an executable that uses the Carbon API. The -non-Carbon version can also be created by replacing all the +The above commands create an executable that uses the Carbon API. +The non-Carbon version can also be created by replacing all the occurrences of `Emacs' above with `NonCarbon'. Not that the non-Carbon version does not support some features such as file dialogs, drag-and-drop, and Unicode menus. -FIXME: To build Emacs using CodeWarrior, start up the CodeWarrior IDE, -choose File->Import Project... and select the file cw6-mcp.xml. When -prompted to save the project, navigate to same directory as the file -cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then -choose Project->Make. Note that this does not build the DOC file. To -do so, use MPW and build the target "Doc" in makefile.MPW. - -FIXME: Once built, the Emacs application (Emacs CW or Emacs MPW) can -be launched where it is created. - -FIXME: To build an optimized version of Emacs in CodeWarrior, change -the value in the Emacs Settings->Code Generation->Global Optimization -dialog. To build a version for profiling, check the Profiler -Information box in the Emacs Settings->Code Generation->PPC Processor -dialog and include the Profiler PPC.Lib library. +Once built, the Emacs application (Emacs MPW) can be launched where it +is created. * NOTES @@ -234,12 +217,12 @@ Please use them at your own risk after reading the corresponding threads in the emacs-devel@gnu.org archive. - USE_ATSUI: Enable ATSUI (Apple Type Services for Unicode Imaging) - support. Available on Mac OS 9/Carbon and Mac OS X. + SELECT_USE_CFSOCKET (on Mac OS X): Avoid polling in sys_select (in + src/mac.c). + http://lists.gnu.org/archive/html/emacs-devel/2004-12/msg00789.html + + USE_ATSUI (on Mac OS 9/Carbon): Enable ATSUI (Apple Type Services + for Unicode Imaging) support. http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00005.html - SELECT_USE_CFSOCKET: Avoid polling in sys_select (in src/mac.c). - Available on Mac OS X. - http://lists.gnu.org/archive/html/emacs-devel/2004-12/msg00789.html - Enjoy!
--- a/mac/README Tue Jun 27 15:06:36 2006 +0000 +++ b/mac/README Fri Jul 14 05:56:32 2006 +0000 @@ -32,10 +32,9 @@ Mac OS Classic (non-Carbon build only) although Unix commands that are used will need to be ported. -FIXME: Metrowerks CodeWarrior Pro 6 or MPW-GM (August 2001) can be -used to build Emacs on the Mac OS Classic. On Mac OS X, Emacs can be -built using the Developer Tools. See the INSTALL file in this -directory for instructions on building Emacs. +MPW-GM (August 2001) can be used to build Emacs on the Mac OS Classic. +On Mac OS X, Emacs can be built using the Developer Tools. See the +INSTALL file in this directory for instructions on building Emacs. Read the Mac OS section of the on-line help to find out about how to use Emacs on the Mac.
--- a/make-dist Tue Jun 27 15:06:36 2006 +0000 +++ b/make-dist Fri Jul 14 05:56:32 2006 +0000 @@ -290,7 +290,7 @@ ### tar file; this means that people can start reading the INSTALL and ### README while the rest of the tar file is still unpacking. Whoopee. echo "Making links to top-level files" -ln AUTHORS FTP INSTALL README BUGS move-if-change ${tempdir} +ln AUTHORS FTP INSTALL README BUGS CONTRIBUTE move-if-change ${tempdir} ln ChangeLog Makefile.in configure configure.in ${tempdir} ln config.bat make-dist update-subdirs vpath.sed ${tempdir} ### Copy these files; they're cross-filesystem symlinks.
--- a/man/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/man/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,157 @@ +2006-07-12 Michael Olson <mwolson@gnu.org> + + * erc.texi: Update for ERC 5.1.3. + +2006-07-12 Alex Schroeder <alex@gnu.org> + + * rcirc.texi: Fix typos. + (Getting started with rcirc): New calling convention for M-x irc. + Mention #rcirc. Removed channel tracking. + (Configuration): Changed the names of all variables that got changed + recently, eg. rcirc-server to rcirc-default-server. Added + documentation for rcirc-authinfo, some background for Bitlbee, and + rcirc-track-minor-mode. + (Scrolling conservatively): Fixed the xref from Auto Scrolling to just + Scrolling. + (Reconnecting after you have lost the connection): Fixed example code + to match code changes. + +2006-07-10 Nick Roberts <nickrob@snap.net.nz> + + * killing.texi, gnus.texi, message.texi, mini.texi: Fix typos. + +2006-07-09 Chong Yidong <cyd@stupidchicken.com> + + * misc.texi (Invoking emacsclient): Document behavior when emacsclient + is invoked for multiple files. + +2006-07-08 Eli Zaretskii <eliz@gnu.org> + + * msdog.texi (Windows Keyboard) [@iftex]: Add an @inforef to the + on-line manual for the rest of this node. + (Windows Mouse) <w32-pass-extra-mouse-buttons-to-system>: Include + unconditionally. + (Windows Processes) <w32-quote-process-args>: Include unconditionally. + Improve wording. + (Windows Printing): Improve wording. + (Windows Misc) [@iftex]: Add an @inforef to the on-line manual for the + rest of this node. + +2006-07-07 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Exporting): Document `C-c C-e' as the prefix for exporting + commands. + (Global TODO list): Document the use of the variables + `org-agenda-todo-ignore-scheduled' and + `org-agenda-todo-list-sublevels'. + +2006-07-05 Richard Stallman <rms@gnu.org> + + * faq.texi (Scrolling only one line): Fix xref. + +2006-07-05 Thien-Thi Nguyen <ttn@gnu.org> + + * building.texi (Lisp Eval): + * faq.texi (Evaluating Emacs Lisp code): + Throughout, replace eval-current-buffer with eval-buffer. + +2006-07-05 Nick Roberts <nickrob@snap.net.nz> + + * mule.texi (Coding Systems, Specify Coding): Link descriptions + of character translation. + +2006-07-04 Nick Roberts <nickrob@snap.net.nz> + + * rmail.texi (Remote Mailboxes): Add missing @code keyword. + +2006-07-03 Karl Berry <karl@gnu.org> + + * emacs.texi (\hbadness): Set to 6000 so we aren't bothered by + not-too-underfull hboxes in the TeX output. + * abbrevs.texi, buffers.texi, building.texi, calendar.texi, + cmdargs.texi, custom.texi, dired.texi, macos.texi, + maintaining.texi, misc.texi, mule.texi, programs.texi, rmail.texi, + sending.texi, text.texi: fix overfull/underfull boxes. + +2006-07-03 Romain Francoise <romain@orebokech.com> + + * m-x.texi (M-x): Fix. + +2006-07-03 Richard Stallman <rms@gnu.org> + + * rcirc.texi (Scrolling conservatively): Fix xref. + + * pcl-cvs.texi (Viewing differences): Usage fix. + + * search.texi (Other Repeating Search): filename -> file name. + + * misc.texi (Narrowing): Minor cleanups. + + * files.texi (Visiting): filename -> file name. + + * emacs.texi (Top): Update subnode menus. + + * mule.texi (Coding Systems): Move char translation stuff here. + (Specify Coding, Output Coding): New nodes, out of Recognize Coding. + (Recognize Coding): Substantial local rewrites. + (International): Update menu. + + * display.texi (Auto Scrolling): New node, broken out of Scrolling. + (Scrolling): Substantial local rewrites. + (Display): Update menu and intro. + + * dired.texi: filename -> file name. + + * custom.texi (Safe File Variables): Texinfo usage fix. + +2006-07-03 Ted Zlatanov <tzz@lifelogs.com> + + * help.texi, m-x.texi: Lots of cleanups. + +2006-07-03 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Agenda commands): Document `s' key to save all org-mode + buffers. + +2006-06-30 Eli Zaretskii <eliz@gnu.org> + + * msdog.texi (ls in Lisp, Windows Keyboard, Windows Mouse) + (Windows Processes, Windows Misc): Shorten the printed version by + selectively conditioning less important portions by @ifnottex. + +2006-06-30 Ralf Angeli <angeli@caeruleus.net> + + * pcl-cvs.texi (Customizing Faces): Remove -face suffix from face + names. Mention `cvs-msg' face. + +2006-06-29 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Checkboxes): New section. + +2006-06-28 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Embedded LaTeX): Fix typos and implement small improvements + throughout this chapter. + +2006-06-27 Chong Yidong <cyd@stupidchicken.com> + + * info.texi (Help-Small-Screen): Clarify placement of "All" and "Top" + text for standalone vs Emacs info. + (Help): Clarify header line description. Use mouse-1 for clicks. + (Help-P): Use mouse-1 for clicks. + (Help-^L): "Top" and "All" not displayed with dashes in Emacs. + (Help-^L, Help-M, Help-Int, Search Index, Go to node) + (Choose menu subtopic): Remove gratuitous Emacs command names. + (Help-FOO): Put usual behavior first. + (Help-Xref): Clicking on xrefs works in Emacs. + (Search Text): Clarify what the default behavior is. + (Create Info buffer): Fix Emacs window/X window confusion. + (Emacs Info Variables): Fix for new Emacs init file behavior. + +2006-06-27 Richard Stallman <rms@gnu.org> + + * mini.texi (Minibuffer File): Minor cleanup. + 2006-06-25 Nick Roberts <nickrob@snap.net.nz> * frames.texi (XTerm Mouse) Rename to... @@ -23,12 +177,15 @@ * files.texi (Visiting): Document case-insensitive wildcard matching under find-file-wildcards. +2006-06-24 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> + + * gnus.texi (Summary Buffer Lines): Fix typo. + 2006-06-23 Carsten Dominik <dominik@science.uva.nl> * org.texi (Embedded LaTeX): New chapter. (Archiving): Section rewritten. - (Enhancing text): Some parts moved to the new chapter about - LaTeX. + (Enhancing text): Some parts moved to the new chapter about LaTeX. 2006-06-20 Bill Wohler <wohler@newt.com> @@ -44,7 +201,7 @@ 2006-06-19 Karl Berry <karl@gnu.org> - * info.texi (Advanced): mention C-q, especially with ?. + * info.texi (Advanced): Mention C-q, especially with ?. 2006-06-19 Carsten Dominik <dominik@science.uva.nl> @@ -78,6 +235,17 @@ * cmdargs.texi (General Variables): Fix smtpmail xref. +2006-05-29 Stefan Monnier <monnier@iro.umontreal.ca> + + * viper.texi (Viper Specials): + * programs.texi (Comment Commands): + * gnus.texi (Example Setup): + * faq.texi (Backspace invokes help): + * dired-x.texi (Optional Installation Dired Jump): + * custom.texi (Specifying File Variables): + * calc.texi (Defining Simple Commands): Use ;; instead of ;;; to better + follow coding conventions. + 2006-05-18 Reiner Steib <Reiner.Steib@gmx.de> * gnus.texi (Saving Articles): Clarify gnus-summary-save-article-mail. @@ -86,7 +254,7 @@ * building.texi (Watch Expressions): Move node to end. (GDB Graphical Interface): Move description of clicks in fringe... - (GDB commands in the Fringe): ...to here. New node. + (GDB commands in the Fringe): ...to here. New node. 2006-06-06 Carsten Dominik <dominik@science.uva.nl> @@ -131,8 +299,8 @@ 2006-06-05 Nick Roberts <nickrob@snap.net.nz> * building.texi (GDB Graphical Interface): Update bindings. - (Commands of GUD): Add gud-print. Remove gud-run. Restate - availability more generally. + (Commands of GUD): Add gud-print. Remove gud-run. + Restate availability more generally. 2006-06-03 Ted Zlatanov <tzz@lifelogs.com> @@ -192,8 +360,8 @@ 2006-05-24 Carsten Dominik <dominik@science.uva.nl> - * org.texi: (Plain lists): Added new item navigation commands. - (External links): Documented elisp and info links. + * org.texi: (Plain lists): Add new item navigation commands. + (External links): Document elisp and info links. (Custom searches): New section. (Publishing): New chapter. (HTML export): Include a list of supported CSS classes. @@ -257,8 +425,8 @@ (MIME): Describe mml-dnd-protocol-alist and mml-dnd-attach-options. - * gnus.texi (Oort Gnus): Reorder entries in sections. Fix some - entries. + * gnus.texi (Oort Gnus): Reorder entries in sections. + Fix some entries. (Starting Up): Add references to "Emacs for Heathens" and to "Finding the News". Add user-full-name and user-mail-address. (Group Buffer Format): Add tool bar customization and update. @@ -281,8 +449,8 @@ * files.texi (Visiting): Fix wording. - * mule.texi (Coding Systems, Text Coding): More indexing. Mention - that C-x RET f can set eol conversion. + * mule.texi (Coding Systems, Text Coding): More indexing. + Mention that C-x RET f can set eol conversion. 2006-05-09 Michael Albinus <michael.albinus@gmx.de> @@ -290,7 +458,7 @@ 2006-05-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> - * xresmini.texi (GTK resources): Inserted GTK description. + * xresmini.texi (GTK resources): Insert GTK description. * xresources.texi (GTK resources): metafont should be menufont. @@ -598,8 +766,8 @@ 2006-04-20 Chong Yidong <cyd@stupidchicken.com> - * gnus.texi (Spam Package): Major revision of the text. Previouly - this node was "Filtering Spam Using The Spam ELisp Package". + * gnus.texi (Spam Package): Major revision of the text. + Previouly this node was "Filtering Spam Using The Spam ELisp Package". 2006-04-20 Carsten Dominik <dominik@science.uva.nl> @@ -610,7 +778,7 @@ 2006-04-18 J.D. Smith <jdsmith@as.arizona.edu> - * misc.texi (Shell Ring): Added notes on saved input when + * misc.texi (Shell Ring): Add notes on saved input when navigating off the end of the history list. 2006-04-18 Chong Yidong <cyd@mit.edu> @@ -620,7 +788,7 @@ 2006-04-18 Carsten Dominik <dominik@science.uva.nl> - * org.texi (Formula syntax): Fixed link to Calc Manual. + * org.texi (Formula syntax): Fix link to Calc Manual. 2006-04-17 Reiner Steib <Reiner.Steib@gmx.de> @@ -628,7 +796,7 @@ 2006-04-17 Bill Wohler <wohler@newt.com> - * mh-e.texi (Folders): Updated mh-before-quit-hook and + * mh-e.texi (Folders): Update mh-before-quit-hook and mh-quit-hook example with code that removes the buffers rather than just bury them. @@ -666,15 +834,15 @@ 2006-04-11 Karl Berry <karl@gnu.org> - * emacs-xtra.texi, emacs.texi (Dired under VC, VC Dired Commands, - Remote Repositories, Version Backups, Local Version Control, - Snapshots, Making and Using Snapshots, Snapshot Caveats, - Miscellaneous Commands and Features of VC, Change Logs and VC, - Renaming VC Work Files and Master Files, - Inserting Version Control Headers, Customizing VC, General Options, - Options for RCS and SCCS, Options specific for CVS): move all - these nodes to emacs-xtra.texi, for brevity. - * cmdargs.texi, files.texi: change cross-references. + * emacs-xtra.texi, emacs.texi (Dired under VC, VC Dired Commands) + (Remote Repositories, Version Backups, Local Version Control) + (Snapshots, Making and Using Snapshots, Snapshot Caveats) + (Miscellaneous Commands and Features of VC, Change Logs and VC) + (Renaming VC Work Files and Master Files) + (Inserting Version Control Headers, Customizing VC, General Options) + (Options for RCS and SCCS, Options specific for CVS): Move all + these nodes to emacs-xtra.texi, for brevity. + * cmdargs.texi, files.texi: change cross-references. 2006-04-11 Reiner Steib <Reiner.Steib@gmx.de> @@ -694,7 +862,7 @@ * org.texi (Link format): New section, emphasis on bracket links. (External links): Document bracket links. - (FAQ): Expanded to cover shell links and the new link format. + (FAQ): Expand to cover shell links and the new link format. 2006-04-09 Kevin Ryde <user42@zip.com.au> @@ -720,8 +888,8 @@ 2006-04-07 Jochen K,A|(Bpper <jochen@fhi-berlin.mpg.de> - * gnus.texi (Group Parameters): Mention - gnus-permanently-visible-groups. + * gnus.texi (Group Parameters): + Mention gnus-permanently-visible-groups. 2006-04-06 Katsumi Yamaoka <yamaoka@jpl.org> @@ -751,8 +919,7 @@ 2006-04-06 Eli Zaretskii <eliz@gnu.org> - * killing.texi (Rectangles): Add index entry for marking a - rectangle. + * killing.texi (Rectangles): Add index entry for marking a rectangle. 2006-04-06 J.D. Smith <jdsmith@as.arizona.edu> @@ -812,7 +979,7 @@ * dired.texi: Many cleanups. (Dired Deletion): Describe dired-recursive-deletes. (Operating on Files): dired-create-directory moved. - (Misc Dired Features): Moved to here. + (Misc Dired Features): Move to here. (Tumme): Node moved to misc.texi. * custom.texi: Many cleanups. @@ -893,8 +1060,7 @@ 2006-03-21 Andre Spiegel <spiegel@gnu.org> - * files.texi: Various updates and clarifications in the VC - chapter. + * files.texi: Various updates and clarifications in the VC chapter. 2006-03-19 Luc Teirlinck <teirllm@auburn.edu> @@ -902,8 +1068,8 @@ 2006-03-19 Bill Wohler <wohler@newt.com> - * mh-e.texi (Replying): Document Mail-Followup-To. Change - manually-formatted table to multitable. Add debugging info. + * mh-e.texi (Replying): Document Mail-Followup-To. + Change manually-formatted table to multitable. Add debugging info. Move description of mh-reply-default-reply-to into paragraph that describes its values. @@ -928,7 +1094,7 @@ * programs.texi (Fortran): Section moved to emacs-xtra. (Program Modes): Xref to Fortran in emacs-xtra. - * maintaining.texi (Emerge): Moved to emacs-xtra. + * maintaining.texi (Emerge): Move to emacs-xtra. * files.texi (Comparing Files): Xref to Emerge in emacs-xtra. * picture.texi: File deleted. @@ -957,8 +1123,7 @@ use of heading produced very large fonts in Info--as large as the main heading. (From Bill Wohler): MH-E never did appear in Emacs 21--MH-E - versions 6 and 7 appeared *around* the time of these Emacs - releases. + versions 6 and 7 appeared *around* the time of these Emacs releases. 2006-03-13 Carsten Dominik <dominik@science.uva.nl> @@ -1152,8 +1317,8 @@ 2006-02-15 Nick Roberts <nickrob@snap.net.nz> - * building.texi (GDB Graphical Interface): Replace - gdb-use-inferior-io-buffer with gdb-use-separate-io-buffer. + * building.texi (GDB Graphical Interface): + Replace gdb-use-inferior-io-buffer with gdb-use-separate-io-buffer. 2006-02-13 Chong Yidong <cyd@stupidchicken.com> @@ -1172,7 +1337,7 @@ 2006-02-12 Karl Berry <karl@gnu.org> - * faq.texi (Emacs for Atari ST): use Sch@"auble instead of the + * faq.texi (Emacs for Atari ST): Use Sch@"auble instead of the 8-bit accented a. 2006-02-12 Richard M. Stallman <rms@gnu.org> @@ -1201,7 +1366,7 @@ 2006-02-11 Mathias Dahl <mathias.dahl@gmail.com> - * dired.texi (Tumme): Fixed small bug. + * dired.texi (Tumme): Fix small bug. 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> @@ -1283,7 +1448,7 @@ * mule.texi (Communication Coding): Say "other applications". (Fontsets): Not specific to X. Add xref to X Resources. - (Unibyte Mode): Renamed from Single-Byte Character Support. + (Unibyte Mode): Rename from Single-Byte Character Support. "Graphical display", not window system. (International): Update menu. @@ -1371,7 +1536,7 @@ * mule.texi: Minor clarifications. Reduce the specific references to X Windows. Refer to "graphical" terminals, rather than window systems. - (Text Coding): Renamed from Specify Coding. + (Text Coding): Rename from Specify Coding. (Communication Coding, File Name Coding, Terminal Coding): New nodes split out from Text Coding. @@ -1460,18 +1625,17 @@ * emacs.texi (Top): Update subnode menus. - * basic.texi (Basic Undo): Renamed from Undo. Most of text + * basic.texi (Basic Undo): Rename from Undo. Most of text moved to new Undo node. 2006-01-30 Juanma Barranquero <lekktu@gmail.com> - * makefile.w32-in (clean): Add newsticker, sieve, pgg, erc and - rcirc. + * makefile.w32-in (clean): Add newsticker, sieve, pgg, erc and rcirc. 2006-01-29 Chong Yidong <cyd@stupidchicken.com> - * basic.texi (Continuation Lines, Inserting Text): Mention - longlines mode. + * basic.texi (Continuation Lines, Inserting Text): + Mention longlines mode. 2006-01-29 Richard M. Stallman <rms@gnu.org> @@ -1523,8 +1687,7 @@ 2006-01-28 Bj,Av(Brn Lindstr,Av(Bm <bkhl@elektrubadur.se> - * rcirc.texi: Some @cindex changes, some changes from @kbd to - @key. + * rcirc.texi: Some @cindex changes, some changes from @kbd to @key. 2006-01-27 Eli Zaretskii <eliz@gnu.org> @@ -1554,8 +1717,7 @@ Sync with Tramp 2.0.52. * tramp.texi (Frequently Asked Questions): Remove Ange-FTP item. - Add Tramp disabling item. New item for common connection - problems. + Add Tramp disabling item. New item for common connection problems. (various): Apply "ftp" as method for the download URL. (Bug Reports): Refer to FAQ for common problems. @@ -1616,8 +1778,8 @@ 2006-01-11 Luc Teirlinck <teirllm@auburn.edu> - * custom.texi (Changing a Variable, Face Customization): Update - for changes in Custom menus. + * custom.texi (Changing a Variable, Face Customization): + Update for changes in Custom menus. 2006-01-10 Katsumi Yamaoka <yamaoka@jpl.org> @@ -1793,7 +1955,7 @@ 2005-12-12 Jay Belanger <belanger@truman.edu> - * faq.texi (Calc): Updated version number. + * faq.texi (Calc): Update version number. 2005-12-12 Carsten Dominik <dominik@science.uva.nl>
--- a/man/abbrevs.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/abbrevs.texi Fri Jul 14 05:56:32 2006 +0000 @@ -212,7 +212,7 @@ special set of abbrev definitions for making several global replacements at once. This command is effective even if Abbrev mode is not enabled. - Expanding an abbrev runs the hook @code{pre-abbrev-expand-hook} + Expanding any abbrev first runs the hook @code{pre-abbrev-expand-hook} (@pxref{Hooks}). @need 1500
--- a/man/buffers.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/buffers.texi Fri Jul 14 05:56:32 2006 +0000 @@ -575,7 +575,7 @@ For instance, the @code{forward} naming method puts part of the directory name at the beginning of the buffer name; using this method, -buffers visiting @file{/u/mernst/tmp/Makefile} and +buffers visiting @file{/u/rms/tmp/Makefile} and @file{/usr/projects/zaphod/Makefile} would be named @samp{tmp/Makefile} and @samp{zaphod/Makefile}, respectively (instead of @samp{Makefile} and @samp{Makefile<2>}).
--- a/man/building.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/building.texi Fri Jul 14 05:56:32 2006 +0000 @@ -111,7 +111,7 @@ @samp{run}. @findex kill-compilation - Starting a new compilation also kills any compilation + Starting a new compilation also kills any compilation already running in @samp{*compilation*}, as the buffer can only handle one compilation at any time. However, @kbd{M-x compile} asks for confirmation before actually killing a compilation that is running. @@ -850,21 +850,17 @@ If @code{gdb-many-windows} is non-@code{nil}, then @kbd{M-x gdb} displays the following frame layout: -@example +@smallexample +@group +--------------------------------+--------------------------------+ -| | | | GUD buffer (I/O of GDB) | Locals buffer | -| | | |--------------------------------+--------------------------------+ -| | | | Source buffer | I/O buffer for debugged pgm | -| | | |--------------------------------+--------------------------------+ -| | | | Stack buffer | Breakpoints buffer | -| | | +--------------------------------+--------------------------------+ -@end example +@end group +@end smallexample However, if @code{gdb-use-separate-io-buffer} is @code{nil}, the I/O buffer does not appear and the source buffer occupies the full width @@ -1254,7 +1250,7 @@ the echo area (@code{eval-defun}). @item M-x eval-region Evaluate all the Lisp expressions in the region. -@item M-x eval-current-buffer +@item M-x eval-buffer Evaluate all the Lisp expressions in the buffer. @end table @@ -1309,11 +1305,11 @@ definition for Edebug (@pxref{Instrumenting, Instrumenting for Edebug,, elisp, the Emacs Lisp Reference Manual}). @findex eval-region -@findex eval-current-buffer +@findex eval-buffer The most general command for evaluating Lisp expressions from a buffer is @code{eval-region}. @kbd{M-x eval-region} parses the text of the region as one or more Lisp expressions, evaluating them one by one. -@kbd{M-x eval-current-buffer} is similar but evaluates the entire +@kbd{M-x eval-buffer} is similar but evaluates the entire buffer. This is a reasonable way to install the contents of a file of Lisp code that you are ready to test. Later, as you find bugs and change individual functions, use @kbd{C-M-x} on each function that you @@ -1322,7 +1318,7 @@ @vindex eval-expression-print-level @vindex eval-expression-print-length @vindex eval-expression-debug-on-error -The customizable variables @code{eval-expression-print-level} and + The two customizable variables @code{eval-expression-print-level} and @code{eval-expression-print-length} control the maximum depth and length of lists to print in the result of the evaluation commands before abbreviating them. @code{eval-expression-debug-on-error} controls
--- a/man/calc.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/calc.texi Fri Jul 14 05:56:32 2006 +0000 @@ -31974,7 +31974,7 @@ @smallexample ;;; Increase and decrease Calc precision. Dave Gillespie, 5/31/91. -;;; (Include copyright or copyleft stuff here.) +;; (Include copyright or copyleft stuff here.) (defvar inc-prec-base-key "P" "Base key for inc-prec.el commands.")
--- a/man/calendar.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/calendar.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1500,7 +1500,8 @@ and adds the results to an Emacs diary file. For example: @example -(icalendar-import-file "/here/is/calendar.ics" "/there/goes/ical-diary") +(icalendar-import-file "/here/is/calendar.ics" + "/there/goes/ical-diary") @end example @noindent
--- a/man/cmdargs.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/cmdargs.texi Fri Jul 14 05:56:32 2006 +0000 @@ -653,15 +653,15 @@ @pindex addpm, MS-Windows installation program @cindex registry, setting environment variables and resources on MS-Windows -On MS-Windows, the installation program @command{addpm.exe} adds values -for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA}, +Under MS-Windows, the installation program @command{addpm.exe} adds +values for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA}, @env{EMACSPATH}, @env{EMACSDOC}, @env{SHELL} and @env{TERM} to the @file{HKEY_LOCAL_MACHINE} section of the system registry, under @file{/Software/GNU/Emacs}. It does this because there is no standard place to set environment variables across different versions of -Windows. Running @command{addpm.exe} is no longer strictly -necessary in recent versions of Emacs, but if you are upgrading from -an older version, running @command{addpm.exe} ensures that you do not have +Windows. Running @command{addpm.exe} is no longer strictly necessary +in recent versions of Emacs, but if you are upgrading from an older +version, running @command{addpm.exe} ensures that you do not have older registry entries from a previous installation, which may not be compatible with the latest version of Emacs.
--- a/man/custom.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/custom.texi Fri Jul 14 05:56:32 2006 +0000 @@ -664,12 +664,12 @@ own contents are not included. @findex customize-apropos - To control more precisely what to customize, you can use @kbd{M-x -customize-apropos}. You specify a regular expression as argument; -then all @emph{loaded} settings and groups whose names match this -regular expression are set up in the customization buffer. If you -specify an empty regular expression, this includes @emph{all} loaded -groups and settings---which takes a long time to set up. + For a more general way of controlling what to customize, you can use +@kbd{M-x customize-apropos}. You specify a regular expression as +argument; then all @emph{loaded} settings and groups whose names match +this regular expression are set up in the customization buffer. If +you specify an empty regular expression, this includes @emph{all} +loaded groups and settings---which takes a long time to set up. @findex customize-changed When you upgrade to a new Emacs version, you might want to consider @@ -1112,16 +1112,16 @@ Here is an example of a local variables list: @example -;;; Local Variables: *** -;;; mode:lisp *** -;;; comment-column:0 *** -;;; comment-start: ";;; " *** -;;; comment-end:"***" *** -;;; End: *** +;; Local Variables: ** +;; mode:lisp ** +;; comment-column:0 ** +;; comment-start: ";; " ** +;; comment-end:"**" ** +;; End: ** @end example - Each line starts with the prefix @samp{;;; } and each line ends with -the suffix @samp{ ***}. Emacs recognizes these as the prefix and + Each line starts with the prefix @samp{;; } and each line ends with +the suffix @samp{ **}. Emacs recognizes these as the prefix and suffix based on the first line of the list, by finding them surrounding the magic string @samp{Local Variables:}; then it automatically discards them from the other lines of the list. @@ -1129,8 +1129,8 @@ The usual reason for using a prefix and/or suffix is to embed the local variables list in a comment, so it won't confuse other programs that the file is intended as input for. The example above is for a -language where comment lines start with @samp{;;; } and end with -@samp{***}; the local values for @code{comment-start} and +language where comment lines start with @samp{;; } and end with +@samp{**}; the local values for @code{comment-start} and @code{comment-end} customize the rest of Emacs for this unusual syntax. Don't use a prefix (or a suffix) if you don't need one. @@ -1204,7 +1204,7 @@ You can type @kbd{y} or @key{SPC} to put the local variables list into effect, or @kbd{n} to ignore it. When Emacs is run in batch mode (@pxref{Initial Options}), it can't really ask you, so it assumes the -answer @samp{n}. +answer @kbd{n}. Emacs normally recognizes certain variables/value pairs as safe. For instance, it is safe to give @code{comment-column} or @@ -1482,7 +1482,7 @@ @code{minibuffer-local-must-match-map} is for strict completion and for cautious completion. @item -@code{minibuffer-local-filename-completion-map} and +Finally, @code{minibuffer-local-filename-completion-map} and @code{minibuffer-local-must-match-filename-map} are like the two previous ones, but they are specifically for file name completion. They do not bind @key{SPC}.
--- a/man/dired-x.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/dired-x.texi Fri Jul 14 05:56:32 2006 +0000 @@ -298,9 +298,9 @@ for these functions. In your @file{.emacs} file put @example -;;; Autoload `dired-jump' and `dired-jump-other-window'. -;;; We autoload from FILE dired.el. This will then load dired-x.el -;;; and hence define `dired-jump' and `dired-jump-other-window'. +;; Autoload `dired-jump' and `dired-jump-other-window'. +;; We autoload from FILE dired.el. This will then load dired-x.el +;; and hence define `dired-jump' and `dired-jump-other-window'. (define-key global-map "\C-x\C-j" 'dired-jump) (define-key global-map "\C-x4\C-j" 'dired-jump-other-window)
--- a/man/dired.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/dired.texi Fri Jul 14 05:56:32 2006 +0000 @@ -822,7 +822,7 @@ removing @samp{x-} from the front of each file name, is also possible: one method is @kbd{% R ^x-\(.*\)$ @key{RET} \1 @key{RET}}; another is @kbd{% R ^x- @key{RET} @key{RET}}. (Use @samp{^} and @samp{$} to anchor -matches that should span the whole filename.) +matches that should span the whole file name.) Normally, the replacement process does not consider the files' directory names; it operates on the file name within the directory. If @@ -1155,7 +1155,7 @@ Apart from simply renaming files, you can move a file to another directory by typing in the new file name (either absolute or -relative). To mark a file for deletion, delete the entire filename. +relative). To mark a file for deletion, delete the entire file name. To change the target of a symbolic link, edit the link target name which appears next to the link name. @@ -1215,11 +1215,11 @@ each pair of like-named files, and if the expression's value is non-@code{nil}, those files are considered ``different''. - For instance, @code{M-x dired-compare-directories @key{RET} (> -mtime1 mtime2) @key{RET}} marks files newer in this directory than in -the other, and marks files older in the other directory than in this -one. It also marks files with no counterpart, in both directories, as -always. + For instance, the sequence @code{M-x dired-compare-directories +@key{RET} (> mtime1 mtime2) @key{RET}} marks files newer in this +directory than in the other, and marks files older in the other +directory than in this one. It also marks files with no counterpart, +in both directories, as always. @cindex drag and drop, Dired On the X window system, Emacs supports the ``drag and drop''
--- a/man/display.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/display.texi Fri Jul 14 05:56:32 2006 +0000 @@ -6,12 +6,16 @@ @chapter Controlling the Display Since only part of a large buffer fits in the window, Emacs tries to -show a part that is likely to be interesting. Display-control commands -allow you to specify which part of the text you want to see, and how to -display it. +show a part that is likely to be interesting. Display-control +commands allow you to specify which part of the text you want to see, +and how to display it. Many variables also affect the details of +redisplay. Unless otherwise stated, the variables described in this +chapter have their effect by customizing redisplay itself; therefore, +their values only make a difference at the time of redisplay. @menu -* Scrolling:: Moving text up and down in a window. +* Scrolling:: Commands to move text up and down in a window. +* Auto Scrolling:: Redisplay scrolls text automatically when needed. * Horizontal Scrolling:: Moving text left and right in a window. * Follow Mode:: Follow mode lets two windows scroll as one. * Faces:: How to change the display style using faces. @@ -82,7 +86,6 @@ @kindex PAGEUP @findex scroll-up @findex scroll-down -@vindex next-screen-context-lines To read the buffer a windowful at a time, use @kbd{C-v} (@code{scroll-up}) with no argument. This scrolls forward by nearly the whole window height. The effect is to take the two lines at the @@ -91,12 +94,13 @@ was in the text that scrolled off the top, it ends up at the new top of the window. +@vindex next-screen-context-lines @kbd{M-v} (@code{scroll-down}) with no argument scrolls backward in -a similar way, also with overlap. The number of lines of overlap -across a @kbd{C-v} or @kbd{M-v} is controlled by the variable -@code{next-screen-context-lines}; by default, it is 2. The function -keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and @key{PAGEUP}, -are equivalent to @kbd{C-v} and @kbd{M-v}. +a similar way, also with overlap. The number of lines of overlap that +the @kbd{C-v} or @kbd{M-v} commands leave is controlled by the +variable @code{next-screen-context-lines}; by default, it is 2. The +function keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and +@key{PAGEUP}, are equivalent to @kbd{C-v} and @kbd{M-v}. The commands @kbd{C-v} and @kbd{M-v} with a numeric argument scroll the text in the selected window up or down a few lines. @kbd{C-v} @@ -119,13 +123,14 @@ Some users like the full-screen scroll commands to keep point at the same screen line. To enable this behavior, set the variable @code{scroll-preserve-screen-position} to a non-@code{nil} value. In -this mode, when scrolling shifts point off the screen, or into the -scrolling margins, Emacs moves point to keep the same vertical -position within the window. This mode is convenient for browsing -through a file by scrolling by screenfuls; if you come back to the -screen where you started, point goes back to the line where it -started. However, this mode is inconvenient when you move to the next -screen in order to move point to the text there. +this mode, when these commands would scroll the text around point off +the screen, or within @code{scroll-margin} lines of the edge, they +moves point to keep the same vertical position within the window. +This mode is convenient for browsing through a file by scrolling by +screenfuls; if you come back to the screen where you started, point +goes back to the line where it started. However, this mode is +inconvenient when you move to the next screen in order to move point +to the text there. Another way to do scrolling is with @kbd{C-l} with a numeric argument. @kbd{C-l} does not clear the screen when given an argument; it only scrolls @@ -145,14 +150,21 @@ the screen. For example, in a Lisp file, this command tries to get the entire current defun onto the screen if possible. +@node Auto Scrolling +@section Automatic Scrolling + @vindex scroll-conservatively - Scrolling happens automatically when point moves out of the visible -portion of the text. Normally, automatic scrolling centers point -vertically within the window. However, if you set -@code{scroll-conservatively} to a small number @var{n}, then if you -move point just a little off the screen---less than @var{n} -lines---then Emacs scrolls the text just far enough to bring point -back on screen. By default, @code{scroll-conservatively} is 0. + Redisplay scrolls the buffer automatically when point moves out of +the visible portion of the text. The purpose of automatic scrolling +is to make point visible, but you can customize many aspects of how +this is done. + + Normally, automatic scrolling centers point vertically within the +window. However, if you set @code{scroll-conservatively} to a small +number @var{n}, then if you move point just a little off the +screen---less than @var{n} lines---then Emacs scrolls the text just +far enough to bring point back on screen. By default, +@code{scroll-conservatively} is 0. @cindex aggressive scrolling @vindex scroll-up-aggressively @@ -444,7 +456,8 @@ This face is used for the prompt strings displayed in the minibuffer. By default, Emacs automatically adds this face to the value of @code{minibuffer-prompt-properties}, which is a list of text -properties used to display the prompt text. +properties used to display the prompt text. (This variable takes +effect when you enter the minibuffer.) @item fringe @cindex @code{fringe} face The face for the fringes to the left and right of windows on graphic @@ -509,6 +522,11 @@ (global-font-lock-mode 0) @end example +@noindent +This variable, like all the variables that control Font Lock mode, +take effect whenever fontification is done; that is, potentially at +any time. + @findex turn-on-font-lock If you have disabled Global Font Lock mode, you can still enable Font Lock for specific major modes by adding the function @@ -701,8 +719,8 @@ (@code{hi-lock-write-interactive-patterns}) to have Hi Lock highlight them. -This command does nothing if the major mode is a member of the list -@code{hi-lock-exclude-modes}. +This command does nothing if the current major mode's symbol is a member +of the list @code{hi-lock-exclude-modes}. @end table @node Fringes @@ -1035,9 +1053,10 @@ @vindex visible-cursor Some text terminals offer two different cursors: the normal cursor and the very visible cursor, where the latter may be e.g. bigger or -blinking. By default Emacs uses the very visible cursor. Setting the -variable @code{visible-cursor} to @code{nil} makes it use the -normal cursor. +blinking. By default Emacs uses the very visible cursor, and switches +to it when you start or resume Emacs. If the variable +@code{visible-cursor} is @code{nil} when Emacs starts or resumes, it +doesn't switch, so it uses the normal cursor. @cindex cursor in non-selected windows @vindex cursor-in-non-selected-windows @@ -1086,7 +1105,8 @@ @vindex echo-keystrokes The variable @code{echo-keystrokes} controls the echoing of multi-character keys; its value is the number of seconds of pause required to cause echoing -to start, or zero, meaning don't echo at all. @xref{Echo Area}. +to start, or zero, meaning don't echo at all. The value takes effect when +there is someting to echo. @xref{Echo Area}. @cindex truncation @cindex line truncation, and fringes @@ -1190,7 +1210,7 @@ the termcap entry so that the @samp{ti} and @samp{te} strings (output to the terminal when Emacs is entered and exited, respectively) switch between pages of memory so as to use one page for Emacs and another -page for other output. Then you might want to set the variable +page for other output. On such terminals, you might want to set the variable @code{no-redraw-on-reenter} non-@code{nil}; this tells Emacs to assume, when resumed, that the screen page it is using still contains what Emacs last wrote there.
--- a/man/emacs.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/emacs.texi Fri Jul 14 05:56:32 2006 +0000 @@ -47,6 +47,7 @@ @c Do this inside @tex for now, so current makeinfo does not complain. @tex @fonttextsize 10 +\global\hbadness=6000 % don't worry about not-too-underfull boxes @end tex @defcodeindex op @@ -137,7 +138,7 @@ * Manifesto:: What's GNU? Gnu's Not Unix! * Acknowledgments:: Major contributors to GNU Emacs. -Indexes (nodes containing large menus) +Indexes (each index contains a large menu) * Key Index:: An item for each standard Emacs key sequence. * Option Index:: An item for every command-line option. * Command Index:: An item for each command name. @@ -320,6 +321,7 @@ Controlling the Display * Scrolling:: Moving text up and down in a window. +* Auto Scrolling:: Redisplay scrolls text automatically when needed. * Horizontal Scrolling:: Moving text left and right in a window. * Follow Mode:: Follow mode lets two windows scroll as one. * Faces:: How to change the display style using faces. @@ -470,6 +472,8 @@ * Coding Systems:: Character set conversion when you read and write files, and so on. * Recognize Coding:: How Emacs figures out which conversion to use. +* Specify Coding:: Specifying a file's coding system explicitly. +* Output Coding:: Choosing coding systems for output. * Text Coding:: Choosing conversion to use for file text. * Communication Coding:: Coding systems for interprocess communication. * File Name Coding:: Coding systems for file @emph{names}.
--- a/man/erc.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/erc.texi Fri Jul 14 05:56:32 2006 +0000 @@ -12,7 +12,7 @@ @syncodeindex fn cp @copying -This manual is for ERC version 5.1.2. +This manual is for ERC version 5.1.3. Copyright @copyright{} 2005, 2006 Free Software Foundation, Inc. @@ -68,6 +68,13 @@ * Releases:: Released versions of ERC. * Development:: Latest unreleased development changes. +Advanced Usage + +* Connecting:: Ways of connecting to an IRC server. +* Options:: Options that are available for ERC. +* Tips and Tricks:: Ways of enhancing your ERC experience. +* Sample Configuration:: An example configuration file. + @end detailmenu @end menu @@ -114,7 +121,7 @@ Choose to install a release if you want to minimize risk. Errors are corrected in development first. User-visible changes will be -announced on the @email{erc-help@@lists.sourceforge.net} mailing list. +announced on the @email{erc-discuss@@gnu.org} mailing list. @pxref{Getting Help and Reporting Bugs}. @cindex releases, Debian package @@ -124,7 +131,7 @@ @cindex releases, from source Alternatively, you can download the latest release from -@uref{http://sourceforge.net/project/showfiles.php?group_id=30118}. +@uref{http://ftp.gnu.org/gnu/erc}. @node Development, , Releases, Obtaining ERC @comment node-name, next, previous, up @@ -134,43 +141,13 @@ Choose the development version if you want to live on the bleeding edge of ERC development or try out new features before release. -@subsection Using CVS -@cindex CVS, using - -ERC is primarily developed using a CVS repository on sourceforge.net. -To check out a copy of the latest changes, do the following. - -@example -cvs -d:pserver:anonymous@@cvs.sourceforge.net:/cvsroot/erc login -cvs -z3 -d:pserver:anonymous@@cvs.sourceforge.net:/cvsroot/erc co -P erc -@end example - -@cindex CVS snapshot -Alternatively, the latest CVS snapshot may be downloaded in the -following forms. +@subheading GNU Arch -@itemize @bullet -@item http://mwolson.org/static/dist/erc-latest.tar.gz -@item http://mwolson.org/static/dist/erc-latest.zip -@end itemize - -@subsection Using the GNU Arch Revision Control System -@cindex arch revision control system, using -The Arch revision control system allows you to retrieve previous -versions and select specific features and bug fixes. - -Michael Olson maintains an official Arch branch for ERC which stays -current with the CVS repository for ERC. If you would like to -contribute to ERC development, and would prefer to use a modern Revision -Control System, feel free to make your own branch. - -If you are new to Arch, you might find this tutorial helpful: -@uref{http://www.mwolson.org/projects/ArchTutorial.html}. - -Downloading ERC with Arch and staying up-to-date involves the following -steps. +ERC is developed using GNU Arch. Downloading ERC with Arch and staying +up-to-date involves the following steps. @enumerate +@cindex GNU Arch, installing @item Install arch @itemize @bullet @@ -178,15 +155,16 @@ @item Other distributions: see @uref{ftp://ftp.gnu.org/gnu/gnu-arch/}. @end itemize +@cindex GNU Arch, downloading ERC @item Register the archive. @example -tla register-archive -f http://www.mwolson.org/archives/2006 +tla register-archive -f http://arch.sv.gnu.org/archives/erc/erc @end example @item Download the ERC source code. @example # Download ERC into the @file{erc} directory. -tla get mwolson@@gnu.org--2006/erc--cvs--0 erc +tla get erc@@sv.gnu.org/erc--main--0 erc @end example @item List upstream changes that are missing from your local copy. @@ -201,25 +179,30 @@ tla missing --summary @end example -@cindex updating ERC with Arch +@cindex GNU Arch, updating ERC @item Update to the latest version by replaying missing changes. @example cd erc -tla replay +tla update @end example @end enumerate -There are other ways to interact with the ERC archive. +If you are new to Arch and want to learn more about developing with it, +you might find this tutorial helpful: +@uref{http://www.mwolson.org/projects/ArchTutorial.html}. + +@subheading Development snapshots -@itemize -@item Browse arch repository: @uref{http://www.mwolson.org/archives/} -@item Latest development snapshot: @uref{http://www.mwolson.org/static/dist/erc-latest.tar.gz} +@cindex development snapshot +Alternatively, the latest development snapshot may be downloaded in both +``.tar.gz'' and ``.zip'' forms. + +@itemize @bullet +@item @uref{http://www.mwolson.org/static/dist/erc-latest.tar.gz} +@item @uref{http://www.mwolson.org/static/dist/erc-latest.zip} @end itemize -The latest development snapshot will be kept up-to-date since it is -updated at the same time as the Arch repository. - @node Installation, Getting Started, Obtaining ERC, Top @comment node-name, next, previous, up @@ -282,15 +265,13 @@ To use ERC, add the directory containing its files to your @code{load-path} variable, in your @file{.emacs} file. Then, load ERC -itself along with any extra modules you desire. An example follows. +itself. An example follows. @lisp (require 'erc) - -(require 'erc-spelling) @end lisp -Once this is loaded, the command @kbd{M-x erc-select} will start ERC and +Once ERC is loaded, the command @kbd{M-x erc-select} will start ERC and prompt for the server to connect to. @c PRE5_2: Sample session, including: @@ -362,12 +343,12 @@ @item C-c C-o (`erc-get-channel-mode-from-keypress') Read a key sequence and call the corresponding channel mode function. -After doing C-c C-o type in a channel mode letter. +After doing @kbd{C-c C-o}, type in a channel mode letter. -C-g means quit. -RET let's you type more than one mode at a time. -If "l" is pressed, `erc-set-channel-limit' gets called. -If "k" is pressed, `erc-set-channel-key' gets called. +@kbd{C-g} means quit. +@kbd{RET} lets you type more than one mode at a time. +If @kbd{l} is pressed, @code{erc-set-channel-limit} gets called. +If @kbd{k} is pressed, @code{erc-set-channel-key} gets called. Anything else will be sent to `erc-toggle-channel-mode'. @item C-c C-p (`erc-part-from-channel') @@ -406,7 +387,7 @@ @cindex modules, autoaway @item autoaway -Set away status automatically. +Set away status automatically @cindex modules, autojoin @item autojoin @@ -420,14 +401,31 @@ @item button Buttonize URLs, nicknames, and other text +@cindex modules, completion +@item pcomplete +Complete nicknames and commands (programmable) + @cindex modules, fill @item fill Wrap long lines +@cindex modules, hecomplete +@item completion +Complete nicknames and commands (old). This is the old module---you +might prefer the ``completion'' module instead. + +@cindex modules, identd +@item identd +Launch an identd server on port 8113 + @cindex modules, irccontrols @item irccontrols Highlight or remove IRC control characters +@cindex modules, list +@item list +List channels nicely in a separate buffer + @cindex modules, log @item log Save buffers in logs @@ -448,9 +446,9 @@ @item notify Notify when the online status of certain users changes -@cindex modules, pcomplete -@item pcomplete -Complete nicknames and commands (programmable) +@cindex modules, page +@item page +Process CTCP PAGE requests from IRC @cindex modules, readonly @item readonly @@ -480,9 +478,9 @@ @item sound Play sounds when you receive CTCP SOUND requests -@cindex modules, spell -@item spell -Check spelling +@cindex modules, spelling +@item spelling +Check spelling of messages @cindex modules, stamp @item stamp @@ -510,14 +508,175 @@ @chapter Advanced Usage @cindex advanced topics -Write me. +@menu +* Connecting:: Ways of connecting to an IRC server. +* Options:: Options that are available for ERC. +* Tips and Tricks:: Ways of enhancing your ERC experience. +* Sample Configuration:: An example configuration file. +@end menu + +@node Connecting, Options, Advanced Usage, Advanced Usage +@comment node-name, next, previous, up +@section Connecting to an IRC Server +@cindex connecting + +The easiest way to connect to an IRC server is to call +@kbd{M-x erc-select}. If you want to assign this function to a +keystroke, the following will help you figure out its parameters. + +@defun erc-select +Select connection parameters and run ERC. +Non-interactively, it takes the following keyword arguments. + +@itemize @bullet +@item @var{server} +@item @var{port} +@item @var{nick} +@item @var{password} +@item @var{full-name} +@end itemize + +That is, if called with the following arguments, @var{server} and +@var{full-name} will be set to those values, whereas +@code{erc-compute-port}, @code{erc-compute-nick} and +@code{erc-compute-full-name} will be invoked for the values of the other +parameters. + +@example +(erc-select :server "irc.freenode.net" :full-name "Harry S Truman") +@end example +@end defun + +@subheading Server + +@defun erc-compute-server &optional server +Return an IRC server name. + +This tries a number of increasingly more default methods until a non-nil +value is found. + +@itemize @bullet +@item @var{server} (the argument passed to this function) +@item The @code{erc-server} option +@item The value of the IRCSERVER environment variable +@item The @code{erc-default-server} variable +@end itemize + +@end defun + +@defopt erc-server nil +IRC server to use if one is not provided. +@end defopt + +@subheading Port + +@defun erc-compute-port &optional port +Return a port for an IRC server. + +This tries a number of increasingly more default methods until a non-nil +value is found. + +@itemize @bullet +@item @var{port} (the argument passed to this function) +@item The @code{erc-port} option +@item The @code{erc-default-port} variable +@end itemize + +@end defun -@c PRE5_2: (Node) Document every ERC option +@defopt erc-port +IRC port to use if not specified. + +This can be either a string or a number. +@end defopt + +@subheading Nick + +@defun erc-compute-nick &optional nick +Return user's IRC nick. + +This tries a number of increasingly more default methods until a +non-nil value is found. + +@itemize +@item @var{nick} (the argument passed to this function) +@item The @code{erc-nick} option +@item The value of the IRCNICK environment variable +@item The result from the @code{user-login-name} function +@end itemize + +@end defun + +@defopt erc-nick +Nickname to use if one is not provided. + +This can be either a string, or a list of strings. +In the latter case, if the first nick in the list is already in use, +other nicks are tried in the list order. +@end defopt + +@defopt erc-nick-uniquifier +The string to append to the nick if it is already in use. +@end defopt + +@defopt erc-try-new-nick-p +If the nickname you chose isn't available, and this option is non-nil, +ERC should automatically attempt to connect with another nickname. + +You can manually set another nickname with the /NICK command. +@end defopt + +@subheading Full name + +@defun erc-compute-full-name &optional full-name +Return user's full name. + +This tries a number of increasingly more default methods until a +non-nil value is found. + +@itemize @bullet +@item @var{full-name} (the argument passed to this function) +@item The @code{erc-user-full-name} option +@item The value of the IRCNAME environment variable +@item The result from the @code{user-full-name} function +@end itemize + +@end defun + +@defopt erc-user-full-name +User full name. + +This can be either a string or a function to call. +@end defopt + +@node Options, Tips and Tricks, Connecting, Advanced Usage +@comment node-name, next, previous, up +@section Options +@cindex options + +@c PRE5_2: (Node) Document every ERC option (module options go in +@c previous chapter) + +This section has not yet been written. + +@node Tips and Tricks, Sample Configuration, Options, Advanced Usage +@comment node-name, next, previous, up +@section Tips and Tricks +@cindex tips and tricks @c PRE5_2: (Node) Tips and tricks +This section has not yet been written. + +@node Sample Configuration, , Tips and Tricks, Advanced Usage +@comment node-name, next, previous, up +@section Sample Configuration +@cindex configuration, sample + @c PRE5_2: (Node) Sample configs +This section has not yet been written. + @node Getting Help and Reporting Bugs, History, Advanced Usage, Top @comment node-name, next, previous, up @@ -536,14 +695,24 @@ descriptions to it. @item -You can join the mailing list at @email{erc-help@@lists.sourceforge.net} -using the subscription form at -@uref{http://lists.sourceforge.net/lists/listinfo/erc-help}. +There are several mailing lists for ERC. To subscribe, visit +@uref{http://savannah.gnu.org/mail/?group=erc}. + +The mailing lists are also available on Gmane. +(@url{http://gmane.org/}). Gmane provides additional methods for +accessing the mailing lists, adding content to them, and searching them. -This mailing list is also available via Gmane -(@url{http://gmane.org/}). The group is called -@samp{gmane.emacs.erc.general}. This provides additional methods for -accessing the mailing list, adding content to it, and searching it. +@enumerate +@item gmane.emacs.erc.announce +Announcements + +@item gmane.emacs.erc.discuss +General discussion + +@item gmane.emacs.erc.cvs +Log messages for changes to the ERC source code + +@end enumerate @item You can visit the IRC Freenode channel @samp{#emacs}. Many of the @@ -561,7 +730,7 @@ ERC was originally written by Alexander L. Belikoff @email{abel@@bfr.co.il} and Sergey Berezin @email{sergey.berezin@@cs.cmu.edu}. They stopped development around -December 1999. Their last released version was ERC 2.0. +December 1999. Their last released version was ERC 2.0. P.S.: If one of the original developers of ERC reads this, we'd like to receive additional information for this file and hear comments in @@ -572,42 +741,46 @@ In June 2001, Mario Lang @email{mlang@@delysid.org} and Alex Schroeder @email{alex@@gnu.org} took over development and created a ERC Project at -sourceforge.net. +@uref{http://sourceforge.net/projects/erc}. -In reaction to a mail about the new erc development, Sergey Berezin -said, "First of all, I'm glad that my version of ERC is being used out -there. The thing is, I do not have free time and enough incentive -anymore to work on ERC, so I would be happy if you guys take over the -project entirely." +In reaction to a mail about the new ERC development effort, Sergey +Berezin said, ``First of all, I'm glad that my version of ERC is being +used out there. The thing is, I do not have free time and enough +incentive anymore to work on ERC, so I would be happy if you guys take +over the project entirely.'' So we happily hacked away on ERC, and soon after (September 2001) released the next "stable" version, 2.1. Most of the development of the new ERC happened on #emacs on -irc.openprojects.net. Over time, many people contributed code, ideas, -bugfixes. And not to forget a lot of alpha/beta/gamma testing. +irc.openprojects.net. Over time, many people contributed code, ideas, +bugfixes, and a lot of alpha/beta/gamma testing. See the @file{CREDITS} file for a list of contributors. @item 2003 -ERC 3.0 is released. +ERC 3.0 was released. @item 2004 -ERC 4.0 is released. +ERC 4.0 was released. @item 2005 -ERC 5.0 is released. Michael Olson @email{mwolson@@gnu.org} becomes +ERC 5.0 was released. Michael Olson @email{mwolson@@gnu.org} became the release manager and eventually the maintainer. -After some discussion between him and the Emacs developers, it is +After some discussion between him and the Emacs developers, it was decided to include ERC in Emacs. @item 2006 -ERC 5.1 is released. It is subsequently included in Emacs 22. +ERC 5.1 was released. It was subsequently included in Emacs 22. + +ERC became an official GNU project, and development moved to +@uref{http://sv.gnu.org/projects/erc}. We switched to using GNU Arch as +our revision control system. Our mailing list address changed as well. @end itemize
--- a/man/faq.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/faq.texi Fri Jul 14 05:56:32 2006 +0000 @@ -2147,7 +2147,7 @@ instead.) The functions @code{load-library}, @code{eval-region}, -@code{eval-current-buffer}, @code{require}, and @code{autoload} are also +@code{eval-buffer}, @code{require}, and @code{autoload} are also useful; see @ref{Emacs Lisp documentation}, if you want to learn more about them. @@ -2592,7 +2592,7 @@ Customize the @code{scroll-conservatively} variable with @kbd{M-x customize-variable @key{RET} scroll-conservatively @key{RET}} and set it to a large value like, say, 10000. For an explanation of what this -means, @inforef{Scrolling, Scrolling, emacs}. +means, @inforef{Auto Scrolling, Auto Scrolling, emacs}. Alternatively, use the following Lisp form in your @file{.emacs}: @@ -4532,7 +4532,7 @@ @lisp (global-set-key "\C-h" 'delete-backward-char) -;;; overrides mark-whole-buffer +;; overrides mark-whole-buffer (global-set-key "\C-xh" 'help-command) @end lisp @@ -4664,7 +4664,7 @@ generates @key{ESC}. If not, the following form can be used to bind it: @lisp -;;; F11 is the documented ESC replacement on DEC terminals. +;; F11 is the documented ESC replacement on DEC terminals. (define-key function-key-map [f11] [?\e]) @end lisp
--- a/man/files.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/files.texi Fri Jul 14 05:56:32 2006 +0000 @@ -213,7 +213,7 @@ The file name is read using the minibuffer (@pxref{Minibuffer}), with defaulting and completion in the standard manner (@pxref{File Names}). While in the minibuffer, you can abort @kbd{C-x C-f} by typing -@kbd{C-g}. File-name completion ignores certain filenames; for more +@kbd{C-g}. File-name completion ignores certain file names; for more about this, see @ref{Completion Options}. Your confirmation that @kbd{C-x C-f} has completed successfully is
--- a/man/gnus.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/gnus.texi Fri Jul 14 05:56:32 2006 +0000 @@ -4579,7 +4579,7 @@ Article number. @item S Subject string. List identifiers stripped, -@code{gnus-list-identifies}. @xref{Article Hiding}. +@code{gnus-list-identifiers}. @xref{Article Hiding}. @item s Subject if the article is the root of the thread or the previous article had a different subject, @code{gnus-summary-same-subject} otherwise. @@ -18849,20 +18849,20 @@ @file{~/.gnus.el} file to get started. @lisp -;;; @r{Define how Gnus is to fetch news. We do this over @acronym{NNTP}} -;;; @r{from your ISP's server.} +;; @r{Define how Gnus is to fetch news. We do this over @acronym{NNTP}} +;; @r{from your ISP's server.} (setq gnus-select-method '(nntp "news.your-isp.com")) -;;; @r{Define how Gnus is to read your mail. We read mail from} -;;; @r{your ISP's @acronym{POP} server.} +;; @r{Define how Gnus is to read your mail. We read mail from} +;; @r{your ISP's @acronym{POP} server.} (setq mail-sources '((pop :server "pop.your-isp.com"))) -;;; @r{Say how Gnus is to store the mail. We use nnml groups.} +;; @r{Say how Gnus is to store the mail. We use nnml groups.} (setq gnus-secondary-select-methods '((nnml ""))) -;;; @r{Make Gnus into an offline newsreader.} -;;; (gnus-agentize) ; @r{The obsolete setting.} -;;; (setq gnus-agent t) ; @r{Now the default.} +;; @r{Make Gnus into an offline newsreader.} +;; (gnus-agentize) ; @r{The obsolete setting.} +;; (setq gnus-agent t) ; @r{Now the default.} @end lisp That should be it, basically. Put that in your @file{~/.gnus.el} file, @@ -22974,7 +22974,7 @@ group specified by the variable @code{gnus-spam-process-destinations}, or the group parameter @code{spam-process-destination}. If these variables are not set, the articles are left in their current group. -If an article cannot not be moved (e.g., with a read-only backend such +If an article cannot be moved (e.g., with a read-only backend such as @acronym{NNTP}), it is copied. If an article is moved to another group, it is processed again when @@ -24245,10 +24245,10 @@ @end defun Usually you would call @code{spam-stat-process-spam-directory} on a -directory such as @file{~/Mail/mail/spam} (this usually corresponds -the the group @samp{nnml:mail.spam}), and you would call +directory such as @file{~/Mail/mail/spam} (this usually corresponds to +the group @samp{nnml:mail.spam}), and you would call @code{spam-stat-process-non-spam-directory} on a directory such as -@file{~/Mail/mail/misc} (this usually corresponds the the group +@file{~/Mail/mail/misc} (this usually corresponds to the group @samp{nnml:mail.misc}). When you are using @acronym{IMAP}, you won't have the mails available
--- a/man/help.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/help.texi Fri Jul 14 05:56:32 2006 +0000 @@ -11,65 +11,62 @@ @kindex C-h @kindex F1 - Emacs provides extensive help features accessible through a single -character, @kbd{C-h} (or @key{F1}). @kbd{C-h} is a prefix key that is -used for commands that display documentation. The characters that you -can type after @kbd{C-h} are called @dfn{help options}. One help -option is @kbd{C-h}; that is how you ask for help about using -@kbd{C-h}. To cancel, type @kbd{C-g}. The function key @key{F1} is -equivalent to @kbd{C-h}. + Emacs provides extensive help features, all accessible through the +@dfn{help character}, @kbd{C-h}. This is a prefix key that is used +for commands that display documentation; the next character you type +should be a @dfn{help options}, to ask for a particular kind of help. +You can cancel the @kbd{C-h} command with @kbd{C-g}. The function key +@key{F1} is equivalent to @kbd{C-h}. @kindex C-h C-h @findex help-for-help - @kbd{C-h C-h} (@code{help-for-help}) displays a list of the possible -help options, each with a brief description. You can look at the -list, using @key{SPC} and @key{DEL} to scroll through it, then type -the help option you want. To cancel, type @kbd{C-g}. + @kbd{C-h} itself is one of the help options; @kbd{C-h C-h} displays +a list of help options, with a brief description of each one +(@code{help-for-help}). You can scroll the list with @key{SPC} and +@key{DEL}, then type the help option you want. To cancel, type +@kbd{C-g}. @kbd{C-h} or @key{F1} means ``help'' in various other contexts as -well. After a prefix key, it displays a list of the alternatives that -can follow the prefix key. (A few prefix keys don't support -@kbd{C-h}, because they define other meanings for it, but they all -support @key{F1}.) +well. For instance, you can type them after a prefix key to display +list of the keys that can follow the prefix key. (A few prefix keys +don't support @kbd{C-h} in this way, because they define other +meanings for it, but they all support @key{F1} for help.) - Most help buffers use a special major mode, Help mode, which lets you -scroll conveniently with @key{SPC} and @key{DEL}. It also offers -hyperlinks to URLs and further help regarding cross-referenced names, Info -nodes, customization buffers and the like. @xref{Help Mode}. + Most help buffers use a special major mode, Help mode, which lets +you scroll conveniently with @key{SPC} and @key{DEL}. You can also +follow hyperlinks to URLs, and to other facilities including Info +nodes and customization buffers. @xref{Help Mode}. @cindex searching documentation efficiently @cindex looking for a subject in documentation - If you are looking for a certain feature, but don't know where -exactly it is documented, and aren't sure of the name of a -related command or variable, we recommend trying these methods. Usually -it is best to start with an apropos command, then try searching the -manual index, then finally look in the FAQ and the package keywords. + If you are looking for a certain feature, but don't know what it is +called or where to look, we recommend three methods. First, try an +apropos command, then try searching the manual index, then look in the +FAQ and the package keywords. @table @kbd @item C-h a @var{topics} @key{RET} -This searches for commands whose names match @var{topics}, which -should be a keyword, a list of keywords, or a regular expression -(@pxref{Regexps}). This command displays all the matches in a new -buffer. @xref{Apropos}. +This searches for commands whose names match the argument +@var{topics}. The argument can be a keyword, a list of keywords, or a +regular expression (@pxref{Regexps}). This command displays all the +matches in a new buffer. @xref{Apropos}. @item C-h i d m emacs @key{RET} i @var{topic} @key{RET} -This looks up @var{topic} in the indices of the Emacs on-line manual. -If there are several matches, Emacs displays the first one. You can then -press @kbd{,} to move to other matches, until you find what you are -looking for. +This searches for @var{topic} in the indices of the on-line Emacs +manual, and displays the first match found. Press @kbd{,} to see +subsequent matches. You can use a regular expression as @var{topic}. @item C-h i d m emacs @key{RET} s @var{topic} @key{RET} -Similar, but searches for @var{topic} (which can be a regular -expression) in the @emph{text} of the manual rather than in its +Similar, but searches the @emph{text} of the manual rather than the indices. @item C-h C-f -This brings up the Emacs FAQ. You can use the Info commands +This displays the Emacs FAQ. You can use the Info commands to browse it. @item C-h p -Finally, you can try looking up a suitable package using keywords -pertinent to the feature you need. @xref{Library Keywords}. +This displays the available Emacs packages based on keywords. +@xref{Library Keywords}. @end table @menu @@ -93,25 +90,25 @@ @section Help Summary @end ifnottex - Here is a summary of the Emacs interactive help commands. -@xref{Help Files}, for other help commands that just display a -pre-written file of information. The character that follows -@kbd{C-h} is a ``help option.'' + Here is a summary of the Emacs interactive help commands. (The +character that follows @kbd{C-h} is the ``help option.'') @xref{Help +Files}, for other help commands that display fixed files of +information. @table @kbd @item C-h a @var{topics} @key{RET} Display a list of commands whose names match @var{topics} (@code{apropos-command}; @pxref{Apropos}). @item C-h b -Display a table of all key bindings in effect now, in this order: minor -mode bindings, major mode bindings, and global bindings -(@code{describe-bindings}). +Display all active key bindings; minor mode bindings first, then those +of the major mode, then global bindings (@code{describe-bindings}). @item C-h c @var{key} -Show the name of the command that @var{key} runs -(@code{describe-key-briefly}). Here @kbd{c} stands for ``character.'' -For more extensive information on @var{key}, use @kbd{C-h k}. +Given a key sequence @var{key}, show the name of the command that it +runs (@code{describe-key-briefly}). Here @kbd{c} stands for +``character.'' For more extensive information on @var{key}, use +@kbd{C-h k}. @item C-h d @var{topics} @key{RET} -Display a list of commands and variables whose documentation matches +Display the commands and variables whose documentation matches @var{topics} (@code{apropos-documentation}). @item C-h e Display the @code{*Messages*} buffer @@ -119,12 +116,12 @@ @item C-h f @var{function} @key{RET} Display documentation on the Lisp function named @var{function} (@code{describe-function}). Since commands are Lisp functions, -a command name may be used. +this works for commands too. @item C-h h Display the @file{HELLO} file, which shows examples of various character sets. @item C-h i -Run Info, the program for browsing documentation files (@code{info}). +Run Info, the GNU documentation browser (@code{info}). The complete Emacs manual is available on-line in Info. @item C-h k @var{key} Display the name and documentation of the command that @var{key} runs @@ -137,7 +134,7 @@ @item C-h p Find packages by topic keyword (@code{finder-by-keyword}). @item C-h s -Display the current contents of the syntax table, plus an explanation of +Display the current contents of the syntax table, with an explanation of what they mean (@code{describe-syntax}). @xref{Syntax}. @item C-h t Enter the Emacs interactive tutorial (@code{help-with-tutorial}). @@ -147,28 +144,29 @@ @item C-h w @var{command} @key{RET} Show which keys run the command named @var{command} (@code{where-is}). @item C-h C @var{coding} @key{RET} -Describe coding system @var{coding} +Describe the coding system @var{coding} (@code{describe-coding-system}). @item C-h C @key{RET} Describe the coding systems currently in use. @item C-h I @var{method} @key{RET} -Describe an input method (@code{describe-input-method}). +Describe the input method @var{method} (@code{describe-input-method}). @item C-h L @var{language-env} @key{RET} Display information on the character sets, coding systems, and input -methods used for language environment @var{language-env} +methods used in language environment @var{language-env} (@code{describe-language-environment}). @item C-h F @var{function} @key{RET} -Enter Info and go to the node documenting the Emacs function @var{function} -(@code{Info-goto-emacs-command-node}). +Enter Info and goes to the node that documents the Emacs function +@var{function} (@code{Info-goto-emacs-command-node}). @item C-h K @var{key} -Enter Info and go to the node where the key sequence @var{key} is -documented (@code{Info-goto-emacs-key-command-node}). +Enter Info and goes to the node that documents the key sequence +@var{key} (@code{Info-goto-emacs-key-command-node}). @item C-h S @var{symbol} @key{RET} Display the Info documentation on symbol @var{symbol} according to the programming language you are editing (@code{info-lookup-symbol}). @item C-h . -Display a help message associated with special text areas, such as -links in @samp{*Help*} buffers (@code{display-local-help}). +Display the help message for a special text area, if point is in one +(@code{display-local-help}). (These include, for example, links in +@samp{*Help*} buffers.) @end table @node Key Help @@ -176,50 +174,48 @@ @kindex C-h c @findex describe-key-briefly - The most basic @kbd{C-h} commands are @kbd{C-h c} -(@code{describe-key-briefly}) and @w{@kbd{C-h k}} (@code{describe-key}). -@kbd{C-h c @var{key}} displays in the echo area the name of the command -that @var{key} is bound to. For example, @kbd{C-h c C-f} displays -@samp{forward-char}. Since command names are chosen to describe what -the commands do, this is a good way to get a very brief description of -what @var{key} does. + The help commands to get information about a key sequence are +@kbd{C-h c} and @w{@kbd{C-h k}}. @kbd{C-h c @var{key}} displays in +the echo area the name of the command that @var{key} is bound to. For +example, @kbd{C-h c C-f} displays @samp{forward-char}. Since command +names are chosen to describe what the commands do, this gives you a +very brief description of what @var{key} does. @kindex C-h k @findex describe-key @kbd{C-h k @var{key}} is similar but gives more information: it displays the documentation string of the command as well as its name. -This is too big for the echo area, so a window is used for the display. +It displays this information in a window, since it may not fit in the +echo area. @kindex C-h K @findex Info-goto-emacs-key-command-node - To find the documentation of a key sequence, type @kbd{C-h K} and -then enter that key sequence. This looks up the description of the -command invoked by the key in whichever manual describes it (this need -not be the Emacs manual). @kbd{C-h K} runs the command -@code{Info-goto-emacs-key-command-node}. + To find the documentation of a key sequence @var{key}, type @kbd{C-h +K @var{key}}. This displays the appropriate manual section which +contains the documentation of @var{key}. @kbd{C-h c}, @kbd{C-h k} and @kbd{C-h K} work for any sort of key sequences, including function keys, menus, and mouse events. For -instance, you can type @kbd{C-h k} and then select a menu item from -the menu bar, to show the documentation string of the command that -menu item runs. +instance, after @kbd{C-h k} you can select a menu item from the menu +bar, to view the documentation string of the command it runs. @kindex C-h w @findex where-is - @kbd{C-h w @var{command} @key{RET}} tells you what keys are bound to -@var{command}. It displays a list of the keys in the echo area. If it -says the command is not on any key, you must use @kbd{M-x} to run it. -@kbd{C-h w} runs the command @code{where-is}. + @kbd{C-h w @var{command} @key{RET}} lists the keys that are bound to +@var{command}. It displays the list in the echo area. If it says the +command is not on any key, that means you must use @kbd{M-x} to run +it. @kbd{C-h w} runs the command @code{where-is}. @node Name Help @section Help by Command or Variable Name @kindex C-h f @findex describe-function - @kbd{C-h f} (@code{describe-function}) reads the name of a Lisp function -using the minibuffer, then displays that function's documentation string -in a window. Since commands are Lisp functions, you can use this to get -the documentation of a command that you know by name. For example, + @kbd{C-h f @var{function} @key{RET}} (@code{describe-function}) +displays the documentation of Lisp function @var{function}, in a +window. Since commands are Lisp functions, you can use this method to +view the documentation of any command whose name you know. For +example, @example C-h f auto-fill-mode @key{RET} @@ -230,118 +226,119 @@ way to get the documentation of a command that is not bound to any key (one which you would normally run using @kbd{M-x}). - @kbd{C-h f} is also useful for Lisp functions that you are planning -to use in a Lisp program. For example, if you have just written the -expression @code{(make-vector len)} and want to check that you are -using @code{make-vector} properly, type @kbd{C-h f make-vector -@key{RET}}. Because @kbd{C-h f} allows all function names, not just -command names, you may find that some of your favorite completion -abbreviations that work in @kbd{M-x} don't work in @kbd{C-h f}. An -abbreviation may be unique among command names, yet fail to be unique -when other function names are allowed. + @kbd{C-h f} is also useful for Lisp functions that you use in a Lisp +program. For example, if you have just written the expression +@code{(make-vector len)} and want to check that you are using +@code{make-vector} properly, type @kbd{C-h f make-vector @key{RET}}. +Because @kbd{C-h f} allows all function names, not just command names, +you may find that some of your favorite completion abbreviations that +work in @kbd{M-x} don't work in @kbd{C-h f}. An abbreviation that is +unique among command names may not be unique among all function names. - The default function name for @kbd{C-h f} to describe, if you type -just @key{RET}, is the name of the function called by the innermost Lisp -expression in the buffer around point, @emph{provided} that is a valid, -defined Lisp function name. For example, if point is located following -the text @samp{(make-vector (car x)}, the innermost list containing -point is the one that starts with @samp{(make-vector}, so the default is -to describe the function @code{make-vector}. + If you type @kbd{C-h f @key{RET}}, it describes the function called +by the innermost Lisp expression in the buffer around point, +@emph{provided} that function name is a valid, defined Lisp function. +(That name appears as the default while you enter the argument.) For +example, if point is located following the text @samp{(make-vector +(car x)}, the innermost list containing point is the one that starts +with @samp{(make-vector}, so @kbd{C-h f @key{RET}} will describe the +function @code{make-vector}. - @kbd{C-h f} is often useful just to verify that you have the right -spelling for the function name. If @kbd{C-h f} mentions a name from the -buffer as the default, that name must be defined as a Lisp function. If -that is all you want to know, just type @kbd{C-g} to cancel the @kbd{C-h -f} command, then go on editing. + @kbd{C-h f} is also useful just to verify that you spelled a +function name correctly. If the minibuffer prompt for @kbd{C-h f} +shows the function name from the buffer as the default, it means that +name is defined as a Lisp function. Type @kbd{C-g} to cancel the +@kbd{C-h f} command if you don't really want to view the +documentation. - @kbd{C-h v} (@code{describe-variable}) is like @kbd{C-h f} but describes -Lisp variables instead of Lisp functions. Its default is the Lisp symbol -around or before point, but only if that is the name of a known Lisp -variable. @xref{Variables}. + @kbd{C-h v} (@code{describe-variable}) is like @kbd{C-h f} but +describes Lisp variables instead of Lisp functions. Its default is +the Lisp symbol around or before point, if that is the name of a +defined Lisp variable. @xref{Variables}. - Help buffers describing Emacs variables and functions normally have -hyperlinks to the definition, if you have the source files installed. -(@xref{Hyperlinking}.) If you know Lisp (or C), this provides the -ultimate documentation. If you don't know Lisp, you should learn it. -(The Introduction to Emacs Lisp Programming, available from the FSF -through fsf.org, is a good way to get started.) Emacs won't be happy -if it feels you are just @emph{using} Emacs, treating it as an object -program. If you really love Emacs, show that you care by reading the -source code. + Help buffers that describe Emacs variables and functions normally +have hyperlinks to the corresponding source definition, if you have +the source files installed. (@xref{Hyperlinking}.) If you know Lisp +(or C), this provides the ultimate documentation. If you don't know +Lisp, you should learn it. (The Introduction to Emacs Lisp +Programming, available from the FSF through fsf.org, is a good way to +get started.) If Emacs feels you are just @emph{using} it, treating +it as an object program, its feelings may be hurt. For real intimacy, +read the Emacs source code. @kindex C-h F @findex Info-goto-emacs-command-node - To find a specific function's documentation in a manual, use -@kbd{C-h F} (@code{Info-goto-emacs-command-node}). This knows -about various manuals, not just the Emacs manual, and finds the -right one. + To find a function's documentation in a manual, use @kbd{C-h F} +(@code{Info-goto-emacs-command-node}). This knows about various +manuals, not just the Emacs manual, and finds the right one. @node Apropos @section Apropos - A more sophisticated sort of question to ask is, ``What are the -commands for working with files?'' The @dfn{apropos} commands ask -such questions---they look for things whose names match an + The @dfn{apropos} commands answer questions like, ``What are the +commands for working with files?'' More precisely, you specify an @dfn{apropos pattern}, which means either a word, a list of words, or -a regular expression. Each apropos command displays a list of -matching items in a special buffer. +a regular expression. Each apropos command displays a list of items +that match the pattern, in a separate buffer. @table @kbd @item C-h a @var{pattern} @key{RET} Search for commands whose names match @var{pattern}. @item M-x apropos @key{RET} @var{pattern} @key{RET} -Similar, but it searches for noninteractive functions and for -variables, as well as commands. +Search for functions and variables whose names match @var{pattern}. +Both interactive functions (commands) and noninteractive functions can +be found by this command. @item M-x apropos-variable @key{RET} @var{pattern} @key{RET} -Similar, but it searches for variables only. +Search for user-option variables whose names match @var{pattern}. @item M-x apropos-value @key{RET} @var{pattern} @key{RET} -Similar, but it searches for variables based on their values, or -functions based on their definitions. +Search for functions whose definitions @var{pattern}, and variables +whose values match @var{pattern}. @item C-h d @var{pattern} @key{RET} -Search the @emph{documentation strings} (the built-in short -descriptions) of all variables and functions (not their names) for a -match for @var{pattern}. +Search for functions and variables whose @strong{documentation +strings} match @var{pattern}. @end table @kindex C-h a @findex apropos-command @cindex apropos - To find the commands that work on files, type @kbd{C-h a file -@key{RET}}. This displays a list of all command names that contain -@samp{file}, including @code{copy-file}, @code{find-file}, and so on. -With each command name appears a brief description of how to use the -command, and what keys you can currently invoke it with. For example, -it would say that you can invoke @code{find-file} by typing @kbd{C-x -C-f}. The @kbd{a} in @kbd{C-h a} stands for ``Apropos''; @kbd{C-h a} + The simplest kind of apropos pattern is one word. Anything which +contains that word matches the pattern. Thus, to find the commands +that work on files, type @kbd{C-h a file @key{RET}}. This displays a +list of all command names that contain @samp{file}, including +@code{copy-file}, @code{find-file}, and so on. Each command name +comes with a brief description and a list of keys you can currently +invoke it with. In our example, it would say that you can invoke +@code{find-file} by typing @kbd{C-x C-f}. + + The @kbd{a} in @kbd{C-h a} stands for ``Apropos''; @kbd{C-h a} runs the command @code{apropos-command}. This command normally checks only commands (interactive functions); if you specify a prefix argument, it checks noninteractive functions as well. - If you want more information about a function definition, variable or -symbol property listed in the Apropos buffer, you can click on it with + For more information about a function definition, variable or symbol +property listed in the apropos buffer, you can click on it with @kbd{Mouse-1} or @kbd{Mouse-2}, or move there and type @key{RET}. - @kbd{C-h a} with a single word can find too many matches. Don't -just give up; you can give Apropos a list of words to search for. -When you specify more than one word in the apropos pattern, a name + When you specify more than one word in the apropos pattern, a name must contain at least two of the words in order to match. Thus, if you are looking for commands to kill a chunk of text before point, you -could try @kbd{C-h a kill back backward behind before @key{RET}}. +could try @kbd{C-h a kill back backward behind before @key{RET}}. The +real command name @code{kill-backward} will match that; if there were +a command @code{kill-text-before}, it would also match, since it +contains two of the specified words. For even greater flexibility, you can specify a regular expression (@pxref{Regexps}). An apropos pattern is interpreted as a regular expression if it contains any of the regular expression special characters, @samp{^$*+?.\[}. - Here is a set of arguments to give to @kbd{C-h a} that covers many -classes of Emacs commands, since there are strong conventions for -naming the standard Emacs commands. By giving you a feel for the -naming conventions, this set should also serve to aid you in -developing a technique for picking Apropos keywords. + Following the conventions for naming Emacs commands, here are some +words that you'll find useful in apropos patterns. By using them in +@kbd{C-h a}, you will also get a feel for the naming conventions. @quotation char, line, word, sentence, paragraph, region, page, sexp, list, defun, @@ -352,45 +349,44 @@ @end quotation @findex apropos - To list all Lisp symbols that contain a match for an Apropos pattern, -not just the ones that are defined as commands, use the command -@kbd{M-x apropos} instead of @kbd{C-h a}. This command does not check -key bindings by default; specify a numeric argument if you want it to -check them. + Use @kbd{M-x apropos} instead of @kbd{C-h a} to list all the Lisp +symbols that match an apropos pattern, not just the symbols that are +commands. This command does not list key bindings by default; specify +a numeric argument if you want it to list them. @findex apropos-variable - To list user-customizable variables that match an apropos pattern, -use the command @kbd{M-x apropos-variable}. If you specify a prefix -argument, it checks all variables. + Use @kbd{M-x apropos-variable} to list user-customizable variables +that match an apropos pattern. If you specify a prefix argument, it +lists all matching variables. @kindex C-h d @findex apropos-documentation The @code{apropos-documentation} command is like @code{apropos} except that it searches documentation strings instead of symbol names -for matches for the specified Apropos pattern. +for matches. @findex apropos-value The @code{apropos-value} command is like @code{apropos} except that -it searches variables' values for matches for the pattern. With a -prefix argument, it also checks symbols' function definitions and -property lists. +it searches variables' values for matches for the apropos pattern. +With a prefix argument, it also checks symbols' function definitions +and property lists. @vindex apropos-do-all - If the variable @code{apropos-do-all} is non-@code{nil}, the commands -above all behave as if they had been given a prefix argument. + If the variable @code{apropos-do-all} is non-@code{nil}, the apropos +commands always behave as if they had been given a prefix argument. @vindex apropos-sort-by-scores @cindex apropos search results, order by score - By default, Apropos lists the search results in alphabetical order. -If the variable @code{apropos-sort-by-scores} is non-@code{nil}, -Apropos tries to guess the relevance of each result, and displays the -most relevant ones first. + By default, apropos lists the search results in alphabetical order. +If the variable @code{apropos-sort-by-scores} is non-@code{nil}, the +apropos commands try to guess the relevance of each result, and +display the most relevant ones first. @vindex apropos-documentation-sort-by-scores - By default, Apropos lists the search results for + By default, apropos lists the search results for @code{apropos-documentation} in order of relevance of the match. If the variable @code{apropos-documentation-sort-by-scores} is -@code{nil}, Apropos lists the symbols found in alphabetical order. +@code{nil}, apropos lists the symbols found in alphabetical order. @node Library Keywords @section Keyword Search for Lisp Libraries @@ -444,23 +440,23 @@ @section Help for International Language Support You can use the command @kbd{C-h L} -(@code{describe-language-environment}) to find out information about -the support for a specific language environment. @xref{Language -Environments}. This tells you which languages this language -environment is useful for, and lists the character sets, coding -systems, and input methods that it operates on. It also shows some -sample text to illustrate scripts. +(@code{describe-language-environment}) to get information about a +specific language environment. @xref{Language Environments}. This +tells you which languages this language environment supports. It also +lists the character sets, coding systems, and input methods that work +with this language environment, and finally shows some sample text to +illustrate scripts. The command @kbd{C-h h} (@code{view-hello-file}) displays the file @file{etc/HELLO}, which shows how to say ``hello'' in many languages. - The command @kbd{C-h I} (@code{describe-input-method}) describes -information about input methods---either a specified input method, or by -default the input method in use. @xref{Input Methods}. + The command @kbd{C-h I} (@code{describe-input-method}) describes an +input method---either a specified input method, or by default the +input method currently in use. @xref{Input Methods}. The command @kbd{C-h C} (@code{describe-coding-system}) describes -information about coding systems---either a specified coding system, or -the ones currently in use. @xref{Coding Systems}. +coding systems---either a specified coding system, or the ones +currently in use. @xref{Coding Systems}. @node Help Mode @section Help Mode Commands @@ -487,36 +483,36 @@ @end table When a function name (@pxref{M-x,, Running Commands by Name}), -variable name (@pxref{Variables}), or face name (@pxref{Faces}) appears -in the documentation, it normally appears inside paired single-quotes. -You can click on the name with @kbd{Mouse-1} or @kbd{Mouse-2}, or move -point there and type @key{RET}, to view the documentation of that -command, variable or face. Use @kbd{C-c C-b} to retrace your steps. +variable name (@pxref{Variables}), or face name (@pxref{Faces}) +appears in the documentation, it normally appears inside paired +single-quotes. To view the documentation of that command, variable or +face, you can click on the name with @kbd{Mouse-1} or @kbd{Mouse-2}, +or move point there and type @key{RET}. Use @kbd{C-c C-b} to retrace +your steps. @cindex URL, viewing in help @cindex help, viewing web pages @cindex viewing web pages in help @cindex web pages, viewing in help @findex browse-url - You can follow cross references to URLs (web pages) as well. When -you follow a cross reference that is a URL, the @code{browse-url} -command is used to view the web page in a browser of your choosing. -@xref{Browse-URL}. + You can follow cross references to URLs (web pages) also. This uses +the @code{browse-url} command to view the page in the browser you +choose. @xref{Browse-URL}. @kindex @key{TAB} @r{(Help mode)} @findex help-next-ref @kindex S-@key{TAB} @r{(Help mode)} @findex help-previous-ref - There are convenient commands for moving point to cross references in -the help text. @key{TAB} (@code{help-next-ref}) moves point down to the -next cross reference. Use @kbd{S-@key{TAB}} to move point up to the -previous cross reference (@code{help-previous-ref}). + There are convenient commands to move point to cross references in +the help text. @key{TAB} (@code{help-next-ref}) moves point down to +the next cross reference. @kbd{S-@key{TAB}} moves up to the previous +cross reference (@code{help-previous-ref}). - You can view all documentation about any symbol name that appears in -the text, by moving point to the symbol name and typing @kbd{C-c C-c} + To view all documentation about any symbol name that appears in the +text, move point to the symbol name and type @kbd{C-c C-c} (@code{help-follow-symbol}). This shows all available documentation -about the symbol as a variable, function and/or face. @kbd{C-c C-b} -works in this case also, to retrace your steps. +about the symbol as a variable, function and/or face. As above, use +@kbd{C-c C-b} to retrace your steps. @node Misc Help @section Other Help Commands @@ -526,22 +522,18 @@ @cindex Info @cindex manuals, on-line @cindex on-line manuals - @kbd{C-h i} (@code{info}) runs the Info program, which is used for -browsing through structured documentation files. The entire Emacs manual -is available within Info. Eventually all the documentation of the GNU -system will be available. Type @kbd{h} after entering Info to run -a tutorial on using Info. + @kbd{C-h i} (@code{info}) runs the Info program, which browses +structured documentation files. The entire Emacs manual is available +within Info, along with many other manuals for the GNU system. Type +@kbd{h} after entering Info to run a tutorial on using Info. @cindex find Info manual by its file name - With a numeric argument, @kbd{C-h i} selects an Info buffer with the -number appended to the default @samp{*info*} buffer name -(e.g. @samp{*info*<2>}). This is useful if you want to browse -multiple Info manuals simultaneously. If you specify just @kbd{C-u} -as the prefix argument, @kbd{C-h i} prompts for the name of a -documentation file. This way, you can browse a file which doesn't -have an entry in the top-level Info menu. It is also handy when you -need to get to the documentation quickly, and you know the exact name -of the file. + With a numeric argument @var{n}, @kbd{C-h i} selects the Info buffer +@samp{*info*<@var{n}>}. This is useful if you want to browse multiple +Info manuals simultaneously. If you specify just @kbd{C-u} as the +prefix argument, @kbd{C-h i} prompts for the name of a documentation +file, so you can browse a file which doesn't have an entry in the +top-level Info menu. The help commands @kbd{C-h F @var{function} @key{RET}} and @kbd{C-h K @var{key}}, described above, enter Info and go straight to the @@ -550,56 +542,56 @@ @kindex C-h S @findex info-lookup-symbol When editing a program, if you have an Info version of the manual -for the programming language, you can use the command @kbd{C-h S} -(@code{info-lookup-symbol}) to refer to the manual documentation for a -symbol (keyword, function or variable). The details of how this -command works depend on the major mode. +for the programming language, you can use @kbd{C-h S} +(@code{info-lookup-symbol}) to find symbol (keyword, function or +variable) in the proper manual. The details of how this command works +depend on the major mode. @kindex C-h l @findex view-lossage - If something surprising happens, and you are not sure what commands you -typed, use @kbd{C-h l} (@code{view-lossage}). @kbd{C-h l} displays the last -100 command characters you typed in. If you see commands that you don't -know, you can use @kbd{C-h c} to find out what they do. + If something surprising happens, and you are not sure what you +typed, use @kbd{C-h l} (@code{view-lossage}). @kbd{C-h l} displays +the last 100 characters you typed in Emacs. If you see commands that +you don't know, you can use @kbd{C-h c} to find out what they do. @kindex C-h e @findex view-echo-area-messages - To review messages that recently appeared in the echo area, use -@kbd{C-h e} (@code{view-echo-area-messages}). This displays the -buffer @code{*Messages*}, where those messages are kept. + To review recent echo area messages, use @kbd{C-h e} +(@code{view-echo-area-messages}). This displays the buffer +@code{*Messages*}, where those messages are kept. @kindex C-h m @findex describe-mode - Emacs has numerous major modes, each of which redefines a few keys and -makes a few other changes in how editing works. @kbd{C-h m} -(@code{describe-mode}) displays documentation on the current major mode, -which normally describes all the commands that are changed in this -mode. + Each Emacs major mode typically redefines a few keys and makes other +changes in how editing works. @kbd{C-h m} (@code{describe-mode}) +displays documentation on the current major mode, which normally +describes the commands and features that are changed in this mode. @kindex C-h b @findex describe-bindings @kbd{C-h b} (@code{describe-bindings}) and @kbd{C-h s} -(@code{describe-syntax}) present other information about the current -Emacs mode. @kbd{C-h b} displays a list of all the key bindings now in -effect, showing the local bindings defined by the current minor modes first, -then the local bindings defined by the current major mode, and finally -the global bindings (@pxref{Key Bindings}). @kbd{C-h s} displays the -contents of the syntax table, with explanations of each character's -syntax (@pxref{Syntax}). +(@code{describe-syntax}) show other information about the current +environment within Emacs. @kbd{C-h b} displays a list of all the key +bindings now in effect: first the local bindings of the current minor +modes, then the local bindings defined by the current major mode, and +finally the global bindings (@pxref{Key Bindings}). @kbd{C-h s} +displays the contents of the syntax table, with explanations of each +character's syntax (@pxref{Syntax}). - You can get a similar list for a particular prefix key by typing -@kbd{C-h} after the prefix key. (There are a few prefix keys for which -this does not work---those that provide their own bindings for -@kbd{C-h}. One of these is @key{ESC}, because @kbd{@key{ESC} C-h} is -actually @kbd{C-M-h}, which marks a defun.) + You can get a list of subcommands for a particular prefix key by +typing @kbd{C-h} after the prefix key. (There are a few prefix keys +for which this does not work---those that provide their own bindings +for @kbd{C-h}. One of these is @key{ESC}, because @kbd{@key{ESC} C-h} +is actually @kbd{C-M-h}, which marks a defun.) @node Help Files @section Help Files - The Emacs help commands described above display the state of data -bases within Emacs. Emacs has a few other help commands that display -pre-written help files. These commands all have the form @kbd{C-h -C-@var{char}}; that is, @kbd{C-h} followed by a control character. + The Emacs help commands described above display dynamic help based +on the current state within Emacs, or refer to manuals. Other help +commands display pre-written, static help files. These commands all +have the form @kbd{C-h C-@var{char}}; that is, @kbd{C-h} followed by a +control character. @kindex C-h C-c @findex describe-copying @@ -617,31 +609,29 @@ @findex view-emacs-todo @kindex C-h C-w @findex describe-no-warranty - The other @kbd{C-h} options display various files containing useful -information. @table @kbd @item C-h C-c -Displays the Emacs copying conditions (@code{describe-copying}). +Display the Emacs copying conditions (@code{describe-copying}). These are the rules under which you can copy and redistribute Emacs. @item C-h C-d -Displays information on how to download or order the latest version of +Display how to download or order the latest version of Emacs and other GNU software (@code{describe-distribution}). @item C-h C-e -Displays the list of known Emacs problems, sometimes with suggested +Display the list of known Emacs problems, sometimes with suggested workarounds (@code{view-emacs-problems}). @item C-h C-f -Displays the Emacs frequently-answered-questions list (@code{view-emacs-FAQ}). +Display the Emacs frequently-answered-questions list (@code{view-emacs-FAQ}). @item C-h C-n -Displays the Emacs ``news'' file, which lists new Emacs features, most -recent first (@code{view-emacs-news}). +Display the Emacs ``news'' file, which lists new features in the most +recent version of Emacs (@code{view-emacs-news}). @item C-h C-p -Displays general information about the GNU Project +Display general information about the GNU Project (@code{describe-project}). @item C-h C-t -Displays the Emacs to-do list (@code{view-todo}). +Display the Emacs to-do list (@code{view-todo}). @item C-h C-w -Displays the full details on the complete absence of warranty for GNU +Display the full details on the complete absence of warranty for GNU Emacs (@code{describe-no-warranty}). @end table @@ -652,12 +642,12 @@ @cindex balloon help When a region of text is ``active,'' so that you can select it with the mouse or a key like @kbd{RET}, it often has associated help text. -Areas of the mode line are examples. On graphical displays, the help -text is displayed as a ``tooltip'' (sometimes known as ``balloon -help''), when you move the mouse over the active text. @xref{Tooltips}. -On some systems, it is shown in the echo area. On text-only -terminals, Emacs may not be able to follow the mouse and hence will -not show the help text on mouse-over. +For instance, most parts of the mode line have help text. On +graphical displays, the help text is displayed as a ``tooltip'' +(sometimes known as ``balloon help''), when you move the mouse over +the active text. @xref{Tooltips}. On some systems, it is shown in +the echo area. On text-only terminals, if Emacs cannot follow the +mouse, it cannot show the help text on mouse-over. @kindex C-h . @findex display-local-help
--- a/man/info.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/info.texi Fri Jul 14 05:56:32 2006 +0000 @@ -153,13 +153,15 @@ Since your terminal has a relatively small number of lines on its screen, it is necessary to give you special advice at the beginning. -If you see the text @samp{--All----} near the bottom right corner -of the screen, it means the entire text you are looking at fits on the -screen. If you see @samp{--Top----} instead, it means that there is -more text below that does not fit. To move forward through the text -and see another screen full, press @key{SPC}, the Space bar. To move -back up, press the key labeled @samp{Backspace} or @samp{DEL} (on some -keyboards, this key might be labeled @samp{Delete}). +If the entire text you are looking at fits on the screen, the text +@samp{All} will be displayed at the bottom of the screen. In the +stand-alone Info reader, it is displayed at the bottom right corner of +the screen; in Emacs, it is displayed on the modeline. If you see the +text @samp{Top} instead, it means that there is more text below that +does not fit. To move forward through the text and see another screen +full, press @key{SPC}, the Space bar. To move back up, press the key +labeled @samp{Backspace} or @samp{DEL} (on some keyboards, this key +might be labeled @samp{Delete}). @ifinfo Here are 40 lines of junk, so you can try @key{SPC} and @key{DEL} and @@ -239,9 +241,9 @@ node called @samp{Help-P}. An advanced Info command lets you go to any node whose name you know. In the stand-alone Info reader program, the header line shows the names of this node and the Info file as -well. In Emacs, the header line is duplicated in a special typeface, -and the duplicate remains at the top of the window all the time even -if you scroll through the node. +well. In Emacs, the header line is displayed with a special typeface, +and remains at the top of the window all the time even if you scroll +through the node. Besides a @samp{Next}, a node can have a @samp{Previous} link, or an @samp{Up} link, or both. As you can see, this node has all of these @@ -260,7 +262,7 @@ @format >> If you are in Emacs and have a mouse, and if you already practiced - typing @kbd{n} to get to the next node, click now with the middle + typing @kbd{n} to get to the next node, click now with the left mouse button on the @samp{Next} link to do the same ``the mouse way''. @end format @@ -276,9 +278,8 @@ @format >> But do not type @kbd{n} yet. First, try the @kbd{p} command, or - (in Emacs) click the middle mouse button on the @samp{Prev} link. - That takes you to the @samp{Previous} node. Then use @kbd{n} to - return here. + (in Emacs) click on the @samp{Prev} link. That takes you to + the @samp{Previous} node. Then use @kbd{n} to return here. @end format If you read this in Emacs, you will see an @samp{Info} item in the @@ -309,8 +310,8 @@ This is a big node and it does not all fit on your display screen. You can tell that there is more that is not visible because you -can see the string @samp{--Top-----} rather than @samp{--All----} near -the bottom right corner of the screen. +can see the text @samp{Top} rather than @samp{All} near the bottom of +the screen. @kindex SPC @r{(Info mode)} @kindex DEL @r{(Info mode)} @@ -394,17 +395,13 @@ Then come back, by typing @key{SPC} one or more times. @end format - If your screen is very tall, all of this node might fit at once. In -that case, @kbd{b} won't do anything. But you could observe the -effect of the @kbd{b} key if you use a smaller window. - @kindex ? @r{(Info mode)} @findex Info-summary You have just learned a considerable number of commands. If you want to use one but have trouble remembering which, you should type -a @kbd{?} (in Emacs it runs the @code{Info-summary} command) which -displays a brief list of commands. When you are finished looking at -the list, make it go away by typing a @key{SPC} repeatedly. +@kbd{?}, which displays a brief list of commands. When you are +finished looking at the list, make it go away by typing @key{SPC} +repeatedly. @format >> Type a @key{?} now. Press @key{SPC} to see consecutive screenfuls of @@ -597,7 +594,7 @@ The command to go to a subnode via a menu is @kbd{m}. After you type the @kbd{m}, the line at the bottom of the screen says @samp{Menu item: }. You must then type the name of the subtopic you want, and end it with -a @key{RET}. In Emacs, @kbd{m} runs the command @code{Info-menu}. +a @key{RET}. @cindex abbreviating Info subnodes You can abbreviate the subtopic name. If the abbreviation is not @@ -725,12 +722,10 @@ @kindex u @r{(Info mode)} @findex Info-up You can go back to the node @samp{Help-M} by typing the command -@kbd{u} for ``Up'' (the Emacs command run by @kbd{u} is -@code{Info-up}). That puts you at the @emph{front} of the node---to -get back to where you were reading you have to type some @key{SPC}s. -(Some Info readers, such as the one built into Emacs, put you at the -menu subtopic line which points to the subnode that the @kbd{u} command -brought you from.) +@kbd{u} for ``Up''. This puts you at the menu subtopic line pointing +to the subnode that the @kbd{u} command brought you from. (Some Info +readers may put you at the @emph{front} of the node instead---to get +back to where you were reading, you have to type some @key{SPC}s.) Another way to go Up is to click @kbd{Mouse-2} on the @samp{Up} pointer shown in the header line (provided that you have a mouse). @@ -752,19 +747,21 @@ @kindex f @r{(Info mode)} @findex Info-follow-reference - There are two ways to follow a cross reference. You can move the -cursor to it and press @key{RET}, just as in a menu. @key{RET} -follows the cross reference that the cursor is on. Or you can type -@kbd{f} and then specify the name of the cross reference (in this -case, @samp{Cross}) as an argument. In Emacs Info, @kbd{f} runs -@code{Info-follow-reference}, + You can follow a cross reference by moving the cursor to it and +press @key{RET}, just as in a menu. In Emacs, you can also click +@kbd{Mouse-1} on a cross reference to follow it; you can see that the +cross reference is mouse-sensitive by moving the mouse pointer to the +reference and watching how the underlying text and the mouse pointer +change in response. - In the @kbd{f} command, you select the cross reference with its -name, so it does not matter where the cursor was. If the cursor is on -or near a cross reference, @kbd{f} suggests that reference name in -parentheses as the default; typing @key{RET} will follow that -reference. However, if you type a different reference name, @kbd{f} -will follow the other reference which has that name. + Another way to follow a cross reference is to type @kbd{f} and then +specify the name of the cross reference (in this case, @samp{Cross}) +as an argument. For this command, it does not matter where the cursor +was. If the cursor is on or near a cross reference, @kbd{f} suggests +that reference name in parentheses as the default; typing @key{RET} +will follow that reference. However, if you type a different +reference name, @kbd{f} will follow the other reference which has that +name. @format >> Type @kbd{f}, followed by @kbd{Cross}, and then @key{RET}. @@ -792,11 +789,6 @@ which move between menu items in a menu, also move between cross references outside of menus. - Clicking @kbd{Mouse-2} on or near a cross reference also follows the -reference. You can see that the cross reference is mouse-sensitive by -moving the mouse pointer to the reference and watching how the -underlying text and the mouse pointer change in response. - Sometimes a cross reference (or a node) can lead to another file (in other words another ``manual''), or, on occasion, even a file on a remote machine (although Info files distributed with Emacs or the @@ -859,8 +851,6 @@ @kbd{l} command revisits nodes in the history list; each successive @kbd{l} command moves one step back through the history. - In Emacs, @kbd{l} runs the command @code{Info-history-back}. - @format >> Try typing @kbd{p p n} and then three @kbd{l}'s, pausing in between to see what each @kbd{l} does. You should wind up right back here. @@ -980,8 +970,8 @@ Instead of using @kbd{s} in Emacs Info and in the stand-alone Info, you can use an incremental search started with @kbd{C-s} or @kbd{C-r}. It can search through multiple Info nodes. @xref{Incremental Search,,, -emacs, The GNU Emacs Manual}. In Emacs, this behavior is enabled only -if the variable @code{Info-isearch-search} is non-@code{nil} +emacs, The GNU Emacs Manual}. In Emacs, you can disable this behavior +by setting the variable @code{Info-isearch-search} to @code{nil} (@pxref{Emacs Info Variables}). @node Search Index, Go to node, Search Text, Advanced @@ -1022,8 +1012,6 @@ want to read the description of what the @kbd{C-l} key does, type @kbd{iC-l@key{RET}} literally. - In Emacs, @kbd{i} runs the command @code{Info-index}. - @findex info-apropos @findex index-apropos If you aren't sure which manual documents the topic you are looking @@ -1043,7 +1031,6 @@ name, and @key{RET}. Thus, @kbd{gTop@key{RET}} would go to the node called @samp{Top} in this file. (This is equivalent to @kbd{t}, see @ref{Help-Int}.) @kbd{gGo to node@key{RET}} would come back here. -@kbd{g} in Emacs runs the command @code{Info-goto-node}. Unlike @kbd{m}, @kbd{g} does not allow the use of abbreviations. But it does allow completion, so you can type @key{TAB} to complete a @@ -1073,8 +1060,7 @@ with a name of a menu subtopic. @kbd{1} goes through the first item in the current node's menu; @kbd{2} goes through the second item, etc. In the stand-alone reader, @kbd{0} goes through the last menu item; -this is so you need not count how many entries are there. In Emacs, -the digit keys run the command @code{Info-nth-menu-item}. +this is so you need not count how many entries are there. If your display supports multiple fonts, colors or underlining, and you are using Emacs' Info mode to read Info files, the third, sixth @@ -1095,7 +1081,7 @@ @findex clone-buffer @cindex multiple Info buffers If you are reading Info in Emacs, you can select a new independent -Info buffer in the same window by typing @kbd{M-n}. The new buffer +Info buffer in a new Emacs window by typing @kbd{M-n}. The new buffer starts out as an exact copy of the old one, but you will be able to move independently between nodes in the two buffers. (In Info mode, @kbd{M-n} runs the Emacs command @code{clone-buffer}.) @@ -1116,8 +1102,8 @@ @section Emacs Info-mode Variables The following variables may modify the behavior of Info-mode in Emacs; -you may wish to set one or several of these variables interactively, or -in your @file{~/.emacs} init file. @xref{Examining, Examining and Setting +you may wish to set one or several of these variables interactively, +or in your init file. @xref{Examining, Examining and Setting Variables, Examining and Setting Variables, emacs, The GNU Emacs Manual}. The stand-alone Info reader program has its own set of variables, described in @ref{Variables,, Manipulating Variables,
--- a/man/killing.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/killing.texi Fri Jul 14 05:56:32 2006 +0000 @@ -692,7 +692,7 @@ of each line in the rectangle (on the same side as the cursor). With CUA you can easily copy text and rectangles into and out of -registers by providing a one-digit numeric prefix the the kill, copy, +registers by providing a one-digit numeric prefix to the kill, copy, and yank commands, e.g. @kbd{C-1 C-c} copies the region into register @code{1}, and @kbd{C-2 C-v} yanks the contents of register @code{2}.
--- a/man/m-x.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/m-x.texi Fri Jul 14 05:56:32 2006 +0000 @@ -5,31 +5,27 @@ @node M-x, Help, Minibuffer, Top @chapter Running Commands by Name - Every Emacs command has a name that you can use to run it. Commands -that are used often, or that must be quick to type, are also bound to -keys---short sequences of characters---for convenient use. You can -run them by typing the keys, or run them by name if you don't remember -the keys. Other Emacs commands that do not need to be quick are not -bound to keys; the only way to run them is by name. @xref{Key -Bindings}, for the description of how to bind commands to keys. + Every Emacs command has a name that you can use to run it. For +convenience, many commands also have key bindings. You can run those +commands by typing the keys, or run them by name. Most Emacs commands +have no key bindings, so the only way to run them is by name. +(@xref{Key Bindings}, for how to set up key bindings.) By convention, a command name consists of one or more words, separated by hyphens; for example, @code{auto-fill-mode} or -@code{manual-entry}. The use of English words makes the command name -easier to remember than a key made up of obscure characters, even -though it is more characters to type. +@code{manual-entry}. Command names mostly use complete English words +to make them easier to remember. @kindex M-x - The way to run a command by name is to start with @kbd{M-x}, type the -command name, and finish it with @key{RET}. @kbd{M-x} uses the -minibuffer to read the command name. @key{RET} exits the minibuffer and -runs the command. The string @samp{M-x} appears at the beginning of the -minibuffer as a @dfn{prompt} to remind you to enter the name of a -command to be run. @xref{Minibuffer}, for full information on the -features of the minibuffer. + To run a command by name, start with @kbd{M-x}, type the command +name, then terminate it with @key{RET}. @kbd{M-x} uses the minibuffer +to read the command name. The string @samp{M-x} appears at the +beginning of the minibuffer as a @dfn{prompt} to remind you to enter a +command name to be run. @key{RET} exits the minibuffer and runs the +command. @xref{Minibuffer}, for more information on the minibuffer. - You can use completion to enter the command name. For example, you -can invoke the command @code{forward-char} by name by typing either + You can use completion to enter the command name. For example, +to invoke the command @code{forward-char}, you can type @example M-x forward-char @key{RET} @@ -44,32 +40,30 @@ @noindent Note that @code{forward-char} is the same command that you invoke with -the key @kbd{C-f}. You can run any Emacs command by name using -@kbd{M-x}, whether or not any keys are bound to it. +the key @kbd{C-f}. The existence of a key binding does not stop you +from running the command by name. - If you type @kbd{C-g} while the command name is being read, that -cancels the @kbd{M-x} command and exits the minibuffer, so you end up -back at command level. + To cancel the @kbd{M-x} and not run a command, type @kbd{C-g} instead +of entering the command name. This takes you back to command level. To pass a numeric argument to the command you are invoking with -@kbd{M-x}, specify the numeric argument before the @kbd{M-x}. @kbd{M-x} -passes the argument along to the command it runs. The argument value -appears in the prompt while the command name is being read. +@kbd{M-x}, specify the numeric argument before @kbd{M-x}. The +argument value appears in the prompt while the command name is being +read, and finally @kbd{M-x} passes the argument to that command. @vindex suggest-key-bindings - If the command you type has a key binding of its own, Emacs mentions -this in the echo area after running the command. For example, if you -type @kbd{M-x forward-word}, the message says that you can run the -same command more easily by typing @kbd{M-f}. You can turn off these + When the command you run with @kbd{M-x} has a key binding, Emacs +mentions this in the echo area after running the command. For +example, if you type @kbd{M-x forward-word}, the message says that you +can run the same command by typing @kbd{M-f}. You can turn off these messages by setting the variable @code{suggest-key-bindings} to @code{nil}. - Normally, when describing in this manual a command that is run by -name, we omit the @key{RET} that is needed to terminate the name. Thus -we might speak of @kbd{M-x auto-fill-mode} rather than @kbd{M-x -auto-fill-mode @key{RET}}. We mention the @key{RET} only when there is -a need to emphasize its presence, such as when we show the command -together with following arguments. + In this manual, when we speak of running a command by name, we often +omit the @key{RET} that terminates the name. Thus we might say +@kbd{M-x auto-fill-mode} rather than @kbd{M-x auto-fill-mode +@key{RET}}. We mention the @key{RET} only for emphasis, such as when +the command is followed by arguments. @findex execute-extended-command @kbd{M-x} works by running the command
--- a/man/macos.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/macos.texi Fri Jul 14 05:56:32 2006 +0000 @@ -312,12 +312,16 @@ the former by default. @acronym{ATSUI}-compatible fonts have maker name @code{apple} and -charset @code{iso10646-1}. For example 12-point Monaco can be specified -by the name -@samp{-apple-monaco-medium-r-normal--12-*-*-*-*-*-iso10646-1}. Note -that it must be specified in a format containing 14 @samp{-}s (i.e., not -by @samp{-apple-monaco-medium-r-normal--12-*-iso10646-1}) because every -@acronym{ATSUI}-compatible font is a scalable one. +charset @code{iso10646-1}. For example, 12-point Monaco can be specified +by the name: + +@example +-apple-monaco-medium-r-normal--12-*-*-*-*-*-iso10646-1 +@end example + +Note that it must be specified in a format containing 14 @samp{-}s +(e.g., not by @samp{-apple-monaco-medium-r-normal--12-*-iso10646-1}), +because every @acronym{ATSUI}-compatible font is a scalable one. QuickDraw Text fonts have maker name @code{apple} and various charset names other than @code{iso10646-1}. Native Apple fonts in Mac Roman
--- a/man/maintaining.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/maintaining.texi Fri Jul 14 05:56:32 2006 +0000 @@ -119,11 +119,11 @@ You should put a copyright notice and permission notice at the end of the change log file. Here is an example: -@example +@smallexample Copyright 1997, 1998 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. -@end example +@end smallexample @noindent Of course, you should substitute the proper years and copyright holder. @@ -182,7 +182,8 @@ @item In C code, any C function or typedef is a tag, and so are definitions of @code{struct}, @code{union} and @code{enum}. -@code{#define} macro definitions and @code{enum} constants are also +@code{#define} macro definitions, @code{#undef} and @code{enum} +constants are also tags, unless you specify @samp{--no-defines} when making the tags table. Similarly, global variables are tags, unless you specify @samp{--no-globals}. Use of @samp{--no-globals} and @samp{--no-defines}
--- a/man/message.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/message.texi Fri Jul 14 05:56:32 2006 +0000 @@ -696,7 +696,7 @@ it is not a member of @samp{Newsgroups}, and insert a note in the body. If @code{message-cross-post-default} is @code{nil} or if this command is called with a prefix-argument, only the @samp{FollowUp-To} header will -be set but the the target newsgroup will not be added to the +be set but the target newsgroup will not be added to the @samp{Newsgroups} header. The function to insert a note is controlled by the @code{message-cross-post-note-function} variable.
--- a/man/mini.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/mini.texi Fri Jul 14 05:56:32 2006 +0000 @@ -88,10 +88,11 @@ @kbd{M-@key{DEL}} to kill the directory names you don't want (@pxref{Words}). - You can kill it the entire default with @kbd{C-a C-k}, but there's -no need. You can simply ignore it and give an absolute file name -starting with a slash or a tilde after the default directory. For -example, to specify @file{/etc/termcap}, just type that name: + You can kill the entire default with @kbd{C-a C-k}, but there's no +need to do that. It's easier to ignore the default, and enter an +absolute file name starting with a slash or a tilde after the default +directory. For example, to specify @file{/etc/termcap}, just type +that name: @example Find File: /u2/emacs/src//etc/termcap @@ -192,7 +193,7 @@ command, so it provides a list of all Emacs command names for completion candidates. The completion keys match the minibuffer text against these candidates, find any additional name characters implied -by the the text already present in the minibuffer, and add those +by the text already present in the minibuffer, and add those characters. This makes it possible to type @kbd{M-x ins @key{SPC} b @key{RET}} instead of @kbd{M-x insert-buffer @key{RET}}, for example.
--- a/man/misc.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/misc.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1331,7 +1331,7 @@ @subsection Invoking @code{emacsclient} To run the @code{emacsclient} program, specify file names as arguments, -and optionally line numbers as well. Do it like this: +and optionally line numbers as well, like this: @example emacsclient @r{@{}@r{[}+@var{line}@r{[}@var{column}@r{]}@r{]} @var{filename}@r{@}}@dots{} @@ -1348,14 +1348,19 @@ Emacs sends a message to the @code{emacsclient} program telling it to return. + If you invoke @code{emacsclient} for more than one file, the +additional client buffers are buried at the bottom of the buffer list +(@pxref{Buffers}). If you call @kbd{C-x #} after you are done editing +a client buffer, the next client buffer is automatically selected. + But if you use the option @samp{-n} or @samp{--no-wait} when running @code{emacsclient}, then it returns immediately. (You can take as long as you like to edit the files in Emacs.) - The option @samp{--alternate-editor=@var{command}} is useful when -running @code{emacsclient} in a script. It specifies a command to run -if @code{emacsclient} fails to contact Emacs. For example, the -following setting for the @var{EDITOR} environment variable will + The option @samp{--alternate-editor=@var{command}} specifies a +command to run if @code{emacsclient} fails to contact Emacs. This is +useful when running @code{emacsclient} in a script. For example, the +following setting for the @env{EDITOR} environment variable will always give you an editor, even if no Emacs server is running: @example @@ -1363,8 +1368,8 @@ @end example @noindent -The environment variable @var{ALTERNATE_EDITOR} has the same effect, but -the value of the @samp{--alternate-editor} takes precedence. +The environment variable @env{ALTERNATE_EDITOR} has the same effect, with +the value of the @samp{--alternate-editor} option taking precedence. @pindex emacs.bash Alternatively, the file @file{etc/emacs.bash} defines a bash @@ -1776,11 +1781,11 @@ making the rest temporarily inaccessible. The portion which you can still get to is called the @dfn{accessible portion}. Canceling the narrowing, which makes the entire buffer once again accessible, is -called @dfn{widening}. The amount of narrowing in effect in a buffer at -any time is called the buffer's @dfn{restriction}. +called @dfn{widening}. The bounds of narrowing in effect in a buffer +are called the buffer's @dfn{restriction}. Narrowing can make it easier to concentrate on a single subroutine or -paragraph by eliminating clutter. It can also be used to restrict the +paragraph by eliminating clutter. It can also be used to limit the range of operation of a replace command or repeating keyboard macro. @table @kbd
--- a/man/msdog.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/msdog.texi Fri Jul 14 05:56:32 2006 +0000 @@ -175,7 +175,7 @@ non-@code{nil} (the default), Emacs tries to determine the accurate link counts for files. This option is only useful on the NT family of Windows (2K/XP/2K3), and it considerably slows down Dired and other -features. +features, so use it only on fast machines. @node ls in Lisp @section Emulation of @code{ls} on MS-Windows @@ -189,8 +189,13 @@ are available. Therefore, Emacs on those systems @emph{emulates} @code{ls} in Lisp, by using the @file{ls-lisp.el} package. While @file{ls-lisp.el} provides a reasonably full emulation of @code{ls}, -there are some options and features peculiar to that emulation; they -are described in this section. +there are some options and features peculiar to that emulation; +@iftex +for more details, see the documentation of the variables whose names +begin with @code{ls-lisp}. +@end iftex +@ifnottex +they are described in this section. The @code{ls} emulation supports many of the @code{ls} switches, but it doesn't support all of them. Here's the list of the switches it @@ -274,12 +279,13 @@ file-name patterns are supported: if it is non-@code{nil} (the default), they are treated as shell-style wildcards; otherwise they are treated as Emacs regular expressions. +@end ifnottex @node Windows HOME @section HOME Directory on MS-Windows @cindex @code{HOME} directory on MS-Windows - The MS-Windows equivalent of the @code{HOME} directory is the + The Windows equivalent of the @code{HOME} directory is the @dfn{user-specific application data directory}. The actual location depends on your Windows version and system configuration; typical values are @file{C:\Documents and Settings\@var{username}\Application Data} on @@ -333,6 +339,11 @@ arrow keys traverse the menus, @key{RET} selects a highlighted menu item, and @key{ESC} closes the menu. +@iftex +@inforef{Windows Keyboard, , emacs}, for information about additional +Windows-specific variables in this category. +@end iftex +@ifnottex @vindex w32-alt-is-meta @cindex @code{Alt} key (MS-Windows) By default, the key labeled @key{Alt} is mapped as the @key{META} @@ -359,6 +370,7 @@ @key{NumLock} key will produce the symbol @code{kp-numlock}. The default is @code{t}, which causes @key{NumLock} to work as expected: toggle the meaning of the keys on the numeric keypad. +@end ifnottex @vindex w32-apps-modifier The variable @code{w32-apps-modifier} controls the effect of the @@ -398,6 +410,7 @@ key by setting @code{w32-pass-alt-to-system} to a non-@code{nil} value. +@ifnottex @vindex w32-pass-lwindow-to-system @vindex w32-pass-rwindow-to-system The variables @code{w32-pass-lwindow-to-system} and @@ -417,6 +430,7 @@ key. The default is @code{t}, which means these keys produce @code{AltGr}; setting them to @code{nil} causes these keys to be interpreted normally (as the respective modifiers). +@end ifnottex @node Windows Mouse @section Mouse Usage on MS-Windows @@ -498,12 +512,11 @@ to do its job. @vindex w32-quote-process-args - The variable @code{w32-quote-process-args} controls how the process -arguments are quoted. If it is non-@code{nil} means they are quoted -with the @code{"} character. If the value is a character, that -character will be used to escape any quote characters that appear; -otherwise a suitable escape character will be chosen based on the type -of the program. + The variable @code{w32-quote-process-args} controls how Emacs quotes +the process arguments. Non-@code{nil} means quote with the @code{"} +character. If the value is a character, use that character to escape +any quote characters that appear; otherwise chose a suitable escape +character based on the type of the program. @node Windows Printing @section Printing and MS-Windows @@ -573,8 +586,8 @@ If the value of @code{printer-name} is correct, but printing does not produce the hardcopy on your printer, it is possible that your printer does not support printing plain text (some cheap printers omit -this functionality). In that case, as a workaround, try the -PostScript print commands, described below, to the same printer +this functionality). In that case, try the PostScript print commands, +described below. @findex print-buffer @r{(MS-DOS)} @findex print-region @r{(MS-DOS)} @@ -655,6 +668,22 @@ This section describes miscellaneous Windows-specific features. +@vindex w32-use-visible-system-caret +@cindex screen reader software, MS-Windows + The variable @code{w32-use-visible-system-caret} is a flag that +determines whether to make the system caret visible. The default is +@code{nil}, which means Emacs draws its own cursor to indicate the +position of point. A non-@code{nil} value means Emacs will indicate +point location by the system caret; this facilitates use of screen +reader software. When this variable is non-@code{nil}, other +variables affecting the cursor display have no effect. + +@iftex +@inforef{Windows Misc, , emacs}, for information about additional +Windows-specific variables in this category. +@end iftex + +@ifnottex @vindex w32-grab-focus-on-raise @cindex frame focus policy, MS-Windows The variable @code{w32-grab-focus-on-raise}, if set to a @@ -667,16 +696,7 @@ proportional fonts are included in the font selection dialog. If its value is non-@code{nil}, these fonts will be included. The default is @code{nil}. - -@vindex w32-use-visible-system-caret -@cindex screen reader software, MS-Windows - The variable @code{w32-use-visible-system-caret} is a flag that -determines whether to make the system caret visible. The default is -@code{nil}, which means Emacs draws its own cursor to indicate the -position of point. A non-@code{nil} value means Emacs will indicate -point location by the system caret; this facilitates use of screen -reader software. When this variable is non-@code{nil}, other -variables affecting the cursor display have no effect. +@end ifnottex @ifnottex @include msdog-xtra.texi
--- a/man/mule.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/mule.texi Fri Jul 14 05:56:32 2006 +0000 @@ -91,6 +91,8 @@ * Coding Systems:: Character set conversion when you read and write files, and so on. * Recognize Coding:: How Emacs figures out which conversion to use. +* Specify Coding:: Specifying a file's coding system explicitly. +* Output Coding:: Choosing coding systems for output. * Text Coding:: Choosing conversion to use for file text. * Communication Coding:: Coding systems for interprocess communication. * File Name Coding:: Coding systems for file @emph{names}. @@ -543,7 +545,7 @@ character. @findex list-input-methods - To display a list of all the supported input methods, type @kbd{M-x + To see a list of all the supported input methods, type @kbd{M-x list-input-methods}. The list gives information about each input method, including the string that stands for it in the mode line. @@ -718,6 +720,24 @@ handles end-of-line conversion based on the data encountered, and has the usual three variants to specify the kind of end-of-line conversion. +@findex unify-8859-on-decoding-mode +@anchor{Character Translation} + The @dfn{character translation} feature can modify the effect of +various coding systems, by changing the internal Emacs codes that +decoding produces. For instance, the command +@code{unify-8859-on-decoding-mode} enables a mode that ``unifies'' the +Latin alphabets when decoding text. This works by converting all +non-@acronym{ASCII} Latin-@var{n} characters to either Latin-1 or +Unicode characters. This way it is easier to use various +Latin-@var{n} alphabets together. (In a future Emacs version we hope +to move towards full Unicode support and complete unification of +character sets.) + +@vindex enable-character-translation + If you set the variable @code{enable-character-translation} to +@code{nil}, that disables all character translation (including +@code{unify-8859-on-decoding-mode}). + @node Recognize Coding @section Recognizing Coding Systems @@ -812,26 +832,6 @@ decoded correctly when you visit those files if you suppress the escape sequence detection. -@vindex coding - You can specify the coding system for a particular file using the -@w{@samp{-*-@dots{}-*-}} construct at the beginning of a file, or a -local variables list at the end (@pxref{File Variables}). You do this -by defining a value for the ``variable'' named @code{coding}. Emacs -does not really have a variable @code{coding}; instead of setting a -variable, this uses the specified coding system for the file. For -example, @samp{-*-mode: C; coding: latin-1;-*-} specifies use of the -Latin-1 coding system, as well as C mode. When you specify the coding -explicitly in the file, that overrides -@code{file-coding-system-alist}. - - If you add the character @samp{!} at the end of the coding system -name, it disables any character translation while decoding the file. -For instance, it effectively cancels the effect of -@code{unify-8859-on-decoding-mode}. This is useful when you need to -make sure that the character codes in the Emacs buffer will not -according to user settings; for instance, for the sake of strings in -Emacs Lisp source files. - @vindex auto-coding-alist @vindex auto-coding-regexp-alist @vindex auto-coding-functions @@ -848,6 +848,24 @@ pattern, are decoded correctly. One of the builtin @code{auto-coding-functions} detects the encoding for XML files. +@vindex rmail-decode-mime-charset + When you get new mail in Rmail, each message is translated +automatically from the coding system it is written in, as if it were a +separate file. This uses the priority list of coding systems that you +have specified. If a MIME message specifies a character set, Rmail +obeys that specification, unless @code{rmail-decode-mime-charset} is +@code{nil}. + +@vindex rmail-file-coding-system + For reading and saving Rmail files themselves, Emacs uses the coding +system specified by the variable @code{rmail-file-coding-system}. The +default value is @code{nil}, which means that Rmail files are not +translated (they are read and written in the Emacs internal character +code). + +@node Specify Coding +@section Specifying a File's Coding System + If Emacs recognizes the encoding of a file incorrectly, you can reread the file using the correct coding system by typing @kbd{C-x @key{RET} r @var{coding-system} @key{RET}}. To see what coding system @@ -855,33 +873,44 @@ mnemonic letter near the left edge of the mode line (@pxref{Mode Line}), or type @kbd{C-h C @key{RET}}. -@findex unify-8859-on-decoding-mode - The command @code{unify-8859-on-decoding-mode} enables a mode that -``unifies'' the Latin alphabets when decoding text. This works by -converting all non-@acronym{ASCII} Latin-@var{n} characters to either -Latin-1 or Unicode characters. This way it is easier to use various -Latin-@var{n} alphabets together. In a future Emacs version we hope -to move towards full Unicode support and complete unification of -character sets. +@vindex coding + You can specify the coding system for a particular file in the file +itself, using the @w{@samp{-*-@dots{}-*-}} construct at the beginning, +or a local variables list at the end (@pxref{File Variables}). You do +this by defining a value for the ``variable'' named @code{coding}. +Emacs does not really have a variable @code{coding}; instead of +setting a variable, this uses the specified coding system for the +file. For example, @samp{-*-mode: C; coding: latin-1;-*-} specifies +use of the Latin-1 coding system, as well as C mode. When you specify +the coding explicitly in the file, that overrides +@code{file-coding-system-alist}. + + If you add the character @samp{!} at the end of the coding system +name in @code{coding}, it disables any character translation +(@pxref{Character Translation}) while decoding the file. This is +useful when you need to make sure that the character codes in the +Emacs buffer will not vary due to changes in user settings; for +instance, for the sake of strings in Emacs Lisp source files. + +@node Output Coding +@section Choosing Coding Systems for Output @vindex buffer-file-coding-system Once Emacs has chosen a coding system for a buffer, it stores that -coding system in @code{buffer-file-coding-system} and uses that coding -system, by default, for operations that write from this buffer into a -file. This includes the commands @code{save-buffer} and -@code{write-region}. If you want to write files from this buffer using -a different coding system, you can specify a different coding system for -the buffer using @code{set-buffer-file-coding-system} (@pxref{Text -Coding}). +coding system in @code{buffer-file-coding-system}. That makes it the +default for operations that write from this buffer into a file, such +as @code{save-buffer} and @code{write-region}. You can specify a +different coding system for further file output from the buffer using +@code{set-buffer-file-coding-system} (@pxref{Text Coding}). - You can insert any possible character into any Emacs buffer, but -most coding systems can only handle some of the possible characters. -This means that it is possible for you to insert characters that -cannot be encoded with the coding system that will be used to save the -buffer. For example, you could start with an @acronym{ASCII} file and insert a -few Latin-1 characters into it, or you could edit a text file in -Polish encoded in @code{iso-8859-2} and add some Russian words to it. -When you save the buffer, Emacs cannot use the current value of + You can insert any character Emacs supports into any Emacs buffer, +but most coding systems can only handle a subset of these characters. +Therefore, you can insert characters that cannot be encoded with the +coding system that will be used to save the buffer. For example, you +could start with an @acronym{ASCII} file and insert a few Latin-1 +characters into it, or you could edit a text file in Polish encoded in +@code{iso-8859-2} and add some Russian words to it. When you save +that buffer, Emacs cannot use the current value of @code{buffer-file-coding-system}, because the characters you added cannot be encoded by that coding system. @@ -896,12 +925,12 @@ If you insert the unsuitable characters in a mail message, Emacs behaves a bit differently. It additionally checks whether the most-preferred coding system is recommended for use in MIME messages; -if not, Emacs tells you that the most-preferred coding system is -not recommended and prompts you for another coding system. This is so -you won't inadvertently send a message encoded in a way that your -recipient's mail software will have difficulty decoding. (If you do -want to use the most-preferred coding system, you can still type its -name in response to the question.) +if not, Emacs tells you that the most-preferred coding system is not +recommended and prompts you for another coding system. This is so you +won't inadvertently send a message encoded in a way that your +recipient's mail software will have difficulty decoding. (You can +still use an unsuitable coding system if you type its name in response +to the question.) @vindex sendmail-coding-system When you send a message with Mail mode (@pxref{Sending Mail}), Emacs has @@ -914,21 +943,6 @@ if that is non-@code{nil}. If all of these three values are @code{nil}, Emacs encodes outgoing mail using the Latin-1 coding system. -@vindex rmail-decode-mime-charset - When you get new mail in Rmail, each message is translated -automatically from the coding system it is written in, as if it were a -separate file. This uses the priority list of coding systems that you -have specified. If a MIME message specifies a character set, Rmail -obeys that specification, unless @code{rmail-decode-mime-charset} is -@code{nil}. - -@vindex rmail-file-coding-system - For reading and saving Rmail files themselves, Emacs uses the coding -system specified by the variable @code{rmail-file-coding-system}. The -default value is @code{nil}, which means that Rmail files are not -translated (they are read and written in the Emacs internal character -code). - @node Text Coding @section Specifying a Coding System for File Text
--- a/man/org.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/org.texi Fri Jul 14 05:56:32 2006 +0000 @@ -3,8 +3,8 @@ @setfilename ../info/org @settitle Org Mode Manual -@set VERSION 4.39 -@set DATE June 2006 +@set VERSION 4.43 +@set DATE July 2006 @dircategory Emacs @direntry @@ -111,6 +111,7 @@ * Archiving:: Move done task trees to a different place * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +* Checkboxes:: Easily checking off things. Archiving @@ -198,7 +199,7 @@ Embedded LaTeX -* Math symbols:: TeX macros for symbols and greek letters +* Math symbols:: TeX macros for symbols and Greek letters * Subscripts and Superscripts:: Simple syntax for raising/lowering text * LaTeX fragments:: Complex formulas made easy * Processing LaTeX fragments:: Previewing LaTeX processing @@ -419,6 +420,7 @@ * Archiving:: Move done task trees to a different place * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +* Checkboxes:: Easily checking off things. @end menu @node Outlines, Headlines, Document structure, Document structure @@ -769,18 +771,18 @@ Other commands use sparse trees as well. For example @kbd{C-c C-v} creates a sparse TODO tree (@pxref{TODO basics}). -@kindex C-c C-x v +@kindex C-c C-e v @cindex printing sparse trees @cindex visible text, printing To print a sparse tree, you can use the Emacs command @code{ps-print-buffer-with-faces} which does not print invisible parts of the document @footnote{This does not work under XEmacs, because XEmacs uses selective display for outlining, not text properties.}. -Or you can use the command @kbd{C-c C-x v} to export only the visible +Or you can use the command @kbd{C-c C-e v} to export only the visible part of the document and print the resulting file. -@node Plain lists, , Sparse trees, Document structure +@node Plain lists, Checkboxes, Sparse trees, Document structure @section Plain lists @cindex plain lists @cindex lists, plain @@ -827,18 +829,6 @@ Org-mode supports these lists by tuning filling and wrapping commands to deal with them correctly. -@cindex checkboxes -Every item in a plain list can be made a checkbox by starting it with -the string @samp{[ ]}. The checkbox status can conveniently be toggled -with @kbd{C-c C-c}. - -@example -* Stupid mistakes when distributing a new version - - [ ] update also Emacs CVS - - [X] forget to update index.html on the website - - [X] leaving a `(debug)' form in the code -@end example - The following commands act on items when the cursor is in the first line of an item (the line with the bullet or number). @@ -862,7 +852,7 @@ current line. @kindex M-S-@key{RET} @item M-S-@key{RET} -Insert a new item with a checkbox. +Insert a new item with a checkbox (@pxref{Checkboxes}). @kindex S-@key{up} @kindex S-@key{down} @item S-@key{up} @@ -887,11 +877,60 @@ the command chain with a cursor motion or so. @kindex C-c C-c @item C-c C-c -If there is a checkbox in the item line, toggle the state of the -checkbox. Otherwise, if this is an ordered list, renumber the ordered -list at the cursor. +If there is a checkbox (@pxref{Checkboxes}) in the item line, toggle the +state of the checkbox. Otherwise, if this is an ordered list, renumber +the ordered list at the cursor. @end table +@page +@node Checkboxes, , Plain lists, Document structure +@section Checkboxes +@cindex checkboxes + +Every item in a plain list (ordered and unordered) can be made a +checkbox by starting it with the string @samp{[ ]}. This feature is +similar to TODO items (@pxref{TODO items}), but more lightweight. +Checkboxes are not included into the global TODO list, so they are often +great to split a task into a number of simple steps. Or you can use +them in a shopping list to select the items you need to buy. To toggle +a checkbox, use @kbd{C-c C-c}, or try Piotr Zielinski's +@file{org-mouse.el}. Here is an example of a checkbox list. + +@example +* Avoid stupid mistakes when distributing a new version + - [ ] update also Emacs CVS + - [X] forget to update index.html on the website + - [X] leaving a `(debug)' form in the code +@end example + +@noindent The following commands work with checkboxes: + +@table @kbd +@kindex C-c C-c +@item C-c C-c +Toggle checkbox at point. +@kindex C-c C-x C-b +@item C-c C-x C-b +Toggle checkbox at point. +@itemize @minus +@item +If there is an active region, toggle the first checkbox in the region +and set all remaining boxes to the same status as the first. If you +want to toggle all boxes in the region independently, use a prefix +argument. +@item +If the cursor is in a headline, toggle checkboxes in the region between +this headline and the next. This does @emph{not} act on the entire +subtree, just the current entry. +@item +If no active region, just toggle the checkbox at point. +@end itemize +@kindex M-S-@key{RET} +@item M-S-@key{RET} +Insert a new item with a checkbox. +This works only if the cursor is already in a plain list item +(@pxref{Plain lists}). +@end table @node Tables, Hyperlinks, Document structure, Top @chapter Tables @@ -3020,6 +3059,23 @@ TODO entry with a single key press. The commands available in the TODO list are described in @ref{Agenda commands}. +Nomally the global todo list simply shows all headlines with TODO +keywords. This list can become very long. There are two ways to keep +it more compact: +@itemize @minus +@item +Some people view a TODO item that has been @emph{scheduled} for +execution (@pxref{Time stamps}) as no longer @emph{open}. Configure the +variable @code{org-agenda-todo-ignore-scheduled} to exclude scheduled +items from the global TODO list. +@item +TODO items may have sublevels to break up the task into subtasks. In +such cases it may be enough to list only the highest level TODO headline +and omit the sublevels from the global list. Configure the variable +@code{org-agenda-todo-list-sublevels} to get this behavior. +@end itemize + + @node Matching headline tags, Timeline, Global TODO list, Agenda views @section Matching headline tags @cindex matching, of tags @@ -3163,6 +3219,10 @@ argument is interpreted to create a selective list for a specific TODO keyword. +@kindex s +@item s +Save all Org-mode buffers in the current Emacs session. + @kindex @key{right} @item @key{right} Display the following @code{org-agenda-ndays} days. For example, if @@ -3298,6 +3358,7 @@ @item H Show holidays for three month around the cursor date. +@c FIXME: This should be a different key. @kindex C-c C-x C-c @item C-c C-x C-c Export a single iCalendar file containing entries from all agenda files. @@ -3372,7 +3433,7 @@ with curly braces. For example @example -The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius o +The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of the sun is R_@{sun@} = 6.96 x 10^8 m. @end example @@ -3400,13 +3461,16 @@ @itemize @bullet @item Environments of any kind. The only requirement is that the -@code{\begin} statements appears on a new line, preceded by only +@code{\begin} statement appears on a new line, preceded by only whitespace. @item -Text within the usual La@TeX{} math delimiters. Org-mode recognizes -single @samp{$} characters as math delimiters only if they are directly -attached to the surrounded text, with no whitespace in between. For the -other delimiters, there is no such restriction. +Text within the usual La@TeX{} math delimiters. To avoid conflicts with +currency specifications, single @samp{$} characters are only recognized +as math delimiters if the enclosed text contains at most two line breaks, +is directly attached to the @samp{$} characters with no whitespace in +between, and if the closing @samp{$} is followed by whitespace or +punctuation. For the other delimiters, there is no such restriction, so +when in doubt, use @samp{\(...\)} as inline math delimiters. @end itemize @noindent For example: @@ -3416,7 +3480,7 @@ x=\sqrt@{b@} % even tables, figures \end@{equation@} % etc -If $a=\sqrt@{b@}$ and \( b=2 \), then the solution must be +If $a^2=b$ and \( b=2 \), then the solution must be either $$ a=+\sqrt@{2@} $$ or \[ a=-\sqrt@{2@} \]. @end example @@ -3459,8 +3523,12 @@ CDLaTeX-mode is a minor mode that is normally used in combination with a major LaTeX mode like AUCTeX in order to speed-up insertion of environments and math templates. Inside Org-mode, you can make use of -some of the features of cdlatex-mode by turning on a special minor mode -with @code{M-x org-cdlatex-mode}. You can also turn it on for all +some of the features of cdlatex-mode. You need to install +@file{cdlatex.el} and @file{texmathp.el} (the latter comes also with +AUCTeX) from @url{http://www.astro.uva.nl/~dominik/Tools/cdlatex}. +Don't turn cdlatex-mode itself under Org-mode, but use the light +version @code{org-cdlatex-mode} that comes as part of Org-mode. Turn it +on for the current buffer with @code{M-x org-cdlatex-mode}, or for all Org-mode files with @lisp @@ -3476,8 +3544,8 @@ @item @kindex @key{TAB} The @key{TAB} key will do template expansion if the cursor is inside a -LaTeX fragment@footnote{Org-mode has a heuristic method to test if the -cursor is inside such a fragment, see the documentation of the function +LaTeX fragment@footnote{Org-mode has a method to test if the cursor is +inside such a fragment, see the documentation of the function @code{org-inside-LaTeX-fragment-p}.}. For example, @key{TAB} will expand @code{fr} to @code{\frac@{@}@{@}} and position the cursor correctly inside the first brace. Another @key{TAB} will get you into @@ -3485,8 +3553,7 @@ environment abbreviations at the beginning of a line. For example, if you write @samp{equ} at the beginning of a line and press @key{TAB}, this abbreviation will be expanded to an @code{equation} environment. -To get a list of all abbreviations, type @kbd{M-x -cdlatex-command-help}. +To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help}. @item @kindex _ @kindex ^ @@ -3526,6 +3593,14 @@ When exporting, Org-mode uses special conventions to enrich the output produced. @xref{Text interpretation}, for more details. +@table @kbd +@kindex C-c C-e +@item C-c C-e +Dispatcher for export and publishing commands. Displays a help-window +listing the additional key(s) needed to launch an export or publishing +command. +@end table + @menu * ASCII export:: Exporting to plain ASCII * HTML export:: Exporting to HTML @@ -3545,14 +3620,14 @@ @cindex active region @cindex transient-mark-mode @table @kbd -@kindex C-c C-x a -@item C-c C-x a +@kindex C-c C-e a +@item C-c C-e a Export as ASCII file. If there is an active region, only the region will be exported. For an org file @file{myfile.org}, the ASCII file will be @file{myfile.txt}. The file will be overwritten without warning. -@kindex C-c C-x v a -@item C-c C-x v a +@kindex C-c C-e v a +@item C-c C-e v a Export only the visible part of the document. @end table @@ -3563,15 +3638,15 @@ at a different level, specify it with a prefix argument. For example, @example -@kbd{C-1 C-c C-x a} +@kbd{C-1 C-c C-e a} @end example @noindent creates only top level headlines and does the rest as items. When headlines are converted to items, the indentation of the text following the headline is changed to fit nicely under the item. This is done with -the assumption that the first bodyline indicates the base indenation of -the body text. Any indenation larger than this is adjusted to preserve +the assumption that the first bodyline indicates the base indentation of +the body text. Any indentation larger than this is adjusted to preserve the layout relative to the first line. Should there be lines with less indentation than the first, these are left alone. @@ -3587,16 +3662,16 @@ @cindex active region @cindex transient-mark-mode @table @kbd -@kindex C-c C-x h -@item C-c C-x h +@kindex C-c C-e h +@item C-c C-e h Export as HTML file @file{myfile.html}. -@kindex C-c C-x b -@item C-c C-x b +@kindex C-c C-e b +@item C-c C-e b Export as HTML file and open it with a browser. -@kindex C-c C-x v h -@kindex C-c C-x v b -@item C-c C-x v h -@item C-c C-x v b +@kindex C-c C-e v h +@kindex C-c C-e v b +@item C-c C-e v h +@item C-c C-e v b Export only the visible part of the document. @end table @@ -3607,7 +3682,7 @@ at a different level, specify it with a prefix argument. For example, @example -@kbd{C-2 C-c C-x b} +@kbd{C-2 C-c C-e b} @end example @noindent @@ -3676,11 +3751,11 @@ does not interpret any additional Org-mode features. @table @kbd -@kindex C-c C-x C-x -@item C-c C-x C-x +@kindex C-c C-e x +@item C-c C-e x Export as XOXO file @file{myfile.html}. -@kindex C-c C-x v -@item C-c C-x v x +@kindex C-c C-e v +@item C-c C-e v x Export only the visible part of the document. @end table @@ -3696,17 +3771,17 @@ iCalendar format. @table @kbd -@kindex C-c C-x i -@item C-c C-x i +@kindex C-c C-e i +@item C-c C-e i Create iCalendar entries for the current file and store them in the same directory, using a file extension @file{.ics}. -@kindex C-c C-x C-i -@item C-c C-x C-i -Like @kbd{C-c C-x i}, but do this for all files in +@kindex C-c C-e I +@item C-c C-e I +Like @kbd{C-c C-e i}, but do this for all files in @code{org-agenda-files}. For each of these files, a separate iCalendar file will be written. -@kindex C-c C-x c -@item C-c C-x c +@kindex C-c C-e c +@item C-c C-e c Create a single large iCalendar file from all files in @code{org-agenda-files} and write it to the file given by @code{org-combined-agenda-icalendar-file}. @@ -3715,7 +3790,7 @@ How this calendar is best read and updated, depends on the application you are using. For example, when using iCal under Apple MacOS X, you could create a new calendar @samp{OrgMode} (the default name for the -calendar created by @kbd{C-c C-x c}, see the variables +calendar created by @kbd{C-c C-e c}, see the variables @code{org-icalendar-combined-name} and @code{org-combined-agenda-icalendar-file}). Then set Org-mode to overwrite the corresponding file @@ -3832,13 +3907,13 @@ The exporter recognizes special lines in the buffer which provide additional information. These lines may be put anywhere in the file. The whole set of lines can be inserted into the buffer with @kbd{C-c -C-x t}. For individual lines, a good way to make sure the keyword is +C-e t}. For individual lines, a good way to make sure the keyword is correct is to type @samp{#+} and then use @kbd{M-@key{TAB}} completion (@pxref{Completion}). @table @kbd -@kindex C-c C-x t -@item C-c C-x t +@kindex C-c C-e t +@item C-c C-e t Insert template with export options, see example below. @end table @@ -4202,18 +4277,18 @@ @table @kbd @item C-c C-e c -Prompts for a specific project to publish. +Prompt for a specific project and publish all files that belong to it. @item C-c C-e p -Publishes the project the current file is part of. +Publish the project containin the current file. @item C-c C-e f -Publishes only the current file. +Publish only the current file. @item C-c C-e a Publish all projects. @end table Org uses timestamps to track when a file has changed. The above functions normally only publish changed files. You can override this and -force publishing of all files by giving a prefix argument. +force publishing of all files by giving a prefix argument. @node Miscellaneous, Extensions and Hacking, Publishing, Top @chapter Miscellaneous @@ -4369,7 +4444,7 @@ @itemize @minus @item -If there are highlichts in the buffer from the creation of a sparse +If there are highlights in the buffer from the creation of a sparse tree, or from clock display, remove these highlights. @item If the cursor is in one of the special @code{#+KEYWORD} lines, this @@ -4721,7 +4796,7 @@ @section Dynamic blocks Org-mode documents can contain @emph{dynamic blocks}. These are -specially marked regions that are updates by some user-written +specially marked regions that are updated by some user-written function. A good example for such a block is the clock table inserted by the command @kbd{C-c C-x C-r} (@pxref{Clocking work time}). @@ -4765,7 +4840,7 @@ The corresponding block writer function could look like this: @lisp -(defun org-dblock-write:date-and-time (params) +(defun org-dblock-write:block-update-time (params) (let ((fmt (or (plist-get params :format) "%d. %m. %Y"))) (insert "Last block update at: " (format-time-string fmt (current-time))))) @@ -4838,6 +4913,8 @@ @i{Kai Grossjohann} pointed out key-binding conflicts caused by Org-mode. @item +@i{Leon Liu} asked for embedded LaTeX and tested it. +@item @i{Stefan Monnier} provided a patch to keep the Emacs-Lisp compiler happy. @item @@ -4872,7 +4949,7 @@ Linking to VM/BBDB/GNUS was inspired by @i{Tom Shannon}'s @file{organizer-mode.el}. @item -@i{Daniel Sinder} came up with the idea of internal archiving my locking +@i{Daniel Sinder} came up with the idea of internal archiving by locking subtrees. @item @i{David O'Toole} wrote @file{org-publish.el} and drafted the manual
--- a/man/pcl-cvs.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/pcl-cvs.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1024,8 +1024,8 @@ Display a @samp{cvs diff} between the base revision of the selected files and the head revision in the repository. This displays the changes anyone has committed to the repository since you last executed -"checkout", "update" or "commit" -(@code{cvs-mode-diff-repository}).@refill +a checkout, update or commit operation +(@code{cvs-mode-diff-repository}). @item d v Display a @samp{cvs diff} between the selected files and the head @@ -1321,36 +1321,40 @@ @node Customizing Faces, , Customization, Customization @section Customizing Faces -@vindex cvs-header-face (face) -@vindex cvs-filename-face (face) -@vindex cvs-unknown-face (face) -@vindex cvs-handled-face (face) -@vindex cvs-need-action-face (face) -@vindex cvs-marked-face (face) +@vindex cvs-header (face) +@vindex cvs-filename (face) +@vindex cvs-unknown (face) +@vindex cvs-handled (face) +@vindex cvs-need-action (face) +@vindex cvs-marked (face) +@vindex cvs-msg (face) PCL-CVS adds a few extra features, including menus, mouse bindings, and -fontification the @samp{*cvs*} buffer. The faces defined for +fontification of the @samp{*cvs*} buffer. The faces defined for fontification are listed below: @table @samp -@item cvs-header-face +@item cvs-header used to highlight directory changes. -@item cvs-filename-face -used to highlight file names. +@item cvs-filename +Used to highlight file names. -@item cvs-unknown-face -used to highlight the status of files which are @samp{Unknown}. +@item cvs-unknown +Used to highlight the status of files which are @samp{Unknown}. -@item cvs-handled-face -used to highlight the status of files which are handled and +@item cvs-handled +Used to highlight the status of files which are handled and need no further action. -@item cvs-need-action-face -used to highlight the status of files which still need action. +@item cvs-need-action +Used to highlight the status of files which still need action. -@item cvs-marked-face -used to highlight the marked file indicator (@samp{*}). +@item cvs-marked +Used to highlight the marked file indicator (@samp{*}). + +@item cvs-msg +Used to highlight CVS messages. @end table
--- a/man/programs.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/programs.texi Fri Jul 14 05:56:32 2006 +0000 @@ -949,15 +949,16 @@ comments in certain contexts. For example, in Lisp code, comments which start with two semicolons are indented as if they were lines of code, instead of at the comment column. Comments which start with three -semicolons are supposed to start at the left margin. Emacs understands +semicolons are supposed to start at the left margin and are often used +for sectioning purposes. Emacs understands these conventions by indenting a double-semicolon comment using @key{TAB}, and by not changing the indentation of a triple-semicolon comment at all. @example -;; This function is just an example +;; This function is just an example. ;;; Here either two or three semicolons are appropriate. (defun foo (x) -;;; And now, the first part of the function: +;;; And now, the first part of the function: ;; The following line adds one. (1+ x)) ; This line adds one. @end example @@ -1623,11 +1624,11 @@ @kbd{C-j}. We use @code{c-initialization-hook} here to make sure the keymap is loaded before we try to change it. -@example +@smallexample (defun my-bind-clb () (define-key c-mode-base-map "\C-j" 'c-context-line-break)) (add-hook 'c-initialization-hook 'my-bind-clb) -@end example +@end smallexample @item C-M-h Put mark at the end of a function definition, and put point at the
--- a/man/rcirc.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/rcirc.texi Fri Jul 14 05:56:32 2006 +0000 @@ -136,9 +136,9 @@ @cindex addressing other people @cindex other people, addressing them @cindex talk to other people -If you want to address someone specifically, for example as an answer -to a question, it is custom to prefix the message with the nick -followed by a colon, like this: +If you want to address someone specifically, for example as an answer to +a question, it is customary to prefix the message with the nick followed +by a colon, like this: @example deego: fsbot rules! @@ -155,8 +155,12 @@ @cindex connecting to a server @cindex irc command -Use the command @kbd{M-x irc} to connect to a server. You will be asked -for four things: +Use the command @kbd{M-x irc} to connect using the defaults. +@xref{Configuration}, if you want to change the defaults. + +Use @kbd{C-u M-x irc} if you don't want to use the defaults, eg. if you +want to connect to a different network, or connect to the same network +using a different nick. This will prompt you for four things: @table @asis @cindex server, connecting @@ -184,7 +188,7 @@ @vindex user-login-name Every users needs a handle on-line. You will automatically be assigned a slightly different nick if your chosen nick is already in use. If -your @code{user-login-name} is @code{"alex"}, and this nick is already +your @code{user-login-name} is @code{alex}, and this nick is already in use, you might for example get assigned the nick @code{alex`}. @cindex channels, connecting @@ -194,7 +198,8 @@ A space separated list of channels you want to join when connecting. You don't need to join any channels, if you just want to have one-to-one conversations with friends on the same network. If you're new to the -Freenode network, join @code{#emacs}, the about all things Emacs. +Freenode network, join @code{#emacs}, the channel about all things +Emacs, or join @code{#rcirc}, the channel about @code{rcirc}. @end table @cindex server buffer @@ -219,17 +224,6 @@ though. Generally, IRC users don't like people pasting more than around four lines of code, so use with care. -@kindex C-c C-SPC -@cindex switching channels -@cindex tracking activity -@cindex active channel -@cindex abbreviated channel names -@cindex modeline tracks activity -You will note that when other people say things in buffers that are -currently buried (no window is showing them), the mode line will show -you the abbreviated channel or nick name. Use @kbd{C-c C-@key{SPC}} to switch -to these buffers. - @node Reference, Hacking and Tweaking, Basics, Top @chapter Reference @cindex reference @@ -441,35 +435,35 @@ liking. @table @code -@item rcirc-server -@vindex rcirc-server +@item rcirc-default-server +@vindex rcirc-default-server the default server to connect to. -@item rcirc-port -@vindex rcirc-port +@item rcirc-default-port +@vindex rcirc-default-port the default port to connect to. -@item rcirc-nick -@vindex rcirc-nick +@item rcirc-default-nick +@vindex rcirc-default-nick the default nick to use. @end table @example -(setq rcirc-server "irc.mozilla.org" - rcirc-port 6666 - rcirc-nick "alx") +(setq rcirc-default-server "irc.mozilla.org" + rcirc-default-port 6666 + rcirc-default-nick "alx") @end example -@vindex rcirc-user-full-name +@vindex rcirc-default-user-full-name @cindex full name @cindex real name @cindex surname -@code{rcirc-user-full-name} is used to set your ``real name'' on IRC. -It defaults to @code{user-full-name}. If you want to hide your full -name, you might want to set it to some pseudonym. +@code{rcirc-default-user-full-name} is used to set your ``real name'' on +IRC. It defaults to @code{user-full-name}. If you want to hide your +full name, you might want to set it to some pseudonym. @example -(setq rcirc-user-full-name "Curious Minds Want To Know") +(setq rcirc-default-user-full-name "Curious Minds Want To Know") @end example @vindex rcirc-startup-channels-alist @@ -493,6 +487,108 @@ the Freenode network --- all servers within the network have a host in the @code{freenode.net} domain. +@vindex rcirc-authinfo +@cindex authentification +@cindex identification +@cindex nickserv +@cindex login +@code{rcirc-authinfo} is an alist used to automatically identify +yourself on networks. Each sublist starts with a regular expression +that is compared to the server address you're connecting to. The second +element in the list is a symbol representing the method to use, followed +by the arguments this method requires. + +Here is an example to illustrate how you would set it: + +@example +(setq rcirc-startup-channels-alist + '(("freenode" nickserv "bob" "p455w0rd") + ("freenode" chanserv "bob" "#bobland" "passwd99") + ("bitlbee" bitlbee "robert" "sekrit"))) +@end example + +And here are the valid method symbols and the arguments they require: + +@table @code +@item nickserv +@cindex nickserv authentification +Use this symbol if you need to identify yourself as follows when +connecting to a network: @code{/msg nickserv identify secret}. The +necessary arguments are the nickname you want to use this for, and the +password to use. + +Before you can use this method, you will have to register your nick and +pick a password for it. Contact @code{nickserv} and check out the +details. (Using @code{/msg nickserv help}, for example.) + +@item chanserv +@cindex chanserv authentification +Use this symbol if you need to identify yourself as follows if you want +to join a particular channel: @code{/msg chanserv identify #underground +secret}. The necessary arguments are the nickname and channel you want +to use this for, and the password to use. + +Before you can use this method, a channel contact must tell you about +the password to use. Contact @code{chanserv} and check out the details. +(Using @code{/msg chanserv help}, for example.) + +@item bitlbee +@cindex bitlbee authentification +Use this symbol if you need to identify yourself in the Bitlbee channel +as follows: @code{identify secret}. The necessary arguments are the +nickname you want to use this for, and the password to use. + +@cindex gateway to other IM services +@cindex instant messaging, other services +@cindex Jabber +@cindex AIM +@cindex ICQ +@cindex MSN +@cindex Yahoo! +Bitlbee acts like an IRC server, but in fact it is a gateway to a lot of +other instant messaging services. You can either install Bitlbee +locally or use a public Bitlbee server. There, you need to create an +account with a password. This is the nick and password you need to +provide for the bitlbee authentification method. + +Later, you will tell Bitlbee about your accounts and passwords on all +the other instant messaging services, and Bitlbee will log you in. All +@code{rcirc} needs to know, is the login to your Bitlbee account. Don't +confuse the Bitlbee account with all the other accounts. +@end table + +@kindex C-c C-SPC +@vindex rcirc-track-minor-mode +@cindex switching channels +@cindex tracking activity +@cindex active channel +@cindex abbreviated channel names +@cindex modeline tracks activity +Most people want a notification when something is said on a channel they +have joined, particularly if they have been addressed directly. There +is a global minor mode that will do this kind of tracking for you. All +you need to do is switch it on using @kbd{M-x rcirc-track-minor-mode}. +To make this permanent, add the following to your init file: + +@example +(rcirc-track-minor-mode 1) +@end example + +When other people say things in buffers that are currently buried (no +window is showing them), the mode line will now show you the abbreviated +channel or nick name. Use @kbd{C-c C-@key{SPC}} to switch to these +buffers. + +@vindex rcirc-mode-hook +If you prefer not to load @code{rcirc} immediately, you can delay the +activation of this mode: + +@example +(add-hook 'rcirc-mode-hook + (lambda () + (rcirc-track-minor-mode 1))) +@end example + @node Hacking and Tweaking, Key Index, Reference, Top @chapter Hacking and Tweaking @cindex hacking and tweaking @@ -630,21 +726,21 @@ (error "There's no process for this target")) (let* ((server (car (process-contact process))) (port (process-contact process :service)) - (nick (with-rcirc-process-buffer process rcirc-nick)) + (nick (rcirc-nick process)) channels query-buffers) (dolist (buf (buffer-list)) (with-current-buffer buf - (when (eq process rcirc-process) + (when (eq process (rcirc-buffer-process)) + (remove-hook 'change-major-mode-hook + 'rcirc-change-major-mode-hook) (if (rcirc-channel-p rcirc-target) (setq channels (cons rcirc-target channels)) (setq query-buffers (cons buf query-buffers)))))) (delete-process process) - (let ((new-process (rcirc-connect server port nick - rcirc-user-name user-full-name - channels))) - (dolist (buf query-buffers) - (with-current-buffer buf - (setq rcirc-process new-process))))))) + (rcirc-connect server port nick + rcirc-default-user-name + rcirc-default-user-full-name + channels)))) @end smallexample @node Key Index, Variable Index, Hacking and Tweaking, Top
--- a/man/rmail.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/rmail.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1196,10 +1196,10 @@ encoded in a simple code called @dfn{rot13}---so named because it rotates the alphabet by 13 letters. This code is not for secrecy, as it provides none; rather, it enables those who might be offended to avoid -ever seeing the real text of the message. +seeing the real text of the message. @findex rot13-other-window - To view a buffer using the rot13 code, use the command @kbd{M-x + To view a buffer which uses the rot13 code, use the command @kbd{M-x rot13-other-window}. This displays the current buffer in another window which applies the code when displaying the text. @@ -1213,7 +1213,7 @@ Emacs (the ``emacs version'') and the one included in GNU mailutils (the ``mailutils version,'' @pxref{movemail,,,mailutils,GNU mailutils}). They support the same command line syntax and the same -basic subset of options. However, the @samp{mailutils} version offers +basic subset of options. However, the Mailutils version offers additional features. The Emacs version of @code{movemail} is able to retrieve mail from @@ -1317,8 +1317,8 @@ @samp{--with-pop} when you run @code{configure} during the installation of Emacs.) -The @code{Mailutils movemail} by default supports POP, unless configured -with @samp{--disable-pop} option. +The Mailutils @code{movemail} by default supports POP, unless it was +configured with @samp{--disable-pop} option. Both versions of @code{movemail} only work with POP3, not with older versions of POP. @@ -1337,18 +1337,19 @@ @code{rmail-remote-password}. This is especially useful if you have several remote mailboxes with different passwords. - For backward compatibility Rmail also supports two alternative ways -of specifying remote POP mailboxes. Specifying inbox name in the form -@samp{po:@var{username}:@var{hostname}} is equivalent to -@samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may set -a ``file name'' of @samp{po:@var{username}} in the inbox list of an -Rmail file. @code{Movemail} will handle such a name by opening a -connection to the POP server. The @env{MAILHOST} environment variable -will in this case specify the machine to look for the server on. + For backward compatibility, Rmail also supports two alternative ways +of specifying remote POP mailboxes. First, specifying an inbox name +in the form @samp{po:@var{username}:@var{hostname}} is equivalent to +@samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may +set a ``file name'' of @samp{po:@var{username}} in the inbox list of +an Rmail file. @code{movemail} will handle such a name by opening a +connection to the POP server. In this case, the @env{MAILHOST} +environment variable specifies the machine on which to look for the +POP server. @cindex IMAP mailboxes Another method for accessing remote mailboxes is IMAP. This method is -supported only by the @code{mailutils movemail}. To specify an IMAP +supported only by the Mailutils @code{movemail}. To specify an IMAP mailbox in the inbox list, use the following mailbox @acronym{URL}: @samp{imap://@var{username}[:@var{password}]@@@var{hostname}}. The @var{password} part is optional, as described above. @@ -1399,19 +1400,18 @@ @code{rmail-movemail-flags}. @cindex TLS encryption (Rmail) - @code{Mailutils movemail} supports TLS encryption. If you wish to + Mailutils @code{movemail} supports TLS encryption. If you wish to use it, add the @samp{--tls} flag to @code{rmail-movemail-flags}. @node Other Mailbox Formats @section Retrieving Mail from Local Mailboxes in Various Formats If your incoming mail is stored on a local machine in a format other -than UNIX mailbox, you will need the @code{mailutils movemail} to retrieve -it. @xref{Movemail}, for the detailed description of @code{movemail} -versions. - - For example, to retrieve mail from a @code{maildir} inbox located in -@file{/var/spool/mail/in}, you would set the following in Rmail inbox list: +than UNIX mailbox, you will need the Mailutils @code{movemail} to +retrieve it. @xref{Movemail}, for the detailed description of +@code{movemail} versions. For example, to access mail from a inbox in +@code{maildir} format located in @file{/var/spool/mail/in}, you would +include the following in the Rmail inbox list: @smallexample maildir://var/spool/mail/in
--- a/man/search.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/search.texi Fri Jul 14 05:56:32 2006 +0000 @@ -1296,7 +1296,7 @@ @item M-x multi-occur-in-matching-buffers @key{RET} @var{bufregexp} @key{RET} @var{regexp} @key{RET} This function is similar to @code{multi-occur}, except the buffers to search are specified by a regular expression that matches visited -filenames. With a prefix argument, it uses the regular expression to match +file names. With a prefix argument, it uses the regular expression to match buffer names instead. @item M-x how-many @key{RET} @var{regexp} @key{RET}
--- a/man/sending.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/sending.texi Fri Jul 14 05:56:32 2006 +0000 @@ -301,8 +301,8 @@ @end example @noindent -is correct. Emacs will insert the address as @samp{"George W. Bush" -<bush@@whitehouse.gov>}. +is correct in @samp{.mailrc}. Emacs will insert the address as +@samp{"George W. Bush" <bush@@whitehouse.gov>}. Emacs also recognizes ``include'' commands in @samp{.mailrc} files. They look like this: @@ -377,11 +377,11 @@ @smallexample (add-hook 'mail-mode-hook - (lambda () - (define-key - mail-mode-map [remap next-line] 'mail-abbrev-next-line) - (define-key - mail-mode-map [remap end-of-buffer] 'mail-abbrev-end-of-buffer))) + (lambda () + (define-key + mail-mode-map [remap next-line] 'mail-abbrev-next-line) + (define-key + mail-mode-map [remap end-of-buffer] 'mail-abbrev-end-of-buffer))) @end smallexample @node Mail Mode
--- a/man/texinfo.tex Tue Jun 27 15:06:36 2006 +0000 +++ b/man/texinfo.tex Fri Jul 14 05:56:32 2006 +0000 @@ -3,7 +3,7 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2006-05-28.17} +\def\texinfoversion{2006-06-19.13} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free @@ -4005,9 +4005,9 @@ \endgroup } -% Like \dotfill except takes at least 1 em. +% Like plain.tex's \dotfill, except uses up at least 1 em. \def\indexdotfill{\cleaders - \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} + \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} @@ -4581,14 +4581,17 @@ \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unnchap}% + \gdef\thischapternum{}% \gdef\thischapter{#1}% \else\ifx\temptype\Yomitfromtockeyword \setbox0 = \hbox{}% contents like unnumbered, but no toc entry \def\toctype{omit}% + \gdef\thischapternum{}% \gdef\thischapter{}% \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% \def\toctype{app}% + \xdef\thischapternum{\appendixletter}% % We don't substitute the actual chapter name into \thischapter % because we don't want its macros evaluated now. And we don't % use \thissection because that changes with each section. @@ -4598,6 +4601,7 @@ \else \setbox0 = \hbox{#3\enspace}% \def\toctype{numchap}% + \xdef\thischapternum{\the\chapno}% \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% \fi\fi\fi
--- a/man/text.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/text.texi Fri Jul 14 05:56:32 2006 +0000 @@ -2172,7 +2172,7 @@ @findex facemenu-set-foreground @findex facemenu-set-background - There are no key bindings for specifying colors, but you can do so + There are no predefined key bindings for specifying colors, but you can do so with the extended commands @kbd{M-x facemenu-set-foreground} and @kbd{M-x facemenu-set-background}. Both of these commands read the name of the color with the minibuffer. @@ -2772,8 +2772,8 @@ lines): @example -@samp{table-capture} is a powerful command however mastering its power -requires some practice. Here are some things it can do: +@samp{table-capture} is a powerful command, but mastering its +power requires some practice. Here are some things it can do: Parse Cell Items By using column delimiter regular expression and raw delimiter regular @@ -2797,7 +2797,7 @@ @c The first line's right-hand frame in the following two examples @c sticks out to accommodate for the removal of @samp in the @c produced output!! -@example +@smallexample +-----------------------------------------------------------------+ |@samp{table-capture} is a powerful command, but mastering its | |power requires some practice. Here are some things it can do: | @@ -2814,14 +2814,14 @@ | the specified region is placed in that | | cell. | +-----------------------------------------------------------------+ -@end example +@end smallexample @noindent By splitting the cell appropriately we now have a table consisting of paragraphs occupying its own cell. Each cell can now be edited independently without affecting the layout of other cells. -@example +@smallexample +-----------------------------------------------------------------+ |@samp{table-capture} is a powerful command, but mastering its | |power requires some practice. Here are some things it can do: | @@ -2838,7 +2838,7 @@ | |the specified region is placed in that | | |cell. | +---------------------+-------------------------------------------+ -@end example +@end smallexample @noindent By applying @code{table-release}, which does the opposite process, the
--- a/man/viper.texi Tue Jun 27 15:06:36 2006 +0000 +++ b/man/viper.texi Fri Jul 14 05:56:32 2006 +0000 @@ -2558,9 +2558,9 @@ If a document consists of several files we can designate one of them as a master and put the following at the end of that file: @lisp -;;; Local Variables: -;;; eval: (viper-setup-master-buffer "file1" "file2" "file3" "file4") -;;; End: +;; Local Variables: +;; eval: (viper-setup-master-buffer "file1" "file2" "file3" "file4") +;; End: @end lisp @noindent where @code{file1} to @code{file4} are names of files related to the master @@ -2578,7 +2578,7 @@ focus on relevant files only. Note that only the master file needs to have the aforementioned block of -commands. Also, ";;;" above can be replaced by some other +commands. Also, ";;" above can be replaced by some other markers. Semicolon is good for Lisp programs, since it is considered a comment designator there. For LaTeX, this could be "%%%", and for C the above block should be commented out.
--- a/nt/INSTALL Tue Jun 27 15:06:36 2006 +0000 +++ b/nt/INSTALL Fri Jul 14 05:56:32 2006 +0000 @@ -42,7 +42,8 @@ (If you are building from CVS, say "make bootstrap" or "nmake bootstrap" instead.) - 4. Generate the Info manuals (only if you are building out of CVS): + 4. Generate the Info manuals (only if you are building out of CVS, and + if you have makeinfo.exe installed): make info @@ -140,6 +141,7 @@ [5] fails when building leim due to the use of cygwin style paths. May work if building emacs without leim. [6] please report if you try this combination. + [7] tested only on Windows XP. Other compilers may work, but specific reports from people that have tried suggest that the Intel C compiler (for example) may produce an @@ -252,6 +254,9 @@ or nmake info + Note that you will need makeinfo.exe (from the GNU Texinfo package) + in order for this command to succeed. + * Installing To install Emacs after it has compiled, simply run `nmake install'
--- a/src/ChangeLog Tue Jun 27 15:06:36 2006 +0000 +++ b/src/ChangeLog Fri Jul 14 05:56:32 2006 +0000 @@ -1,3 +1,291 @@ +2006-07-13 Kim F. Storm <storm@cua.dk> + + * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr. + Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe. + Simplify loops and use CAR for Bnth and Belt. + + * data.c (Findirect_function): Optimize for no indirection. + + * eval.c (Fthrow): Remove loop around Fsignal. + (Feval, Fapply, Ffuncall): Optimize for no function indirection. + Use original function name in all signaled errors. + Simplify Fsignal calls (no return). + (funcall_lambda): Simplify Fsignal calls (no return). + +2006-07-13 Andreas Schwab <schwab@suse.de> + + * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and + out_charpos. + +2006-07-13 Kenichi Handa <handa@m17n.org> + + * editfns.c (Fformat): Fix calculation of text property positions + of format string. + +2006-07-12 Kim F. Storm <storm@cua.dk> + + * lisp.h (CHECK_TYPE): New macro for generic type checking. + (CAR_SAFE, CDR_SAFE): New macros. + (ARRAYP, CHECK_ARRAY): New macros. + (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros. + (CHECK_WINDOW_CONFIGURATION): New macro. + (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal. + (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST) + (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL) + (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE) + (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS) + (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY) + (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT) + (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE. + + * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): + * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE. + + * callint.c (Fcall_interactively): + * casefiddle.c (casify_object): + * editfns.c (general_insert_function): + * fns.c (Flength, Felt, Ffillarray): + * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument. + + * data.c (wrong_type_argument): Remove loop around Fsignal. + (Farrayp, Fsequencep): Use ARRAYP. + (Fcar): Use CAR. + (Fcar_safe): Use CAR_SAFE. + (Fcdr): Use CDR. + (Fcdr_safe): Use CDR_SAFE. + (Fsetcar, Fsetcdr): Use CHECK_CONS. + (Fsubr_arity, Fsubr_name): Use CHECK_SUBR. + (Faset): Use CHECK_ARRAY. + + * fns.c (Felt): Use CHECK_ARRAY. + (concat): Use CHECK_NUMBER. + (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING. + (Fmemq): Use CHECK_LIST. + (Fassq, Fassoc, Frassq, Frassoc): Use CAR. + (assq_no_quit): Use CAR_SAFE. + (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc): + Use CHECK_LIST_CONS. + (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END. + + * bytecode.c (Fbyte_code): Use CHECK_VECTOR. + + * casetab.c (check_case_table): + * category.c (check_category_table): + * marker.c (Fcopy_marker): + * syntax.c (check_syntax_table): + * xfaces.c (load_pixmap): Use CHECK_TYPE. + + * fns.c (Fcopy_sequence, concat): + * fringe.c (Fdefine_fringe_bitmap): + * lread.c (check_obarray): Cleanup wrong_type_argument use. + + * keyboard.c (access_keymap_keyremap): Use ARRAYP. + + * keymap.c (Fdefine_key, Flookup_key): + * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING. + + * mac.c (Fmac_get_preference): Use CHECK_LIST_END. + + * search.c (Fset_match_data): Use CHECK_LIST. + + * sunfns.c (sun_item_create): Use CHECK_LIST_CONS. + + * window.c (Fwindow_configuration_frame, Fset_window_configuration): + (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION. + +2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h. + + * dired.c: Include blockinput.h. + (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid. + + * editfns.c: Include blockinput.h. + (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around + getpwuid/getpwnam. + + * fileio.c: Include blockinput.h. + (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT + around getpwnam. + (search_embedded_absfilename): Remove spurious xfree. + +2006-07-11 Kim F. Storm <storm@cua.dk> + + * dispnew.c (sit_for): Reduce number of args from 5 to 3. + Now just one TIMEOUT arg that can be a Lisp float or Lisp int. + Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY. + Signal error if TIMEOUT is not a number. + Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0. + The rework of sit_for args also fixes several incorrect Qt args + which should have been 1. + (Fredisplay): Pass 1 instead of Qt to swallow_events and + detect_input_pending_run_timers. + + * lisp.h (sit_for): Update prototype. + (Fredisplay): Add EXFUN. + + * dispextern.h (sit_for): Remove prototype. + + * callint.c (Fcall_interactively): + * minibuf.c (temp_echo_area_glyphs): + * keyboard.c (command_loop_1, read_char, Fexecute_extended_command): + * fileio.c (Fdo_auto_save): Update/simplify sit_for calls. + +2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> + + * syntax.c (forw_comment): Also use EMACS_INT for buffer positions. + +2006-07-11 Kim F. Storm <storm@cua.dk> + + * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when + input is available. Fix test for redisplay_dont_pause non-nil. + Specbind redisplay-dont-pause to t if FORCE non-nil. + +2006-07-10 Chong Yidong <cyd@stupidchicken.com> + + * puresize.h (BASE_PURESIZE): Increment to 1211000. + + * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0). + (Fsit_for): Function deleted. + + * keyboard.c (command_loop_1, Fexecute_extended_command): + Call sit_for instead of Fsit_for. + + * minibuf.c (temp_echo_area_glyphs): Likewise. + +2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca> + + * syntax.c (Fforward_comment): Revert the reversion. + (back_comment, scan_lists): Also use EMACS_INT for buffer positions. + +2006-07-09 John Paul Wallington <jpw@pobox.com> + + * syntax.c (Fforward_comment): Revert previous change. + +2006-07-09 Kim F. Storm <storm@cua.dk> + + * window.c (Fforce_window_update): Doc fix. + +2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org> + + * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file + directory unreadable for better user privacy. + +2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca> + + * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup. + + * lread.c (read_filtered_event): Remove `register' qualifier because it + causes compilation problem with gcc-4.0.2-20051125 on amd64. + (readevalloop): Remove unused var `bpos'. + Yet another int/Lisp_Object mixup (YAILOM). + +2006-07-07 Eli Zaretskii <eliz@gnu.org> + + * keyboard.c (Fexecute_extended_command): Mention the argument + PREFIXARG in the doc string. + +2006-07-07 Kim F. Storm <storm@cua.dk> + + * fringe.c (Fdefine_fringe_bitmap): Doc fix. + +2006-07-05 Chong Yidong <cyd@stupidchicken.com> + + * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do + clash detection using the base buffer. + + * puresize.h (BASE_PURESIZE): Increment to 1210500. + +2006-07-04 Kim F. Storm <storm@cua.dk> + + * xterm.c (x_delete_display): Don't free or derefence NULL pointers. + +2006-07-04 Kenichi Handa <handa@m17n.org> + + * fontset.c (Fset_overriding_fontspec_internal): Check if we need + to update Voverriding_fontspec_alist. + +2006-07-03 Richard Stallman <rms@gnu.org> + + * xfns.c (Fx_create_frame): Move unwind_create_frame setup down. + + * xfaces.c (Fface_attribute_relative_p): Doc fix. + + * textprop.c (Fget_char_property_and_overlay): Doc fix. + + * eval.c (Fdefvaralias): Doc fix. + +2006-07-03 Kim F. Storm <storm@cua.dk> + + * dispnew.c (sit_for): Fix preempt condition. + +2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca> + + * lread.c (read_filtered_event): Treat select-window just like + switch-frame. + +2006-07-02 Kim F. Storm <storm@cua.dk> + + * xdisp.c (display_tool_bar_line): Skip glyphs which are too big + to ever fit the tool-bar, + (MAX_FRAME_TOOL_BAR_HEIGHT): New macro. + (tool_bar_lines_needed): Use unused mode-line row as temp_row. + (redisplay_tool_bar): Only clear desired matrix if we actually + change the tool-bar window height. Only try to make the tool-bar + window bigger if there is actually room for it. + +2006-06-30 Ralf Angeli <angeli@caeruleus.net> + + * w32term.c (x_make_frame_visible): Use SystemParametersInfo with + SPI_GETWORKAREA to find the dimensions of the screen work area, + and adjust vertical position of the frame in order to avoid being + covered by the task bar. + + * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of + f->left_pos and SH_SHOW instead of f->top_pos in the call to + CreateWindow. Record the actual position in f->left_pos and + f->top_pos. + +2006-06-30 John Paul Wallington <jpw@pobox.com> + + * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>: + Doc fix - default value has changed. + +2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h. + + * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c. + + * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1. + + * macterm.c (Qeql): Add extern. + (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition. + (fm_style_face_attributes_alist) [USE_ATSUI]: New variable. + (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it. + Change keys of Vmac_atsu_font_table from strings to numbers. + (fm_style_to_face_attributes) [USE_ATSUI]: New function. + (init_font_name_table) [USE_ATSUI]: Use it. + (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable. + (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it. + [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes + only when saved_ts_script_language_on_focus coincides with + Vmac_ts_script_language_on_focus. + [USE_MAC_TSM] (mac_tsm_suspend): Save value of + Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus. + (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support. + [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise. + +2006-06-27 Chong Yidong <cyd@stupidchicken.com> + + * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning) + (Ffield_string_no_properties, Ffield_end): Mention + args-out-of-range error condition in docstring. + +2006-06-27 Kim F. Storm <storm@cua.dk> + + * xdisp.c (handle_composition_prop): Set stop_charpos before push_it. + 2006-06-25 Kim F. Storm <storm@cua.dk> * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
--- a/src/Makefile.in Tue Jun 27 15:06:36 2006 +0000 +++ b/src/Makefile.in Fri Jul 14 05:56:32 2006 +0000 @@ -1114,7 +1114,7 @@ ecrt0.o: ecrt0.c $(config_h) CRT0_COMPILE ${srcdir}/ecrt0.c dired.o: dired.c commands.h buffer.h $(config_h) charset.h coding.h regex.h \ - systime.h + systime.h blockinput.h dispnew.o: dispnew.c systime.h commands.h process.h frame.h \ window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \ disptab.h indent.h intervals.h \ @@ -1125,12 +1125,12 @@ dosfns.o: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \ msdos.h dosfns.h dispextern.h charset.h coding.h $(config_h) editfns.o: editfns.c window.h buffer.h systime.h $(INTERVAL_SRC) charset.h \ - coding.h dispextern.h frame.h $(config_h) + coding.h dispextern.h frame.h blockinput.h $(config_h) emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \ termhooks.h buffer.h atimer.h systime.h $(INTERVAL_SRC) $(config_h) \ window.h dispextern.h keyboard.h keymap.h fileio.o: fileio.c window.h buffer.h systime.h $(INTERVAL_SRC) charset.h \ - coding.h ccl.h msdos.h dispextern.h $(config_h) + coding.h msdos.h dispextern.h blockinput.h $(config_h) filelock.o: filelock.c buffer.h charset.h coding.h systime.h epaths.h $(config_h) filemode.o: filemode.c $(config_h) frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
--- a/src/bytecode.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/bytecode.c Fri Jul 14 05:56:32 2006 +0000 @@ -433,8 +433,7 @@ #endif CHECK_STRING (bytestr); - if (!VECTORP (vector)) - vector = wrong_type_argument (Qvectorp, vector); + CHECK_VECTOR (vector); CHECK_NUMBER (maxdepth); if (STRING_MULTIBYTE (bytestr)) @@ -542,14 +541,7 @@ { Lisp_Object v1; v1 = TOP; - if (CONSP (v1)) - TOP = XCAR (v1); - else if (NILP (v1)) - TOP = Qnil; - else - { - wrong_type_argument (Qlistp, v1); - } + TOP = CAR (v1); break; } @@ -575,14 +567,7 @@ { Lisp_Object v1; v1 = TOP; - if (CONSP (v1)) - TOP = XCDR (v1); - else if (NILP (v1)) - TOP = Qnil; - else - { - wrong_type_argument (Qlistp, v1); - } + TOP = CDR (v1); break; } @@ -917,23 +902,10 @@ AFTER_POTENTIAL_GC (); op = XINT (v2); immediate_quit = 1; - while (--op >= 0) - { - if (CONSP (v1)) - v1 = XCDR (v1); - else if (!NILP (v1)) - { - immediate_quit = 0; - wrong_type_argument (Qlistp, v1); - } - } + while (--op >= 0 && CONSP (v1)) + v1 = XCDR (v1); immediate_quit = 0; - if (CONSP (v1)) - TOP = XCAR (v1); - else if (NILP (v1)) - TOP = Qnil; - else - wrong_type_argument (Qlistp, v1); + TOP = CAR (v1); break; } @@ -1556,23 +1528,10 @@ AFTER_POTENTIAL_GC (); op = XINT (v2); immediate_quit = 1; - while (--op >= 0) - { - if (CONSP (v1)) - v1 = XCDR (v1); - else if (!NILP (v1)) - { - immediate_quit = 0; - wrong_type_argument (Qlistp, v1); - } - } + while (--op >= 0 && CONSP (v1)) + v1 = XCDR (v1); immediate_quit = 0; - if (CONSP (v1)) - TOP = XCAR (v1); - else if (NILP (v1)) - TOP = Qnil; - else - wrong_type_argument (Qlistp, v1); + TOP = CAR (v1); } else { @@ -1634,10 +1593,7 @@ { Lisp_Object v1; v1 = TOP; - if (CONSP (v1)) - TOP = XCAR (v1); - else - TOP = Qnil; + TOP = CAR_SAFE (v1); break; } @@ -1645,10 +1601,7 @@ { Lisp_Object v1; v1 = TOP; - if (CONSP (v1)) - TOP = XCDR (v1); - else - TOP = Qnil; + TOP = CDR_SAFE (v1); break; }
--- a/src/callint.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/callint.c Fri Jul 14 05:56:32 2006 +0000 @@ -314,8 +314,6 @@ /* Save this now, since use of minibuffer will clobber it. */ prefix_arg = Vcurrent_prefix_arg; - retry: - if (SYMBOLP (function)) enable = Fget (function, Qenable_recursive_minibuffers); else @@ -334,8 +332,7 @@ up_event = Qnil; /* Decode the kind of function. Either handle it and return, - or go to `lose' if not interactive, or go to `retry' - to specify a different function, or set either STRING or SPECS. */ + or go to `lose' if not interactive, or set either STRING or SPECS. */ if (SUBRP (fun)) { @@ -343,8 +340,7 @@ if (!string) { lose: - function = wrong_type_argument (Qcommandp, function); - goto retry; + wrong_type_argument (Qcommandp, function); } } else if (COMPILEDP (fun)) @@ -721,10 +717,10 @@ do { Lisp_Object tem; - if (! first) + if (! first) { message ("Please enter a number."); - sit_for (1, 0, 0, 0, 0); + sit_for (make_number (1), 0, 0); } first = 0;
--- a/src/casefiddle.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/casefiddle.c Fri Jul 14 05:56:32 2006 +0000 @@ -45,75 +45,73 @@ if (NILP (XCHAR_TABLE (current_buffer->downcase_table)->extras[1])) Fset_case_table (current_buffer->downcase_table); - while (1) + if (INTEGERP (obj)) { - if (INTEGERP (obj)) - { - int flagbits = (CHAR_ALT | CHAR_SUPER | CHAR_HYPER - | CHAR_SHIFT | CHAR_CTL | CHAR_META); - int flags = XINT (obj) & flagbits; + int flagbits = (CHAR_ALT | CHAR_SUPER | CHAR_HYPER + | CHAR_SHIFT | CHAR_CTL | CHAR_META); + int flags = XINT (obj) & flagbits; - /* If the character has higher bits set - above the flags, return it unchanged. - It is not a real character. */ - if ((unsigned) XFASTINT (obj) > (unsigned) flagbits) - return obj; + /* If the character has higher bits set + above the flags, return it unchanged. + It is not a real character. */ + if ((unsigned) XFASTINT (obj) > (unsigned) flagbits) + return obj; - c = DOWNCASE (XFASTINT (obj) & ~flagbits); - if (inword) - XSETFASTINT (obj, c | flags); - else if (c == (XFASTINT (obj) & ~flagbits)) - { - c = UPCASE1 ((XFASTINT (obj) & ~flagbits)); - XSETFASTINT (obj, c | flags); - } - return obj; + c = DOWNCASE (XFASTINT (obj) & ~flagbits); + if (inword) + XSETFASTINT (obj, c | flags); + else if (c == (XFASTINT (obj) & ~flagbits)) + { + c = UPCASE1 ((XFASTINT (obj) & ~flagbits)); + XSETFASTINT (obj, c | flags); } + return obj; + } - if (STRINGP (obj)) - { - int multibyte = STRING_MULTIBYTE (obj); - int n; + if (STRINGP (obj)) + { + int multibyte = STRING_MULTIBYTE (obj); + int n; - obj = Fcopy_sequence (obj); - len = SBYTES (obj); + obj = Fcopy_sequence (obj); + len = SBYTES (obj); - /* I counts bytes, and N counts chars. */ - for (i = n = 0; i < len; n++) - { - int from_len = 1, to_len = 1; + /* I counts bytes, and N counts chars. */ + for (i = n = 0; i < len; n++) + { + int from_len = 1, to_len = 1; + + c = SREF (obj, i); - c = SREF (obj, i); - - if (multibyte && c >= 0x80) - c = STRING_CHAR_AND_LENGTH (SDATA (obj) + i, len -i, from_len); - if (inword && flag != CASE_CAPITALIZE_UP) - c = DOWNCASE (c); - else if (!UPPERCASEP (c) - && (!inword || flag != CASE_CAPITALIZE_UP)) - c = UPCASE1 (c); - if ((ASCII_BYTE_P (c) && from_len == 1) - || (! multibyte && SINGLE_BYTE_CHAR_P (c))) - SSET (obj, i, c); + if (multibyte && c >= 0x80) + c = STRING_CHAR_AND_LENGTH (SDATA (obj) + i, len -i, from_len); + if (inword && flag != CASE_CAPITALIZE_UP) + c = DOWNCASE (c); + else if (!UPPERCASEP (c) + && (!inword || flag != CASE_CAPITALIZE_UP)) + c = UPCASE1 (c); + if ((ASCII_BYTE_P (c) && from_len == 1) + || (! multibyte && SINGLE_BYTE_CHAR_P (c))) + SSET (obj, i, c); + else + { + to_len = CHAR_BYTES (c); + if (from_len == to_len) + CHAR_STRING (c, SDATA (obj) + i); else { - to_len = CHAR_BYTES (c); - if (from_len == to_len) - CHAR_STRING (c, SDATA (obj) + i); - else - { - Faset (obj, make_number (n), make_number (c)); - len += to_len - from_len; - } + Faset (obj, make_number (n), make_number (c)); + len += to_len - from_len; } - if ((int) flag >= (int) CASE_CAPITALIZE) - inword = SYNTAX (c) == Sword; - i += to_len; } - return obj; + if ((int) flag >= (int) CASE_CAPITALIZE) + inword = SYNTAX (c) == Sword; + i += to_len; } - obj = wrong_type_argument (Qchar_or_string_p, obj); + return obj; } + + return wrong_type_argument (Qchar_or_string_p, obj); } DEFUN ("upcase", Fupcase, Supcase, 1, 1, 0,
--- a/src/casetab.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/casetab.c Fri Jul 14 05:56:32 2006 +0000 @@ -1,5 +1,5 @@ /* GNU Emacs routines to deal with case tables. - Copyright (C) 1993, 1994, 2002, 2003, 2004, + Copyright (C) 1993, 1994, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -67,10 +67,7 @@ check_case_table (obj) Lisp_Object obj; { - register Lisp_Object tem; - - while (tem = Fcase_table_p (obj), NILP (tem)) - obj = wrong_type_argument (Qcase_table_p, obj); + CHECK_TYPE (!NILP (Fcase_table_p (obj)), Qcase_table_p, obj); return (obj); }
--- a/src/category.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/category.c Fri Jul 14 05:56:32 2006 +0000 @@ -164,11 +164,9 @@ check_category_table (table) Lisp_Object table; { - register Lisp_Object tem; if (NILP (table)) return current_buffer->category_table; - while (tem = Fcategory_table_p (table), NILP (tem)) - table = wrong_type_argument (Qcategory_table_p, table); + CHECK_TYPE (!NILP (Fcategory_table_p (table)), Qcategory_table_p, table); return table; }
--- a/src/category.h Tue Jun 27 15:06:36 2006 +0000 +++ b/src/category.h Fri Jul 14 05:56:32 2006 +0000 @@ -54,10 +54,8 @@ #define CATEGORYP(x) \ (INTEGERP ((x)) && XFASTINT ((x)) >= 0x20 && XFASTINT ((x)) <= 0x7E) -#define CHECK_CATEGORY(x) \ - do { \ - if (!CATEGORYP ((x))) x = wrong_type_argument (Qcategoryp, (x)); \ - } while (0) +#define CHECK_CATEGORY(x) \ + CHECK_TYPE (CATEGORYP (x), Qcategoryp, x) #define XCATEGORY_SET XBOOL_VECTOR @@ -72,10 +70,8 @@ #define SET_CATEGORY_SET(category_set, category, val) \ (Faset (category_set, category, val)) -#define CHECK_CATEGORY_SET(x) \ - do { \ - if (!CATEGORY_SET_P ((x))) x = wrong_type_argument (Qcategorysetp, (x)); \ - } while (0) +#define CHECK_CATEGORY_SET(x) \ + CHECK_TYPE (CATEGORY_SET_P (x), Qcategorysetp, x) /* Return 1 if CATEGORY_SET contains CATEGORY, else return 0. The faster version of `!NILP (Faref (category_set, category))'. */
--- a/src/data.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/data.c Fri Jul 14 05:56:32 2006 +0000 @@ -114,18 +114,13 @@ wrong_type_argument (predicate, value) register Lisp_Object predicate, value; { - register Lisp_Object tem; - do - { - /* If VALUE is not even a valid Lisp object, abort here - where we can get a backtrace showing where it came from. */ - if ((unsigned int) XGCTYPE (value) >= Lisp_Type_Limit) - abort (); - - value = Fsignal (Qwrong_type_argument, Fcons (predicate, Fcons (value, Qnil))); - tem = call1 (predicate, value); - } - while (NILP (tem)); + /* If VALUE is not even a valid Lisp object, abort here + where we can get a backtrace showing where it came from. */ + if ((unsigned int) XGCTYPE (value) >= Lisp_Type_Limit) + abort (); + + Fsignal (Qwrong_type_argument, list2 (predicate, value)); + /* This function is marked as NO_RETURN, gcc would warn if it has a return statement or if falls off the function. Other compilers warn if no return statement is present. */ @@ -395,8 +390,7 @@ (object) Lisp_Object object; { - if (VECTORP (object) || STRINGP (object) - || CHAR_TABLE_P (object) || BOOL_VECTOR_P (object)) + if (ARRAYP (object)) return Qt; return Qnil; } @@ -406,8 +400,7 @@ (object) register Lisp_Object object; { - if (CONSP (object) || NILP (object) || VECTORP (object) || STRINGP (object) - || CHAR_TABLE_P (object) || BOOL_VECTOR_P (object)) + if (CONSP (object) || NILP (object) || ARRAYP (object)) return Qt; return Qnil; } @@ -537,15 +530,7 @@ (list) register Lisp_Object list; { - while (1) - { - if (CONSP (list)) - return XCAR (list); - else if (EQ (list, Qnil)) - return Qnil; - else - list = wrong_type_argument (Qlistp, list); - } + return CAR (list); } DEFUN ("car-safe", Fcar_safe, Scar_safe, 1, 1, 0, @@ -553,10 +538,7 @@ (object) Lisp_Object object; { - if (CONSP (object)) - return XCAR (object); - else - return Qnil; + return CAR_SAFE (object); } DEFUN ("cdr", Fcdr, Scdr, 1, 1, 0, @@ -568,15 +550,7 @@ (list) register Lisp_Object list; { - while (1) - { - if (CONSP (list)) - return XCDR (list); - else if (EQ (list, Qnil)) - return Qnil; - else - list = wrong_type_argument (Qlistp, list); - } + return CDR (list); } DEFUN ("cdr-safe", Fcdr_safe, Scdr_safe, 1, 1, 0, @@ -584,10 +558,7 @@ (object) Lisp_Object object; { - if (CONSP (object)) - return XCDR (object); - else - return Qnil; + return CDR_SAFE (object); } DEFUN ("setcar", Fsetcar, Ssetcar, 2, 2, 0, @@ -595,9 +566,7 @@ (cell, newcar) register Lisp_Object cell, newcar; { - if (!CONSP (cell)) - cell = wrong_type_argument (Qconsp, cell); - + CHECK_CONS (cell); CHECK_IMPURE (cell); XSETCAR (cell, newcar); return newcar; @@ -608,9 +577,7 @@ (cell, newcdr) register Lisp_Object cell, newcdr; { - if (!CONSP (cell)) - cell = wrong_type_argument (Qconsp, cell); - + CHECK_CONS (cell); CHECK_IMPURE (cell); XSETCDR (cell, newcdr); return newcdr; @@ -765,8 +732,7 @@ Lisp_Object subr; { short minargs, maxargs; - if (!SUBRP (subr)) - wrong_type_argument (Qsubrp, subr); + CHECK_SUBR (subr); minargs = XSUBR (subr)->min_args; maxargs = XSUBR (subr)->max_args; if (maxargs == MANY) @@ -784,8 +750,7 @@ Lisp_Object subr; { const char *name; - if (!SUBRP (subr)) - wrong_type_argument (Qsubrp, subr); + CHECK_SUBR (subr); name = XSUBR (subr)->symbol_name; return make_string (name, strlen (name)); } @@ -2005,13 +1970,18 @@ { Lisp_Object result; - result = indirect_function (object); - - if (EQ (result, Qunbound)) - return (NILP (noerror) - ? Fsignal (Qvoid_function, Fcons (object, Qnil)) - : Qnil); - return result; + /* Optimize for no indirection. */ + result = object; + if (SYMBOLP (result) && !EQ (result, Qunbound) + && (result = XSYMBOL (result)->function, SYMBOLP (result))) + result = indirect_function (result); + if (!EQ (result, Qunbound)) + return result; + + if (NILP (noerror)) + Fsignal (Qvoid_function, Fcons (object, Qnil)); + + return Qnil; } /* Extract and set vector and string elements */ @@ -2173,9 +2143,7 @@ CHECK_NUMBER (idx); idxval = XINT (idx); - if (!VECTORP (array) && !STRINGP (array) && !BOOL_VECTOR_P (array) - && ! CHAR_TABLE_P (array)) - array = wrong_type_argument (Qarrayp, array); + CHECK_ARRAY (array, Qarrayp); CHECK_IMPURE (array); if (VECTORP (array))
--- a/src/dired.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/dired.c Fri Jul 14 05:56:32 2006 +0000 @@ -99,6 +99,7 @@ #include "charset.h" #include "coding.h" #include "regex.h" +#include "blockinput.h" /* Returns a search buffer, with a fastmap allocated and ready to go. */ extern struct re_pattern_buffer *compile_pattern (); @@ -951,10 +952,12 @@ } else { + BLOCK_INPUT; pw = (struct passwd *) getpwuid (s.st_uid); values[2] = (pw ? build_string (pw->pw_name) : make_number (s.st_uid)); gr = (struct group *) getgrgid (s.st_gid); values[3] = (gr ? build_string (gr->gr_name) : make_number (s.st_gid)); + UNBLOCK_INPUT; } values[4] = make_time (s.st_atime); values[5] = make_time (s.st_mtime);
--- a/src/dispextern.h Tue Jun 27 15:06:36 2006 +0000 +++ b/src/dispextern.h Fri Jul 14 05:56:32 2006 +0000 @@ -2955,7 +2955,6 @@ void do_pending_window_change P_ ((int)); void change_frame_size P_ ((struct frame *, int, int, int, int, int)); void bitch_at_user P_ ((void)); -Lisp_Object sit_for P_ ((int, int, int, int, int)); void init_display P_ ((void)); void syms_of_display P_ ((void)); extern Lisp_Object Qredisplay_dont_pause;
--- a/src/dispnew.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/dispnew.c Fri Jul 14 05:56:32 2006 +0000 @@ -6527,31 +6527,43 @@ /* This is just like wait_reading_process_output, except that - it does the redisplay. - - It's also much like Fsit_for, except that it can be used for - waiting for input as well. */ + it does redisplay. + + TIMEOUT is number of seconds to wait (float or integer). + READING is 1 if reading input. + If DO_DISPLAY is >0 display process output while waiting. + If DO_DISPLAY is >1 perform an initial redisplay before waiting. +*/ Lisp_Object -sit_for (sec, usec, reading, display, initial_display) - int sec, usec, reading, display, initial_display; +sit_for (timeout, reading, do_display) + Lisp_Object timeout; + int reading, do_display; { - int preempt = (sec >= 0) || (sec == 0 && usec >= 0); - - swallow_events (display); - - if ((detect_input_pending_run_timers (display) && preempt) + int sec, usec; + + swallow_events (do_display); + + if ((detect_input_pending_run_timers (do_display)) || !NILP (Vexecuting_kbd_macro)) return Qnil; - if (initial_display) + if (do_display >= 2) + redisplay_preserve_echo_area (2); + + if (INTEGERP (timeout)) { - int count = SPECPDL_INDEX (); - if (!preempt) - specbind (Qredisplay_dont_pause, Qt); - redisplay_preserve_echo_area (2); - unbind_to (count, Qnil); - } + sec = XINT (timeout); + usec = 0; + } + else if (FLOATP (timeout)) + { + double seconds = XFLOAT_DATA (timeout); + sec = (int) seconds; + usec = (int) ((seconds - sec) * 1000000); + } + else + wrong_type_argument (Qnumberp, timeout); if (sec == 0 && usec == 0) return Qt; @@ -6560,63 +6572,34 @@ gobble_input (0); #endif - wait_reading_process_output (sec, usec, reading ? -1 : 1, display, + wait_reading_process_output (sec, usec, reading ? -1 : 1, do_display, Qnil, NULL, 0); return detect_input_pending () ? Qnil : Qt; } -DEFUN ("sit-for", Fsit_for, Ssit_for, 1, 3, 0, - doc: /* Perform redisplay, then wait for SECONDS seconds or until input is available. -SECONDS may be a floating-point value, meaning that you can wait for a -fraction of a second. -\(Not all operating systems support waiting for a fraction of a second.) -Optional arg NODISP non-nil means don't redisplay, just wait for input. -Redisplay is preempted as always if input arrives, and does not happen -if input is available before it starts. -Value is t if waited the full time with no input arriving. - -Redisplay will occur even when input is available if SECONDS is negative. - -An obsolete but still supported form is -\(sit-for SECONDS &optional MILLISECONDS NODISP) -Where the optional arg MILLISECONDS specifies an additional wait period, -in milliseconds; this was useful when Emacs was built without -floating point support. -usage: (sit-for SECONDS &optional NODISP OLD-NODISP) */) - -/* The `old-nodisp' stuff is there so that the arglist has the correct - length. Otherwise, `defdvice' will redefine it with fewer args. */ - (seconds, milliseconds, nodisp) - Lisp_Object seconds, milliseconds, nodisp; +DEFUN ("redisplay", Fredisplay, Sredisplay, 0, 1, 0, + doc: /* Perform redisplay if no input is available. +If optional arg FORCE is non-nil or `redisplay-dont-pause' is non-nil, +perform a full redisplay even if input is available. */) + (force) + Lisp_Object force; { - int sec, usec; - - if (NILP (nodisp) && !NUMBERP (milliseconds)) - { /* New style. */ - nodisp = milliseconds; - milliseconds = Qnil; - } - - if (NILP (milliseconds)) - XSETINT (milliseconds, 0); - else - CHECK_NUMBER (milliseconds); - usec = XINT (milliseconds) * 1000; - - { - double duration = extract_float (seconds); - sec = (int) duration; - usec += (duration - sec) * 1000000; - } - -#ifndef EMACS_HAS_USECS - if (usec != 0 && sec == 0) - error ("Millisecond `sit-for' not supported on %s", SYSTEM_TYPE); -#endif - - return sit_for (sec, usec, 0, NILP (nodisp), NILP (nodisp)); + int count; + + swallow_events (1); + if ((detect_input_pending_run_timers (1) + && NILP (force) && !redisplay_dont_pause) + || !NILP (Vexecuting_kbd_macro)) + return Qnil; + + count = SPECPDL_INDEX (); + if (!NILP (force) && !redisplay_dont_pause) + specbind (Qredisplay_dont_pause, Qt); + redisplay_preserve_echo_area (2); + unbind_to (count, Qnil); + return Qt; } @@ -7038,7 +7021,7 @@ defsubr (&Sframe_or_buffer_changed_p); defsubr (&Sopen_termscript); defsubr (&Sding); - defsubr (&Ssit_for); + defsubr (&Sredisplay); defsubr (&Ssleep_for); defsubr (&Ssend_string_to_terminal); defsubr (&Sinternal_show_cursor);
--- a/src/editfns.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/editfns.c Fri Jul 14 05:56:32 2006 +0000 @@ -56,6 +56,7 @@ #include "coding.h" #include "frame.h" #include "window.h" +#include "blockinput.h" #ifdef STDC_HEADERS #include <float.h> @@ -628,7 +629,10 @@ DEFUN ("delete-field", Fdelete_field, Sdelete_field, 0, 1, 0, doc: /* Delete the field surrounding POS. A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. */) +If POS is nil, the value of point is used for POS. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos) Lisp_Object pos; { @@ -642,7 +646,10 @@ DEFUN ("field-string", Ffield_string, Sfield_string, 0, 1, 0, doc: /* Return the contents of the field surrounding POS as a string. A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. */) +If POS is nil, the value of point is used for POS. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos) Lisp_Object pos; { @@ -654,7 +661,10 @@ DEFUN ("field-string-no-properties", Ffield_string_no_properties, Sfield_string_no_properties, 0, 1, 0, doc: /* Return the contents of the field around POS, without text-properties. A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. */) +If POS is nil, the value of point is used for POS. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos) Lisp_Object pos; { @@ -670,7 +680,10 @@ If ESCAPE-FROM-EDGE is non-nil and POS is at the beginning of its field, then the beginning of the *previous* field is returned. If LIMIT is non-nil, it is a buffer position; if the beginning of the field -is before LIMIT, then LIMIT will be returned instead. */) +is before LIMIT, then LIMIT will be returned instead. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos, escape_from_edge, limit) Lisp_Object pos, escape_from_edge, limit; { @@ -686,7 +699,10 @@ If ESCAPE-FROM-EDGE is non-nil and POS is at the end of its field, then the end of the *following* field is returned. If LIMIT is non-nil, it is a buffer position; if the end of the field -is after LIMIT, then LIMIT will be returned instead. */) +is after LIMIT, then LIMIT will be returned instead. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos, escape_from_edge, limit) Lisp_Object pos, escape_from_edge, limit; { @@ -1287,7 +1303,9 @@ return Vuser_login_name; CHECK_NUMBER (uid); + BLOCK_INPUT; pw = (struct passwd *) getpwuid (XINT (uid)); + UNBLOCK_INPUT; return (pw ? build_string (pw->pw_name) : Qnil); } @@ -1341,9 +1359,17 @@ if (NILP (uid)) return Vuser_full_name; else if (NUMBERP (uid)) - pw = (struct passwd *) getpwuid ((uid_t) XFLOATINT (uid)); + { + BLOCK_INPUT; + pw = (struct passwd *) getpwuid ((uid_t) XFLOATINT (uid)); + UNBLOCK_INPUT; + } else if (STRINGP (uid)) - pw = (struct passwd *) getpwnam (SDATA (uid)); + { + BLOCK_INPUT; + pw = (struct passwd *) getpwnam (SDATA (uid)); + UNBLOCK_INPUT; + } else error ("Invalid UID specification"); @@ -2114,7 +2140,6 @@ for (argnum = 0; argnum < nargs; argnum++) { val = args[argnum]; - retry: if (INTEGERP (val)) { unsigned char str[MAX_MULTIBYTE_LENGTH]; @@ -2139,10 +2164,7 @@ inherit); } else - { - val = wrong_type_argument (Qchar_or_string_p, val); - goto retry; - } + wrong_type_argument (Qchar_or_string_p, val); } } @@ -3864,7 +3886,7 @@ /* Likewise adjust the property end position. */ pos = XINT (XCAR (XCDR (item))); - for (; bytepos < pos; bytepos++) + for (; position < pos; bytepos++) { if (! discarded[bytepos]) position++, translated++;
--- a/src/eval.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/eval.c Fri Jul 14 05:56:32 2006 +0000 @@ -749,8 +749,7 @@ DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 3, 0, doc: /* Make NEW-ALIAS a variable alias for symbol BASE-VARIABLE. -Setting the value of NEW-ALIAS will subsequently set the value of BASE-VARIABLE, - and getting the value of NEW-ALIAS will return the value BASE-VARIABLE has. +Aliased variables always have the same value; setting one sets the other. Third arg DOCSTRING, if non-nil, is documentation for NEW-ALIAS. If it is omitted or nil, NEW-ALIAS gets the documentation string of BASE-VARIABLE, or of the variable at the end of the chain of aliases, if BASE-VARIABLE is @@ -1290,16 +1289,14 @@ { register struct catchtag *c; - while (1) - { - if (!NILP (tag)) - for (c = catchlist; c; c = c->next) - { - if (EQ (c->tag, tag)) - unwind_to_catch (c, value); - } - tag = Fsignal (Qno_catch, Fcons (tag, Fcons (value, Qnil))); - } + if (!NILP (tag)) + for (c = catchlist; c; c = c->next) + { + if (EQ (c->tag, tag)) + unwind_to_catch (c, value); + } + Fsignal (Qno_catch, list2 (tag, value)); + abort (); } @@ -2167,7 +2164,12 @@ /* At this point, only original_fun and original_args have values that will be used below */ retry: - fun = Findirect_function (original_fun, Qnil); + + /* Optimize for no indirection. */ + fun = original_fun; + if (SYMBOLP (fun) && !EQ (fun, Qunbound) + && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) + fun = indirect_function (fun); if (SUBRP (fun)) { @@ -2183,7 +2185,7 @@ if (XINT (numargs) < XSUBR (fun)->min_args || (XSUBR (fun)->max_args >= 0 && XSUBR (fun)->max_args < XINT (numargs))) - return Fsignal (Qwrong_number_of_arguments, Fcons (fun, Fcons (numargs, Qnil))); + Fsignal (Qwrong_number_of_arguments, list2 (original_fun, numargs)); if (XSUBR (fun)->max_args == UNEVALLED) { @@ -2286,11 +2288,13 @@ val = apply_lambda (fun, original_args, 1); else { + if (EQ (fun, Qunbound)) + Fsignal (Qvoid_function, Fcons (original_fun, Qnil)); if (!CONSP (fun)) - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); funcar = Fcar (fun); if (!SYMBOLP (funcar)) - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); if (EQ (funcar, Qautoload)) { do_autoload (fun, original_fun); @@ -2301,7 +2305,7 @@ else if (EQ (funcar, Qlambda)) val = apply_lambda (fun, original_args, 1); else - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); } done: CHECK_CONS_LIST (); @@ -2346,7 +2350,10 @@ numargs += nargs - 2; - fun = indirect_function (fun); + /* Optimize for no indirection. */ + if (SYMBOLP (fun) && !EQ (fun, Qunbound) + && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) + fun = indirect_function (fun); if (EQ (fun, Qunbound)) { /* Let funcall get the error */ @@ -2825,7 +2832,7 @@ int nargs; Lisp_Object *args; { - Lisp_Object fun; + Lisp_Object fun, original_fun; Lisp_Object funcar; int numargs = nargs - 1; Lisp_Object lisp_numargs; @@ -2862,11 +2869,15 @@ CHECK_CONS_LIST (); + original_fun = args[0]; + retry: - fun = args[0]; - - fun = Findirect_function (fun, Qnil); + /* Optimize for no indirection. */ + fun = original_fun; + if (SYMBOLP (fun) && !EQ (fun, Qunbound) + && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) + fun = indirect_function (fun); if (SUBRP (fun)) { @@ -2874,11 +2885,11 @@ || (XSUBR (fun)->max_args >= 0 && XSUBR (fun)->max_args < numargs)) { XSETFASTINT (lisp_numargs, numargs); - return Fsignal (Qwrong_number_of_arguments, Fcons (fun, Fcons (lisp_numargs, Qnil))); + Fsignal (Qwrong_number_of_arguments, list2 (original_fun, lisp_numargs)); } if (XSUBR (fun)->max_args == UNEVALLED) - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); if (XSUBR (fun)->max_args == MANY) { @@ -2950,21 +2961,23 @@ val = funcall_lambda (fun, numargs, args + 1); else { + if (EQ (fun, Qunbound)) + Fsignal (Qvoid_function, Fcons (original_fun, Qnil)); if (!CONSP (fun)) - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); funcar = Fcar (fun); if (!SYMBOLP (funcar)) - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); if (EQ (funcar, Qlambda)) val = funcall_lambda (fun, numargs, args + 1); else if (EQ (funcar, Qautoload)) { - do_autoload (fun, args[0]); + do_autoload (fun, original_fun); CHECK_CONS_LIST (); goto retry; } else - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (original_fun, Qnil)); } done: CHECK_CONS_LIST (); @@ -3040,7 +3053,7 @@ if (CONSP (syms_left)) syms_left = XCAR (syms_left); else - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (fun, Qnil)); } else if (COMPILEDP (fun)) syms_left = AREF (fun, COMPILED_ARGLIST); @@ -3053,8 +3066,8 @@ QUIT; next = XCAR (syms_left); - while (!SYMBOLP (next)) - next = Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + if (!SYMBOLP (next)) + Fsignal (Qinvalid_function, Fcons (fun, Qnil)); if (EQ (next, Qand_rest)) rest = 1; @@ -3068,17 +3081,15 @@ else if (i < nargs) specbind (next, arg_vector[i++]); else if (!optional) - return Fsignal (Qwrong_number_of_arguments, - Fcons (fun, Fcons (make_number (nargs), Qnil))); + Fsignal (Qwrong_number_of_arguments, list2 (fun, make_number (nargs))); else specbind (next, Qnil); } if (!NILP (syms_left)) - return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); + Fsignal (Qinvalid_function, Fcons (fun, Qnil)); else if (i < nargs) - return Fsignal (Qwrong_number_of_arguments, - Fcons (fun, Fcons (make_number (nargs), Qnil))); + Fsignal (Qwrong_number_of_arguments, list2 (fun, make_number (nargs))); if (CONSP (fun)) val = Fprogn (XCDR (XCDR (fun)));
--- a/src/fileio.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/fileio.c Fri Jul 14 05:56:32 2006 +0000 @@ -77,6 +77,7 @@ #include "charset.h" #include "coding.h" #include "window.h" +#include "blockinput.h" #include "frame.h" #include "dispextern.h" @@ -1388,7 +1389,9 @@ bcopy ((char *) nm, o, p - nm); o [p - nm] = 0; + BLOCK_INPUT; pw = (struct passwd *) getpwnam (o + 1); + UNBLOCK_INPUT; if (pw) { newdir = (unsigned char *) pw -> pw_dir; @@ -1919,7 +1922,9 @@ o[len] = 0; /* Look up the user name. */ + BLOCK_INPUT; pw = (struct passwd *) getpwnam (o + 1); + UNBLOCK_INPUT; if (!pw) error ("\"%s\" isn't a registered user", o + 1); @@ -2113,10 +2118,11 @@ /* If we have ~user and `user' exists, discard everything up to ~. But if `user' does not exist, leave ~user alone, it might be a literal file name. */ - if ((pw = getpwnam (o + 1))) + BLOCK_INPUT; + pw = getpwnam (o + 1); + UNBLOCK_INPUT; + if (pw) return p; - else - xfree (pw); } else return p; @@ -5855,7 +5861,11 @@ do_auto_save_make_dir (dir) Lisp_Object dir; { - return call2 (Qmake_directory, dir, Qt); + Lisp_Object mode; + + call2 (Qmake_directory, dir, Qt); + XSETFASTINT (mode, 0700); + return Fset_file_modes (dir, mode); } static Lisp_Object @@ -6053,7 +6063,7 @@ { /* If we are going to restore an old message, give time to read ours. */ - sit_for (1, 0, 0, 0, 0); + sit_for (make_number (1), 0, 0); restore_message (); } else
--- a/src/fns.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/fns.c Fri Jul 14 05:56:32 2006 +0000 @@ -147,7 +147,6 @@ register Lisp_Object val; register int i; - retry: if (STRINGP (sequence)) XSETFASTINT (val, SCHARS (sequence)); else if (VECTORP (sequence)) @@ -176,18 +175,15 @@ QUIT; } - if (!NILP (sequence)) - wrong_type_argument (Qlistp, sequence); + CHECK_LIST_END (sequence, sequence); val = make_number (i); } else if (NILP (sequence)) XSETFASTINT (val, 0); else - { - sequence = wrong_type_argument (Qsequencep, sequence); - goto retry; - } + val = wrong_type_argument (Qsequencep, sequence); + return val; } @@ -529,7 +525,8 @@ } if (!CONSP (arg) && !VECTORP (arg) && !STRINGP (arg)) - arg = wrong_type_argument (Qsequencep, arg); + wrong_type_argument (Qsequencep, arg); + return concat (1, &arg, CONSP (arg) ? Lisp_Cons : XTYPE (arg), 0); } @@ -581,15 +578,13 @@ else last_tail = Qnil; - /* Canonicalize each argument. */ + /* Check each argument. */ for (argnum = 0; argnum < nargs; argnum++) { this = args[argnum]; if (!(CONSP (this) || NILP (this) || VECTORP (this) || STRINGP (this) || COMPILEDP (this) || BOOL_VECTOR_P (this))) - { - args[argnum] = wrong_type_argument (Qsequencep, this); - } + wrong_type_argument (Qsequencep, this); } /* Compute total length in chars of arguments in RESULT_LEN. @@ -616,8 +611,7 @@ for (i = 0; i < len; i++) { ch = XVECTOR (this)->contents[i]; - if (! INTEGERP (ch)) - wrong_type_argument (Qintegerp, ch); + CHECK_NUMBER (ch); this_len_byte = CHAR_BYTES (XINT (ch)); result_len_byte += this_len_byte; if (!SINGLE_BYTE_CHAR_P (XINT (ch))) @@ -629,8 +623,7 @@ for (; CONSP (this); this = XCDR (this)) { ch = XCAR (this); - if (! INTEGERP (ch)) - wrong_type_argument (Qintegerp, ch); + CHECK_NUMBER (ch); this_len_byte = CHAR_BYTES (XINT (ch)); result_len_byte += this_len_byte; if (!SINGLE_BYTE_CHAR_P (XINT (ch))) @@ -1252,9 +1245,7 @@ int from_char, to_char; int from_byte = 0, to_byte = 0; - if (! (STRINGP (string) || VECTORP (string))) - wrong_type_argument (Qarrayp, string); - + CHECK_VECTOR_OR_STRING (string); CHECK_NUMBER (from); if (STRINGP (string)) @@ -1378,8 +1369,7 @@ int size; int size_byte; - if (! (STRINGP (string) || VECTORP (string))) - wrong_type_argument (Qarrayp, string); + CHECK_VECTOR_OR_STRING (string); if (STRINGP (string)) { @@ -1419,8 +1409,7 @@ for (i = 0; i < num && !NILP (list); i++) { QUIT; - if (! CONSP (list)) - wrong_type_argument (Qlistp, list); + CHECK_LIST_CONS (list, list); list = XCDR (list); } return list; @@ -1441,16 +1430,12 @@ register Lisp_Object sequence, n; { CHECK_NUMBER (n); - while (1) - { - if (CONSP (sequence) || NILP (sequence)) - return Fcar (Fnthcdr (n, sequence)); - else if (STRINGP (sequence) || VECTORP (sequence) - || BOOL_VECTOR_P (sequence) || CHAR_TABLE_P (sequence)) - return Faref (sequence, n); - else - sequence = wrong_type_argument (Qsequencep, sequence); - } + if (CONSP (sequence) || NILP (sequence)) + return Fcar (Fnthcdr (n, sequence)); + + /* Faref signals a "not array" error, so check here. */ + CHECK_ARRAY (sequence, Qsequencep); + return Faref (sequence, n); } DEFUN ("member", Fmember, Smember, 2, 2, 0, @@ -1464,8 +1449,7 @@ for (tail = list; !NILP (tail); tail = XCDR (tail)) { register Lisp_Object tem; - if (! CONSP (tail)) - wrong_type_argument (Qlistp, list); + CHECK_LIST_CONS (tail, list); tem = XCAR (tail); if (! NILP (Fequal (elt, tem))) return tail; @@ -1498,9 +1482,7 @@ QUIT; } - if (!CONSP (list) && !NILP (list)) - list = wrong_type_argument (Qlistp, list); - + CHECK_LIST (list); return list; } @@ -1511,8 +1493,6 @@ (key, list) Lisp_Object key, list; { - Lisp_Object result; - while (1) { if (!CONSP (list) @@ -1536,14 +1516,7 @@ QUIT; } - if (CONSP (list)) - result = XCAR (list); - else if (NILP (list)) - result = Qnil; - else - result = wrong_type_argument (Qlistp, list); - - return result; + return CAR (list); } /* Like Fassq but never report an error and do not allow quits. @@ -1558,7 +1531,7 @@ || !EQ (XCAR (XCAR (list)), key))) list = XCDR (list); - return CONSP (list) ? XCAR (list) : Qnil; + return CAR_SAFE (list); } DEFUN ("assoc", Fassoc, Sassoc, 2, 2, 0, @@ -1567,7 +1540,7 @@ (key, list) Lisp_Object key, list; { - Lisp_Object result, car; + Lisp_Object car; while (1) { @@ -1595,14 +1568,7 @@ QUIT; } - if (CONSP (list)) - result = XCAR (list); - else if (NILP (list)) - result = Qnil; - else - result = wrong_type_argument (Qlistp, list); - - return result; + return CAR (list); } DEFUN ("rassq", Frassq, Srassq, 2, 2, 0, @@ -1612,8 +1578,6 @@ register Lisp_Object key; Lisp_Object list; { - Lisp_Object result; - while (1) { if (!CONSP (list) @@ -1637,14 +1601,7 @@ QUIT; } - if (NILP (list)) - result = Qnil; - else if (CONSP (list)) - result = XCAR (list); - else - result = wrong_type_argument (Qlistp, list); - - return result; + return CAR (list); } DEFUN ("rassoc", Frassoc, Srassoc, 2, 2, 0, @@ -1653,7 +1610,7 @@ (key, list) Lisp_Object key, list; { - Lisp_Object result, cdr; + Lisp_Object cdr; while (1) { @@ -1681,14 +1638,7 @@ QUIT; } - if (CONSP (list)) - result = XCAR (list); - else if (NILP (list)) - result = Qnil; - else - result = wrong_type_argument (Qlistp, list); - - return result; + return CAR (list); } DEFUN ("delq", Fdelq, Sdelq, 2, 2, 0, @@ -1708,8 +1658,7 @@ prev = Qnil; while (!NILP (tail)) { - if (! CONSP (tail)) - wrong_type_argument (Qlistp, list); + CHECK_LIST_CONS (tail, list); tem = XCAR (tail); if (EQ (elt, tem)) { @@ -1831,8 +1780,7 @@ for (tail = seq, prev = Qnil; !NILP (tail); tail = XCDR (tail)) { - if (!CONSP (tail)) - wrong_type_argument (Qlistp, seq); + CHECK_LIST_CONS (tail, seq); if (!NILP (Fequal (elt, XCAR (tail)))) { @@ -1864,8 +1812,7 @@ while (!NILP (tail)) { QUIT; - if (! CONSP (tail)) - wrong_type_argument (Qlistp, list); + CHECK_LIST_CONS (tail, list); next = XCDR (tail); Fsetcdr (tail, prev); prev = tail; @@ -1887,8 +1834,7 @@ QUIT; new = Fcons (XCAR (list), new); } - if (!NILP (list)) - wrong_type_argument (Qconsp, list); + CHECK_LIST_END (list, list); return new; } @@ -2012,8 +1958,7 @@ QUIT; } - if (!NILP (tail)) - wrong_type_argument (Qlistp, prop); + CHECK_LIST_END (tail, prop); return Qnil; } @@ -2129,8 +2074,7 @@ QUIT; } - if (!NILP (tail)) - wrong_type_argument (Qlistp, prop); + CHECK_LIST_END (tail, prop); return Qnil; } @@ -2344,7 +2288,6 @@ Lisp_Object array, item; { register int size, index, charval; - retry: if (VECTORP (array)) { register Lisp_Object *p = XVECTOR (array)->contents; @@ -2408,10 +2351,7 @@ } } else - { - array = wrong_type_argument (Qarrayp, array); - goto retry; - } + wrong_type_argument (Qarrayp, array); return array; } @@ -3042,8 +2982,7 @@ if (argnum + 1 == nargs) break; - if (!CONSP (tem)) - tem = wrong_type_argument (Qlistp, tem); + CHECK_LIST_CONS (tem, tem); while (CONSP (tem)) {
--- a/src/fontset.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/fontset.c Fri Jul 14 05:56:32 2006 +0000 @@ -1622,6 +1622,8 @@ elt = Fcons (target, Fcons (Qnil, Fcons (Qnil, elt))); XSETCAR (tail, elt); } + if (! NILP (Fequal (fontlist, Voverriding_fontspec_alist))) + return Qnil; Voverriding_fontspec_alist = fontlist; clear_face_cache (0); ++windows_or_buffers_changed;
--- a/src/frame.h Tue Jun 27 15:06:36 2006 +0000 +++ b/src/frame.h Fri Jul 14 05:56:32 2006 +0000 @@ -748,18 +748,11 @@ (f)->visible = (f)->async_visible, \ (f)->iconified = (f)->async_iconified) -#define CHECK_FRAME(x) \ - do { \ - if (! FRAMEP (x)) \ - x = wrong_type_argument (Qframep, (x)); \ - } while (0) +#define CHECK_FRAME(x) \ + CHECK_TYPE (FRAMEP (x), Qframep, x) -#define CHECK_LIVE_FRAME(x) \ - do { \ - if (! FRAMEP (x) \ - || ! FRAME_LIVE_P (XFRAME (x))) \ - x = wrong_type_argument (Qframe_live_p, (x)); \ - } while (0) +#define CHECK_LIVE_FRAME(x) \ + CHECK_TYPE (FRAMEP (x) && FRAME_LIVE_P (XFRAME (x)), Qframe_live_p, x) /* FOR_EACH_FRAME (LIST_VAR, FRAME_VAR) followed by a statement is a `for' loop which iterates over the elements of Vframe_list. The
--- a/src/fringe.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/fringe.c Fri Jul 14 05:56:32 2006 +0000 @@ -1404,7 +1404,7 @@ DEFUN ("define-fringe-bitmap", Fdefine_fringe_bitmap, Sdefine_fringe_bitmap, 2, 5, 0, doc: /* Define fringe bitmap BITMAP from BITS of size HEIGHT x WIDTH. -BITMAP is a symbol or string naming the new fringe bitmap. +BITMAP is a symbol identifying the new fringe bitmap. BITS is either a string or a vector of integers. HEIGHT is height of bitmap. If HEIGHT is nil, use length of BITS. WIDTH must be an integer between 1 and 16, or nil which defaults to 8. @@ -1429,7 +1429,7 @@ else if (VECTORP (bits)) h = XVECTOR (bits)->size; else - bits = wrong_type_argument (Qsequencep, bits); + wrong_type_argument (Qsequencep, bits); if (NILP (height)) fb.height = h;
--- a/src/insdel.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/insdel.c Fri Jul 14 05:56:32 2006 +0000 @@ -2031,6 +2031,8 @@ int start, end; int *preserve_ptr; { + struct buffer *base_buffer; + if (!NILP (current_buffer->read_only)) Fbarf_if_buffer_read_only (); @@ -2056,20 +2058,26 @@ verify_interval_modification (current_buffer, start, end); } + /* For indirect buffers, use the base buffer to check clashes. */ + if (current_buffer->base_buffer != 0) + base_buffer = current_buffer->base_buffer; + else + base_buffer = current_buffer; + #ifdef CLASH_DETECTION - if (!NILP (current_buffer->file_truename) + if (!NILP (base_buffer->file_truename) /* Make binding buffer-file-name to nil effective. */ - && !NILP (current_buffer->filename) + && !NILP (base_buffer->filename) && SAVE_MODIFF >= MODIFF) - lock_file (current_buffer->file_truename); + lock_file (base_buffer->file_truename); #else /* At least warn if this file has changed on disk since it was visited. */ - if (!NILP (current_buffer->filename) + if (!NILP (base_buffer->filename) && SAVE_MODIFF >= MODIFF && NILP (Fverify_visited_file_modtime (Fcurrent_buffer ())) - && !NILP (Ffile_exists_p (current_buffer->filename))) + && !NILP (Ffile_exists_p (base_buffer->filename))) call1 (intern ("ask-user-about-supersession-threat"), - current_buffer->filename); + base_buffer->filename); #endif /* not CLASH_DETECTION */ signal_before_change (start, end, preserve_ptr);
--- a/src/keyboard.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/keyboard.c Fri Jul 14 05:56:32 2006 +0000 @@ -1564,7 +1564,8 @@ int count = SPECPDL_INDEX (); specbind (Qinhibit_quit, Qt); - Fsit_for (Vminibuffer_message_timeout, Qnil, Qnil); + sit_for (Vminibuffer_message_timeout, 0, 2); + /* Clear the echo area. */ message2 (0, 0, 0); safe_run_hooks (Qecho_area_clear_hook); @@ -2778,8 +2779,6 @@ /* Or not echoing before and echoing allowed. */ || (!echo_kboard && ok_to_echo_at_next_pause))) { - Lisp_Object tem0; - /* After a mouse event, start echoing right away. This is because we are probably about to display a menu, and we don't want to delay before doing so. */ @@ -2787,13 +2786,11 @@ echo_now (); else { - int sec, usec; - double duration = extract_float (Vecho_keystrokes); - sec = (int) duration; - usec = (duration - sec) * 1000000; + Lisp_Object tem0; + save_getcjmp (save_jump); restore_getcjmp (local_getcjmp); - tem0 = sit_for (sec, usec, 1, 1, 0); + tem0 = sit_for (Vecho_keystrokes, 1, 1); restore_getcjmp (save_jump); if (EQ (tem0, Qt) && ! CONSP (Vunread_command_events)) @@ -2860,11 +2857,11 @@ && XINT (Vauto_save_timeout) > 0) { Lisp_Object tem0; + int timeout = delay_level * XFASTINT (Vauto_save_timeout) / 4; save_getcjmp (save_jump); restore_getcjmp (local_getcjmp); - tem0 = sit_for (delay_level * XFASTINT (Vauto_save_timeout) / 4, - 0, 1, 1, 0); + tem0 = sit_for (make_number (timeout), 1, 1); restore_getcjmp (save_jump); if (EQ (tem0, Qt) @@ -8574,7 +8571,7 @@ /* Handle a symbol whose function definition is a keymap or an array. */ if (SYMBOLP (next) && !NILP (Ffboundp (next)) - && (!NILP (Farrayp (XSYMBOL (next)->function)) + && (ARRAYP (XSYMBOL (next)->function) || KEYMAPP (XSYMBOL (next)->function))) next = XSYMBOL (next)->function; @@ -9976,7 +9973,13 @@ DEFUN ("execute-extended-command", Fexecute_extended_command, Sexecute_extended_command, 1, 1, "P", - doc: /* Read function name, then read its arguments and call it. */) + doc: /* Read function name, then read its arguments and call it. + +To pass a numeric argument to the command you are invoking with, specify +the numeric argument to this command. + +Noninteractively, the argument PREFIXARG is the prefix argument to +give to the command you invoke, if it asks for an argument. */) (prefixarg) Lisp_Object prefixarg; { @@ -10082,19 +10085,18 @@ Qmouse_movement))) { /* But first wait, and skip the message if there is input. */ - int delay_time; - if (!NILP (echo_area_buffer[0])) - /* This command displayed something in the echo area; - so wait a few seconds, then display our suggestion message. */ - delay_time = (NUMBERP (Vsuggest_key_bindings) - ? XINT (Vsuggest_key_bindings) : 2); + Lisp_Object waited; + + /* If this command displayed something in the echo area; + wait a few seconds, then display our suggestion message. */ + if (NILP (echo_area_buffer[0])) + waited = sit_for (make_number (0), 0, 2); + else if (NUMBERP (Vsuggest_key_bindings)) + waited = sit_for (Vminibuffer_message_timeout, 0, 2); else - /* This command left the echo area empty, - so display our message immediately. */ - delay_time = 0; - - if (!NILP (Fsit_for (make_number (delay_time), Qnil, Qnil)) - && ! CONSP (Vunread_command_events)) + waited = sit_for (make_number (2), 0, 2); + + if (!NILP (waited) && ! CONSP (Vunread_command_events)) { Lisp_Object binding; char *newmessage; @@ -10114,10 +10116,12 @@ message2_nolog (newmessage, strlen (newmessage), STRING_MULTIBYTE (binding)); - if (!NILP (Fsit_for ((NUMBERP (Vsuggest_key_bindings) - ? Vsuggest_key_bindings : make_number (2)), - Qnil, Qnil)) - && message_p) + if (NUMBERP (Vsuggest_key_bindings)) + waited = sit_for (Vsuggest_key_bindings, 0, 2); + else + waited = sit_for (make_number (2), 0, 2); + + if (!NILP (waited) && message_p) restore_message (); unbind_to (count, Qnil);
--- a/src/keymap.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/keymap.c Fri Jul 14 05:56:32 2006 +0000 @@ -1131,8 +1131,7 @@ GCPRO3 (keymap, key, def); keymap = get_keymap (keymap, 1, 1); - if (!VECTORP (key) && !STRINGP (key)) - key = wrong_type_argument (Qarrayp, key); + CHECK_VECTOR_OR_STRING (key); length = XFASTINT (Flength (key)); if (length == 0) @@ -1242,8 +1241,7 @@ GCPRO2 (keymap, key); keymap = get_keymap (keymap, 1, 1); - if (!VECTORP (key) && !STRINGP (key)) - key = wrong_type_argument (Qarrayp, key); + CHECK_VECTOR_OR_STRING (key); length = XFASTINT (Flength (key)); if (length == 0)
--- a/src/lisp.h Tue Jun 27 15:06:36 2006 +0000 +++ b/src/lisp.h Fri Jul 14 05:56:32 2006 +0000 @@ -591,6 +591,12 @@ #define STRING_COPYIN(string, index, new, count) \ bcopy (new, XSTRING (string)->data + index, count) +/* Type checking. */ + +#define CHECK_TYPE(ok, Qxxxp, x) \ + do { if (!(ok)) wrong_type_argument (Qxxxp, (x)); } while (0) + + /* See the macros in intervals.h. */ @@ -598,8 +604,8 @@ /* Complain if object is not string or buffer type */ #define CHECK_STRING_OR_BUFFER(x) \ - { if (!STRINGP ((x)) && !BUFFERP ((x))) \ - x = wrong_type_argument (Qbuffer_or_string_p, (x)); } + CHECK_TYPE (STRINGP (x) || BUFFERP (x), Qbuffer_or_string_p, x) + /* In a cons, the markbit of the car is the gc mark bit */ @@ -668,6 +674,13 @@ : NILP ((c)) ? Qnil \ : wrong_type_argument (Qlistp, (c))) +/* Take the car or cdr of something whose type is not known. */ +#define CAR_SAFE(c) \ + (CONSP ((c)) ? XCAR ((c)) : Qnil) + +#define CDR_SAFE(c) \ + (CONSP ((c)) ? XCDR ((c)) : Qnil) + /* Nonzero if STR is a multibyte string. */ #define STRING_MULTIBYTE(STR) \ (XSTRING (STR)->size_byte >= 0) @@ -1053,13 +1066,8 @@ #define HASH_TABLE_P(OBJ) PSEUDOVECTORP (OBJ, PVEC_HASH_TABLE) #define GC_HASH_TABLE_P(x) GC_PSEUDOVECTORP (x, PVEC_HASH_TABLE) -#define CHECK_HASH_TABLE(x) \ - do \ - { \ - if (!HASH_TABLE_P ((x))) \ - x = wrong_type_argument (Qhash_table_p, (x)); \ - } \ - while (0) +#define CHECK_HASH_TABLE(x) \ + CHECK_TYPE (HASH_TABLE_P (x), Qhash_table_p, x) /* Value is the key part of entry IDX in hash table H. */ @@ -1524,41 +1532,57 @@ /* Test for image (image . spec) */ #define IMAGEP(x) (CONSP (x) && EQ (XCAR (x), Qimage)) +/* Array types. */ + +#define ARRAYP(x) \ + (VECTORP (x) || STRINGP (x) || CHAR_TABLE_P (x) || BOOL_VECTOR_P (x)) #define GC_EQ(x, y) EQ (x, y) #define CHECK_LIST(x) \ - do { if (!CONSP ((x)) && !NILP (x)) x = wrong_type_argument (Qlistp, (x)); } while (0) + CHECK_TYPE (CONSP (x) || NILP (x), Qlistp, x) + +#define CHECK_LIST_CONS(x, y) \ + CHECK_TYPE (CONSP (x), Qlistp, y) + +#define CHECK_LIST_END(x, y) \ + CHECK_TYPE (NILP (x), Qlistp, y) #define CHECK_STRING(x) \ - do { if (!STRINGP ((x))) x = wrong_type_argument (Qstringp, (x)); } while (0) + CHECK_TYPE (STRINGP (x), Qstringp, x) #define CHECK_STRING_CAR(x) \ - do { if (!STRINGP (XCAR (x))) XSETCAR (x, wrong_type_argument (Qstringp, XCAR (x))); } while (0) + CHECK_TYPE (STRINGP (XCAR (x)), Qstringp, XCAR (x)) #define CHECK_CONS(x) \ - do { if (!CONSP ((x))) x = wrong_type_argument (Qconsp, (x)); } while (0) + CHECK_TYPE (CONSP (x), Qconsp, x) #define CHECK_SYMBOL(x) \ - do { if (!SYMBOLP ((x))) x = wrong_type_argument (Qsymbolp, (x)); } while (0) + CHECK_TYPE (SYMBOLP (x), Qsymbolp, x) #define CHECK_CHAR_TABLE(x) \ - do { if (!CHAR_TABLE_P ((x))) \ - x = wrong_type_argument (Qchar_table_p, (x)); } while (0) + CHECK_TYPE (CHAR_TABLE_P (x), Qchar_table_p, x) #define CHECK_VECTOR(x) \ - do { if (!VECTORP ((x))) x = wrong_type_argument (Qvectorp, (x)); } while (0) - -#define CHECK_VECTOR_OR_CHAR_TABLE(x) \ - do { if (!VECTORP ((x)) && !CHAR_TABLE_P ((x))) \ - x = wrong_type_argument (Qvector_or_char_table_p, (x)); \ - } while (0) + CHECK_TYPE (VECTORP (x), Qvectorp, x) + +#define CHECK_VECTOR_OR_STRING(x) \ + CHECK_TYPE (VECTORP (x) || STRINGP (x), Qarrayp, x) + +#define CHECK_ARRAY(x, Qxxxp) \ + CHECK_TYPE (ARRAYP (x), Qxxxp, x) + +#define CHECK_VECTOR_OR_CHAR_TABLE(x) \ + CHECK_TYPE (VECTORP (x) || CHAR_TABLE_P (x), Qvector_or_char_table_p, x) #define CHECK_BUFFER(x) \ - do { if (!BUFFERP ((x))) x = wrong_type_argument (Qbufferp, (x)); } while (0) + CHECK_TYPE (BUFFERP (x), Qbufferp, x) #define CHECK_WINDOW(x) \ - do { if (!WINDOWP ((x))) x = wrong_type_argument (Qwindowp, (x)); } while (0) + CHECK_TYPE (WINDOWP (x), Qwindowp, x) + +#define CHECK_WINDOW_CONFIGURATION(x) \ + CHECK_TYPE (WINDOW_CONFIGURATIONP (x), Qwindow_configuration_p, x) /* This macro rejects windows on the interior of the window tree as "dead", which is what we want; this is an argument-checking macro, and @@ -1567,46 +1591,42 @@ A window of any sort, leaf or interior, is dead iff the buffer, vchild, and hchild members are all nil. */ -#define CHECK_LIVE_WINDOW(x) \ - do { \ - if (!WINDOWP ((x)) \ - || NILP (XWINDOW ((x))->buffer)) \ - x = wrong_type_argument (Qwindow_live_p, (x)); \ - } while (0) +#define CHECK_LIVE_WINDOW(x) \ + CHECK_TYPE (WINDOWP (x) && !NILP (XWINDOW (x)->buffer), Qwindow_live_p, x) #define CHECK_PROCESS(x) \ - do { if (!PROCESSP ((x))) x = wrong_type_argument (Qprocessp, (x)); } while (0) + CHECK_TYPE (PROCESSP (x), Qprocessp, x) + +#define CHECK_SUBR(x) \ + CHECK_TYPE (SUBRP (x), Qsubrp, x) #define CHECK_NUMBER(x) \ - do { if (!INTEGERP ((x))) x = wrong_type_argument (Qintegerp, (x)); } while (0) + CHECK_TYPE (INTEGERP (x), Qintegerp, x) #define CHECK_NATNUM(x) \ - do { if (!NATNUMP (x)) x = wrong_type_argument (Qwholenump, (x)); } while (0) + CHECK_TYPE (NATNUMP (x), Qwholenump, x) #define CHECK_MARKER(x) \ - do { if (!MARKERP ((x))) x = wrong_type_argument (Qmarkerp, (x)); } while (0) + CHECK_TYPE (MARKERP (x), Qmarkerp, x) #define CHECK_NUMBER_COERCE_MARKER(x) \ do { if (MARKERP ((x))) XSETFASTINT (x, marker_position (x)); \ - else if (!INTEGERP ((x))) x = wrong_type_argument (Qinteger_or_marker_p, (x)); } while (0) + else CHECK_TYPE (INTEGERP (x), Qinteger_or_marker_p, x); } while (0) #define XFLOATINT(n) extract_float((n)) #define CHECK_FLOAT(x) \ - do { if (!FLOATP (x)) \ - x = wrong_type_argument (Qfloatp, (x)); } while (0) + CHECK_TYPE (FLOATP (x), Qfloatp, x) #define CHECK_NUMBER_OR_FLOAT(x) \ - do { if (!FLOATP (x) && !INTEGERP (x)) \ - x = wrong_type_argument (Qnumberp, (x)); } while (0) + CHECK_TYPE (FLOATP (x) || INTEGERP (x), Qnumberp, x) #define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(x) \ do { if (MARKERP (x)) XSETFASTINT (x, marker_position (x)); \ - else if (!INTEGERP (x) && !FLOATP (x)) \ - x = wrong_type_argument (Qnumber_or_marker_p, (x)); } while (0) + else CHECK_TYPE (INTEGERP (x) || FLOATP (x), Qnumber_or_marker_p, x); } while (0) #define CHECK_OVERLAY(x) \ - do { if (!OVERLAYP ((x))) x = wrong_type_argument (Qoverlayp, (x));} while (0) + CHECK_TYPE (OVERLAYP (x), Qoverlayp, x) /* Since we can't assign directly to the CAR or CDR fields of a cons cell, use these when checking that those fields contain numbers. */ @@ -2469,8 +2489,8 @@ EXFUN (Fredraw_frame, 1); EXFUN (Fredraw_display, 0); EXFUN (Fsleep_for, 2); -EXFUN (Fsit_for, 3); -extern Lisp_Object sit_for P_ ((int, int, int, int, int)); +EXFUN (Fredisplay, 1); +extern Lisp_Object sit_for P_ ((Lisp_Object, int, int)); extern void init_display P_ ((void)); extern void syms_of_display P_ ((void)); extern void safe_bcopy P_ ((const char *, char *, int));
--- a/src/lread.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/lread.c Fri Jul 14 05:56:32 2006 +0000 @@ -461,7 +461,7 @@ input_method) int no_switch_frame, ascii_required, error_nonascii, input_method; { - volatile register Lisp_Object val, delayed_switch_frame; + Lisp_Object val, delayed_switch_frame; #ifdef HAVE_WINDOW_SYSTEM if (display_hourglass_p) @@ -486,7 +486,7 @@ switch-frame events will read it and process it. */ if (no_switch_frame && EVENT_HAS_PARAMETERS (val) - && EQ (EVENT_HEAD (val), Qswitch_frame)) + && EQ (EVENT_HEAD_KIND (EVENT_HEAD (val)), Qswitch_frame)) { delayed_switch_frame = val; goto retry; @@ -1371,7 +1371,6 @@ int count = SPECPDL_INDEX (); struct gcpro gcpro1, gcpro2, gcpro3, gcpro4; struct buffer *b = 0; - int bpos; int continue_reading_p; /* Nonzero if reading an entire buffer. */ int whole_buffer = 0; @@ -1381,7 +1380,7 @@ if (MARKERP (readcharfun)) { if (NILP (start)) - start = readcharfun; + start = readcharfun; } if (BUFFERP (readcharfun)) @@ -1404,8 +1403,8 @@ /* Try to ensure sourcename is a truename, except whilst preloading. */ if (NILP (Vpurify_flag) - && !NILP (sourcename) && Ffile_name_absolute_p (sourcename) - && (!NILP (Ffboundp (Qfile_truename)))) + && !NILP (sourcename) && !NILP (Ffile_name_absolute_p (sourcename)) + && !NILP (Ffboundp (Qfile_truename))) sourcename = call1 (Qfile_truename, sourcename) ; LOADHIST_ATTACH (sourcename); @@ -1514,7 +1513,7 @@ first_sexp = 0; } - build_load_history (sourcename, + build_load_history (sourcename, stream || whole_buffer); UNGCPRO; @@ -3252,12 +3251,11 @@ check_obarray (obarray) Lisp_Object obarray; { - while (!VECTORP (obarray) || XVECTOR (obarray)->size == 0) + if (!VECTORP (obarray) || XVECTOR (obarray)->size == 0) { /* If Vobarray is now invalid, force it to be valid. */ if (EQ (Vobarray, obarray)) Vobarray = initial_obarray; - - obarray = wrong_type_argument (Qvectorp, obarray); + wrong_type_argument (Qvectorp, obarray); } return obarray; }
--- a/src/mac.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/mac.c Fri Jul 14 05:56:32 2006 +0000 @@ -46,11 +46,9 @@ #include <Folders.h> #include <Resources.h> #include <Aliases.h> -#include <FixMath.h> #include <Timer.h> #include <OSA.h> #include <AppleScript.h> -#include <Scrap.h> #include <Events.h> #include <Processes.h> #include <EPPC.h> @@ -4627,8 +4625,7 @@ CHECK_CONS (key); for (tmp = key; CONSP (tmp); tmp = XCDR (tmp)) CHECK_STRING_CAR (tmp); - if (!NILP (tmp)) - wrong_type_argument (Qlistp, key); + CHECK_LIST_END (tmp, key); } if (!NILP (application)) CHECK_STRING (application);
--- a/src/macfns.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/macfns.c Fri Jul 14 05:56:32 2006 +0000 @@ -2646,8 +2646,7 @@ error ("Cannot find any usable font"); UNBLOCK_INPUT; - x_default_parameter (f, parms, Qfont, font, - "font", "Font", RES_TYPE_STRING); + x_set_frame_parameters (f, Fcons (Fcons (Qfont, font), Qnil)); } x_default_parameter (f, parms, Qborder_width, make_number (0),
--- a/src/macgui.h Tue Jun 27 15:06:36 2006 +0000 +++ b/src/macgui.h Fri Jul 14 05:56:32 2006 +0000 @@ -112,7 +112,7 @@ /* Whether to use Text Services Manager. */ #ifndef USE_MAC_TSM -#ifdef MAC_OSX +#if TARGET_API_MAC_CARBON #define USE_MAC_TSM 1 #endif #endif
--- a/src/macros.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/macros.c Fri Jul 14 05:56:32 2006 +0000 @@ -97,10 +97,7 @@ int cvt; /* Check the type of last-kbd-macro in case Lisp code changed it. */ - if (!STRINGP (current_kboard->Vlast_kbd_macro) - && !VECTORP (current_kboard->Vlast_kbd_macro)) - current_kboard->Vlast_kbd_macro - = wrong_type_argument (Qarrayp, current_kboard->Vlast_kbd_macro); + CHECK_VECTOR_OR_STRING (current_kboard->Vlast_kbd_macro); len = XINT (Flength (current_kboard->Vlast_kbd_macro));
--- a/src/macterm.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/macterm.c Fri Jul 14 05:56:32 2006 +0000 @@ -196,6 +196,8 @@ extern Lisp_Object Vsystem_name; +extern Lisp_Object Qeql; + /* A mask of extra modifier bits to put into every keyboard char. */ extern EMACS_INT extra_keyboard_modifiers; @@ -6031,13 +6033,28 @@ struct frame *f; int pix_x, pix_y; { -#if 0 /* MAC_TODO: CursorDeviceMoveTo is non-Carbon */ +#ifdef MAC_OSX + Point p; + CGPoint point; + + BLOCK_INPUT; + SetPortWindowPort (FRAME_MAC_WINDOW (f)); + p.h = pix_x; + p.v = pix_y; + LocalToGlobal (&p); + point.x = p.h; + point.y = p.v; + CGWarpMouseCursorPosition (point); + UNBLOCK_INPUT; +#else +#if 0 /* MAC_TODO: LMSetMouseLocation and CursorDeviceMoveTo are non-Carbon */ BLOCK_INPUT; XWarpPointer (FRAME_X_DISPLAY (f), None, FRAME_X_WINDOW (f), 0, 0, 0, 0, pix_x, pix_y); UNBLOCK_INPUT; #endif +#endif } /* focus shifting, raising and lowering. */ @@ -6897,6 +6914,8 @@ #if USE_ATSUI /* Hash table linking font family names to ATSU font IDs. */ static Lisp_Object atsu_font_id_hash; +/* Alist linking Font Manager style to face attributes. */ +static Lisp_Object fm_style_face_attributes_alist; static Lisp_Object Vmac_atsu_font_table; extern Lisp_Object QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic; #endif @@ -7132,6 +7151,29 @@ } } +#if USE_ATSUI +static Lisp_Object +fm_style_to_face_attributes (fm_style) + FMFontStyle fm_style; +{ + Lisp_Object tem; + + fm_style &= (bold | italic); + tem = assq_no_quit (make_number (fm_style), + fm_style_face_attributes_alist); + if (!NILP (tem)) + return XCDR (tem); + + tem = list4 (QCweight, fm_style & bold ? Qbold : Qnormal, + QCslant, fm_style & italic ? Qitalic : Qnormal); + fm_style_face_attributes_alist = + Fcons (Fcons (make_number (fm_style), tem), + fm_style_face_attributes_alist); + + return tem; +} +#endif + /* Sets up the table font_name_table to contain the list of all fonts in the system the first time the table is used so that the Resource Manager need not be accessed every time this information is @@ -7200,14 +7242,12 @@ decode_mac_font_name (name, name_len + 1, Qnil); family = make_unibyte_string (name, name_len); FMGetFontFamilyInstanceFromFont (font_ids[i], &ff, &style); - Fputhash (make_unibyte_string ((char *)(font_ids + i), - sizeof (ATSUFontID)), + Fputhash ((font_ids[i] > MOST_POSITIVE_FIXNUM + ? make_float (font_ids[i]) + : make_number (font_ids[i])), Fcons (QCfamily, - list5 (family, - QCweight, - style & bold ? Qbold : Qnormal, - QCslant, - style & italic ? Qitalic : Qnormal)), + Fcons (family, + fm_style_to_face_attributes (style))), Vmac_atsu_font_table); if (*name != '.' && hash_lookup (h, family, &hash_code) < 0) @@ -8513,6 +8553,7 @@ static Lisp_Object Vmac_ts_active_input_overlay; extern Lisp_Object Qbefore_string; static Lisp_Object Vmac_ts_script_language_on_focus; +static Lisp_Object saved_ts_script_language_on_focus; static ScriptLanguageRecord saved_ts_language; static Component saved_ts_component; #endif @@ -8875,11 +8916,17 @@ if (err == noErr) { - if (EQ (Vmac_ts_script_language_on_focus, Qt)) + if (EQ (Vmac_ts_script_language_on_focus, Qt) + && EQ (saved_ts_script_language_on_focus, Qt)) slptr = &saved_ts_language; else if (CONSP (Vmac_ts_script_language_on_focus) && INTEGERP (XCAR (Vmac_ts_script_language_on_focus)) - && INTEGERP (XCDR (Vmac_ts_script_language_on_focus))) + && INTEGERP (XCDR (Vmac_ts_script_language_on_focus)) + && CONSP (saved_ts_script_language_on_focus) + && EQ (XCAR (saved_ts_script_language_on_focus), + XCAR (Vmac_ts_script_language_on_focus)) + && EQ (XCDR (saved_ts_script_language_on_focus), + XCDR (Vmac_ts_script_language_on_focus))) { slrec.fScript = XINT (XCAR (Vmac_ts_script_language_on_focus)); slrec.fLanguage = XINT (XCDR (Vmac_ts_script_language_on_focus)); @@ -8912,6 +8959,8 @@ OSStatus err; ScriptLanguageRecord slrec, *slptr = NULL; + saved_ts_script_language_on_focus = Vmac_ts_script_language_on_focus; + if (EQ (Vmac_ts_script_language_on_focus, Qt)) { err = GetTextServiceLanguage (&saved_ts_language); @@ -9560,7 +9609,11 @@ typeLongInteger, typeIntlWritingCode, typeLongInteger, +#ifdef MAC_OSX typeUnicodeText, +#else + typeChar, +#endif typeTextRangeArray, typeTextRangeArray, typeOffsetArray, @@ -10646,7 +10699,7 @@ #endif mapped_modifiers &= modifiers; -#if USE_CARBON_EVENTS && defined (MAC_OSX) +#if USE_CARBON_EVENTS && (defined (MAC_OSX) || USE_MAC_TSM) /* When using Carbon Events, we need to pass raw keyboard events to the TSM ourselves. If TSM handles it, it will pass back noErr, otherwise it will pass back @@ -11302,7 +11355,11 @@ static void init_tsm () { +#ifdef MAC_OSX static InterfaceTypeList types = {kUnicodeDocument}; +#else + static InterfaceTypeList types = {kTextService}; +#endif NewTSMDocument (sizeof (types) / sizeof (types[0]), types, &tsm_document_id, 0); @@ -11491,6 +11548,14 @@ #if USE_ATSUI staticpro (&atsu_font_id_hash); atsu_font_id_hash = Qnil; + + staticpro (&fm_style_face_attributes_alist); + fm_style_face_attributes_alist = Qnil; +#endif + +#if USE_MAC_TSM + staticpro (&saved_ts_script_language_on_focus); + saved_ts_script_language_on_focus = Qnil; #endif /* We don't yet support this, but defining this here avoids whining @@ -11603,11 +11668,9 @@ #if USE_ATSUI DEFVAR_LISP ("mac-atsu-font-table", &Vmac_atsu_font_table, - doc: /* Hash table of ATSU font IDs vs plist of attributes and values. -Each font ID is represented as a four-byte string in native byte -order. */); + doc: /* Hash table of ATSU font IDs vs plist of attributes and values. */); Vmac_atsu_font_table = - make_hash_table (Qequal, make_number (DEFAULT_HASH_SIZE), + make_hash_table (Qeql, make_number (DEFAULT_HASH_SIZE), make_float (DEFAULT_REHASH_SIZE), make_float (DEFAULT_REHASH_THRESHOLD), Qnil, Qnil, Qnil);
--- a/src/marker.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/marker.c Fri Jul 14 05:56:32 2006 +0000 @@ -835,8 +835,7 @@ { register Lisp_Object new; - if (! (INTEGERP (marker) || MARKERP (marker))) - marker = wrong_type_argument (Qinteger_or_marker_p, marker); + CHECK_TYPE (INTEGERP (marker) || MARKERP (marker), Qinteger_or_marker_p, marker); new = Fmake_marker (); Fset_marker (new, marker,
--- a/src/minibuf.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/minibuf.c Fri Jul 14 05:56:32 2006 +0000 @@ -2698,7 +2698,7 @@ insert_from_string (string, 0, 0, SCHARS (string), SBYTES (string), 0); SET_PT_BOTH (opoint, opoint_byte); Vinhibit_quit = Qt; - Fsit_for (make_number (2), Qnil, Qnil); + sit_for (make_number (2), 0, 2); del_range_both (osize, osize_byte, ZV, ZV_BYTE, 1); SET_PT_BOTH (opoint, opoint_byte); if (!NILP (Vquit_flag))
--- a/src/process.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/process.c Fri Jul 14 05:56:32 2006 +0000 @@ -5165,7 +5165,7 @@ #endif /* But do it only if the caller is actually going to read events. Otherwise there's no need to make him wake up, and it could - cause trouble (for example it would make Fsit_for return). */ + cause trouble (for example it would make sit_for return). */ if (waiting_for_user_input_p == -1) record_asynch_buffer_change (); @@ -6612,7 +6612,7 @@ #endif /* But do it only if the caller is actually going to read events. Otherwise there's no need to make him wake up, and it could - cause trouble (for example it would make Fsit_for return). */ + cause trouble (for example it would make sit_for return). */ if (waiting_for_user_input_p == -1) record_asynch_buffer_change ();
--- a/src/s/gnu-linux.h Tue Jun 27 15:06:36 2006 +0000 +++ b/src/s/gnu-linux.h Fri Jul 14 05:56:32 2006 +0000 @@ -250,6 +250,7 @@ #define C_DEBUG_SWITCH #endif +/* 21 Jun 06: Eric Hanchrow <offby1@blarg.net> says this works. */ #ifdef LINUX_SIGNALS_VIA_CHARACTERS_DOES_WORK #define SIGNALS_VIA_CHARACTERS #endif
--- a/src/search.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/search.c Fri Jul 14 05:56:32 2006 +0000 @@ -2874,8 +2874,7 @@ if (running_asynch_code) save_search_regs (); - if (!CONSP (list) && !NILP (list)) - list = wrong_type_argument (Qconsp, list); + CHECK_LIST (list); /* Unless we find a marker with a buffer or an explicit buffer in LIST, assume that this match data came from a string. */
--- a/src/sunfns.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/sunfns.c Fri Jul 14 05:56:32 2006 +0000 @@ -363,7 +363,7 @@ Lisp_Object String; Lisp_Object Value; - if (!CONSP(Pair)) wrong_type_argument(Qlistp, Pair); + CHECK_LIST_CONS (Pair, Pair); String = Fcar(Pair); CHECK_STRING(String); Value = Fcdr(Pair);
--- a/src/syntax.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/syntax.c Fri Jul 14 05:56:32 2006 +0000 @@ -97,10 +97,11 @@ static int find_defun_start P_ ((int, int)); -static int back_comment P_ ((int, int, int, int, int, int *, int *)); +static int back_comment P_ ((EMACS_INT, EMACS_INT, EMACS_INT, int, int, + EMACS_INT *, EMACS_INT *)); static int char_quoted P_ ((int, int)); static Lisp_Object skip_chars P_ ((int, int, Lisp_Object, Lisp_Object, int)); -static Lisp_Object scan_lists P_ ((int, int, int, int)); +static Lisp_Object scan_lists P_ ((EMACS_INT, EMACS_INT, EMACS_INT, int)); static void scan_sexps_forward P_ ((struct lisp_parse_state *, int, int, int, int, int, Lisp_Object, int)); @@ -471,9 +472,9 @@ static int back_comment (from, from_byte, stop, comnested, comstyle, charpos_ptr, bytepos_ptr) - int from, from_byte, stop; + EMACS_INT from, from_byte, stop; int comnested, comstyle; - int *charpos_ptr, *bytepos_ptr; + EMACS_INT *charpos_ptr, *bytepos_ptr; { /* Look back, counting the parity of string-quotes, and recording the comment-starters seen. @@ -748,9 +749,8 @@ check_syntax_table (obj) Lisp_Object obj; { - if (!(CHAR_TABLE_P (obj) - && EQ (XCHAR_TABLE (obj)->purpose, Qsyntax_table))) - wrong_type_argument (Qsyntax_table_p, obj); + CHECK_TYPE (CHAR_TABLE_P (obj) && EQ (XCHAR_TABLE (obj)->purpose, Qsyntax_table), + Qsyntax_table_p, obj); } DEFUN ("syntax-table", Fsyntax_table, Ssyntax_table, 0, 0, 0, @@ -1890,9 +1890,10 @@ static int forw_comment (from, from_byte, stop, nesting, style, prev_syntax, charpos_ptr, bytepos_ptr, incomment_ptr) - int from, from_byte, stop; + EMACS_INT from, from_byte, stop; int nesting, style, prev_syntax; - int *charpos_ptr, *bytepos_ptr, *incomment_ptr; + EMACS_INT *charpos_ptr, *bytepos_ptr; + int *incomment_ptr; { register int c, c1; register enum syntaxcode code; @@ -1992,16 +1993,16 @@ (count) Lisp_Object count; { - register int from; - int from_byte; - register int stop; + register EMACS_INT from; + EMACS_INT from_byte; + register EMACS_INT stop; register int c, c1; register enum syntaxcode code; int comstyle = 0; /* style of comment encountered */ int comnested = 0; /* whether the comment is nestable or not */ int found; - int count1; - int out_charpos, out_bytepos; + EMACS_INT count1; + EMACS_INT out_charpos, out_bytepos; int dummy; CHECK_NUMBER (count); @@ -2199,11 +2200,12 @@ static Lisp_Object scan_lists (from, count, depth, sexpflag) - register int from; - int count, depth, sexpflag; + register EMACS_INT from; + EMACS_INT count, depth; + int sexpflag; { Lisp_Object val; - register int stop = count > 0 ? ZV : BEGV; + register EMACS_INT stop = count > 0 ? ZV : BEGV; register int c, c1; int stringterm; int quoted; @@ -2212,11 +2214,11 @@ int min_depth = depth; /* Err out if depth gets less than this. */ int comstyle = 0; /* style of comment encountered */ int comnested = 0; /* whether the comment is nestable or not */ - int temp_pos; - int last_good = from; + EMACS_INT temp_pos; + EMACS_INT last_good = from; int found; - int from_byte; - int out_bytepos, out_charpos; + EMACS_INT from_byte; + EMACS_INT out_bytepos, out_charpos; int temp, dummy; int multibyte_symbol_p = sexpflag && multibyte_syntax_as_symbol; @@ -2700,7 +2702,7 @@ int boundary_stop = commentstop == -1; int nofence; int found; - int out_bytepos, out_charpos; + EMACS_INT out_bytepos, out_charpos; int temp; prev_from = from;
--- a/src/textprop.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/textprop.c Fri Jul 14 05:56:32 2006 +0000 @@ -690,10 +690,11 @@ DEFUN ("get-char-property-and-overlay", Fget_char_property_and_overlay, Sget_char_property_and_overlay, 2, 3, 0, doc: /* Like `get-char-property', but with extra overlay information. -Return a cons whose car is the return value of `get-char-property' -with the same arguments, that is, the value of POSITION's property -PROP in OBJECT, and whose cdr is the overlay in which the property was +The value is a cons cell. Its car is the return value of `get-char-property' +with the same arguments--that is, the value of POSITION's property +PROP in OBJECT. Its cdr is the overlay in which the property was found, or nil, if it was found as a text property or not found at all. + OBJECT is optional and defaults to the current buffer. OBJECT may be a string, a buffer or a window. For strings, the cdr of the return value is always nil, since strings do not have overlays. If OBJECT is @@ -1787,8 +1788,12 @@ /* PROP is rear-non-sticky. */ is_rear_sticky = 0; } + else + return 0; /* Consider following character. */ + /* This signals an arg-out-of-range error if pos is outside the + buffer's accessible range. */ front_sticky = Fget_text_property (pos, Qfront_sticky, buffer); if (EQ (front_sticky, Qt)
--- a/src/w32console.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/w32console.c Fri Jul 14 05:56:32 2006 +0000 @@ -705,7 +705,7 @@ DEFVAR_BOOL ("w32-use-full-screen-buffer", &w32_use_full_screen_buffer, doc: /* Non-nil means make terminal frames use the full screen buffer dimensions. -This is desirable when running Emacs over telnet, and is the default. +This is desirable when running Emacs over telnet. A value of nil means use the current console window dimensions; this may be preferrable when working directly at the console with a large scroll-back buffer. */);
--- a/src/w32fns.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/w32fns.c Fri Jul 14 05:56:32 2006 +0000 @@ -2085,8 +2085,8 @@ = CreateWindow (EMACS_CLASS, f->namebuf, f->output_data.w32->dwStyle | WS_CLIPCHILDREN, - f->left_pos, - f->top_pos, + CW_USEDEFAULT, + SW_SHOW, rect.right - rect.left, rect.bottom - rect.top, NULL, @@ -2107,6 +2107,11 @@ /* Do this to discard the default setting specified by our parent. */ ShowWindow (hwnd, SW_HIDE); + + /* Update frame positions. */ + GetWindowRect (hwnd, &rect); + f->left_pos = rect.left; + f->top_pos = rect.top; } }
--- a/src/w32term.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/w32term.c Fri Jul 14 05:56:32 2006 +0000 @@ -5665,7 +5665,22 @@ before the window gets really visible. */ if (! FRAME_ICONIFIED_P (f) && ! f->output_data.w32->asked_for_visible) - x_set_offset (f, f->left_pos, f->top_pos, 0); + { + RECT workarea_rect; + RECT window_rect; + + /* Adjust vertical window position in order to avoid being + covered by a task bar placed at the bottom of the desktop. */ + SystemParametersInfo(SPI_GETWORKAREA, 0, &workarea_rect, 0); + GetWindowRect(FRAME_W32_WINDOW(f), &window_rect); + if (window_rect.bottom > workarea_rect.bottom + && window_rect.top > workarea_rect.top) + f->top_pos = max (window_rect.top + - window_rect.bottom + workarea_rect.bottom, + workarea_rect.top); + + x_set_offset (f, f->left_pos, f->top_pos, 0); + } f->output_data.w32->asked_for_visible = 1;
--- a/src/window.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/window.c Fri Jul 14 05:56:32 2006 +0000 @@ -3678,7 +3678,7 @@ DEFUN ("force-window-update", Fforce_window_update, Sforce_window_update, 0, 1, 0, - doc: /* Force redisplay of all windows. + doc: /* Force all windows to be updated on next redisplay. If optional arg OBJECT is a window, force redisplay of that window only. If OBJECT is a buffer or buffer name, force redisplay of all windows displaying that buffer. */) @@ -5885,8 +5885,7 @@ register struct save_window_data *data; struct Lisp_Vector *saved_windows; - if (! WINDOW_CONFIGURATIONP (config)) - wrong_type_argument (Qwindow_configuration_p, config); + CHECK_WINDOW_CONFIGURATION (config); data = (struct save_window_data *) XVECTOR (config); saved_windows = XVECTOR (data->saved_windows); @@ -5911,8 +5910,7 @@ FRAME_PTR f; int old_point = -1; - while (!WINDOW_CONFIGURATIONP (configuration)) - wrong_type_argument (Qwindow_configuration_p, configuration); + CHECK_WINDOW_CONFIGURATION (configuration); data = (struct save_window_data *) XVECTOR (configuration); saved_windows = XVECTOR (data->saved_windows); @@ -6951,10 +6949,8 @@ struct Lisp_Vector *sw1, *sw2; int i; - if (!WINDOW_CONFIGURATIONP (c1)) - wrong_type_argument (Qwindow_configuration_p, c1); - if (!WINDOW_CONFIGURATIONP (c2)) - wrong_type_argument (Qwindow_configuration_p, c2); + CHECK_WINDOW_CONFIGURATION (c1); + CHECK_WINDOW_CONFIGURATION (c2); d1 = (struct save_window_data *) XVECTOR (c1); d2 = (struct save_window_data *) XVECTOR (c2);
--- a/src/xdisp.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/xdisp.c Fri Jul 14 05:56:32 2006 +0000 @@ -4474,7 +4474,9 @@ return HANDLED_RECOMPUTE_PROPS; } + it->stop_charpos = end; push_it (it); + it->method = GET_FROM_COMPOSITION; it->cmp_id = id; it->cmp_len = COMPOSITION_LENGTH (prop); @@ -4484,7 +4486,6 @@ it->len = (STRINGP (it->string) ? string_char_to_byte (it->string, end) : CHAR_TO_BYTE (end)) - pos_byte; - it->stop_charpos = end; handled = HANDLED_RETURN; } } @@ -9608,6 +9609,12 @@ /* Glyph doesn't fit on line. Backtrack. */ row->used[TEXT_AREA] = n_glyphs_before; *it = it_before; + /* If this is the only glyph on this line, it will never fit on the + toolbar, so skip it. But ensure there is at least one glyph, + so we don't accidentally disable the tool-bar. */ + if (n_glyphs_before == 0 + && (it->vpos > 0 || IT_STRING_CHARPOS (*it) < it->end_charpos-1)) + break; goto out; } @@ -9666,6 +9673,11 @@ } +/* Max tool-bar height. */ + +#define MAX_FRAME_TOOL_BAR_HEIGHT(f) \ + ((FRAME_LINE_HEIGHT (f) * FRAME_LINES (f))) + /* Value is the number of screen lines needed to make all tool-bar items of frame F visible. The number of actual rows needed is returned in *N_ROWS if non-NULL. */ @@ -9677,7 +9689,10 @@ { struct window *w = XWINDOW (f->tool_bar_window); struct it it; - struct glyph_row *temp_row = w->desired_matrix->rows; + /* tool_bar_lines_needed is called from redisplay_tool_bar after building + the desired matrix, so use (unused) mode-line row as temporary row to + avoid destroying the first tool-bar row. */ + struct glyph_row *temp_row = MATRIX_MODE_LINE_ROW (w->desired_matrix); /* Initialize an iterator for iteration over F->desired_tool_bar_string in the tool-bar window of frame F. */ @@ -9783,13 +9798,13 @@ int old_height = WINDOW_TOTAL_LINES (w); XSETFRAME (frame, f); - clear_glyph_matrix (w->desired_matrix); Fmodify_frame_parameters (frame, Fcons (Fcons (Qtool_bar_lines, make_number (nlines)), Qnil)); if (WINDOW_TOTAL_LINES (w) != old_height) { + clear_glyph_matrix (w->desired_matrix); fonts_changed_p = 1; return 1; } @@ -9841,17 +9856,20 @@ if (auto_resize_tool_bars_p) { - int nlines; + int nlines, nrows; + int max_tool_bar_height = MAX_FRAME_TOOL_BAR_HEIGHT (f); /* If we couldn't display everything, change the tool-bar's - height. */ - if (IT_STRING_CHARPOS (it) < it.end_charpos) + height if there is room for more. */ + if (IT_STRING_CHARPOS (it) < it.end_charpos + && it.current_y < max_tool_bar_height) change_height_p = 1; + row = it.glyph_row - 1; + /* If there are blank lines at the end, except for a partially visible blank line at the end that is smaller than FRAME_LINE_HEIGHT, change the tool-bar's height. */ - row = it.glyph_row - 1; if (!row->displays_text_p && row->height >= FRAME_LINE_HEIGHT (f)) change_height_p = 1; @@ -9859,13 +9877,14 @@ /* If row displays tool-bar items, but is partially visible, change the tool-bar's height. */ if (row->displays_text_p - && MATRIX_ROW_BOTTOM_Y (row) > it.last_visible_y) + && MATRIX_ROW_BOTTOM_Y (row) > it.last_visible_y + && MATRIX_ROW_BOTTOM_Y (row) < max_tool_bar_height) change_height_p = 1; /* Resize windows as needed by changing the `tool-bar-lines' frame parameter. */ if (change_height_p - && (nlines = tool_bar_lines_needed (f, &f->n_tool_bar_rows), + && (nlines = tool_bar_lines_needed (f, &nrows), nlines != WINDOW_TOTAL_LINES (w))) { extern Lisp_Object Qtool_bar_lines; @@ -9873,13 +9892,16 @@ int old_height = WINDOW_TOTAL_LINES (w); XSETFRAME (frame, f); - clear_glyph_matrix (w->desired_matrix); Fmodify_frame_parameters (frame, Fcons (Fcons (Qtool_bar_lines, make_number (nlines)), Qnil)); if (WINDOW_TOTAL_LINES (w) != old_height) - fonts_changed_p = 1; + { + clear_glyph_matrix (w->desired_matrix); + f->n_tool_bar_rows = nrows; + fonts_changed_p = 1; + } } }
--- a/src/xfaces.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/xfaces.c Fri Jul 14 05:56:32 2006 +0000 @@ -1174,14 +1174,11 @@ unsigned int *w_ptr, *h_ptr; { int bitmap_id; - Lisp_Object tem; if (NILP (name)) return 0; - tem = Fbitmap_spec_p (name); - if (NILP (tem)) - wrong_type_argument (Qbitmap_spec_p, name); + CHECK_TYPE (!NILP (Fbitmap_spec_p (name)), Qbitmap_spec_p, name); BLOCK_INPUT; if (CONSP (name)) @@ -4816,7 +4813,14 @@ DEFUN ("face-attribute-relative-p", Fface_attribute_relative_p, Sface_attribute_relative_p, 2, 2, 0, - doc: /* Return non-nil if face ATTRIBUTE VALUE is relative. */) + doc: /* Check whether a face attribute value is relative. +Specifically, this function returns t if the attribute ATTRIBUTE +with the value VALUE is relative. + +A relative value is one that doesn't entirely override whatever is +inherited from another face. For most possible attributes, +the only relative value that users see is `unspecified'. +However, for :height, floating point values are also relative. */) (attribute, value) Lisp_Object attribute, value; {
--- a/src/xfns.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/xfns.c Fri Jul 14 05:56:32 2006 +0000 @@ -3096,7 +3096,6 @@ f->output_data.x->scroll_bar_top_shadow_pixel = -1; f->output_data.x->scroll_bar_bottom_shadow_pixel = -1; #endif /* USE_TOOLKIT_SCROLL_BARS */ - record_unwind_protect (unwind_create_frame, frame); f->icon_name = x_get_arg (dpyinfo, parms, Qicon_name, "iconName", "Title", @@ -3105,6 +3104,9 @@ f->icon_name = Qnil; FRAME_X_DISPLAY_INFO (f) = dpyinfo; + + /* With FRAME_X_DISPLAY_INFO set up, this unwind-protect is safe. */ + record_unwind_protect (unwind_create_frame, frame); #if GLYPH_DEBUG image_cache_refcount = FRAME_X_IMAGE_CACHE (f)->refcount; dpyinfo_refcount = dpyinfo->reference_count;
--- a/src/xterm.c Tue Jun 27 15:06:36 2006 +0000 +++ b/src/xterm.c Fri Jul 14 05:56:32 2006 +0000 @@ -10841,13 +10841,16 @@ xfree (dpyinfo->font_table[i].name); } - if (dpyinfo->font_table && dpyinfo->font_table->font_encoder) - xfree (dpyinfo->font_table->font_encoder); - if (dpyinfo->font_table) - xfree (dpyinfo->font_table); - xfree (dpyinfo->x_id_name); - xfree (dpyinfo->color_cells); + { + if (dpyinfo->font_table->font_encoder) + xfree (dpyinfo->font_table->font_encoder); + xfree (dpyinfo->font_table); + } + if (dpyinfo->x_id_name) + xfree (dpyinfo->x_id_name); + if (dpyinfo->color_cells) + xfree (dpyinfo->color_cells); xfree (dpyinfo); }