aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Bader2006-07-06 08:59:39 +0000
committerMiles Bader2006-07-06 08:59:39 +0000
commit6a46b0188332c8007c23014bd0ba97441be6abe8 (patch)
treee6bad7efe8102d87934fbae8f1b34341cd4e4957
parent5ed089581a49f8f0eba2d911203ff5db57eac322 (diff)
parent978db1472a9d4bbaafbc93b9176f7c409ac209bd (diff)
downloademacs-6a46b0188332c8007c23014bd0ba97441be6abe8.tar.gz
emacs-6a46b0188332c8007c23014bd0ba97441be6abe8.zip
Merge from emacs--devo--0
Patches applied: * emacs--devo--0 (patch 320-342) - Update from CVS - Merge from gnus--rel--5.10 - lisp/play/cookie1.el (cookie): Work properly when there's only one entry - Add note about "link" button-class to etc/TODO * gnus--rel--5.10 (patch 108-112) - Merge from emacs--devo--0 - Clean up merge mistakes - Update from CVS - Update from CVS: texi/gnus.texi (Summary Buffer Lines): Fix typo. Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-86
-rw-r--r--AUTHORS109
-rw-r--r--CONTRIBUTE121
-rw-r--r--ChangeLog28
-rw-r--r--INSTALL16
-rw-r--r--admin/ChangeLog4
-rw-r--r--admin/FOR-RELEASE22
-rw-r--r--etc/ChangeLog60
-rw-r--r--etc/DEBUG57
-rw-r--r--etc/MH-E-NEWS53
-rw-r--r--etc/Makefile24
-rw-r--r--etc/NEWS41
-rw-r--r--etc/PROBLEMS9
-rw-r--r--etc/TODO11
-rw-r--r--etc/de-refcard.ps3599
-rw-r--r--etc/etags.18
-rw-r--r--etc/fr-refcard.ps3944
-rw-r--r--etc/grep.txt8
-rw-r--r--etc/orgcard.tex32
-rw-r--r--etc/pt-br-refcard.ps1734
-rw-r--r--lisp/ChangeLog439
-rw-r--r--lisp/allout.el4
-rw-r--r--lisp/buff-menu.el2
-rw-r--r--lisp/calendar/appt.el4
-rw-r--r--lisp/calendar/calendar.el6
-rw-r--r--lisp/complete.el74
-rw-r--r--lisp/cus-edit.el23
-rw-r--r--lisp/desktop.el102
-rw-r--r--lisp/diff-mode.el54
-rw-r--r--lisp/dos-w32.el2
-rw-r--r--lisp/emacs-lisp/lisp-mode.el2
-rw-r--r--lisp/emulation/viper-init.el14
-rw-r--r--lisp/facemenu.el71
-rw-r--r--lisp/faces.el9
-rw-r--r--lisp/files.el128
-rw-r--r--lisp/generic-x.el3
-rw-r--r--lisp/gnus/ChangeLog14
-rw-r--r--lisp/gnus/gnus-diary.el2
-rw-r--r--lisp/gnus/gnus-group.el5
-rw-r--r--lisp/gnus/rfc2231.el14
-rw-r--r--lisp/help-mode.el6
-rw-r--r--lisp/help.el6
-rw-r--r--lisp/ibuffer.el5
-rw-r--r--lisp/info.el2
-rw-r--r--lisp/international/mule-cmds.el88
-rw-r--r--lisp/locate.el40
-rw-r--r--lisp/mh-e/ChangeLog45
-rw-r--r--lisp/mh-e/mh-e.el10
-rw-r--r--lisp/mh-e/mh-mime.el4
-rw-r--r--lisp/mh-e/mh-search.el9
-rw-r--r--lisp/mh-e/mh-tool-bar.el51
-rw-r--r--lisp/msb.el20
-rw-r--r--lisp/net/goto-addr.el1
-rw-r--r--lisp/net/rcirc.el8
-rw-r--r--lisp/net/rcompile.el40
-rw-r--r--lisp/net/tramp.el5
-rw-r--r--lisp/play/cookie1.el4
-rw-r--r--lisp/play/dunnet.el4
-rw-r--r--lisp/play/landmark.el2
-rw-r--r--lisp/progmodes/ada-mode.el20
-rw-r--r--lisp/progmodes/gdb-ui.el5
-rw-r--r--lisp/progmodes/grep.el6
-rw-r--r--lisp/progmodes/gud.el6
-rw-r--r--lisp/progmodes/make-mode.el22
-rw-r--r--lisp/simple.el4
-rw-r--r--lisp/term.el6
-rw-r--r--lisp/term/mac-win.el26
-rw-r--r--lisp/term/xterm.el5
-rw-r--r--lisp/textmodes/org.el1410
-rw-r--r--lisp/thingatpt.el95
-rw-r--r--lisp/tooltip.el6
-rw-r--r--lisp/vc.el45
-rw-r--r--lisp/window.el6
-rw-r--r--lispref/ChangeLog50
-rw-r--r--lispref/anti.texi2
-rw-r--r--lispref/customize.texi3
-rw-r--r--lispref/display.texi79
-rw-r--r--lispref/edebug.texi1
-rw-r--r--lispref/elisp.texi13
-rw-r--r--lispref/files.texi5
-rw-r--r--lispref/internals.texi4
-rw-r--r--lispref/keymaps.texi14
-rw-r--r--lispref/loading.texi2
-rw-r--r--lispref/locals.texi29
-rw-r--r--lispref/minibuf.texi7
-rw-r--r--lispref/modes.texi7
-rw-r--r--lispref/objects.texi3
-rw-r--r--lispref/text.texi55
-rw-r--r--lispref/tips.texi18
-rwxr-xr-xmake-dist2
-rw-r--r--man/ChangeLog267
-rw-r--r--man/abbrevs.texi2
-rw-r--r--man/buffers.texi2
-rw-r--r--man/building.texi22
-rw-r--r--man/calc.texi2
-rw-r--r--man/calendar.texi3
-rw-r--r--man/cmdargs.texi10
-rw-r--r--man/custom.texi36
-rw-r--r--man/dired-x.texi6
-rw-r--r--man/dired.texi18
-rw-r--r--man/display.texi84
-rw-r--r--man/emacs.texi18
-rw-r--r--man/faq.texi8
-rw-r--r--man/files.texi17
-rw-r--r--man/frames.texi21
-rw-r--r--man/gnus.texi18
-rw-r--r--man/help.texi528
-rw-r--r--man/info.texi106
-rw-r--r--man/m-x.texi68
-rw-r--r--man/macos.texi16
-rw-r--r--man/maintaining.texi4
-rw-r--r--man/mh-e.texi8
-rw-r--r--man/mini.texi9
-rw-r--r--man/misc.texi20
-rw-r--r--man/msdog.texi300
-rw-r--r--man/mule.texi146
-rw-r--r--man/org.texi559
-rw-r--r--man/pcl-cvs.texi44
-rw-r--r--man/programs.texi10
-rw-r--r--man/rcirc.texi2
-rw-r--r--man/rmail.texi42
-rw-r--r--man/search.texi2
-rw-r--r--man/sending.texi14
-rw-r--r--man/texinfo.tex10
-rw-r--r--man/text.texi14
-rw-r--r--man/viper.texi8
-rw-r--r--nt/INSTALL7
-rw-r--r--src/.gdbinit9
-rw-r--r--src/ChangeLog143
-rw-r--r--src/dired.c10
-rw-r--r--src/dispextern.h20
-rw-r--r--src/dispnew.c2
-rw-r--r--src/editfns.c25
-rw-r--r--src/eval.c3
-rw-r--r--src/fileio.c8
-rw-r--r--src/insdel.c20
-rw-r--r--src/lread.c4
-rw-r--r--src/mac.c2
-rw-r--r--src/macfns.c3
-rw-r--r--src/macgui.h2
-rw-r--r--src/macterm.c93
-rw-r--r--src/puresize.h2
-rw-r--r--src/s/gnu-linux.h10
-rw-r--r--src/textprop.c11
-rw-r--r--src/w32console.c2
-rw-r--r--src/w32fns.c9
-rw-r--r--src/w32term.c17
-rw-r--r--src/xdisp.c78
-rw-r--r--src/xfaces.c9
-rw-r--r--src/xfns.c7
-rw-r--r--src/xterm.c16
150 files changed, 11150 insertions, 4964 deletions
diff --git a/AUTHORS b/AUTHORS
index 4053141ddec..c70d6406db6 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -20,7 +20,7 @@ Adrian Lanz: changed mail-source.el
20 20
21Agustin Martin: changed flyspell.el ispell.el 21Agustin Martin: changed flyspell.el ispell.el
22 22
23Aidan Kehoe: changed mm-util.el erc.el 23Aidan Kehoe: changed lread.c mm-util.el erc.el objects.texi
24 24
25Ake Stenhoff: wrote imenu.el 25Ake Stenhoff: wrote imenu.el
26and changed cc-mode.el perl-mode.el 26and changed cc-mode.el perl-mode.el
@@ -112,9 +112,9 @@ Andreas Luik: changed xfns.c xterm.c
112Andreas Schwab: changed Makefile.in files.el lisp.h xdisp.c alloc.c 112Andreas Schwab: changed Makefile.in files.el lisp.h xdisp.c alloc.c
113 configure.in fns.c coding.c dired.el editfns.c info.el eval.c fileio.c 113 configure.in fns.c coding.c dired.el editfns.c info.el eval.c fileio.c
114 print.c simple.el buffer.c minibuf.c xterm.c emacs.c keyboard.c 114 print.c simple.el buffer.c minibuf.c xterm.c emacs.c keyboard.c
115 process.c and 442 other files 115 process.c and 443 other files
116 116
117Andreas Seltenreich: changed nnweb.el gnus-art.el url-http.el 117Andreas Seltenreich: changed nnweb.el gnus-art.el gnus-ml.el url-http.el
118 118
119Andrew Choi: wrote mac-win.el 119Andrew Choi: wrote mac-win.el
120and changed macterm.c mac.c macfns.c INSTALL macmenu.c darwin.h macterm.h 120and changed macterm.c mac.c macfns.c INSTALL macmenu.c darwin.h macterm.h
@@ -209,9 +209,8 @@ Bill Wohler: wrote mh-buffers.el mh-comp.el mh-compat.el mh-e.el
209 mh-scan.el mh-seq.el mh-show.el mh-utils.el mh-xface.el 209 mh-scan.el mh-seq.el mh-show.el mh-utils.el mh-xface.el
210and changed mh-customize.el mh-index.el MH-E-NEWS mh-alias.el Makefile 210and changed mh-customize.el mh-index.el MH-E-NEWS mh-alias.el Makefile
211 mh-identity.el mh-pick.el README mh-speed.el mh-init.el mh-junk.el 211 mh-identity.el mh-pick.el README mh-speed.el mh-init.el mh-junk.el
212 mh-acros.el mh-e.texi mh-gnus.el mh-unit.el mh-inc.el 212 mh-e.texi mh-acros.el mh-gnus.el mh-unit.el mh-inc.el mh-search.el
213 mh-xemacs-compat.el mh-print.el mh-search.el Makefile.in image.el 213 mh-xemacs-compat.el mh-print.el Makefile.in image.el and 89 other files
214 and 89 other files
215 214
216Bjorn Solberg: changed nnimap.el 215Bjorn Solberg: changed nnimap.el
217 216
@@ -305,9 +304,9 @@ Cheng Gao: changed MORE.STUFF flymake.el tips.texi url-dired.el
305 url-file.el url-handlers.el url-http.el url-nfs.el 304 url-file.el url-handlers.el url-http.el url-nfs.el
306 305
307Chong Yidong: changed custom.el cus-edit.el display.texi longlines.el 306Chong Yidong: changed custom.el cus-edit.el display.texi longlines.el
308 files.texi text.texi FOR-RELEASE custom.texi files.el simple.el 307 files.el files.texi text.texi FOR-RELEASE custom.texi simple.el
309 cus-theme.el wid-edit.el xterm.c frames.texi info.el mouse.el anti.texi 308 cus-theme.el wid-edit.el xterm.c frames.texi info.el mouse.el xfns.c
310 dired.texi image.c keymaps.texi misc.texi and 112 other files 309 anti.texi dired.texi image.c keymaps.texi and 115 other files
311 310
312Chris Hanson: changed xscheme.el scheme.el xterm.c hpux.h x11term.c 311Chris Hanson: changed xscheme.el scheme.el xterm.c hpux.h x11term.c
313 hp9000s300.h keyboard.c process.c texinfmt.el emacsclient.c sort.el 312 hp9000s300.h keyboard.c process.c texinfmt.el emacsclient.c sort.el
@@ -374,8 +373,8 @@ Damien Elmes: changed erc.el erc-dcc.el erc-track.el erc-log.el
374 373
375Damon Anton Permezel: wrote hanoi.el (public domain) 374Damon Anton Permezel: wrote hanoi.el (public domain)
376 375
377Dan Christensen: changed nnfolder.el gnus-art.el gnus-group.el 376Dan Christensen: changed gnus-sum.el nnfolder.el gnus-art.el
378 gnus-score.el gnus-sum.el nnmail.el 377 gnus-group.el gnus-score.el nnmail.el
379 378
380Dan Nicolaescu: wrote iris-ansi.el romanian.el 379Dan Nicolaescu: wrote iris-ansi.el romanian.el
381and changed term.el hideshow.el xterm.el isearch.el icon.el cus-edit.el 380and changed term.el hideshow.el xterm.el isearch.el icon.el cus-edit.el
@@ -383,7 +382,7 @@ and changed term.el hideshow.el xterm.el isearch.el icon.el cus-edit.el
383 vhdl-mode.el bindings.el compile.el dabbrev.el grep.el ibuffer.el 382 vhdl-mode.el bindings.el compile.el dabbrev.el grep.el ibuffer.el
384 imenu.el outline.el replace.el and 153 other files 383 imenu.el outline.el replace.el and 153 other files
385 384
386Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el 385Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el
387 386
388Daniel Laliberte: wrote cl-specs.el cust-print.el edebug.el hideif.el 387Daniel Laliberte: wrote cl-specs.el cust-print.el edebug.el hideif.el
389 isearch.el 388 isearch.el
@@ -415,8 +414,6 @@ Darren Stalder: changed gnus-util.el
415 414
416Darrin B. Jewell: changed etags.c lisp.h 415Darrin B. Jewell: changed etags.c lisp.h
417 416
418Dave Edmondson: changed message.el
419
420Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h 417Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h
421 418
422Dave Love: wrote autoarg.el autoconf.el benchmark.el cfengine.el 419Dave Love: wrote autoarg.el autoconf.el benchmark.el cfengine.el
@@ -601,10 +598,10 @@ Eli Barzilay: wrote calculator.el
601Eli Tziperman: wrote rmail-spam-filter.el 598Eli Tziperman: wrote rmail-spam-filter.el
602 599
603Eli Zaretskii: wrote codepage.el rxvt.el tty-colors.el 600Eli Zaretskii: wrote codepage.el rxvt.el tty-colors.el
604and changed msdos.c Makefile.in files.el info.el makefile.w32-in fileio.c 601and changed msdos.c Makefile.in files.el makefile.w32-in info.el fileio.c
605 startup.el mainmake.v2 config.bat menu-bar.el pc-win.el simple.el 602 startup.el mainmake.v2 config.bat menu-bar.el pc-win.el simple.el
606 internal.el msdos.h xfaces.c rmail.el dosfns.c frame.c faces.el emacs.c 603 internal.el msdos.h xfaces.c rmail.el dosfns.c frame.c faces.el emacs.c
607 frame.el and 501 other files 604 frame.el and 503 other files
608 605
609Emanuele Giaquinta: changed rxvt.el configure.in etags.c frame.el 606Emanuele Giaquinta: changed rxvt.el configure.in etags.c frame.el
610 sh-script.el text.texi 607 sh-script.el text.texi
@@ -701,7 +698,7 @@ Francis Litterio: changed erc.el erc-list.el erc-dcc.el erc-notify.el
701 erc-button.el erc-goodies.el erc-nets.el erc-ring.el Makefile 698 erc-button.el erc-goodies.el erc-nets.el erc-ring.el Makefile
702 erc-pcomplete.el erc-backend.el erc-ibuffer.el erc-match.el 699 erc-pcomplete.el erc-backend.el erc-ibuffer.el erc-match.el
703 erc-nickserv.el erc-page.el erc-speedbar.el keymaps.texi message.el 700 erc-nickserv.el erc-page.el erc-speedbar.el keymaps.texi message.el
704 os.texi saveplace.el 701 os.texi saveplace.el xterm.c xterm.h
705 702
706Francois Felix Ingrand: changed gnus-salt.el 703Francois Felix Ingrand: changed gnus-salt.el
707 704
@@ -936,6 +933,8 @@ Jack Repenning: changed unexelfsgi.c
936 933
937Jack Twilley: changed message.el 934Jack Twilley: changed message.el
938 935
936Jacob Morzinski: changed mh-comp.el
937
939Jacques Duthen: changed ps-print.el 938Jacques Duthen: changed ps-print.el
940 939
941Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el 940Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el
@@ -1241,7 +1240,8 @@ Karl Berry: changed info.texi emacs.texi elisp.texi emacs-xtra.texi
1241 and 37 other files 1240 and 37 other files
1242 1241
1243Karl Chen: changed files.el align.el cc-vars.el gnus-art.el help-mode.el 1242Karl Chen: changed files.el align.el cc-vars.el gnus-art.el help-mode.el
1244 jka-cmpr-hook.el perl-mode.el python.el tex-mode.el vc-svn.el 1243 jka-cmpr-hook.el make-mode.el perl-mode.el python.el tex-mode.el
1244 vc-svn.el
1245 1245
1246Karl Eichwalder: changed Makefile.in add-log.el bookmark.el dired-aux.el 1246Karl Eichwalder: changed Makefile.in add-log.el bookmark.el dired-aux.el
1247 dired.el info.el menu-bar.el midnight.el po.el 1247 dired.el info.el menu-bar.el midnight.el po.el
@@ -1266,9 +1266,9 @@ Katsuhiro Hermit Endo: changed gnus-spec.el
1266 1266
1267Katsumi Yamaoka: wrote canlock.el 1267Katsumi Yamaoka: wrote canlock.el
1268and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el 1268and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el
1269 mm-view.el gnus-util.el gnus-msg.el gnus.el lpath.el mm-util.el 1269 mm-view.el gnus-util.el gnus-msg.el gnus.el mm-util.el lpath.el
1270 gnus-start.el gnus-group.el mm-uu.el dgnushack.el gnus-agent.el nntp.el 1270 gnus-start.el gnus-group.el mm-uu.el dgnushack.el gnus-agent.el nntp.el
1271 mml.el nnrss.el rfc2047.el spam.el and 68 other files 1271 mml.el nnrss.el rfc2047.el rfc2231.el and 69 other files
1272 1272
1273Kaveh R. Ghazi: changed delta88k.h xterm.c 1273Kaveh R. Ghazi: changed delta88k.h xterm.c
1274 1274
@@ -1342,17 +1342,17 @@ Kevin Rodgers: changed compile.el mailabbrev.el dired-x.el simple.el
1342 1342
1343Kevin Ryde: wrote info-xref.el 1343Kevin Ryde: wrote info-xref.el
1344and changed info-look.el info.el gnus-art.el gnus-sum.el mailcap.el 1344and changed info-look.el info.el gnus-art.el gnus-sum.el mailcap.el
1345 text.texi MORE.STUFF cc-align.el compile.texi display.texi em-alias.el 1345 text.texi MORE.STUFF cc-align.el cmdargs.texi compile.texi display.texi
1346 em-dirs.el em-hist.el em-unix.el emacs-lisp-intro.texi ffap.el 1346 em-alias.el em-dirs.el em-hist.el em-unix.el emacs-lisp-intro.texi
1347 frames.texi glossary.texi gnus.texi makeinfo.el mule.el 1347 ffap.el frames.texi glossary.texi gnus.texi makeinfo.el
1348 and 10 other files 1348 and 12 other files
1349 1349
1350Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el ido.el 1350Kim F. Storm: wrote animage.el bindat.el cua-base.el cua-gmrk.el
1351 keypad.el kmacro.el 1351 cua-rect.el ido.el keypad.el kmacro.el
1352and changed xdisp.c dispextern.h simple.el xterm.c process.c window.c 1352and changed xdisp.c dispextern.h simple.el xterm.c process.c window.c
1353 keyboard.c w32term.c subr.el fringe.c lisp.h macterm.c dispnew.c 1353 keyboard.c w32term.c subr.el fringe.c dispnew.c lisp.h macterm.c
1354 alloc.c xfaces.c fns.c xterm.h display.texi info.el xfns.c Makefile.in 1354 alloc.c xfaces.c display.texi fns.c xterm.h info.el xfns.c .gdbinit
1355 and 219 other files 1355 and 221 other files
1356 1356
1357Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el 1357Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el
1358 gnus-win.el gnus-xmas.el gnus.texi message.el nndraft.el nnml.el 1358 gnus-win.el gnus-xmas.el gnus.texi message.el nndraft.el nnml.el
@@ -1563,6 +1563,8 @@ Martin Boyer: changed bibtex.el menu-bar.el
1563 1563
1564Martin Buchholz: changed etags.c 1564Martin Buchholz: changed etags.c
1565 1565
1566Martin J. Reed: changed ldap.el
1567
1566Martin Kretzschmar: changed gnus-spec.el 1568Martin Kretzschmar: changed gnus-spec.el
1567 1569
1568Martin Larose: changed message.el 1570Martin Larose: changed message.el
@@ -1573,8 +1575,8 @@ Martin Lorentzon: changed vc.el vc-cvs.el vc-hooks.el vc-rcs.el
1573Martin Neitzel: changed sc.el 1575Martin Neitzel: changed sc.el
1574 1576
1575Martin Rudalics: changed cus-edit.el wid-edit.el font-lock.el syntax.c 1577Martin Rudalics: changed cus-edit.el wid-edit.el font-lock.el syntax.c
1576 custom.el files.el find-func.el hideif.el info.el insdel.c lisp-mode.el 1578 custom.el fileio.c files.el find-func.el hideif.el info.el insdel.c
1577 midnight.el mouse.el mwheel.el re-builder.el widget.el 1579 lisp-mode.el midnight.el mouse.el mwheel.el re-builder.el widget.el
1578 1580
1579Martin Stjernholm: wrote cc-bytecomp.el 1581Martin Stjernholm: wrote cc-bytecomp.el
1580and changed cc-engine.el cc-cmds.el cc-langs.el cc-defs.el cc-mode.el 1582and changed cc-engine.el cc-cmds.el cc-langs.el cc-defs.el cc-mode.el
@@ -1645,7 +1647,7 @@ Michael Cadilhac: changed blackbox.el rect.el subr.el zone.el
1645Michael D. Ernst: wrote reposition.el 1647Michael D. Ernst: wrote reposition.el
1646and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el 1648and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el
1647 simple.el dired-aux.el gud.el rmailsum.el bytecomp.el compare-w.el 1649 simple.el dired-aux.el gud.el rmailsum.el bytecomp.el compare-w.el
1648 fill.el shadow.el texnfo-upd.el vc.el allout.el comint.el complete.el 1650 complete.el fill.el shadow.el texnfo-upd.el vc.el allout.el comint.el
1649 cust-print.el edebug.el and 29 other files 1651 cust-print.el edebug.el and 29 other files
1650 1652
1651Michael D. Prange: wrote fortran.el 1653Michael D. Prange: wrote fortran.el
@@ -1705,8 +1707,8 @@ Michael Welsh Duggan: changed lisp.h w32term.c buffer.c gnus-spec.el
1705 1707
1706Michal Jankowski: changed insdel.c keyboard.c 1708Michal Jankowski: changed insdel.c keyboard.c
1707 1709
1708Micha,Ak(Bl Cadilhac: changed dispnew.c ispell.el make-mode.el print.c 1710Micha,Ak(Bl Cadilhac: changed ispell.el dispnew.c make-mode.el pong.el
1709 process.c 1711 print.c process.c
1710 1712
1711Michelangelo Grigni: wrote ffap.el 1713Michelangelo Grigni: wrote ffap.el
1712and changed gnus-score.el 1714and changed gnus-score.el
@@ -1741,7 +1743,7 @@ Miles Bader: wrote button.el image-file.el macroexp.el mb-depth.el
1741and changed comint.el faces.el simple.el editfns.c xfaces.c info.el 1743and changed comint.el faces.el simple.el editfns.c xfaces.c info.el
1742 xdisp.c minibuf.c wid-edit.el xterm.c subr.el window.el cus-edit.el 1744 xdisp.c minibuf.c wid-edit.el xterm.c subr.el window.el cus-edit.el
1743 diff-mode.el dispextern.h xfns.c help.el lisp.h quick-install-emacs 1745 diff-mode.el dispextern.h xfns.c help.el lisp.h quick-install-emacs
1744 textprop.c menu-bar.el and 239 other files 1746 textprop.c menu-bar.el and 240 other files
1745 1747
1746Miyashita Hisashi: changed ccl.c coding.c coding.h mule-cmds.el 1748Miyashita Hisashi: changed ccl.c coding.c coding.h mule-cmds.el
1747 mule-conf.el mule.el pop3.el 1749 mule-conf.el mule.el pop3.el
@@ -1987,8 +1989,8 @@ Rajesh Vaidheeswarran: wrote whitespace.el
1987and changed ffap.el 1989and changed ffap.el
1988 1990
1989Ralf Angeli: wrote scroll-lock.el 1991Ralf Angeli: wrote scroll-lock.el
1990and changed comint.el flow-fill.el gnus-art.el killing.texi mm-view.el 1992and changed tex-mode.el comint.el flow-fill.el gnus-art.el killing.texi
1991 smtpmail.el tex-mode.el window.c 1993 mm-view.el smtpmail.el window.c
1992 1994
1993Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el 1995Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el
1994 1996
@@ -2012,8 +2014,8 @@ Reiner Steib: wrote gmm-utils.el
2012and changed message.el gnus-art.el gnus.texi gnus-sum.el gnus.el 2014and changed message.el gnus-art.el gnus.texi gnus-sum.el gnus.el
2013 gnus-group.el mml.el gnus-faq.texi gnus-score.el gnus-start.el 2015 gnus-group.el mml.el gnus-faq.texi gnus-score.el gnus-start.el
2014 gnus-util.el gnus-msg.el message.texi gnus-agent.el files.el mm-util.el 2016 gnus-util.el gnus-msg.el message.texi gnus-agent.el files.el mm-util.el
2015 spam-report.el nnweb.el spam.el deuglify.el mm-decode.el 2017 spam-report.el nnweb.el spam.el FOR-RELEASE deuglify.el
2016 and 151 other files 2018 and 152 other files
2017 2019
2018Remek Trzaska: changed gnus-ems.el 2020Remek Trzaska: changed gnus-ems.el
2019 2021
@@ -2069,7 +2071,7 @@ Robert Bihlmeyer: changed gnus-score.el gnus-util.el message.el
2069Robert Fenk: changed desktop.el 2071Robert Fenk: changed desktop.el
2070 2072
2071Robert J. Chassell: wrote makeinfo.el texinfo.el texnfo-upd.el 2073Robert J. Chassell: wrote makeinfo.el texinfo.el texnfo-upd.el
2072and changed texinfmt.el emacs.tex page-ext.el info.el loaddefs.el 2074and changed texinfmt.el page-ext.el emacs.tex info.el loaddefs.el
2073 texinfo-update.el INSTALL case-table.el cl.texinfo 2075 texinfo-update.el INSTALL case-table.el cl.texinfo
2074 emacs-lisp-intro.texi history.el informat.el latin-1.el latin-2.el 2076 emacs-lisp-intro.texi history.el informat.el latin-1.el latin-2.el
2075 latin-3.el latin-4.el page.el tex-mode.el texinfo.tex texinfo.texinfo 2077 latin-3.el latin-4.el page.el tex-mode.el texinfo.tex texinfo.texinfo
@@ -2101,10 +2103,10 @@ Rolf Ebert: wrote ada-mode.el
2101and changed files.el find-file.el 2103and changed files.el find-file.el
2102 2104
2103Romain Francoise: changed faq.texi ibuf-ext.el dired-x.el message.el 2105Romain Francoise: changed faq.texi ibuf-ext.el dired-x.el message.el
2104 puresize.h replace.el compile.el files.texi gnus-fun.el help-fns.el 2106 puresize.h replace.el compile.el files.texi gnus-fun.el gnus.texi
2105 rcirc.el subr.el FOR-RELEASE Makefile.in antlr-mode.el bookmark.el 2107 help-fns.el rcirc.el subr.el FOR-RELEASE Makefile.in antlr-mode.el
2106 buffer.c comint.el diary-lib.el dired.el doclicense.texi 2108 bookmark.el buffer.c comint.el diary-lib.el dired.el
2107 and 92 other files 2109 and 107 other files
2108 2110
2109Roman Belenov: changed which-func.el 2111Roman Belenov: changed which-func.el
2110 2112
@@ -2231,7 +2233,7 @@ Stanislav Shalunov: wrote uce.el
2231Stefan Monnier: wrote bibtex.el cvs-status.el diff-mode.el log-edit.el 2233Stefan Monnier: wrote bibtex.el cvs-status.el diff-mode.el log-edit.el
2232 log-view.el pcvs-defs.el pcvs-info.el pcvs-parse.el pcvs-util.el 2234 log-view.el pcvs-defs.el pcvs-info.el pcvs-parse.el pcvs-util.el
2233 reveal.el smerge-mode.el 2235 reveal.el smerge-mode.el
2234and changed vc.el font-lock.el newcomment.el pcvs.el subr.el lisp.h 2236and changed vc.el font-lock.el pcvs.el newcomment.el subr.el lisp.h
2235 keyboard.c tex-mode.el keymap.c alloc.c fill.el easy-mmode.el simple.el 2237 keyboard.c tex-mode.el keymap.c alloc.c fill.el easy-mmode.el simple.el
2236 compile.el info.el regex.c files.el syntax.c vc-hooks.el xdisp.c 2238 compile.el info.el regex.c files.el syntax.c vc-hooks.el xdisp.c
2237 vc-cvs.el and 497 other files 2239 vc-cvs.el and 497 other files
@@ -2334,10 +2336,10 @@ Terry Jones: wrote shadow.el
2334Theodore Jump: changed w32-win.el w32faces.c 2336Theodore Jump: changed w32-win.el w32faces.c
2335 2337
2336Thien-Thi Nguyen: wrote hideshow.el make-mms-derivative.el 2338Thien-Thi Nguyen: wrote hideshow.el make-mms-derivative.el
2337and changed ewoc.el info.el processes.texi zone.el Makefile.in fileio.c 2339and changed ewoc.el info.el processes.texi zone.el Makefile.in vc.el
2338 scheme.el vc.el dcl-mode.el display.texi lisp-mode.el pcvs.el sysdep.c 2340 fileio.c scheme.el dcl-mode.el display.texi files.el lisp-mode.el
2339 MORE.STUFF TUTORIAL.it TUTORIAL.ja bindat.el diary-lib.el diff-mode.el 2341 pcvs.el sysdep.c MORE.STUFF TUTORIAL.it TUTORIAL.ja bindat.el
2340 dired.el ebuff-menu.el and 114 other files 2342 diary-lib.el diff-mode.el dired.el and 115 other files
2341 2343
2342Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el 2344Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el
2343 2345
@@ -2497,7 +2499,8 @@ Wilson H. Tien: changed unexelf.c
2497Wim Nieuwenhuizen: changed TUTORIAL.nl 2499Wim Nieuwenhuizen: changed TUTORIAL.nl
2498 2500
2499Wlodzimierz Bzyl: wrote ogonek.el 2501Wlodzimierz Bzyl: wrote ogonek.el
2500and changed latin-pre.el refcard-pl.ps refcard-pl.tex survival.tex 2502and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps
2503 refcard-pl.tex survival.tex
2501 2504
2502Wolfgang Glas: changed unexsgi.c 2505Wolfgang Glas: changed unexsgi.c
2503 2506
@@ -2520,7 +2523,7 @@ Yagi Tatsuya: changed gnus-art.el gnus-start.el
2520 2523
2521Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h 2524Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h
2522 macgui.h image.c macmenu.c macselect.c keyboard.c xdisp.c makefile.MPW 2525 macgui.h image.c macmenu.c macselect.c keyboard.c xdisp.c makefile.MPW
2523 emacs.c xfaces.c config.h darwin.h macos.texi Makefile.in dispextern.h 2526 emacs.c macos.texi xfaces.c config.h darwin.h Makefile.in dispextern.h
2524 w32term.c Info.plist and 55 other files 2527 w32term.c Info.plist and 55 other files
2525 2528
2526Yann Dirson: changed imenu.el 2529Yann Dirson: changed imenu.el
@@ -2529,6 +2532,8 @@ Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el
2529 2532
2530Yoshiki Hayashi: changed texinfmt.el nnheader.el 2533Yoshiki Hayashi: changed texinfmt.el nnheader.el
2531 2534
2535Yoshinori Koseki: changed fontset.el
2536
2532Yutaka Niibe: changed indent.c xdisp.c configure.in Makefile.in dispnew.c 2537Yutaka Niibe: changed indent.c xdisp.c configure.in Makefile.in dispnew.c
2533 sysdep.c config.in dired.el emacs.c fill.el fns.c gmalloc.c gnu-linux.h 2538 sysdep.c config.in dired.el emacs.c fill.el fns.c gmalloc.c gnu-linux.h
2534 indent.h process.c simple.el term.c window.c 2539 indent.h process.c simple.el term.c window.c
@@ -2539,6 +2544,8 @@ Zoltan Kemenczy: changed gud.el
2539 2544
2540Zoran Milojevic: changed avoid.el 2545Zoran Milojevic: changed avoid.el
2541 2546
2547,AI(Bric Jacoboni: changed fr-refcard.tex
2548
2542Local Variables: 2549Local Variables:
2543coding: iso-2022-7bit 2550coding: iso-2022-7bit
2544End: 2551End:
diff --git a/CONTRIBUTE b/CONTRIBUTE
new file mode 100644
index 00000000000..9c36bd23453
--- /dev/null
+++ b/CONTRIBUTE
@@ -0,0 +1,121 @@
1
2 Contributing to Emacs
3
4Emacs is a collaborative project and we encourage contributions from
5anyone and everyone. If you want to contribute in the way that will
6help us most, we recommend (1) fixing reported bugs and (2)
7implementing the feature ideas in etc/TODO. However, if you think of
8new features to add, please suggest them too -- we might like your
9idea. Porting to new platforms is also useful, when there is a new
10platform, but that is not common nowadays.
11
12For documentation on how to develop Emacs changes, refer to the Emacs
13Manual and the Emacs Lisp Reference Manual (both included in the Emacs
14distribution). The web pages in http://www.gnu.org/software/emacs
15contain additional information.
16
17You may also want to submit your change so that can be considered for
18inclusion in a future version of Emacs (see below).
19
20If you don't feel up to hacking Emacs, there are many other ways to
21help. You can answer questions on the mailing lists, write
22documentation, find and report bugs, contribute to the Emacs web
23pages, or develop a package that works with Emacs.
24
25Here are some style and legal conventions for contributors to Emacs:
26
27
28o Coding Standards
29
30 Contributed code should follow the GNU Coding Standard.
31 If it doesn't, we'll need to find someone to fix the code
32 before we can use it.
33
34 Emacs has certain additional style and coding conventions.
35
36 Ref: http://www.gnu.org/prep/standards_toc.html
37 Ref: Standards Info Manual
38
39
40o Copyright Assignment
41
42 We can accept small changes without legal papers, and for
43 medium-size changes a copyright disclaimer is ok too. Toa
44 accept substantial contributions from you, we need a copyright
45 assignment form filled out and filed with the FSF.
46
47 Contact us at emacs-devel@gnu.org to obtain the relevant
48 forms.
49
50
51o Getting the Source Code
52
53 The latest version of Emacs can be downloaded using CVS or
54 Arch from the Savannah web site. It is important to write
55 your patch based this version; if you start from an older
56 version, your patch may be outdated when you write it.
57
58 Ref: http://savannah.gnu.org/projects/emacs
59
60
61o Submitting Patches
62
63 Every patch must have several pieces of information before we
64 can properly evaluate it.
65
66 For bug fixes, a description of the bug and how your patch fixes
67 this bug.
68
69 For new features, a description of the feature and your
70 implementation.
71
72 A ChangeLog entry as plaintext (separate from the patch); see
73 the various ChangeLog files for format and content. Note that,
74 unlike some other projects, we do require ChangeLogs also for
75 documentation i.e. texinfo files.
76
77 Ref: Change Log Concepts node of the Standards Info Manual
78
79 The patch itself. If you are accessing the CVS repository use
80 "cvs update; cvs diff -cp"; else, use "diff -cp OLD NEW". If
81 your version of diff does not support these options, then get
82 the latest version of GNU diff.
83
84 We accept patches as plain text (preferred for the compilers
85 themselves), MIME attachments (preferred for the web pages), or
86 as uuencoded gzipped text.
87
88 When you have all these pieces, bundle them up in a mail message
89 and send it to emacs-pretest-bug@gnu.org or emacs-devel@gnu.org.
90 All subsequent discussion should also be sent to the mailing
91 list.
92
93
94o Please reread your patch before submitting it.
95
96
97o If you send several unrelated changes together, we will
98 ask you to separate them so we can consider each of the changes
99 by itself.
100
101
102o Supplemental information for Emacs Developers:
103
104 Once you become a frequent contributor to Emacs, we can
105 consider giving you write access to the CVS repository.
106
107 Discussion about Emacs development takes place on
108 emacs-devel@gnu.org.
109
110 Think carefully about whether your change requires updating the
111 documentation. If it does, you can either do this yourself or
112 add an item to the NEWS file.
113
114 The best way to understand Emacs Internals is to read the code
115 but the nodes "Tips" and "GNU Emacs Internals" in the Appendix
116 of the Emacs Lisp Reference Manual may also help.
117
118 The file DEBUG describes how to debug Emacs bugs.
119
120 Avoid using `defadvice' or `eval-after-load' for Lisp
121 code to be included in Emacs.
diff --git a/ChangeLog b/ChangeLog
index a7b95ad43bf..a4757006af5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
12006-07-05 Romain Francoise <romain@orebokech.com>
2
3 * make-dist (top-level): Add CONTRIBUTE.
4
52006-07-04 Richard Stallman <rms@gnu.org>
6
7 * CONTRIBUTE: Much rewrite.
8
92006-07-04 Nick Roberts <nickrob@snap.net.nz>
10
11 * CONTRIBUTE: New file.
12
132006-06-25 Kim F. Storm <storm@cua.dk>
14
15 * AUTHORS: Regenerate.
16
172006-06-24 Eli Zaretskii <eliz@gnu.org>
18
19 * INSTALL: Mention www.nongnu.org pages that list free Unicode fonts.
20
12006-06-05 Kim F. Storm <storm@cua.dk> 212006-06-05 Kim F. Storm <storm@cua.dk>
2 22
3 * AUTHORS: Regenerate. 23 * AUTHORS: Regenerate.
@@ -19,7 +39,7 @@
19 39
202006-04-01 Eli Zaretskii <eliz@gnu.org> 402006-04-01 Eli Zaretskii <eliz@gnu.org>
21 41
22 * configure: Regenerated. 42 * configure: Regenerate.
23 43
242006-04-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change) 442006-04-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
25 45
@@ -46,7 +66,7 @@
46 66
472006-02-14 Eli Zaretskii <eliz@gnu.org> 672006-02-14 Eli Zaretskii <eliz@gnu.org>
48 68
49 * configure: Regenerated. 69 * configure: Regenerate.
50 70
512006-02-14 Richard M. Stallman <rms@gnu.org> 712006-02-14 Richard M. Stallman <rms@gnu.org>
52 72
@@ -55,7 +75,7 @@
552006-01-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 752006-01-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
56 76
57 * configure.in: Require GTK 2.4 or newer. 77 * configure.in: Require GTK 2.4 or newer.
58 * configure: Regenerate 78 * configure: Regenerate.
59 79
602006-01-29 Michael Olson <mwolson@gnu.org> 802006-01-29 Michael Olson <mwolson@gnu.org>
61 81
@@ -92,7 +112,7 @@
92 112
932005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change) 1132005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
94 114
95 * configure.in: use amdx86-64 for freebsd on x86_64. 115 * configure.in: Use amdx86-64 for freebsd on x86_64.
96 116
972005-11-22 Romain Francoise <romain@orebokech.com> 1172005-11-22 Romain Francoise <romain@orebokech.com>
98 118
diff --git a/INSTALL b/INSTALL
index 6d5383eee29..48618d222e0 100644
--- a/INSTALL
+++ b/INSTALL
@@ -153,8 +153,8 @@ configure should avoid such old versions. If that happens, use the
153 153
154* Extra fonts 154* Extra fonts
155 155
156At first, Emacs does not include fonts and does not install them. You 156The Emacs distribution does not include fonts and does not install
157must do this yourself. 157them. You must do that yourself.
158 158
159To take proper advantage of Emacs 21's mule-unicode charsets, you need 159To take proper advantage of Emacs 21's mule-unicode charsets, you need
160a suitable font. For `Unicode' (ISO 10646) fonts for X, see 160a suitable font. For `Unicode' (ISO 10646) fonts for X, see
@@ -175,9 +175,15 @@ older X releases. Note that XFree 4 contains many iso10646-1 fonts
175with minimal character repertoires, which can cause problems -- see 175with minimal character repertoires, which can cause problems -- see
176etc/PROBLEMS. 176etc/PROBLEMS.
177 177
178BDF fonts etl-unicode.tar.gz used by ps-print and ps-mule to print 178BDF Unicode fonts etl-unicode.tar.gz are available from
179Unicode characters are available from <URL:ftp://ftp.x.org/contrib/fonts/> 179<URL:ftp://ftp.x.org/contrib/fonts/> and
180and <URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>. 180<URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>. These
181fonts can also be used by ps-print and ps-mule to print Unicode
182characters.
183
184Finally, the Web pages <URL:http://www.nongnu.org/freefont/index.html>
185and <URL:http://www.nongnu.org/freefont/resources.html> list a large
186number of free Unicode fonts.
181 187
182* GNU/Linux development packages 188* GNU/Linux development packages
183 189
diff --git a/admin/ChangeLog b/admin/ChangeLog
index 938f69d0250..4684e6e5d5e 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,3 +1,7 @@
12006-06-27 Chong Yidong <cyd@stupidchicken.com>
2
3 * FOR-RELEASE: Checking of info.texi done.
4
12006-06-08 Reiner Steib <Reiner.Steib@gmx.de> 52006-06-08 Reiner Steib <Reiner.Steib@gmx.de>
2 6
3 * FOR-RELEASE: Update refcard section. 7 * FOR-RELEASE: Update refcard section.
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index 3d06efe7932..fb172a99a63 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -12,9 +12,6 @@ has to be set to nil: when t, it can leak memory and cause other problems.
12** Check for widow and orphan lines in manuals; 12** Check for widow and orphan lines in manuals;
13make sure all the pages really look ok in the manual as formatted. 13make sure all the pages really look ok in the manual as formatted.
14 14
15** Update facemenu-unlisted-faces, adding whatever other
16face name prefixes should be in it for good results.
17
18** Update AUTHORS. 15** Update AUTHORS.
19 16
20** Regenerate the postscript files of the reference cards in etc. 17** Regenerate the postscript files of the reference cards in etc.
@@ -39,16 +36,7 @@ and KDE projects, to use the new Emacs icons in etc/images/icons.
39 36
40* BUGS 37* BUGS
41 38
42** text_property_stickiness can be called with a POS value that is before BEGV. 39** Stephen.Berman@gmx.net: isearch-yank-line and field text property
43
44text_property_stickiness is called from get_pos_property,
45which is called from find_field, which is called from
46various user-level functions in editfns.c.
47
48** JD Smith's 17 Apr 2006 bug report that CVS operations
49get mysterious unreproducible failures.
50
51** Is there a basic problem with cl-byte-compile-compiler-macro?
52 40
53** Markus Gritsch's report about Emacs looping on Windoze with the following 41** Markus Gritsch's report about Emacs looping on Windoze with the following
54.emacs file, and then reduce Emacs frame width to "something quite narrow": 42.emacs file, and then reduce Emacs frame width to "something quite narrow":
@@ -76,8 +64,6 @@ It seems that to fix this, w32 server sockets must use WSAAsyncSelect
76 64
77* DOCUMENTATION 65* DOCUMENTATION
78 66
79** Check man/info.texi.
80
81** Check the Emacs Lisp manual. 67** Check the Emacs Lisp manual.
82 68
83Each manual section should be checked for factual correctness 69Each manual section should be checked for factual correctness
@@ -114,7 +100,7 @@ lispref/intro.texi "Luc Teirlinck" Josh Varner
114lispref/keymaps.texi "Luc Teirlinck" Chong Yidong 100lispref/keymaps.texi "Luc Teirlinck" Chong Yidong
115lispref/lists.texi "Luc Teirlinck" Chong Yidong 101lispref/lists.texi "Luc Teirlinck" Chong Yidong
116lispref/loading.texi "Luc Teirlinck" Chong Yidong 102lispref/loading.texi "Luc Teirlinck" Chong Yidong
117lispref/locals.texi Chong Yidong 103lispref/locals.texi Chong Yidong Nick Roberts
118lispref/macros.texi "Luc Teirlinck" Chong Yidong 104lispref/macros.texi "Luc Teirlinck" Chong Yidong
119lispref/maps.texi Chong Yidong 105lispref/maps.texi Chong Yidong
120lispref/markers.texi "Luc Teirlinck" Chong Yidong 106lispref/markers.texi "Luc Teirlinck" Chong Yidong
@@ -152,7 +138,7 @@ SECTION READERS
152etc/TUTORIAL rms 138etc/TUTORIAL rms
153etc/TUTORIAL.bg Ognyan Kulev <ogi@fmi.uni-sofia.bg> 139etc/TUTORIAL.bg Ognyan Kulev <ogi@fmi.uni-sofia.bg>
154etc/TUTORIAL.cn 140etc/TUTORIAL.cn
155etc/TUTORIAL.cs Pavel Janík <Pavel@Janik.cz> 141etc/TUTORIAL.cs Pavel Janík <Pavel@Janik.cz>
156etc/TUTORIAL.de Werner LEMBERG <wl@gnu.org> 142etc/TUTORIAL.de Werner LEMBERG <wl@gnu.org>
157etc/TUTORIAL.es Marcelo Toledo 143etc/TUTORIAL.es Marcelo Toledo
158etc/TUTORIAL.fr ttn 144etc/TUTORIAL.fr ttn
@@ -164,7 +150,7 @@ etc/TUTORIAL.pl Slawomir Nowaczyk <slawek@cs.lth.se>
164etc/TUTORIAL.pt_BR Marcelo Toledo 150etc/TUTORIAL.pt_BR Marcelo Toledo
165etc/TUTORIAL.ro 151etc/TUTORIAL.ro
166etc/TUTORIAL.ru Alex Ott <alexott@gmail.com> 152etc/TUTORIAL.ru Alex Ott <alexott@gmail.com>
167etc/TUTORIAL.sk Pavel Janík <Pavel@Janik.cz> 153etc/TUTORIAL.sk Pavel Janík <Pavel@Janik.cz>
168etc/TUTORIAL.sl Primoz PETERLIN <primoz.peterlin@biofiz.mf.uni-lj.si> 154etc/TUTORIAL.sl Primoz PETERLIN <primoz.peterlin@biofiz.mf.uni-lj.si>
169etc/TUTORIAL.sv Mats Lidell <matsl@contactor.se> 155etc/TUTORIAL.sv Mats Lidell <matsl@contactor.se>
170etc/TUTORIAL.th Virach Sornlertlamvanich <virach@tcllab.org> 156etc/TUTORIAL.th Virach Sornlertlamvanich <virach@tcllab.org>
diff --git a/etc/ChangeLog b/etc/ChangeLog
index b07d428efd9..03441cc393f 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,63 @@
12006-07-05 Kenichi Handa <handa@m17n.org>
2
3 * HELLO: Add a paragraph for non-ASCII examples at the head. Add
4 Bulgarian and Hungarian. Add more "hello"s to Danish and Swedish.
5
62006-07-03 Bill Wohler <wohler@newt.com>
7
8 Release MH-E version 8.0.2.
9
10 * NEWS, MH-E-NEWS: Update for MH-E release 8.0.2.
11
122006-07-03 Carsten Dominik <dominik@science.uva.nl>
13
14 * orgcard.tex (section{Agenda Views}): Document `s' key to save
15 all org-mode buffers.
16
172006-06-30 Francesco Potort,Al(B <pot@gnu.org>
18
19 * etags.1: -m and -M options do not exist.
20
212006-06-29 Carsten Dominik <dominik@science.uva.nl>
22
23 * orgcard.tex (section{Structure Editing}): Document checkbox
24 toggling.
25
262006-06-28 Juri Linkov <juri@jurta.org>
27
28 * grep.txt (Local Variables): Move to end of file.
29
302006-06-28 Reiner Steib <Reiner.Steib@gmx.de>
31
32 * Makefile: Add rules for refcards.
33
34 * de-refcard.ps, fr-refcard.ps, pt-br-refcard.ps: Regenerate.
35
362006-06-24 Nick Roberts <nickrob@snap.net.nz>
37
38 * NEWS: Remove duplicate entries.
39
402006-06-23 Carsten Dominik <dominik@science.uva.nl>
41
42 * orgcard.tex (section{LaTeX and cdlatex-mode}): New section.
43
442006-06-23 Kim F. Storm <storm@cua.dk>
45
46 * DEBUG: Mention `pv variable' to print value of Lisp variables.
47 Mention `xpr' and fix example to use it. Add section describing
48 commands such as `pit' that are useful for debugging redisplay
49 related problems.
50
512006-06-22 Kim F. Storm <storm@cua.dk>
52
53 * HELLO (Local Variables): Move to end of file.
54
552006-06-20 Bill Wohler <wohler@newt.com>
56
57 Release MH-E version 8.0.1.
58
59 * NEWS, MH-E-NEWS: Update for MH-E release 8.0.1.
60
12006-06-19 Carsten Dominik <dominik@science.uva.nl> 612006-06-19 Carsten Dominik <dominik@science.uva.nl>
2 62
3 * orgcard.tex (section{Clocking Time}): Add new clocking 63 * orgcard.tex (section{Clocking Time}): Add new clocking
diff --git a/etc/DEBUG b/etc/DEBUG
index b8edb12e474..63327b3ce5c 100644
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -20,6 +20,8 @@ document.]
20** When you debug Emacs with GDB, you should start it in the directory 20** When you debug Emacs with GDB, you should start it in the directory
21where the executable was made. That directory has a .gdbinit file 21where the executable was made. That directory has a .gdbinit file
22that defines various "user-defined" commands for debugging Emacs. 22that defines various "user-defined" commands for debugging Emacs.
23(These commands are described below under "Examining Lisp object
24values" and "Debugging Emacs Redisplay problems".)
23 25
24** When you are trying to analyze failed assertions, it will be 26** When you are trying to analyze failed assertions, it will be
25essential to compile Emacs either completely without optimizations or 27essential to compile Emacs either completely without optimizations or
@@ -84,7 +86,9 @@ arguments. This calls a subroutine which uses the Lisp printer.
84 86
85You can also use `pp value' to print the emacs value directly. 87You can also use `pp value' to print the emacs value directly.
86 88
87Note: It is not a good idea to try `pr' or `pp' if you know that Emacs 89To see the current value of a Lisp Variable, use `pv variable'.
90
91Note: It is not a good idea to try `pr', `pp', or `pv' if you know that Emacs
88is in deep trouble: its stack smashed (e.g., if it encountered SIGSEGV 92is in deep trouble: its stack smashed (e.g., if it encountered SIGSEGV
89due to stack overflow), or crucial data structures, such as `obarray', 93due to stack overflow), or crucial data structures, such as `obarray',
90corrupted, etc. In such cases, the Emacs subroutine called by `pr' 94corrupted, etc. In such cases, the Emacs subroutine called by `pr'
@@ -97,10 +101,17 @@ you stop Emacs while it is waiting. In such a situation, don't try to
97use `pr'. Instead, use `s' to step out of the system call. Then 101use `pr'. Instead, use `s' to step out of the system call. Then
98Emacs will be between instructions and capable of handling `pr'. 102Emacs will be between instructions and capable of handling `pr'.
99 103
100If you can't use `pr' command, for whatever reason, you can fall back 104If you can't use `pr' command, for whatever reason, you can use the
101on lower-level commands. Use the `xtype' command to print out the 105`xpr' command to print out the data type and value of the last data
102data type of the last data value. Once you know the data type, use 106value, For example:
103the command that corresponds to that type. Here are these commands: 107
108 p it->object
109 xpr
110
111You may also analyze data values using lower-level commands. Use the
112`xtype' command to print out the data type of the last data value.
113Once you know the data type, use the command that corresponds to that
114type. Here are these commands:
104 115
105 xint xptr xwindow xmarker xoverlay xmiscfree xintfwd xboolfwd xobjfwd 116 xint xptr xwindow xmarker xoverlay xmiscfree xintfwd xboolfwd xobjfwd
106 xbufobjfwd xkbobjfwd xbuflocal xbuffer xsymbol xstring xvector xframe 117 xbufobjfwd xkbobjfwd xbuflocal xbuffer xsymbol xstring xvector xframe
@@ -132,11 +143,11 @@ Then Emacs hits the breakpoint:
132 143
133 (gdb) p frame 144 (gdb) p frame
134 $1 = 139854428 145 $1 = 139854428
135 (gdb) xtype 146 (gdb) xpr
136 Lisp_Vectorlike 147 Lisp_Vectorlike
137 PVEC_FRAME 148 PVEC_FRAME
138 (gdb) xframe
139 $2 = (struct frame *) 0x8560258 149 $2 = (struct frame *) 0x8560258
150 "emacs@localhost"
140 (gdb) p *$ 151 (gdb) p *$
141 $3 = { 152 $3 = {
142 size = 1073742931, 153 size = 1073742931,
@@ -144,13 +155,12 @@ Then Emacs hits the breakpoint:
144 name = 140615219, 155 name = 140615219,
145 [...] 156 [...]
146 } 157 }
147 (gdb) p $3->name
148 $4 = 140615219
149 158
150Now we can use `pr' to print the name of the frame: 159Now we can use `pr' to print the frame parameters:
160
161 (gdb) pp $->param_alist
162 ((background-mode . light) (display-type . color) [...])
151 163
152 (gdb) pr
153 "emacs@steenrod.math.nwu.edu"
154 164
155The Emacs C code heavily uses macros defined in lisp.h. So suppose 165The Emacs C code heavily uses macros defined in lisp.h. So suppose
156we want the address of the l-value expression near the bottom of 166we want the address of the l-value expression near the bottom of
@@ -245,15 +255,32 @@ and, assuming that "xtype" says that args[0] is a symbol:
245 255
246 xsymbol 256 xsymbol
247 257
258** Debugging Emacs Redisplay problems
259
260The src/.gdbinit file defines many useful commands for dumping redisplay
261related data structures in a terse and user-friendly format:
262
263 `ppt' prints value of PT, narrowing, and gap in current buffer.
264 `pit' dumps the current display iterator `it'.
265 `pwin' dumps the current window 'win'.
266 `prow' dumps the current glyph_row `row'.
267 `pg' dumps the current glyph `glyph'.
268 `pgi' dumps the next glyph.
269 `pgrow' dumps all glyphs in current glyph_row `row'.
270 `pcursor' dumps current output_cursor.
271
272The above commands also exist in a version with an `x' suffix which
273takes an object of the relevant type as argument.
274
248** Using GDB in Emacs 275** Using GDB in Emacs
249 276
250Debugging with GDB in Emacs offers some advantages over the command line (See 277Debugging with GDB in Emacs offers some advantages over the command line (See
251the GDB Graphical Interface node of the Emacs manual). There are also some 278the GDB Graphical Interface node of the Emacs manual). There are also some
252features available just for debugging Emacs: 279features available just for debugging Emacs:
253 280
2541) The command gud-pp isavailable on the tool bar (the `pp' icon) and allows 2811) The command gud-pp is available on the tool bar (the `pp' icon) and
255 the user to print the s-expression of the variable at point, in the GUD 282 allows the user to print the s-expression of the variable at point,
256 buffer. 283 in the GUD buffer.
257 284
2582) Pressing `p' on a component of a watch expression that is a lisp object 2852) Pressing `p' on a component of a watch expression that is a lisp object
259 in the speedbar prints its s-expression in the GUD buffer. 286 in the speedbar prints its s-expression in the GUD buffer.
diff --git a/etc/MH-E-NEWS b/etc/MH-E-NEWS
index 18744a67008..061b622fde3 100644
--- a/etc/MH-E-NEWS
+++ b/etc/MH-E-NEWS
@@ -6,6 +6,59 @@ Copying and distribution of this file, with or without modification,
6are permitted in any medium without royalty provided the copyright 6are permitted in any medium without royalty provided the copyright
7notice and this notice are preserved. 7notice and this notice are preserved.
8 8
9* Changes in MH-E 8.0.2
10
11Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU
12mailutils.
13
14** Bug Fixes in MH-E 8.0.2
15
16*** Tool Bar Not Displayed in XEmacs
17
18The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted
19Phelps <phelps@gnusto.com> (closes SF #1506846).
20
21*** mh-mime-save-parts Assumes -store Default
22
23It was assumed that -store was the default for both mhn and mhstore.
24This has been fixed by using -store except when using nmh. Thanks to
25Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140).
26
27*** F-n Doesn't Work
28
29The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on
30XEmacs since a regular expression that XEmacs could not handle was
31added. This regexp has been fixed (closes SF #1514424).
32
33* Changes in MH-E 8.0.1
34
35Version 8.0.1 works around a couple of bugs in GNU mailutils, spost,
36and Windows. MH-E now requires the use of version 1.0 of mailutils due
37to a bug in the folder command.
38
39** Bug Fixes in MH-E 8.0.1
40
41*** Infinite Loop When Searching (mailutils)
42
43The GNU mailutils folder command displays output when a folder doesn't
44exist. MH-E didn't expect this and responded with an infinite loop
45during searches. While this bug has since been fixed in mailutils,
46MH-E has been modified to work anyway (closes SF #1499712).
47
48*** spost Doesn't Have -msgid or -mime Flags
49
50The post replacement spost does not support the -msgid or -mime flags.
51A new variable `mh-send-uses-spost-flag' was added to control the use
52of these flags (closes SF #1486726).
53
54*** <2> in Search Folders Illegal in Windows
55
56The <2> suffix to the search folder names contain illegal filename
57characters in Windows. These cause searches to fail on Windows. This
58has been fixed by changing the suffix to -2 (closes SF #1507002).
59
60
61
9* Changes in MH-E 8.0 62* Changes in MH-E 8.0
10 63
11Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode, 64Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode,
diff --git a/etc/Makefile b/etc/Makefile
index 4275b301aaa..4f036dfc575 100644
--- a/etc/Makefile
+++ b/etc/Makefile
@@ -6,6 +6,30 @@ MANEXT=1
6 6
7all: 7all:
8 8
9refcards: refcard.ps cs-refcard.ps de-refcard.ps fr-refcard.ps \
10 pl-refcard.ps pt-br-refcard.ps ru-refcard.ps sk-refcard.ps
11
12refcard.dvi de-refcard.dvi fr-refcard.dvi pt-br-refcard.dvi sk-refcard.dvi: %.dvi: %.tex
13 tex $<
14
15cs-refcard.dvi: %.dvi: %.tex
16 csplain $<
17
18pl-refcard.dvi: %.dvi: %.tex
19 if ! kpsewhich -format=fmt mex > /dev/null; then \
20 echo "No mex format found."; false; \
21 fi
22 tex $<
23
24ru-refcard.dvi: %.dvi: %.tex
25 latex $<
26
27refcard.ps de-refcard.ps fr-refcard.ps pt-br-refcard.ps: %.ps: %.dvi
28 dvips -t landscape $<
29
30cs-refcard.ps pl-refcard.ps ru-refcard.ps sk-refcard.ps: %.ps: %.dvi
31 dvips $<
32
9mostlyclean: 33mostlyclean:
10 -rm -f core *.dvi *.log 34 -rm -f core *.dvi *.log
11 35
diff --git a/etc/NEWS b/etc/NEWS
index 3e57149ee29..dc41a3a62ee 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -99,6 +99,15 @@ eight-bit-control/eight-bit-graphic charsets aren't now in the range
99* Installation Changes in Emacs 22.1 99* Installation Changes in Emacs 22.1
100 100
101--- 101---
102** Emacs comes with a new set of icons.
103These icons are displayed on the taskbar and/or titlebar when Emacs
104runs in a graphical environment. Source files for these icons can be
105found in etc/images/icons. (You can't change the icons displayed by
106Emacs by changing these files directly. On X, the icon is compiled
107into the Emacs executable; see gnu.h in the source tree. On MS
108Windows, see nt/icons/emacs.ico.)
109
110---
102** Emacs now supports new configure options `--program-prefix', 111** Emacs now supports new configure options `--program-prefix',
103`--program-suffix' and `--program-transform-name' that affect the names of 112`--program-suffix' and `--program-transform-name' that affect the names of
104installed programs. 113installed programs.
@@ -212,6 +221,10 @@ terminfo name, since term.el now supports color.
212--- 221---
213** Emacs Lisp source files are compressed by default if `gzip' is available. 222** Emacs Lisp source files are compressed by default if `gzip' is available.
214 223
224---
225** All images used in Emacs have been consolidated in etc/images and subdirs.
226See also the changes to `find-image', documented below.
227
215 228
216* Startup Changes in Emacs 22.1 229* Startup Changes in Emacs 22.1
217 230
@@ -454,10 +467,6 @@ understand two new boolean pseudo-frame-parameters `same-frame' and
454** The default for the paper size (variable ps-paper-type) is taken 467** The default for the paper size (variable ps-paper-type) is taken
455from the locale. 468from the locale.
456 469
457** The command `list-faces-display' now accepts a prefix arg.
458When passed, the function prompts for a regular expression and lists
459only faces matching this regexp.
460
461** Mark command changes: 470** Mark command changes:
462 471
463+++ 472+++
@@ -2018,6 +2027,7 @@ paragraph will scroll the buffer by the respective amount of lines
2018instead and point will be kept vertically fixed relative to window 2027instead and point will be kept vertically fixed relative to window
2019boundaries during scrolling. 2028boundaries during scrolling.
2020 2029
2030+++
2021** The file t-mouse.el is now part of Emacs and provides access to mouse 2031** The file t-mouse.el is now part of Emacs and provides access to mouse
2022events from the console. It still requires gpm to work but has been updated 2032events from the console. It still requires gpm to work but has been updated
2023for Emacs 22. In particular, the mode-line is now position sensitive. 2033for Emacs 22. In particular, the mode-line is now position sensitive.
@@ -3226,7 +3236,7 @@ See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
3226--- 3236---
3227** MH-E changes. 3237** MH-E changes.
3228 3238
3229Upgraded to MH-E version 8.0. There have been major changes since 3239Upgraded to MH-E version 8.0.2. There have been major changes since
3230version 5.0.2; see MH-E-NEWS for details. 3240version 5.0.2; see MH-E-NEWS for details.
3231 3241
3232** Calendar changes: 3242** Calendar changes:
@@ -3572,6 +3582,15 @@ For example, these two sequences of expressions behave identically:
3572(defun PP (data) (insert (format "%S\n" data))) 3582(defun PP (data) (insert (format "%S\n" data)))
3573(ewoc-create 'PP "start\n\n" "\n" t) 3583(ewoc-create 'PP "start\n\n" "\n" t)
3574 3584
3585** Locate changes
3586
3587---
3588*** By default, reverting the *Locate* buffer now just runs the last
3589`locate' command back over again without offering to update the locate
3590database (which normally only works if you have root privileges). If
3591you prefer the old behavior, set the new customizable option
3592`locate-update-when-revert' to t.
3593
3575 3594
3576* Changes in Emacs 22.1 on non-free operating systems 3595* Changes in Emacs 22.1 on non-free operating systems
3577 3596
@@ -4803,12 +4822,6 @@ This is like `window-height' but does not count the mode line or the
4803header line. 4822header line.
4804 4823
4805+++ 4824+++
4806*** New function `window-body-height'.
4807
4808This is like `window-height' but does not count the mode line
4809or the header line.
4810
4811+++
4812*** You can now make a window as short as one line. 4825*** You can now make a window as short as one line.
4813 4826
4814A window that is just one line tall does not display either a mode 4827A window that is just one line tall does not display either a mode
@@ -5256,6 +5269,12 @@ property names as argument rather than a property list.
5256** Face changes 5269** Face changes
5257 5270
5258+++ 5271+++
5272*** The variable `facemenu-unlisted-faces' has been removed.
5273Emacs has a lot more faces than in the past, and nearly all of them
5274needed to be excluded. The new variable `facemenu-listed-faces' lists
5275the faces to include in the face menu.
5276
5277+++
5259*** The new face attribute condition `min-colors' can be used to tailor 5278*** The new face attribute condition `min-colors' can be used to tailor
5260the face color to the number of colors supported by a display, and 5279the face color to the number of colors supported by a display, and
5261define the foreground and background colors accordingly so that they 5280define the foreground and background colors accordingly so that they
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index f42f9565cf6..0c1f47605df 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -704,7 +704,11 @@ server, then the characters that have no font appear as hollow boxes.
704You can remedy the problem by installing additional fonts. 704You can remedy the problem by installing additional fonts.
705 705
706The intlfonts distribution includes a full spectrum of fonts that can 706The intlfonts distribution includes a full spectrum of fonts that can
707display all the characters Emacs supports. 707display all the characters Emacs supports. The etl-unicode collection
708of fonts (available from <URL:ftp://ftp.x.org/contrib/fonts/> and
709<URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>) includes
710fonts that can display many Unicode characters; they can also be used
711by ps-print and ps-mule to print Unicode characters.
708 712
709Another cause of this for specific characters is fonts which have a 713Another cause of this for specific characters is fonts which have a
710missing glyph and no default character. This is known to occur for 714missing glyph and no default character. This is known to occur for
@@ -714,7 +718,8 @@ of this character to display a space.
714 718
715** Under X11, some characters appear improperly aligned in their lines. 719** Under X11, some characters appear improperly aligned in their lines.
716 720
717You may have bad X11 fonts; try installing the intlfonts distribution. 721You may have bad X11 fonts; try installing the intlfonts distribution
722or the etl-unicode collection (see the previous entry).
718 723
719** Certain fonts make each line take one pixel more than it "should". 724** Certain fonts make each line take one pixel more than it "should".
720 725
diff --git a/etc/TODO b/etc/TODO
index ad199218d81..f129839ffde 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -13,6 +13,10 @@ to the FSF.
13 13
14* Small but important fixes needed in existing features: 14* Small but important fixes needed in existing features:
15 15
16** mouse-autoselect-window should wait to select the window until
17the mouse is put to rest or after a delay or both, so that moving over
18a window doesn't select it.
19
16** In C-x d, the default if you type RET should be the directory name, 20** In C-x d, the default if you type RET should be the directory name,
17but if you type M-n you should get the visited file name of the 21but if you type M-n you should get the visited file name of the
18current buffer. 22current buffer.
@@ -353,6 +357,8 @@ when the body only calls primitives.
353 357
354** Face remapping. 358** Face remapping.
355 359
360** Make `format-time-string' preserve text properties like `format'.
361
356** Optionally make the cursor a little thinner at the end of a line 362** Optionally make the cursor a little thinner at the end of a line
357 or the end of the buffer. 363 or the end of the buffer.
358 364
@@ -488,6 +494,11 @@ but which can also be used as a modifier).
488 allocation functions (allocate_string etc.) without worrying about 494 allocation functions (allocate_string etc.) without worrying about
489 data munging. 495 data munging.
490 496
497** Add "link" button class
498 Add a standard button-class named "link", and make all other link-like
499 button classes inherit from it. Set the default face of the "link" button
500 class to the standard "link" face.
501
491* Other known bugs: 502* Other known bugs:
492 503
493** a two-char comment-starter whose two chars are symbol constituents will 504** a two-char comment-starter whose two chars are symbol constituents will
diff --git a/etc/de-refcard.ps b/etc/de-refcard.ps
index cc5696c6b97..bda6d6360db 100644
--- a/etc/de-refcard.ps
+++ b/etc/de-refcard.ps
@@ -1,15 +1,18 @@
1%!PS-Adobe-2.0 1%!PS-Adobe-2.0
2%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software 2%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software
3%%Title: refcard-de.dvi 3%%Title: de-refcard.dvi
4%%Pages: 3 4%%Pages: 2
5%%PageOrder: Ascend 5%%PageOrder: Ascend
6%%BoundingBox: 0 0 596 842 6%%Orientation: Landscape
7%%BoundingBox: 0 0 595 842
8%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8
9%%DocumentPaperSizes: a4
7%%EndComments 10%%EndComments
8%DVIPSWebPage: (www.radicaleye.com) 11%DVIPSWebPage: (www.radicaleye.com)
9%DVIPSCommandLine: dvips -o refcard-de.ps refcard-de.dvi 12%DVIPSCommandLine: dvips -t landscape de-refcard.dvi
10%DVIPSParameters: dpi=360, compressed 13%DVIPSParameters: dpi=600
11%DVIPSSource: TeX output 2000.08.16:2131 14%DVIPSSource: TeX output 2006.06.28:1519
12%%BeginProcSet: texc.pro 15%%BeginProcSet: tex.pro 0 0
13%! 16%!
14/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S 17/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
15N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 18N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -28,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
28definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get 31definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
29}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} 32}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
30B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 33B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
311 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 341 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
321 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 35/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
330 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx 36setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
34sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ 37restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
35rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
36gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
37/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
38/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
39A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
40get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
41ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
42fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
43{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
44chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
451 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
46forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
47/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put 38/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
48}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ 39}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
49bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A 40bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
@@ -67,813 +58,2775 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
67rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end 58rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
68 59
69%%EndProcSet 60%%EndProcSet
70TeXDict begin 39158280 55380996 1000 360 360 (refcard-de.dvi) 61%%BeginProcSet: texps.pro 0 0
71@start 62%!
72%DVIPSBitmapFont: Fa cmmi8 8 1 63TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
73/Fa 1 59 df<126012F0A2126004047C830C>58 D E 64index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
74%EndDVIPSBitmapFont 65exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
75%DVIPSBitmapFont: Fb cmti8 8 24 66ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
76/Fb 24 122 df<EAFFC0A30A037D890F>45 D<141CA2143C147CA214DCA2EB019C130314 67pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
771CEB061E140E130C131C13181330A21360EBFFFEEBC00EEA018080EA0300A21206120E12 68div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
781E39FF803FE01B1C7E9B20>65 D<903803F01090381C0C3090387002609038E003E03801 69/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
79C001EA0380D8070013C0000E1300121E48130115804890C7FCA35AA41406A35C12705C6C 70definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
805B00185B6C5BD80707C7FCEA01FC1C1D7A9B1F>67 D<3803FFFC38007007EC0380EC01C0 71sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
81EC00E05BA215F0A2485AA4484813E01401A215C038070003158014071500000E130E5C5C 72mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
825C381C01C0B5C7FC1C1B7C9A20>I<3903F007FC39007800E015C0A2137C9038DC018013 73exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
83CC13CEA239018603001387A2138338030386A2130114C6000613CC130014ECA24813F814 74forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
8478A2121C003C1330EAFF801E1B7C9A20>78 D<90B512C03901F803809038E00700EBC00E
85495A00035BEB007814705CC6485A495A49C7FC130E5B133C13385BEBE018EA01C0EA0380
8648485A120E001E1370001C5BEA3801387007C0B5FC1A1B7D9A1A>90
87D<EA03C6EA063EEA0C1EEA181C12301270A2485AA4EB718012C0EAE0F13860F300EA6332
88EA1E1C11117B9016>97 D<123F1207120EA45AA45AEA39E0EA3E30EA3C1812781270A3EA
89E038A313301370EAC060EAE0E0EA60C0EA6300121E0D1C7B9B14>I<EA01F0EA070C120C
90EA181CEA380CEA7000A25AA51308131CEA6038EA30E0EA1F800E117B9014>I<EB0FC013
9101EB0380A4EB0700A4130EEA03CEEA063EEA0C1EEA181C12301270A2485AA4EB718012C0
92EAE0F13860F300EA6332EA1E1C121C7B9B16>I<EA01F0EA070C120C12181230EA701813
9370EAFFC0EAE000A41308EA601C1338EA30E0EA0F800E117B9014>I<EBF180EA018FEA03
940700061300120C121CA2EA380EA45B1230EA383C121813F8EA07B8EA0038A25BA2EAC060
95EAE0E0EAC180007EC7FC11197D9014>103 D<EA0FC01201485AA448C7FCA4120E137C13
9686EA0F07121EA2121CA2EA380EA35B00701360A2133814C038E0198038600F00131C7D9B
9716>I<13C012011380C7FCA7121E12331263126712C7A2120EA35AA213C01238A2EA3980
981300121E0A1B7D9A0D>I<EA1F801203EA0700A4120EA45AA45AA45AA412E6A312E4126C
991238091C7C9B0B>108 D<391C0F83E0392730C430396740F838384780F012C7EB00E012
10007390E01C070A315E0391C0380E3A2EC81C315C639380700CCD81803137820117D9023>
101I<EA1C1F382721803867C1C0EA478112C713011207380E0380A3EB0700001C1318A2130E
102143038380660381803C015117D9018>I<EA01F0EA0718EA0C0CEA180612381270A2EAE0
1030EA3130C131C13181330EA6060EA30C0EA1F000F117B9016>I<380707803809D8C03819
104F060EA11E0EA31C0A21201380380E0A314C0EA070114801303EB8300EA0E8C137890C7FC
105A25AA45AB4FC13197F9016>I<EA1C3EEA2763EA67C3EA4787EAC70313001207120EA45A
106A45A121810117D9012>114 D<EA01E0EA0618120CEA08381218EA1C00EA1F8013E0EA0F
107F01203EA0070EA403012E0A2EAC060EA60C0EA3F000D117D9011>I<13C01201A2EA0380
108A4EA0700EAFFE0EA0700A2120EA45AA4EA3860A2134013C0EA1980EA0E000B197D980E>
109I<000E13C0EA3301EA6381EB838012C3EAC7031207EB0700120EA3381C0E30A3380C1E60
110380636403803C38014117D9017>I<000E13C0EA3301EA6381EB838012C3EAC7031207EB
1110700120EA3EA1C0EA3EA0C1E6C5AEA03DCEA001C13181338EA70301370EA60E0EA218000
1121FC7FC12197D9015>121 D E
113%EndDVIPSBitmapFont
114%DVIPSBitmapFont: Fc cmsy6 6 1
115/Fc 1 14 df<EB1FE0EB7FF83801E01E3907800780390E0001C048EB00E0481470003014
11630007014380060141800E0141C48140CA56C141C00601418007014380030143000381470
1176C14E06CEB01C039078007803901E01E0038007FF8EB1FE01E1B7D9425>13
118D E
119%EndDVIPSBitmapFont
120%DVIPSBitmapFont: Fd cmr6 6 40
121/Fd 40 122 df<126012F0A212701210A21220A21240A2040A7D830B>44
122D<12FFA2080280860C>I<126012F0A2126004047D830B>I<120C121C12EC120CAFEAFFC0
1230A137D9212>49 D<121FEA60C01360EAF07013301260EA0070A2136013C012011380EA02
124005AEA08101210EA2020EA7FE012FF0C137E9212>I<EA07C0EA0C20EA10701220EA6000
125A25A12CFEAD0C0EAE060EAC0201330A31240EA6020EA2060EA10C0EA0F000C137E9212>
12654 D<120FEA3080EA6040EA4060EAC0201330A31240EA6070EA30B0EA0F301200132013
12760EAE0401380EA4100123E0C137E9212>57 D<EBFE10380301B0380C00704813305A0070
1281310A2481300A600701310A212306C13206C1340380301803800FE0014147E931A>67
129D<B512C0EA1C01EB0040A21420A2130814001318EA1FF8EA1C18130814101300A2143014
13020146014E0B5FC14147F9318>69 D<B512C0EA1C01EB0040A21420A2130814001318EA1F
131F8EA1C181308A290C7FCA6EAFFC013147F9317>I<EBFE10380301B0380C00704813305A
13200701310A2481300A4EB07FCEB00701270A212307E7E380301B03800FE1016147E931C>
133I<EAFF80EA1C00B2EAFF8009147F930D>73 D<00FEEB03F8001E14C000171305A2381380
13409A23811C011A23810E021A3EB7041A2EB3881A2EB1D01A2130E123839FE040FF81D147F
1359321>77 D<00FC13FE001E133800171310EA138013C01211EA10E013701338131C131E13
1360E1307EB0390EB01D0EB00F0A214700038133000FE131017147F931B>I<EAFFFE381C03
13780EB01C0130014E0A314C01301EB0380381FFE00001CC7FCA8B47E13147F9318>80
138D<EA0F88EA3078EA601812C01308A2EAE0001270127FEA1FE0EA07F0EA0078131C130C12
13980A21308EAC018EAF030EA8FC00E147E9314>83 D<38FF80FE381C00381410AD120C000E
14013206C13403803818038007E0017147F931B>85 D<127FEAE1C0EAE06012401200EA0FE0
141EA3860126012C01364A2EA61E4EA3E380E0D7E8C12>97 D<12F01230A7EA33E0EA3C30EA
1423008130C1306A5130CEA3808EA3C30EA23C00F157E9414>I<EA0FE0EA18701220EA6020
143EAC000A51260EA2010EA1820EA0FC00C0D7F8C10>I<13781318A7EA0798EA1878EA2018
144126012C0A51260EA2038EA1858EA0F9E0F157F9414>I<EA0F80EA1040EA2020EA6030EA
145C010EAFFF0EAC000A31260EA2010EA1820EA0FC00C0D7F8C10>I<EA03C0EA0CE01208EA
14618401300A4B4FC1218AB127E0B1580940B>I<EA0F3CEA30E6EA2040EA6060A3EA2040EA
14730C0EA2F001260A2EA3FE013F0EA6018EAC00CA3EA6018EA3030EA0FC00F147F8C12>I<
14812F01230A7EA33C0EA3420EA38301230A9EAFCFC0E157E9414>I<12301278A212301200
149A412F01230AB12FC06157F940A>I<12F01230A7137C133013601380EA31001237EA3980
150EA30C013E0137013301338EAFC3E0F157F9413>107 D<12F01230B312FC06157F940A>I<
15138F3E1F03834321838381C0CEA3018A938FC7E3F180D7E8C1E>I<EAF3C0EA3420EA3830
1521230A9EAFCFC0E0D7E8C14>I<EA0FC0EA1860EA2010EA6018EAC00CA5EA6018A2EA3870
153EA0FC00E0D7F8C12>I<EAF3E0EA3C30EA3008130C1306A5130CEA3818EA3C30EA33C0EA
1543000A512FC0F137E8C14>I<EAF3C0EA34E01238EA30401300A812FE0B0D7F8C0E>114
155D<EA3F40EA40C0EA8040A2EAC000127EEA1F80EA00C0EA8020A212C0EAE040EA9F000B0D
1567F8C0F>I<1210A312301270EAFF80EA3000A71380A3EA1900120E09127F910E>I<EAF0F0
157EA3030A91370EA10F0EA0F3C0E0D7E8C14>I<EAFC3EEA300C1308EA1810A2EA0C20A2EA
1580E60EA0640A2EA0380A2EA01000F0D7F8C13>I<38F87C7C38303018EB3810A238184820
159134C000C134013841386380702801303A238020100160D7F8C1A>I<EAF83EEA3038EA18
16020EA0C60EA06C0EA03801201EA03C01204EA0860EA1030EA3018EAF83E0F0D7F8C13>I<
161EAFC3EEA300C1308EA1810A2EA0C20A2EA0E60EA0640A2EA0380A2EA0100A2120212E212
162E412EC12700F137F8C13>I E
163%EndDVIPSBitmapFont
164%DVIPSBitmapFont: Fe cmbx8 8 36
165/Fe 36 123 df<90381FC1F890B512FC3903F07F3E3807C0FE380F80FCEC7C1C1500A4B6
16612C0A2390F807C00AE393FE1FF80A21F1C809B1C>11 D<EB1FE0EBFFF03803F0383807C0
16778380F80F81478143091C7FCA2EB83FCB5FCA2380F807CAE397FF3FF80A2191C809B1B>
168I<EAFFE0A40B047F8A10>45 D<127812FCA4127806067C850E>I<497E497EA2497EA249
1697EA2497E1319A2EB30FCA2497E147EEBE07F497E00011480EB801F48B512C0A2EB000F00
17006EB07E0A24814F0140339FF801FFFA2201B7E9A25>65 D<B512FCECFF80390FC00FC0EC
17107E0140315F0A415E01407EC1FC090B5120015809038C007E0EC03F0140115F8A5EC03F0
172A2EC0FE0B61280ECFE001D1B7E9A23>I<B512F814FF390FC01FC0EC07E0EC01F0EC00F8
173A2157CA3157EA8157CA215F8A2EC01F0EC03E0EC1FC0B6120014F81F1B7E9A25>68
174D<B61280A2380FC00F1403140115C0A214C0A301C1130013C313FFA213C313C113C0A391
175C7FCA6EAFFFEA21A1B7E9A1F>70 D<EAFFFEA2EA0FC0AE1403A31407A3140E141E147EB5
17612FEA2181B7E9A1D>76 D<B512F814FE390FC01F80EC0FC0140715E0A515C0140FEC1F80
1779038FFFE0014F801C0C7FCAAEAFFFCA21B1B7E9A21>80 D<3807F820381FFEE0EA3C07EA
1787801EA700012F01460A26C1300B4FCEA7FF813FF6C13806C13C06C13E0C6FCEB0FF01301
179A2EAC000A36C13E0EAF00138FC03C038EFFF00EA83FE141B7D9A1B>83
180D<007FB512F0A2387C0FC0007014700060143000E0143800C01418A400001400AF0003B5
181FCA21D1B7E9A22>I<3BFFF83FFE07FEA23B0FC007F000700203146001E015E000076E13
182C0A23B03F007FC0180140601F814030001D90C7E1300A23A00FC1C7F06EC183F01FE140E
18390397E301F8CA2D93F7013D8EC600F02E013F86D486C5AA2010F5CEC800301075CEC0001
184A22F1B7F9A32>87 D<387FFFFEA2EA7E01007813FC387003F838E007F0A238C00FE0EB1F
185C0A238003F80EB7F00A213FE485AA23803F803EA07F0A2380FE007EA1FC01406383F800E
186387F001E48137EEBFFFEA2181B7D9A1E>90 D<EA1FF8EA3FFEEA7C1FEB0F80EB07C01238
1871200A2EA07FFEA1F87EA7C07127812F8A3EA7C1B383FF3F8EA0FC015127E9118>97
188D<B4FCA2121FA8EB1F80EB7FE0EBC0F0EB8078EB003CA2143EA6143C147CEB8078381EC1
189F0381C7FE038181F80171C7F9B1B>I<EA03FEEA0FFF381E0F80123C127C3878070000F8
190C7FCA61278127C6C13C0381F0180380FFF00EA03FC12127E9116>I<EB0FF0A21301A8EA
19103F1EA0FFFEA1F07EA3C01127C127812F8A61278A2EA3C03EA1E0F380FFDFEEA03F1171C
1927E9B1B>I<EA01FCEA0FFF381F0780383E03C0EA7C01007813E012F8A2B5FCA200F8C7FC
193A2127C14606C13E0381F01C03807FF803801FE0013127F9116>I<133F3801FF803803E7
194C0EA07C7EA0F87EB8380EB8000A4EAFFF8A2EA0F80AEEA3FF0A2121C809B0F>I<3803F0
195F0380FFFF8383C0F383838073000781380A400381300EA3C0FEA1FFCEA33F00020C7FC12
19630A2EA3FFF14C06C13E04813F0387801F838F00078A3007813F0383E03E0381FFFC03803
197FE00151B7F9118>I<B4FCA2121FA8EB0FC0EB3FE0EB61F0EBC0F813801300AB38FFE7FF
198A2181C7F9B1B>I<120C123FA4120CC7FCA5127FA2121FAEEAFFC0A20A1D7F9C0E>I<B4FC
199A2121FA8EB01FEA2EB00F0EB01C0EB0780EB0E005B137C13FE7FEB9F80EB0FC01307EB03
200E0EB01F0EB00F838FFE1FFA2181C7F9B1A>107 D<B4FCA2121FB3A6EAFFE0A20B1C7F9B
2010E>I<38FF0FC0EB3FE0381F61F0EBC0F813801300AB38FFE7FFA218127F911B>110
202D<EA01FC380FFF80381F07C0383C01E0007C13F0EA780000F813F8A6007813F0EA7C0100
2033C13E0381F07C0380FFF803801FC0015127F9118>I<38FF1F80EB7FE0381FC1F0EB8078
204EB007C143C143EA6147CA2EB80F8EBC1F0EB7FE0EB1F8090C7FCA6EAFFE0A2171A7F911B
205>I<EAFC7C13FEEA3D9F131FA2EA3F0EEA3E00AAEAFFC0A210127E9114>114
206D<EA1FD8EA3FF8EA7038EAE018A2EAF000B4FCEA7FE013F0EA1FF8EA07FCEA003CEAC01C
207A212E0EAF038EAFFF0EACFC00E127E9113>I<1203A35AA25A123FEAFFFCA2EA1F00A913
2080CA4EA0F1813F8EA03E00E197F9813>I<38FF07F8A2EA1F00AC1301EA0F03EBFCFFEA03
209F818127F911B>I<38FFC0FEA2381F0030EB8070000F136013C0000713C013E03803E180
21013F13801F300A2EA00FEA2137CA21338A217127F911A>I<39FF8FF87FA2393F03E01CD8
2111F01131814F0D80F831330A23907C67860A29038EE7CE03903EC3CC0143E3901F81F80A3
2123900F00F00A2EB600620127F9123>I<38FFC3FCA2381F80E0380FC1C03807C3803803E7
21300EA01FE6C5A137C137E13FFEA01DFEB8F80380307C0380603E0380E01F038FF03FEA217
214127F911A>I<383FFFC0A2383C1F80EA303F00701300EA607E5BEA01F81203485AEBE0C0
215EA0FC0EA1F80EA3F01387F0380EA7E07B5FCA212127F9116>122
216D E
217%EndDVIPSBitmapFont
218%DVIPSBitmapFont: Ff cmtt8 8 73
219/Ff 73 126 df<126012F0AF1200A4126012F0A212600418789715>33
220D<EA2010EA7038EAF03CEA7038A90E0C7D9815>I<EA030CEA079EA4387FFF80B512C0A2
2216C1380380F3C00A6387FFF80B512C0A26C1380381E7800A4EA0C3012187F9715>I<13C0
2221201A3EA07E0EA1FF8EA3FFEEA79DEEAF1CF12E1A3EAF1C0127D123FEA1FF8EA03FCEA01
223FE13CF1261EAF1C7A212E1EAF1CFEA79DEEA7FFCEA1FF8EA07E0EA01C0A21200101F7E9B
22415>I<EA3806EA7C0FEAFE1FA2EAEE1E133EA2133CEAFE7CA2EA7CF81238C65A1201A25B
2251203A25B1207A2EA0F87EB8F80EB1FC0EA1F1DA2121E123E131F383C0F8038180700121F
2267F9B15>I<12301278127C123C121CA3123C1238127812F0A212C0060D799715>39
227D<EA01C01203EA0780EA0F00121E121C123C123812781270A212F05AA87E1270A2127812
22838123C121C121E7EEA0780EA03C012010A20799B15>I<12E07E12787E7E120E120F7E13
229801203A213C01201A812031380A2120713005A120E121E5A5A5A5A0A207D9B15>I<1203
23013801300A2EAE31CEAF33CEA7FF8EA1FE0EA0780EA1FE0EA7FF8EAF33CEAE31CEA0300A2
231138013000E117D9415>I<13C0487EA6387FFF80B512C0A26C13803801E000A66C5A1212
2327F9415>I<1238127C127EA2123E120E121E123C127C12F81260070B798415>I<EA7FFEB5
233FCA2EA7FFE10047E8D15>I<127012F8A312700505788415>I<1306130F131FA2133EA213
2343C137CA213F8A2EA01F0A2EA03E0A213C01207A2EA0F80A2EA1F00A2123EA2123C127CA2
2355AA25A1260101F7E9B15>I<EA03C0EA0FF0EA1FF8EA3C3CEA381CEA700EA3EAE007A8EA
236700EA2EA781EEA381CEA3C3CEA1FF8EA0FF0EA03C010187E9715>I<12035A5AA2123FB4
237FCA212E71207ADEA7FF812FFA20D187C9715>I<EA07E0EA1FF8EA7FFCEAF03E131E130F
238130712601200A2130F131E131C133C1378EA01F0EA03C0EA0780EA0F00EA1E07123CEA7F
239FFB5FC7E10187E9715>I<EA07E0EA3FF8EA7FFCEA783E131E130E1200131EA2133CEA07
240F813F013F8EA001E130E130F130712F0130FA2131EEA7FFCEA3FF8EA0FE010187E9715>
241I<137C13FC13DC1201EA039CA2EA071C120F120E121E123C1238127812F0B512C0A33800
2421C00A4EBFF804813C06C138012187F9715>I<EA3FFE127FA2EA7000A6EA77E0EA7FF813
243FCEA7C1EEA300F12001307126012F0130F131EEAF83EEA7FFCEA3FF0EA0FC010187E9715
244>I<127012F8A312701200A7127012F8A312700511789015>58 D<1306131F133F137EEA
24501FCEA03F8EA07E0EA1FC0EA3F80EA7E005AA2127EEA3F80EA1FC0EA07E0EA03F8EA01FC
246EA007E133F131F130610167E9615>60 D<126012F87E127EEA3F80EA1FC0EA07E0EA03F8
247EA01FCEA007E133FA2137EEA01FCEA03F8EA07E0EA1FC0EA3F80EA7E005A5A126010167E
2489615>62 D<EA0FF0EA3FFCEA7FFEEAF01F1307A2EA601FEA007E13F8EA01F0EA03C01380
249A5C7FCA41203EA0780A2EA030010187E9715>I<EA01F0EA07FC487EEA1F0FEA3C7FEA79
250FF1480EA73CFEAF78712E71303A4138712F73873CF00EA79FEA2EA3C78381F0780EA0FFF
2513807FE00EA01F811187E9715>I<EA01E0A3EA0330A4EA0738A4EA0618EA0E1CA3EA0FFC
252487EA2EA1C0EA3387E1F8038FF3FC0387E1F8012187F9715>I<EA7FFCB5FC6C1380EA1C
25307EB03C01301A31303EB0780381FFF005B7F381C07801303EB01C0A41303EB0780EA7FFF
254B51200EA7FFC1218809715>I<EA03E3EA0FFF5AEA3E1FEA3C0F1278EA7007A2EAF0005A
255A67EEA7007A21278EA3C0FEA3E1EEA1FFCEA0FF8EA03E010187E9715>I<EAFFF013FC7F
256EA381E7FEB07801303A214C01301A7EB0380A21307EB0F005BEAFFFE5B13F012187F9715
257>I<387FFFC0B5FC7EEA1C01A490C7FC131CA2EA1FFCA3EA1C1CA290C7FCA214E0A4EA7F
258FFB5FC7E1318809715>I<387FFFC0B5FC7EEA1C01A490C7FC131CA2EA1FFCA3EA1C1CA2
25990C7FCA6EA7F8012FF127F12187F9715>I<EA7F80487E6C5A001CC7FCAEEB01C0A4EA7F
260FFB5FC7E12187F9715>76 D<387C03E038FE07F0007E13E0383B0DC0A4139DEA3999A5EA
26138F1A213611301A5387C03E038FE07F0387C03E01418809715>I<EA7FFC487E6C7E381C
26207801303EB01C0A5EB03801307381FFF005B5B001CC7FCA6127F487E6CC7FC1218809715
263>80 D<EAFFE013F87FEA381E7F7FA35B131EEA3FFC5B7FEA383E130EA4144014E0A2EAFE
2640FEB07C0EB038013187F9715>82 D<EA0FC6EA3FFE127FEA783EEAF01EEAE00EA213007E
265127CEA3FC0EA1FF8EA03FCEA003E130FA2130712E0A2EAF00FEAF81EEAFFFE13F8EAC7E0
26610187E9715>I<387FFFC0B5FCA2EAE0E1A43800E000AEEA07FCA312187F9715>I<387E07
267E000FE13F0007E13E0383801C0A600181380EA1CF3EA1DFBA4139BA2000D1300A3130BEA
2680F0FA2EA070E1418809715>87 D<EA7FFFB5FCA2EAE00E131E133C1338EA007813F013E0
2691201EA03C0A2EA078013005A121EEA1C07123C12781270B5FCA310187E9715>90
270D<EAFFF0A3EAE000B3A7EAFFF0A30C1F799B15>I<126012F07EA2127CA2123C123EA27E
271A2EA0F80A2EA07C0A2120313E0A2EA01F0A2EA00F8A2137CA2133C133EA2131FA2130F13
27206101F7E9B15>I<EAFFF0A3EA0070B3A7EAFFF0A30C1F7F9B15>I<EA0780EA1FE0EA7FF8
273EAFFFCEAF87CEA60180E067D9715>I<120C123CA21278127012F012E0A312F012F81278
2741230060D799A15>96 D<EA1FC0EA7FF87FEA783EEA301EEA000EEA01FE120FEA3FEEEAF8
2750E12E0A2131EEAF03E387FFFC0EA3FEFEA1F8712117E9015>I<12FCA3121CA41378EA1D
276FEEA1FFFEB0F80EA1E07381C03C01301A51303381E0780EA1F0FEBFF005BEA0CF812187F
2779715>I<EA03F0EA0FFC123FEA7C3CEA7818EAF0005AA47E130E1278EA7C1EEA3FFCEA0F
278F8EA03E00F117D9015>I<137EA3130EA4EA07CEEA1FFE123FEA7C3EEA781EEAF00E12E0
279A5EAF01E1278EA7C3E383FFFC0EA1FEFEA078F12187F9715>I<EA07F0EA0FF8EA1FFCEA
2803C1EEA780EEAF00FEAE007B5FCA3EAF000EA70071278EA3E1FEA1FFEEA0FFCEA03F01011
2817E9015>I<133E13FF5AEA03CF13861380A2EA7FFFB5FCA2EA0380ABEA7FFCA310187F97
28215>I<3807C780381FFFC05A383C798038783C00EA701CA3EA783C6C5AEA3FF85BEA37C0
2830030C7FCEA3FF813FF481380EA700738F003C0EAE001A3EAF003387C0F80383FFF006C5A
284EA03F0121B7F9015>I<12FCA3121CA413F8EA1FFC7F131EEA1E0E121CA938FF8FC0139F
285138F12187F9715>I<1203EA0780A2EA0300C7FCA4EA7F8012FF127F1203ABEAFFFCA30E
286197D9815>I<136013F0A213601300A4EA1FF0A3EA0070B2EA60F0EAF1E012FFEA7FC0EA
2873F000C227E9815>I<12FCA3121CA4EB7FC013FF137FEB3C005B5BEA1DE0121FA27FEA1E
28878EA1C3CA27F38FF1FC0A312187F9715>I<EAFF80A31203B2EAFFFEA30F187D9715>I<38
289F9C38038FFEFC0EBFFE0EA3C78A2EA3870A938FE7CF8A31511809015>I<EAFCF8B47E7F
290EA1F1EEA1E0E121CA938FF8FC0139F138F12117F9015>I<EA07E0EA1FF8EA3FFCEA3C3C
291EA700EA2EAE007A5EA700EEA781EEA3C3CEA3FFCEA1FF8EA07E010117E9015>I<EAFC78
292EAFDFEB5FC381F0F80EA1E07381C03C01301A51303381E0780EA1F0FEBFF005BEA1CF890
293C7FCA6B47EA3121A7F9015>I<EA03C7EA0FF7EA3FFFEA7C1FEA780F12F07F12E0A46C5A
2941278EA7C1FEA3FFFEA1FF7EA07C7EA0007A6EB3FE0A3131A7F9015>I<EAFE1EEB7F80B5
295FCEA0FC7EB830090C7FCA2120EA7EAFFF07F5B11117E9015>I<EA0FD8EA7FF812FFEAF0
29678EAE038A2EAF800EA7FC0EA1FF0EA00F8EAE03C131C12F0EAF83CEAFFF813F0EACFC00E
297117D9015>I<12035AA4EA7FFE12FFA2EA0700A613021307A3138FEA03FE13FCEA00F010
298167F9515>I<EAFC7EA3EA1C0EA9131EA2381FFFC07EEA07CF12117F9015>I<387F3F8000
299FF13C0007F1380381C0E00A2EA1E1EEA0E1CA36C5AA3EA0330A213F06C5AA212117F9015
300>I<38FF3FC0A338380700A4EA39E7A2EA19E6EA1B36A4EA1F3EEA0F3CEA0E1C12117F90
30115>I<387E3F80127F127E380F3C00EA073813F012036C5AA3487EEA0738120FEA0E1C38
3027F3F8000FF13C0007F138012117F9015>I<387F1F8038FF3FC0387F1F80381C0E00121E
303120E5B120F12075B120313B813B0120113F05B1200A212015BA2127BEA7F8090C7FC127E
304123C121A7F9015>I<383FFF805AA238700F00131E5BC65A485A485A485A48C7FC381E03
30580123C1278B5FCA311117F9015>I<131F137FEA01FF13E013C0A91207EAFF80EAFE00EA
306FF80EA07C01201A913E013FFEA007F131F101F7E9B15>I<126012F0B3AB1260041F789B
30715>I<12FCB4FC13C012031201A913F0EA00FF133F13FFEA01F013C0A9120312FF130012
308FC101F7E9B15>I E
309%EndDVIPSBitmapFont
310%DVIPSBitmapFont: Fg cmr8 8 63
311/Fg 63 124 df<90383F0F803901C0D8C0390381F1E0380701E1000EEBE0C001001300A6
312B512FE380E00E0AF387FC7FE1B1C809B19>11 D<133F3801C0C0EA0380380701E0120EEB
31300C01400A5B512E0EA0E00AF387FC7FC161C809B18>I<EA6060EAF0F0EAF8F8EA6868EA
3140808A3EA1010A2EA2020EA4040EA80800D0C7F9B15>34 D<1380EA0100120212065A1208
3151218A25AA212701260A312E0AC1260A312701230A27EA21208120C7E12027EEA00800928
3167C9D10>40 D<7E12407E12307E1208120CA27EA212077EA31380AC1300A35A1206A25AA2
317120812185A12205A5A09287E9D10>I<126012F0A212701210A41220A212401280040C7C
318830C>44 D<EAFFE0A20B0280890E>I<126012F0A2126004047C830C>I<1303A213071306
319A2130E130C131C1318A213381330A21370136013E013C0A212011380A212031300A25A12
32006120E120CA2121C1218A21238123012701260A212E05AA210287E9D15>I<12035A123F
32112C71207B3A4EAFFF80D1B7C9A15>49 D<EA07E0EA1830EA201CEA401E130EEAF00F12F8
322A312201200131EA2133C1338137013E013C0EA0180EA0300EA0601120C1218EA1002EA3F
323FE127F12FF101B7E9A15>I<EA07E0EA1838EA201CA2EA781EA31238EA001C133C133813
32460EA07C0EA0030131CA2130E130FA2127012F8A3EAF00EEA401C1220EA1830EA07C0101C
3257E9A15>I<EA07C0EA0C30EA1818EA381CEA700C130E12F0A2130FA41270131F12381218
326EA0C2FEA07CFEA000EA3EA301C12781318EA7038EA2030EA10E0EA0F80101C7E9A15>57
327D<126012F0A212601200A9126012F0A2126004117C900C>I<13021307A3497EA2497E13
32813A2EB21E0A3EB40F0A2497E1478A248487EEBFFFC3803003E0002131EA2487FA3000CEB
3290780001CEB0FC0B4EB3FF81D1C7F9B20>65 D<B512C0380F00788080140E140FA4141E14
3301C1478EBFFF080EB001C80140FEC0780A5EC0F00A2141E1478B512E0191B7E9A1E>I<90
331381FC0409038F030C03801C00C38070003000E13015A14005A00781440A2127000F01400
332A7007014401278A212386C1480A26CEB01006C13023801C00C3800F030EB1FC01A1D7E9B
3331F>I<B512C0380F0070141C80801580140315C01401A215E0A715C0A214031580A2EC07
33400140E5C1470B512C01B1B7E9A20>I<B512FE380F001E14061402A21403801481A21480
335A2130113FF13011300A315801400EC0100A35CA21406141EB512FE191B7E9A1D>I<B512
336FC380F003C140C1404A214061402A213011400A35B13FF13037FA490C7FCA7EAFFF8171B
3377E9A1C>I<90381F8080EBE0613803801938070007000E13035A003C1301123800781300
338A2127000F01400A5ECFFF0EC078012701278A21238123C121C7E6C130B380380193800E0
3396090381F80001C1D7E9B21>I<39FFF1FFE0390F001E00ABEBFFFEEB001EAD39FFF1FFE0
3401B1B7E9A20>I<EAFFF0EA0F00B3A7EAFFF00C1B7F9A0F>I<39FFF00FF0390F0003C01500
3411402140C14105C5C5C49C7FC130213075BEB3780EB43C01383EB01E06D7EA2147880143E
342141E80158015C039FFF03FF01C1B7E9A21>75 D<EAFFF8000FC7FCB01408A41418141014
34330147014F0B5FC151B7E9A1A>I<B4EC7FC0000FEC7C00A2D80B8013BCA23909C0013CA3
3443808E002A2EB7004A3EB3808A2EB1C10A3EB0E20A3EB0740A2EB0380A2121C3AFF8103FF
345C0221B7E9A27>I<B4EB3FE0390F800700EBC002120BEA09E013F012081378133CA2131E
346130FA2EB0782EB03C214E21301EB00F214FA147A143E141EA2140E1406121C38FF80021B
3471B7E9A20>I<EB3FC0EBE0703803801C48487E000E7F48EB0380003C14C0003813010078
34814E000701300A200F014F0A7007014E000781301A2003814C0003C1303001C14806CEB07
349006C130E6C6C5A3800E070EB3FC01C1D7E9B21>I<B512C0380F0070143C141E140E140F
350A4140E141E143C1470EBFFC090C7FCACEAFFF0181B7E9A1D>I<B5FC380F01E0EB007880
351141C141EA4141C143C5CEB01E0EBFF80EB01E0EB0070147880A61510A2141C39FFF00E20
352C7EA03C01C1C7E9A1F>82 D<3807F040380C0CC0EA3002EA7001EA600012E01440A36C13
353001278127FEA3FF0EA1FFE6C7E0001138038001FC01303EB01E0A2EA8000A36C13C0A238
354E0018038D00300EACE06EA81F8131D7E9B18>I<007FB512E038700F0000601460004014
35520A200C0143000801410A300001400B0497E3803FFFC1C1B7F9A1F>I<39FFF03FE0390F
3560007001402B36C5B138000035B12016C6C5AEB7060EB1F801B1C7E9A20>I<39FFE003F8
357391F0001E0EC00C06C1480A23907800100A23803C002A213E000015BA26C6C5AA213F8EB
3587810A26D5AA2EB3E60EB1E40A26D5AA26DC7FCA313021D1C7F9A20>I<3AFFC1FFC0FF3A
3591F003E003C001E011E131816086C1510141FA2D807801420EC278013C000031540EC43C0
36001E014C000011580EC81E001F013E1000015009038F100F101F913F3017913F2017A137A
361013E137CA2013C133C011C1338A20118131801081310281C7F9A2B>I<387FFFF8387C00
362F01270386001E0EB03C01240EB0780130F1400EA001E133E133C5B13F85B485A1203EBC0
36308EA0780120FEB0018121E1410481330481370EB01F0B5FC151B7E9A1A>90
364D<EA0808EA1010EA2020EA4040A2EA8080A3EAB0B0EAF8F8EA7878EA30300D0C7A9B15>
36592 D<EA0FE0EA3838EA3C1C7F12181200133EEA07EEEA1E0E1238127800F01320A3EA70
3661E38382740381FC38013117F9015>97 D<12FC121CAA137E381D8380381E01C0381C00E0
36714F014701478A5147014F014E0381E01C03819838038107C00151C7F9B18>I<EA03F8EA
3680E0EEA1C1E1238EA780CEA700012F0A512701278EA3801EA1C02EA0E04EA03F810117F90
36913>I<EB0FC01301AAEA01F1EA0E0DEA1C03EA38011278127012F0A5127012781238EA1C
37003EA0E0D3803F1F8151C7F9B18>I<EA03F0EA0E18EA180CEA380EEA7007A212F0B5FCEA
371F000A31270A2EA3801EA1C02EA0E04EA03F810117F9013>I<13F8EA018CEA071E1206EA
3720E0C1300A6EAFFE0EA0E00AFEA7FE00F1C809B0D>I<EB03803807E4C0EA1C3838381C80
3731400EA781EA3EA381CA26C5AEA37E00020C7FC1230A2EA3FF86CB4FC1480EA3003386001
374C0EAC000A33860018038300300EA1C0EEA07F8121B7F9115>I<12FC121CAA137EEB8380
375EA1D01001E13C0121CAC38FF8FF8151C7F9B18>I<1218123CA21218C7FCA712FC121CAF
376EAFF80091C7F9B0C>I<13C0EA01E0A2EA00C01300A7EA07E01200B31260EAF0C012F1EA
3776180EA3E000B24829B0D>I<12FC121CAAEB0FE0EB0780EB060013085B5B1360EA1DE0EA
3781E70EA1C787F131C7F130FEB078014C038FF8FF0141C7F9B16>I<12FC121CB3A8EAFF80
379091C7F9B0C>I<39FC7E07E0391C838838391D019018001EEBE01C001C13C0AC3AFF8FF8
380FF8021117F9024>I<EAFC7E381C8380EA1D01001E13C0121CAC38FF8FF815117F9018>I<
381EA03F0EA0E1CEA1806EA380738700380A200F013C0A500701380A238380700EA1806EA0E
3821CEA03F012117F9015>I<EAFC7E381D8380381E01C0381C00E014F014701478A5147014
383F014E0381E01C0381D8780381C7C0090C7FCA7B47E15197F9018>I<EAFCF0EA1D1CEA1E
3843CA2EA1C181300ABEAFFC00E117F9011>114 D<EA1FC8EA3038EA4018EAC008A2EAE000
385127F13E0EA1FF0EA01F8EA003CEA800CA212C0EAE008EAD030EA8FC00E117F9011>I<12
38604A4120CA2121C123CEAFFE0EA1C00A91310A4120CEA0E20EA03C00C197F9810>I<38FC
3870FC0EA1C01AC1303120CEA060D3803F1F815117F9018>I<38FF07E0383C0380381C0100
388A2EA0E02A2EA0F06EA0704A2EA0388A2EA01D0A213F06C5AA2134013117F9016>I<39FF
3893FC3F0393C0701C0001C130015801480000EEB81001309000713C2131014E2380390E4EB
390A064EBE07C00011378EBC03800001330EB80101C117F901F>I<38FF0FE0383C0700EA1C
39106EA0E046C5AEA039013E0120112007FEA0138EA023CEA061C487EEA08070038138038FC
3920FE013117F9016>I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388
393A2EA01D0A213F06C5AA21340A25BA212F190C7FC12F21266123813197F9016>I<EA7FFE
394EA701CEA603CEA4038137013E01241EA01C0EA0380EA0700EA0F02120E121CEA38041278
395EA701CEAFFFC0F117F9013>I<B512F01401808A15>I E
396%EndDVIPSBitmapFont
397%DVIPSBitmapFont: Fh cmbx10 12 43
398/Fh 43 123 df<903901FF81FE011F9038EFFF80903A7F80FF87C0D9FE00EB0FE03903FC
39901FE13F8D807F013FCEE07C093C7FCA7B712F8A32707F001FCC7FCB3A33A7FFF1FFFE0A3
4002B2A7FA928>11 D<49B4FC011F13C090387F80F09038FE00F83903FC01FCEBF803EA07F0
401A36E5A6E5A92C7FCA4B612FCA33807F001B3A33A7FFF1FFFC0A3222A7FA926>I<B51280
402A611067F9017>45 D<EC03804A7EA24A7EA34A7EA24A7EA3EC73FCA2ECF3FE14E101017F
40314C0A2010380EC807F010780EC003FA2010E6D7EA2011E80011C130F011FB5FC4980A290
40439780007FC0170130301F080491301A2000181497F00031680D8FFFE011F13FEA32F297E
405A834>65 D<B612FCEDFF80823A03F8001FF06F7E6F7E1503A2821501A315035EA24B5A4B
4065A4B5AEDFFC090B548C7FCEDFFE09039F80007F0ED03FC6F7EA26F7EA21780A617005D4B
4075A4B5AED1FF8B75A16C04BC7FC29297DA831>I<91393FF00180903903FFFE03010FEBFF
4088F90393FF007DF9039FF8001FF4848C7FC4848143F4848141F485A001F150F491407123F
4095B007F1503A25B00FF92C7FCAB127F6DEC0380A2123F7F001F15076D1500000F5D6C6C14
4101E6C6C143E6C6C5C6C6C6C5B90393FF007E0010FB55A010349C7FC9038003FF0292B7CA9
41132>I<B612F8EDFF8016E03A03FC001FF8ED07FCED01FE6F7EEE7F80EE3FC0161F17E0A2
412EE0FF0A417F8AA17F0A3EE1FE0A217C0163FEE7F801700ED01FE4B5AED1FF8B712E01680
41303FCC7FC2D297DA835>I<B712F0A33903FC000FED03F81501150016781638A3EDE03C16
4141CA302011300A2140790B5FCA3EBFC071401A202001307A3160E1500A2161EA2161C163C
415167C16FC1501150FB712F8A328297EA82D>I<B712E0A33903FC001FED07F01501A21500
4161670A31678EDE038A316001401A2140790B5FCA3EBFC071401A21400A492C7FCA9B512FC
417A325297EA82B>I<91393FF00180903903FFFE03010FEBFF8F90393FF007DF9039FF8001
418FF4848C7FC4848143F4848141F485A001F150F491407123F5B007F1503A25B00FF92C7FC
419A992387FFFFCA26C7E9238007F80A2123F7F121F7F120F6C7E6C7E6CB414FF6C6D5A9039
4203FF007DF010FB512870103EBFE019026003FF0C7FC2E2B7CA936>I<B539F01FFFFEA3D8
42103FCC7EA7F80AF90B7FCA301FCC7127FB1B539F01FFFFEA32F297DA836>I<B512FCA338
42201FE00B3B1B512FCA316297EA81A>I<B539F001FFFCA3D803FCC7EA1F00163E16785EED
42303E04B5A4B5A4BC7FC153E15785DEC03E04A5A140F4A7E143F4A7E4A7E9038FFE7FC14C7
424EC83FEEC01FFD9FC007FA26F7E6F7E6F7EA26F7E6F7E6F7EA26F7E6F1380EE7FC0B539F0
4250FFFFEA32F297DA836>75 D<B512FCA3D803FCC8FCB3A316E0A4150116C0A21503A21507
426A2150F153FEDFF80B7FCA323297EA829>I<D8FFFE92381FFFC0A26D5D0003EFF000A2D9
427BF801477A2D99FC014E7A2D98FE0EB01C7A2D987F0EB0387A3D983F8EB0707A2D981FC13
4280EA2D980FE131CA26E133880A291383F8070A291381FC0E0A291380FE1C0A3913807F380
429A2913803FF00A26E5AA26E5AA2D8FFFE4AB512C01578A23A297DA841>I<B612F815FF16
430C03A03FC003FE0ED0FF0ED07F816FC150316FEA716FC150716F8ED0FF0ED3FE090B61280
431EDFE0001FCC8FCB0B512F0A327297DA82F>80 D<B612E015FE6F7E3A03FC007FE0ED0FF0
4326F7E82150382A65E4B5AA2ED1FE0ED7FC090B500FEC7FC15F89038FC01FCEC007F6F7E82
433151F82A482A4170716F8A2030F130FB539F007FC0E923803FE1C923800FFF8C9EA1FE030
4342A7DA834>82 D<90387F80603903FFE0E0000F13F9381FC07F383F001F003E130F007E13
43507007C130300FC1301A314007E7E6D13007FEA7FFEEBFFE06C13FC6C13FF1580000714C0
4366C14E0C67E010713F0EB007FEC0FF81407140312E01401A37E15F07E6C13036C14E06CEB
43707C0EBE01F00F3B5120000E05B38C01FF01D2B7CA926>I<007FB712C0A39039803FC03F
438D87E00140700781503A20070150100F016E0A2481500A5C71500B3A4017FB512E0A32B28
4397EA730>I<B500F090383FFF80A3D803FEC73801E00000015E7F6C4B5AA26E1307017F92
440C7FC6E5B013F140E6E131E011F141C80010F5CA26E1378010714706E13F001035CECFE01
44101015C14FF6D495AA21587027F90C8FC15CFEC3FCE15EEEC1FFCA26E5AA36E5AA26E5AA2
4426E5A31297FA834>86 D<B53CE07FFFF007FFF0A32803FC0001FEC7EA1C00A26C6C6E5C81
443A26C6C6F5BA26E486D13F0017F5FA26D6C486D485A169FA2903C1FE0070FF00380A2DAF0
4440FEBF807010FD90E0791C7FCA2902607F81EEBFC0EED1C0302FC151E010390393801FE1C
445A2DAFE78EBFF3C0101D970001338A26D6C48EB7FF0A36E486D5AA36E486D5AA26EC76C5A
446A3020E6EC8FC44297FA847>I<3803FF80000F13F0381F01FC383F80FE147FA2EC3F80EA
4471F00C7FCA3EB0FFF90B5FC3807FC3FEA1FE0EA3F80127F130012FEA3147F7E6CEBFFC039
4483F83DFFC380FFF8F3801FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038E7FF8090
44938FE07E09038F803F8496C7E496C7EA281811680A916005D5D7F4A5A6D485A90389E0FE0
45090380FFF80260E01FCC7FC212A7EA926>I<EB3FF8EBFFFE3803F01F390FE03F80EA1FC0
451EA3F80A2007FEB1F0090C8FC5AA97E7F003FEB01C013C0001F1303390FE007803903F01F
452003800FFFCEB3FE01A1B7E9A1F>I<EC3FF8A31403ACEB1FE3EBFFFB3803F83F380FE00F
453381FC007383F8003A2127F13005AA97E1380123F1407381FC00F380FE01F3A03F03FFF80
4543800FFF3EB3FC3212A7EA926>I<EB3FE03801FFF83803F07E380FE03F391FC01F80393F
455800FC0A2EA7F00EC07E05AA390B5FCA290C8FCA47E7F003F14E01401D81FC013C0380FE0
456033903F81F803900FFFE00EB1FF01B1B7E9A20>I<EB07F0EB3FFCEBFE3E3801FC7FEA03
457F8A2EA07F0143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<15F09038
458FF83F80003EBEF7C380FC1FCEA1F80003F13FE9038007E1048EB7F00A66C137EEB80FE00
4591F5B380FC1F8381FFFE0001813800038C8FC123CA2123E383FFFF814FF6C14C06C14E06C
46014F0121F397E0007F8007C13015A1400A36C1301007EEB03F06CEB07E0390FC01F803903
461FFFE0038007FF01E297E9B22>I<EAFFE0A3120FAC147F9038E1FFC09038E787E09038EE
46207F09038FC03F813F813F0A313E0AF3AFFFE3FFF80A3212A7DA926>I<1207EA1FC0EA3F
463E0A5EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7DAA14>I<EAFFE0A3120F
464ACEC1FFCA3EC07C0EC0F80EC1E00147C5CEBE1F0EBE3E0EBE7C0EBEFE0EBFFF0A280EBF3
465FCEBE1FE13C080EC7F80143F15C0EC1FE0EC0FF039FFFC3FFEA31F2A7EA924>107
466D<EAFFE0A3120FB3B2EAFFFEA30F2A7DA914>I<3BFFC07F800FF0903AC1FFE03FFC903A
467C783F0F07E3B0FCE03F9C07F903ADC01FB803F01F8D9FF00138001F05BA301E05BAF3CFF
468FE1FFFC3FFF8A3351B7D9A3A>I<38FFC07F9038C1FFC09038C787E0390FCE07F09038DC
46903F813F813F0A313E0AF3AFFFE3FFF80A3211B7D9A26>I<EB3FE03801FFFC3803F07E39
4700FC01F80391F800FC0003F14E0EB00074814F0A34814F8A86C14F0A2393F800FE0A2001F
47114C0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038E7FF80
4729038FE07E0390FF803F8496C7E01E07F140081A2ED7F80A9EDFF00A25DEBF0014A5A01F8
4735B9038FE0FE09038EFFF80D9E1FCC7FC01E0C8FCA9EAFFFEA321277E9A26>I<38FFC1F0
474EBC7FCEBCE3E380FDC7F13D813F813F0143E14005BAFB5FCA3181B7E9A1C>114
475D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE013FE387FFFC0
4766C13E06C13F0000713F8C613FC1307EAE000147C6C133CA27E14787E38FF01F038F7FFC0
47700C11300161B7E9A1B>I<1370A413F0A312011203A21207381FFFF0B5FCA23807F000AD
4781438A73803F870000113F03800FFE0EB1F8015267FA51B>I<39FFE03FF8A3000F1303B1
4791407A2140F0007131F3A03F03BFF803801FFF338003FC3211B7D9A26>I<3AFFFE03FF80
480A33A0FF0007800000714706D13F000035CEBFC0100015CA26C6C485AA2EBFF07017F90C7
481FC148FEB3F8E14CEEB1FDCA2EB0FF8A36D5AA26D5AA26D5A211B7F9A24>I<3BFFFC3FFC
4820FFEA33B0FE007E000E03B07F003F001C0A29039F807F80300031680A23B01FC0EFC0700
483A291381EFE0F3A00FE1C7E0EA29039FF383F1E017F141C147890393FF01FB8A29138E00F
484F8011F5CA26D486C5AA36D486C5AA22F1B7F9A32>I<003FB51280A21300003C14003838
48501FE387803FC130700705B495A495A1200495A495A13FF91C7FC3901FE0380EA03FCA2EA
48607F8380FF007121F01E0130048485A48485A00FF137F90B5FCA2191B7E9A1F>122
487D E
488%EndDVIPSBitmapFont
489%DVIPSBitmapFont: Fi cmbx10 14.4 16
490/Fi 16 123 df<B812F0A3C69038C0003FEE07F816031600A21778A21738A383ED0380A3
49194C7FC1507A2150F153F91B5FCA3ECC03F150F1507A21503EF0380A392C7EA0700A45FA2
492171EA2173E177E17FE1603161FB85AA331317EB036>69 D<913A03FF800380023FEBF007
49349B5EAFC0F01079038007F1FD91FF8EB0FBFD93FE0EB03FFD9FFC07F48497F4890C8127F
4944848153F485A171F485A170F485AA2007F1607A25B94C7FC12FFA90307B512FEA2127FDB
495000113807FA2123FA26C7EA26C7EA26C7E6C7E6C6D5B6C7FD93FE05BD91FF85B903A07FF
496803F1F01019038FFFE07D9003FEBF80102030180C7FC37337BB141>71
497D<B500C091387FFFF08080C66D913800F8006E157080EBEFFF01E77F13E301E17F01E07F
498816E7E6E7E6E7E6E7E6E7F806E7F6E7F826F7E6F7E6F7E6F7E6F13806F13C0816F13E0EE
4997FF017F8EE3FFCEE1FFEEE0FFF7013F0828282177FA2173F171F170F17071703486C1501
500B500E014001870A23C317EB041>78 D<B712C016FCEEFF80C6D9C00113E09238003FF0EE
5010FFC160783707EA284A695C7FCA24C5A5F160FEE3FF04BB45A91B6128004FCC8FC829139
502C007FF8003007F707E163F83707EA583A4194019E083160F1801DC07FF13C0B6D8C00313
5038770EBFF80706C1300CAEA0FFC3B327EB03E>82 D<B6D8C003B512C0A3C601C0C73807E0
50400715AB3AF017F4B5A80170F013F93C7FC6D6C5C171E6D6C147C6D6C5C6DB4EB03F00100
5059038E01FE0023FB55A020F49C8FC020013F03A327EB03F>85 D<EB7FF80003B5FC000F14
506C0391FE01FF09038F007F88114036E7EEA0FE0EA07C0EA0100C7FCA2EB01FF133F3801FF
507F13807FE01EA1FF0EA3FE0EA7FC0138012FF1300A3EB80031407387FC00F393FF03EFF3A
5081FFFF87FF80007EBF03FC6EB801F25207E9F28>97 D<EB07FF017F13E048B512F83903FC
50903FC3807F807EA0FF0EA1FE0EA3FC0EC03F8007FEB01F0903880004000FF1400AA6C7EA2
510003F140E7F001F141E6C6C133C6C6C13783903FF01F06CEBFFE06C6C1380903807FC001F
511207D9F25>99 D<EB0FFE90387FFFC048B57E3903FE0FF03907F801F848486C7E48487F48
51248137FA2007F80491480A212FFA290B6FCA30180C8FCA3127FA27F003FEC03807F001F14
513076C6CEB0F006C6C133E3903FF01FCC6EBFFF8013F13E0010790C7FC21207E9F26>101
514D<14FF010713C0011F13F0EB7FC79038FF0FF85A13FE120313FCEC07F0EC01C091C7FCA7
515B512FCA3D803FCC7FCB3A8387FFFF0A31D327EB119>I<EA01F812FFA3120F1207ADED7F
516FCA3ED1FC01600153E15F84A5A4A5AEC0780021FC7FC143E147EEBF9FEEBFBFF90B57E6E
5177E496C7E496C7E13F06E7E6E7E6E7E6E7EA26E1380ED7FC0ED3FE016F0B56CB5FCA32832
5187EB12C>107 D<2703F007F8EB0FF000FFD93FFFEB7FFE4A6DB5FC903CF1F03FC3E07F80
5193D0FF3C01FE7803FC02607F780EBEF009126000FFEEB1FE001FE5C495CA2495CB3B500C1
520B50083B5FCA340207D9F45>109 D<3903F007F800FFEB3FFF4A7F9039F1F03FC03A0FF3
521C01FE03807F7804A6C7E13FE5BA25BB3B500C1B51280A329207D9F2E>I<3803F03F00FF
522EBFFC001F113F0EBF3C7390FF78FF80007130F13FEA29038FC07F0EC03E0EC008015005B
523B1B512E0A31D207E9F22>114 D<EBFF87000713EF001F13FF48C67E007C131F805A807E
524A2B490C7FC13F8387FFFC014F06C13FC6C7F00077F00011480EA001F010013C0141F00E0
525130FA26C1307A27E6CEB0F806C131F39FF803F00EBFFFE00F313F838E07FC01A207D9F21
526>I<131CA4133CA3137CA213FC120112031207121FB6FCA3D803FCC7FCB0EC01C0A7EBFE
527030001EB0780EBFF0F39007FFF00EB3FFCEB07F01A2E7FAD20>I<003FB512FCA39038C0
5280FF8393E001FF0003C133F003814E00078EB7FC0ECFF80EA70014913005C495AEA000F49
5295A5C495A017F130EEBFFC014804813005A4848131E5B4848131C4848133C003F147C4913
530FC387FC007B6FCA31F207E9F25>122 D E
531%EndDVIPSBitmapFont
532end 75end
76
77%%EndProcSet
78%%BeginFont: CMMI8
79%!PS-AdobeFont-1.1: CMMI8 1.100
80%%CreationDate: 1996 Jul 23 07:53:54
81% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
8211 dict begin
83/FontInfo 7 dict dup begin
84/version (1.100) readonly def
85/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
86/FullName (CMMI8) readonly def
87/FamilyName (Computer Modern) readonly def
88/Weight (Medium) readonly def
89/ItalicAngle -14.04 def
90/isFixedPitch false def
91end readonly def
92/FontName /CMMI8 def
93/PaintType 0 def
94/FontType 1 def
95/FontMatrix [0.001 0 0 0.001 0 0] readonly def
96/Encoding 256 array
970 1 255 {1 index exch /.notdef put} for
98dup 58 /period put
99readonly def
100/FontBBox{-24 -250 1110 750}readonly def
101currentdict end
102currentfile eexec
103D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
1043B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
105532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
106B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
107986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
108D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
1095250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
1104391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
111788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
112C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
113617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
114D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
115532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
1165D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
1174E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
118DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
119B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
120A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
1218936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
122D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
123AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
124AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
125A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
126AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
12785B385124C2B6534F3CD1866AF92009D93B97F763AA3D16684AA65F029E776DA
1283BFB75EDD46D562E6A284DB4F2FDBF7CDE7C1F3772CD7B6FD372842A0E07E3EF
12968A98AB9278ADC2D35891543F57ED6DCFE8923368D556F1A8B3E35863112F409
130FBE67FC270328312BAA43A9A372C510717B50AAB01A1E02A9982113E2D7C601C
131B0BDA1C0E081E546A97647B74EE5194C57ACD62502B329FED4D966BDEB4028F0
132F082EDD5DFC8387653D620E9E73FDCE3C155347D5929C3A24D6121AEA46BBF3A
133B1C8A4793FB7F21C84400912C27D9AB0845537103553BF8F
1340000000000000000000000000000000000000000000000000000000000000000
1350000000000000000000000000000000000000000000000000000000000000000
1360000000000000000000000000000000000000000000000000000000000000000
1370000000000000000000000000000000000000000000000000000000000000000
1380000000000000000000000000000000000000000000000000000000000000000
1390000000000000000000000000000000000000000000000000000000000000000
1400000000000000000000000000000000000000000000000000000000000000000
1410000000000000000000000000000000000000000000000000000000000000000
142cleartomark
143%%EndFont
144%%BeginFont: CMTI8
145%!PS-AdobeFont-1.1: CMTI8 1.0
146%%CreationDate: 1991 Aug 18 21:07:42
147% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
14811 dict begin
149/FontInfo 7 dict dup begin
150/version (1.0) readonly def
151/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
152/FullName (CMTI8) readonly def
153/FamilyName (Computer Modern) readonly def
154/Weight (Medium) readonly def
155/ItalicAngle -14.04 def
156/isFixedPitch false def
157end readonly def
158/FontName /CMTI8 def
159/PaintType 0 def
160/FontType 1 def
161/FontMatrix [0.001 0 0 0.001 0 0] readonly def
162/Encoding 256 array
1630 1 255 {1 index exch /.notdef put} for
164dup 65 /A put
165dup 66 /B put
166dup 68 /D put
167dup 82 /R put
168dup 86 /V put
169dup 90 /Z put
170dup 97 /a put
171dup 99 /c put
172dup 101 /e put
173dup 102 /f put
174dup 103 /g put
175dup 104 /h put
176dup 105 /i put
177dup 107 /k put
178dup 108 /l put
179dup 109 /m put
180dup 110 /n put
181dup 111 /o put
182dup 112 /p put
183dup 114 /r put
184dup 115 /s put
185dup 116 /t put
186dup 117 /u put
187readonly def
188/FontBBox{-35 -250 1190 750}readonly def
189currentdict end
190currentfile eexec
191D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
1923B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
193532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
194B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
195986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
196D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
197525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
198F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
19984AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
2000F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
20106BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
2025FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
203D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
20493FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
205FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
206E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
20746590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
2088E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
2094482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
2101D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
2119B3AF95BEA0DC284A53FB40DA68D22E0D0DDA4D06897AA6D0C822190D6AC890C
212BE4D5A361119B81C6191E2BC6A5BCB6EDB448EFF624A39B084282AA774EBD006
213978CBDECE14A9709A6474CFDFA08AD4C76ABC85B16EA7CEB75BD87EC9BA26352
214397C0CBA4112C39DFE9A7B2952D41647E886D869E8740C7822CC5C5753BBA2B1
21522D756EC9562EACD19CA523D47DBC02C6830F26E441BEC7CA9E4469EE899070B
21659620BC5F575C81AC207D73599DD13ABB8FE5B03DF90CD118541D7C9F4CB27D9
217C375C5880E245D916BF6143BFA59412B86E9D5D1782C5B7933C0A04AD065B405
21881D39FA7797270F977E5AEB0E3757D0BA32568D78AF378D481D92D1F438355FE
219C174BF16CECCBFAE1066461350E71ADFD10A31145806B602DEB32434F8D008C6
2200F3FA689DCB374B5C9791A447C546C4B2428744F56415278DFE19A678674386A
221B5322D8A0E0DC860ECCEE3FC2FCEEEA0B64766A02C2D9B9BBE79D49C8C4BD605
222D3F61AD9AB76046171AA07B870479D3403AD8FD04F64EB6D1128DFC52AA7E80A
223696DD1F9A788BAFEEB1DABEFBD866AE7E8AE43766D4BCAA9BFA79FF5886829AD
224D456BD2017A0C851A5EC563EEDCE116860810E98984CACC944BCEE590BA1DB4F
225806152CF29730DA725948A87FCF4B353CF66E5C167E3079A797445672BFB8E02
226831FDB8DB616AFFB8E89007F7A7EA6F6826E8D134E78203727988F60E6C35F61
2272A61D65F15633F5A6DFD1A107FBCE7384EB059EA42BECE7868A17901B91FF9B7
228FFE91967305005CFB5F0AB2AA83BF5836091C17D958DCC296CC9BD25945F1669
229D0D8AB41CD25B86E6B209B452DBFD3A3C636BF87B5C318F9D388D5B44ADD1BBA
230005FD24FCCA81B8287CA1E6246904C03D5A2026E89850B18F4668C4D4B574ED3
2317DD77D271F8558F778FF22F2790D7C73C8E706966B5A606507909BED5A509733
23234868FC442551561FF0D6F342A5DA5754ED1501E08DE2D7A001CC85C96353093
233CE2E624C3336437E14A770075E7393CF5A3927FE8C0CBD05DB9D288E54C4CB6C
23476B11F61AFD0FEC9FBA7299612A5D64EA1A25FB7A4B98B3EFBFECB9C0BB89B87
2350BF48B458BB1E80915758743442EA507DC3E7A9A285B7CC45A2247DD01C040A1
236BF42105FE7481094BD2972247D582D86317D8C85C8FF3180EFEABFACC4F60FD7
23785356A1F366C154B18E1EBDC3DAAAEAE03F3304CC1F61DB910BB0F7E6458350C
2384C928BBFB19583C58C20042B16AF043119776CC131767E2DEE52EADE91E4AE71
239A8103E703498E025E934C9498E72FE8569A4A03DD54C09F2387618B259A2EA0F
240B5E65D05723DEA0912053A0D07B38D2991E4D07D4A451D50555866BD4B301547
241A3A4AEDA243564B3BAAF2A71A6857D0E19764905DF3304668F39B050C6A79984
242F76147833861BBC6960F70CB0BAD625E34B807C225D055D66B0BBB52CC8BFF4E
243DE77C9851144BBFB45CAF37EE260BC79704DEB6696EFD74C667948D38E87CE4F
2443BD635D76EA337CA4EFD48190B0509A1029E296033F15BAF4408D2BE1B506086
2453D78AD5037AF7BFDA55346D20F40099ACCACF8FFA833D7EC95645A580DBBB643
246D415EFB5B60F8F8B34C50CB7C33C144866EE56EE63AD3D5B7728F25D484B1D28
2478BB2F384A060B5DF43ACE43DAE802A27A79D66DF9E357A5452F8FB484A9539BA
248CE317527560685BFACFBC1AD353AEF3ECA887ADDFA79727E085C7F6E99121397
2490C5E0269713D614F07AA924DD1EBFCE15750553483663B2F1CFC81E04E34C237
250D2C14E38E45F65415F98CD9281E6B3D7DD7FACF6661E20EEDBC4679DCB769017
25165A5C125DD23AC8AF788A94D16D44164F674A92BF4519581EC2766EA19EB353E
252FDC81CE9796A0DE0FAA39418851624462FC36A671708D9E986020A6A3A4B4578
2533E9D069FA141D8C3F2811E06728C600E9F75BD78B47A3FEEBCA5AAE518B60984
254912D7CB68ADEDAFADAF9AF2D84FA2C88F58E91769ACC4084788488B6949591FF
255B24793EF5430C155895EE14AF5430E518754AF8A0DB30D89284F6DDEC636A40E
2568ED8355F7CC976E5A9FF704E3C737AF2AE91C475505FC89FED92B5EA018CAFB1
2577125F7BE6B8F3DC61047AC737B66F9E995831B997754935D3FAB75FDECE3E2C5
258E8D36B7CCDFC7336E9D8938B8127A42CC400E8F275882D789940797117379F0B
2592B0B07D0A5644DAE016897D4F3B4EA999CDC1F6A32AD0BA8CD0D7E9AF8DBDE3A
2605F742C3C64F36AB4D5FE50D2DF3D9B6B96F359AB93C781BB5ADF0594D9F47A14
26106CF432CC8B01215F93457EF15494CB7FC22D9FCC729D6294A6FE370DE6B18AE
262F729FBE1DED8F00536A99FB1FBDE28F286BCC1FAAA2A984F9E3596F446EFF5DA
2639071628115E8A583FB0B4B4F8939AAF17A45BD08FBD94A34832D9A3FDAC17E18
2644DBC2C0290F4A46C01ECAA21C0BB328DA4683032E8C8C8B8520979F095378573
26541CED8F853B2CEDE4635AAAF92FC90A41DF08FC4BFC05CFD0CB104B993945B29
2668BA304A6A994DD9EC54234C3258E23D87405633E9D43AA78229EEE5F2DA86D89
267D107F922AFFA4562514391562599D80416B39A61F914DFF15D60DCEE17E7831D
2680329CE4A59FAD2CFB667B31039E3677FC41D56FE1A8A3B93B3C6144D9A4C5237
2691352925ED7A896D6F39066DA3C691FD133F6A74A2574E2642673B3FC3FB03F14
27079EB96EF152B5CC141E7F388E0259A843B50ED231A1D76C8443C3D1885669145
2716CBB130CB8DDC7DB7F50236B672EC8142DE10DDB5717F635B17F2CB583A56503
2722D0F4E0C6DABE691DDCEC03F75FD6D33B65C1793E8B40754EC5EA7EB07821865
2738BDB7A5393A2AC2661270D73BB9D12C1144D6E4029D573994FE31876ED83E55D
274BACB5F40BCB931F98DE7F16D8BE900CD599B28BBE767FCB4C8815108F04732F4
2750FA4B566057C442513EBDA6309EF62E69956DD882F6BCB3EF6829ECBC1B139E2
276704EDC03432170C3D97F8D3F9D8A542EA89198133A9B60A03D2C9A99C5BC1594
2774348A6A5E5D56FB1A1C8756873EC376B5F1FD1D05A03AC9F599499974AD47442
278CA459C429B7217DE10372EBA65D96B4FD2D574418AC1793211AE210DCDE572F6
279858C9C21DCAC1724630E5B566539E499DEB2613653F26516C0624C9AD8C607BE
280E969DA2630DF255B64D75C9CC5BD886321A6D8B9A25B2199CEAD205AAAF29268
2810B62086F89BFE70464EF98519DADF73A0BA49A0AF0B8B7B837BDBE0E35247EDA
282DBBA716AD20E7FF44C9A6EDE97091E40A910AE82806022FC906708385EBDA8A3
283D03577ACBA81169D3D01E444A778DABFAC356CEB76D08C44FE51130EAB3BB5EE
2846814D7A0AEE5590AFD51E10787A49D38170164BBCEC4723279CA281E32990B1C
285500BCBE982194EAE4D0C66C370808AE0223893B62043272FFED029C52283F575
2865F0C491FC82D4D7A959A5C4D16DEA4D374D2EF4861AD86FCE8E1080D559601B5
28789A94ACAF25EEF5CE4FC2870A16C17EBE939051B10484709C093CD092ED5387C
28801D8C614E8A876061DAC06AEC30D027CE00AE5F53880D969D7DEDDD14FD57757
289E5218F699E0F1C7BEE98247B45FE827ACC26350CB3DAA2DE76232A95CDC4CDBE
290A323E951530E92048527CDA2DC00A8C3DDFF25954C13E9ABD7F7A54F37093828
29169A5257EB9073B1AC0763EB135A3E4EB3D83B46C70B1E1D71F2C12354B523581
2922F56D273FA42577674B5FC545A946F49039B2438904873451BE2172DDE36A1D3
293432858CCB56358E6B55BD7D3E6B1552E42CF902AB33E5D3BBF800A6858D871D6
29479DBEDA21C51F3DEF777B8995FF6E5E771C2C9BEBD252766B1D2A902CD1946CD
2959DFC1F89174B27268B18425E021CA915B96E5E404E1DE0BE0BB8636978711C4D
2967CFBE8F5E4D40CD21E517629B41104465F6C2F5E4D4D600A1FD512F8F3F2AF66
29788CFDDD128E1C632FA86C4E27AC9FD6DB3B8B08F1F67058E8D2A845306FA3BBA
298241C8AA353A170249892D5D68E17B1EFCBDFFDA565464B3A3C894067916242A1
2996106C25B96E894DA9CE5C7B3954B53A9CA95B5BA4FA29CF193A43CF904869F7C
3007753D12540787B1E05A24180E3098E994E6BAA9C32DF39F74FE20FF7A683B90D
3011117B9A29B02BF40D123089B737D9729C150BA2703BE6FA4E992C932435DCED8
302764A0F10703B9DDFE6BEC61D6792FD9A8FC87B7F03840959CAF6908716F42068
3037A63FC068DD970B44BEE36FC5A2D8D68F5AED0C2370BC9E714572163DF944036
304B9850C5CAFFCF2DA7AF7884299D1C7F8496C7502942750B6A0107C3AA186BF45
3059B574535C4365E0DF3282912E9E23544C4B7F18744B64B1E9B42CF20F66168B7
3064E47A37F4999BA15536FF1CCB900343FA731CCAC9B6749E8CCD587E08609830D
30723E2D46190BBB442554EC552431EF1E43802157340E2D2FC407B210A7750483D
3089632F3BE1C04278BDDAF58E2E5D076A65AB0A02750D94228053EEBDCCA9E44D5
309782005E1716179A4A637902A08241A3B4DA8AC54E78C28AF4FD10A216AEA67DE
310DD93DB8E8DBFD830E3CF7CF0C9C2009C6315D0FDBEE6A951370AFFA7D4903F85
31113B87AD451E281B0B580F3B91BE5154D20F8BAF462B177D53624ABD72F5721D2
3122BE3F903990E1D92B27894BECD29B1642BB40E50E7F3C7A715F8E7C2B6C41CD3
3138F77AA5C7D5E7999284F7789BB1F1295CA14BDEDD45D9107C2A776078F2DCEF1
3148B647F3B1DC72AF8152CE53A8AC357045250CBAE48451E592B7CE9819AB80EF7
315A09614A890CAC1EA521030743ED627282C070AAE07D20613E4128EF04837DF1A
3167D5A19082BBB87E15218A411A0F71D3D6444BEB69926DB7AF7C894642C4584F6
3173F72A334583E1694A63D2F038692B832FD158ECFDC4C5E90D90136BBB581EE8D
318AA7394D02EFC086470D93B6A30B0B6A9824BEFF5E101BDDCC6A9BEBA0A322F05
3192C6C6444B71EBE15A6310105537B372A1B285538580791248500FA6208518347
320703F5671DD46CCF4D44DED0889B8C2E5388F8ECFA0533AFB3FB5AF6EF7B0ADFA
3215252BF40F0CD5D604599AE7A1A9744108455368B31A8AE0ECCBA79D63E50C79C
3221CF8683FBC12E82F26D3656BA80975F73FBE8AE801FE497E07231F7476240773
3238D2EC688C5B48E52B5F0A67AC0B4CF5C61BE626C53B222EF187AEB0BAA9101F8
324B3142985C878CB8E534B824DF76360B57F2B1252DF23BB638D1139D89832AA6E
32569967CB329D6162F5895801FA7D8970BF6E67FF2190F5851AC6F41AA043C0691
326948B793352979FDA84A344B682E92F47798A12ECA775402A90AB203C99FDD1B2
32777CDD85C0424B5C6D73307FD35A0BC2EA50118DD11211A467AFBAF0814639439
3283C5315A0D49D3A0317EAEBB43229FE6D4EB4106FFE9F23A620EFFC5C181D7C8E
3292258649912C83DD9095B68C8745AE67319D2809026AFAA7F8C7B2B716CE1E865
3309D3EB759FB3698394375A84E1C0D129FAAF2F3585D9771BDFC355B1057BD463F
3311EEE3D77740FDB8445536CC1E45DC756960E1FCFF8653B1CBAADA8BAE4ACD705
3321DFE04A78BA65569B25E33BE35B5703DB177807480F4C62071BEBC38822123B4
3330467DBA52C9F3F827E402E82CF5DD3CBB234553717ECFF4CA17B47BA440F7BC1
334176E1F260D30E1B716D0C73B130110E2ADCA8269FF5543D035D477A94863D512
335DA4CE32352EB2CF10C40C05882C59673E3F7363FDE7A5AC1640662009EAB6D8B
336BE7F4EA3C3F92791583C3FA650E32889691612D01C978085B721F39994C03972
337E459051D3B5D8CFF49A790F2334FCC34782C4BB35484D2E0D5ED830EF2978C05
3383F096E20ED202F2C215D1047D806F7C6804892A106234647E774303ED3304E95
339CD85AF49C06230241A41A82269D8D65E8D3F2308AAE46B1F9C983D3CD27CBAA9
340F966080A1C97FB3C4580400D67EE7EB644A35552F78B62BED88EFC3C7C670F4F
341D62B7813A664431BF6AEBA8F84FB2A8C30B0A9D515A3DE946CBCECF5D0755004
342887CFADF54BE8ACAE761861E4FA0C40B443ED00C46D3C3799075BE4B8CD5AB59
3430F791990C0FE57BADCCCAC3BD8173A610396C3B219A7F5D4D00D2E32FDA66B2D
344DDFFB3E6D3DEFF9691A9F19E394006315C802641D03CBAF42C12324BDEBD5C4F
3455EF2E8D1C71F14471754AA0F9BC5818DB3357B0495BD42BDA3B7F281E49D8DE8
34620E0899DC2AADE991502F16476689B7274C2B02661CF6A80EFC9E980997B369F
34722E49BF33B2883CD74DD42F6F36B25A00FEC3F8EEED86F7E3F0FCE313375E10A
34840497CB617D339BC79E18E7191EE0E112E6B84580F8E42E61FAF34DBE1F8A9BD
349C4A0AF9D5561C2D1A9C0EC5F50F333A3518304F71C7A161A7371199617118416
350B5FB245EFD347BE38E12818B408735F969BA69A8B7D934534E0FFCD43B386C81
351A7F0900E673F841A42E0AB9FD398562D16A627A83DDBACF06FE227B40C0914A3
352CDDD893D7BCCB2F94D61DE3FFC5C5E9F447441AA4C58909CBBD1AB2E200A664D
353C3ED7B81DECE3975D1C228D4C6EF635AA324DBF4E20FC2B5D40CF9C546F1BD02
3549B66E60229688EBA62D47C79B75ED68BA4DE52FD42617E8F2C5F21BB027CBC71
355FC8D73C822B2AD47F375F73FFF0B17764AB74692CC766886DD11E417B498B9A4
356FE9708E34AB88D33932D04455252A061B43CC44640FF203B2C9BDB4F42612E2C
357D1BAEA03416F1197C1AE99D457DA4B9670A618F7078217728B24BFA9977ECC29
358D2EFF23FEAE0035688D3CCA89F884CCD04BFB3239F3D60551033552DD416E652
35990092CAB411064537346B2772F26FC8AEDB291D102096503CC9F9585A62C
3600000000000000000000000000000000000000000000000000000000000000000
3610000000000000000000000000000000000000000000000000000000000000000
3620000000000000000000000000000000000000000000000000000000000000000
3630000000000000000000000000000000000000000000000000000000000000000
3640000000000000000000000000000000000000000000000000000000000000000
3650000000000000000000000000000000000000000000000000000000000000000
3660000000000000000000000000000000000000000000000000000000000000000
3670000000000000000000000000000000000000000000000000000000000000000
368cleartomark
369%%EndFont
370%%BeginFont: CMSY6
371%!PS-AdobeFont-1.1: CMSY6 1.0
372%%CreationDate: 1991 Aug 15 07:21:34
373% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
37411 dict begin
375/FontInfo 7 dict dup begin
376/version (1.0) readonly def
377/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
378/FullName (CMSY6) readonly def
379/FamilyName (Computer Modern) readonly def
380/Weight (Medium) readonly def
381/ItalicAngle -14.035 def
382/isFixedPitch false def
383end readonly def
384/FontName /CMSY6 def
385/PaintType 0 def
386/FontType 1 def
387/FontMatrix [0.001 0 0 0.001 0 0] readonly def
388/Encoding 256 array
3890 1 255 {1 index exch /.notdef put} for
390dup 13 /circlecopyrt put
391readonly def
392/FontBBox{-4 -948 1329 786}readonly def
393currentdict end
394currentfile eexec
395D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
3967D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
397A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
398E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
399221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
40049F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
4019045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
4021F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
4036AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
404007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
405F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
406C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
407CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B
40885132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5
4096C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45
4100306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9
411AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199
41272BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56
4134176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83
4142439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5
415E97F71E04BB623E0BC9C
4160000000000000000000000000000000000000000000000000000000000000000
4170000000000000000000000000000000000000000000000000000000000000000
4180000000000000000000000000000000000000000000000000000000000000000
4190000000000000000000000000000000000000000000000000000000000000000
4200000000000000000000000000000000000000000000000000000000000000000
4210000000000000000000000000000000000000000000000000000000000000000
4220000000000000000000000000000000000000000000000000000000000000000
4230000000000000000000000000000000000000000000000000000000000000000
424cleartomark
425%%EndFont
426%%BeginFont: CMR6
427%!PS-AdobeFont-1.1: CMR6 1.0
428%%CreationDate: 1991 Aug 20 16:39:02
429% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
43011 dict begin
431/FontInfo 7 dict dup begin
432/version (1.0) readonly def
433/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
434/FullName (CMR6) readonly def
435/FamilyName (Computer Modern) readonly def
436/Weight (Medium) readonly def
437/ItalicAngle 0 def
438/isFixedPitch false def
439end readonly def
440/FontName /CMR6 def
441/PaintType 0 def
442/FontType 1 def
443/FontMatrix [0.001 0 0 0.001 0 0] readonly def
444/Encoding 256 array
4450 1 255 {1 index exch /.notdef put} for
446dup 12 /fi put
447dup 44 /comma put
448dup 45 /hyphen put
449dup 46 /period put
450dup 48 /zero put
451dup 49 /one put
452dup 50 /two put
453dup 51 /three put
454dup 53 /five put
455dup 54 /six put
456dup 65 /A put
457dup 66 /B put
458dup 67 /C put
459dup 69 /E put
460dup 70 /F put
461dup 71 /G put
462dup 72 /H put
463dup 73 /I put
464dup 75 /K put
465dup 77 /M put
466dup 78 /N put
467dup 82 /R put
468dup 83 /S put
469dup 85 /U put
470dup 86 /V put
471dup 97 /a put
472dup 98 /b put
473dup 99 /c put
474dup 100 /d put
475dup 101 /e put
476dup 102 /f put
477dup 103 /g put
478dup 104 /h put
479dup 105 /i put
480dup 107 /k put
481dup 108 /l put
482dup 109 /m put
483dup 110 /n put
484dup 111 /o put
485dup 112 /p put
486dup 114 /r put
487dup 115 /s put
488dup 116 /t put
489dup 117 /u put
490dup 118 /v put
491dup 119 /w put
492dup 121 /y put
493dup 122 /z put
494dup 127 /dieresis put
495readonly def
496/FontBBox{-20 -250 1193 750}readonly def
497currentdict end
498currentfile eexec
499D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
500016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
5019098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
502D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
503469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
5042BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
50568618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
5063645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
507BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
508CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
509C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
510D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
51123131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
512D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
51393DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
5146D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
515EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
516CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
517D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
51800CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
519B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E07BB563C96C0A3E
5206D4DF600BB73729BC4A5B134928F1370B9F07C587F79388B1D9AC62BFB1566DD
521CCBD1F58ABBF1F53AD21E3BFF25EEEB046F66A924E5F431EBD7228050BE2DF43
5220B9B538DAAD511EED97630CD9A9C05CC49DC251325A93EA842C6D07B44BE620F
52308E66B611F54314B0177E299304F2294F8DEDE9914736944F125A50B5007373E
524588AD80D9983CE7824DA30CEE5DC3114D69D7ACEC0758D8201805B82925EF212
525431EB91CBBEC858F1F684438489B4069534169702F2EB2E68AF105F230938AC2
5260BDCBD3048CEC0AAE737C38E18FE00ECF6F53A612082AB7B1E562F91996D08C4
5276B7233038D22B17E3020363BCF7015F1FFFD4BE703D97D13C6D88081D27CEE8E
5287887B7EB60E1CC96432AC641AD3CC1C1CBDA2BE6897E7C4A84D9922DDC3359A0
5297D27E936384361D722A5A567067872A08BE931D2F47C95239487DC8E77C17F4A
530CB408916AD0D5450A94CACBC787B5ADA4555ECE3BFB29AA0DE1258E649A6D625
53127877CA246BC5B6C6C4E399051CED80C2461C9C892918C18B181594189D8C61A
53289CB1072E344ACFC7113725E23188C4293353D5261AFE82E4A05315619069D8C
53302E01CBE5A96A58ECDCAB2CC35553784250AD477B924469030723F1D577B1D5D
5346B704C104F726FD8EEEE2C04BF978653E92E357F5ED50F1F8D19DF29F53FE639
535834078AF1D3F52AA8A077D2518D5CE5532D249C5244926660C754DA99E3756CC
53621DDE5E6CA670CF99AFF35C72C596916EEA2116FC3C99941570D5612B528E721
537DCDB4DD84B89079439E767C8DF9D11642D37E9856DADE788FECEBF9E3189C8FA
53858A4E80DF82335AB1BC51D488E0171299CDCCA45B125314A47416F27925A4660
539A5BAFE65E113DF24C2D4FF329F5AE1D470864F9787AEA3D140A9F68CA1D5D5E6
5407FF87A087473494D918ECE4341A8FAEC893E2DF261E507C73AFD1074881BE58B
54192CB7CEA2E7F91503F40CD8A2924F30F6468C50805C00299B251E7094D889F1F
542C4F5127AFE0F33E92BC0BEB9EB4C60CA056AC4F3B34877DFC4055B7C73199571
5437E297425FFCE9FC9DF27C9F3D6884BA78F8D2D8F7480BFC4CC5C69D63F4A4B24
5445C6C388B2EE4227218995772F764F3E6E2B39C65B922B62B37EE2AD8D15F2A81
545FB8B7093701514B0BE4B6F13BEA4678C17558FF8C9AA78DF6DB37333C67E150F
546378C10E11AED4494F570C688E41B81D36EEAB08D1D1231D84AB961F81B0F1D92
547F3738A3E5E40842C837C2F33BAD69A8BB6A190C539886025C020F7DC29962A99
548D960893177A60DDFE1FC9DC077C4E064FF272C3EE149D106266EE7399402DD5B
54992C72CB6982814CC533202DD31F0A8A0DAA8B433D2DE82F6F2882B8980D15084
550FA2B8D8EBFF43B72A7B69EC89F1AE10CC08C89C8B8F89D7D859A3D279BB77587
5516C1E5FB70CDF206818C4878EEDA2C2F7EC2921DA078A80453FD409DADF4FE803
552AC477EF6185ECD8AEB3CE5ED7C80610A73B2C348CB16808FEF915F89ED13D8E6
5531C86E8E6EF57DAC4C5F6DE3DE866D99685F056E792661F90A3EBC97CFA16F856
55406F9025855691C5167E685EF43D78C8DD5CCD6CB870E0F5D5C7570EE368E22B0
555D1A3C788DAEC75C5F32237B27559AA0714879CD917A911D556D0E90F8455DF8A
5568AB4160822C85760F8B85FADA78C6FC52DAB8ACC7748ECB3E25FFAAD03FF6604
5573EB57E4FE6EDCA66A10B5EFE83F13D19267A5718241F6F2CBB4091FCEAFF4A66
558B4CA8A2362E57FF63496D84FB3A85776AE2E96F91F9621DE70585948153A180A
55913806288D36FCAD514C6F2088CF8E711A2B32A2031B422B12BE37E8F97FF0725
5604F653AB223E451EFF52F7694773A976E6631096C49E57C216F529FD8EAF6A7B9
5615494F7897984DA5A45DC1971A55EA031D60A5A8B90999409BF6B519456AA1D6B
562AFCB44119AFEFA2438F9FB72AD4CCE2623ECF85AC1729509C30BD5225DF18735
563214EB1A24B56912EB2A20136BED48EA96AFFE191A90081E8E2618E38D37E72E6
564FE9E3F152CD6D71C04F3877DA187BB016C213ED8E089109A1DCD3ABEE77C3FF9
5653FB915A1E91AAF09D66F769976E8E21C42397BB38E2AF085EE4150155EACC28D
566C94A98F4529C125C588C04D47931F8296A115C19E97DE27A73A733347D437BFD
567202BF862D3BE0E73B28DF9CF6C0DE9402BB00244AFA261D80BE7CC8A41B71934
568AF7FAA22BA975CDA4401B92EC54D06740E27B9DF9155499DDB5BDA630F22C3DF
5698C903557AF50AC67EB76639AD0EEED54E16D1D904E51DB577F32D100C8CE179B
57015B850560024800F6C98BB56406EB8EECC5F2C44880BE1595C733FB906C672D5
57197F0B558598E4932084A5BF9FF7D930150924751849FF74218DB3FA6889DA40A
5723DC28324B57DC3837D21FE8BDAD593B847D168BA3D8578773A5655C324261032
5736E59A2BB9DEAB29608F4E7771AC48A7C72F7840EC635F7E6B810A58B7729BC8F
574AAB826667840635497AFF7CA62BADDCAD3EEFFB9A33307E3866EAE10650E6361
5752F09D31CD3BCC0305A404DF6EB912C18B5EE2ED5DECE7A4C2611A58FC8FB38CE
576D35C0D0BD5E3E0889446B74E768CA7C044F6774EE964788DA57F58AC709A16E1
5773ECD5478705E6CA2708CE631A6C37D1E944FF8A385B940DEED3A9F1E5C2C6900
578E3B9AABCA329E567445A2F8BA7F5CC70BB17C26A9C2B5509F00C978B9198474A
579484382D50BF6C64D72586C132FA1EBBB8F714FA3FB127E44790439D740081823
580CD8A4ED49003D12AF87E90E7DD357DA2E14EA643E73EE27C47DF75231B455741
581E6791ADB45935C0B625BF7326BEA92D2D0A88B706E8236B205E9AD1A9EFA0477
58220B843482FF05529FE3645503A97CD34444B3D0146A0391F4F1131898AC0069E
5838A82A8DA0FD9AD316357D6933707F5C6A31FA21F2FB34C0026AA3B8D7CED7DD8
58418EAFFBBFB2A4D290A8CB04532E53A5A6790FAE61B8F76972CBE161BFC5EF7F1
5858ED0C58A3261F00DF3683F191DC627D70F226A688B00EFD4A948F8CB4DCDA490
586D35DC0898439A2258CE37E776D9F638055AC5929B24368CBD322497284F15A26
5875410EDEE3F38BDE0222D1D7257970EF472CFA8144794BA782F0EDF268A991CCC
5880103415AE3EEDFC3E8C4CB76791C633E9697E936246F38F66D8AA2F0DAB59729
58925349FE319F9805CD8EF3D3063F217F8B23100E219555B3BE19C2D4648E6B722
590604635016D0358841EF9D9292035E0E981F80BE959AE6F23B272284A9DCC0E88
591AEDA62FB1175AD3DD83A9BC80295D4E03A582FA92A264FCB50C58503208C605C
59239522FF69D5D17929D73161AD851599100AE98EAAD3FA88B3BE77F4DE309B603
59330A30E1B646C97BF007873CCA779D62AB3C8BC0C274AE46F05BC02456F769A9B
5947978AB6DCC6F1F704658793168789F3B70241B9779C03A22C6A16E45CBFADC66
59551A1FA529591E19393FA0D85896E3B36F048979426442CE0A00CF03FB8669177
5966B22DD77CED300A26838CFD0134DC657F571F49C031568E3F92C6D6D9A5190A2
597A2227F45D145D1DBA367BA3A767570F3683616C089BC0A9D559A1DD1654E11A7
598A2E1BC6812B80CB1F9A5604B60369A2B7BB8A11D63D1E6A5CAD7AC554EA83DF9
5990D562F75A758F1C9120CF3079788064BF639D92312850BC4D0118A41826D7BAE
600FED9C372043E204C4E5AF0846DD2BA3673D0A33CC9708681BC3FA023A63B64B9
6015B2F2043B02149D67E341DC01B2344AFB040ED9CDD8135B61AC32C94DB5D5179
602DB669FBF2E14883EAFFDB4A53AF6C75871C90DC0D6DDAC1A83E8B22000B52215
6036040E571B4AF486D1F64424D1F85D5792CE1EB51D0BEA2D79E68A4C06A745A14
6041005103C2C60F6497300339F56EDB34C5D0B72219D27F275EF48AA614BD1F1ED
605DDAEA676122837C8A0A432FD639A9965B1B4B868AF3E0CC4A38367A2318F2332
6067E7BBCCDD3A9569CFFC43BB0F559821D08DFEF856EE435EB1C6403D544147515
607483F7F81F5DE322720B4B618FA32908423FB3A0A16AB120F8F3AAE2F20B7FE5A
60889E0E34C7C77153C1D93713D6377AAAFD6BCA6FFF9E0074885553CCBA1EC52A0
609B1F1CA48300622C77E7F230D4A4FA474E66F8E69FA0D63E268CD0C855D1BFAA3
6104B2666F9CD0C56885DBC75C726F8FDBD928B8E92EE55CDDF38750A226AB9A47F
6115FDADEE859AA57BFC0A84105E82D00B1B05C4FE97A72E1B34808CAEEAA81AF9A
612A57014F58A8B11B9835E2D53FDED0E96D2E90AFAFADA4C816CA73E15B32B4ACB
613BF439EE68A1CDC575295B51D2CE017955718F4F354D158EEEEB3F76558C9C525
6143DE6B793EBBC2CB895E506CC6C5CAD613D2C9CBA1AEADF94BED1303A2EEF64ED
61558F22E87EC454C2551873F13CB486DA4A031E065DC2C2BF5912B7B2197B33330
6169CBCE81D0475A457B4740A59A5BEA38200CBA94F197A1FE57FFC2B596E62A1A7
61796BE20C0153B2C78D04B5B230FE32E39D5BBF0A8C93F409E7A9072FD44C20F2B
61849469B5DD8EA43A59F34C123E6646C8F7BA2A0A257D770155B809D9AD1E48BB1
6196843DBD39B49BC7DC434542AF7DCD3479F5EEF7D51CE554786F699B104F2F6B6
620C0A5C0C625E68632458C24FD97DCA6535C8F37092B49026CEE90B27AFFEC7626
6216D1CAB3B671150E9428460521AA5E8C738D54B2CC7C1B71992EBB0B9B10BB0DA
622812FBD6A84FD59598A4177BDBD2B0576C7CA12D06E1467C968C4B6326F6FA67F
623C27ED109C763286C9E266FAEA69C50626B2FD3B1AAE9B579335B9C56C6BE1E1E
624F10735777059B7583CB793E2AE64700EF97376CDAF0407BCC87FCC87A78BEBE6
6254DFFCB132C1F7B4858CE82D129B8540876CE13B5DF27073075727C0C032F3ACA
62659630875A51FC480B2861448E546B9D104860A8F548BC66FF9D18B29440159F7
627506B54565FF8A0334FBE9717FA90C3782D8A1BA48B848D2DF24D1F02DBDCE921
628B21A696645BFBBBC0B987245352BDC291E401B9938FF605A919CC880B005E243
629C9366DE0D8B4BDD8842E921D6576E716F970E6046DD47E577986041019EEA97A
63023B84CB6E7A0216B4F56954D825D5A69248D2A00DBAA346DBCB6A04E80B54D82
63143B9711DF05BDBDB329C768AFD088F05B50B2D1F90E778ACBFF2C8B170932953
63251983019F5A10C4D3A225A27B8DB28EDA2CE3F6212FF8A1DBB8C49A540DFE676
633BC3D88192F38EC7F59B3D698C628161B3D8DFC28F7B1B318B088BFB8E9EFA610
6345F053E07DEE7A4CD6FB818FF083C1200B56297133C5807E4B46C055242CDFCDB
63571C538A1AB6E3795F8302627F65B8F2F42C0F849EF756F2E42EEC8BC179670F9
6360A1CC1C45E8818AE8EEB573A0748BA348614939CDF525DC6D31601225838E2DA
637510517A77A63B07C6D825F9046047DF3D9ABEF4F521BEC63E18A6FF8B2F12DF1
638E98D7ACA2B36FD0E055087B4578CA4F89410AFD771DF2B6DD717AC499541024E
6399781B778335854FB38E4E686E4FF6600726A885BB5FFAB4D6708D7D9281EBACC
64011B2893AFAAD528643A2231CDC2C0FC70CD192A6A48300E8C95F5D124389D6EF
641A1D40241EC9CED46BEFC3A665FF2E98B6D03132B2D1788B57FC614B8E1407233
6426469E00AD5CE6190D61927941803A8FABAAD68F75FB70A99C035316B4CE76E91
643EEFD9373A4F899E21496725F0DEDE061B8FF5777C5964ADABA2E1BC290C33B50
6442BF50A9E69983F9F5A8FDD0C6AC6DF664F5C458CC00D172A8774441353B35701
6451478ED520F896E14F7EA3ACCAAE214FBD87C93B7CCBB9AB5D570C550E7583D00
6460B6243366EA4358358CF57C475FE78D871C4D1C255D2C323B6E76C45434EF62C
647BBA663EBD77102519F1D8ED9E234385D958786EC14814E190AB76240B7F49999
648FD123E69A2A172A174C6AF3E751521E0245AD794CE03151EEF2BCAB86B7BC55C
649842A38D8ED1585A879E0FDE5A45A1EB894E4C1CA2AF321FD4486E803703BCDA2
650C53C2D1316CDA90D30692EE9BD3B89F091394C5973DF193259C27EA49B1D76DB
6519C05F0C2F0AA48579E8668B8C40BDBC4603DA2CD158B999774DFAAD2C3B32A06
652AF9FEAB53F4EB7326390D9AC3405F32158FAEDF55ECD8EB7B6D63B930E62E2E5
653428C3FF37AB4AC10F3C88630D44FCF405495D85640AB50C8955702117136AF37
654FC4721C97A599CDFF555640386A351C8C060CE2205BE70797D1B2E52173CD4AC
6552B8591855640D351C04BF8E9E2F602B2666F808425CEF3CFAEB631B46F718E63
656E38CBDE84AA1EE1ACEB315A0FC82695829001188F46B0ECF3DDBEFEC299E304F
657EA7328BB3962BB23BCD1B6A851ABAB146B85A03658008767762A5BC2DDF63A6F
65860615171DC9FB7AFF10387FF1EF8E7EB14B4436EECEE7E3A733845DBD9B91289
65945CFC548EA655BB735681BB97C535CD647DCB0CADA1697D6A9A55825518659ED
6607F89A12505BE6DDD90E19B6F0B0514A04696AA60F182E07D586F88225A4E5448
6619129C3FFD18215BF6504347D40EF587DDB93A8D14647D5B61098821F69A388FC
662ED006D017EE6DC6325A700651823E557EF6384312AAD84A050A6C97229FB9A51
6638D9A03B3CD1405464D2E0FBBCBECA29C6E9DD5F0C88DDB29789D516C99FC65E9
66447317E3DB44ACD68C85F568D9F1CCEB0E80C77A52F36F3A4E3B3B555ABA8D52C
66571065953FC657636B8B87B0AD07ACCC3ACA84ADCF4264C6116F11FCBFAE5961D
6665E0B1562268274E46EFC1AC960B7E7C276CEA806D5306051D19D5F6ED5DF421C
6672CAB8179807A9937ADDC6A772F6DDB47EEEF0A03A44AC6C69FF479BCD034CE14
66838A84B932ED0211CEB75BF717687A9C1189633C215EB3F86584621801B5B76BC
669A3DDEFF5C14DED8A27771E5747B0D55F03758646346B4208536E6765D4EB4B94
670187E43C3D9A553261DD98126C7CC75113F171959BB9B988B1825313EA32F580A
671742B91B28845EA9642D9802824C2DF1F45AB928CBF9E35E1C6FA7FA8FD4C7A3B
6728604737DF9FE7B943568BA700A0EED8461A2B8FDA781B57E332C59480F9DB140
673CD62605506DE711D61680AC3AD9D65CF4E7DC88B62A74A381E96F686176D4BDA
674ABD81651C5D69B583B36B35E317F30172C2A59BEEF138B369C3D23851A1C3A07
6750464D4BE1F14AE91F6C75F83EC4112FDCEB5E81ED4BEBF00A0386265D28A3C9F
67613A581FDBF7308D8BA973B163C0B11EC44C980624BB9A7C2B946FAB60F60D8FB
6770D005E0B77B9485D3EE5E7FCAA6D358CDF397B55C5FA9B8B33BED58FBF576E6A
67872C41AC49DC6988EF853455961D5755C5F749A9808474BC3852AAFD79663C14F
67927FD8889E6E96F8815849C878859ABEBDF21FD1256A1496842642BFC5D40D790
6807DB9F87969D90958689F97251B8F36FF181551D2956CAEDDB1CBA0087BB4C9B9
6810CC913C0F95563C6D70EB030F665AD6685506EB28743AFB83FF30E44CF6267E8
682FE0914D7B4A9C9C2330636C56BB4CD52D2833CEBD83EA61637BBF41C0BF08AD7
683387DF23DC75F13AD54721CF1A9386A84BDC1980FE4998B5A297AE3498D08E0BA
684924E25113BC5FE88D3316EC383C9E260EB61D38D6B49640AD8257A60C75B1A2A
6857CA2A772EF71F4949B7178589C81D305EF8869A8205054AB2673D5CB64FE32C7
6866FF9672F09B7DEACF2823A1B23C45512A7A2E4896C7461548838537A078F1885
687B126608255CEBE25F52C562155A5B90640C8B6982980CE33284B6269F9B47B7C
688BC36DA324446A1072C103F4CFCA3FA77305D3769C5DF6B6E1824F161C15304B7
689ECCF08EA28ED870166D92E632A4425C1B2068D400F06F9AB024ECD6E12F44BE7
690CA9AA284D05ACBE7A646CFE8246534B78B4731DBB548211903701BA3A4419A5B
691BD0CA123ADEF3F00DA55D5191818DA50E14B2EA1936A00B98E7EE25CFC4D6C47
692BA8082D5FB60ADFA921116B1532075B0D89A718618691938064436DFF80D8419
6934DA886E6A179CAC156ED240353B0D0ACD09BAB0DF497F0FD1519B2114EDB7EA2
6946E06B01B41D58B0FB4DE9DAB3CFB385878964D34E18527EEE63E4E67D2F021C6
695F345C7B86C986A273F2F85724FA1AC0D4F01A2818F669527B4F7C4848C853C69
6967595012200795AE5FDAE4EC035E225357B479507F656A0A7363AAA63A25DD43D
697CF21B547A0AEF7D31E285446BED4BBD0AB7422193CFC24239E226BC8FFABE2A4
6986EC93D06802367C00CE34D55F711EA84AD1342571F4DFBC9FEFA7B5CBDE00772
6995201AC28CA8C83CBA9F8F592AFD8BA2F2F467FF9EE0EA0E43D19F378A8766EC5
7004709FEC8F094BB070987987F7403462A6B1D0582B972A9F0D46C453447507B3F
701359C62BC9C64E4690588535134E8E68E8B94C762281AC0E7B1266AD38495465D
7020C4544A03AA5D7693F83E3FA56EA82E960FCAB253741BD624D611E9E0C43FE0C
703A57396FC732243CF7965AA0CAB191F919868EBC707801E5F00900398C9B9CA7E
70425954331FA0EA881D1E55908A3FECC6E372B777456DE3BD504BAEDE07CD9AD81
70594BE3E8EE60726804FB8DDEBE9FA4DDDB1499D738A5AE002CBD1235A538490EE
706CEAC7CF9EF9E87A0CBC9E03F4FAB4E58DE6C542A9A7F0186936023402E174C69
7077358B6C0A2CB341ACAB0400C20B9BC906CC95F49D5150A788CF20F76EDA1BF40
7086D870D59931A1E337C52F947BC90F1DD669E76983F184A3A968D122D38F5D1EA
70944A4BFC8312D3340B49AF1043D720AB9E3EC1BCF3CB7D5F95B9896C68568511B
7103D5775A6AD7C6C542FF59398D46B3E959BD3FE0E68B0B15536E700F14D38A11E
7119BF59495E741677A8D891E57F25E8136648A52C8F63F72BD18D3B623E91246DE
7123B8D68547991A8006F6F2CA33FDC8C15EC3EBE5DD7AB63A854A54B1B75ABF440
7133C4B3748BE559EEA512AAD36D12496A7EBCADA15AA4BD1737B66B4CDFE0C145D
7149DEE3DAF8821A56D5B87C74D59EEA862055BE507B0F52F92B853B8284099548C
715BB278419062BB42D312E21CB0EBBFAA86A0138CEFDC93AD84B3E99D538E93D53
716058B7E933F83C5E8F49CA3B24E297E33330FA5764E7FD604786CF1100FDBC805
717EB0AC996CAA65A721EE7951A8D60C5321BB59D58BF4E4A80B090C3B51B9A9CEE
718310A33E361A86376E9D73D7A369910621F1A8055A96A467C07B0080875B236A5
7197F484F244D1274FD78BC0F92920057F9B28D2FC3CDC33A8338FE59F9A36A45BE
720AFF7D142F6D7BD85E897944E355927D485137CDD6BBA975BC79841546793197A
7214F85E3E16C52DD2C3486C66C831B7FEEAFE27EF2872E2BDFB2E9D608EE446A55
722E6825680D37FD12C5CB28C56C519785DC093ACB3F45833E70AEB14FAAC38A175
7238CA46A885EE2EEA60FD75D5D2DE47FE93A5AFB038ED83F893A3C95E48914A32A
724ECAC1C1002945B67D050FBF52EF5EF457BE9875AE20AF5A7D65FF4480CC79C3B
725AC75DB49274C417D84357CEC0E6957CF136CF989EAB89C66D291A5F7204F7D27
726F5B2C382424289051CA8DC4C9D39106DFA228FF4A37BF81D2B85131EE0CDB584
727F901407126D93AFD59044688371A7463910B0D9E837E1930F1A6E00932578209
728DE37E80991C7CBA94C58E139C380C5666B95CC2ABB98C1E565080E4558B17414
7292698C0BFF2BB19F8242D2FAC477DDF94476E8521194137EEC48CBE3EA3273A98
730F52A6F7FE6DC4D0D7BDBDD6EDB27D57F64A1B875013FA66E9EE4D753F1F7C6C8
7310A5BEFC6014C267B7610F6CB45F2297A1DD9879AA3AD7B256642F0361C715783
732F6E05DC4CCD9A44CD46B5C7EF62AC7778691F9FC62D0107AEE4CCB4EC1744A73
7337C77EFE4E68DB87521F03950D86F7E234E75046701448C053C4B444F60704F67
734341D2A216CE8C2CDEBEE72576F99AEE3A9DCD7AEEC2E5A5D4D0F115198428640
7353D9FA864B6B2D055C3C69DCABDB887D87F2478BF07331CB8B4F064EE8D887E39
7368BFC975937B0886065CE556877E3F8106136478F7BA03F1100013B98DA37B223
73766198E09723407F5D45D09615E47A9C7E73BE0A7EAE4997245C920B509BCB0D4
73819962B5C80C36E28E925C25D3048B7C5130A79584DF9C5B288EA9BBF44AC5B76
739502327B822267484D85B770574458CDB3A27CA90A8C4F6A594100FC5B60C316D
740A1D5E4CE12772B8C82E853B9FBC3E21C399A1D04741A6CD5F5F85990B3C0DBD3
7410B953BB82B541E3E253528B938F36C2AA264D3905E1F8823AA20CF61DC0F3336
742B5FED7CC59A0AF08C729E046C25A79393142D052C4C7AEE72D65B395C71A2873
7435299FDFCEB32E426D20B5E7FE9D69946091EA88B558692B0A5E173959A5C0720
744C719117A25E1720A3DB0EFE48C9157ACC0CF76DE9AD3EFA3472847BA78B110A6
7451970B054248791ACA9F0414BCEBF55BFCFA558DA94A659E65CEF6F7CFEDAC132
746E135C9FC93AAD835EE281663A3975141ACD999CD67AB2D31D40FAD6642A8B7F9
747CCFDE9FA9A64B09AF0C757ADF4092676BA199EB6245907A73E515B2CEFDA7260
74868C3046863EFCA2A368DC0750BA5752BA2B79E06AF95FE00349151D9B4ED9237
749D0C4556A6C1336AED70E4C01B54D979087F922CBD091ED735A887621CE96BD26
7508FBB15079DA1A15FB2BA7C7F8A77633D745B0B0D8BDDD9C03ABEFC033FB9777E
751CFC5F36F5793A2CE592D227B94874AC1C4CD1AD78CD7177A927A269679D19292
752EF57844FF334792AB4C38E02FFD29AFAB6844AF3406E0AF0FE14BBCE9329767D
753E526492D447B244FAD3D4170EB91DD201776A48F094E0730F380C90740848438
7544046DBD4D4DF81932F3AC19A469443656ADFED686F62C6CD2E736AC68864C8D5
755F6F2BA70B164822534D421BD238B21750BDA28A05973A3CC777CD3B045EF8E8F
75698E2F1F62303FE1DDF1BBB207CED163ABCDEB6567A152F0B063406C5D66A7A2E
757ABAE5BB912AB95101831928B768AD841A00460A16B3CA8CC1DA84DEB336FEE7B
758A2238B06862C31579A4473D5C69FE5E7C755AA96D15417BF5DC5FB55F0B2C042
7590F8E3B35680FBDEB0C96D9DFE9F07819943FEC58570BFA44DB5196892D4BD43A
7606E8B75D9049C611807B04613B183DBB214F0DBAEA9DFA5C9F287635B38A7C450
7613566D873718C1901CB6C14E156C31D6AC4096F4797580AB8D8D4881926D4FC61
762557F24598BA2F430AC5CC81BF54004ACE43B8BD08B1DE280889411FBBE1D97D7
76322F533DBC59FEA2EE38E290260D6E1CCBE009E2C06DA95F1EDB2E78B5307DF23
7649C1C9E3DE538983959424EB29410DA800ABB20D898616388F29CE7CD7FB24FEB
7657080071F16F8874CD7E056258AD0F130396D7D4B53F29C5C5B385FF443BA9128
766B7CB9A7791AF8577009418E749ECF5A6F8378B2BEAF26AB6A13887C5E0B7713F
767C99A5829E14A60D1691F13F7BA4846647FB40BDD29866FC25845545A357C31B1
768E3CF3F3175173673FC5E9D91252156982BBB4C2839B25A5968A077FF76853A6B
7699D4AA67FE47D97251543940D3CC8D12A358DDA84AD7D28FC921057144A1F9390
770EC4A337AD7D2565B2A451375C2B9D75F4DC2F9E3EB43C7A5F5F10B99E522E55C
7713CF41EFE84FDD28A52BCA20238976DE24EC71BEDE4EC1E9FDA89E84F5D047E18
7727A6287C63A
7730000000000000000000000000000000000000000000000000000000000000000
7740000000000000000000000000000000000000000000000000000000000000000
7750000000000000000000000000000000000000000000000000000000000000000
7760000000000000000000000000000000000000000000000000000000000000000
7770000000000000000000000000000000000000000000000000000000000000000
7780000000000000000000000000000000000000000000000000000000000000000
7790000000000000000000000000000000000000000000000000000000000000000
7800000000000000000000000000000000000000000000000000000000000000000
781cleartomark
782%%EndFont
783%%BeginFont: CMBX8
784%!PS-AdobeFont-1.1: CMBX8 1.0
785%%CreationDate: 1991 Aug 20 16:36:07
786% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
78711 dict begin
788/FontInfo 7 dict dup begin
789/version (1.0) readonly def
790/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
791/FullName (CMBX8) readonly def
792/FamilyName (Computer Modern) readonly def
793/Weight (Bold) readonly def
794/ItalicAngle 0 def
795/isFixedPitch false def
796end readonly def
797/FontName /CMBX8 def
798/PaintType 0 def
799/FontType 1 def
800/FontMatrix [0.001 0 0 0.001 0 0] readonly def
801/Encoding 256 array
8020 1 255 {1 index exch /.notdef put} for
803dup 11 /ff put
804dup 12 /fi put
805dup 45 /hyphen put
806dup 46 /period put
807dup 65 /A put
808dup 66 /B put
809dup 68 /D put
810dup 69 /E put
811dup 70 /F put
812dup 76 /L put
813dup 80 /P put
814dup 83 /S put
815dup 84 /T put
816dup 87 /W put
817dup 90 /Z put
818dup 97 /a put
819dup 98 /b put
820dup 99 /c put
821dup 100 /d put
822dup 101 /e put
823dup 102 /f put
824dup 103 /g put
825dup 104 /h put
826dup 105 /i put
827dup 107 /k put
828dup 108 /l put
829dup 109 /m put
830dup 110 /n put
831dup 111 /o put
832dup 112 /p put
833dup 114 /r put
834dup 115 /s put
835dup 116 /t put
836dup 117 /u put
837dup 118 /v put
838dup 119 /w put
839dup 120 /x put
840dup 122 /z put
841dup 127 /dieresis put
842readonly def
843/FontBBox{-59 -250 1235 750}readonly def
844currentdict end
845currentfile eexec
846D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
847016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
8489098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
849D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
850469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
8512BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
8527F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
853EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
8547ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
855AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
856E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
8574211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
8585D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
859611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
860D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
861EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
86235ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
863ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
8647365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
865C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
866B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F
86753495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702
868E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF
8693390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1
8709F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C77D9B00
8719908AF6DAFF828B73CE5D40C528E23EF28DBE0801531D20EF59BF3B3C6D26159
8725180FE8F6A479FFE339D9B69D77FBB5FF93E5445AB5F6D857461AECB43532279
873B7DD9680B8D69667EDC7E0F9737ED7945925FF1733242C680F93F79ABF84CCF7
874747DB5B65293739457BE2FDA6740E4DB8AE2914C3935B6654405220FDB594E3A
8752C749FBAE2CE1A5D217028DC6A01E4A3AD34EF5060A64D5E375B841606244ED2
876EFA7F2E89936CF07FCDF8F4E40F35E6B27D8B517049819E2729E65F9E8B2050C
877C004440253C28E0D8A0FB05FC420956A1A2ED8DBCA3F78B50FDD81304F2CA600
87822959C77D6F24A9689EBA559562EB03BA4C376C3E679E9D660059B3E8B4DE6A3
87951238BF58F7BFED27E3D8D4D22743635ABE7F0835108EC5AE0D7C327452D83EF
880C0C484933527162B36A81F9EBC9AE3C76BAC7BC9E69F435839E923784C07D4CF
881C046F47BD87D578EEA1D10D898080741424078C9FE03D68B60E70A30F9B90CDA
88247C73D5E4EAE3B46FF0496D74687A06DEF0E9B1149A2C4D6DFB11836633D0E6E
8830080A8CCB5CB864D1D13F7C878C380C7BD705934E53A4098499B3C0E6AD34B64
884C04E7D891277F436026E98254D15428431210576D29E2F8283E83436F0919FD9
8857B412601F38E4DE4BFF8DABA2616FD85A843207EEBE62AB1FFCB36A8641FF460
886D4E47F8B86FE1F4E653BA9A2FB1EC019C4FE3BFDA9AD9F4CA254E4153B3AF9E1
8875D40717AF150B5C2220415A46DB764995F271845AA546C4B48F35FD2889BB4AD
8889B0CAA006AF67495538104298FB6B9ABBC2A5CB4C2C3246ABA338DC33E4BB2D9
889E6BDF72A72893F28E45714652357AF5E396E6749246378618DDDE2FF61FAB507
89067C0FF995AAF62162FA126663CEFE5B1B87625BEF2BCD8C99593D541D270AA12
8911E246E70D9ACDEB2B8976557B51CDEB981B361006AF6DDC34F762ACD34B95482
892F168584F785B2BC07404BAA67ED47D101BC2D5823ECA435FD29F72890C7E5BCC
893C1E7259EF7AA3D73A8D7C21B33F0B000F3D6DC4BF20398039C8BC61D47E5C712
894C57C996777C54D1AA71402A069931F59E978D10D63403B65876FFB4CE84923F3
89579C14DD041BEF0D9A544BF93B346802FEADF2818C0B809BC4B20AC99DEAC8907
8963C334F019B96FF8FAB1B30415182F8BE213897CD7953B53E987E70A15593CFC9
8974879F7D2E1330A5BC888459649DC812130290B664D66FBBEB2D3328ECDA583C7
8980206382DFAB9124EAB2B00BD2E709EA0B76D1F1F1CB6BCCD65FA1BEF63829E34
8990EE15078ADD2ED365BDB98C568B7D6A580BB553B60AFF73DB0104602AF729C7D
900CFC2B6D671BFAC4E29F6B30FCDCE6C72F720916DFA9AD451CB42AF48B7247AEF
901D39F0AEFE1B143568B0E845D7DA402FF1C10A651E7825EC3EC8F9AC26299A10A
902F67C1CE7E6872A6E2DC1BC11A51CD1C7CA473384F3B1EA1C3E2CB7EA0952CE52
903733B667E8C85EA1D2573A6CD6C2C39F1127AD65D2604CB61146FBE078C7FE638
9044A3E294E38838680540B4CB64783814CC646DEB23B8EDF9D91D34F9BB16CA554
90518C55BD861CE04D6EFC5A9FA32F60AD87E6D6E9C52E0D224D2D4F1603650AF76
90610A02437B0B47CAC4A17FB85F9AF841B828918A1E2174650888ED1DF292EEFB5
907CA805ABFCF172DA8F9E27E5CED9B516D86C90B5B9283D24CCCF011010A1AF1A1
908B5A8BBE02EFE2B6E0C980CD7ACB7F50970A996C480A4766B0022BE590ADAEA58
909BB923E40FFBC88687042A8A23E18930C0C67BF89F37AE1E7D970AC8F53C05651
91065EF4193D70E34F2FF5648BF778AA214205ECD780EDB7AC77623FEF5971650CA
9114EA76F5835798ECAA6D595DE832354B3BEC5E49628C9E83F1432A0B3BC6B313D
912204CEA971A521F0A5ECD60862B29AC6D886EBC9A177279C4D54F94DC26ECB3C2
9133DA9665C1313D97579F80B3AFA9009DFEFEEF6A1D99CBB12C47893853A771F36
91447A778E4EB39CBCA44EA138CB7011713AAC47CC592938BA8C28F116603315037
915BE580BF474D8E0515F1B354A5130A593A0554565BC49D407866CF2EEE0F225DD
916C4E712B2BBAF659E1EB6FB45D828C1F6F2630F26D62830E8B31717354F912A5E
9173555843F5A84448F3EF127D598F6AF5DB3FC5ABB55A0A6FEF4E1E66BFA97E32C
918144D8DF78D41246462C1ECDD584BFF024948C50C8EBCD60F1589100EE5325ED2
919C1D48F964BA0185AF7BDCC448E6C006B01D8BC30374CCF0E7AFB52153E774DA4
920104E55049A2335A0BFF78B31792F9335B3BFF55B5E631307519FC3E32FFB74F7
921231249A90458311976EE419F1A081AA021C12C27D1795FDC6F010B4A46650751
922DF70E3D1D021075B0AE1E15FCC34B64C55CE8DE21268C10F3FC68521C12FE9E3
923E7B0159062E76843024AEE2C45652FEF654E72C76DCA4943AB868AFAC65EB88F
924B83CC3977ECD7C42A306CE31ED7064FE63143944CAAE9B339D306721CDD70DB3
925098398DDC29DE292D1A6ECC04D833237F01B49C549ED9D13B8183B5E3FDCDAC0
926AB53A13C187373E213E1ADA06D32F0D929CA4F1822F23D7EA266756A8766BF29
927E8B774209DEA4B1E27716085B2018E0B631322E07AAA04D4C61E936E033A80DE
92875C2B64C576D1A2B35CD9A5F9375AAEB03311E97E736B80DE89B7C5FB37F4E64
929716249099BEF6FA202D4C0BAC131691B00A1CD26D16C6C61C9166E455CACFB29
930D93FDC8E20B8445DCA100FF5EFD9CF7CB39BFB7ADEE4E9FA272EC7705127EF76
9311B6528446BA6AA51D11D7699F369DA9D880DC29B2365E902ED7639DB905931EC
9329C2F2FC8A74F9F56D359C689E3F05E17DBC6086EFF9B4C4CBCB0E4EE55A44D7C
933C4C7AD89976B240C6489C36CE66357B64CE411B799470CEA7C36AD85E94B47B4
934FC870EB8068432B047E77F8343EE99EBB1B892A9469A5F52409D4798B6ADAC11
935C72B406123F7B2EBE7BEDB707BDC272AC2AC6D1A70EF260E5F09E0886C57124A
936F40578F0D6ABC54E30D95E42FF186643D4478FEFDFE4253A0C6C2FC15BD05358
937F76E389E12286DEB315FB384AD75FDF57A3B3EE779F1F912AB2E8DA913F6D4D5
93823CD14208DD9EA3CA5AFF3B6C8CE1E49A7A63D1C1D7A52CE8DB0743F1329F556
93996CC35449BA62E5188FBB1F81D8F399EA5485BE2BA297DAF67179E1018497BBC
940E46FC57E3E2331818920E9C7BE8809B3E00A3B10CD7996EAF62C9C1FFC32CC15
9419E08D36D3EA27004E19AEE20613612B540BB47C93FE87F7C79148B2536107F84
94264FC096105BEA25A12AEEFD5B811531771725FAD7201E029C8EFEE659583A1A3
9432215FB6769BA958274275C1E3E99478D3BD6A00C968C59142E30A549D7E9E5FB
944D2C61229BC9E11750313259F4D51D09AF4E1A83414AB7194B30FE2357175A1D6
945B60F1A7710773E883D5C13725257145DF6374522800F56F25A81EFB4AF1D012C
946F42B82DE6C48740E71502F535B05EE5E065A20B9958ACE2E18F76FC0C04D5818
9475F603F68604A61FC0E73C9B8EC87A18BDCAF7E70069AC4304258B38580E1B6EA
948E27E6DD11DA93FB4CAD4F37D4455F3181047FACF257BF42EEFD7CFBF0C53D5A5
949B19B33766A9B0519B738949D1ED583338AED8335BD6E4135F3A8D810A49D2700
950F186BDD9EA261D3D018070498FEE5A02A57E73D5FA96E6E3C12A78B567A49EA0
9518857EF4534CD4E53DCA372D68C758840F6E0314DCC3969EE093FC8CF2CBE6229
952327A3C8576C6804D10A8F0E32B1A1C19947ECA1CBB7746B9E53026F1B1222E03
9538B3E2F007DBF9B4539AC633A812B7900DAB48D9955E100D5B0ADAA1F11500A1A
95448AC3496EE0997D0E326F2E8E17F443C3452E49C9C8BC1CC7DBB51DA4E8DEF47
955ABB2DA939176F3AC9C98E6C8F2D7F0D6FCA55D9FAF7F6967ACD67DA7E548FBB0
95601E157EE7F2B235A21A7399BABAD2393AD792758D2DE5AE9F78E5151176949EF
95786AF1F95E1F920E666754C6623B45632DBBFF067091DB30C423780A744A4A30A
9589E9C6999168ACE789C93E161035A57D708FB134B7BF480F1761220C0C212945A
959DA738A15F8E74036C57909CBCAC0D36CB7D2177D3BA99D12A107959D7562CD6A
9608232E9D39F7A0254B185F65BD7343DDCE20F59CE03F1B9037C5342E1C0936286
961475C46B46C5409CAA8A8EC31A67F3C6D9C8BCA67B337A18BA8ED0A60D16C65B5
962704317BA9FEF392D723527A8F503E316FDB229A8B5194D4E21093A0500F6DEAE
9631E95D60B170D2AF780998F7E0CF5A67BD4544BF844C9E72E6B9A063FB72BE992
964AEFF776F0C24698912E2418DC4045BAFAE63DF39934C47D2A4BE285147858383
965347A1AFDB016AAE9EC7BFBDA2D5372010AA05E148C9117F004AA9933AE7FBF7E
96687505C7B66E2758BA7A2F222172513F007616A251EF1018C7F14673ECECA221F
967B1FEBD93EEEB5111B5274568ACAF273632CF213601BB6D30FED8CD308CFC9595
9680AA2AC231C6C22BFEA3D849670E3123A36A9E6010ECC55E30B50943E7BA26119
96934B928F82F3F0ABCFDA1C2F227CAC37B5A8A235E43D1A6CA1DFECB64E9E377C4
9703EBB4B063914E7922ECEBB61C6576B972256FB1F1AC200B89062E65F3F536DF7
9710A5303F32CFA2754337CC35CA605B611A1ABE6BA38C484D57E212B0743C3B9EA
9729A5DE67D9CB3BCDC651B850467126D67F7A6BF14AB9791C6F1CC6EDDC01387AF
973AC187F4AD7F471A5AFE9CE5CBA10A96025A33525C5729612D8154A2AF102F121
9748FA0D6E8C5ADDF542BB6BC0A67CA9950354EEED2DB48F474E1F75844A6AE5896
9756AC858AD8EF345A4C9238E5A8D0EABBAE31898C509C19CF089B2D9D3448729CB
97686355F1EE03DA9EEFE344EA3513BCBC0BCD0F952B37F1BB62A22DD022309C70F
977D8808B91F719A91A7599E82D0CCA905992BE715245AA3C52A128C90A2943A133
9784291851B659F2BA7C6247F4568B411ECAB88C7E05921B0880FFE173B461F6224
9791EFC2E80D55C55BE5F365FFD2080C80CC17531859CBE5CBD44C2CEF91254B4F9
9802C0DF8BCA5572DC6F4DEE2EB9B0057613E3E6A222E4E5A4A73AA8F02AB52C166
981B064DD7D9DDC0DE35991E39F1DB57166C683CDA8620ACA57A41C7751939D371A
982E1DE7F445F1AF4CE042D8DD0E38198838479F871CA033685BBD9EF87446F5F37
983A64A83227779E154B7266B205114B4E2949D5FDF36ACF3D2F96891B76FBFDBAC
984B27731EAC1E7C60BB83ADFC3FDDF0D780F04DD332244204F5F9626BF28C706F6
985A8EDDCAE4F1E257B2FF631A8EFA2098C8BBFB0900E3E7D87FB7239EBF920B93E
986120BED51D6A80FBCB1146B904C46C44EC50316AABA372EC8AEE862AF10E0BA86
98737D90D5F83BFBE98FF9973882163C5883CE5715A3F697E3451DE3553EDA55CC0
98867F807D3D100D9BB29746D18CC17A10DBC0CEEADB7E4D4DAE969CB87480D828D
98978B7FC174C85E6D2E49F2E9847B8E7766A8D32B87B1AF0F5E65AA7416F71E1B6
9903BC0F72A512B206A7FD48C68988520B3FB1BEC77074C49DAE329B4F7299D4146
991CE1E4C7D3D440DEFF5EC3ABE389C622247D99D8745CB536E3564E64E90AD39CF
992CA6F1EEB65FCBC219DE0C3A6C8A8780250E409DBFF96955CE7CF11D04E18E812
993F6FF00B189F86D0813A426EC26F1826784BA328E4300EC75C7B67D6AC7F9D169
994C5C02BDE2A6C99B8D694FA30E46A7F1CB72626EC268F5A3DE7AAD320D8F1C85B
9951AB2222798CBE65A0F12A4D8084B06784F3547B2CD45D8366B2D24AF5C5E9C7C
9968DC302DDA8A5A623D1F5FC7F030848AB193E654F782BF396069B479C2C5C8AB3
997ACED15A81290911DA64C1861FB8FF996BC60DFABF6C71E74BD5E67619F27421A
998A23060944D8EDB2A13B81F98AD82C85BBAA27D2CBAFF5906C0EB5566E9E26D12
999BE6467563A6C69F8F9BB1509D769A52D41E5466E37B9EEDA9E3EFAA2E6B2CB73
100063D23E5B39EA9150B7410E45492A8E290CD49A5905B1A52C268172D54D9A2638
1001048B3BB16EBA68B3AF660FCDDA5A709677BE4CFCE92298BC476974B9A3717E97
1002EA5BB6D87A28819B94ECE9FA702F82142DEC46E344504D529F771F4D9E030392
1003DB7348CA8050C6978A79BF0FA1D6223D0D3D4EB6D0B5924FBB524C85600CB414
1004DFCC943675D58E2CB563767D46E9B8D5A20D076A33C0BEE3E4950F29C74DEA87
1005150FD9C1AE12DD0518F1BC33CAF0EAD1A7A892397B272945ED43EB9FC3766D96
1006C21A75B400B2C3C3CB7471DB8F0338E729FF13D991454A5EF1E772637E5E8C76
100724D6B4B44DF009786351E063E3B40C356EA7B04555A261080CC82D0D51ADE26A
1008B115F319D3AFD50007C195983FF2CD575B79DF8D5E9B722E2897B217732DF0D6
1009785FBBD57C5C0C64AF7AB357E9A6910FE4EFBA82C29CDE2BD031929FFB4A16CD
1010DDA6C0112A3FDE98AB50381C5C9792E4C5A6B85446217F47DB34254B245794FF
1011D8ED1EE6518ADFA20CC481B51C5FDC95B1E3600B6A0D17394884FB92D621F31D
10129BF7F94B409261B95071852A308080AD6525B70947EAEAE8E4333E94948A1988
1013CF8F385E4117FFA14CB1A305B551DA7D8D9CC95838AC9FCA953257F877ACBA6E
1014BB4764919FDF84C227A1008FFE31EAAD64D8D41BD2D646C60D7FF13EA9D907BD
1015F47F82BFA6181D2D8E4E2925C59BF62D0A73EACFBF2E9A2B1F20B4347860EC97
10169B706F635BC477228DD1C678F2CDD66FBDAB82D2E2A0912C3C2581857B58BD79
1017235C26EECF260FD524D8690E823693D9C435E23124BCD02A7F64BD16C7F0AE7B
101809E3658C087B5EC3FEB86BD0B080C46EDB4AFB810E5254F48F15C78EF2BAF44E
1019E1C46DCAEF32CEF80E7E195367F2DC906CCF9E0672E9BBF71F6393B36F46BD4F
10200C17015DE74F41872577F840A21F97EDB949A7670B1E3FF0FE14929DF0F98C6F
10213AB46B0948A8415F985797E0C88FF6BDEB4834BEE0EC1391163A2ED1CACA29E2
1022ED824B76C8252A3C56529D7C16E5D523E506E73BDF989F78A352280011FAAB8E
1023EC5C03FAD32097D982C408834C2F5C0F0DE894E2793D3D932DFF016E23AD43F0
1024163947029B30C255467F27584E04C96C5A48C0C2435C2E2DF677BE8980A5F1CC
10255F6E5BA6BF9C919216145F34E50F5601BDD5ACEC4B6FC00010D8C7E6DD029E54
1026D8E4CAFB6ECD6E0662D1887261BDBDC8A91FD1652F93FDA8A6D97D945FE1D9CD
1027D6DA60FB53236FFE590982E234874320557FA5AF06D1EAB7245993B511F49CF8
1028BCB95BE04F280006DCB997F8F672E1020D2A49D988AA723F896A178F8ED80197
102926CFCBE52DAFC2078D65C353769349ABD475A557166C7610FB527343B9282A07
1030C8CA4E1CF5A62F2C03DB0A9F47977F8B5DCDA8DDFE864BB67FE9F7C25F7EBA7A
10310BDD51E7DBD987F1D17B14B317E380791AA420B635341CB76FE0722B542F3B66
103262376013EAC1814DDC2511CE2F1556C47F914DEB9F72DE1711F2551B5635D57C
103376B59B919E5211BB14FCC543D5669E179202B41772FA91B5296EEDB6082F1D00
10344E49A8EBFEA6E432EFF3E6EEB745893AD9CE03018CE53F1E3B901100C34E0CC9
103519AFFE5EE327613489250D8A086D69FD55F0AFB30E13E171FBC5CEBE0F6F9B13
1036352413361149659D8B7E731D0D9470381F435AA51D5FAFA2722ECA5C77B5AEF0
1037E893A01D7BDE78904A5CBD410DB77706AD2D61227C6ADF3EADD81DF33D10580E
1038526A16448C6CDF49D305FE4FA0577C8C73CC6AB8EE6697EAACD9906DBB94B0DA
10399283D4CA57B64776694D4F15DB8EA4B7F3D3070E191469442D65935703BF958F
10403EA3BEB6E55F59C0E3FB6A36EC6E4C1B92B0FA8DB032BD5F4E77CABD4E67A2D3
10412C05816B6F96F4DF8850ACB7B381F9EC35533881DA9A32F435FB2306AD97EA35
10425C5E94B0AC8FCEF3F85AD11A986E01282F974996914B09AF1C75C60EDC6D3212
1043DF3070CFCB2C896757C64D0B2188199016746F3D02F044B89BEAEB6E0A1BFFC0
10440001DC8487A7A694ABCA8A277AEEAD517922CE9AEB647A3244675CDD6A01CE2C
1045976824E2A1F3DB8946DD9A049099427D0C62D0087A7965A70479ADC70B3DB26E
1046B6182C200FDEE485CE7BFAED3334708476DA7BBE88AA20896C4F0DB5708F100C
1047B4D604B8DA07F585A8BBFFB0F1130CA9F6959B6C0F8AD55FA58C4FC2C32462E3
1048B3D90B144489C03BA7CCD6305956F353749A60D13B8F87C99F3E7A9BC600E1AE
104971B67C0FFB65A38FB3443D7E99FB66D4B741C3CA5764EF4702A3FC636BA945CE
1050AAE75F02DB5F0CC02D260827FDB53357807004DF1B6BB19ABC8828F82A3805BC
1051D639B776C8276598D3F5779BD01D43D2EE9621A70F4A6C56D690
10520000000000000000000000000000000000000000000000000000000000000000
10530000000000000000000000000000000000000000000000000000000000000000
10540000000000000000000000000000000000000000000000000000000000000000
10550000000000000000000000000000000000000000000000000000000000000000
10560000000000000000000000000000000000000000000000000000000000000000
10570000000000000000000000000000000000000000000000000000000000000000
10580000000000000000000000000000000000000000000000000000000000000000
10590000000000000000000000000000000000000000000000000000000000000000
1060cleartomark
1061%%EndFont
1062%%BeginFont: CMTT8
1063%!PS-AdobeFont-1.1: CMTT8 1.0
1064%%CreationDate: 1991 Aug 20 16:46:05
1065% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
106611 dict begin
1067/FontInfo 7 dict dup begin
1068/version (1.0) readonly def
1069/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1070/FullName (CMTT8) readonly def
1071/FamilyName (Computer Modern) readonly def
1072/Weight (Medium) readonly def
1073/ItalicAngle 0 def
1074/isFixedPitch true def
1075end readonly def
1076/FontName /CMTT8 def
1077/PaintType 0 def
1078/FontType 1 def
1079/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1080/Encoding 256 array
10810 1 255 {1 index exch /.notdef put} for
1082dup 33 /exclam put
1083dup 34 /quotedbl put
1084dup 35 /numbersign put
1085dup 36 /dollar put
1086dup 37 /percent put
1087dup 39 /quoteright put
1088dup 40 /parenleft put
1089dup 41 /parenright put
1090dup 42 /asterisk put
1091dup 43 /plus put
1092dup 44 /comma put
1093dup 45 /hyphen put
1094dup 46 /period put
1095dup 47 /slash put
1096dup 48 /zero put
1097dup 49 /one put
1098dup 50 /two put
1099dup 51 /three put
1100dup 52 /four put
1101dup 53 /five put
1102dup 58 /colon put
1103dup 60 /less put
1104dup 62 /greater put
1105dup 63 /question put
1106dup 64 /at put
1107dup 65 /A put
1108dup 66 /B put
1109dup 67 /C put
1110dup 68 /D put
1111dup 69 /E put
1112dup 70 /F put
1113dup 71 /G put
1114dup 76 /L put
1115dup 77 /M put
1116dup 78 /N put
1117dup 80 /P put
1118dup 82 /R put
1119dup 83 /S put
1120dup 84 /T put
1121dup 85 /U put
1122dup 87 /W put
1123dup 90 /Z put
1124dup 91 /bracketleft put
1125dup 92 /backslash put
1126dup 93 /bracketright put
1127dup 94 /asciicircum put
1128dup 95 /underscore put
1129dup 96 /quoteleft put
1130dup 97 /a put
1131dup 98 /b put
1132dup 99 /c put
1133dup 100 /d put
1134dup 101 /e put
1135dup 102 /f put
1136dup 103 /g put
1137dup 104 /h put
1138dup 105 /i put
1139dup 106 /j put
1140dup 107 /k put
1141dup 108 /l put
1142dup 109 /m put
1143dup 110 /n put
1144dup 111 /o put
1145dup 112 /p put
1146dup 113 /q put
1147dup 114 /r put
1148dup 115 /s put
1149dup 116 /t put
1150dup 117 /u put
1151dup 118 /v put
1152dup 119 /w put
1153dup 120 /x put
1154dup 121 /y put
1155dup 122 /z put
1156dup 123 /braceleft put
1157dup 124 /bar put
1158dup 125 /braceright put
1159readonly def
1160/FontBBox{-5 -232 545 699}readonly def
1161currentdict end
1162currentfile eexec
1163D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1164016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
11659098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1166D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1167469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
11682BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
11693317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
1170ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
1171C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
1172F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
11734DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
117461FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
11756C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
1176B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
11776BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
1178C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
1179BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
118052BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
118148FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
1182351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
1183C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348
11845839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367
11851BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1
11863BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5
1187F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB
11886501DA7E6D96E227068E993DBB0072F037CA4111C05446E55344D331B150E934
11897C69AEECC96FBCB329DFE5C17A31DA357F0E30BD84817752505033A93AAA5539
1190EA842580D4B65E9ADC769A091DCD502F8FEE274EE0F067741B545E2E4A78B60E
11913234C2AD3BC22FF09BC3AAB21BF036838358EA99497487922D1F6BF29988712C
1192DFE1A9AC4440249623F24BAE7229DB555FCBEF702F1CE7B16FC0D0B44300BA8F
11933DE69C52B1E14C47680AE731FD5BDE84C1E73AC117A2A35DA7A18256ABCD353C
1194844696F05A787DB7A169C21665E836148A42994160285FBEF4E43A54B00592AC
119532645BCF1A1E1746EA9AD40EB612922E37DC2655CD6F11613AD0A11ABCDDCF0C
1196EEE1CD12B15ABB8B8FCF4E97B827CEEB7A506AF47016CAAC6CB9B266A4EAEEAA
1197E072EB1F0CC148CB889918D95C2558FE811B2A70B508BD16FEEF3881C65194C0
119886FB7F6BC522588EE6F1DAFADE11E32F600D0F6303F47D278E6665C18B9B8CAA
11996B84669F65D29752906936E6BEE523F971494009CBF61D028F7E7E0F2657B91F
12005581B1BF0D0013E25FB5002B65C6CE10BF8DF11B77B1A7049BCFA0BB52629C1D
120118612FE2A65C5BA06EE2B63C21E27EC75A018981E8E69563032C000E4FE9379D
12021C6B2FE659AF43CAD8348D7B19680D5210C9502BFA7BBDD7DC2B626F625631E5
120306DFA85943E0E3CB35A1CCF1789CEB83530EBF7EF96A76D1A6350EE5A839EF13
120411E0E015FE22D0E73C4A23BE9C02A1AE87582354F8CA862B20F8CB38904A3FA7
1205F9D1515A56F607DA052D2204D9AF7B61FE20395F9D10502D63CBA744CD7C4F92
120603415B015FE6570ED2668270561567516C504201060F7EC3567AF3551E58861D
1207F8F5C733AF89DEB6876B0C89A9AD24F5F597E46E0F86A121A1822575B87D02A5
1208A50FE72601DE855716B85F23403846F02A392D49773BFB83AD7778F6DE7133F3
1209A284AF8198F4A42A8A48E2F8BA19CE3D042EC1FB144AC36FB149AA6DD2B74C20
12101F6CF609118FB4866669347CFFEE62BA788307F7FA69C18576ACDAFE958F982A
12115D5049CB837DF4EFF9AEBE76A9174C2A8A2A560DE76C7A2314B50755EF8CC8EA
1212F898CAE7FE1E2D8290FC52A169BEE4D5737BD9DD8B90C460F83F0BC8E997237F
12131BD8BD38C3F8BBAF8CC9286AF11D50198F8DD78D19691A30C82554D138E05B54
1214B7C21AF559B2BFDA74285CD7BA53F5292D52D1CE7E01991D706C2F53051DE1C4
12153AE12FBC761C540C8514E3072F991E8D7391C2B3C974AEE87B846413FC167766
1216BBFB063F8B8477D7DFF2B4A45D8D6591291D3BC6810BEE7F9B55169985275E7F
1217FC78A601867142796E5F54C9A449FA88A7D20F1D50F048090DA10B9B7560C371
12187A8B35AE35549AA6DF63DAE892E33EBD782065864392DD9603898C9F35C66CAC
12197536695D90B380EB93CECD7263E808F8EF16805EED56F8E39D4162308B958ADC
1220FDBBAB7B1535AF3296EF357E063B91958B4829659EDBF450164D9C6E81D0F57C
12211353B128B7FB6D3130CD2131A0CBB23F56BFB235A8241FA2BF186AE4FF75EBA2
12221313000C1FFE8B05BBFE336F551CB5C0751925F6895A267EAFEC9DBDF8C1845F
1223398295286310171110DC7592CFBB14C04C91C8CD36A8F5C716B096389E3BC613
12249A7DF55E2068B994334284F2D3A25C2D950A5165833A2A4B3708C7247A173A66
1225825B364B63F7E05D4FD9B3600B1A4C5DE320C5899725916FEFC7FD500B27534E
1226570312E70C5E750140CD986F8EF071031A7CE0CC8BC8B373537B59FFA9336287
1227672D408D5B204115F23930AB774D17DF7587A43D05B5FDAE8612E8D9A5997BDC
1228F193C1E79B0D46B45863C34B4A35B053749838C0A68E4CED3E7B9A891E1793D4
1229B01064784D79B52C02179B6E1B262BED8D8BB2B95D40DE78059577AF9E4EC656
12306944C636DE66EDF2E80E2DEDEA0B676A58A2452699DACAC4DDB57E3D51A47038
12313D2095032E029BD261AD05151FFA426E1B7D223C71BC90E6F612E7F8299473FB
1232D64CA4B2B57DDA9932743A38BFCBE48F156012817ABEF0FC99811D7D6731317D
1233BEF9EBEBF101A5717FAEC232D0B65D0A25D3121C116D398625396AA23E349ACE
123405E2C8516D6E6CBC08723B82651A8BEFB411D80E464686B52C67C4E3741EDF9B
12352D513676D9CFBCBDF74479255E4EB4B6E8CE29C2DC71DCCD3B0D3B0E0015E7CD
1236C48C5E74C9209263CF8F2320A824AFDE6D59C80A4974D00383C449B5E5DD454D
1237057F27B835FFB3DCE1C6B56F37E845C8ABFD07BF25D8A2D85D273217FAF7CF14
12388CEC96CEB4B656BB0071935919528D5F767FB1AE9E75070F172E717946E7BE0F
123997F25798B826436FF9B8BDBEE353B4A17F9F53153061B0E72C50E8692B5344BC
1240EF9C8DF0FD3B9CAB8F626956AAAAB2AD30E131F149415A501E0385C9D4C04F69
12416D99A392C27508C46AEEF598FC8860BA2C631B4D83E2AFC24AA836D02EC2555F
1242E290B4CAF521C7471EF3B03D11275F209D7F5F4FD1D5DB9B571FFAA9A8CE82A8
1243E42427BAD0AD2208A978B2381E42E6361A5BE0CEA2830B091DA2DBE7CF9376FC
1244D7C3C720D41A27645D52A522288B9A2FDDF3CC01327F7B1A28AB044C9A7861BC
1245D220C0C9BD96E2AF939EA987B583E7576F4E948663952E255FF68843254AEEEF
12463FD74DC66FE93118C346DCCA1103C877019BA529FAAE589B8180FC3D65C57F71
1247B4398773E9A39AB4CB53734645A9065B6A7B1A1920D7C35893A4724CF6E64D1A
124876AC24F85C3BC8C9416A4E99F6BCABE6DEA25538294AEC6511A7BCFD9D603C8C
12494E09528D4694E4834D517B73523372FAC3E88A3FDB06EC845097349A1FC0A1AF
125091390334107F136F49399A1C60551465697BB1C7D79B463F0860E31094017C9D
1251A0445042EDD00D2FB6F3C3A74E69A13DB0D44FFE347D1445172D12B631BF9ACB
125240CF08BD36495CA33B3F4754F89CE7B73E0ABD8D6A795CCE4E5354F757C47EB9
1253D23FFD066E4809C7A8CE6BF69ACFE00FA8D27950CA364ED7A911897BFCE189AE
1254178046A997A03886891B74270E7AA859F4B2373AF3F022BC74CF245F110C9C33
12550BB3A61058980BBA585D084BFA2082D1CF834E45CBC29A58AE207642618A4996
12561FCA5A9003C221725DA54C78A86C7E5D69BC67BFEF1392955CE1BEAB77E22E9B
125706830E96B9E64E37C9067E4A0CC6470D7255F6E27E0C0BFC43418471CD5B1A56
12586BA3949C38801364435BA97962C96F7B5CDD55DA93F4508108DA4CB47C114C59
125915ED208BE39680D3FB36A7D65B07034960CB2D41A6EB60D4BF9A1036ABA6C1B8
126026CC6289C13006C79EDE3D3564B1066AA42E82A6BAE388EE434B8B0A73A13B95
1261744141BDD447DDC75D579B23F3A7F125276FBC7B62AF4F0EA78434C57879A290
1262C242708059E20655A9BBDD14CFBA6D877C4137528481018FE5E6E0FBB88B16FE
1263BBAC9B275A820B4BA9E6C80030E81B38191CB2148DD54C0AC58FB8129826C774
12646DA7F4C7933FE6B7D2B76A16FA78CD84D06025EE4F780BE96CFE45D03D50C690
12650D910F44BCFE1024DC6659B4516906B88F9AB122B2DEA051B278FC1C767A2980
1266FD1AB1C880BBFC130E72D2C0F6AF2507AA461431189BE02BAADD00DA798A27A4
1267666FB6644B5223F79131A32FC3B498AC318534CABC5668B45D3F9C98CD8CED21
1268088E3A49CA187367CD4F412107241C8B6B4D35B14C467674EFE503DFC36F5F68
126981A5CB639AC8A94B2D56D8830F76B7CF25C807D49DBB0C6BA1D481A2E7186BFE
1270DF09E3EDA4F34A9204CC45540DA42A742677823CD9DF3C1D27815555A16D7656
1271AD5F105416BC89259C845F9DED7DA52432CB567625117966990EF6E93BCFD665
127267E2C849168F7F575E3CBD50AF8B285A9F2A93522C2CF722F1059EF342692316
1273D9D13F7B97B9DDA3AF905A0B132E61597DDD1060A2CA59AB3ABA173297C9DBFB
12743D5D3CCC4650C17803E43252BEF5367DD1CC7D516963CF9194BC11F49E6FBA29
127577F085663F759C1E72AF64A6E4EE64F9B9FE6110FF4829C5716F9F262ADDB94E
12761A9BDF1FA7F38322F91EC6463520F06447BE511437A3A2219EE93730171ADD39
12772C8DB3C7CCC94F2B51F35DD286D841BA7A209F57A5CFEC24060D29947A4C9D29
1278AD0C63084E50E25D1B8F059AF38584921A5FB347344AB2D00B9407C3B1B9709C
12791A25B5E438226B4D936E6E37A9412B685DE59CCC4F01EDBD6611E0F00B93C02D
12802CE454F10C9A79C00915C01B7E5AE107E09A87C109A40216D28090F45D46E2B2
1281DFF1F9853A6EC69BF869C1CE7A768275B2E65FE1CF544F29BFA225E13C09AA66
12825C0C8354FA4E412813A0EC4C090A1E893A719892D056AC7CE18B4C5D2A41AC95
12832B3761C1AA386CE82B2C9EEADA7AED7D8652339C609BFCD5B99BDBB4604A654A
128416EE2748E1761BED1EC797680A6B78E66DB125658A5E5B2FDEC77222C00DA8C5
1285F0C2713A83C501700CAAFB8EF4F98E938EE362594E01899DAB57E1D18BCCAA81
12861FE1579C7901B572697BA66E69CE66370F792749C83DDA2BD64BCAD9E75E1F56
12870C95D8FBCCAEF65D399F7D506322C7DB0B65970899A3ED328F49854E79F95128
1288F23F504C2E78CE57A92A68AF914F05D5EC62CCFF30BB12E1C374BCFC4389A01B
1289A422BE005044DE2B6FF240ACD7ADAB77A3498242F38FDE6A2ECBB6A2DA7617FC
1290B49845023535D950D5C0CB8736F60670807901B49503A32F1AACA0967B15D79C
129191BB976A02CCE231502D208064C7886E2A509E9D70D846CF58C2FB713CAFD481
1292427CEF09B8C9AFB94EDBB6022FE5E44AB80AD4C1EF9A7048F9365772C399550E
129336DA173AEE7C909EE8CF5604C98698C83AB1F11625767BC5B3F7EA5778C0A3F8
1294418C626A99D54BEBA11222D00FE55EDFC1C2C773E9C9B1814C5C8CD9AEC8F04B
12955A70688CD44F874AB58DA58B636A11325443A715F2F6FF753899B3918068297A
1296A2CF3A0BE05F9DFBB01EEAA74B897FEC5FA84FFFB3F469CB5AC249C6D35ACEBF
12977909324C06B1A64102ED10C97B7848B8DBC8E94D73B8E32F4CB9DE08C2CCA1BE
12983557BD72646FCAB9D7258FD2A7132B7E57A0BEE933269ABC5C57A06F26505970
12991FE4143C401EE77DE40D7699585C50A1598345D3C57DD694E78E315E1C15A02F
13005C420EF7EF99F56A1E65599F4D726743A27CD39E95588FBEC9A045201D883901
13013C7148CCD55D606C0B1B8F3DCFA34EF42FDEAC864B056CFE88FFAA4524F4BAF4
130255EDC34E6CC61E597BED2AC4B3EB1CB5190E5E65576BD1E81BD382800BFD64F6
130340F281625BF30B54D037A88B371778CD9414360DDF2FF1A6A8A6319FBCD3E6D6
13045BAC1D75DB45E55AB5B825C87DE541411E53CC0F0D71AB77ED55F30349CA2995
13058D93D0014D07C6DB2F4E02C8FC43E310F05B161D9ABDA613E533B7191CED8966
1306C6C0541CD7CC4267485E4C6F0C7BBCD9E9B6C67CAC2B2822D30FF72EB2F93F5E
1307F9D6794D500810890A9A3B733115FB90B5890AA23BCF5143A9701AE69D9E21E0
13080189FA3CB787F0CB6DDF91EF7BAA860D72D43883029DF872FA64081690B36B6D
1309FF6B9D89FC6583724A6CB30703A10C78C568A22E4085BDB95DB623B59DD3F054
1310FE3795CC5108CC39FD5576909A98EF5BCC4270EDCB1710A7B071A9715BA73AB2
131184FA8E7A42ADCA65F83EBB6712AB054F57BAFD3E674168381A368A90A6002719
1312E05F4940608895E579220FFD8C41F012DBCB0202339C91E8D3368BA1D3A0BB59
1313CB677830B076D90506CA8E367C5B36DE14008FB7B82611A60BEC8897A07636D4
13141C584230B7DADB8CEBC8054378DA767E09071B3984989859631C581BF34C5981
1315A275D646E1ACBFC7B03921FBDCA5C8CEC6D9C58087729C073F6FC35CECB1F22F
1316B950E66DF265DFCF51002B55BB24AF90222414B7A9B980D99C5477262C3E62ED
131720200AE6F5057D9B225C7DBAACF1059B41149D23A0684DCF95A1C0ADCC18EE2C
1318FB1D21885FAB35BAD7F38A5076983A621DDE6D635D1DE3F2275888F956F91255
1319246B5D9F64BC59E13D344A4F5A8E7C68668D8F4342F9B84B508F947919F27B18
1320E8E7588D8DFA770CD9470F7D48F159F0DF22E436E8D75D77DC2B3AE3A4B84DCE
132194211453C8960874199C9F659752B5E237A83EA8F1DB23215121F08A748793B5
132232139009561942A2BAE2F6C1FDAEF4A1EE5F97955E764DBA8F876BE9042DB26E
13234F73A5EE08F2A239A1AADFB57EE4001004F9558793157F8FDC48753DA98DF5DA
1324C19289A1CEF767A3A4B408D78772196C9EC0A89BC3C18634F17B1542FE09A676
1325437AA03F0DBF82157F5B90C061A42FA30C80934133FE910A0F07E69B5B9B41E9
1326485A90CB9AB556F3370C3E49E7316C0362C2F899ABF2A6F014821BF44E71933A
1327E87CFFDB8DABE4241F2C1612C92A3297FCAFC48736247396F7BDAFD3C1FC0F84
1328D19A1D7997C11EB84AF8657C2559DBA1122AEBC11A09A7674D559D95B1BB60E8
1329009C2A88BD14AD8C8D7298DDCEA0232C209D8A94EF09814473E2A22244B00B2F
133054FF92A5A10586F07B2D23780788A2002125F1C9AC0447B37A04F577E014DCE5
1331571186FE4E85BE1577908DDF1B919A9822DAD6C4B6BB992E5EBAD7622AAAA83E
1332139865AABF36B59C8113475AF7244D7C407C4C07B2F68A0EC302F9CACB81A52F
1333B58E97CA09354199BFA57E578158AE2D82243DFE892DED36C342451F26CE0D14
1334F0BD9E2CD409F2C1AFC17CDBFDBE5F7D7859ADFEBB34F780DBA9BF044C599C2C
13359205BB5394C5FB112A7C11718CC3C01B58CE89C47651B0E81F86F28E0EC6F978
1336A1208470FEF4A28B363707643CBE3397D820C1788E4AD2E8D87D9D96256A8A88
133790F216BD38141C30CDAD068D3CBD0760820C4E8659A4181312B9394C167ADDF5
13386CB2329A8E9C82CE31BF0DE2EE0FF3CA962F69D7D9DC9DF8FB7D03E31C31A691
1339BE2610E62024CC4D48AF00C26AFC207D544CBDD683A26B80C218CD95F5319B21
1340585169565E77F03C53AA72AF82989AAE717C6E1D002F53BC840081010808F153
13413DB5228E3843AD8A679083DFCA57C36C26148BD75650AB6E1E8209FC4B23EE9F
13429E5FD7E3E3F0E2783655505AD104D826EB14B167A5821169D1E7F01189AF7F46
13439C83293F7E3CCABFAF53CC92BD0B208A188723DA1FF1DC93C1951ECBE2C156B8
1344B7FDB2C3798F9BC187D31D6B40DCF00F4285A99C49595903B4EC3B2EB93D6C1A
1345F48EBA8A2A64F6E2B0FDE7C17179139F34B9CB470DA03858290E263186A6AA16
13462807F752E7EED5F86EE185F79AC853027741BF4D44D9D33E9FC1E4427C1ACBCE
13477B1A4157E9DA2B5FC47CE1BF6BA7F9428E794E7FC40D43DE1C125AEFDD02F3CB
1348E44D3E8F313956C6506178B6C14BA9383A85F5787C825846DD357CDCDB9D94F3
134956DB49ECD193E786D7BBDAA2C60AB42AB5DA1896CEA3F52A731D101448740973
1350093D25833E47B29E2C799EA9A08FEE41E500F388F21E3C811CC131F26D1CEE00
1351A227CF587D3738998A38A124044060AEFA8E3614E4E7F6F24447FFAD7FB8CEA5
13522EDD6077E6111160B6CE25D19ED7526D99905FD9F05F064D42C8371CF8BA68DF
1353A9A46A28F4248F9AA6D53D4D3254B0331B25B204BCEA6939140714F579BCEB24
1354698EA8180F4E00AFCF94635CBCDB7162FA2709407433C90FF40D0060631335E9
13552701686AA4F4D1F5013292F19BDD8AB0294D06313B4F9E2A6C918FB0E103CE86
135654D7F9DC947585A9B583EA9BE584EE3FA3A73EEC33D6ECA506DB5C99DBD674F1
1357D47823B4D74890E2E8F8EC3C165F1F1E073B53615E921B27D8C4BB1110F9B1FD
13587B4DD567145FAD917D30C1D038346797CA30F3EB78AE4497160B97E3037B4D88
135942B04CFF66FB9F7A2281373A8602680BC9AF99123DDBC99F9FA992237F3ED149
13608C4D9A3C65FA7460B75AE377F9A436BFC0920676166C9557EE79A54119903A09
1361A4DB876108DF9BB6CC7D4E3887AC3B5612A29C969DA406C0457A12E95C84347E
136297683DFA2AD5067666CB8570FF5C4B88A8F4D28909DF8CEE4B9E79D7960841AF
13636C7DC2DF5451D16DC9F70342DB8F86141B651609B8B940AE3352C2AC86C3D286
1364EEE19B769C65468C9637FC97FADE2930C133CB1B3F7199B85D0AC511159EB600
1365FA8D6348518E89EA29E3C2895F228227B97C724FEA4B375D1779E43C33476563
1366B47331A5EED1452346CDD370BC017C1D99711507FD680A0F1A900F0AF53F890F
13675840C9F0F5A4223E8ECA8010860FD7E2DCD79FB8A93B46A46B159226832518E8
13689960564C29D80E2BC43BFCAD9DC2B4C26D28895C52373A88CFF9E63D86C302A8
1369EB2635801D3577379F8A71C02191DFD7CEAD51EB04DB88423F3A4FE578DB4FAA
13709E2F204E048079230C72A32A213D6CED2866D719CCFB5720B8780D0F86A0849F
1371149801BEFF7E339C9ED48C8EA5F400D8B68E6A999573B55F8B0CFD9AD90C2595
137295398E70EA35B16A9EFFB47DD5D65336EEAE4F02C44F94E5D181A32CC91FE097
137300F041A6B99C2344195CC534B56A779DB210F6A610534914F786654EB1A0C648
1374C2999803BC6AADD2D5F5870DEBF8143FD6D5AA4EB3959F721DAF92A0F7375491
1375139971C436BC0C6B199B7FDEE435F4CC0D692DA5117294F3D7819AE37D960DBB
137644FDD45E62F77D26E4E84A5A362C8E2BDC1BE3F727EF656CEDC84A0931F657F1
1377C882183865C0848245483F643A6AEBF582DD36B38981D70DEDB30579092A6827
1378F93FB7C1E41F1B10E3D2D2EC83A0D3065739EE32A21B2FF21515CA07572BA7D1
1379ADB370A5B843BB7910164570BD3872691A24E61A6EE37B60C0610F6152F75B7D
1380AEAF222F51598D434CD750EE01CC53AF4971400396C512FA22149F4DDE462694
1381C92BDCB9D8B43C492B7498A9998BF79808E160C9AF96388AFB09D2A885E16DD4
138267B126478E919F057068AC12BD62BD078D5363EEF47275764C070815A88FD612
13833AFDEAFDB92DC59986FEAE51BFA02D5199954E2F5A4A4C473AFD3B1CE087F841
13842048E6B3098730DAEF6ECFACB48D5C8BFC527FCCE625FE26D23050435FFCD7AD
1385B2D6736AE8D4F0427F233D03995366B0EC35E8CD93EF362A1EAF6595D11924D3
13867553BCEA2C201BDA7C63A6641E678333F2BF5946D2E3C5D7DB67C8C1AD35AD13
1387DD82B5665448EBAB62B658C0B9498F112AA9021B5B5C46EC6BA786A35EE28E57
13883A1244B4BEF61A9891220451927F93C59C9722B6329ABA09AADC5F8D3223C195
13890A8A3D32A264B5EDFBC7F8DDE6BA77D7614106EDEC927BB3ECB27F701689BA00
1390CA2A496582D4836761ABD3489D5A8C52C3293E44D8E3B054A5CD3DC60A1A4A05
1391B0CDD5AE0C96F2CE6A53FC29CD5843B8234BB1E566E9325A3EF027B448CD2208
1392158A7BCCD1C15F458939598A095D11CCABBE8965041057BD2575D4B2CAD34713
1393AD93B5B13A9D6120215169FAB1B624C96E4DBAB6C303750F013BBDDF19167D0A
1394D55FA54D5113D8A33AD715183D57110549B468802E31AF87DE0924F0E7A9FD34
1395A0C9A483E6425A395DDC73E4A62D879089F1BCD98C355A7BF41431FC59E63A2F
13966765FB1389C324D94BB2E4C17C4BB5D1B0D8FF6F89418E1D14477ED6FF6713E0
13970B6F4ACFC98BC1E90CF142BCE38DD795BD5C7FEC12AA9C917742F2DE86044C98
1398D136A047867121CEB7F9D1C577A7AE3542ACE2BB1CB10F807F43E33A7954C530
139931F7159142A306ECEF92B32977C82E2CB53F992CC97235D13A8AAECC81F2141B
1400B31A36A6AA2E8E812F2240AFB677FE7798F4426066235904075932E9590771A8
140180150A1499A3DF5DB221F51251D7065D2FEA86D2E91AC4E25B98DEEA6D0705ED
1402899F9B02B1A7F446CABB8A85689884826E2D2F29F1EFA8B77BCD730F3AB9DE77
14037D11AE64829A806F2778F34C6B2B5F4D4AFCB91BD2A567EBEFB76F44EF375760
140441F40D97E1781060E217D5E8CC603F4ABDD1251F94E757E3EFDF4B1974064D84
14050C1E36208F21D8A3630DE38891B5412CF7600D6C259562EA093DCA91742B7C26
140686AC2518ED7EC1DFFE0D8AA23E4811729B429276221C07AEBFEC6FFC0038F5B3
1407D9CC91DDFC8EA428051C1060152EF7DCCB447253EA5939C4C714465FCE346B90
1408119CA5EE5E1379A29AE4EB841920D6132E79B68D2622FA97968CE1C75F9DD6FC
14095FE4AE683AB726AB7077B73BCC22C48D74FDEB8568D96DDF4D88D074E7022D70
14104956F8BD9C0C08269A83F14CECF3A23E767287B5C6222D8BFB81CE7A0B5D4BC2
1411B599E50663EF4D3EAA57D5CE7686EA3762671666D21C5D757FCE7BC7BDEE9730
14126D0F5A2928C209D6C9D773D7BE028C7503F424CBFF5789D35385661610348599
14132A6230DDEB930BEF60354240E90276EEC62B0371259CFFE41F716B0E32E07C99
1414A19EA60A2240E6D97811310B3754C244CA9D62A6D73199DBC62B1B8C0BE3CC46
14159BF04B634BC7708DAB1604AB76CD5B1208C0098E8798EEA9408A0AC0B8353708
1416979982E3AA0FE684E4715F3EA23E12D6FE6FFB247B5424DB8A8A0CDE537AC02F
14177234656B7CC0782EE73A39CEE18EA182452A1638316700209CC50603469FFD7F
1418D9CD14E65B20487A223D92AFF6E654022A1A564AD8BD46F14641F513DF0E59F4
1419E2C536643DD07C52F9B5A5DEB70AB534C2F6CED7923BD84FFDE452C2ABFC2CD3
1420D6E83759236FAB568657E4CB12A8CF0895890602E0D8E3B121303EFE53237E9F
1421BEA4794106D34796AA5FC0BE8F0DAA96DCF0C39FCBF14798E5D55354B70C1DB4
14224202124802783D8BB23520A5CE7BE15F280F2C154FCD804AC6D6B38A9ED970E2
14232CD08CD69B0CC08600F8B6B1D7C817203FD6C2300373E2AC7CF01007233C0439
142456B7B9F4A2BD8A98DFB3F47D163DD45E72272175A2E08E9C178506161412B571
14250C4DCCBF1E21A2689421D463C6B6D3F0D3B4BF1A654401F6C1C72ECC0EE8F1B1
1426F5F0C6C40433325F7A90E3B81246A441104C87157B0061632E092691B35EF094
14279C2017BF759D4490B3FC7E3E3BD0CC13C7586371FEF30304DF36A4EA3394AE13
142871389DA6570DE106DDE7935391D9836BA86D505C500D92C9153E0D698183103E
142966CA0F6D0283FFBA2F298712CB76EA731233C43C36E1DAE77188E531EAA86CB3
1430E077B699B5302F868E68727BE7BDB365D421A1F3BE6D92B6EFF545B101D078D3
14311196EBA6C7328BC506AE4F940D6D890C9489CD29EDC7011E419C1EEB9E30A6E0
14324D02D937A4AD1B58174812B0B89C708F4B5F5C271D7BFF91C2B4304BD6423C9C
1433A83DFA467686F4D47806FA6BE6DDB83D6AAACD5662E9A8D8C2B84C424D6BC31D
14344DDF20FB82D1C73AA545A443A0C9E12FD02AD8F77DFAD588DC7450DB957F1957
14353C48D5366BD3D3155DD54E4700C91FBA5EF151F8A5A894CD4A3D7EA01A262A0B
143665E4BE0A94AC4CD77BB129894F41BA883BDD419D09F50165131F367E2F1617C5
1437A8FB597BE32F4D40C29F20FC7CFA079FC2B397E4EBA2A11EECB68E2368C3ED34
1438A83B2F2E9B1624C69E13FC95CE2FBBE4F5C8A15A56FE6C4712720859F6FB78D8
14394770EBA0BB60C5F2BB2FAA1D27628520936110310B9183B49DDC348CC2663A35
144036BF2D7B5C4059CB194DC22160853C518464897EE0BC0EEEB0E48607E4B9BE0E
144121069E8ABBD8FAF6D93CAAAEC5394C54C4D036C37DAC2DACEDDF4C3936442DB3
14428F973DA46D081E72D5005917CFA0A7EB8DD4A05E7F8BCC62D25128A567E4F1FA
1443A34363E40E59473414B2E2EC04C63B64BD6C377632EA4F0CB86CB08B44CE470B
1444DD25A84A53AA3B57B065C68F530986CFDE63D646F2E7891C4428084891ED5A58
144504CEB1EA64046B8CB37294289D29605D281BA9B5387AB9D3F22997B2C05FE51C
1446C58AC33D51B67C83556E7E65236536F0D006F44DE91B9558329F9419D5B56DCA
1447B691C23C7144AB02BC64FBF3CDF27F6943F5880119E280245FA5EECAB0659007
1448BFA20B93FDEE34E0D5BA810936D1E0AD0E56B1F8FF8AE499DF386647BE818625
144976495DE018B332067C229E38A0F34C5E5132E087103864D2A1A6E07D768F095B
1450B8692D1E13D9540A604908D88C10FADE923A322502A408742307A502002ABAD6
1451422A21C765A83D3DAF8EC7119C75ED6F7A03739736C12E0FEA33E8D5381BED76
14527A80909772D5618B4BA110851346845A3B1E0DC53578AE117B7FA95602940A76
14539DE7EE20F4130907AF0803E77A9918C36944106259A93BB8EC7AE33B05054FB4
1454F6F6ABC9F155DCCB31BEBC79F126E96895A219683C79EB9619588E1C28C0E7A0
145536F62CB4B70F3C16CA2919E4D195764DBBD17A09608FE172E34C60C00085C7DE
145680350596B9C73C542B3565FCF4D18C42C288873368D7859DD0109AE293BB6F28
145729C8840D18CC6CE36B6AE6EBB40306A94D328906D01B9745986F5832380279BE
14581E3F3804F27EE223CB04674A986CC6482A389F2054DFC199C2192F6C255379DA
1459629637CABE590FE2577E8999528DD023D7C4B19E74A648FFF4009F0FFC6D23C9
14601B7F91E06EE88B9E1F4C1E351EDC1DCA8276988C36DEEBCB6B53B04B4DE4490C
1461A415AE029E3FA6C12ABA79213749237A08BF189681A4C3BE598F24D0E305E15E
146217EA760A16F63D9CFFEEAEE6B0C4D6902260C8722879D37C098FAF59375E76C5
14635ED4DB8C734572DAC57818C371420F827E2309DAE5570775D290CCB132AC4732
146435BF791E165955B6A1B521E0357184D19EEBD865B560924FDA057E6827C51BF6
1465684C10FF7F8BA7B3B31327831FED39261304A85F1B9692E68145ACA087261A79
14666B3C1E416ED699419F47A2E546A73B446596CF82896A36ED564471B678E9067E
146742260D84F733CF208BD3837CBA0F681DC8D53CD82F0E43EC138487F48ADD087D
1468FD8C30C2481B32E528F6FC040CD8CC657EB061FA6EF636B9D45DC10D86B2DC1A
1469E6CAF3906111D3BAF042F04BD4532338D20FFAE112E698265746FD1C3FB3C010
1470D62B8A87D8EE355A45160BC016F1E83F7315CDC3984D5A177401DA593930CA14
14719AC348DD8F76EFC8FCF064B022F056EA211FD843646F66F5D1A64F0A1EE139CC
1472A76C52D85DAAD299F896BAA8C62685FF663DE4275585572674A33855556F1893
1473AA69FEF9CC3687A712D6A451A696621F62F0007CF8B1B1A97C62D956B615CE11
14745A448CDE9231C0179173A45F7DF45AEC7D1FA2CCB7E18D6D917685A0D3DE2533
14751141C934321C05468EDD9E97E1288374664562EF1E276398702FB952F78B3501
1476A11AB13F9AC2B062656C54B13DE4A3D7295047F755E61758A29C2530AC47B50C
14771C254F861E2B97C0CC9855A0ED37E30067129ECBB0366876E606E5D45EEDEFAE
1478CE82B3D278E815EEB073C7911A1765BA68CD94F0B2B8D4E3B55F8DF4A54D6A4A
147960F304D52814787BE46FBAD271008F64800E6367D7AB58A340BB8F26B2F82057
14802FEA21B51A2681E52E360EF114D92C7B01AB09B0D8F9C683C4ADCBD2065B552A
14811C1D83C729C6F755A95DF2B00CB8ADDDC7510711110A58CD6754EB054CC31276
1482726FA4BFD09DA5BB2B0178694EA228DD6287CCCDE397E4D7D054B13612D77029
1483F2C639063E8994B94EBE05365FD14CE92BC73EB2DE4B98FF76025CE98D95BC4D
14840F8510268D0A18A33F8F25A6BB64BD0546D4ADC4A958B4C8721E600EFCA64AE6
148511E533D6185CD5495B307F7E1E4722FF1B47CEE45296D8AC1DD50EF1AB3B084D
148669E38802F9BC6F02E31F372FD0CE7962E389A8B1757981D5B51BF31AC5B4C8AB
14879E551BB02B237EBF5E2B98C1B4764E9B3F7C29C8ACCA4EF5E07D6E003FB7AE94
1488FF30E6A9A9EBC1D4FAD6856CBE2A1DF41C94381E2DB11926D1B3E55D5120D562
148904676E4E66CB49A1BB48D8D7E35A629543B0FEA22728C86E534C9D80CF452F9D
149074866CCD91A3BB3A4ECD52F8BAB4329A831C49BF6599B81FE0CA40D5B74D21EE
1491228440257E8EC54139D029B41240B13E2421B182792ACC008A94EDF98087CEEE
1492B1BC98EACAD09B2ABBBB8C3384D465FC179163B844781B4E41F12790D7B80193
1493BCE3D0D8246BC85007AFD019A53D867FA45F4EE4283F8410AEF256DDDD63B610
1494C751AD27262DF3874674D3F9D51BF773A3DA12D4F054FCBC63630FEF6D331041
1495FD9B4C5DBA53E04E24E3AF685DF5D0B9D897C3ED15B762827EAE874E1932B272
1496BC74FB943CDF8C6E75CB7D176DABE400353765C5C27348A494F5EAE1202A8028
1497D1A1CF687EE751A750E79E621EEDAA95EA7F29734EF4BCD38368F35756C52019
1498D9607383F7321A4002E036DEA99B831D2636DFD54582226287AF9C57079DDA5E
14997A2531204F2B0B197AD6DFCCDA00031D0D37AFF885AE25389E5A46CFF21C5C39
1500427EC8133DA9F62BA6E4589A5244CE1206A97DFE9028064594D18FEACCEFE980
15010ECCFAA35EABBA4FDCDC7B916075751EC191E86DF3C1D60CB3BAE55A4FD1AD2F
15025DF990A675FC6C3B94E383BDC89F15DC4AC08F29F08B6C393782EA3C00FFE26E
150387D714B14A7657AEC201466F3A71309C200C284AD5B55BA408E3E100C0DD4610
1504C666BB3A7F66CA971A7D97CA22E41D9A0AA95FB979F6DC1E31483BE4D9E04C51
1505F79B7A40C51BFF01A6B7A8177A5F47B1EE8131022A980118364F9804E3AC7770
15065B0ECF2431C0868B9D098616653F53CB5EFD521BB030764FDB8EC732487AD8DD
1507BB8E635F523FB8F4F782C7E2C1E75226CA751DA16EA0E100AA3196FF791004DB
15084B34C33A20C42C5B50986F630686B75FE81ED73BC21A74699A36EC9DCBFC9FAA
150999978A114C3B537DB55F561713B08F35C24B9E11E04C6A743436364E300F925F
151062744BD29068B45400A9333BC3CE7516E8E68F211B82859F8CBCEEAAFF47BAD2
1511174FDE1B6F83688C079537B17D12328DB78C4544872D989F0D45706187E6A674
1512C32780E630CE22AAAEE3193483BF40C32FDE30FE3BC8565D346EEE2F8E7C245F
1513E6A38401D342F2F5B50B6882CD2860F872A4E61756E5F5186ECC4E82EEE5ADEE
15143284C79F169F0672D838E6B0D22652ECBC3CC8C0E90F23C541CC308FF41B9887
1515CD8B011CF06CCD2B83D3EC157FE4F8A7E8209732553AF32E1ACF3F94A728B0FF
151619BA5F97C8B8F243218696B09B549AFEF1BD0BAE95C71077E7B1E52492425784
1517897E8338956892F032288DC84A36A5ECAD064CE46D9EB41CAD952294A13EC321
15182740396DE8A8320DD4320E30376A4C42F0778D0E89E791F0789BA42E1FC1FC0C
15195E0C5648D49748DCD5B6B497288D3C5E2790DBC49AE10F37C28B31A6CD692755
15202FFD39FBE58C593D08A7FDEDA54361458F140A4F1583BC198A363D71B445B6C2
1521258D1E268D7FEEBF958FBF45907743C3240DBD9784341F230E6378E1E970D910
1522AD26A04AD6C3650D85B5B3B7646D9DE5341379E6A1A896AD06855ABBAB747D3E
1523B06CB84D04C7CA14E08E73706BD84336D87690866E01BDC5B0CEE249587D35A6
152432C79ECC0C5A53AFF5E3772FC858046E4F317796D1C86E151D56B772994C06EC
152570E75B1B61CAF7E33CDF0EB03992A396312DAB6E98CF6D7F38407DF551F08CFF
1526DF72B153769175A4AE41464F4509A51416C9A2B827BF9A94DD91A53A4E62BD6D
1527A7D571287F62BB7367031EB0C52A0E8A055FD80F7691A68632DA74675ACE13DC
1528364E7111839FA56C369AA0660BD8D752A4CF61417D696BB49A75AA711868B09B
15290B95FA1483DF0FFBF555317D73CCFC20AED4B500D6A81AB5ED3077ECDA919D0C
153076D162553DFC4BDD581BF9B532A0F125AAD93DCD50556736595506E9CBE4E6FE
1531258A88E104E32741729CFFE023DDFA2A5C748A59A61A0BD8638E1DC27A5D9CB7
1532ABC1B2EB224D27FC993AF836B16D14A1CE8B1FA21012B4A45CB317BACE32C4EC
153381A02EF8EBC73F9746C01D3C72102643519E260B520CA2BA6B7F5F624FB7C8F8
15346E6E707EC588DDCEFB9E02A9BCFE0A6067F4E8C09B7D624754B77D3E96D01AD0
1535EB250F589F9C9914B13F6C760D73EE1C3F1F6142A0DC51BB87EEC379AAA8E4AA
15364A7783687E158711B6585701FFACF7B37F81B9168CDA3886C4EB28133975A37A
153713037248513AE2A2A65CC3A9B63433B14A347F8003550798244D519372C9FC64
153879AFBB7F12840CCD070F2BF8CBC97359232A35C810CAAD591E64A0AE9A10F0A6
1539698274D8D88341E2E99BCDA7C6F6C666EB45721BCC521B6551DE2AA8B6ED9AB4
1540A9122F741E0CBB5B3D74A0E85C6212FB33F540FADF0A20A1C1CC09BB48C312F1
1541CBC4F8F4F5CAB7EBA0E29E8C020752B1A968362EC0F793B4
15420000000000000000000000000000000000000000000000000000000000000000
15430000000000000000000000000000000000000000000000000000000000000000
15440000000000000000000000000000000000000000000000000000000000000000
15450000000000000000000000000000000000000000000000000000000000000000
15460000000000000000000000000000000000000000000000000000000000000000
15470000000000000000000000000000000000000000000000000000000000000000
15480000000000000000000000000000000000000000000000000000000000000000
15490000000000000000000000000000000000000000000000000000000000000000
1550cleartomark
1551%%EndFont
1552%%BeginFont: CMBX10
1553%!PS-AdobeFont-1.1: CMBX10 1.00B
1554%%CreationDate: 1992 Feb 19 19:54:06
1555% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
155611 dict begin
1557/FontInfo 7 dict dup begin
1558/version (1.00B) readonly def
1559/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1560/FullName (CMBX10) readonly def
1561/FamilyName (Computer Modern) readonly def
1562/Weight (Bold) readonly def
1563/ItalicAngle 0 def
1564/isFixedPitch false def
1565end readonly def
1566/FontName /CMBX10 def
1567/PaintType 0 def
1568/FontType 1 def
1569/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1570/Encoding 256 array
15710 1 255 {1 index exch /.notdef put} for
1572dup 11 /ff put
1573dup 25 /germandbls put
1574dup 45 /hyphen put
1575dup 65 /A put
1576dup 66 /B put
1577dup 67 /C put
1578dup 68 /D put
1579dup 69 /E put
1580dup 70 /F put
1581dup 71 /G put
1582dup 72 /H put
1583dup 73 /I put
1584dup 75 /K put
1585dup 76 /L put
1586dup 77 /M put
1587dup 78 /N put
1588dup 80 /P put
1589dup 82 /R put
1590dup 83 /S put
1591dup 84 /T put
1592dup 85 /U put
1593dup 86 /V put
1594dup 90 /Z put
1595dup 97 /a put
1596dup 98 /b put
1597dup 99 /c put
1598dup 100 /d put
1599dup 101 /e put
1600dup 102 /f put
1601dup 103 /g put
1602dup 104 /h put
1603dup 105 /i put
1604dup 107 /k put
1605dup 108 /l put
1606dup 109 /m put
1607dup 110 /n put
1608dup 111 /o put
1609dup 112 /p put
1610dup 114 /r put
1611dup 115 /s put
1612dup 116 /t put
1613dup 117 /u put
1614dup 118 /v put
1615dup 119 /w put
1616dup 122 /z put
1617dup 127 /dieresis put
1618readonly def
1619/FontBBox{-301 -250 1164 946}readonly def
1620currentdict end
1621currentfile eexec
1622D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1623016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
16249098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1625D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1626469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
16272BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
16287DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
162977B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
16302DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
1631FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
1632DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
16337AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
16349F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
1635CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
16366877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
1637E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
16388903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
16393F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
1640EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
16410E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
16424046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
16431805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
1644757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
16450FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
16466D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
1647E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636
16486E02817082BE6FE0B04249A4840C11FEBE57A56C51B700E78BA2A1B991C56F1F
1649E01E4F16DBAA63E6932FFA0649F0AF084522EF1CBC1FDAD30F8363494CDB6694
1650AEE7D63B32A6A32C93477AE6756D17E74ED1642B917B64E296D4E219A3597953
1651634A1C0BCA5AA04FEDEFDF24B58001909B7B03761FF2070958FD2F387D01E4F5
16526E5EC1E636E9AF44D989BCAEC860035FE4CA3A87DADFAB3665957769CCA3FD91
16531D0CC806CF0731B05959EBD9842DB651BAC539FDB597E50C7BC06D801AA613EF
165409BCB258EAEB5620FCF9193D5D17E7340B4E1A110BF7ED2BBBB9AD9B8AB90943
16550F2EF3620A245C8A5B229AD308A71FA00E007F6BFBFCF7A94227C5D0E0E138FE
1656F0F6C457EBDDCEC1B3C150D74BD06474F325A9649451446C630B74C6F3EC56F2
16575D109B37591E10D571E5719ADE30AD10FF770C9A0815E0ED9BDCF6B44A2516E0
1658C64FE6EA55D438BFE2C64BEF293FF41E9D360216BCEE5096CE711EFEBE6749F3
165950978C54353D12290F4FD04AFE38B265077033231B98CEDEB7B3F089DFDAE834
166041B30ADCA9387FCAB269D73E2086C833AAA882B3CEDF5BE86221EB4DCD12699E
1661C3B278291A8BBFD2093B23A90739A65A37C93E7743E91E27D89B802C1F0512BA
1662E14FA607570A5A7C58BBA139FAB5466F40F03FB05AE0C53DB380ABB8632CD812
1663B924536838F86C4E4ED08A57FBE706D61C1823B5908ADCA9E3B99670DAA5B00A
16648B99E733AA64B471A9A96FEF5567D54B9683F9EADD51A9A17ACECCCC78A46368
16657874DE4CF78E3D2ACCC1CCD679D99308476651C4EB48B5EF65F0C5E91E3FA5F4
1666A9978986F0BE871DCD5A320C290C259836058CBD5F9412659725A2C55CAF5A49
1667D7D326FE9F019E6E2FD10DF7175F16AECE03ACE4011A68999F4E1B6940463E2D
1668044358A97AFA46172BDDAC3B078D5CF581BC728A2690E69DF3E1715553DB50DD
16695DEA6FE5B916615438CF7EEFCCCAEB5C20BA775ED8657CEC81CE2E558C7C5AA6
167009986F26E40A65FA07798E26AF18AD15B183898DE5BA43091343CF9D17C5DB42
1671C069FBD81FAAE592D43E8DE71D70B9940297C6D95E823FFE205F1C6C6DE2A23B
16728069CE7950969557336AC8DB3B61E01D64D56E8C4D608D9B0BE16BAEFBC11E14
1673F74B24D3C54EC6F03F8FB0A931F3067F629081199D09DB775B8074F6F1A76FAC
167474A1A8B4E89B7459C16FAE469236003F7B2209AFB487D001EA9F20C212630C2D
16759D32E8FDFCE3285B66EED4D910273B6560434BFE0CB48260E58FCAE26B3939ED
1676C7C66E6C13CF17915C98D34D8CE28E30357C49299C456437F6EDE39210DF6FDF
16774A450CEBA70E4185B00D3573F57CE1711A3DFCF2C9E2E43707530FF446F58B37
1678C73CF2857A7ABB379908551EE169A3340148E0389B43CBB5E20A1B25BF519C2C
167951FB78A35796B751E99D688D5665E0D5548FD08A531C939214696CF70081D1E9
16806DD3B65181EEC5D0CD79A3B8306D923FD97EBDC7D5629456474668461135F103
1681A5FA1229254393BBFF029763C36E98C72CB4F33B02F1D0F3FE15F82943364FD6
16824CD3AA79A4BB405F6E254E600DBED2DCE27F4D442C2269E8004BBE461C72FFD1
1683A472BB5CDA4D95BF757251F67A31FDC2805447ED6551D3F1CADA6FDB093C2D47
16845DFB293CA1D5B3204C68B5463614CD25AAE8C93ED170176E5352514A66227CEA
16859AAF8CF4EADD2782AE0AB641A985483151175A4DFC621DA6EB02490F50F4E0EF
1686AA8C5380B558B3DC3C807179E5F1FA2B97840C111FE43DDFF9C8DB8E83C8D6A0
16878CA90597B554C70D2210CD115486DB257032A29AA063320E28280E3BC571F6E2
1688AD22F91DF0E2AA0B690CB27F5B0CD628B44EEF1930488989D74BBE790D56F21D
1689F0FD4954F14D17B578134DC523C7A41EA42998A729E241CF8D7F4AA48E84BA07
1690FF3E8FBB7B667953EC38703586C12E5FC946A2660CBBC6A9F0CCE258BB5852FA
1691F05ECAD9B670223F978937C9C8251C96080E5B4D52876A700A96F107BCE35620
169222F63E5E4792C310F800E903F1FD43199B7C832425CAD4B6DE9CF0450E962F55
16931E79368359572EB7CF7F8ACC3E3EEAF23678ED8459DD6B4460B98368AF0EDACF
16941ED06368F3CB63DA457DF7BFA7367C5CCE1F8815FFDA45E363DFD05C7DA4B335
16956FA37B2CD5FCC46498C69E30CE805701E5B4A3C5853A0E698869A5DDA7BBAE72
16964260B3CB37898A967D7EDF3BF8F118330018EEC67291A8C07EBE1992465F7FB9
16976CB7E3381A95110C397C879E90BF87AF26BA74EC6596990137EE7940BB4A6A15
169830E320066111D4DD3CAA89B8B35B08044D394641288A23AE77E161B3509F4B09
1699B7DEE2493F522E5DDB553965BCF81A2DB6BB153F6B8282B9ECCB8494F6DEFD25
17007FC61FE738B2AD79D967A3DD2C6DB0AD1A3DCBAF2FE89E651B3F2DA9529E3DCD
1701E8DDC084AA6DF17B8CBC6AF70B25C81BFF91BE4D60675A3DF7B7D65A912D32FC
1702AF41B83C15332A31BB1995C31720C42C06D1D2B7F7845EDE5C08D0E927CA9840
170349351927DDFE0C8E659AD265EDF97FC9B5AB416EB371359A7618D295A0A238FD
1704AEC76E0C6D072A2D9946B00BC1B6DC351CC8AB8A4FC9213307D8CF1D8C8DB57A
170556D1B96C3BE755E42D8E956E3A711D84195595AD3221361032A29F526A563F60
1706777803988E116823AD6A104A231AB8D0E39624277F56D4CBE28564751CBC2104
1707CE34EB91F32892776412FF809BC5F5D37C06E8E8DB89AB2EF4C4312E66138DCC
1708E5D7EDB6F8762AEA44D95A137F6AFA8EBD7A12CAD701A2B476AB982CBBF8E17B
1709617E101915E85899C8CE793B1EA72678EF8CD7B2A9E86F8698EEEA8E45821CF2
1710C924C1996AD4C9255E8188CF27817CD3056879BB7928BF943B8E025A0AC5E308
171154B66FFE137F7EC29EDFD7F7D68702B54BA9E5D1620F7E9ECF7052D79A508503
1712DA584A20D8796BB097DF1CB99FDE057BC5DA21734CC5DFBCB322465E338BC3C9
17131AC3549C386079107EFE2D8F9F8CF3654697C778A884751CE6EE47BE440197B9
1714304EF7DE6B20E7F12C1A367A9F5FC26EF5AA9807AC3CD4D589484A930035C110
171588D49A3C26BD8FB521E2F4BDCC34D575A23DF145BBD9786ECE5B332EE284859D
17163F3C942F19B7AAFEAC3039F60FE1BF30EFCF1495F15BDAAA6D84C707809B04D4
1717EA2B3276AE6EF628B621F2AB7D961A152C770417777016AE9F6BAF64D08DA983
17185E20C6156BBCEEC38A02AE7A1B4C4A9D413508968BC2323A413DFCFE852355DD
171960B45C01582FF64117C574E24986AC6AE685F932D8C81B704E30F6F6A72EC5BF
1720F2EDD6E3FF5504D0E7D196F67321DDC1FED8F3777AF397C034D3EC1D72C24059
1721622A8F66A6D8B51F983E21AB4EE7BF252527C970CA823EAE03FAF6FC305FCB3A
172286DA71153BD9100574697DA576A38E70DA3E0E32B2500D060A35F03BB70A6C59
17239B21CF58B7B8F6EDEC6E6D51020B53E9F9C632875BB0747342ACF2B4067A2D1D
1724192A6BCD85F8E2E67CAD111C3671F58DD58C1292ADEE0CD30FEB0701ABC5B8E5
17250C81E1B2266B17BD37FB37A6857BCE292DAE92156064ED7A98B70D4C2320AD9B
172629CF64DFD4230E1443F5A6FC19329F3525E870054BDF4B2162338B4CF016F3E8
17271F0FB52E74012B67EB1E0C4D64DA8B88AE2F27F45F1B466EF1D2A3A2A6FC98A6
1728C2C46FA7DCE7D5A82F7AD0A06875928DCED4AF75A7D9239D4145420FA1973C46
17298354DE90662D1F1374E9C89A4848EFC0F24DCEE742D788364CCE197636EEAEF3
17302FD04F43744FD4C3FBF991D3FBE2A93347E3712596ED63E712665BD3A35CB5C3
17318EB41BC83ECE9A9F3982C207BEA5C1A0E943CCA062E4322FFE675FDC8A93AA64
1732575F15678E98022DC2E5B24BA5B419D7A1B4A62CABFA61B0552D00AB76197111
173385B08FA2BAA26E395D52EB27F3A29526BAFD2884D8ECCF4EC8C945183329142E
1734326F0330E20684CE77F6F0F647BD63DEE2AF2B47A3C0E1F158B986B1267BFDC3
173598830F27F365A1A8932E8F3406ED058401E8DCC1ADA6473EF974FF4F75856708
17368A79B344AF50DC88F963A10EF2ACE1F324C36B3D481167472E977B0BD66C44FC
173730F6FAD3A8D525D65F8A34C701E638FD63DDC3EF7A9299ADF0BD4BA9308B09C1
17385D476AB68032E964080ECEABEE0A34E2B2E79902D9C1C8BB22CDB4BAF033FB9A
17394490AB747F3B3592ED08CD980FFF0B17E1666B77D91E0F611DE90E1EE20DB173
1740094B93B035F1113ADE3EF698CC950DC60484C6ECCD66B97C18D225EF51F058E3
17412F98489C0D2483AE2B6D95DB284F539993FF44568A415803786D3CE348699B99
1742F9C404C56FCF4E0CA761C52F9A432FF3EA4B7BD855445A1AA68B81099152F136
1743CC515D943CE8DFA6F51350DAC48E92F04CB2DB434CAA5AC41A855A874BC4469C
1744256381FC3F7834E4D00F2ED89DA44CC78FCC7BC0EDB6C89082ADE00577B5D629
17454B15945324E8E3663AC99A63569FDF068710ECDFF32FD70D7E3C4BE4A6952E47
1746ECD6AE289F36873E0E5C2DE753CE14647888DEB2D6F2445F0CCC062FC77043CC
1747607A588BF0633E62093F1B3E883E2F2F33F2E89CD9D40950E47C13CE82958EC5
17487C9A34E4B04B4DE8B3C8E0397AF328570C58617FC1FABE75C1A99E5D07C20868
174929B0BDC6AB64F7201C646A9CE00E20B31DDAB150E48074C044D64C21C6AA7F03
1750F0400FA4BBAAA9C80F67B901918D4D516363159C32BAF8494047B2F0A7F75537
17518B20BDA72DAF28443F65C12C206F621AD3ADE004726663A8138DB25A3FFCE48E
1752E840650F50EB170C6482749EE0EFF441DD0E800F3CC632A9ADD14EA2CE24E59E
1753682ECAF68D8638984DE2AE0A8E5C0066D76359069CC2E39E4648A252D5891334
175446B208423C439FA3DD052919896A31472380C5FFDBBFB3108CAD6177E8A63507
1755EF067F124E15FF5E747C2BB5CA9E23CBC56D043021E87F7EEB905EC377E3C5A2
17568ACF7E30309568156C1AF84306783CCE901DC703AB64D5EAC6E6F16C8B711DE0
17577120FC02021A33527FE24DEA8E3CDAE65682FF5E8CAEFCB9406F3F9EEB5869C7
1758F87B73FF8B3EF8EF25355152BA83EB8C9D3F81028DE08FA97CC71A14832AC62C
1759BE7DA08E586340F1B8DC98811FB4F82EB8895DD43CC90CAACB10D047F1C9DD34
176032D093E212D834A94D76F7E47C07CF9490E5C502AA6E1ED2CC3AFF5B9378AEE5
1761AB5C8A01575CE45758FA15F945CAFBA620CC6DF69B6246BD5F0DDDF2C518B987
1762FFCF320BD655FB004CC2BF4282ADF8EC15E98C3D41FA8B6DF5AD57A4FBC047AC
176397152BAB1860E35782C2462F28045D5B3752C6E1504B93AE965CE940C5588A29
1764CE52F0FAF8F27E9274F923C9FAC150B68A9F46596D42CE2526402D0E7963D187
176592A9D7690077777A18DE02528820C04BD64F0B95FB5365696593CC9EFF42ADE6
1766796C799AF9939A25370EA06E842855715D710B0F437DBFF6125F8041F3680642
17679F809E3B4D0425FB041BDEC9D87648D9C37B66CC67983A93F53448B5DF214CB7
1768DD2B35E9105C98EA68FEF915ED71A0410AC3F873A1EB3623FEC0A0213D439177
1769D7B030578889C4B3689BC0755785D6706BE7CCD99ABD32AE1BC2ED8453E733DD
1770402BF2373BF92C0A4E7DCE1582EBA195996DCEB9BF70C7CB17DDAACAFEA4A64A
1771BA77C3671631CA6F8C03DD416A67322EBC17506F9D367C8994D8B0A307A242A7
1772BB6F9DC759CF64F98462A01C02A2771A653B61D5B858C3E2AAA521584D89EC24
1773D1DAACC458F6235909885656200134660265D7B384427B8B918D9436B4E944BA
177430036A5F6024C3D611A56CAD7A707D7B8D5916802B75D701D4622C3E623E9BBF
1775E7E8A03BBE632C5EDC166E484A3D76B5FFD4DB7914ED7A2F34E5DEBA579F75D9
1776D8A3606AC972153A7539D7E9E17BAD9EF8AEAF70A332C3A63E7665F0C5DEC840
17776D7D9BC053F10D8A329DFB8846B48AD392B66C2DB9E96B1615162E8E808CDCD1
1778AC45D4595B76D036D03F98B1A696A12A942A89500243C55AC168E16EBE11BF58
1779EB8417445BDF9887710E3906D2F9A99EE2AA09A30A17B67B42BC1BFC85F192D0
17803FDC253A44F84EEBDFBAF8AC489C6D09E02420F2968D669724B363CF0DCE055E
1781529ADE022F6CED378F7DCA799703E561E14F6AAFAF49EF2C9900836197F1BC92
1782339AF1A66614AEE12EAC60FF57E8498ADAF74224DEA1BB0598C31A6ABEFA2CD0
178311FBCF0AFF554F637FE310BEB086DDD40F91714B0A6C31F08F40F1D079AA37C1
1784094F16DA9DAC11CD1559530CE463F01F394B1EEE0C43EA54B9FB7F22555595D8
1785C8B1DF1AC480F201A85AEC9C40FB3508338FFAB91ADA4D3DC27466BD920B7A29
178646F8E912365C7437882E8FE03063F857358EADDE60EF74EAC622D60BF35BE478
17876A30AD1C65247ECBFD93CA7F0B63DA626B56610BD6D34F7DF88ADF467957CD2B
1788ABA717C19ACA5F2C0D9E72C15BCDF1B669B8FD24945EDEC4CFCC40E0D15ADB5F
17895A1D91B04902A76A93556EBB551699D50E8F3799940E68936245864A25275062
1790667DE1D4ABF8A89E75CEAC1C520E82257C6F7C6F5C711CBB91F274A14B774552
17910135107F35A45D18EBFF4A92A373769491ECE76F0936BAFEB83240C024230FCB
17924ECFBE84248E87C09B5B147CE8FDE934B02FBD9B09EC18A8AC4655D00C9650D6
17936074612AE2DF5B661369B7BFBE8D382A486FEC1E1F55D6A8C8E729204EF3ACE2
1794B1D1E28C71E70FF4FE7D8A9A5E4E21D891437677E403303D68240E234517FEB0
1795BE623E95A1A16FC045E024E93DF9A73129AE8107D841828D7529E0E28CE1E7E6
17962DE6A97F6105DEE1C0CCB20153C9DB2C3D64D0F85AEB20D437F975CFD2E67257
179754EF4A3F7785D00C59E8CFECBFEE64DE85BED8DCFF6657CB49FDC368AB3AA497
1798E32744A89779816B97D0EB730E83E51F77E7ECC97DF71C2A59998B0B57B44F61
1799C031F25153A552C4001F840C52C71E6865246CD6F9E2E7503DE55F1FA143F5E2
1800574A2DB164BA9B4E955AF6136DF4B9E4894AB383289D2321966C90BAE4D7C986
1801EED9077494A6CA30C8A27CBAF4088FEB0CE5F2C4695FAC3F6B570DABFEE084AE
18028E4CA5A2C79B9C7129FC06AA8AA8C0BEB711216BF0A7BCC2913178EE74FC8169
1803907F0E9F4B10F047002DA8B3EB8D8B9F6EC6D49A632ADA7FE7AC75423315B3DB
1804F1D4CE1F8030DDF092F29AE459E129DB74B68BDD0C2222624C3625B48372CC26
18051547D1CFC9583AC9D30403D886743F5DA320BF923FAC7DB98E3E731401986ED0
1806998F4EA2F6AC4AEC3F703484145AFFA48C05D218861E2EDDF3CA72F3917D261A
1807348C260A11E8AFCE9CCBDA1B8A2145040109C734B354516D46A86E36A2E7CBFC
1808C404AB710DA8BB2F9954707BDA166B5BD0A5D21D52CA3AEDB5DB6CDBD02296E3
1809737D68C71F06881A61C8D4DDE0E1D1D28F73354E2D5A95C1449B6A13C8F15A67
1810ACB104CA02BE342FABBF931CE20E2AF96C81E593BD4CA3778489FF756835FFF2
1811FEA7A655A483BF94A00FC5B017140A6649FB672DD29AF4A677AA6C387C9FDA40
1812D482A96DB21662687D6D3188B002DD6BDE7E3C6A33FDFD35D26B8A3C79693705
181319B2A8DC5BFB03611F6DFB7A789FD3763F2524E33A773320605ED851733966D3
18146518BD7BAF522CF3D9A148A10461269D262EC7CE902AC1D4F0F1554E5BF776F7
1815D3FD3917A0AB972F966EC89B1446F3272DF72F2BEA5DF03951B887B7F0202B4B
18165EAF13BF5C91664941002F8516AB639A1F89ED8D29500ACF497648E859160A4E
1817524DC4A61B0EE0529FCA3C0CB2AE62F1971C8BC2485A3CCE6A7B4261EF3DB2B0
18187B4F153CE4A99C2B35F68C6BDE6CCAD0EBBCF9BF3755B23B76B693450AD2B971
1819FBC6A07C9167FE99512AF36A9D653203C448A54A016768541F50047E3C801391
1820DA808EE970F1140E1525C54A407BE760D72E2A6A97226A3F7ED0221EBB323A29
1821BCB81B9622879682ED5F56937FBB1B0B892E84DF5577BD572F15A8EECF3E9FA3
1822DE4D10A0BC857E223CC73BD4A5A48DD83BFC76C5FC8CCCB30BDA6F6BA40C5112
1823C54811F61CB99A96FC797176F6544AC1199DA9E09B05570462FAE95DBF820D5F
18241FDF9941E8E1DF2E13C1F1FDFDCC1186EEFBC366A34D9734B077201EA134A82A
1825858742990E8EDA730D7984C80551AD39AD4B4F1531ED07937710BF208B459372
182623B5613E6B4733DDC4F7ADFBD5654755FA8418BF1150FD28005B06BA92E0C98A
182718B98C932C5999187D4F859C67712D15E65F11362266847B590FF258DAB5A4F2
182804205E9C5367A2F497D74A17AFA18F88E9C07452862E2C37EE0452429490E372
18290CE1373C78CB456A60640936AAFA8DF3F6F4A61FE866ED0A3E8EF038701EA6AA
1830916562F0D4EF3999F0F9269F51B7096C7181A9DBF7294760F30C0AC4E81E4419
18313F3FD9BDFBFDFCAF025221DE4D7E8DF23A9E7242833C9565D5D98F26150785AE
1832EB442C7403BE3D1888A5E0CC14BE05D14EC9BAC1E6624BA215FF2F5A73F00357
183354EDD86678B570075C5AAFFCBD977F9934FD40F5A1F32D71F36DC868984825AD
183442D09AF01D4BC2887F4A5CA5F028C81E5EE852538C7FA4D0F1C87CAFA5E0F8FD
1835873DE98952CF3FA16B11A16DA3A52533C5E16CDD3F3C3C1685155300E73EFC56
1836E4F60F3B10D96C077E3F017506E453A53073FCD9636829FEC9AA4E076B022CB5
18376B68C81910878D36095DB69D00E920DC230821F14AEEAC1AB434642DD2BE939D
18380BA2DEA21D20CA2C2AEBC1F0B77C153EA109ABDFF33459FDE7125378527482D4
183935F22A42488674EB131EE2D2BC7657E3ACE195561EF8475CECFFC16A5A5409C8
18404664EE37AA9BC99A6CBDDFF53EDD38CF33E1B8796F34A3F31F47859E33C7896D
1841314D32CCBC20CD1DCA8163DAE02479FAE164466A2284CDEEB6C6ABD9292476B4
18423AC1FABDA8649E8B4ABE910D4C995ABC80CF6DD870BDC806EC42E6FD455595BF
18434A5283C956BB3F5EA073F1B6E31B94E4792683E97D07C120FF4CD6CD78442E06
18445FD3BCA2E4DAF6FED68CED70D23C8E60B5AB6CAF718F89ADDDA78D782C10F7D2
18458BF99669527147E9C15891FE6C2CD2BFB992B4BB1EF7F4034FAC20F94DE64532
18466B80513E57ADFC1E4F1E78B59DFD3301265AB9BA0E593C4FB4FA64173C6E157F
1847BA956F613507C301F27C04DEBB73189B8433B17DE77BBA1F368E81C1270F1382
1848E981D9C757BADF1027012DF8447D5311DE7C2846266B77DA7248A6CBAED2AC29
18492D4A8C2E1A8B57ABA496D0368C59E22F4CD5269BB4E4EB616541EB2D68D40288
1850AD67EC7F6959548AD602AD2141C31814907002333DFC654C046A8007008DA1D9
18518898D4C77DAF93C89FD5F213E6C7754808DF13205AA63EB1E3968CCB9F0ED399
18528322268AB3BCEDD35A8CCF3351DA8BA5A2F4C60CF705F8FA2933FD77A3A2C5A0
1853E6396DF1A95055B82A6C623C15C9E254ED9807E3B2A9077FB1B003CB95ED55D8
1854C0803F94D3DE586B6D30A9D7EBCD32E23B0C35D9CCE2DD719522E098EF3071BE
185543344FAA355CC5C455D389627F09EF75378566E32D51A20AC69F2634C911E073
18566C7D910111D7365D979BFBE1E81D1D43BCE742019DFBD2EB9CAED4250E75433A
1857D34074ACC9E9E89B00F3A3D185C173E6761DEF33EB805B660DEDE616B3EC3587
18588DD1F9C39787B2E6FD7C571C87CB4B624E0441F75E59A377348277D71CD73060
18596D53B062110B3268B6694D559FE8FF671A39D4E5A77BCF3077ABA2E3D7045EBD
18603F78AC3720CE95C58ED0B6283A8AEFDA7A45FA126CF067705D8CC509FDD913EC
1861AB715A4249610CA76BB469B0F11D311E07323549090D351E0BF6A5C5ECD288F0
18628C42CF166026AB50078DBFCDFB495A5A1510B81E26CFAA00F3E2FCCAD8EADDFF
1863B41DAC42E2760E7DC4A6B0C8BDC9577778F423BEEF011DEB6A6C2887DC7F9934
1864AAB384FBBE487EA6829DF49E07460B563E395CE7FAFB2A0714B09F00FFA4C93C
1865F80334F72A854A3B6E420BF22D412AA4E470E8C7701C7DD2058827DCFF1B85D1
18665938FB0A934C79694420BA6FF6ABCC21E10ADC9B62DBACB139C15BFE33E24DBB
18675EE5B57F2A84BBCE54D9799CFAABEB6508620A7A2A56BBB8B6C9F25767B3D480
1868F1AF1B62545B43768130CF7460C88515B5357B68EE134CC4DDB70DED1181FBA5
1869D0E65BEB324DFF9C0655536FA1565C673A4F078977100827DDE3C3A56F214E9E
18701467642DD64D7F2C259F30FED642B910E8285F789337DD1B9D18EB98A8200D63
18712009BAEDEC71CA55114507DDB8ECE30C529646E4AD927B0C44B1C9B4ECC6D71D
18721D5B7466D36129C18157DC9B4E1FA9E9327D9F2BAD0B7F0A4D73B212C819CBB6
187389129D694BE4CCC01CDC74394596922CB51730F04041094760376195301EE756
18740B334362DA8C1705CD4BC4FDCCC932151160ED4CBAAA7BC24F5C5A7DC4B880AF
1875F64A004F6CDD358C290B283D0260F21A314685B86C080EBDE8BF54B8DB257AAA
1876227B852E8245D7BB731C90EFD63F14ECB4CC9884278B34CFD353E722CD0BE3C4
1877915730AF77F736813B4BD36E574FC5469E6ABF20F7947FBE61D68F37132E8C73
1878DBDDFFBFBDE8233A359550E8704A435A41CC75865113BD455F43BAC5107A8986
18791014CAA704B9D77B9AAE586B3EB4362994625CB882471D378AE0E5D256297C76
18805D68E0B97D2C23B0322883CF89BE43EA51BDADCA18906981EC7812F2CAEF1BD3
18814CC3CF85C912D1858BCBB1774539AEF07B3B6057728EB90DC495B1FF7A2BBC04
18825FE18C8510F04E6B5B8E17417949A9B0039C4AE33C4875A0AD89C88408AA6072
18838D7F21400E62E9A19CCA9A67DEB28804635A89C4DA30D33564F4DBE35AB0B6D4
1884C09C6A3D94DD4A7D4481443F861C532D52364B0714E3BA599D4C2F11003C5220
188510E50CF567C3149B30F3B267237CB6144ECF32E4D0553BA71D338E4263360B0E
1886571126E1BA2F16B77570BC40FA48D5AA4CB1ADDABC042D57426C4F1DEFFDC28A
1887134EA51EDEA9F14913E0210B102EDFA9AD95DE7EFCE0BFEB233A151DB82F492A
1888AF932E8D3C0178FCCAA022FD0E6DC4044C3FD18C846C76EBCA641C0E0A9D2D7F
1889C82721FBEE99553F85503052FEB22CA2243168F6A7837E0BC1C77D83BC0E4C13
189056817E1253F6354F0CE06F0889A524BC8F7154957402FE985C79F3364D6B875B
1891D4557FB1EDA1984D9D7A0D34FC09E5D20F6D2887DC534924FC13FD1BE1D47B8B
189238CD37A847D6F741CB75DFC68797890BCE1DA0E7EF9617ABC04F83F4E0889F34
189372033E486DF8E70076C259990DB506158D25C7547020D8244A5EC56153D11C57
18945477D97F7E33657C37B9E8125F5E682A551F34D0A897C35531A7B682D0C2B100
1895D1B92A4EAC814AACCE9B648669874726BC16B355D054EC499A47132644ADC72A
18965C7B9914FD4581DD2E14C6B7D7A321A357D60BF8D47C6B597FF24F9E58EADB22
1897419BE4077BB41FCF1F4244641EBAA567BB7C13339FC881DE65E324BC853B9A8F
18988AB2C62629FBDBD8C261CEF4248B26761B1A7924B76C7CF870451181FC696331
1899A5802A8E18A953913F99D902EF1194E5A0BB9D0B2AAE08A2C8F9CE741C64BD13
19006DF383D4BB7E19CD0BE58B7B0A16EBF6FB272279C8AB09B7E549869CA284DDA3
190138ADDB92F4256A2AA316E5FDA1B97F1AC446D814D397D102726D6318E9581EA7
19025C5CABDD3354A2CED7787C1BE251AEDFDBB5A5C46F89610039867C3B51B5EBC4
19038EEAACF754814C2F14D3B3D81ED08E8E75FEC120C568D56A7CDE44D5B98EC2F5
1904487AA94BDD1C84659FBD6B00AF2589824D210239C48C66391103169998C52093
19056262FC9BEB056E35E71CD0B550E69A1DB9F553788D34A15E7FA4B049CABD07A0
19060FBE0DE46469DEDC3E65CDAADAAF2C23A308B115FF910E6C7CABFEC1184CFBE1
19079A6F7575612F7DC4A72FE70A4ADD13FAA9915AA09EFCF4A29BE61C0CE3F1FD10
19086C2059A11EF35B54EA57C62395B62AC470475D29
19090000000000000000000000000000000000000000000000000000000000000000
19100000000000000000000000000000000000000000000000000000000000000000
19110000000000000000000000000000000000000000000000000000000000000000
19120000000000000000000000000000000000000000000000000000000000000000
19130000000000000000000000000000000000000000000000000000000000000000
19140000000000000000000000000000000000000000000000000000000000000000
19150000000000000000000000000000000000000000000000000000000000000000
19160000000000000000000000000000000000000000000000000000000000000000
1917cleartomark
1918%%EndFont
1919%%BeginFont: CMR8
1920%!PS-AdobeFont-1.1: CMR8 1.0
1921%%CreationDate: 1991 Aug 20 16:39:40
1922% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
192311 dict begin
1924/FontInfo 7 dict dup begin
1925/version (1.0) readonly def
1926/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1927/FullName (CMR8) readonly def
1928/FamilyName (Computer Modern) readonly def
1929/Weight (Medium) readonly def
1930/ItalicAngle 0 def
1931/isFixedPitch false def
1932end readonly def
1933/FontName /CMR8 def
1934/PaintType 0 def
1935/FontType 1 def
1936/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1937/Encoding 256 array
19380 1 255 {1 index exch /.notdef put} for
1939dup 11 /ff put
1940dup 12 /fi put
1941dup 25 /germandbls put
1942dup 34 /quotedblright put
1943dup 40 /parenleft put
1944dup 41 /parenright put
1945dup 44 /comma put
1946dup 45 /hyphen put
1947dup 46 /period put
1948dup 49 /one put
1949dup 50 /two put
1950dup 57 /nine put
1951dup 58 /colon put
1952dup 65 /A put
1953dup 66 /B put
1954dup 67 /C put
1955dup 68 /D put
1956dup 69 /E put
1957dup 70 /F put
1958dup 71 /G put
1959dup 72 /H put
1960dup 73 /I put
1961dup 75 /K put
1962dup 76 /L put
1963dup 77 /M put
1964dup 78 /N put
1965dup 79 /O put
1966dup 80 /P put
1967dup 81 /Q put
1968dup 82 /R put
1969dup 83 /S put
1970dup 84 /T put
1971dup 85 /U put
1972dup 86 /V put
1973dup 87 /W put
1974dup 88 /X put
1975dup 90 /Z put
1976dup 92 /quotedblleft put
1977dup 97 /a put
1978dup 98 /b put
1979dup 99 /c put
1980dup 100 /d put
1981dup 101 /e put
1982dup 102 /f put
1983dup 103 /g put
1984dup 104 /h put
1985dup 105 /i put
1986dup 106 /j put
1987dup 107 /k put
1988dup 108 /l put
1989dup 109 /m put
1990dup 110 /n put
1991dup 111 /o put
1992dup 112 /p put
1993dup 114 /r put
1994dup 115 /s put
1995dup 116 /t put
1996dup 117 /u put
1997dup 118 /v put
1998dup 119 /w put
1999dup 120 /x put
2000dup 121 /y put
2001dup 122 /z put
2002dup 123 /endash put
2003dup 127 /dieresis put
2004readonly def
2005/FontBBox{-36 -250 1070 750}readonly def
2006currentdict end
2007currentfile eexec
2008D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
2009016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
20109098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
2011D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
2012469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
20132BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
201468618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
20153645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
201648A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
20179619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
20180FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
20198AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
2020EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
2021FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
20229902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
2023D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
20249EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
2025ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
202610FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
202783158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
20282EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA92F9AF34B34C1C44B8
202956AD10C118F03562E68C1D67E4A8414E94D3AA07DAD126D78FE9B6FB9A2B8BC2
203093A7C4BB95C982B6A3A4E13F17CCE9C00CEAEC5C5365D06BE9AC81F6E117CF64
203118E48C5617F307507A6A6D53830EC8AC16DFA46A3B2DE83040801C3300711E21
2032CC2C1E619079C80B2CCA04960E6079DBAA69A86BB739116B6D6F737241FB7E7D
203377E287DA8724C4A474BA19F3AFCEE2A67497AEE22670783A0BCCDF4A2C118BEC
20344D8665B0F2EE270096D7457F41224E17F34C92CBFE3F886446B5AF47DBA9BD53
2035A7ED1FFA43FD3B5807F66E9556FC428D3C954B679D4BDBBCCC4CB1C7B182939D
203635E47353D061C1D267181922E6117A1868750E27F1FC33FE3C5C53E2AD6C3CA9
20374A806675DEF3F07AEED581B037295031FE3EB9FF3DA6D31A9256B5705F95AB73
2038F07DC7F78B7AEF23574FF7CEA111F4BB502F47FBC5E79BBD394F8CB93A81C40A
2039E67EE84C754C4BC7ACB53A6BE9DB0A114CFC5C2C7E87E11DF220F2B612BE0255
2040A2A34F53A9EA236A2ED547A52300435B9FC56CAE051830E0566D847D3FAEEF88
20414A4AB41AC6E03281402941227BB309C2B574C02B8E2CF9CF36F73CEB70486363
204213505FF4D02D7C0AFAA51AD51837566FB37761D22E56C4948FDD483149EA0A95
204364C15C62F2B40F01D336CAF44E6D382D63292C01EA493D57E478FD53964D027D
2044D09F1C83044DA90C99BE3A8916272C2A89BFFD12EE35289BD89C94E59B534211
2045DE1B13E7B65EB362FDF6069E2EBED59C84E59EDC13BFCF4F5DB2DED730B81B6B
20464FE90D47C95963EB392CA3597DBC6A13064C200230598AEA91AA72894715F93C
20474B5D17616E3AE81E1E499448AE2818DED8C21E74F88D7E66A57F16AA2BA8C1B3
20489CB40ECDCEA5D25E9A3BFDD7B5606041C8C4F9656852BEF4887B5C62A985F296
20495003D4A860E4C9D14AA6B9950E577676B7B490D105B5052D8465D0E4211B27FC
2050863B411061B22D8036BA76F42BDD04577F2F290D7C2B1D6D14EE6EA759A65F48
2051139FC9F16E4E6A617523B704946F089B47C57269532BF4B6A8977F86E7054BE4
20528048B51B9FE66E746FA52CA448551C5B78F5C9D48C1EF3BDFFD61BA323726A7C
20539E259139EF83A372E265B63A9E37D66130F05A7B5B8DB7034FFDFFC195C656AF
205434561370AB1F4357F2DF7F47CA01690C4A16F5CEC71A9BA24845C6417295C59A
20551C507185C5AFBCE9B04977E9804D0F790164EC653A27388A5BF8A3305B6E38EF
205612D1EC08C4124D9D35578E483FDEF46AE6B4902CF52981BDAE8318BC9903EECC
205745A973C3A0A08266EC98572BD205D3044329079520DADD0A3FD12C2934BDCEA3
20586D9D224B32E170A82A212BB173D73C781B077C674CFE166354770B53EC2BF165
205984E1186EFB71517495885031C3B54C14C7FEFD51108DA91F617D635E688D30E5
2060554F4FDB1EA55A3ACA46CBA02B9B37AB6EA3CDC2C15E9A149BB3ACAFF6508F22
2061DC12E895997169782EC26B7C9D79B4CF5AF1E8EA978D126762128470C5B689F5
206251BF6619FABE29A171D4887D3781BE6DA2DFA595E19F21B2129D7991CC4C343B
2063E01522AA8616EE218BCD02E0AEBC76E6DEC214CEF87609310BD5AAAB21A2FCC6
2064BB3FA37D89E272C30D24E8E9B4BECDB81C91106ECDD4315B7EEBCDDFBB808442
206576D91DE7A84599CF4F1DE811448A1C195A78DBBF527088C3669E05A427477644
2066ACCF34C340CA324D2EBBDEC7CC2BD12DA381111613EE2C66AF730C556830EDEA
2067C12C4C6C15C71E899A7CFAEA60635871926688A6814F74AB79183F0A4E235B6F
206816AF7BFB288103C58A8E188E1037012FD5DE0D8D66B58113FFFB865460959F74
2069584B547BC7B693FDF2E050A9566A3E975DA2953900DD3429EE46F0422C824A60
2070A5819A4B1ACF8EF9137A1773B170475AEF4FBB88C64BFD606D0E551A0BBB10FE
2071DC5246BBD6537F54B8A1A5D8DE17F3BE83F7E8E6D0F4EC6C769F2D8C8358F081
2072F20221E56D0922247A0CC0964972E39DCA785C4EBF4D0A9E72C774FB890FC4D2
2073FB81BFD29B02C8A278780B55647CC5D5656AA5590F23AE4A7E2DCA1345F33368
2074AFEF6CD461F3B85E97934A1382C742B3D947F092CCBDC19086AB4D7DBCC49863
2075ED71C9841D61B893DD7D0EEB23EBA1A3B1E00F822459DFE1AC98C1F724D96AD2
20768061EB6F9DE008ACCCF3B1A09400E99E7BF87422998986386D29C27B9280D4A9
2077A569ED71458BDC465C67DDCCB2C70A654976C2CCAE49A7951161FDDFE326217C
20785C19629838A699FD85DDFE00BCD975226B4C269B2BA85937A2CD1169A64BE769
20793C55B5F4E7F7E7EAA907107A53B2336F18DE52EEA7E5382AB7DB9F4F9416C894
20804EDFC7E417093F6F6150F2541ABBE02A435C514B0CF2EC4E5E56E5A5120D3C7A
208165A447CCA2312DD1B36C2E0F56BCA9C443E16BB5C447F74EFC644EF6D102BBFB
2082BF9028A3EA6D060AC91394E975F0D249249FDAF775DD7C6E64CB0FCDA5BA8EE6
2083D0A5D820E88BC718E5F499E7F376E5B3834D1AD448FBAD8958361D261E07E121
20845B6DCCFD06A550A3D930B2A07D844BF0DB1FD7A8539245957083C8490EA566AE
2085823BA192BCB5F31D32573D3F6F78E280C426282BED756000563985501131E476
2086A76E9C6DD970A3263ACE8B3426EE3591BD25FADE0ABCF2FE90DFA4D4A18B9916
2087DEFACC3FDA83D8B0AB4017EE4ABA8864B2CDA271C78F5A60FCC62C72F8204DE7
20883691FF8764A5F462E4714F10F3519C660C9E746FD5D6508C7C3824F2750E8B5C
2089828BE9F1677C1F87A8D315B8BDB8FE415549BB85870C176E3D9BA9C63FF148E4
2090C944BD13A56773F6EA7C88D7CAC153944CEB589C8B366C4678C07091A48C4966
2091D5AACB441F69523456D5AA3486B7E47E70D64E0A1E1B9DBADD15BE4F415095F2
20924C7F31B9C75ADD272EFFC226504031FEF49354841DCCCBC92DB01B2529D0E4AA
2093CA95E5E4FC0F90D45773831FF2A90E7492241F6977A51D4ED4E21631C76D2055
2094CFC75E0A0BEA2DAD4191484624A8903DBD53960EDC3A6DFE390021B70DAB42CF
2095EF05245259C57032803E4D30212FD52A830EFBD10ACAC4963D990A6CB0CFEB21
209618614CA56785455354DDEC11D24B3096874A0A6F3459FACC180693B85DFB62A2
20976434D3B62BC4D041B014C19DD6207A3274DB74A5CFE88B34B7E7A407412EBEB8
20989DED1F5C8532287C2F4BC47040C6841028E06D27EC94E25D0ED8643959BD6F7D
20999B2E2ED81D3BF77BADF35A9FF6407DF4BCAAB1894B3F5465260450D0A70B1897
21009530C72EE73CF7DA282718B37A5D15E43BF43B094F590739A0D951D520F8EE2B
2101B033441ECA054A042BE72BA4E806157DC51249A17223E48605F5D052B678C4B0
210261E5C665D6860CAB96C039C7D328AE51F22114AC358E30838DAB9E565F54785A
2103B8F85AA684F5CBC4E1D4DD712EAE00C5C8B143EF7C9C12666D6DA3FBFC099CA9
21044277580DF6BE5D47140455F4994A7814F4E893621CBEB591DFCBFE32C8E47BF6
2105FACED2C375040D1D3A6EE84A1EDEF528558854283DCE27977B407F4F38151BC0
2106FDCBCC2AE21E424D5CC81EDD919EAC507C8F17278DD2A8B05AF6126675593E2C
210718F68B0A934D64FE9FF55F99DB786DF805474BE8FD5D70528FE9812DF6E10D9B
21083EBE905D5491643DFD21E9B1F5A683DF88539CC980B4DD9A017373B2B9D464AD
21097CDD24736D48897C1B6742053908BFD7E11C1D615114D4FF4E09F1CE574F09F3
211027624A5C340D26BD1ED2121C5A03858470E23565822D9E0F643B305ADFB7C99B
211196CFB8773B390BB9523539BAEE527953287AB7974BB201CBDF9C3A4BC73CAABE
2112A527B7B082B18B72E44633575BF6E6C24F87580C25F04DFA00534565A6F15529
2113115D32B823010E537CBE6F12515375D1608A5B3314B144424399EE76BA1A9C1E
2114ED5B8437561CF39B6E12F4A68FE83EF10C1E306D3CFC1771F574D38BEA6EDB5C
21150C2E1F5E347277F8DCA4364BC822B8973601D780ED07B6A093DBDF5E95EC2F5C
21161BD8D20308716D9DDB9349CAB711B3B1C22B4A7B28817ACD3AB0E3FC6293FDC7
2117BE32E9CAB50076DD0D84DC6B33A08C52BACD1946955F30D5547AC5499827D16E
211822BEFEB4001641DD41079FD88FDB65C3A263231F6C1F611F6FB1F000EF9B67C6
21193D68ED9A1376237A473BBDED821B9F29B2D803F6B82B76B121EB577F69775C3E
2120C539E6ADFE6498A7FE24F7519AD30E16F320DDEB76E0B5B15B5CFB0F7CF9748E
21214E95CE98BC4454B7F9A91AF30265DE334831072008F639688942F02E817919E7
212285A70E731A372242346EB192896714AD906AD0BAA6375829A4AC1868C12DAB06
21237372C70F81D18C463EDBEC7F967AEFC18E29E6B4D6B54F01744EC270D34CF112
2124BBE979942A5AED1691DF83452A8F1B85E7C6E06B4E7AA31C7F74217B2141D627
2125DBF02C853AD5E3451E6E8B601BA31AED5ECA907CE0A2A90375E9A74996693F33
2126FE501762BAABA4035961FBE33990B671C6DA78AC1A6234B9A93D4E45C92A4D1C
21274ADC18A9B6966178A3DA17CBFEAC0ADFF71CAF8673226EF2ED16891688EB69DF
21280A1DE792D130A07792EB325D9B20449BFE576C46B31DF1827A956C611E3B1331
2129575555FE8718BF64A2FCCDC28E1E95CBFCDE18E90B72D1A331BA464D33E72214
2130650214A5434C53F401813814FD5EB83CC2C027DBE7DE348585D98239C76E7827
2131D5995D67D5B25ECE477D64924D9D237EFDC420A2157799D939B1802259D42C62
21321A320B2EAD70625E1C27CDBEFEE34AEEFD15C520C39AF401B23BB2993E5A84C4
21339A7C0D462ADCF9109554C8EACD74ED08E7C5367EE07E0A31E19718B8444AD175
2134EA0B53C6901F6B4343A7884D97CA89FFF1FBDBAD326DC98309CAE6BC18DB72AD
2135C57A397150E7118EF7C1A82E78F54402061AE1486266A7CBD5AC6DCFB61325A0
2136CC6392E4FB1DF693E2D8DB4EE5E0E104C4373B13CC71194E2D3D0FA58703C565
2137956C7F08849A3D0FD0E6ABC8CA83282103126EFA119826CD7C6E6DE5D9BF315C
21380477A2A2F62123870C2867BD80D208B3DEBD00AEE8274780FB9123755EB6865F
21394E8873D762DFA760A54916224CC0798AF5565E9C19A011EB02B18B51DFCC2372
2140F0E0E6AF6786CA0292781FD5D90F5EBDB68B7BDBA8A80AB21FE329622E9A1CB3
2141DBC3F77C30F99B8297503DE7C396BD315B390A83D76663D6CA88A5FA8D2430A4
2142FB6B74EF29B77D9712F22656F2C3834E2073E4AEB8B73BA7BFD2A89128741CB2
2143D74CD81DD2441CCC7667BD34C0B4203356322A28DEA8ED6E580F693968624D09
2144D29F22BE1EE8775283211AD16752A380D8FDAC9F4AF93C97DC423884907BBDBC
2145F85830EAAB27C8990D17DB1F417DC722861BCC20804EDC66E16D98C0DC37E399
214642805E66A22DA1A1FB9C6E0BCA55E715A1AF265585411E8CC75CCABC2038201C
2147EEECC6A2D72858E50727311B0ADFD8C3FE6696C551FF2E3C0D4C563415FE17A2
21485CDC2EB84688B8A0A0817887D89AF6AE0C0090307D8129E9CEAD294235B57D60
21495DAA352AE264C5AD565D8998B770E7F6C1BA702987D6EC60D9DB33D9D3CB8B5F
2150BB10C15799D07B8387D2953C216F1733DF0EB714B8B03AF2DCDD3E8210189D2F
2151C40FF7B3E87C63553B3857D419C6E22C11E3F1FC9F3AC381C980AABED3021788
2152D2951CE9AB60B33E34AA2E984A41E422A2503EE8FFC663B479E102446E4563CA
21530AFE3BDFED395025FA82F20F5909CC6DF16EC30EA4C69A9965EFE000554CEA70
215428A99F84EA6CD784CC6ED1D646040EEF63A99D4BBB8E2617AFB63026B15F26F0
2155819C9FD92E5F27E276B8EEEF0D4791E62A2CFC3207D5BFCAD90316C15D3725B5
2156DAC2371E02575383F2DCBFA327FC595909AC7F691321A0EC088880A371531F8C
21571E17A748731C7C60EF6AEC33A427233C46CF425770EA7AE36E6B514ABD351188
21583FEBAD4F9F570718081BDB8A04DC88E7FEFC394ECEC5CE2C3F2C01CD587B91DB
2159C1D997A6B1B26ABA3FE9F52D06ADCF9E0D1AE08D5C333E018CA69B9DD42EFF3D
21605FAD8C353395F7B90C44873E7BF316BEB9279038275EAFF8655A292381722625
216182A40AA87EDEBF5DC6CF09AD67E3CFE7309648A8137876C6C941FAE66F3B3BF9
21621D109459F4236026104E0CCEE6E8B7F1A56C673BC42920D05990CFE818C2E34D
21636193D7D2FA18094DEF76E661479A1C1B98FD26C10F9991B98369E7AE31089314
21648B6346E0D29B55C6DE40471FDEF2B425437469F4A8495269EF5462BA6ACD1E80
2165AC58D4F8C6C84BAA0D43C349A828B555E4789517B8835483059E7AABE8DE0961
2166C253AC8B912D09FE4D7E2725A9BE99358E9B16DFD22AC1B86A6B17CB363C9B5B
2167510C1AAA04C0C5A3B5CC0A9915F3AF11BE7AF0226528F5D92F0D704D9EB3EA55
21680677A8B622818A18B6F7D564FA5BEEA19C6AE12C1D473EB086F85BB04AED7997
2169F883C693692AEE6A85276AEC4B30A96047B916EBD7C40197CF3EDFF343CEF605
2170FD309044EB8EAC8E53675E3B80EB11B49FB5AD9870423B4E1C9C802596FA5409
217155718B430EDC2B751C22400EADDB55A58739E255827215BBBDF754262A01E168
2172D7F7787834F931C4F3F47F19D47B4AF24AD7B2D0D0FCBC5E9A4AC99ED80C994F
2173DCC263EA27587A346BAC7A9F2C99FD90892C7C1620E8ED04388F3FBC1BA8AE07
2174435019E4FF712AF2481AF56ED31F80418F66752F6CF7254DDCB6B715F3EEE111
217544ADB86417A91D4DAA925E3711581A3A7EE0D3CC327CA68283B5C1383A12677A
217671D5033D2F1360B750038B3F454B994C32DCE48923C9A5A3348C99689353FD6D
21779624CAE248F88ECFFF3E3F36BE7B14FDE903415B51C4B75D2EC50D5D4CEC0A5D
2178DA4F2DD45AF3FE6F19491042A1C4639CEBADD581A6AE532AF8D7A36FC0955368
21796B1DF6C8A353C4C4BDAB1D074D5BD35C4FFB1810B1EA076A377D39F49A71EEFD
2180174E530E75D58DE10A017F4BD425A3FF079FC0D6C82B713D58A6E9A7BAF44896
2181425047F9FACEB01D6846E1E1F3FF67F0ADBADF5AB4543A17A0E49D86025A090B
21821E51EE88EB05F09EF675DBBEB275872ECB89CD976A5F8A1F8890027D26A9C4C3
21839A707F1653260621FDB38B0FCF99B628565869AE6F6C95645BADA9AE0FF8E1B9
218481755AA4980ED90DA628144BDC3931E78CC5AC77F14780B1D8FEEA53694AD5E2
21854EF55C0A5EF0D9D2DFCC5DC2330F243E58AE7FF0B03611B8BB14DDB849DBC827
2186692183DE8B9D7C915E6A161C0E0AB1A1355C2FD81FC31D314CEC53C8B70B54CD
2187CFD14853C59CBEAC029D424EF734666849BDD5688837904C34995B1BE23E2577
2188CE6B09A3E81EB1E29945AF1A33BA1F55B4FC81C1C134DEA2BABE598261B06606
21899CFA30D2A109B3632BE80B741B2B63B2EE7C567976B6B4D10D62167E4D1931C8
21903426E27D046C021B770A53396BF0CBA7D6DD27F3517C5C5EE2F353B66DABF6B3
2191E27E516FBAE34463A0F24A244BD93B8FEEE0CE735A8949F90CF3916348038300
219220B4EC40DAC2AB280B4146E9E7A58FBEA4759E819C9AD93A3CABD059F0B2499D
2193EDF9534E7729C0D2689369D56EDDB70216CC9CF4EC8DB45D6AC7D10BDE966277
2194162D53B3D2F85B157442CA95FB9BEE113EC6507B8AEAEEE5EFB44DC52B1A628F
219554276A2133D5271900CD19EDF04D7EDCB50C86347648D2DB3803B448B1B18E6C
2196F9D69348E4B666B1EADECFA3438727977FB339A527552AF057DE2E0CACB1843D
2197C875826C4E59D6FAC08F0784708700BB69AA1B704A895B0628C17ACCCC160BD2
21981620FFD013DB19B2AB209004CAAF0B6549927998E7510B0FCE3B5A4E129A719F
2199E794099DA261D049A78284952F25BE6A88A72E15CFF842B68AE76C0C9E39513C
220092C907F060C73607EDA9E19FF81C9C0C257F608588CDDE61D27BA2F2FAC7EECA
2201516BA6ED12065ED03AE6F6625CC57E0F454B45587C6DDFA00EB36DF43F218A36
2202D1A4441A2FE6F962069A599F81D41E11201CC45079F36B8CC271F28699DC7E03
220379B60CCA0CAFC6F6E91B7EB0ED5345B3D653CAA800790E0B0C97185DFE9296AA
2204864F86EDD9075F7CDD9CC21E34A8BEB5592EEC555B627F17B5567D8A7002A182
220559639B73F5E5CEA2B7D1D22E5257E5E743306FD45A1A8998C9F84BCAD4D54C6C
22068B88777A4403D3BF0C425D0CFB7A724A05AAEEEC0493FFAB3AE4C60C0CB32CF8
220712351C1F3ACF78FD55A0A896629BB10BDEF0D1A1090ACB311D7EE42A0440059E
2208C457F1F88EF8F7311E1A9859B326F45846201AD8D3EE978227C7D54F4081ADE1
22094F55D31360331B8E1144061DD0AEF140BB8E74940BE8A7B6C868F6AF9F74AE99
221027CFC0A0FC6F5F246382A033B623FBEADF474007E6666489E6500F6E202B7993
221162C6DEC527B43B0E93212DD01D935914FF830620FD6C7E933A6575CF41488C86
2212B806B3ACFB256FD97D82416C130B5FCFCE319DFA8CA225F1812AF259C4F7F5B3
22133FC5FC8C101FB9E73678392F85BB507D27043CDCEF6E7085E91FA005C1B9FC8B
2214A880C4808E76BB5802B53654DAE21718AEA6C83EC93F8C31156CDF08A70AB5A5
22151B5BB1CEA56D76E5632D969ABD98D9C1FFD718FAD18D66E60F3035A0E7F901B5
221662B14A8827C879F7C78CF5C40D4FD1752AAE9384D2327C5AC75B7B1D78882665
2217EC78BC521706FC33E6C906A1D2AB172E470BB96CB6D406A7E8A7A2AA0E2B1E66
2218446AD075B41C577E9856B2B014F5E83EA1D68229691F10C46BC330A816E29918
22198D0EA64B2A37530E8FCBCB6C7C6FB9C0B33AD0DD798E3BE5A70747068E9BA222
2220FFA832B3BE80C00D37817B75E7119CBFA500DAD61C3D179E3FF00DA2B09FB22F
2221295680D8283AE5C085EA6B691C5CB5DC95BD727CDD6DFD74BDFED3D5E5A311D1
222248A6DE06AD948AE2FD94D493F03956A82E482B364744D60DC18A4B8A9F743A83
2223F06EC957E9F95E62ADBD8D239E10CA9E9C53BCF2EDB94E081EFC988BDC19AB68
2224C76CF8D6484C1A6B83CAC3034F0D975AA532749BB48F7FBC7D6CC34016AB4B74
2225E9B91C4485C1E256D926EF5B71C92195F94CBB558EC2D05DB7F1A8B0E2B1E90C
2226FE067C789A2DD7AB774B3907DE144F2C40DF555B6810BFBCCC67C30CF10C40E9
222743792B02AF78827F756E3C5D65CE829AAA9A6F1A605D77E5DCFF9C2892D51A78
2228988B18392132103A03C528B64119106DFEAD528393ABFD2D35FD23C02638C6B0
22291688F5C9990F6101B127486364FE2DD19B43DC4FB4B4D0289AFE8006D2163E81
22309586D53AD470F9FD17F47CD9A7E82043479796DD4BAEA9352FBE8D1F25A24E12
2231085A8CC643C2482E631DFAEED23BAB33B55BCC88AB5FEB3CC33A1B02DB6E79A9
2232CD36BD636302E78E93839287272C33AF6A8888C769D7964F3310410EF69E2D81
223335B36FB6E8367D42D7F9D42D92FF4442735A5A4FAFAA8949F26E256E0D108332
223494B320EA0B10BEC92908C5D349166F18856A5FEBEE1211A1CD526319C20C8BA7
22359BE4AE8915309E3E2C95F5857F748FAC86B996B100E9A455F6A9D6F8CD9508ED
22361AE4FC31E99E3156445BC771641082C8F004D0D4757D18696AC69497AC27A943
2237B60BE1C899E441A92FDA7B2721EE7CA0D022EB724EB1EACF0D2355B3FB1E5BC9
2238F45B4AC740AD44FA2CF3422A1A4AE07E7F631B8E52677F4DF36886802D6FA193
22390C4BF30E2D0719C7BF5505A8C50C34834200CB7027C40BF7E2CF1ACC3AABE16E
2240CE4E3ACF2E8C3732B728349511B58EFB045E2461163F0A1B075C83377F1BB7C9
22417CABAC3E85D8F23D263D700C50121EEFFDB20EA41DFE330E4FED43037CD2AC75
224255DE3ADD2922A33FB4A40C36560D218A1518C333D76275A3EAEBD94617874AE5
2243F4FBB40E421774AC7498ADD7E4EE9F01C79DC754EDE50417843B0F4897C58465
2244BACB704112266BBDEF6091DC25732FAA30571098B8D372FA154430666C2BCB40
224583331983E5850DF97844CB5DFD4919A4FD13CEB5807554CCC6039FE674974801
22461E55D2C2143DAA3607739CA6C054C07DEB64B5107309EB3BB20997F9B96F67E3
22476699C0DF225AC7AC0122F2DA1900EC0F8DE5D663F0F5F9DC86685741E8C125C6
2248BC19F278D90667DE8AADB7855A8963394230ACB8BA70655B086E45CB38233957
2249E455E38F8A0D94E408A6270DC18AA2D7D65F1EB20C8C4334BB13A14D7C06BB56
22506A1D82E4C3513AE1C73D7C1698B37429479A2D0D353FA96722D78D9DB196EF2B
2251A1A4E2963673EEC8A2272C482464A5D999114A8EDAB191AB4C9D47874B9680BD
2252B3DB8E4EEDBE1D61DCEB8B52F7431244990FFEA26AE6C9E3AF10F3DA07CC81F6
2253057A6FDCAA092F81C5207017067F7C5BDD9EC0913EF08379DA3F2AD209F9EC11
2254A739CB14C1A8346C4AC60B65684440F89667BE535CB82A7A23E45DB2C73CB5D1
2255A41EC7C31AFCCA361D624B1C44535AE7722B02A26D770E86A0966571F2CB5D61
225635E7AAE4079AC8AA043B368AF680518E73E1CE70C6265715BFFCE902855CACC7
22577D594E9A18E6800DF00921BA57FFD1F2F8B2B521BB93B503C74FCB38C3B68D8F
22584FB2466D64CA60047EDBFC282A7B1451E9FD3CC4A88BD51AA74BB9908CCC3C40
2259AF80E47D2A664D1C8B29CA7B4A694BDB3F56A1A42C64BE29752FA4BA1BDF4002
2260648D17D0B04CB0AD73D816CCE04A400F8D11B7EDFF372B104C0159EA94AB995C
22611A5E09600BF1208A69B7A53E85E82D7B7AA6B896A5F82B6CF08C6E9D561AB2A3
2262ED32A23F64C70855670A9744D750CDCBAC87E118D1F962653C0449DC10AFA29E
22636B6FF146A3A06B94A91F06D7941424E8C264F5972E025250D6841745EF20EBD3
2264185FC83B55CA90F8B1B260747D97748D0649FC04F1D69D954A1A997680AAA353
22657B69B63F8A0014AAD855C0B2E6AAFC033277FC9F0AFDF82DA5F43B997CDA6CA7
2266E1714A28744DDB4FE8E67437E68E2235041B377C3DBE29404B863D53DF6BB2B4
2267422C9C748D2443409F5D92B35F935906D0048CE4F9B2979CDC6B32801AF8B460
226875E2B423D7C4FFD6B544B03AB86958C82D59201F3A9D61DF5CEB28927C3019C8
2269CD0D28A8EF2C457A9721182B64EE1D52A9BE3D36C7931436C62A2A0B9235501D
2270EE86537319551E7D274A1AB12D3E38A4B5B0ADED590588018AA87B2DC81C5667
227121326C0BEF227229EF0158B66F3B048931D9DED03B3C16FBC3FB1425E8119666
2272588E2D848360ACED5BBBE674396858F66E0FA7251C90AC60FB5636CF3DDAB79F
2273737AB6F2BEB79D8BDC88041FAED46E60032C5073F9B0C15364E7B74A07B31E3F
22744D6B8C3CF481A9BE705B60DF551F779A5B8554FAE4B430AFF4C672A250DC2A02
22754EDC840495126F4A30F1E7FAFA381E69EACE3BAC8B999F9788B529320E128F80
22765BBD3EE188A2241EB728E30C59B5C057801E6EAC2ED77E819C090F012BFC019C
2277F222EB8F6B2E019F5865B747BB3CCD9FB4B4708E912814983277D5159868C1AD
2278F1AA092A0B4001C025729A6BF32AFAA911D7BE09A6E79CC9FF91AAB83D61772A
2279FB8F62AF5CE7C2364FD7C5BDD469413136459493D2FC061BDFDD5604571F2E9C
2280F81812BE4609D2E035B8B25EAF75110307E7C28ED135274F31DDC282D92D5FCA
2281FD085F600869A654E56E03206260E9BEFD4406032536A25CD6DF613CDD94239E
2282E3E3496A9860BD9DF8FFA7FE17225590139EDF5E31AF033B53D27172CB481F33
228337E40E25864EEF564FA783D4A3C0576EE60871031406F3C85C1366B1F7604D7E
2284DB0FDD7E54E6720D933694E65E0F84B02994561B34D0051A3880C6B799B18CA6
22856EE702B7B19D995BDEF18FA9F85324008A9AFFF93B80BD9B5F65B369D73B33F4
2286AF2EF66473C2FA5295EF07967CDCA7A932599160FC1C1F20452867F1BA283EA3
22875E760E709E1B643F99C3C417BC5CD39997C0C3563AA88BB626B83204CC37A590
22883F5D5A51DB8E309FD5C9C761BCCE06E806784A1D8D83C50DA19C2FE670AD5C84
2289FA4D1FCB1410E7AFC5704178C564AA199A936D5EB94A8DCC79C4DA208EFFC801
2290B0E61EE83375428F15E5BBA146BBFE354FFE98BE95AF2C4F875BBB77E9424910
22918A9E6144825B009F94F30C410E8BA1E09E51C5014F4D8873CFB9824169510024
22925719EBB755FDBC0196BB2163D2367B85B28F45E6C0A0EF63BA8D859BFE4E6931
2293DCE4366457F2426AC8A9F496CF69A8EB1BA3F265961464AF3D1A63AC51E364C3
2294B76F4ACF6D272F708C8532266765421D6FD82F41437E9BF02A433B0AFE7D971F
22954ACA90CE15482491BE8E80769A3FD0377EF245262017B08D6935E20267D7B068
2296D7ADC39982A803903807B4CAA129CC364F717A8773CAAC45CDE42C6098DA53B2
22970ED85F24714DC971832471A6C59690873A8CC06191DE2234A3863B0D3F440A0A
2298859748CCEFCA3997F4BC1A8C41A7AD2FB7CC71770AD7836397C512BFC2E4EAB5
22999BDAD292E195452A1ABF06165E8818AE8EC81EC70F26E721132798A343CD50C9
2300817E5EFAE93C2C29342D4817F7579F43D09DF6F88A2DFAE1452B06B047B399CE
230149F62DF5DF63BB9E34AE224B7F0EA2BD3019B0D19D9575EFB02161389F1138D3
23029199FCAF9D8805C737807C80E5A6412CFC39FE8DB021BAAC77DB5F08F25FE6FD
2303FDD8018BEB5F042895B520E6E66B0E013648BB0AB2938CB5841B6F61FA498844
23040AC7C8B7DAF6741613B0F6255D1A80356D574ADF05B8B4FE993950984F2C2E53
23056AF90BF44CDF09FC05912D83CFF9691D3406C71F3851C7008A1E76423A1DF83D
2306AC70053E78A72F2EF045687DFC489FB50F3FE517DE979E6A062E60F1049C5171
2307061049084E58A54124240A356E110D6751608D964E0BB766D76278A614123CE0
23083B79DB317C4FD72ECA8106B1B9E0FBB25B690E7E9D9AEC69448A3E00F23DE5BC
23096566BA0F2FED9C8DBF7D40E68CEAEEDEFABF69F6470054447C6FC2E3435480D1
2310737DD4C5A31C7EF11D92EE74ACAC96970B3F1A8351F9159B06213A7D5F3C14FC
2311E3193A4BB9967551F10934EC8DE67B7CC4938D22A11840090354508AE6317D3C
23126852B14D7E9E7C789409299DB3721E52C455104F6DA1D904E7B88491A32956E7
2313BDE4DAB95FF0EFA8AF30464EF1BAD6D20787A693CE7D7299F4F3E8B1F7D5CE77
23143D5A88F6435CE49B1AC69762C00DA60F5E1BF5C738C8C157DC78AFFD456DEAA5
2315B9028CE16566CE94F916A94DBF7AD3B610379EA23DA5DEC6CEAB8ED633BE821A
23163480394AF8E0C567DA1D4D5537B41C9923452969F558B9ECF5EC145796029972
2317CCA4825E7936F64B1D981D8BFEE90E225E9A4C7DCFA8B1635814E685BA1DC13D
2318A54818877604CD557847324A65492C2EFF34FE696B488361E0BEF760E8CC5736
23199FCFB4191E975B889FAE0E27729D0C9B381598558E1AC6A55974776119C06BAD
23207702853C4EB84A2C660168120B4B863A33A7040A1EABFE0752CD0810A5FA5FA3
232144993486CFED8C577B29B7B122ED2F80845B8A82ACC73245BB00D0E7A5297DE5
23228D0AA6D07DEDE3148AE16C593ADD5818B3AF38169E7389162E7A4871146FC7D5
23236621003C8356EA861461DB4DDD706EF305532946D0B36B36BCCCA3C65D124BF6
232484DDD60DDAC7E95BD7BCA3F12F40F63A0C2798BF04039E0FEE153D4BB228BCAF
232592533C67B9647C0F52380C6DCE39896EE21D22BBC170EB34FC2C4514615F4CA7
2326A0DFF78D87F4F49A5051F7C8B4E127A3D835FB0F81F7B835F8C9D10483307ADC
2327375B710EE1DB4A6A69D5AC2ABC214A33AAEB6A9A1A5A944F96102F77924351D1
232881EE1187B4BB5B5A25FBFB9ED9633E30164E6C01ABE0B89B16F1764AC5CF57BA
23298251FABA7D72EBFFD7D222052C3BDACBDBCE4140EBEB2AD7C73FFFD24DF56F54
233022EE37AD60BFCE4C9D970843D3FDE5E9C32EEFA4C1C86FA31C9C8B60D9D68456
233159D37190F5035A0486B8A20300B07D896EAC5DF16E8AAC2B2963C71F0FA0D407
233268E814C7B68AC110353B6CAEBF6A760D0C3AB28BA23D70BF027494540EF92CC2
23330F5802D9AAC3B26D98F96117674AB0DC5A756B5FE41373A9B70F6378A1405C90
23340AA968AB07FD47F8B6C9081B60A2B880EC04C3428E836FD44DC2D193D3712A60
233570F97BD4E67DDA55B523BB86848A6A47597C19BB7E95E93A4D0F5F340E4B7586
23361D98B2F4457E4E948277877480EE26702F1318C38AC8C8FB07754D4A1F6A0084
23378BEF6DEB1AC014D13D51D33383D549AF3A7CA64936C5784A13EF234E9AF39372
2338F75D8461083A06DBFB2EF37B7CD2AA32C97894399E735118FAF8FA26EB7A18B1
233910E2FA1C7311A3A66352031D3F19C43767F7B27EA780B7E931F4E130B8119038
2340D2EADC5C4F192CA1EC07D041EC289A0608A8AF6D771339D6D597738D7E3C99ED
23410A83BBDD3DBC5BE03BC33F1EA690E60C40A7BFC6A5A6640814D406CA530886F4
2342F54E49E97D5CE8DC1CB7004CEC7D822285D7B87D3C08E54364E8BDFB36CE7FC1
2343B181341C13999A749A1712F2B7D1EEFA07FB9A0FB0AD901337CD62EC3144804E
2344D5A3A7817DA57AE3429EB187D56DEB3828A9FD1CA9D0F2B3AB0F912D7C40942D
2345D54CEA40B324E2F3F6A012557E7A421C457DF92B5A0F2466FF3245C8FF25F81E
234645E6BF85789B70EF5BC79D6C8FA8B36803C9560C2DA04464B57AA18BC2EBBBA1
23479755FC3462E4FFA7EAD62AB638110707035680670B4D7765E52C1D79D963CF04
23488E9813D7D0325B0D15D72A02E171ED75681A7D63F72BF024540F1AC64B44D5A9
2349ACD5FB3953B8FBA0D512B62380EC3ED6FA0B086F7BA6CA864BBCBE8A44543FAF
23506A639E3093A0C45D4F974CD1B95D9F1F4065E423D6BB107BD17C05FAB62BCB90
2351CB4553F05CB418EFD386F29AD05BD659EDD17EB75E0DAACCB85CBA36AE98FE26
2352392678396676C123210710528D05B3A2480DD2ACB254E87ED3F6429063337332
23533555B3A83A1258BA0872E573F4553DA670E734A7FDE7CCAAB2847EED6F8DF4EA
235411839987670A5CBF3843B48E0A434708842D5FA1BBE50B0C07A511E5F83EFB65
2355BE64B1D2CB4368DB157324E4FBB02F3B29049CB94363482CAA517B6089F1EF1A
2356EC4A1BF5C3D9310D8F775361C87D03822D9E67A63C5EDC0097DDC2E66278CF9E
2357D48D1D323B3AFD7208971EF3FE7009110F330DADFA92C4D394974C036E22215C
23584B3E0AFB64C0386002D2624F42AB7A642556DFC4A231756CCEB0411B124CA5BC
235900F3EA0EF603
23600000000000000000000000000000000000000000000000000000000000000000
23610000000000000000000000000000000000000000000000000000000000000000
23620000000000000000000000000000000000000000000000000000000000000000
23630000000000000000000000000000000000000000000000000000000000000000
23640000000000000000000000000000000000000000000000000000000000000000
23650000000000000000000000000000000000000000000000000000000000000000
23660000000000000000000000000000000000000000000000000000000000000000
23670000000000000000000000000000000000000000000000000000000000000000
2368cleartomark
2369%%EndFont
2370TeXDict begin 55387786 39139632 1000 600 600 (de-refcard.dvi)
2371@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 138[38
237224 29 30 1[36 36 40 58 18 33 1[22 36 33 22 33 1[33 1[36
23736[44 3[53 3[52 13[54 1[50 53 65[{}23 66.4176 /CMTI8 rf
2374/Fc 242[61 13[{}1 49.8132 /CMSY6 rf /Fd 128[30 4[27 32
23751[43 32 34 24 24 24 1[34 30 34 50 18 32 1[18 34 30 19
237627 34 27 34 30 10[45 45 1[34 44 3[45 54 1[46 1[22 45
237747 39 41 1[43 42 45 10[30 30 1[30 30 30 30 1[18 21 18
237831[35 12[{}49 49.8132 /CMR6 rf /Fe 128[41 4[36 1[43 59
237943 45 32 32 34 1[45 41 45 68 23 43 1[23 45 41 25 37 45
238036 45 40 6[50 2[84 2[57 45 2[55 3[49 5[51 53 62 1[58
238161 18[23 27 32[45 47 11[{}39 66.4176 /CMBX8 rf /Ff 130[35
238235 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
238335 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 2[35
23841[35 35 35 35 1[35 1[35 35 35 4[35 35 35 35 35 35 35
238535 35 35 1[35 1[35 4[35 35 35 35 35 35 35 35 35 35 35
238635 35 35 35 1[35 35 35 35 35 33[{}77 66.4176 /CMTT8 rf
2387/Fg 128[57 4[51 2[83 60 64 45 45 47 1[64 57 64 95 32
238860 1[32 64 57 35 53 64 51 64 56 6[70 3[87 1[80 64 86
23891[78 2[109 69 90 1[43 90 90 72 75 88 83 81 87 19[38 19[59
239013[67 11[{}44 99.6264 /CMBX10 rf /Fh 128[35 3[35 31 37
239137 51 37 39 27 28 28 1[39 35 39 59 20 37 22 20 39 35
239222 31 39 31 39 35 4[35 1[43 1[53 72 53 53 51 39 52 55
239348 55 53 65 44 55 1[25 53 55 46 48 54 51 50 53 6[20 35
23946[35 35 2[20 24 20 2[27 27 5[35 8[35 12[39 41 11[{}65
239566.4176 /CMR8 rf /Fi 133[61 4[76 53 54 57 3[76 115 1[73
23964[42 63 1[61 1[67 11[106 2[103 3[108 6[108 1[90 69[{}17
2397119.552 /CMBX10 rf end
533%%EndProlog 2398%%EndProlog
534%%BeginSetup 2399%%BeginSetup
535%%Feature: *Resolution 360dpi 2400%%Feature: *Resolution 600dpi
536TeXDict begin 2401TeXDict begin
537%%PaperSize: A4 2402%%PaperSize: A4
538 2403 @landscape end
539%%EndSetup 2404%%EndSetup
540%%Page: 1 1 2405%%Page: 1 1
5411 0 bop -209 -166 a Fi(GNU)27 b(Emacs)g(Referenzk)-5 2406TeXDict begin @landscape 1 0 bop -242 -421 a Fi(Referenzk)-8
542b(arte)-295 -37 y Fh(Emacs)22 b(Starten)-295 59 y Fg(Um)13 2407b(arte)46 b(zu)g(GNU)f(Emacs)422 -313 y Fh(\(f)473 -310
543b(GNU)h(Emacs)f(19)h(zu)f(starten,)h(tipp)q(en)f(Sie)g(ein:)18 2408y(\177)471 -313 y(ur)23 b(V)-6 b(ersion)23 b(22\))-294
544b Ff(emacs)-295 123 y Fg(Um)12 b(eine)f(Datei)j(fuers)d(Editieren)g(zu) 2409-135 y Fg(Emacs)39 b(starten)-294 16 y Fh(Um)23 b(GNU)h(Emacs)g(22)g
545h(laden,)f(lesen)h(Sie)g(un)o(ten)f(w)o(eiter.)-295 241 2410(zu)g(starten,)g(geb)r(en)h(Sie)f Ff(emacs)h Fh(ein.)-294
546y Fh(Emacs)22 b(V)-6 b(erlassen)-295 337 y Fg(Emacs)13 2411190 y Fg(Emacs)39 b(v)m(erlassen)-294 342 y Fh(Emacs)24
547b(pausieren)e(lassen)431 b Ff(C-z)-295 384 y Fg(Emacs)13 2412b(un)n(terbrec)n(hen)h(\(un)n(ter)g(X:)e(minimieren\))109
548b(b)q(eenden)575 b Ff(C-x)21 b(C-c)-295 497 y Fh(Dateien)-295 2413b Ff(C-z)-294 421 y Fh(Emacs)24 b(b)r(eenden)964 b Ff(C-x)36
549592 y Fg(Datei)14 b Fe(o)q(e\013nen)599 b Ff(C-x)21 b(C-f)-295 2414b(C-c)-294 587 y Fg(Dateien)-294 738 y Fh(Datei)-103
550640 y Fg(Datei)14 b Fe(sic)o(hern)600 b Ff(C-x)21 b(C-s)-295 2415741 y Fe(\177)-103 738 y(o\013nen)1034 b Ff(C-x)36 b(C-f)-294
551688 y Fe(alle)13 b Fg(Dateien)h(sic)o(hern)489 b Ff(C-x)21 2416818 y Fh(Datei)24 b Fe(sp)r(eic)n(hern)915 b Ff(C-x)36
552b(s)-295 736 y Fg(den)13 b(Inhalt)h(einer)e(anderen)g(Datei)j 2417b(C-s)-294 897 y Fe(alle)23 b Fh(Dateien)h(sp)r(eic)n(hern)747
553Fe(einfuegen)80 b Ff(C-x)21 b(i)-295 784 y Fg(diese)13 2418b Ff(C-x)36 b(s)-294 977 y Fh(den)24 b(Inhalt)h(einer)f(anderen)g
554b(Datei)h(durc)o(h)e(eine)h(andere)g(ersetzen)153 b Ff(C-x)21 2419(Datei)g Fe(einf)811 980 y(\177)809 977 y(ugen)169 b
555b(C-v)-295 832 y Fg(Datei)14 b(neu)f(anlegen)g(und)g(sp)q(eic)o(hern) 2420Ff(C-x)36 b(i)-294 1057 y Fh(diese)24 b(Datei)g(durc)n(h)g(eine)g
556257 b Ff(C-x)21 b(C-w)-295 879 y Fg(v)o(ersion)13 b(con)o(trol)g 2421(andere)h(ersetzen)259 b Ff(C-x)36 b(C-v)-294 1137 y
557(ein/ausc)o(hec)o(k)o(en)297 b Ff(C-x)21 b(C-q)-295 999 2422Fh(Pu\013er)24 b(in)f(neuer)h(Datei)g(sp)r(eic)n(hern)478
558y Fh(Hilfe)-295 1095 y Fg(Das)14 b(Hilfesystem)e(ist)h(einfac)o(h)f(zu) 2423b Ff(C-x)36 b(C-w)-294 1216 y Fh(Nur-Lesen-Mo)r(dus)23
559i(b)q(edienen.)h(Tipp)q(en)d(Sie)h Ff(C-h)h Fg(\(o)q(der)-295 2424b(des)h(Pu\013ers)g(w)n(ec)n(hseln)241 b Ff(C-x)36 b(C-q)-294
5601143 y Ff(F1)p Fg(\).)19 b(Neulinge)12 b(tipp)q(en)h 24251393 y Fg(Hilfe)-294 1544 y Fh(Das)20 b(Hilfesystem)f(ist)h(einfac)n(h)
561Ff(C-h)22 b(t)14 b Fg(um)f(ein)g Fe(tutorial)h Fg(zu)g(starten.)-295 2426h(zu)f(b)r(edienen.)h(Dr)1035 1547 y(\177)1033 1544 y(uc)n(k)n(en)g
5621207 y(Hilfe)f(F)l(enster)g(en)o(tfernen)440 b Ff(C-x)21 2427(Sie)f Ff(C-h)h Fh(\(o)r(der)-294 1623 y Ff(F1)p Fh(\).)h(Neulinge)g
563b(1)-295 1255 y Fg(Hilfe)13 b(F)l(enster)g(scrollen)473 2428(dr)204 1626 y(\177)202 1623 y(uc)n(k)n(en)g Ff(C-h)36
564b Ff(C-M-v)-295 1319 y Fg(aprop)q(os:)17 b(zeigt)d(alle)g(Befehle)f 2429b(t)p Fh(,)21 b(um)g(eine)h Fe(Einf)1024 1626 y(\177)1022
565(mit)g(dem)g(Muster)60 b Ff(C-h)21 b(a)-295 1367 y Fg(zeigt)14 24301623 y(uhrung)g Fh(zu)f(starten.)-294 1732 y(Hilfefenster)i(en)n
566b(die)f(F)l(unktion)h(mit)f(dieser)g(T)l(astenk)o(om)o(b.)79 2431(tfernen)780 b Ff(C-x)36 b(1)-294 1811 y Fh(Hilfefenster)23
567b Ff(C-h)21 b(c)-295 1415 y Fg(b)q(esc)o(hreibt)11 b(die)j(F)l(unktion) 2432b(scrollen)833 b Ff(C-M-v)-294 1920 y Fh(Befehle)24 b(zeigen,)g(die)g
568426 b Ff(C-h)21 b(f)-295 1462 y Fg(mo)q(dussp)q(ezi\014s)o(c)o(h)o(e)11 2433(Zeic)n(henk)n(ette)j(en)n(thalten)151 b Ff(C-h)36 b(a)-294
569b(Information)318 b Ff(C-h)21 b(m)-295 1580 y Fh(W)-6 24341999 y Fh(T)-6 b(astenk)n(om)n(bination)26 b(b)r(esc)n(hreib)r(en)470
570b(as)24 b(tun)f(w)n(enn)f(nic)n(h)n(ts)g(mehr)g(geh)n(t)-295 2435b Ff(C-h)36 b(k)-294 2079 y Fh(eine)24 b(F)-6 b(unktion)25
5711676 y Fe(Abbrec)o(hen)14 b Fg(eines)f(V)l(organgs)346 2436b(b)r(esc)n(hreib)r(en)636 b Ff(C-h)36 b(f)-294 2159
572b Ff(C-g)-295 1724 y Fe(Wiederherstellung)16 b Fg(v)o(on)e(Dateien)150 2437y Fh(mo)r(dussp)r(ezi\014sc)n(he)25 b(Informationen)462
573b Ff(M-x)22 b(recover-file)-295 1772 y Fe(ruec)o(kgaengig)15 2438b Ff(C-h)36 b(m)-294 2333 y Fg(F)-10 b(ehlerb)s(ehandlung)-294
574b Fg(mac)o(hen)432 b Ff(C-x)21 b(u)-295 1819 y Fg(Pu\013er)12 24392485 y Fe(Abbrec)n(hen)25 b Fh(eines)f(V)-6 b(organgs)577
575b(in)i(Ursprungsz)o(ustand)c(bringen)115 b Ff(M-x)22 2440b Ff(C-g)-294 2564 y Fe(Wiederherstellung)23 b Fh(v)n(on)h(Dateien)203
576b(revert-buffer)-295 1867 y Fg(Bildsc)o(hirm)o(anzei)o(ge)11 2441b Ff(M-x)36 b(recover-session)-285 2630 y Fh(\177)-294
577b(in)j(Ordn)o(ung)d(bringen)150 b Ff(C-l)-295 1985 y 24422644 y(Anderungen)25 b Fe(r)140 2647 y(\177)138 2644
578Fh(Inkremen)n(telle)19 b(Suc)n(he)-295 2081 y Fg(Suc)o(he)12 2443y(uc)n(kg)300 2647 y(\177)301 2644 y(angig)d Fh(mac)n(hen)216
579b(v)o(orw)o(aerts)564 b Ff(C-s)-295 2129 y Fg(Suc)o(he)12 2444b Ff(C-x)37 b(u,)e(C-_)i Fh(o)r(der)e Ff(C-/)-294 2724
580b(ruec)o(kw)o(aerts)523 b Ff(C-r)-295 2176 y Fg(Suc)o(he)12 2445y Fh(Pu\013er)24 b(in)f(Ursprungszustand)i(bringen)195
581b(mit)i(regulaeren)d(Ausdruec)o(k)o(en)222 b Ff(C-M-s)-295 2446b Ff(M-x)36 b(revert-buffer)-294 2803 y Fh(Bildsc)n(hirmanzeige)24
5822224 y Fg(Ruec)o(kw)o(aertssuc)o(he)11 b(mit)i(reg.)18 2447b(in)f(Ordn)n(ung)h(bringen)253 b Ff(C-l)-294 2978 y
583b(Ausdruec)o(k)o(en)114 b Ff(C-M-r)-295 2272 y Fg(letzten)14 2448Fg(Inkremen)m(telle)36 b(Suc)m(he)-294 3129 y Fh(Suc)n(he)25
584b(Suc)o(hausdr)o(uc)n(k)e(ausw)o(aehlen)247 b Ff(M-p)-295 2449b(v)n(orw)57 3132 y(\177)57 3129 y(arts)971 b Ff(C-s)-294
5852320 y Fg(spaeteren)12 b(Suc)o(hausdru)o(c)o(k)g(ausw)o(aehlen)197 24503209 y Fh(Suc)n(he)25 b(r)-62 3212 y(\177)-64 3209 y(uc)n(kw)92
586b Ff(M-n)-295 2368 y Fg(inkremen)o(telle)11 b(Suc)o(he)h(b)q(eenden)328 24513212 y(\177)92 3209 y(arts)936 b Ff(C-r)-294 3289 y Fh(Suc)n(he)25
587b Ff(RET)-295 2415 y Fg(ein)13 b(Suc)o(hzeic)o(hen)d(zuruec)o(kgehen) 2452b(mit)e(regul)190 3292 y(\177)190 3289 y(aren)h(Ausdr)536
588311 b Ff(DEL)-295 2463 y Fg(Suc)o(he)12 b(abbrec)o(hen)553 24533292 y(\177)534 3289 y(uc)n(k)n(en)439 b Ff(C-M-s)-294
589b Ff(C-g)-295 2527 y Fg(Wiederholtes)11 b(Druec)o(k)o(en)g(v)o(on)i 24543368 y Fh(R)-240 3371 y(\177)-242 3368 y(uc)n(kw)-86
590Ff(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 24553371 y(\177)-86 3368 y(artssuc)n(he)25 b(mit)f(regul)506
591(re\013er.)-295 2575 y(W)l(enn)e(Emacs)e(suc)o(h)o(t,)i(un)o(terbric)o 24563371 y(\177)506 3368 y(aren)g(Ausdr)852 3371 y(\177)850
592(h)n(t)e Ff(C-g)i Fg(n)o(ur)f(die)g(jew)o(eils)f(letzte)i(Suc)o(he.) 24573368 y(uc)n(k)n(en)123 b Ff(C-M-r)-294 3477 y Fh(fr)-242
593-240 2639 y Fd(c)-250 2640 y Fc(\015)i Fd(1996)h(F)m(ree)h(Soft)o(w)o 24583480 y(\177)-244 3477 y(uheren)23 b(Suc)n(hausdruc)n(k)j(ausw)585
594(are)h(F)m(oundation,)g(Inc.)i(P)o(ermissions)d(on)f(bac)o(k.)k(v2.1) 24593480 y(\177)585 3477 y(ahlen)397 b Ff(M-p)-294 3556 y
5951022 -166 y Fh(Cursor)24 b(Bew)n(egung)1022 -67 y Fe(T)l(extteile)16 2460Fh(sp)-227 3559 y(\177)-227 3556 y(ateren)25 b(Suc)n(hausdruc)n(k)g
596b(ueb)q(erspringen)282 b(ruec)o(kw.)42 b(v)o(orw.)1022 2461(ausw)587 3559 y(\177)587 3556 y(ahlen)395 b Ff(M-n)-294
597-19 y Fg(Zeic)o(hen)643 b Ff(C-b)144 b(C-f)1022 29 y 24623636 y Fh(inkremen)n(telle)24 b(Suc)n(he)h(b)r(eenden)552
598Fg(W)l(ort)692 b Ff(M-b)144 b(M-f)1022 77 y Fg(Zeile)697 2463b Ff(RET)-294 3716 y Fh(ein)24 b(Suc)n(hzeic)n(hen)i(zur)312
599b Ff(C-p)144 b(C-n)1022 124 y Fg(zum)13 b(Zeilenende)e(springen)326 24643719 y(\177)310 3716 y(uc)n(kgehen)556 b Ff(DEL)-294
600b Ff(C-a)144 b(C-e)1022 172 y Fg(Satz)705 b Ff(M-a)144 24653795 y Fh(Suc)n(he)25 b(abbrec)n(hen)928 b Ff(C-g)-294
601b(M-e)1022 220 y Fg(P)o(aragraph)591 b Ff(M-{)144 b(M-})1022 24663904 y Fh(Wiederholtes)27 b(Dr)218 3907 y(\177)216 3904
602268 y Fg(Seite)695 b Ff(C-x)22 b([)101 b(C-x)22 b(])1022 2467y(uc)n(k)n(en)f(v)n(on)g Ff(C-s)g Fh(o)r(der)g Ff(C-r)g
603316 y Fg(Lisp-s-expression)469 b Ff(C-M-b)102 b(C-M-f)1022 2468Fh(suc)n(h)n(t)g(w)n(eitere)g(T)-6 b(re\013er.)-294 3983
604363 y Fg(F)l(unktion)618 b Ff(C-M-a)102 b(C-M-e)1022 2469y(W)g(enn)18 b(Emacs)f(suc)n(h)n(t,)h(un)n(terbric)n(h)n(t)g
605411 y Fg(zum)13 b(Pu\013eranfang)f(\(o)q(der)i(Ende\)springen)61 2470Ff(C-g)g Fh(n)n(ur)e(die)h(jew)n(eils)g(letzte)h(Suc)n(he.)-341
606b Ff(M-<)144 b(M->)1022 476 y Fg(eine)13 b(Bildsc)o(hirmse)o(ite)f(run) 24714254 y Fd(c)-357 4256 y Fc(\015)i Fd(2006)j(F)-5 b(ree)21
607o(ter)g(scrollen)212 b Ff(C-v)1022 524 y Fg(eine)13 b(Bildsc)o(hirmse)o 2472b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)g(Bedingungen)h(auf)g
608(ite)f(ho)q(c)o(h)h(scrollen)239 b Ff(M-v)1022 572 y 2473(der)f(R)1331 4259 y(\177)1329 4256 y(uc)n(kseite.)h(v2.3)1902
609Fg(nac)o(h)13 b(links)h(scrollen)522 b Ff(C-x)22 b(<)1022 2474-421 y Fg(Cursor-Bew)m(egung)1902 -270 y Fe(T)-7 b(extteile)2244
610620 y Fg(nac)o(h)13 b(rec)o(h)o(ts)g(scrollen)500 b Ff(C-x)22 2475-267 y(\177)2242 -270 y(ub)r(erspringen)540 b(r)3283
611b(>)1022 668 y Fg(Cursorzeile)11 b(in)j(die)f(Bildsc)o(hirmm)o(itte)e 2476-267 y(\177)3281 -270 y(uc)n(kw.)70 b(v)n(orw.)1902 -190
612(scrollen)75 b Ff(C-u)22 b(C-l)1022 784 y Fh(Lo)r(esc)n(hen)1022 2477y Fh(Zeic)n(hen)1113 b Ff(C-b)203 b(C-f)1902 -110 y Fh(W)-6
613883 y Fe(T)l(extteile)418 b(ruec)o(kw)o(aerts)43 b(v)o(orw)o(aerts)1022 2478b(ort)1189 b Ff(M-b)203 b(M-f)1902 -31 y Fh(Zeile)1200
614931 y Fg(Zeic)o(hen)12 b(\(lo)q(esc)o(hen\))265 b Ff(DEL)234 2479b Ff(C-p)203 b(C-n)1902 49 y Fh(zum)24 b(Zeilenanfang)h(\(o)r(der)f
615b(C-d)1022 979 y Fg(W)l(ort)513 b Ff(M-DEL)192 b(M-d)1022 2480(-ende\))g(springen)118 b Ff(C-a)203 b(C-e)1902 129 y
6161027 y Fg(Zeile)14 b(\(bis)f(zum)g(Ende\))218 b Ff(M-0)22 2481Fh(Satz)1213 b Ff(M-a)203 b(M-e)1902 208 y Fh(P)n(aragraph)1025
617b(C-k)149 b(C-k)1022 1075 y Fg(Satz)526 b Ff(C-x)22 b(DEL)149 2482b Ff(M-{)203 b(M-})1902 288 y Fh(Seite)1197 b Ff(C-x)37
618b(M-k)1022 1122 y Fg(Lisp-s-expression)290 b Ff(M--)22 2483b([)131 b(C-x)36 b(])1902 368 y Fh(Lisp-s-expression)822
619b(C-M-k)107 b(C-M-k)1022 1187 y Fe(Bereic)o(he)14 b Fg(lo)q(esc)o(hen) 2484b Ff(C-M-b)133 b(C-M-f)1902 448 y Fh(F)-6 b(unktion)1069
620512 b Ff(C-w)1022 1235 y Fg(Bereic)o(h)13 b(in)g(die)g(Ablage)g(k)o 2485b Ff(C-M-a)133 b(C-M-e)1902 527 y Fh(zum)24 b(Pu\013eranfang)g(\(o)r
621(opieren)296 b Ff(M-w)1022 1283 y Fg(Bis)14 b(zum)f Fb(Zeichen)g 2486(der)h(-ende\))f(springen)115 b Ff(M-<)203 b(M->)1902
622Fg(lo)q(esc)o(hen)386 b Ff(M-z)22 b Fb(Zeichen)1022 1331 2487636 y Fh(eine)24 b(Bildsc)n(hirmseite)f(herun)n(ter)h(scrollen)287
623y Fg(letztes)14 b(gelo)q(esc)o(h)o(tes)f(Zeic)o(hen)f(einsetzen)193 2488b Ff(C-v)1902 715 y Fh(eine)24 b(Bildsc)n(hirmseite)f(ho)r(c)n(h)h
624b Ff(C-y)1022 1379 y Fg(eins)13 b(da)o(v)o(or)h(einsetzen)493 2489(scrollen)403 b Ff(M-v)1902 795 y Fh(nac)n(h)25 b(links)e(scrollen)874
625b Ff(M-y)1022 1502 y Fh(Markieren)1022 1601 y Fg(Mark)o(e)14 2490b Ff(C-x)36 b(<)1902 875 y Fh(nac)n(h)25 b(rec)n(h)n(ts)f(scrollen)837
626b(setzen)619 b Ff(C-@)22 b Fg(or)f Ff(C-SPC)1022 1649 2491b Ff(C-x)36 b(>)1902 954 y Fh(Cursor-Zeile)22 b(in)i(die)f(Bildsc)n
627y Fg(zwisc)o(hen)12 b(Cursor)g(und)h(Mark)o(e)g(w)o(ec)o(hseln)171 2492(hirmmitte)g(scrollen)93 b Ff(C-u)36 b(C-l)1902 1120
628b Ff(C-x)22 b(C-x)1022 1697 y Fg(Mark)o(e)14 b Fb(A)o(r)n(gument)j 2493y Fg(L)1971 1125 y(\177)1971 1120 y(osc)m(hen)h(und)g(Aussc)m(hneiden)
629Fe(W)l(orte)e Fg(en)o(tfern)o(t)e(setzen)114 b Ff(M-@)1022 24941902 1271 y Fe(T)-7 b(extteile)26 b(aussc)n(hneiden)465
6301744 y Fe(P)o(aragraph)15 b Fg(markieren)440 b Ff(M-h)1022 2495b(r)3203 1274 y(\177)3201 1271 y(uc)n(kw.)150 b(v)n(orw.)1902
6311792 y Fe(Seite)15 b Fg(markieren)558 b Ff(C-x)22 b(C-p)1022 24961351 y Fh(Zeic)n(hen)25 b(\(l)2206 1354 y(\177)2206 1351
6321840 y Fe(Lisp-s-expression)17 b Fg(markieren)300 b Ff(C-M-@)1022 2497y(osc)n(hen,)f(nic)n(h)n(t)h(aussc)n(hneiden\))115 b
6331888 y Fe(F)l(unktion)14 b Fg(markiern)491 b Ff(C-M-h)1022 2498Ff(DEL)283 b(C-d)1902 1430 y Fh(W)-6 b(ort)1109 b Ff(M-DEL)213
6341936 y Fg(den)13 b(ganzen)h Fe(Pu\013er)h Fg(markieren)310 2499b(M-d)1902 1510 y Fh(Zeile)24 b(\(bis)f(zum)h(Ende\))622
635b Ff(C-x)22 b(h)1022 2058 y Fh(In)n(teraktiv)n(es)h(Ersetzen)1022 2500b Ff(M-0)36 b(C-k)142 b(C-k)1902 1590 y Fh(Satz)1133
6362157 y Fg(Zeic)o(henk)o(ette)13 b(in)o(teraktiv)h(ersetzen)274 2501b Ff(C-x)36 b(DEL)142 b(M-k)1902 1670 y Fh(Lisp-s-expression)742
637b Ff(M-\045)1022 2205 y Fg(mit)14 b(regulaeren)e(Ausdruec)o(k)o(en)122 2502b Ff(M--)36 b(C-M-k)72 b(C-M-k)1902 1778 y Fe(Bereic)n(h)23
638b Ff(M-x)22 b(query-replace-regexp)1022 2270 y Fg(Mo)q(eglic)o(he)13 2503b Fh(aussc)n(hneiden)752 b Ff(C-w)1902 1858 y Fh(Bereic)n(h)24
639b(An)o(t)o(w)o(orten)f(in)i(diesem)e(Mo)q(dus:)1022 2335 2504b(in)f(die)h(Ablage)g(k)n(opieren)497 b Ff(M-w)1902 1937
640y(dies)h Fe(ersetzten)j Fg(und)c(zum)h(naec)o(hsten)f(gehen)94 2505y Fh(bis)23 b(zum)h Fb(Zeichen)f Fh(aussc)n(hneiden)516
641b Ff(SPC)1022 2382 y Fg(dies)13 b(ersetzen)629 b Ff(,)1022 2506b Ff(M-z)36 b Fb(Zeichen)1902 2017 y Fh(zuletzt)25 b(ausgesc)n
6422430 y Fg(dies)13 b Fe(ueb)q(erspringen)p Fg(,)k(zum)c(naec)o(hsten)f 2507(hnittenen)i(T)-6 b(ext)25 b(einf)2956 2020 y(\177)2954
643(gehen)58 b Ff(DEL)1022 2478 y Fg(alle)14 b(v)o(erbleib)q(enden)c(T)l 25082017 y(ugen)244 b Ff(C-y)1902 2097 y Fh(v)n(orher)24
644(re\013er)j(ersetzen)230 b Ff(!)1022 2526 y Fg(eine)13 2509b(ausgesc)n(hnittenen)i(T)-6 b(ext)25 b(einf)2944 2100
645b(Ersetzung)p Fe(ruec)o(kgaengig)h Fg(mac)o(hen)160 b 2510y(\177)2942 2097 y(ugen)256 b Ff(M-y)1902 2273 y Fg(Markieren)1902
646Ff(^)1022 2574 y Fg(in)o(teraktiv)o(en)14 b(Mo)q(dus)p 25112424 y Fh(Mark)n(e)24 b(setzen)1035 b Ff(C-@)36 b Fh(o)r(der)24
647Fe(v)o(erlassen)310 b Ff(RET)1022 2622 y Fg(rekursiv)o(en)12 2512b Ff(C-SPC)1902 2504 y Fh(Cursor)f(und)h(Mark)n(e)g(austausc)n(hen)480
648b(Mo)q(dus)h(starten)h(\()p Ff(C-M-c)h Fg(v)o(erlassen\))58 2513b Ff(C-x)36 b(C-x)1902 2584 y Fh(Mark)n(e)24 b Fb(A)n(r)l(gument)30
649b Ff(C-r)929 3414 y Fg(1)p eop 2514b Fe(W)-7 b(orte)23 b Fh(en)n(tfern)n(t)h(setzen)194
2515b Ff(M-@)1902 2663 y Fe(P)n(aragraph)22 b Fh(markieren)738
2516b Ff(M-h)1902 2743 y Fe(Seite)24 b Fh(markieren)934 b
2517Ff(C-x)36 b(C-p)1902 2823 y Fe(Lisp-s-expression)24 b
2518Fh(markieren)504 b Ff(C-M-@)1902 2902 y Fe(F)-7 b(unktion)23
2519b Fh(markieren)791 b Ff(C-M-h)1902 2982 y Fh(den)24 b(ganzen)i
2520Fe(Pu\013er)e Fh(markieren)521 b Ff(C-x)36 b(h)1902 3157
2521y Fg(In)m(teraktiv)m(es)h(Ersetzen)1902 3308 y Fh(Zeic)n(henk)n(ette)27
2522b(in)n(teraktiv)d(ersetzen)461 b Ff(M-\045)1902 3388
2523y Fh(mit)23 b(regul)2184 3391 y(\177)2184 3388 y(aren)h(Ausdr)2530
25243391 y(\177)2528 3388 y(uc)n(k)n(en)274 b Ff(M-x)36 b
2525(query-replace-regexp)1902 3496 y Fh(M)1967 3499 y(\177)1967
25263496 y(oglic)n(he)24 b(An)n(t)n(w)n(orten)h(in)e(diesem)h(Mo)r(dus:)
25271902 3604 y(dies)g Fe(ersetzen)g Fh(und)g(zum)g(n)2691
25283607 y(\177)2691 3604 y(ac)n(hsten)h(gehen)223 b Ff(SPC)1902
25293684 y Fh(dies)24 b(ersetzen)g(und)h(nic)n(h)n(t)f(w)n(eitergehen)349
2530b Ff(,)1902 3764 y Fh(dies)2046 3767 y Fe(\177)2044 3764
2531y(ub)r(erspringen)p Fh(,)23 b(zum)h(n)2744 3767 y(\177)2744
25323764 y(ac)n(hsten)h(gehen)170 b Ff(DEL)1902 3843 y Fh(alle)23
2533b(v)n(erbleib)r(enden)i(T)-6 b(re\013er)24 b(ersetzen)388
2534b Ff(!)1902 3923 y Fh(zum)24 b(v)n(orherigen)g(T)-6 b(re\013er)24
2535b Fe(zur)2745 3926 y(\177)2743 3923 y(uc)n(kgehen)272
2536b Ff(^)1902 4003 y Fh(in)n(teraktiv)n(es)25 b(Ersetzen)f
2537Fe(b)r(eenden)479 b Ff(RET)1902 4082 y Fh(rekursiv)n(es)23
2538b(Editieren)g(starten)i(\()p Ff(C-M-c)g Fh(b)r(eendet\))73
2539b Ff(C-r)4169 -421 y Fg(Mehrere)36 b(F)-10 b(enster)4169
2540-299 y Fh(W)k(enn)27 b(zw)n(ei)f(Befehle)h(angezeigt)h(w)n(erden,)f
2541(ist)f(der)g(zw)n(eite)h(ein)5912 -296 y(\177)5912 -299
2542y(ahnli-)4169 -219 y(c)n(her)d(f)4344 -216 y(\177)4342
2543-219 y(ur)e(einen)j(Rahmen)f(statt)h(eines)f(F)-6 b(ensters.)4169
2544-118 y(alle)23 b(anderen)i(F)-6 b(enster)24 b(sc)n(hlie\031en)298
2545b Ff(C-x)36 b(1)212 b(C-x)36 b(5)g(1)4169 -39 y Fh(F)-6
2546b(enster)24 b(v)n(ertik)l(al)g(teilen)545 b Ff(C-x)36
2547b(2)212 b(C-x)36 b(5)g(2)4169 41 y Fh(dieses)23 b(F)-6
2548b(enster)25 b(sc)n(hlie\031en)493 b Ff(C-x)36 b(0)212
2549b(C-x)36 b(5)g(0)4169 142 y Fh(F)-6 b(enster)24 b(horizon)n(tal)g
2550(teilen)693 b Ff(C-x)36 b(3)4169 243 y Fh(das)23 b(andere)i(F)-6
2551b(enster)24 b(scrollen)607 b Ff(C-M-v)4169 344 y Fh(in)23
2552b(anderes)h(F)-6 b(enster)25 b(w)n(ec)n(hseln)362 b Ff(C-x)36
2553b(o)212 b(C-x)36 b(5)g(o)4169 424 y Fh(Pu\013er)23 b(in)h(and.)f(F)-6
2554b(enster)25 b(ausw)5020 427 y(\177)5020 424 y(ahlen)199
2555b Ff(C-x)36 b(4)g(b)141 b(C-x)36 b(5)g(b)4169 504 y Fh(Pu\013er)23
2556b(in)h(anderem)g(F)-6 b(enster)24 b(anzeigen)126 b Ff(C-x)36
2557b(4)g(C-o)71 b(C-x)36 b(5)g(C-o)4169 583 y Fh(Datei)24
2558b(in)f(anderem)h(F)-6 b(enster)4977 586 y(\177)4977 583
2559y(o\013nen)221 b Ff(C-x)36 b(4)g(f)141 b(C-x)36 b(5)g(f)4169
2560663 y Fh(Datei)24 b(in)f(anderem)h(F)-6 b(enster)25 b(anzeigen)145
2561b Ff(C-x)36 b(4)g(r)141 b(C-x)36 b(5)g(r)4169 743 y Fh(Dired)23
2562b(in)g(anderem)h(F)-6 b(enster)25 b(starten)187 b Ff(C-x)36
2563b(4)g(d)141 b(C-x)36 b(5)g(d)4169 822 y Fh(T)-6 b(ag)24
2564b(in)f(anderem)h(F)-6 b(enster)25 b(\014nden)271 b Ff(C-x)36
2565b(4)g(.)141 b(C-x)36 b(5)g(.)4169 923 y Fh(F)-6 b(enster)24
2566b(v)n(ergr)4574 926 y(\177)4574 923 y(o\031ern)867 b
2567Ff(C-x)36 b(^)4169 1003 y Fh(F)-6 b(enster)24 b(v)n(erengen)923
2568b Ff(C-x)36 b({)4169 1083 y Fh(F)-6 b(enster)24 b(v)n(erbreitern)855
2569b Ff(C-x)36 b(})4169 1204 y Fg(F)-10 b(ormatierung)4169
25701326 y Fe(Zeile)23 b Fh(\(mo)r(dusabh)4704 1329 y(\177)4704
25711326 y(angig\))j(einr)5041 1329 y(\177)5039 1326 y(uc)n(k)n(en)397
2572b Ff(TAB)4169 1406 y Fe(Bereic)n(h)23 b Fh(\(mo)r(dusabh)4802
25731409 y(\177)4802 1406 y(angig\))j(einr)5139 1409 y(\177)5137
25741406 y(uc)n(k)n(en)299 b Ff(C-M-\\)4169 1486 y Fe(Lisp-s-expression)23
2575b Fh(\(mo)r(dusabh.\))i(einr)5330 1489 y(\177)5328 1486
2576y(uc)n(k)n(en)108 b Ff(C-M-q)4169 1566 y Fh(Bereic)n(h)23
2577b Fb(A)n(r)l(gument)31 b Fh(Spalten)24 b(einr)5128 1569
2578y(\177)5126 1566 y(uc)n(k)n(en)310 b Ff(C-x)36 b(TAB)4169
25791667 y Fh(Zeilen)n(um)n(bruc)n(h)24 b(nac)n(h)h(Cursor)d(einf)5157
25801670 y(\177)5155 1667 y(ugen)310 b Ff(C-o)4169 1746 y
2581Fh(Zeilenrest)24 b(v)n(ertik)l(al)f(nac)n(h)i(un)n(ten)g(v)n(ersc)n
2582(hieb)r(en)149 b Ff(C-M-o)4169 1826 y Fh(Leerzeilen)24
2583b(um)f(Cursor-P)n(osition)g(l)5146 1829 y(\177)5146 1826
2584y(osc)n(hen)262 b Ff(C-x)36 b(C-o)4169 1906 y Fh(Zeile)23
2585b(mit)h(v)n(origer)f(v)n(erbinden)h(\(Arg.)g(n)5253 1909
2586y(\177)5253 1906 y(ac)n(hste\))140 b Ff(M-^)4169 1985
2587y Fh(alle)23 b(Leerzeic)n(hen)i(um)f(Cursor-P)n(osition)e(l)5324
25881988 y(\177)5324 1985 y(osc)n(hen)84 b Ff(M-\\)4169 2065
2589y Fh(genau)24 b(ein)g(Leerzeic)n(hen)h(an)f(Cursor-P)n(osition)163
2590b Ff(M-SPC)4169 2166 y Fh(P)n(aragraph)24 b(au\013)4630
25912169 y(\177)4628 2166 y(ullen)832 b Ff(M-q)4169 2246
2592y Fh(Spalte)24 b(f)4408 2249 y(\177)4406 2246 y(ur)f(Um)n(bruc)n(h)h
2593(setzen)618 b Ff(C-x)36 b(f)4169 2326 y Fh(Pr)4245 2329
2594y(\177)4245 2326 y(a\014x)23 b(f)4403 2329 y(\177)4401
25952326 y(ur)g(jede)h(Zeile)g(setzen)615 b Ff(C-x)36 b(.)4169
25962427 y Fh(F)-6 b(ace)24 b(setzen)1092 b Ff(M-o)4169 2548
2597y Fg(Gro\031-)39 b(und)e(Kleinsc)m(hreibung)4169 2670
2598y Fh(W)-6 b(ort)24 b(in)f(Gro\031buc)n(hstab)r(en)678
2599b Ff(M-u)4169 2750 y Fh(W)-6 b(ort)24 b(in)f(Klein)n(buc)n(hstab)r(en)
2600668 b Ff(M-l)4169 2830 y Fh(W)-6 b(ort)24 b(mit)f(gro\031em)h
2601(Anfangsbuc)n(hstab)r(en)286 b Ff(M-c)4169 2931 y Fh(Bereic)n(h)23
2602b(in)h(Gro\031buc)n(hstab)r(en)606 b Ff(C-x)36 b(C-u)4169
26033010 y Fh(Bereic)n(h)23 b(in)h(Klein)n(buc)n(hstab)r(en)596
2604b Ff(C-x)36 b(C-l)4169 3132 y Fg(Der)h(Minipu\013er)4169
26053254 y Fh(Die)23 b(folgenden)i(T)-6 b(astenk)n(om)n(binationen)26
2606b(gelten)f(im)e(Minipu\013er:)4169 3355 y(so)g(w)n(eit)h(wie)g(m)4591
26073358 y(\177)4591 3355 y(oglic)n(h)f(erg)4886 3358 y(\177)4886
26083355 y(anzen)548 b Ff(TAB)4169 3435 y Fh(ein)23 b(W)-6
2609b(ort)25 b(erg)4557 3438 y(\177)4557 3435 y(anzen)877
2610b Ff(SPC)4169 3514 y Fh(erg)4263 3517 y(\177)4263 3514
2611y(anzen)25 b(und)f(ausf)4730 3517 y(\177)4728 3514 y(uhren)705
2612b Ff(RET)4169 3594 y Fh(m)4228 3597 y(\177)4228 3594
2613y(oglic)n(he)24 b(Erg)4572 3597 y(\177)4572 3594 y(anzungen)h(zeigen)
2614537 b Ff(?)4169 3674 y Fh(letzte)25 b(Eingab)r(e)f(zur)4734
26153677 y(\177)4732 3674 y(uc)n(kholen)608 b Ff(M-p)4169
26163754 y Fh(sp)4236 3757 y(\177)4236 3754 y(atere)24 b(Eingab)r(e)h(zur)
26174786 3757 y(\177)4784 3754 y(uc)n(kholen)556 b Ff(M-n)4169
26183833 y Fh(reg.)23 b(Ausd.)g(r)4538 3836 y(\177)4536 3833
2619y(uc)n(kw)4692 3836 y(\177)4692 3833 y(arts)h(in)f(History)h(suc)n(hen)
2620236 b Ff(M-r)4169 3913 y Fh(reg.)23 b(Ausd.)g(v)n(orw)4657
26213916 y(\177)4657 3913 y(arts)h(in)f(History)g(suc)n(hen)272
2622b Ff(M-s)4169 3993 y Fh(Befehl)23 b(abbrec)n(hen)914
2623b Ff(C-g)4169 4094 y Fh(Dr)4253 4097 y(\177)4251 4094
2624y(uc)n(k)n(en)21 b(Sie)f Ff(C-x)36 b(ESC)g(ESC)p Fh(,)21
2625b(um)f(den)h(letzten)h(Befehl)e(zu)h(b)r(earb)r(eiten)4169
26264173 y(und)h(zu)g(wiederholen,)g(der)g(im)f(Minipu\013er)g(ausgef)5561
26274176 y(\177)5559 4173 y(uhrt)i(wurde.)e(Dr)6028 4176
2628y(\177)6026 4173 y(u-)4169 4253 y(c)n(k)n(en)j(Sie)g
2629Ff(F10)p Fh(,)g(um)g(die)f(Men)4962 4256 y(\177)4960
26304253 y(uzeile)h(im)f(Minipu\013er)g(zu)i(aktivieren.)p
2631eop end
650%%Page: 2 2 2632%%Page: 2 2
6512 1 bop -295 -166 a Fh(Mehrere)22 b(F)-6 b(enster)-295 2633TeXDict begin @landscape 2 1 bop -242 -421 a Fi(Referenzk)-8
652-83 y Fg(Die)11 b(zw)o(eite)g(T)l(astenk.)18 b(b)q(ezieh)o(t)10 2634b(arte)46 b(zu)g(GNU)f(Emacs)-294 -227 y Fg(Pu\013er)-294
653b(sic)o(h)g(immer)f(auf)i(das)g(andere)f(F)l(enster:)-295 2635-76 y Fh(anderen)25 b(Pu\013er)e(ausw)336 -73 y(\177)336
654-22 y(alle)j(anderen)f(F)l(enster)h(in)h(den)f(Hin)o(tergrund)119 2636-76 y(ahlen)646 b Ff(C-x)36 b(b)-294 4 y Fh(Liste)24
655b Ff(C-x)21 b(1)-295 39 y Fg(F)l(enster)13 b(v)o(ertik)n(al)h(teilen) 2637b(aller)f(Pu\013er)g(anzeigen)638 b Ff(C-x)36 b(C-b)-294
656325 b Ff(C-x)22 b(2)127 b(C-x)22 b(5)f(2)-295 87 y Fg(dieses)12 263884 y Fh(einen)24 b(Pu\013er)g(sc)n(hlie\031en)773 b Ff(C-x)36
657b(F)l(enster)h(lo)q(esc)o(hen)304 b Ff(C-x)22 b(0)127 2639b(k)-294 249 y Fg(V)-10 b(ertausc)m(hen)-294 400 y Fe(Zeic)n(hen)24
658b(C-x)22 b(5)f(0)-295 148 y Fg(F)l(enster)13 b(horizon)o(tal)g(teilen) 2640b Fh(v)n(ertausc)n(hen)784 b Ff(C-t)-294 480 y Fe(W)-7
659414 b Ff(C-x)21 b(3)-295 209 y Fg(das)13 b(andere)g(F)l(enster)g 2641b(orte)23 b Fh(v)n(ertausc)n(hen)835 b Ff(M-t)-294 560
660(scrollen)362 b Ff(C-M-v)-295 270 y Fg(ins)13 b(andere)f(F)l(enster)h 2642y Fe(Zeilen)23 b Fh(v)n(ertausc)n(hen)841 b Ff(C-x)36
661(w)o(ec)o(hseln)489 b Ff(C-x)22 b(o)127 b(C-x)22 b(5)f(o)-295 2643b(C-t)-294 639 y Fe(Lisp-s-expressions)24 b Fh(v)n(ertausc)n(hen)419
662318 y Fg(Pu\013er)12 b(in)i(ein)f(anderes)f(F)l(enster)h(bringen)316 2644b Ff(C-M-t)-294 814 y Fg(Rec)m(h)m(tsc)m(hreibpr)466
663b Ff(C-x)22 b(4)f(b)85 b(C-x)22 b(5)f(b)-295 366 y Fg(Pu\013er)12 2645819 y(\177)463 814 y(ufung)-294 965 y Fh(aktuelles)24
664b(in)i(einem)e(anderen)g(F)l(enster)h(darstellen)215 2646b(W)-6 b(ort)181 968 y(\177)179 965 y(ub)r(erpr)387 968
665b Ff(C-x)22 b(4)f(C-o)43 b(C-x)22 b(5)f(C-o)-295 413 2647y(\177)385 965 y(ufen)630 b Ff(M-$)-294 1045 y Fh(alle)23
666y Fg(Datei)14 b(in)g(ein)f(anderes)f(F)l(enster)h(o)q(e\013nen)336 2648b(W)-93 1048 y(\177)-93 1045 y(orter)h(im)f(Bereic)n(h)436
667b Ff(C-x)22 b(4)f(f)85 b(C-x)22 b(5)f(f)-295 461 y Fg(Datei)14 26491048 y(\177)434 1045 y(ub)r(erpr)642 1048 y(\177)640
668b(im)g(Ansic)o(h)o(tmo)q(du)o(s)d(in)j(anderem)d(F)l(enster)i(o)q 26501045 y(ufen)234 b Ff(M-x)36 b(ispell-region)-294 1125
669(e\013nen)49 b Ff(C-x)22 b(4)f(r)85 b(C-x)22 b(5)f(r)-295 2651y Fh(gesam)n(ten)25 b(Pu\013er)227 1128 y(\177)225 1125
670509 y Fg(Dired)13 b(in)g(einem)g(anderen)f(F)l(enster)h(o)q(e\013nen) 2652y(ub)r(erpr)433 1128 y(\177)431 1125 y(ufen)443 b Ff(M-x)36
671272 b Ff(C-x)22 b(4)f(d)85 b(C-x)22 b(5)f(d)-295 557 2653b(ispell-buffer)-294 1300 y Fg(T)-10 b(ags)-294 1451
672y Fg(T)l(ag)14 b(in)g(einem)e(anderen)g(F)l(enster)h(\014nden)324 2654y Fh(T)k(ag)24 b(\014nden)h(\(De\014nition\))731 b Ff(M-.)-294
673b Ff(C-x)22 b(4)f(.)85 b(C-x)22 b(5)f(.)-295 618 y Fg(F)l(enster)13 26551531 y Fh(n)-255 1534 y(\177)-255 1531 y(ac)n(hstes)25
674b(v)o(ergro)q(essern)485 b Ff(C-x)21 b(^)-295 666 y Fg(F)l(enster)13 2656b(V)-6 b(ork)n(ommen)24 b(v)n(on)g(T)-6 b(ag)25 b(\014nden)307
675b(sc)o(hmaler)e(mac)o(hen)398 b Ff(C-x)21 b({)-295 714 2657b Ff(C-u)36 b(M-.)-294 1611 y Fh(neue)25 b(T)-6 b(agsdatei)25
676y Fg(F)l(enster)13 b(breiter)f(mac)o(hen)437 b Ff(C-x)21 2658b(angeb)r(en)478 b Ff(M-x)36 b(visit-tags-table)-294
677b(})-295 810 y Fh(F)-6 b(ormattierung)-295 893 y Fe(Zeile)14 26591719 y Fh(regul)-141 1722 y(\177)-141 1719 y(aren)24
678b Fg(\(mo)q(dusabhaengig\))e(einruec)o(k)o(en)197 b Ff(TAB)-295 2660b(Ausdruc)n(k)g(in)f(Dateien)i(suc)n(hen)124 b Ff(M-x)36
679941 y Fe(Bereic)o(h)13 b Fg(\(mo)q(dusabh.\))18 b(einruec)o(k)o(en)239 2661b(tags-search)-294 1799 y Fh(in)n(terakt.)24 b(Ersetzen)h(in)e(allen)h
680b Ff(C-M-\\)-295 989 y Fe(Lisp-s-expression)15 b Fg(\(mo)q(dusabh.\))h 2662(Dateien)82 b Ff(M-x)36 b(tags-query-replace)-294 1878
681(einruec)o(k)o(en)40 b Ff(C-M-q)-295 1037 y Fg(Bereic)o(h)12 2663y Fh(letztes)25 b(Suc)n(hen)g(o)r(der)f(Ersetzen)g(fortsetzen)234
682b Fb(A)o(r)n(gument)17 b Fg(Spalten)c(einruec)o(k)o(en)163 2664b Ff(M-,)-294 2044 y Fg(Shells)-294 2195 y Fh(Shellb)r(efehl)24
683b Ff(C-x)21 b(TAB)-295 1085 y Fg(Zeilen)o(um)o(b)o(ru)o(c)o(h)11 2665b(ausf)189 2198 y(\177)187 2195 y(uhren)783 b Ff(M-!)-294
684b(nac)o(h)i(Cursor)f(einfuegen)164 b Ff(C-o)-295 1133 26662275 y Fh(Shellb)r(efehl)24 b(f)87 2278 y(\177)85 2275
685y Fg(Zeilenrest)12 b(v)o(ertik)n(al)i(nac)o(h)f(un)o(ten)f(v)o(ersc)o 2667y(ur)f(Bereic)n(h)g(ausf)552 2278 y(\177)550 2275 y(uhren)420
686(hieb)q(en)86 b Ff(C-M-o)-295 1180 y Fg(Leerzeilen)12 2668b Ff(M-|)-294 2355 y Fh(Bereic)n(h)24 b(durc)n(h)g(Shellb)r(efehl)g
687b(um)h(Cursorp)q(osition)e(lo)q(esc)o(hen)152 b Ff(C-x)21 2669(\014ltern)449 b Ff(C-u)36 b(M-|)-294 2434 y Fh(eine)24
688b(C-o)-295 1228 y Fg(Zeile)13 b(mit)h(letzter)f(v)o(erbinden)f(\(Arg.) 2670b(Shell)g(im)e(F)-6 b(enster)25 b Ff(*shell*)g Fh(starten)146
68918 b(naec)o(hster\))51 b Ff(M-^)-295 1276 y Fg(Leerzeic)o(hen)11 2671b Ff(M-x)36 b(shell)-294 2600 y Fg(Rec)m(h)m(tec)m(k)m(e)-294
690b(an)j(Cursorp)q(osition)e(lo)q(esc)o(hen)136 b Ff(M-\\)-295 26722751 y Fh(Rec)n(h)n(tec)n(k)26 b(in)d(Register)h(k)n(opieren)525
6911324 y Fg(ein)13 b(Leerzeic)o(hen)f(an)h(Cursorp)q(osition)f(setzen)109 2673b Ff(C-x)36 b(r)g(r)-294 2831 y Fh(Rec)n(h)n(tec)n(k)26
692b Ff(M-SPC)-295 1372 y Fg(P)o(aragraph)12 b(au\013uellen)478 2674b(aussc)n(hneiden)744 b Ff(C-x)36 b(r)g(k)-294 2910 y
693b Ff(M-q)-295 1419 y Fg(F)l(uell)13 b(Spalte)g(setzen)517 2675Fh(Rec)n(h)n(tec)n(k)26 b(einf)119 2913 y(\177)117 2910
694b Ff(C-x)21 b(f)-295 1467 y Fg(Prae\014x)13 b(setzen)g(fuer)g(jede)g 2676y(ugen)885 b Ff(C-x)36 b(r)g(y)-294 2990 y Fh(Rec)n(h)n(tec)n(k)5
695(Zeile)330 b Ff(C-x)21 b(.)-295 1515 y Fg(Zeic)o(hendarstell)o(ung)11 26772993 y(\177)5 2990 y(o\013nen,)24 b(T)-6 b(ext)25 b(nac)n(h)g(rec)n(h)n
696b(setzen)391 b Ff(M-g)-295 1618 y Fh(Gross-Klein)n(buc)n(hstab)r(en) 2678(ts)400 b Ff(C-x)36 b(r)g(o)-294 3070 y Fh(Rec)n(h)n(tec)n(k)26
697-295 1702 y Fg(W)l(ort)15 b(in)e(Grossbuc)o(hstab)q(en)390 2679b(mit)d(Leerzeic)n(hen)516 3073 y(\177)514 3070 y(ub)r(ersc)n(hreib)r
698b Ff(M-u)-295 1749 y Fg(W)l(ort)15 b(in)e(Klein)o(buc)o(hstab)q(en)396 2680(en)207 b Ff(C-x)36 b(r)g(c)-294 3149 y Fh(Pr)-218 3152
699b Ff(M-l)-295 1797 y Fg(W)l(ord)14 b(mit)g(grossen)e(Anfangsbuc)o 2681y(\177)-218 3149 y(a\014x)24 b(v)n(or)f(jede)h(Zeile)g(setzen)605
700(hstab)q(en)159 b Ff(M-c)-295 1858 y Fg(Bereic)o(h)12 2682b Ff(C-x)36 b(r)g(t)-294 3324 y Fg(Abk)-80 3329 y(\177)-83
701b(in)h(Grossbuc)o(hstab)q(en)347 b Ff(C-x)21 b(C-u)-295 26833324 y(urzungen)-294 3475 y Fh(globale)24 b(Abk)76 3478
7021906 y Fg(Bereic)o(h)12 b(in)h(Klein)o(buc)o(hstab)q(en)353 2684y(\177)74 3475 y(urzung)h(hinzuf)502 3478 y(\177)500
703b Ff(C-x)21 b(C-l)-295 2003 y Fh(Der)h(Minipu\013er)-295 26853475 y(ugen)502 b Ff(C-x)36 b(a)g(g)-294 3555 y Fh(mo)r(dusabh)21
7042086 y Fg(Die)14 b(folgenden)e(T)l(astenk)o(om)o(bination)g(gelten)i 26863558 y(\177)21 3555 y(angige)26 b(Abk)373 3558 y(\177)371
705(im)f(Minipu\013er:)-295 2147 y(so)h(viel)g(wie)f(mo)q(eglic)o(h)f 26873555 y(urzung)e(hinzuf)798 3558 y(\177)796 3555 y(ugen)206
706(ergaenzen)299 b Ff(TAB)-295 2195 y Fg(ein)13 b(W)l(ort)i(ergaenzen)505 2688b Ff(C-x)36 b(a)g(l)-294 3635 y Fh(globalen)24 b(Ersetzungstext)i(f)490
707b Ff(SPC)-295 2243 y Fg(ergaenzen)12 b(und)h(ausfuehren)382 26893638 y(\177)488 3635 y(ur)d(Abk.)h(de\014nieren)98 b
708b Ff(RET)-295 2290 y Fg(mo)q(eglic)o(he)12 b(Ergaenzungen)g(zeigen)281 2690Ff(C-x)36 b(a)g(i)f(g)-294 3714 y Fh(mo)r(dusabh.)24
709b Ff(?)-295 2338 y Fg(letzte)14 b(Eingab)q(e)f(wiederanzeigen)304 2691b(Ersetzungstext)i(f)571 3717 y(\177)569 3714 y(ur)d(Abk.)g(def.)203
710b Ff(M-p)-295 2386 y Fg(spaetere)13 b(Eingab)q(e)g(wiederanzeigen)254 2692b Ff(C-x)36 b(a)g(i)f(l)-294 3794 y Fh(Abk)-163 3797
711b Ff(M-n)-295 2434 y Fg(reg.)18 b(Ausd.)f(ruec)o(kw)o(aerts)12 2693y(\177)-165 3794 y(urzung)25 b(explizit)f(aussc)n(hreib)r(en)438
712b(in)h(History)h(suc)o(hen)93 b Ff(M-r)-295 2482 y Fg(reg.)18 2694b Ff(C-x)36 b(a)g(e)-294 3902 y Fh(letztes)25 b(W)-6
713b(Ausd.)f(v)o(orw)o(aerts)c(in)g(History)h(suc)o(hen)133 2695b(ort)24 b(dynamisc)n(h)h(aussc)n(hreib)r(en)302 b Ff(M-/)1902
714b Ff(M-s)-295 2529 y Fg(V)l(organg)14 b(un)o(terbrec)o(h)o(en)454 2696-421 y Fg(Regul)2193 -416 y(\177)2194 -421 y(are)37 b(Ausdr)2697
715b Ff(C-g)-295 2590 y Fg(Tipp)q(en)8 b(Sie)i Ff(C-x)21 2697-416 y(\177)2694 -421 y(uc)m(k)m(e)1902 -270 y Fh(jedes)24
716b(ESC)h(ESC)11 b Fg(um)e(den)h(letzten)g(Befehl)f(zu)h(editieren)e(und) 2698b(einzelne)g(Zeic)n(hen)h(au\031er)f(Zeilen)n(um)n(bruc)n(h)98
717-295 2638 y(zu)13 b(wiederholen)e(der)i(im)g(Minipu\013er)e 2699b Ff(.)36 b Fh(\(Punkt\))1902 -190 y(n)n(ull)23 b(o)r(der)h(mehr)f
718(ausgefuehrt)i(wurde.)1108 -166 y Fi(GNU)28 b(Emacs)f(Referenzk)-5 2700(Wiederholungen)464 b Ff(*)1902 -110 y Fh(eine)24 b(o)r(der)g(mehr)f
719b(arte)1022 -33 y Fh(Pu\013er)1022 67 y Fg(anderen)12 2701(Wiederholungen)458 b Ff(+)1902 -31 y Fh(n)n(ull)23 b(o)r(der)h(eine)g
720b(Pu\013er)h(ausw)o(aehlen)366 b Ff(C-x)22 b(b)1022 115 2702(Wiederholung)569 b Ff(?)1902 49 y Fh(Sp)r(ezialzeic)n(hen)26
721y Fg(alle)14 b(Pu\013er)e(anzeigen)501 b Ff(C-x)22 b(C-b)1022 2703b Fb(c)g Fh(maskieren)610 b Ff(\\)p Fb(c)1902 129 y Fh(Alternativ)n(e)
722162 y Fg(Pu\013er)13 b(lo)q(esc)o(hen)582 b Ff(C-x)22 270424 b(\()2299 167 y(")2332 129 y(o)r(der)-5 b(\\)5 b(\))813
723b(k)1022 279 y Fh(V)-6 b(ertausc)n(hen)1037 378 y Fe(Zeic)o(hen)13 2705b Ff(\\|)1902 208 y Fh(Grupp)r(e)1207 b Ff(\\\()36 b
724b Fg(v)o(ertausc)o(hen)453 b Ff(C-t)1037 426 y Fe(W)l(orte)15 2706Fa(:)11 b(:)h(:)34 b Ff(\\\))1902 288 y Fh(gleic)n(her)24
725b Fg(v)o(ertausc)o(hen)483 b Ff(M-t)1037 474 y Fe(Zeilen)13 2707b(T)-6 b(ext)25 b(wie)e Fb(n)5 b Fh(te)25 b(Grupp)r(e)532
726b Fg(v)o(ertausc)o(hen)487 b Ff(C-x)22 b(C-t)1037 522 2708b Ff(\\)p Fb(n)1902 368 y Fh(Anfang)24 b(o)r(der)g(Ende)g(eines)g(W)-6
727y Fe(Lisp-s-expressions)16 b Fg(v)o(ertausc)o(hen)234 2709b(ortes)465 b Ff(\\b)1902 448 y Fh(w)n(eder)24 b(Anfang)g(no)r(c)n(h)g
728b Ff(C-M-t)1022 643 y Fh(Rec)n(h)n(tsc)n(hreibk)n(orrrektur)1022 2710(Ende)h(eines)f(W)-6 b(ortes)253 b Ff(\\B)1902 556 y
729743 y Fg(Ueb)q(erpruefe)11 b(aktuelles)j(W)l(ort)356 2711Fe(Einheit)481 b(passt)27 b(am)f(Anf.)94 b(passt)26 b(am)h(Ende)1902
730b Ff(M-$)1022 791 y Fg(Ueb)q(erpruefe)11 b(alle)j(W)l(o)q(erter)g(in)g 2712636 y Fh(Zeile)594 b Ff(^)555 b($)1902 715 y Fh(W)-6
731(Bereic)o(h)111 b Ff(M-x)21 b(ispell-region)1022 838 2713b(ort)583 b Ff(\\<)520 b(\\>)1902 795 y Fh(Pu\013er)552
732y Fg(Ueb)q(erpruefe)11 b(den)i(gesam)o(ten)g(Bereic)o(h)137 2714b Ff(\\`)520 b(\\')1902 875 y Fe(Zeic)n(henklasse)261
733b Ff(M-x)21 b(ispell-buffer)1022 961 y Fh(T)-6 b(ags)1022 2715b(passt)27 b(auf)g(diese)71 b(passt)26 b(auf)h(and.)1902
7341060 y Fg(T)l(ag)15 b(\014nden)d(\(De\014nition\))437 2716954 y Fh(Explizite)d(Menge)241 b Ff([)36 b Fa(:)11 b(:)g(:)35
735b Ff(M-.)1022 1108 y Fg(Naec)o(hstes)13 b(V)l(ork)o(ommen)f(v)o(on)i(T) 2717b Ff(])367 b([^)35 b Fa(:)12 b(:)f(:)35 b Ff(])1902 1034
736l(ag)h(\014nden)154 b Ff(C-u)22 b(M-.)1022 1156 y Fg(Neue)13 2718y Fh(W)-6 b(ortsyn)n(tax-Zeic)n(hen)126 b Ff(\\w)520
737b(T)l(ags)i(Datei)f(angeb)q(en)254 b Ff(M-x)22 b(visit-tags-table)1022 2719b(\\W)1902 1114 y Fh(Zeic)n(hen)25 b(mit)e(Syn)n(tax)i
7381204 y Fg(Regulaere)13 b(Ausdruc)o(k)f(Suc)o(he)g(in)h(Dateien)81 2720Fb(c)83 b Ff(\\s)p Fb(c)487 b Ff(\\S)p Fb(c)1902 1288
739b Ff(M-x)21 b(tags-search)1022 1251 y Fg(In)o(terakt.)e(Ersetzen)13 2721y Fg(In)m(ternationale)35 b(Zeic)m(hens)3073 1293 y(\177)3074
740b(in)g(allen)g(Dateien)41 b Ff(M-x)21 b(tags-query-replace)1022 27221288 y(atze)1902 1439 y Fh(Hauptsprac)n(he)25 b(einstellen)707
7411299 y Fg(Letzte)15 b(T)l(ag)g(Suc)o(he)d(o)q(der)h(Ersetzen)g(no)q(c)o 2723b Ff(C-x)36 b(RET)g(l)1902 1519 y Fh(Alle)23 b(Eingab)r(emetho)r(den)j
742(hmal)104 b Ff(M-,)1022 1421 y Fh(Shells)1022 1520 y 2724(anzeigen)159 b Ff(M-x)36 b(list-input-methods)1902 1599
743Fg(Shell)13 b(Kommando)f(ausfuehren)330 b Ff(M-!)1022 2725y Fh(Eingab)r(emetho)r(de)26 b(in)d(o)r(der)h(au\031er)g(Kraft)g
7441568 y Fg(Shell)13 b(Kommando)f(fuer)h(b)q(ereic)o(h)f(ausfuehren)98 2726(setzen)91 b Ff(C-\\)1902 1679 y Fh(Ko)r(dierung)24 b(f)2273
745b Ff(M-|)1022 1616 y Fg(Bereic)o(h)13 b(durc)o(h)e(Shell)i(Kommando)f 27271682 y(\177)2271 1679 y(ur)f(n)2400 1682 y(\177)2400
746(\014ltern)150 b Ff(C-u)22 b(M-|)1022 1664 y Fg(Shell)13 27281679 y(ac)n(hsten)i(Befehl)f(setzen)285 b Ff(C-x)36 b(RET)g(c)1902
747b(im)g(F)l(enster)g Ff(*shell*)i Fg(starten)174 b Ff(M-x)21 27291758 y Fh(Alle)23 b(Ko)r(dierungen)h(anzeigen)283 b Ff(M-x)37
748b(shell)1022 1780 y Fh(Rec)n(h)n(tec)n(k)n(e)1022 1880 2730b(list-coding-systems)1902 1838 y Fh(b)r(ev)n(orzugte)26
749y Fg(Kopiere)13 b(Rec)o(h)o(tec)o(k)g(in)h(Register)325 2731b(Ko)r(dierung)e(ausw)2761 1841 y(\177)2761 1838 y(ahlen)50
750b 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 2732b Ff(M-x)36 b(prefer-coding-system)1902 2014 y Fg(Info)1902
751(k)539 b Ff(C-x)22 b(r)f(k)1022 1975 y Fg(Rec)o(h)o(tec)o(k)14 27332166 y Fh(Info-Betrac)n(h)n(ter)25 b(starten)732 b Ff(C-h)36
752b(einsetzen)515 b Ff(C-x)22 b(r)f(y)1022 2023 y Fg(Rec)o(h)o(tec)o(k)14 2734b(i)1902 2245 y Fh(F)-6 b(unktion)25 b(o)r(der)f(V)-6
753b(aufmac)o(hen,)d(T)l(ext)k(nac)o(h)e(rec)o(h)o(ts)152 2735b(ariable)23 b(in)g(Info)h(\014nden)288 b Ff(C-h)36 b(S)1902
754b Ff(C-x)22 b(r)f(o)1022 2071 y Fg(Rec)o(h)o(tec)o(k)14 27362354 y Fh(Bew)n(egung)25 b(innerhalb)f(eines)g(Knotens:)1973
755b(mit)f(Leerzeic)o(hen)f(ueb)q(ersc)o(hrei)o(b)q(en)101 27372462 y(v)n(orw)2122 2465 y(\177)2122 2462 y(arts)f(scrollen)847
756b Ff(C-x)22 b(r)f(c)1022 2119 y Fg(Prae\014x)14 b(v)o(or)g(jede)f 2738b Ff(SPC)1973 2542 y Fh(r)2003 2545 y(\177)2001 2542
757(Zeile)g(setzen)342 b Ff(C-x)22 b(r)f(t)1022 2241 y Fh(Abkuerzungen) 2739y(uc)n(kw)2157 2545 y(\177)2157 2542 y(arts)23 b(scrollen)812
7581022 2340 y Fg(globale)14 b(Abkuerzung)d(hinzufuegen)260 2740b Ff(DEL)1973 2621 y Fh(zum)23 b(Anfang)h(eines)g(Knotens)543
759b Ff(C-x)22 b(a)f(g)1022 2388 y Fg(mo)q(dusabhaengige)12 2741b Ff(.)36 b Fh(\(Punkt\))1902 2730 y(Bew)n(egung)25 b(zwisc)n(hen)g
760b(Abkuerzung)f(hinzufuegen)63 b Ff(C-x)22 b(a)f(l)1022 2742(Knoten:)1973 2838 y Fe(n)2017 2841 y(\177)2018 2838
7612436 y Fg(globale)14 b(Expansion)f(fuer)f(Abk.)19 b(de\014nieren)137 2743y(ac)n(hster)e Fh(Knoten)821 b Ff(n)1973 2918 y Fe(v)n(orheriger)21
762b Ff(C-x)22 b(a)f(i)h(g)1022 2483 y Fg(mo)q(dusabhaengige)12 2744b Fh(Knoten)755 b Ff(p)1973 2997 y Fh(nac)n(h)24 b Fe(ob)r(en)1033
763b(Abkuerzung)f(de\014nieren)104 b Ff(C-x)22 b(a)f(i)h(l)1022 2745b Ff(u)1973 3077 y Fh(Men)2110 3080 y(\177)2108 3077
7642531 y Fg(explizites)13 b(Expandieren)444 b Ff(C-x)22 2746y(uein)n(trag)2386 3080 y(\177)2384 3077 y(ub)r(er)24
765b(a)f(e)1022 2579 y Fg(letztes)14 b(W)l(ort)i(dynamisc)o(h)11 2747b(Namen)g(ausw)2941 3080 y(\177)2941 3077 y(ahlen)237
766b(expandieren)189 b Ff(M-/)929 3414 y Fg(2)p eop 2748b Ff(m)1973 3157 y Fb(n)5 b Fh(ten)25 b(Men)2277 3160
767%%Page: 3 3 2749y(\177)2275 3157 y(uein)n(trag)f(ausw)2704 3160 y(\177)2704
7683 2 bop -295 -166 a Fh(Regulaere)21 b(Ausdruec)n(k)n(e)-295 27503157 y(ahlen)h(\(1{9\))290 b Fb(n)1973 3236 y Fh(Querv)n(erw)n(eis)23
769-67 y Fg(jedes)13 b(Zeic)o(hen)f(ausser)g(Zeilen)o(um)o(br)o(uc)o(h)202 2751b(folgen)h(\(zur)2704 3239 y(\177)2702 3236 y(uc)n(k)h(mit)e
770b Ff(.)42 b Fg(\(Punkt\))-295 -19 y(Null)13 b(o)q(der)g(mehr)f 2752Ff(l)p Fh(\))319 b Ff(f)1973 3316 y Fh(zur)2073 3319
771(Wiederholungen)265 b Ff(*)-295 29 y Fg(Eine)13 b(o)q(der)g(mehr)f 2753y(\177)2071 3316 y(uc)n(k)24 b(zum)g(letzten)h(gesehenen)h(Knoten)202
772(Wiederholungen)261 b Ff(+)-295 77 y Fg(Null)13 b(o)q(der)g(eine)g 2754b Ff(l)1973 3396 y Fh(zur)2073 3399 y(\177)2071 3396
773(Wiederholung)329 b Ff(?)-295 124 y Fg(jedes)13 b(Zeic)o(hen)f(in)h 2755y(uc)n(k)24 b(zum)g(V)-6 b(erzeic)n(hnisknoten)438 b
774(der)g(Menge)361 b Ff([)21 b Fa(:)7 b(:)g(:)21 b Ff(])-295 2756Ff(d)1973 3475 y Fh(zum)23 b(Anfangsknoten)j(der)e(aktuellen)g(Datei)
775172 y Fg(jedes)13 b(Zeic)o(hen)f(nic)o(h)o(t)h(in)g(der)g(Menge)255 2757140 b Ff(t)1973 3555 y Fh(b)r(eliebigen)23 b(Knoten)2554
776b Ff([^)21 b Fa(:)7 b(:)g(:)21 b Ff(])-295 220 y Fg(Zeilenanfang)628 27583558 y(\177)2552 3555 y(ub)r(er)g(Namen)f(ausw)3106 3558
777b Ff(^)-295 268 y Fg(Zeilenende)666 b Ff($)-295 316 y 2759y(\177)3106 3555 y(ahlen)72 b Ff(g)1902 3663 y Fh(Sonstiges:)1973
778Fg(sp)q(ezielles)12 b(Zeic)o(hen)g(maskieren)g Fb(c)308 27603772 y Fe(Einf)2121 3775 y(\177)2119 3772 y(uhrung)23
779b Ff(\\)p Fb(c)-295 363 y Fg(Alternativ)o(e)13 b(\(\\o)q(der"\))486 2761b Fh(in)h(Info)g(starten)502 b Ff(h)1973 3851 y Fh(Begri\013)23
780b Ff(\\|)-295 411 y Fg(Grupp)q(e)722 b Ff(\\\()21 b Fa(:)7 2762b(in)g(den)i(Indizes)f(suc)n(hen)483 b Ff(i)1973 3931
781b(:)g(:)21 b Ff(\\\))-295 459 y Fb(n)s Fg(te)15 b(Grupp)q(e)645 2763y Fh(nac)n(h)24 b(regul)2292 3934 y(\177)2292 3931 y(aren)g(Ausdr)2638
782b Ff(\\)p Fb(n)-295 507 y Fg(Pu\013eranfang)626 b Ff(\\`)-295 27643934 y(\177)2636 3931 y(uc)n(k)n(en)h(suc)n(hen)303 b
783555 y Fg(Pu\013erende)664 b Ff(\\')-295 603 y Fg(W)l(ortzwisc)o 2765Ff(s)1973 4011 y Fh(Info)24 b Fe(v)n(erlassen)903 b Ff(q)4098
784(henraum)509 b Ff(\\b)-295 650 y Fg(W)l(eder)14 b(Anfang)f(no)q(c)o(h)g 2766-421 y Fg(Register)4098 -270 y Fh(Region)24 b(in)g(Register)f(sp)r(eic)
785(Ende)g(eines)f(W)l(ortes)142 b Ff(\\B)-295 698 y Fg(W)l(ortanfang)647 2767n(hern)560 b Ff(C-x)36 b(r)g(s)4098 -190 y Fh(Registerinhalt)24
786b Ff(\\<)-295 746 y Fg(W)l(ortende)685 b Ff(\\>)-295 2768b(in)g(Pu\013er)f(einf)4961 -187 y(\177)4959 -190 y(ugen)435
787794 y Fg(jedes)13 b(W)l(ort-Syn)o(tax)i(Zeic)o(hen)367 2769b Ff(C-x)36 b(r)g(i)4098 -110 y Fh(Cursor-P)n(osition)23
788b Ff(\\w)-295 842 y Fg(jedes)13 b(Nic)o(h)o(t-W)l(ort-Syn)o(tax)h(Zeic) 2770b(in)g(Register)h(sp)r(eic)n(hern)290 b Ff(C-x)36 b(r)g(SPC)4098
789o(hen)253 b Ff(\\W)-295 890 y Fg(Zeic)o(hen)12 b(mit)i(Syn)o(tax)g 2771-31 y Fh(zu)24 b(abgesp)r(eic)n(herter)i(P)n(osition)d(springen)315
790Fb(c)470 b Ff(\\s)p Fb(c)-295 937 y Fg(Zeic)o(hen)12 2772b Ff(C-x)36 b(r)g(j)4098 146 y Fg(T)-10 b(astaturmakros)4098
791b(nic)o(h)o(t)h(mit)g(Syn)o(tax)i Fb(c)364 b Ff(\\S)p 2773297 y Fh(Makro)r(de\014nition)25 b Fe(starten)672 b Ff(C-x)36
792Fb(c)-295 1059 y Fh(Register)-295 1159 y Fg(Region)14 2774b(\()4098 377 y Fh(Makro)r(de\014nition)25 b Fe(b)r(eenden)631
793b(in)f(Register)g(sp)q(eic)o(hern)333 b Ff(C-x)21 b(r)h(s)-295 2775b Ff(C-x)36 b(\))4098 456 y Fh(zuletzt)25 b(de\014niertes)g(Makro)e
7941206 y Fg(Register)13 b(Inhalt)h(in)g(Pu\013er)e(einfuegen)222 2776Fe(ausf)5034 459 y(\177)5032 456 y(uhren)300 b Ff(C-x)36
795b Ff(C-x)21 b(r)h(i)-295 1254 y Fg(Cursorp)q(osition)11 2777b(e)4098 536 y Fh(an)24 b(letztes)h(Makro)e(anh)4752
796b(in)j(Register)f(sp)q(eic)o(hern)188 b Ff(C-x)21 b(r)h(SPC)-295 2778539 y(\177)4752 536 y(angen)607 b Ff(C-u)36 b(C-x)g(\()4098
7971302 y Fg(Springe)12 b(zur)h(abgesp)q(eic)o(herten)e(P)o(osition)181 2779616 y Fh(letztes)25 b(Makro)e(b)r(enennen)375 b Ff(M-x)37
798b Ff(C-x)21 b(r)h(j)-295 1425 y Fh(Info)-295 1524 y Fg(Info)14 2780b(name-last-kbd-macro)4098 695 y Fh(Lisp)r(co)r(de)24
799b(starten)647 b Ff(C-h)21 b(i)-295 1589 y Fg(Bew)o(egung)12 2781b(f)4417 698 y(\177)4415 695 y(ur)f(Makro)h(in)f(Pu\013er)h(einf)5136
800b(innerhalb)g(eines)g(Knotens:)-253 1654 y(v)o(orw)o(aerts)h(scrollen) 2782698 y(\177)5134 695 y(ugen)34 b Ff(M-x)i(insert-kbd-macro)4098
801489 b Ff(SPC)-253 1702 y Fg(ruec)o(kw)o(aerts)12 b(scrollen)449 2783870 y Fg(Befehle)h(f)4544 875 y(\177)4541 870 y(ur)h(Emacs-Lisp)4098
802b Ff(DEL)-253 1750 y Fg(zum)13 b(Anfang)g(eines)g(Knotens)324 27841021 y Fe(Lisp-s-expression)24 b Fh(v)n(or)f(Cursor)g(ausw)n(erten)152
803b Ff(.)42 b Fg(\(dot\))-295 1815 y(Bew)o(egung)12 b(zwisc)o(hen)g 2785b Ff(C-x)36 b(C-e)4098 1101 y Fh(aktuelle)25 b Fe(De\014nition)e
804(Knoten:)-253 1880 y Fe(naec)o(hster)j Fg(Knoten)469 2786Fh(ausw)n(erten)492 b Ff(C-M-x)4098 1181 y Fe(Bereic)n(h)23
805b Ff(n)-253 1928 y Fe(v)o(orheriger)15 b Fg(Knoten)452 2787b Fh(ausw)n(erten)701 b Ff(M-x)36 b(eval-region)4098
806b Ff(p)-253 1975 y Fg(nac)o(h)13 b Fe(ob)q(en)621 b Ff(u)-253 27881260 y Fh(Lisp-Ausdruc)n(k)23 b(im)g(Minipu\013er)g(ausw)n(erten)216
8072023 y Fg(Men)o(ue)13 b(Elemen)o(t)f(ueb)q(er)g(Namen)h(ausw)o(aehlen) 2789b Ff(M-:)4098 1340 y Fh(Datei)24 b(aus)g(Standardv)n(erzeic)n(hnis)i
80847 b Ff(m)-253 2071 y Fb(n)s Fg(ten)14 b(Men)o(ueein)o(trag)e(ausw)o 2790(laden)180 b Ff(M-x)36 b(load-library)4098 1516 y Fg(Einfac)m(he)h
809(aehlen)g(\(1{9\))139 b Fb(n)-253 2119 y Fg(Kreuzv)o(erw)o(eis)11 2791(Anpassungen)4098 1667 y Fh(V)-6 b(ariablen)24 b(und)g(F)-6
810b(folgen)i(\(zuruec)o(k)g(mit)h Ff(l)p Fg(\))154 b Ff(f)-253 2792b(aces)24 b(anpassen)377 b Ff(M-x)36 b(customize)4098
8112167 y Fg(zuruec)o(k)12 b(zum)h(letzten)h(gesehenen)e(Knoten)101 27931776 y Fh(T)-6 b(astenk)n(om)n(binationen)27 b(de\014nieren)d
812b Ff(l)-253 2215 y Fg(zuruec)o(k)12 b(zum)h(V)l(erzeic)o(hnisknoten)240 2794(\(Beispiele\):)4098 1884 y Ff(\(global-set-key)40 b("\\C-cg")d
813b Ff(d)-253 2262 y Fg(Knoten)14 b(ueb)q(er)e(Namen)h(ausw)o(aehlen)199 2795('goto-line\))4098 1964 y(\(global-set-key)j("\\M-#")d
814b Ff(g)-295 2327 y Fg(Sonstige:)-253 2392 y(Info)14 b 2796('query-replace-regexp\))4098 2140 y Fg(Eigene)g(Befehle)g(sc)m(hreib)s
815Fe(T)l(utorial)g Fg(starten)419 b Ff(h)-253 2440 y Fg(Info)14 2797(en)4098 2291 y Ff(\(defun)g Fb(Befehlsname)k Ff(\()p
816b(Befehle)f(zeigen)472 b Ff(?)-253 2488 y Fg(Info)14 2798Fb(A)n(r)l(gumente)5 b Ff(\))4169 2371 y(")p Fb(Dokumentation)g
817b Fe(v)o(erlassen)543 b Ff(q)-253 2536 y Fg(Knoten)14 2799Ff(")4169 2451 y(\(interactive)38 b(")p Fb(V)-5 b(orlage)5
818b(nac)o(h)f(reg.)18 b(Ausd.)f(durc)o(hsuc)n(hen)126 b 2800b Ff("\))4169 2530 y Fb(R)n(umpf)15 b Ff(\))4098 2639
819Ff(M-s)1022 -166 y Fh(T)-6 b(astatur)24 b(Makros)1022 2801y Fh(Ein)23 b(Beispiel:)4098 2747 y Ff(\(defun)37 b
820-67 y Fg(T)l(astatur)15 b(Makro)f(De\014nition)f Fe(starten)209 2802(diese-Zeile-zum-Fenster)q(anfa)q(ng)42 b(\(Zeile\))4169
821b Ff(C-x)22 b(\()1022 -19 y Fg(T)l(astatur)15 b(Makro)f(De\014nition)f 28032827 y("Zeile)37 b(an)e(Cursor-Position)40 b(zum)c(Fensteranfang)j
822Fe(b)q(eenden)184 b Ff(C-x)22 b(\))1022 29 y Fg(zuletzt)14 2804(bewegen.)4098 2906 y(Mit)d(ARGUMENT,)i(Cursor)f(in)f(Zeile)h(ARGUMENT)
823b(de\014niertes)e(T)l(ast.)19 b(Makro)14 b Fe(ausfuehren)46 2805g(bewegen.")4169 2986 y(\(interactive)h("P"\))4169 3066
824b Ff(C-x)22 b(e)1022 77 y Fg(an)14 b(letztes)g(T)l(astatur)g(Makro)g 2806y(\(recenter)f(\(if)g(\(null)f(Zeile\))4663 3146 y(0)4592
825(anhaengen)169 b Ff(C-u)22 b(C-x)g(\()1022 124 y Fg(letztes)14 28073225 y(\(prefix-numeric-value)41 b(Zeile\)\)\)\))4098
826b(T)l(astatur)h(Makro)f(b)q(enennen)47 b Ff(M-x)22 b 28083334 y Fh(Die)27 b(Sp)r(ezi\014k)l(ation)i(zu)e Ff(interactive)j
827(name-last-kbd-macro)1022 172 y Fg(Lisp)14 b(De\014nition)f(in)g 2809Fh(gibt)e(an,)f(wie)g(die)g(Argumen)n(te)4098 3413 y(gelesen)d(w)n
828(Pu\013er)g(einfuegen)88 b Ff(M-x)22 b(insert-kbd-macro)1022 2810(erden,)g(w)n(enn)f(die)h(F)-6 b(unktion)24 b(in)n(teraktiv)g
829294 y Fh(Kommandos)h(fuer)g(Emacs)g(Lisp)1022 393 y Fe 2811(aufgerufen)g(wird.)4098 3493 y(F)4146 3496 y(\177)4144
830(Lisp-s-expression)17 b Fg(v)o(or)d(Cursor)e(laden)175 28123493 y(ur)f(n)4273 3496 y(\177)4273 3493 y(ahere)i(Details)e(geb)r(en)i
831b Ff(C-x)22 b(C-e)1022 441 y Fg(aktuelle)14 b Fe(De\014nition)h 2813(Sie)f Ff(C-h)36 b(f)g(interactive)26 b Fh(ein.)4391
832Fg(ausw)o(erten)292 b Ff(C-M-x)1022 489 y Fe(Bereic)o(h)14 28143661 y Fd(Cop)n(yrigh)n(t)4694 3659 y(c)4677 3661 y Fc(\015)21
833b Fg(ausw)o(erten)418 b Ff(M-x)21 b(eval-region)1022 2815b Fd(2006)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20
834537 y Fg(gesam)o(ten)13 b Fe(Pu\013er)j Fg(ausw)o(erten)147 2816b(Inc.)4549 3725 y(v2.3)h(f)4701 3728 y(\177)4699 3725
835b Ff(M-x)22 b(eval-current-buffer)1022 585 y Fg(Lispausdruc)o(k)12 2817y(ur)g(GNU)f(Emacs)h(V)-5 b(ersion)21 b(22,)g(2006)4657
836b(im)h(Minipu\013er)e(ausw)o(erten)151 b Ff(M-:)1022 28183788 y(en)n(t)n(w)n(orfen)i(v)n(on)e(Stephen)f(Gildea)4098
837632 y Fg(letztes)14 b(Minipu\013erk)o(omm)o(and)o(o)e(ausw)o(erten)135 28193881 y(Es)e(ist)f(gestattet,)h(diese)g(Referenzk)m(arte)g(zu)f(v)n
838b Ff(C-x)22 b(ESC)g(ESC)1022 680 y Fg(Emacs)13 b(Lisp)h(Datei)g(lesen)f 2820(ervielf)5336 3884 y(\177)5336 3881 y(altigen)h(und)e(zu)i(v)n
839(und)g(ausw)o(erten)62 b Ff(M-x)21 b(load-file)1022 728 2821(erbreiten,)4098 3945 y(v)n(orausgesetzt)j(dass)f(sic)n(h)e(der)h(Cop)n
840y Fg(aus)14 b(Standard)e(System)o(v)o(erzeic)o(hnis)f(laden)75 2822(yrigh)n(t-Hin)n(w)n(eis)g(und)f(der)g(Hin)n(w)n(eis)h(auf)g(diese)4098
841b Ff(M-x)21 b(load-library)1022 851 y Fh(Einfac)n(hes)i 28234008 y(Erlaubnis)g(auf)i(allen)f(Kopien)h(b)r(e\014nden.)4098
842(Kon\014gurieren)1022 950 y Fg(Ein)14 b(Beispiel)e(dafuer,)g(wie)h(man) 28244101 y(F)4139 4104 y(\177)4137 4101 y(ur)27 b(Kopien)h(des)g(Handbuc)n
843h(T)l(astenk)o(om)o(binationen)d(de\014niert:)1022 1015 2825(hs)f(zu)g(GNU)g(Emacs)h(sc)n(hreib)r(en)f(Sie)g(an)h(die)f(F)-5
844y Ff(\(global-set-key)24 b("\\C-cg")f('goto-line\))1022 2826b(ree)4098 4164 y(Soft)n(w)n(are)24 b(F)-5 b(oundation,)21
8451063 y(\(global-set-key)h("\\C-x\\C-k")f('kill-region\))1022 2827b(Inc.,)g(51)h(F)-5 b(ranklin)21 b(Street,)h(Fifth)f(Flo)r(or,)g
8461111 y(\(global-set-key)h("\\M-#")e('query-replace-rege)q(xp\))1022 2828(Boston,)i(MA)4098 4228 y(02110-1301)h(USA.)p eop end
8471176 y Fg(So)14 b(w)o(eist)f(man)h(in)f(Emacs)g(Lisp)g(einer)g(V)l
848(ariablen)f(W)l(erte)j(zu:)1022 1241 y Ff(\(setq)22 b
849(backup-by-copying-)q(when-l)q(inked)j(t\))1022 1364
850y Fh(Selbst)d(Kommandos)h(sc)n(hreib)r(en)1022 1463 y
851Ff(\(defun)g Fb(Commando-Name)f Ff(\()p Fb(ar)n(gs)s
852Ff(\))1065 1511 y(")p Fb(Do)n(cumentation)s Ff(")1065
8531559 y(\(interactive)h(")p Fb(template)s Ff("\))1065
8541607 y Fb(b)n(o)n(dy)s Ff(\))1022 1672 y Fg(Ein)14 b(Beispiel:)1022
8551737 y Ff(\(defun)23 b(diese-Zeile-zum-Fenster)q(anfang)i(\(Zeile\))
8561065 1785 y("Zeile)d(an)f(Cursorposition)j(zum)e(Fensteranfang)h
857(bewegen")1022 1832 y(Mit)f(numerischem)h(Argument)g(n,)e(zur)h(Zeile)g
858(n)1022 1880 y(Mit)g(negativem)h(Argument)f(zum)g(Fensterende)1065
8591928 y(\(interactive)h("P"\))1065 1976 y(\(recenter)f(\(if)g(\(null)g
860(Zeile\))1361 2024 y(0)1319 2071 y(\(prefix-numeric-value)j
861(Zeile\)\)\)\))1022 2136 y Fg(Das)13 b(Argumen)o(t)e(fuer)g
862Ff(interactive)k Fg(ist)d(eine)g(Zeic)o(henk)o(ette,)f(die)h(sp)q(e-)
8631022 2184 y(zi\014ziert,)22 b(wie)e(die)g(Argumente)f(b)q
864(ereitgestellt)i(w)o(erden,)f(w)o(enn)f(die)1022 2232
865y(F)l(unktion)d(in)o(teraktiv)f(aufgerufen)f(wird.)22
866b Ff(C-h)g(f)f(interactive)d Fg(fuer)1022 2280 y(mehr)13
867b(Informationen.)1198 2400 y Fd(Cop)o(yrigh)o(t)1380
8682399 y(c)1370 2400 y Fc(\015)f Fd(1996)i(F)m(ree)g(Soft)o(w)o(are)g(F)m
869(oundation)q(,)h(Inc.)1232 2438 y(designed)f(b)o(y)f(Stephen)i(Gildea,)
870e(Marc)o(h)h(1996)f(v2.1)1246 2476 y(for)h(GNU)e(Emacs)h(v)o(ersion)h
871(19)f(on)g(Unix)g(systems)1022 2532 y(P)o(ermission)19
872b(is)e(gran)o(ted)h(to)g(mak)o(e)f(and)g(distribute)j(copies)e(of)f
873(this)g(card)h(pro-)1022 2570 y(vided)e(the)g(cop)o(yrigh)o(t)h(notice)
874g(and)e(this)g(p)q(ermission)h(notice)h(are)e(preserv)o(ed)i(on)1022
8752608 y(all)d(copies.)929 3414 y Fg(3)p eop
876%%Trailer 2829%%Trailer
877end 2830
878userdict /end-hook known{end-hook}if 2831userdict /end-hook known{end-hook}if
879%%EOF 2832%%EOF
diff --git a/etc/etags.1 b/etc/etags.1
index 39228685d08..3007d95a5c2 100644
--- a/etc/etags.1
+++ b/etc/etags.1
@@ -13,7 +13,7 @@ etags, ctags \- generate tag file for Emacs, vi
13.SH SYNOPSIS 13.SH SYNOPSIS
14.hy 0 14.hy 0
15.na 15.na
16\fBetags\fP [\|\-aCDGImRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] 16\fBetags\fP [\|\-aCDGIRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|]
17.if n .br 17.if n .br
18[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] 18[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
19[\|\-\-parse\-stdin=\fIfile\fP\|] 19[\|\-\-parse\-stdin=\fIfile\fP\|]
@@ -26,7 +26,7 @@ etags, ctags \- generate tag file for Emacs, vi
26[\|\-\-help\|] [\|\-\-version\|] 26[\|\-\-help\|] [\|\-\-version\|]
27\fIfile\fP .\|.\|. 27\fIfile\fP .\|.\|.
28 28
29\fBctags\fP [\|\-aCdgImRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|] 29\fBctags\fP [\|\-aCdgIRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|]
30.if n .br 30.if n .br
31[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] 31[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
32[\|\-\-parse\-stdin=\fIfile\fP\|] 32[\|\-\-parse\-stdin=\fIfile\fP\|]
@@ -133,11 +133,11 @@ detection of language based on the file name. The `none'
133language may be used to disable language parsing altogether; only 133language may be used to disable language parsing altogether; only
134regexp matching is done in this case (see the \fB\-\-regex\fP option). 134regexp matching is done in this case (see the \fB\-\-regex\fP option).
135.TP 135.TP
136.B \-m, \-\-members 136.B \-\-members
137Create tag entries for variables that are members of structure-like 137Create tag entries for variables that are members of structure-like
138constructs in C++, Objective C, Java. 138constructs in C++, Objective C, Java.
139.TP 139.TP
140.B \-M, \-\-no\-members 140.B \-\-no\-members
141Do not tag member variables. This is the default behavior. 141Do not tag member variables. This is the default behavior.
142.TP 142.TP
143.B \-\-packages\-only 143.B \-\-packages\-only
diff --git a/etc/fr-refcard.ps b/etc/fr-refcard.ps
index ab5544de475..514af69d029 100644
--- a/etc/fr-refcard.ps
+++ b/etc/fr-refcard.ps
@@ -1,15 +1,18 @@
1%!PS-Adobe-2.0 1%!PS-Adobe-2.0
2%%Creator: dvips(k) 5.86d Copyright 1999 Radical Eye Software 2%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software
3%%Title: fr-refcard.dvi 3%%Title: fr-refcard.dvi
4%%Pages: 8 4%%Pages: 3
5%%PageOrder: Ascend 5%%PageOrder: Ascend
6%%BoundingBox: 0 0 596 842 6%%Orientation: Landscape
7%%BoundingBox: 0 0 595 842
8%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8
9%%DocumentPaperSizes: a4
7%%EndComments 10%%EndComments
8%DVIPSWebPage: (www.radicaleye.com) 11%DVIPSWebPage: (www.radicaleye.com)
9%DVIPSCommandLine: dvips -o fr-refcard.ps fr-refcard.dvi 12%DVIPSCommandLine: dvips -t landscape fr-refcard.dvi
10%DVIPSParameters: dpi=600, compressed 13%DVIPSParameters: dpi=600
11%DVIPSSource: TeX output 2002.02.12:1314 14%DVIPSSource: TeX output 2006.06.28:1523
12%%BeginProcSet: texc.pro 15%%BeginProcSet: tex.pro 0 0
13%! 16%!
14/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S 17/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
15N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 18N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -28,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
28definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get 31definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
29}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} 32}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
30B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 33B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
311 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 341 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
321 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 35/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
330 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx 36setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
34sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ 37restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
35rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
36gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
37/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
38/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
39A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
40get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
41ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
42fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
43{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
44chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
451 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
46forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
47/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put 38/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
48}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ 39}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
49bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A 40bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
@@ -67,1321 +58,2618 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
67rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end 58rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
68 59
69%%EndProcSet 60%%EndProcSet
70TeXDict begin 39158280 55380996 1000 600 600 (fr-refcard.dvi) 61%%BeginProcSet: texps.pro 0 0
71@start 62%!
72%DVIPSBitmapFont: Fa cmmi10 10 1 63TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
73/Fa 1 59 df<121C127FEAFF80A5EA7F00121C0909798817>58 D 64index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
74E 65exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
75%EndDVIPSBitmapFont 66ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
76%DVIPSBitmapFont: Fb cmti10 10 18 67pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
77/Fb 18 122 df<387FFFF8A2B5FCA214F0150579941E>45 D<14F8EB07FE90381F871C90 68div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
78383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F5C1300 69/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
79A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF076C48 70definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
805B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97 71sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
81D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F 72mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
8280390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214 73exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
830F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07 74forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
84C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F00
8570017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F
8690C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00
87380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2
88150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEB
89F80112013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2
90140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E
91391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E09038
923F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81
93FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C0
946CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<EC07C0EC3FF09138FC
9538E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F0013E05B017E130F13FE49
9614C01201151F1203491480A2153F1207491400A25DA249137EA215FEA25D000313011403
9714076C6C485A0000131FEB787BEB3FF390380FC3F0EB00031407A25DA2140F5D121C007E
98131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803FEC8FC24367CA426>103
99D<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03FCEA071EEA0E1F121CA2
10012385B1270A25BEAF07E12E013FEC65AA212015B1203A25B12075BA2000F13E013C013C1
101001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0143879B619>105
102D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212
10303A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E
104EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>108
105D<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F07C0783E3C1E3E3C03E1E01F261C1F
10678D9F3C013803C383FF001F7800F02E01400007801C013FE007018C002805B4A4848EB1F
10780EAF07FD8E07E5CA200000207143F01FE1700495CA2030F5C0001177E495C18FE031F5C
108120349DA8001131C18F8033F153C00070403133849020013F0A24B1570000F17E049017E
10915F019E003FEECE1C0001FEE01E34949903800FF000007C70038143C3E2679A444>I<D8
11001E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF00114E00078
11113C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B151F5E12
112034990383F8380160316070007027F130049137EA2160E000F147C49141E161C5E001FEC
1133C7849EB1FE00007C7EA0780292679A42F>I<147F903803FFC090380FC1F090381F00F8
114017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A
1154814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E
1166C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF09039
1173CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15C
118A2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A
1196E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA212
12003A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A
1213C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012
122015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114
123D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2
12415E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14
1250F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC
1261C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC
1273800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078
128147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D8
12903FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F
13000F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA2
1310201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090
132393FF03FC090390FC00F00272679A42D>I<13F0D803FCEB01C0D8071EEB03E0D80E1F13
13307121C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B
1345D0003147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038
135007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03
136E06C485A383C1F80D80FFEC8FCEA03F0233679A428>121 D E
137%EndDVIPSBitmapFont
138%DVIPSBitmapFont: Fc cmsy7 7 1
139/Fc 1 14 df<913801FFC0021F13FC91B67E499038007FC0D907F0EB07F0D91F80EB00FC
14049C8127E017C151F01F0ED078048486F7E48486F7E48486F7E90CA1270481778001E8300
1411C171C003C171E0038170E0078170F007083A200F01880481703A96C170700701800A200
142785F0038170E003C171E001C171C001E173C6C5F6C17706D16F06C6C4B5A6C6C4B5A6C6C
1434B5A017C031FC7FC013F157E6D6C5CD907F0EB07F0D901FFEB7FC06D90B55A021F01FCC8
144FC020113C039357CA842>13 D E
145%EndDVIPSBitmapFont
146%DVIPSBitmapFont: Fd cmr7 7 50
147/Fd 50 123 df<EA01E012031207120F13C0EA1F80EA3E005A12F05A12400B0B73A721>
14819 D<1238127C12FE12FFA2127F123B1203A31206A3120C121812381270122008127BA7
14913>39 D<1238127C12FE12FFA2127F123B1203A31206A3120C121812381270122008127B
1508613>44 D<B5FCA410047F8E16>I<1238127C12FEA3127C123807077B8613>I<EB3F8038
15101FFF03803E0F83807803C48487E001E7F003E1480A2003C1307007C14C0A400FC14E0AE
152007C14C0A36CEB0F80A36CEB1F006C131E6C6C5A3803E0F86CB45A38003F801B277EA521
153>48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>I<13FF00
1540313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15005C143E
155147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300030012065A
156001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C0030137E00
1573C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC380001E06D7E
158147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F01F03807FF
159C0C690C7FC19277DA521>I<0018130C001F137CEBFFF85C5C1480D819FCC7FC0018C8FC
160A7137F3819FFE0381F81F0381E0078001C7F0018133EC7FC80A21580A21230127C12FCA3
161150012F00060133E127000305B001C5B380F03E03803FFC0C648C7FC19277DA521>53
162D<1230123C003FB512E0A215C0481480A239700007000060130E140C48131C5C5CC75A5C
1631301495AA249C7FC5B130E131EA3133E133CA2137CA413FCA813781B287DA621>55
164D<137F3801FFC03807C1E0380F0070001E1378003E7F003C133E007C131EA200FC131FA4
1651580A4007C133FA2123C003E137F001E135F380F01DF3807FF9F3801FE1FD80010130013
16600A2143E123C007E133CA25C5C007C5B383003C0381C0780D80FFFC7FCEA03F819277DA5
16721>57 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8A201
168067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E0804913
16907A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931>65
170D<B612E015FC3907F0003F0003EC0FC0ED07E01503ED01F016F8A6ED03F016E01507ED1F
171C0ED7F0090B512FC819039F0003F80ED07E0ED03F0ED01F8ED00FCA2167EA616FCA2ED01
172F8ED03F0ED07E00007EC3FC0B7120015F827287EA72E>I<91387FC002903903FFF80690
173390FE01E0E90383F0007017CEB019ED801F0EB00FE4848147E4848143E5B000F151E48C8
174FC48150E123EA2007E1506A2127C00FC1500A8127C007E1506A2123EA2003F150C7E6C7E
175000715186D14386C6C14306C6C1460D8007CEB01C0013FEB038090390FE01E00903803FF
176F89038007FC0272A7DA82F>I<B712F0A23907F000070003EC00F816781638A21618A316
1770C1560A21600A215E0A2140390B5FCA2EBF0031400A21560A21606A2ED000CA4161C1618
1781638A21678ED01F80007EC07F0B7FCA227287EA72D>69 D<B712C0A23907F0001F0003EC
17903E015011500A21660A31630A215C01600A31401A2140790B5FCA2EBF0071401A21400A4
18092C7FCA9487EB512E0A224287EA72B>I<91387FC002903903FFF80690390FE01E0E9038
1813F0007017CEB019ED801F0EB00FE4848147E4848143E5B000F151E48C8FC48150E123EA2
182007E1506A2127C00FC92C7FCA792387FFFE0127C007E02001300167E123EA2123F7E6C7E
1836C7EA26C7ED801F814FEEA007C013FEB039E90390FE00F0E903903FFFC029026007FE0C7
184FC2B2A7DA833>I<B512C0A23807F8006C5AB3B0487EB512C0A212287EA718>73
185D<90B512C0A2903801FE006D5AB3A9123812FEA3130100FC5B387803F000705B383C0FC0
186D80FFFC7FCEA03FC1A297EA722>I<D8FFF0EDFFF06D5C0007EEFE0000035E017CEC037C
187A26D1406A26D140CA36D6C1318A26D6C1330A36D6C1360A26D6C13C0A3903900F80180A2
18891387C0300A2EC3E06A36E5AA2EC0F98A3EC07F0A26E5AEA0780D80FC015FE3CFFFC01C0
1891FFFF0A234287DA73C>77 D<D8FFF0903807FFE07FD803FC9038007E006D143C1618137F
1906D7E6D7EA26D7E6D7E6D7EA26D7E6D7E147FA2EC3F80EC1FC0EC0FE015F01407EC03F8EC
19101FCEC00FEA2157FED3F98ED1FD8A2ED0FF815071503A215011500486C1478487ED8FFFC
192143816182B287EA731>I<B612E015FC3907F0003F0003EC0FC0ED03E0ED01F016F81500
19316FCA616F8150116F0ED03E0ED0FC0ED3F0090B512FC15E001F0C8FCAF487EB512C0A226
194287EA72D>80 D<90387F80203903FFF06039078078E0380E000E48130748130300781301
1950070130012F0A21560A27E1500127C127FEA3FE013FF6C13F06C13FC000313FFC6148001
1960F13C0010013E0EC0FF014031401EC00F8A200C01478A46C1470A26C14F06C14E06CEB01
197C000EFEB078039E3E01F0038C0FFFC38801FF01D2A7DA825>83 D<007FB7FCA23A7E003F
198003F0078150F007081006081A200E01680481501A5C791C7FCB3A64A7E013FB5FCA22928
1997EA72F>I<B539C007FFE0A2D807F8C7EA7E006C48143C1618B3A816386C6C143016706C
2006C1460017C14E0017E495A6D495A90260F8007C7FC903807E03E903801FFF89038003FC0
2012B297EA731>I<B56CEBFFF8A2D807F8C7EA1FC06C48EC0F00160E6C7E160C6D141C0000
2021518A2017E5CA2017F14706D146080011F5CA26D6C485AA2ECE003010791C7FC14F00103
2031306A2ECF80E0101130CECFC1C01001318A2EC7E30A2EC7F70EC3F6015E06E5AA26E5AA3
2046EC8FCA22D297FA731>I<13FE3807FFC0380F03E0381C00F0003E1378003F137C143C14
2053E121EC7FCA3EB3FFEEA01FF3807F03EEA1FC0EA3F00127EA2481418A3147E127EECDF38
206393F838FF0390FFE0FE03903F807C01D1C7E9A21>97 D<EA0F8012FFA2121F120FAAEB81
207FCEB8FFF9038BC0FC09038F003E09038C001F0EB800015F815FC157CA2157EA7157CA215
208FC15F89038C001F015E090387003C0390E3C0F80390C0FFF00380003F81F297EA725>I<
209EB3FC0EBFFF83803E03C3807C00E380F801F381F003F123EA2007E131E007C1300A212FC
210A7127C127E1403123E6C1306EA0F803807C00C3803F0383800FFE0EB3F80181C7E9A1E>
211I<EC03E0143FA214071403AAEB3F833801FFE33803E03B3807800F380F0007481303123E
212127E127CA212FCA7127CA2127E123E001E1307001F130F390F801FF03903E073FE3801FF
213E339007F03E01F297EA725>I<133F3801FFE03803E1F0380F80F8381F007C143E123E00
2147E131E141F127C12FCA2B6FCA200FCC7FCA4127C127E1403123E6C1307380F800E3807C0
2151C3803E0783800FFE0EB3F80181C7E9A1E>I<EB07E0EB3FF0EB7C78EBF0FCEA01E01203
216EBC078000713301400A8B51280A23807C000B3A2487EEA7FFEA216297FA815>I<90387E
21703E03901FF9FF03807C3FC380F00F048EBF800001E1378003E137CA6001E1378001F13F8
2186C5BEBC3E0380DFF80D81C7EC7FC90C8FCA3121E380FFFF014FC6C13FF001F1480393E00
2191FC000781307EC03E0481301A40078EB03C0007C13076CEB0F80390FC07E003803FFF838
220007FC01C277E9921>I<EA0F8012FFA2121F120FAAEB81FCEB8FFF90389C0F809038B007
221C013E09038C003E0A31380AF391FC007F039FFF83FFEA21F287EA725>I<120EEA3F80A5
222EA0E00C7FCA7EA078012FFA2121F120FB3121FEAFFF8A20D287EA713>I<EA0F8012FFA2
223121F120FB3AFEA1FC0EAFFF8A20D287EA713>108 D<260F81FC137F3BFF8FFF03FFC090
2243A9C0F8703E03B1FB007CC01F0D80FE013D8903AC003F000F8A301805BAF486C486C487E
2253CFFF83FFE0FFF80A2311A7E9937>I<380F81FC38FF8FFF90389C0F80391FB007C0EA0F
226E09038C003E0A31380AF391FC007F039FFF83FFEA21F1A7E9925>I<EB3F80EBFFE03803
227E0F83807803C48487E001E7F003E1480A248EB07C0A300FC14E0A7007C14C0A2007E130F
228003E1480001E1400001F5B380F803E3803E0F86CB45A38003F801B1C7E9A21>I<380F81
229FC38FF8FFF9038BC0FC0391FF007E0390FC003F0EB800115F8EC00FCA2157C157EA7157C
23015FCA2EC01F801C013F0EC03E09038F007C09038BC1F8090388FFF00EB83F80180C7FCA7
231487EEAFFF8A21F257E9925>I<90383F80603901FFE0E03803F0703807C019380F800D38
2321F00075A007E1303A2127C12FCA7127C127EA27E6C1307EB800F380FC01B3803E0733801
233FFE338007F031300A7EC07F0EC3FFEA21F257E9923>I<380F07C038FF1FF0EB38F8EA1F
23471EA0F6113C1EBC0F014005BAF487EEAFFFCA2151A7E991A>I<3803F840380FFEC0EA3C
23507EA7803EA7001EAF000A37E6C1300EA7FC013FC6CB4FC6C1380000713C0C613E0130738
236C003F0130113007EA26C13E0130100F813C038EE078038C7FF00EA81FC141C7E9A1A>I<
23713C0A41201A312031207120F121FB512E0A23807C000AC1430A73803E060A23801F0C038
23800FF80EB3F0014257FA31A>I<390F8003E000FF133FA2001F1307000F1303B01407A200
23907130F9038C01BF03903E073FE3801FFE339007F83E01F1B7E9925>I<39FFF807FEA239
2400FE001F001C013E0000714C013E000031480EBF00300011400A23800F806A2EB7C0CA2EB
2417E1CEB3E18A26D5AA2EB0FE0A36D5AA26D5AA21F1A7F9823>I<3BFFF8FFF07FE0A23B1F
242C01FC01F80000F90390F800E00A20007150CEC1FC02603E01B5B15E0143B2601F0315B15
243F0D9F86013700000156015F89039FCC078E0017CEB7CC0137D90393F803D80153FEC001F
2446D91C7FCA2011E7F010E130EA22B1A7F982F>I<39FFF807FEA2390FE001F001C013E000
2450714C0EA03E01580EBF003000114006D5A0000130613FCEB7C0CA26D5AA26D5AA214F06D
2465AA26D5AA26D5AA291C7FCA213061230EA780EEAFC0C131C1318485AEA70E0EA3FC06CC8
247FC1F257F9823>121 D<383FFFFEA2383E00FCEA3801003013F8387003F0EB07E0EA600F
24814C0EB1F8038003F00137E13FE5B3801F806EA03F0EA07E0120FEBC00E381F800C383F00
2491C5A007E137CB512FCA217197E981E>I E
250%EndDVIPSBitmapFont
251%DVIPSBitmapFont: Fe cmbx10 10 29
252/Fe 29 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
2538049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390
254C7FCB3ABB5D8FC3F13FFA4303A7EB935>12 D<121EEA3F80127F487E7F7F7F7F127F6C7E
255EA0FFF00031380C613C0EB3FE0EB0FC0EB0380131077BA30>18 D<130FEB3F8014C0EB7F
256E013FF5A5A5A14C0481380381FFE00EA3FF8EA7FE0EAFF80007EC7FC123813106DBA30>
257I<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C133C1338A31378
258137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D79B91B>39
259D<B61280A819087F9620>45 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D
2606C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380
261380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF
262FE1F0003EBF80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0
263023F13FC9138FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA2
26417FEAA17FCA3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE00
2659039F03FFFF8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13
266FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7
267FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E00
2686DB45A010F13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F
26913F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FF
270AA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F
27113E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F
272804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0
273C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06D
274B51200010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F80
27590383FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8
276FCB3ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07
277138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13
278FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F
2797F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A
280163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7
281FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F
28203FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>
283I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512
284F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F
285804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E
2867F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
287D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
288FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
289CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
290A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
29113780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
292FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
293491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
2946C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
2950F13F0023F13FC9138FE07FFDAF00113800007496C13C06C0180EB7FE091C713F0EE3FF8
296A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF003138091
29739FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<49B4
298EB0780010FEBE00F013FEBF81F9039FFC07C3F0003EB803E3A07FE000F7F4848EB07FF12
2991F497F123F497F127FA25B12FFAA6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD
30039007FFFF1011F13C10101130190C7FCAC037F13FEA42F357DA432>I<9038FE03F000FF
301EB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7
302FC91C8FCB3A2B512FEA422257EA427>I<90383FF0383903FFFEF8000F13FF381FC00F38
3033F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14
304F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8
305EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5B
306A25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383F
307FFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35D
308A25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I<B5
30939F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001
310013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC
3116D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFFA43D07FE000F
312F80003E06C6C010715C082028015076C6E6C148015076C01C0ED0F00826E485C017FED80
3131E5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0
314A29139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7
315FC6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01
316C013E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D
3175B6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E
318013E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A40003
31990C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F49
3205AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5A
321A26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E0
3226C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I E
323%EndDVIPSBitmapFont
324%DVIPSBitmapFont: Ff cmtt10 10 74
325/Ff 74 126 df<121C127FEAFF80B1EA7F00AF123EC7FCA8121C127FA2EAFF80A3EA7F00
326A2121C09346FB32C>33 D<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3
327003C131E001C131C191977B32C>I<010F133C90381F807EA8013F13FE4A5AA4007FB612
328F0B712F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F03A
32901F807E000A30003130F01F05BA86C486C5A25337DB22C>I<EB01C0497EA6EB0FFC9038
3307FFF8048B512E00007804880391FFBEFFC393FC3E1FE903803E07F007E80127C00FC1580
33112F8157FA300FCEC3F00A2007E91C7FC127FEA3FC313FBEA1FFF6C13FC6C13FF000114C0
3326C6C7F011F13F801037F14E7ECE1FEECE07F81001880007E1580150F12FFA312FE151F16
33300007E5C007F143ED83F8313FE9038C3E1FC391FFBEFF86CB55A6C5C6C5CC691C7FCEB1F
334F8EB03E0A66D5A21417BB92C>I<D807801307D81FE0EB0F80151F487E486C133F160000
3357C5CD8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD8
3361FE05BA23807801FC75B143F92C7FCA25C147E14FE5CA213015CA213035C13075CA2130F
3375C131FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A212
3380113F8120313F015F90007010013F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025
339417DB92C>I<EA0F80EA1FC0EA3FE013F0A213F8A2121F120F1200A4120113F0A2120313
340E01207EA0FC0121FEA3F80EA7F0012FE5A5A12700D1B71B22C>39
341D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F
3425B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F
34312037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C>
344I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0
345A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F
3461480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I<
347EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14
348E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB
34907C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147814FCAF007FB6
35012F0B712F8A46C15F0C700FCC7FCAF147825267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8
351A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12
352700E17718A2C>I<007FB6FCB71280A46C150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0
353A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80151FA2153F16005D157E15FE5D14
354015D14035DA214075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C
355130F5C131F5CA2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F
35690C9FC5A127E12FE5AA25A127821417BB92C>I<EB03F8EB0FFE90383FFF80497F90B57E
3573901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F
358007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C13
3597E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F82335
3607CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3
361AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E000078048
36214FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E015
36307A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5A
364ECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1F
365E0485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F848
36680391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE1401
3674A5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216
368E01507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6C
369B55A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA2
37014FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B120748
3715AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E
37213F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015
373F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C
374127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A
3756C5C000114C06C6C90C7FCEB0FF823347CB22C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0
376EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>
37758 D<1507ED1F80153F15FF14034A1300EC1FFC4A5AECFFE0491380010790C7FCEB0FFC
378EB3FF8EB7FE048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA7FF0EA1FF8EA0F
379FEEA03FF6C13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E7EEC07FF6E1380
3801400153F151FED0700212A7BAD2C>60 D<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF
38180C67FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A2
3825C02071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035B
383D80FFEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>62
384D<EB3FFE0003B512C0000F14F04814FC4880397FE007FF90C7FC00FEEC3F806C141FA315
3853F007EEC7F00003C5CC7EA03FEEC0FFC4A5AEC3FE04A5A4AC7FC495A495A5C13075C130F
3865CA76D5A90C9FCA8EB0380EB0FE0A2497EA36D5AA2EB038021337BB22C>I<EC7F809038
38703FFE0010F7F013F7F497F9038FFC0FE3901FE007FD803F87F4848EB1F809038E00FCF39
3880FC03FFF48484813C091B5FCEA3F01393E03F87F903907F03FE0007EEBE01F397C0FC00F
389EC8007A2EAFC1F00F8EB0003A900FCEB8007D87C0F14C0A2ECC00F3A7E07E01F80003EEB
390F03F903903F87F00393F01FFFED81F805B6E5A6C6C6C5A3907E00FC09039F00007C06C6C
391EB0FE0D801FE131F3900FFC0FF6DB512C06D1480010FEBFE00010313F89038007FC02333
3927CB22C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590
393383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A40007
39415C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B6
39512FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0
396EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA6
39716FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>
398I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F013
3990F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15
400F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81
401FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C
402803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCAC
403ED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D
40415C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC
40501E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27
406337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5
407EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF
40887C04913EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B00
4093F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F891
41038000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC
4116D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<387FFFE0B57EA36C5BD803F0C8
412FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D<D87FE0EB0FFC486CEB
4131FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2
414018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87FF0
415EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<007FB512C0B612F88115FF6C158026
41603F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF
41790B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80
418D<387FFFFCB67E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F
4194BC7FCEC01FE140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5
420D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029347EB22C>82
421D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F
42200FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF
423C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407
42412FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F
42513C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA70078153CC7
4261400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<D87FF0EB07FF486C491380A36C48
4276D1300001FC8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214F7A201E113
428C3A3000101E35BA201F113C701F313E7A314C1A200005DA201F713F71480A301FF13FF01
4297F91C7FC4A7EA4013E133E29347FB22C>87 D<387FFFFCB512FEA314FC00FCC7FCB3B3B3
430B512FC14FEA36C13FC17416FB92C>91 D<127812F87EA27E127E127F7E7F121F7F120F7F
4311207A27F12037F12017F12007F137E137F7F80131FA280130F8013078013038013018013
43200A280147E147F8081141F81140F811407811403A281140181140081157E157F81168015
4331FA2150FED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA3
4346C13FC17417DB92C>I<130EEB3F80EBFFE0000313F8000F13FE487FD87FF113C0D8FFE0
43513E0EB803F38FE000F007CEB07C00030EB01801B0C78B22C>I<007FB6FCB71280A46C15
4360021067B7D2C>I<137013F812011203EA07F0EA0FE0EA1FC01380EA3F00123E127E127C
437A212FC5AA4EAFF8013C013E0A2127FA2123FEA1FC0EA0F800D1B71B82C>I<3801FFF000
4380713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE
439131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB800338
4403FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>I<EA7FF0487E
441A3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138801FE091380007F0
44249EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F91
44338801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027337FB22C>I<9038
44403FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A
445127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C
4465C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3F
447FE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC007E80A212FE5AA8
4487E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CECBFFE6C143FEB3FFC
44990390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E48803907FE03FE39
4500FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9
451FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512
452806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3FFE91B5FC4914805B
453903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3
454A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90391FFE3FFE017FB6
455FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137E
456A66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180
457C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E
4581400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB
4597FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>I<EA7FF0487EA312
4607F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B
4615BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<1307EB1FC0A2497E
462A36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C
46314FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814
464C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B00
4650790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E13F09138
46600FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC
4670FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0FFFCB500E113FEA3
4686C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C
469158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A
47007FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF002
4717F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC
4729038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0
473B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F13C048B512F04880
4743907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0
475A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6C
476B55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13
477FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A2
47816FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B512
47980160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903
480FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848
481133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF00338
48207FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E14002936
4837DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138
484FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90
485387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0
486383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC14
4873F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020
488247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC
489800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7F
490F003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D
49115807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC
4923A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E
4935BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A
494147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C49
4955AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038F9E3CFA201FB13EF
496A3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C>I<3A3FFF03FFF0
49748018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCF
498C0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7
499EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C
50015FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F
501806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815D
502A2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA2
50314FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E0
50427367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C49
5055AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01
506E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>I<15FF0207138014
5071F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C
5087FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB9
5092C>I<127812FCB3B3B3A9127806416DB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB
51007F01303B380EB01FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85C
511B31307EB1FE013FF007F5BB55A49C8FC13F8EA7FC021417BB92C>I
512E
513%EndDVIPSBitmapFont
514%DVIPSBitmapFont: Fg cmbx10 14.4 43
515/Fg 43 121 df<EE3FFF030FB512E092B612F8020781021F814A9038E007FFDAFFFEC77F
5164901F8497F4901E05B490180497F4990C75A495A133F5C4D7F49486E5BA3715BA2715BDD
51700FEC7FC95C8FCA84CB512F0BAFCA626007FFCC7120383B3B3A4007FB5D8FC01B612F0A6
51844547DD34C>12 D<EA0FC0487E487E487E487E7F7F80A280806C7F6C7F000F7F12036C7F
5196C6C7E011F1380010713C0010113809038007F00141F14061A1772D345>18
520D<14FC497E497E4913804913C05B5B5BA290B5FC5A4814804814004813FC14F0485B4813
521804848C7FCEAFFF8EA7FE0EA3F80003EC8FC12181A1764D345>I<EA03F8EA0FFE487E48
52213804813C014E0B5FC14F0A314F8A37EA27E7EEA0FFEEA03F8C7FC130114F0A3130314E0
5231307A2EB0FC0A2EB1F80A2EB3F00137E13FE485A485A485A485A5B6C5A6CC7FC152A77D2
52426>39 D<B712F0AC240C7FA02E>45 D<EF1FC04D7EA24D7EA24D7EA34C7FA24C7FA34C7F
525A24C80A34C80A24C80A217BF047F80171F04FF80A24C7E0301814C7E030381A24C7E0307
526814C7E030F82A24C7E031F824C7F033F825E84037F8293C77E4B825D840201834B800203
527835D02076F7FA292B9FC4A84A24A84A3DA3FC0C86C7F4B81027F84A292C97E4A844A8201
5280185A24A820103854A82010785A24A82010F86496C82B600FC0207B712F8A65D537BD268
529>65 D<932601FFFCEC03C0047FD9FFC013070307B600F8130F033F03FE131F92B8EA803F
5300203EFC0FF020FDAF00113F1023F49C7EA3FFB4A01F00207B5FC49B500C0804991C9FC49
53149824901F88249498249498249498290B5488292CAFC4885485B86485B481A7FA2484918
5323FA3485B1B1FA25AA24A95C7FCA3B5FCAE7EA280A2F30FC07EA36C7FA21B1F6C6D1980A2
5336C1A3F6C7F1C006C6D606C6E17FEA26D6D4C5A6D6D4C5A6D6D16076D6D4C5A6D01FE4C5A
5346D6D4C5A6D02C0EDFF806D6C01F8020390C7FC6E01FFEC1FFE020F02F0EBFFF8020391B6
5355A020017C0033F93C8FC030715FCDB007F14E0040101FCC9FC525478D263>67
536D<BA12C019FEF1FFC01AF81AFE747ED8000701F8C7000F14E0060080071F13FC07077F07
537017F7380747F081F7F8886747F747FA2747FA288861D80A2871DC0A31DE0A4871DF0AF1D
538E063A41DC0A398B51280A31D0062646264505BA2505B505B505B505B4FB5C7FC4F5B070F
5395B077F5B0607B512E0BC128098C8FC1AF81AE04FC9FC19C05C527CD169>I<BC7EA487A2
540D8000701FCC71203F0003F1907851900747E1A3FA21A1F1A0FA3747EA31A03187EA3871A
54101A306FE90C8FCA3170117031707173F92B6FCA69238FC003F1707170317011700A2F31F
54280187EA2F33F00A595C85AA21B7EA21BFEA31A01631A031A07A21A0F1A1F1A3FF2FFF819
54303190F4EB5FCBCFCA363A351517CD05A>I<BCFCA41B80A2D8000701FCC71207F0007F19
5440F1903857313C01A7FA21A3F1A1FA21A0F1BE0A31A07A2187EA21BF01A03A397C7FC18FE
545A3170117031707173F92B6FCA69238FC003F1707170317011700A3187EA795C9FCB2B812
546FCA64C517CD057>I<B812E0A6D8000701FCC7FCB3B3B3B0B812E0A62B527CD134>73
547D<027FB712F0A691C7003FEBC000B3B3B1EA01E0EA0FFC487E487E487FA2B57EA35E60A3
5484A90B5C7FC6C4A5B14006C48495B6C48495B270FFFC03F13E0000390B65A6C93C8FC6C6C
54914FC010F14E0010049C9FC3C537DD147>I<B812FCA6D8000701FCCAFCB3B3A71A3FA41A
5507EA51AFEA3F101FCA31903A21907190F191FA2F13FF819FF601807181F4DB5FCBBFCA21A
551F0A448527CD153>76 D<B600FC070FB612C06F616F61A27060A2D800070BF8C7FC7018FB
552A202F76DEF01F3A202F36DEF03E3A202F16DEF07C3A202F06DEF0F83A26F6CEF1F03A36F
5536C173EA26F6D167CA26F6D16F8A26F6DED01F0A26F6DED03E0A36F6DED07C0A26F6DED0F
55480A2706CED1F00A2706C153EA2706D5CA3706D5CA2706D495AA2706D495AA2706D495AA2
555706D495AA2716C49C7FCA3716C133EA2716D5AA2716D5AA271EBE1F0A271EBF3E0A371EB
556FFC0A2715CA27290C8FCA2725AA2725A497EB76C057FB712C0725AA2725AA2725A7A527C
557D183>I<93380FFFC00303B6FC031F15E092B712FC020316FF020FD9FC0014C0023F01E0
558011F13F04A018001077F494848C7000113FE4901F86E6C7E49496F7F49496F7F49496F7F
55949496F7F498590B5C96C7F4A8248864849707FA2481B804A83481BC0A248497113E0A348
5601BF0A348497113F8A5B51AFCAF6C1BF8A26E5FA36C1BF0A36C6D4D13E0A36C6D94B512C0
561A26C1B806E5E6C1B006C6D4C5BA26C6E4B5B6D6D4B5B6D6D4B5B6D616D6D4B5B6D01FC92
562B55A6D6D4A91C7FC6D6D6C01075B6D02E0011F5B023F01FC90B512F0020F90B712C00203
56394C8FC020016FC031F15E0030392C9FCDB001F13E0565478D267>79
564D<BA7E19FCF1FF801AE01AF81AFED8000701F8C7001F7F060114C0726C7F737F737F8573
5657FA2878587A31C80A91C00A3636163A24F5B4F5B4F5B4F5B4EB55A061F91C7FC92B812FC
566621AC097C8FC19F003FCCCFCB3ACB812E0A651527CD15E>I<93380FFFC00303B6FC031F
56715E092B712FC020316FF020FD9FC0014C0023F01E0011F13F04A90C700037F4948486E13
568FE4901F86E6C7E49496F7F49496F7F49496F7F49496F7F4990C96C7F90B5844A82488648
56949707FA24849711380A248497113C0A2481BE0A24A83481BF0A3481BF8A24A83A3B51AFC
570AF6C1BF8A36E5FA26C1BF0A36C1BE06E5FA26C1BC06E5F6C1B80EE01FE6C6D902607FF80
57190B512006C031F01E05C6E496D5A6C4B01F85C6D6C9027FF03FC035B6D902881FC00FE07
5725B6DD9C1F8D97F0F5B6D01E1DA3F9F5B6DD9F1F06DB55A6D01F994C7FC6DD9FFF86D5B6D
57360023F6D4913F0020F01FF90B512C0020391B6C8FC020016FC031F6F140C03036F141EDB
574001F01E37F93C700016D133E869738F801FE97B5FCA2841CFCA285A21CF8A2851CF07314
575E0A27314C0731480731400735B9638007FF8F21FE0576A78D267>I<B912FCF0FFE019FE
576F1FFC01AF01AFCD8000701F8C7003F13FF060380060080073F7F737F737F87737FA2737F
577A388A899C8FCA263616361634F5B4F5B96B55A060391C9FC063F5B92B812F81AC097CAFC
57819FC19FF9226F8000180DD003F13E0060F7F727F727F86727FA27280A2737FA587A587A5
57975EB0780F50FC0A28773151FA2736D148075133FB800C06DEC807F739138C1FF000701EC
580FFFE735D083F5C080714E0CE001F138062537CD167>I<91261FFF80130F91B500F85B01
5810702FF5B011FEDC07F49EDF0FF90B712F948D9FC0190B5FC489038E0000F480180130348
58248C8FC173F4848814981003F8283485A838312FFA2847FA26D82A27F7F6E92C7FC14E06C
58313FCECFFC015FE6CECFFE016FF6C16E017F86C16FE6C82846C17E06C836C837F011F826D
58482010382EB007F020F1680EC007F1503DB003F14C016031600053F13E0838383127C00FC
58582A383A27E19C0A27EA26D4B1380A27F6D4B130001F85E6D150F01FF4B5A02C04A5A02F8
586ECFFF09126FFC0075B019F90B65A010F5ED8FE034BC7FC48C66C5C48010F14E048902600
5877FFEC8FC3B5478D24C>I<001FBC12C0A5481BE09126F0003F9038E0007F91C7160701FC
5881801498401E0193FA249191F49190FA248C8EF07F0A4007E1A03A500FE1BF8481A01A4C9
58994C7FCB3B3AA91B912F8A655517BD060>I<B8031FB61280A6D8001F01F8CAD80FFEC7FC
5906D6DEF03F81B076D6D601B0F6D626F171FA26D6E4C5AA26D6E5F1B7F6E96C8FC705E6E60
591701501A26E6D5E1A036E607015076E6070150FA26E6D5E1A1F6E6E5D1A3F6E6071147FA2
5926F6D4AC9FCA26F6D5C19016F5E7113036F5E711307A26F6D5C190F6F5E71131F6F5EF080
5933FA26F02C05B197F7001E090CAFC61705C18F1A270EBFBFCA270EBFFF8A2705CA2705CA3
594705CA2705CA27190CBFCA3715AA2715AA2715AA2715A61537DD168>86
595D<1430147814FC497E903807FF80497F497F497F497F48B512FE48804801871380480103
59613C0263FFC0013F04848EB7FF8D8FFE0EB1FFCD87F80EB07F86CC7EA03F0001CEC00E000
597181560261471D245>94 D<91383FFFC00107B512FC011FECFF80017F15E090B77E48D9E0
598077F48D9800013FE486DEB3FFF82486D81707F8284A2707F6C5BA26C5BC648C7FC90C8FC
599A44BB5FC4AB6FC143F49B7FC130F013FEBFE0390B512E0000314004813FC4813F0485B48
6005B5C4890C7FCA2B5FC5BA35EA27F6C5D5E6E497F6C6D017E13FE6C6D4848EBFFF86C9026
601FC0FF814FC6C90B5487E0001EDC03F6C6CEC800F011F9026FE000313F8010101E090C8FC
6023E387CB643>97 D<EB3FF8B5FCA61203C6FCB3A3EE7FF80307B57E031F14F0037F14FC02
603F9B67E02FB9038807FFF9127FFFC001F13C003F001077F03C06D7F4B7F4AC780717F5C72
6047EA285A2721380A41AC0AD1A80A34E1300A36118FF61806E4A5B6F495B6F495B6F495BDA
605E7F8013F5B9126C3FF01B5C7FC028190B512FCDA007F5C496D14E049010791C8FC90C813
606F042547CD24C>I<913803FFF0023FEBFF8091B612E0010315F8010F81499038C01FFE90
6073A7FFE0007FF4948491380485B48494913C05C5A485BA2485B7013805A70130048ED01FC
60891CAFCA3B5FCAD7E80A27EA2EF07E06C7F170F6C6D15C06C161F6E15806C6D143F6C6DEC
6097F006C6D14FE903A7FFF8003FC6D9038F01FF8010F90B55A6D5D01011580D9003F49C7FC
610020313E033387BB63D>I<943801FFC00407B5FCA6EE001F1707B3A3913803FFC0023F13
611FC49B6FC010715C74915F7013FD9E03FB5FC49EB0007D9FFFC130148496D7E4849804849
61280484980A25A5C5AA25A91C8FCA3B5FCAD7EA46C7FA27EA26C6D5CA26C6D5C6C5E6C6D49
613B5FC6C6D4914F0D97FFE010FECFFC0903A3FFF807FEF6D90B512CF0107158F6DECFE0FD9
614007F13F00207018049C7FC42547BD24C>I<913803FFE0023F13FE91B612C0010381010F
61515F84901C07F903A7FFE001FFE49486D7E48496D138048496D13C0484915E048814A15F0
61648815C48EE7FF8A25A91C8FC18FC173FB5FCA391B7FCA418F891CAFCA57EA3807EA21878
6176C6D15FC17016C7F6CEE03F86C6D14076E15F06C6DEC1FE06C6C6C143F6D6C6CEBFFC06D
618D9F0071300010790B55A010115F86D6C14E0021F1480020001F8C7FC36387CB63F>I<ED
6190FFF92B512C0020714F0021F14F8027F14FC9139FFFC1FFE49EBF03F4901C013FF49495A
620491300495AA2495AA2017FEC3FFE4AEB1FFCEE0FF8EE07F093C7FCADB712F0A626007FFC
621C8FCB3B3A5007FB6FCA630547CD32A>I<91261FFF80EB3FC049B539F803FFE00107DAFE
6220F13F0011FDAFFBF13F8017F92B512FC9026FFFC0314CF48D9F000EBFC1F4801C0013F13
6230F4816FE4849D91FFF13F8F007F04890C76CEB81E0F08000A24883A86C5FA36C6D4990C7
624FCA26C6D495A6C5E6C01F0EBFFF86CD9FC035B4890B65A1780D803E74AC8FC01E114F826
62507E01F138091CBFC120FA37FA27F13FE90B712C06C16FCEFFF8018E06C17F8846C836C83
6266D178048B912C012074818E04848C8FCD83FF8150F4848030313F01700485A187FA56D16
627FF007F18E06D5D6C6C4B13C06C6C4B13806C6C6C021F13006C01F0ECFFFE6C01FF010F5B
628C691B612F0013F16C0010F93C7FC010115F8D9000749C8FC3E4F7CB545>I<EB3FF8B5FC
629A61203C6FCB3A3EE1FFE93B512E0030314F8030F804B8092393FE07FFF92267F001F7F15
630FCDAF9F86D7FECFBE014FF4B6D7F5D92C7FCA35CA35CB3ABB6D8FC07B612E0A643537BD2
6314C>I<137F3801FFC0487F487F487FA2487FA76C5BA26C5B6C5B6C5B6C6CC7FC90C8FCAB
632EB1FF8B5FCA612017EB3B3A4B612F0A61C547BD326>I<EB3FF8B5FCA612017EB3B3B3AF
633B612F8A61D537BD226>108 D<D93FF8D90FFFED3FFCB5027F01E049B57E0303B500F801
6340F14E04B02FE4914F8031F6E017F8092263FE03F902680FF807F4BC66C903AC1FC007FFF
635000302FC6DD9C3F07FC6D9F9F86DD9E7E06D7FDAFBF0EDEFC04B5EDAFFC06D01FFC76C7F
6364B5DA292C75CA24A5EA34A5EB3ABB6D8FC03B6D8F00FB612C0A66A367BB573>I<D93FF8
637EB1FFEB591B512E0030314F8030F804B8092393FE07FFF92267F001F7F000314FCC6D9F9
638F86D7FECFBE014FF4B6D7F5D92C7FCA35CA35CB3ABB6D8FC07B612E0A643367BB54C>I<
639EDFFF0021FEBFF80027F14E00103B612FC4981011F9039C03FFF8090273FFE00077FD97F
640F801017F49486D7F48496E7E488348496E7E48834A80481880A24818C091C87EA24818E0
641A4B517F0AB6C18E0A46C18C06E5CA26C1880A26C6D4A13006C5F6E147F6C5F6C6D4A5A6C
64201FC01035B6D6C495B90271FFFC03F13806D90B6C7FC010315FC010015F0021F14800201
64301F8C8FC3C387CB645>I<D93FF8EB7FF8B50107B57E031F14F0037F14FC02F9B67E02FB
64401807F9127FFFC003F13C0000302F0010F7FC602C06D7F5D4AC76C7F717F5C717FA28584
6451A80A47213C0AD4E1380A31A0095B5FCA2615F616E5C6E5E6F495B6F495B6F495B03F801
6467F5BDBFF01B5C7FC02FD90B512FCDAFC7F5C6F14E0030791C8FC030013F093CAFCB0B612
647FCA6424D7CB54C>I<912601FFC0EB07C0023F01F8130F91B500FE131F0103ECFF80010F
648EDC03F013F9039F03FE07F4990388007F0903BFFFE0003F8FF4849EB01FD48496DB5FC48
649498083485B48825C4882A24A805AA3B5C8FCAD6C7FA47E806C5E5F6C7F5F6C6D5C6C6D91
650B5FC6C6D5B6C6D5B6D6C130F6D9038C07FEF6D90B512CF0107150F010114FC6D6C13F002
65107138091C8FCB0040FB612C0A6424D7BB549>I<90393FF001FFB5010F13E04B13F84B7F
6524B7F9238FF1FFFECF1FC00039026F3F03F1380C6EBF7E015C0ECFF80A215007013005C70
6535AEE03F84A90C8FCA45CB3A9B612FEA631367CB539>I<903A01FFF00780011FEBFF1F90
654B7FC5A120748EB001FD81FF8130701E0130148487F007F157F49143FA200FF151FA27FA2
6557F01F891C7FC13FF14F06CEBFFC015FE6F7E6C15E06C15F86C816C816C816C16806C6C15
656C0011F15E01303D9001F14F01400030713F81501007CEC007F00FC153F161F7E160F7EA2
6576D15F0A26D141F6D15E06D143F6DEC7FC001FE903801FF809026FFC00F130091B55A01BF
6585CD8FE1F14F0D8FC0714C027F0007FFCC7FC2D387CB636>I<143FA65CA45CA25BA35B5B
659A25B5B5B90B5FC5A000F91B5FCB8FCA5D8003F90C8FCB3A8EE07E0AB6DEC0FC01580161F
6606D01C01380163F6D9038F07F006DEBFFFE6D5C6D6C5B021F13E0020313802B4D7ECB35>
661I<D91FFCEDFFE0B50207B5FCA60003ED001FC61607B3AD5FA35FA25F017F5D6E91B5FC01
6623FDA01FB13F86ED907F3EBFFE06D9038C01FE36D90B512C36D15830101ECFE036D6C13F8
663020701C0EC800043377BB54C>I<B600F80107B512C0A6C649C8383FE000017FEE1F806E
664153FA26D6D4AC7FCA26D6D147E18FE6D6D5C17016D5E6F13036D5E6F13076D5E6F130F6D
6655E6F131FA26E6C495AA26E018090C8FC5F6E147EEEC0FE6E5C16E16E5C16F36E5C16FFA2
6666E5CA26E5CA26F5BA26F90C9FCA26F5AA26F5AA26F5AA26F5A42357DB449>I<007FB500
667F8013FB51280A6D8003F0180D907FEC7FC6D6D6D5A6D6D495A6D6D495A6D4B5A6D6D495A
6686F495A6D6D49C8FC6E6C485A6E13816EEB83FC6EEBC7F8EEEFF06EEBFFE06E5C6E5C6E91
669C9FC81A26F7F6F7F6F7F5D4B7F4B7F92B57E834A486C7E4A487EDA07F8804A486C7F4A48
6706C7F4A486C7F4A486C7F82DAFF008049486D7F49486E7E49486E7F49486E7F013F81B691
671B612F0A644357EB449>120 D E
672%EndDVIPSBitmapFont
673%DVIPSBitmapFont: Fh cmr10 10 68
674/Fh 68 124 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F
6758007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328
67601F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11
677D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B
678A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5
67912C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CF
680C00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E
6815A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E26
6827FFFE0B500C1B51280A3413B7FBA45>14 D<EA03F012FFA312071203B3AA487EB512C0A3
68312257EA417>16 D<127812FCA27E7EEA7F80121FEA0FC0EA07E0EA03F012001378133C13
6841E13060F0F77B92A>18 D<133C137EA213FE1201EA03FC13F0EA07E0EA0FC0EA1F80EA1E
685005A5A5A12C00F0F6FB92A>I<D903F8EC3F80D91FFFECFFF0903B7E07C003E0FC903BF8
68601F00F803E3C03F000F81F001F4848D97C3E148048486D48EB0FC04914FC001F6E48EB07
687E0123F90C76C5A5AF003F0127E00FE6E5AA393B6FCA204E0C8FCA6007E4A7E127FA26C6F
68814306D131F001F18706C6CD93E7C1460047E14E06C6C496CEB01C06C6C903AF81F800380
6893D00F801F007C00700903B7E07C003F03ED91FFFC7EAFFF8D903F8EC1FC03C277EA541>
69027 D<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C131C00001300A40001
691130101801380A20003130301001300485B00061306000E130E485B485B485B006013601A
692197DB92A>34 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12
69306120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA2
6945B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA212
6951F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E014601352
69678BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131E
697A2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C13
6987C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF
69980A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817
700>44 D<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909798817>I<EB03F8
701EB1FFF90387E0FC09038F803E03901E000F0484813780007147C48487FA248C77EA24815
70280A3007EEC0FC0A600FE15E0B3007E15C0A4007F141F6C1580A36C15006D5B000F143EA2
7036C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0D91FFFC7FCEB03F8233A7DB72A>48
704D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
705I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E
706126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A
70792C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A485A00
7080EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80FF039
70903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5AA24A
7105A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A215
7113F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A121E39
7120F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A2157815F8
713A2140114031407A2140F141F141B14331473146314C313011483EB030313071306130C13
7141C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C7
7153803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5
716FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E09038
7178003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E00060
7185C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB
7191FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F
72049EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB
72101FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016C015
7221FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C485A
7233900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612E0A3
72416C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C
725140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8
726FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E4848
727137C90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D5B6C
7286C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E07FFE
7293907801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F81407
7305A1503A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C3903F8
73103F0C6B55A013F1380D907FCC7FC233A7DB72A>I<EB03F8EB1FFF017F13C09038FC07E0
7323903F803F048486C7E48486C7E49137E121F48487FA2007F158090C7FCA248EC1FC0A616
733E0A56C143FA27F123F001F147FA26C6C13FF3907E001DF0003149F3801F0033900FC0F1F
734D93FFC13C0EB07F090C7FC153F1680A316005D000F147E487E486C5BA24A5A4A5A49485A
7356C48485A001C495A260F807FC7FC3807FFFC000113F038003FC0233A7DB72A>I<121C12
7367FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<1538A3
737157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA20238
7387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6
739FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC0207
7401380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020FEBE003027F13F8903A01
741FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F
74212014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD12
7437F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15
744386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13
745F002011380313D7BBA3C>67 D<B712C016F816FE000190398001FF806C90C7EA3FE0EE0F
746F0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF
7470FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7
748FC16F816C036397DB83F>I<B812FCA30001903880000F6C90C71201EE007E173E171E17
7490EA31706A317078316C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500
750A21860A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FC
751A333397DB839>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170C
752A4170E1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692
753C8FCAD4813C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F
75403903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A484815
7550F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338
756007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14
757EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380
758383D7CBA41>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>73
759D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
7600FEE1FE0486D13FFB8FCA32D397DB834>76 D<B5913807FFFE8080C69238007FE06EEC1F
76180D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F
7626E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F13
76386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E487ED80F
764FC151EB500C0140EA2170637397DB83E>78 D<B712C016F816FE000190398001FF806C90
765C7EA3FC0EE0FE0EE07F0EE03F817FC17FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE
7660FE0EE3FC0923801FF0091B512FC16F091C9FCB3A5487FB6FCA330397DB839>80
767D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A6
7685FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82
769707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A0401130693
7703800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B512813903F8
77107E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501
772A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F
7731480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37E
774A216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03F
775FFF8010F13E0D8C00190C7FC253D7CBA2E>I<B6903807FFFEA3000101809038007FE06C
77690C8EA1F80EF0F001706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C
7776D6C495A6D6CEB07806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7D
778B83E>85 D<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C
7795C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16
780E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF091
78138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49
782486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713
783E0B500E0013FEBFF80A339397EB83E>88 D<3901800180000313033907000700000E130E
784485B0018131800381338003013300070137000601360A200E013E0485BA400CE13CE39FF
78580FF806D13C0A3007F137FA2393F803F80390E000E001A1974B92A>92
786D<13101338137C13FE487E3803C780380783C0380F01E0381E00F04813780070131C4813
7870E00401304170D77B92A>94 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C
7887E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012
7893F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F
790F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC
7917FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC
792A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090
79339C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038
7947E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0
7951500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370
7966C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F
797B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12
7983F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0
7993A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038
8007C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F
801127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13
8021CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038
80303FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
80401F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90
80539F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A
806A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512
807C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400
808A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F
809FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039
810F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329
8113A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48
8127EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813
813FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA
81403F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15
815705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114
816076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<
817EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FF
818D93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE
81901FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340
820257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013
821FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF80
82290383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0
823A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D13
8241F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<
8253903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB03
826F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0F
827E001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A32835
8287EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E3000714774848
829133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C
830137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA3
83128357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE90
83238EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7
833380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13
834F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077E
835EC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8
836120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D
8375AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3
838A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC
83907E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000
840011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E00107
8415BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFF
842E03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB03
84300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F8314
84430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2
845010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE00
8463FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03
847FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C
8487E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>
849I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5B
850A2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF
8516D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA
852701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F0
8530038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A
854495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C712
8557C48EB03FC90B5FCA21F247EA325>I<B81280A2290280962A>I E
856%EndDVIPSBitmapFont
857%DVIPSBitmapFont: Fi cmbx10 17.28 16
858/Fi 16 117 df<1403EC1FE0EC3FF0EC7FF8ECFFFC4913FE5B5B4913FF5BA25B4913FE90
859B5FC4814FC4814F815F04814C04814004813FC4813F04813C091C7FCEAFFFC6C5AEA3FE0
860EA1F80001EC8FC1208201D5EE553>19 D<95B56C15E0053F02FCEC03F00407B76C130704
8613F04E0130F4BB800F8131F030705FE133F031F9438FF807F037F9126FC003FEBC1FF4AB6
8620080010313F34A02F8C86CB5FC020F02C0151F4A91C91207027F01FC8291B548824902E0
863707E494A83494A834991CB7E495B49498449865D90B5488448875D481C7F5D481C3F5D5A
8641D1F4891CDFCA3481C0F5CA248F407E09AC7FCA35CA2B5FCB07EA280A47EF503E06EF207
865F07EA36C801D0F7E6F1AE07E6F191F7E6FF13FC07E6D6DF17F80816DF3FF006D6D606D6D
8664E5A6D6E17076D6E4D5A6D02F04D5A6D6E4D5A6E6D4D5A021F01FF4C485A6E02E003075B
867020302F8DB1FFEC7FC6EDAFF80ECFFFC6E6C02FC011F13F0031F91B75A0307188003014D
868C8FCDB003F16F8040716C0DC003F4AC9FC05001480646677E377>67
869D<BEFCA41D80A3D8000102F0C8FC1A071A001B3F871B077513C087A2871C7FA21C3FA3F4
8701FE0A31C0FF13F80A5F407F0A3197F99C7FCA219FFA26060180F187F93B7FCA79338F000
8717F180F18038484A2197F1D7FA2193F1DFEA61C0196C813FCA31C03A31C071DF8A21C0FA2
8721C1F1C3F1DF01C7F1CFF63631B0F6398B512E01A0797B6FCBEFCA41DC0A360617AE06C>
87369 D<95B56C1570053F02FCEC01F80403B76C1303043F04F0130793B800FC130F030705
874FF131F031FF0C03F037F9126FC001FEBE0FF92B60080010113F9020302FCC8003FB5FC02
8750F02E0150F4A028015034A49C97E91B500F882494A834902C0171F495C4991CB7E494984
87649864B84495B90B54884481C7F5D481C3F5D481C1F5D5A1D0F4891CDFCA3481C075CA277
8775A4899C8FCA35CA2B5FCB07E6E041FB9FCA47EA36E93C8ECF8007EA36C80A26C80A27E81
8787E816C807F6D7F816D7F6D806D6E5E6D806D806D6E5E023F01FE5E6E6D6C5D6E02E05D02
8790302FC157F0200DAFFC0903801FFF36F02FE011F13E1031F91B7EAC07F0307F0001F0300
8804D1307043F04F81301040304C0EB0070DC003F4ACAFC050014C0706677E382>71
881D<B700F80403B712F08282A2828383D800016F92C7003F90C7FC71EF07F8A2838383834A
88281816F806F806F80846F80816F806F807080708085827080708070807080857081837180
883718071808671808371807180728087728084728072807280877280847314807314C07314
884E07314F01CF8857314FC7314FE7314FF7414871DC77414E7867414F77414FF86A2868687
8858787A28787878787A2888888888888A28890260FFFC084B700FC187F1D3F1D1FA21D0F1D
88607775A74627AE181>78 D<B900E0020FB712C0A7D8000102F0CB01FCC7FCF51FE0B3B3B3
887A96D1B3F66A2826E1A7F66A26E1AFF7096C8FC6E61656E6D17036E6D4D5A1C0F6E6E4C5A
8886E6E4C5A6E6E4C5A6F6D4B485A6F01FC03075B6F01FF031F90C9FC030702C0ECFFFE6F02
889FE011F5B030091B712F0043F5F040F178004034CCAFCDC007F15F005071580DD001F01F0
890CBFC72647AE17F>85 D<913803FFFE027FEBFFF00103B612FE010F6F7E013F16E049D900
8911F13F8D9FFE001077F486D01017F4801FC6D6D7E717F486D8085717FA2717FA3856C4980
892A26C5B38007FE0EB1F8090C9FCA5040FB5FC030FB6FC4AB7FC141F91B8FC0103ECF80701
8930F1400013F13F890B512E04814804891C7FC4813FC485B5A485B5C5A5CB5FCA25CA25FA3
8946E5CA26C5E6E5C6C6D02FD7F0401ECFFC06C6DD903F9ECFF806C01FED90FF015C0000390
89539FFC07FE06C91B5EA807F6C6C4B7E011F02FC130F010302F001011480D9001F018090C9
896FC4A437BC150>97 D<92380FFFF092B67E020715F0023F15FC91B8FC4917800107DA001F
89713C04901F8010313E04901E0010F13F0017F5B90B5484913F84891C7FC5C5A485BA2485B
8985A7113F05C487013E005011380489338007E0095C7FC5CA3B5FCAE7E80A37EA2806C18F8
899F001FC6C6D1503A26C6DED07F86C7FF00FF06C6E141F6C6E15E06D6DEC7FC06D01F814FF
9006D01FE010313800107903AFFC01FFE006D91B55A01005E023F15E0020F1580020102FCC7
901FCDA000F13C03E437BC149>99 D<F13FFE0507B5FCA7EF00078484B3A7923807FFE092B5
90212FC0207ECFF81021F15E1027F15F149B538C03FFD01079026FC0007B5FC4901F0130149
903496D7E017F01808090B5814891C87E4A814849815A485BA25A5C5AA35A5CA3B5FCAE7EA4
9046C7FA37EA26C7FA26C6D5D6C5F806C5F6C6D5D6D6D4A7F6D6D49B67E6D6D49EDFF800107
90501F8130F6D01FFEBFFF3010091B512E3023F1583020FECFE03020114F8DA000F018002E0
906C7FC51657BE35C>I<92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE03
9077F499039F0007FFE011F49EB1FFF4901806D7F4990C76C7F90B56E7F48496E7F5C48707F
908485B8548177F4A825A183F4884A2485BA21A8084A2B5FCA391B9FCA41A0002E0CBFCA57E
909A3807EA36C181F6EEE3F807E197F6C6D17006C606E5E6C6D15016C6E4A5A6D6D14076D6D
910EC1FF86D01F8EC7FF06D01FE49485A01039026FFC01F5B6D91B6C7FC6D6C5D021F15F802
9110315E0DA007F91C8FC030713F041437BC14C>I<EE3FFE0307B512C0033F14F092B67E02
9120381020F9038F80FFF4AEBC03F027FD9007F13804A5A494990B512C0495BA2495BA2495B
913A349496D1380711300715A715AEF01E094C8FCAFB812E0A7D8001F01E0C9FCB3B3AE007F
914B612FEA73A657BE432>I<902607FF80902607FFC0ED1FFFB6027F01FC4AB512F04CB602
9150714FC040703C0011F14FF041F6F017F8193263FF81F6D9026FFE07F7F9326FF80079028
916F803FE001F7F922781FE00039026FC07F86D7FC6DA83F89226FE0FE0816DD987F04C5A6D
917D98FE06D6D48486D7F4C94C7FCDB9F80167E03BFC84A8003BE4D8215FE4B5FA24B5FA24B
9185FA34B5FB3B1B7D8F803B7D8E00FB71280A781417AC08A>109 D<902607FF80903807FF
919C0B6027F13FC4CB6FC040715C0041F8193263FF81F7F9326FF80077F922781FE00037FC6
920DA83F8816DEB87F06DD98FE06D7F5EED9F8003BFC8FC03BE8315FE5DA25DA25DA35DB3B1
921B7D8F803B712E0A753417AC05C>I<903A07FF8007FEB690381FFFC0047F13F093B57E03
9228314FE923987FC1FFFDCF07F1380ED8FC0C6DA9F80B512C07F6DEBBF0015BE15FE5DA25D
9237113805D711300EF0FFCEF03F04B90C8FCA55DB3AEB712FCA73A417BC044>114
924D<913A3FFFC007800103B538FC1FC0011FECFF3F017F15FF9038FFF000000390C7121FD8
92507FC1407484880484880484880177F485A173FA212FF6D151FA27F7F6DED0F8001FF92C7
926FC14E014FF15F86CECFFE016FC6C15FF17C06C16F06C826C16FE6C826C17806C6C16C06D
92716E0130F010116F0EB003F020115F8EC0007DB003F13FC16071601007C8100FE167F173F
9286C161FA36D150FA26D16F8A26D151F7F18F06D153F6DED7FE06D16C06D6C903801FF8002
929E00107130002FCEB7FFE01DFB65A018715F0D8FE0315C048C66C91C7FC0070010713E036
930437BC141>I<EC07F0A6140FA5141FA3143FA2147FA214FFA25B5BA25B5B133F5B48B8FC
931120FB9FCA5D8001F01F0C8FCB3AEEF0FE0AC171F6D6D14C0A2173F6D6D14806F137F6DED
932FF006D9038FF83FE6D14FF6E5C021F14F06E5C020114809126001FFEC7FC335C7DDA40>
933I E
934%EndDVIPSBitmapFont
935end 75end
76
77%%EndProcSet
78%%BeginFont: CMMI8
79%!PS-AdobeFont-1.1: CMMI8 1.100
80%%CreationDate: 1996 Jul 23 07:53:54
81% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
8211 dict begin
83/FontInfo 7 dict dup begin
84/version (1.100) readonly def
85/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
86/FullName (CMMI8) readonly def
87/FamilyName (Computer Modern) readonly def
88/Weight (Medium) readonly def
89/ItalicAngle -14.04 def
90/isFixedPitch false def
91end readonly def
92/FontName /CMMI8 def
93/PaintType 0 def
94/FontType 1 def
95/FontMatrix [0.001 0 0 0.001 0 0] readonly def
96/Encoding 256 array
970 1 255 {1 index exch /.notdef put} for
98dup 58 /period put
99readonly def
100/FontBBox{-24 -250 1110 750}readonly def
101currentdict end
102currentfile eexec
103D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
1043B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
105532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
106B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
107986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
108D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
1095250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
1104391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
111788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
112C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
113617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
114D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
115532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
1165D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
1174E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
118DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
119B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
120A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
1218936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
122D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
123AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
124AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
125A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
126AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
12785B385124C2B6534F3CD1866AF92009D93B97F763AA3D16684AA65F029E776DA
1283BFB75EDD46D562E6A284DB4F2FDBF7CDE7C1F3772CD7B6FD372842A0E07E3EF
12968A98AB9278ADC2D35891543F57ED6DCFE8923368D556F1A8B3E35863112F409
130FBE67FC270328312BAA43A9A372C510717B50AAB01A1E02A9982113E2D7C601C
131B0BDA1C0E081E546A97647B74EE5194C57ACD62502B329FED4D966BDEB4028F0
132F082EDD5DFC8387653D620E9E73FDCE3C155347D5929C3A24D6121AEA46BBF3A
133B1C8A4793FB7F21C84400912C27D9AB0845537103553BF8F
1340000000000000000000000000000000000000000000000000000000000000000
1350000000000000000000000000000000000000000000000000000000000000000
1360000000000000000000000000000000000000000000000000000000000000000
1370000000000000000000000000000000000000000000000000000000000000000
1380000000000000000000000000000000000000000000000000000000000000000
1390000000000000000000000000000000000000000000000000000000000000000
1400000000000000000000000000000000000000000000000000000000000000000
1410000000000000000000000000000000000000000000000000000000000000000
142cleartomark
143%%EndFont
144%%BeginFont: CMTI8
145%!PS-AdobeFont-1.1: CMTI8 1.0
146%%CreationDate: 1991 Aug 18 21:07:42
147% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
14811 dict begin
149/FontInfo 7 dict dup begin
150/version (1.0) readonly def
151/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
152/FullName (CMTI8) readonly def
153/FamilyName (Computer Modern) readonly def
154/Weight (Medium) readonly def
155/ItalicAngle -14.04 def
156/isFixedPitch false def
157end readonly def
158/FontName /CMTI8 def
159/PaintType 0 def
160/FontType 1 def
161/FontMatrix [0.001 0 0 0.001 0 0] readonly def
162/Encoding 256 array
1630 1 255 {1 index exch /.notdef put} for
164dup 45 /hyphen put
165dup 97 /a put
166dup 98 /b put
167dup 99 /c put
168dup 100 /d put
169dup 101 /e put
170dup 103 /g put
171dup 105 /i put
172dup 108 /l put
173dup 109 /m put
174dup 110 /n put
175dup 111 /o put
176dup 112 /p put
177dup 114 /r put
178dup 115 /s put
179dup 116 /t put
180dup 117 /u put
181dup 121 /y put
182readonly def
183/FontBBox{-35 -250 1190 750}readonly def
184currentdict end
185currentfile eexec
186D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
1873B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
188532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
189B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
190986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
191D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
192525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
193F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
19484AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
1950F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
19606BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
1975FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
198D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
19993FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
200FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
201E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
20246590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
2038E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
2044482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
2051D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
2069A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5
207BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
20809FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
2093113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
210E8929A4BB6D48613A88F926E0EB1BE5F6E29CA5350841244E1718987727B7245
211E7DDE2528073015C64AEE3BF18734A0C48AFF16A354C14E1A6D9D5DC96C06E02
2123A1FE4AF93E8349C3293F62C3466B67D25A9533C6DAA4514EA201B79042CB220
21343B3B60E13200B4F47011F95BA2EF1D6548218DCDBC1B00CCAE375F91EB60E32
2149F1198D74BC3768101AB5F2E7BDEA9FE5C1379341C604D835B50B671793DD7EF
215605F60048FC9761FE50647C15C2424EABDC9AF4257F915282EFF1CF447EA3F0B
216EE81FB67B04703215DB6AB3E47B7EE06435234C834DF84A3E0F99D753D596305
21785DD514BA3C5ACCD8BF6BC804AEA170A32B2080B694CF7FE994228ECCAD86C4B
218CB8B963E84D46ED86B2D43DADB277A79DD100777CB0F2022C8AC9DA77D500C73
219D6E15540121B6D82457096083526C7E2697F776239E02C3E64D25AFBFB58474E
220E82672F2FBEA78ED5DCA1BB4FCD627BAAB6AB50232EDBE99D6CC51A287F80DCF
22114CC7DE3DCFF47A1DFA130CF7F502193C6C00B1A7A1515FF7374351238158B97
222AA26F0F2773E81CD03F4A398BEFBDCB450F0FA6450FD48B5A69E37B036BE5F85
2230F0B1AAAB2CF3098AEF32B0902398A6A9E1DB5A0C42DD39E3208C4F8BBEC0A98
22435FC84FF5EB2293644F7E6EF28FAF5F6E5205029CCFF7342BC276958EFFD7817
2255D9F367C6FF151B12353BE9DDCF75196F2C8C8C889BB097A3D9D8FF5D77A7184
226D9F3EAC4493E94DC73886AFD7652ADBF562189B0B85FA5AEA4CA44558D70A408
2274A276D6B0BCF6ED2F5E42E97933AEC978D286B3D0A99C6C7AB10AC6D1C36B07D
228EA2F47489D4C2A55A6902C665B7321DD5324C6CE172349E5C6561B5F1CBBFD6E
229B5FBBB914307020B218D68C45BB2E9A0BE81C9E8D5D71BC7851CD2922656337A
2309659E8E0A8F240903FC34DA589EC6D1FE6CF17D238576472C0CD1E0EB21A46B5
2315B9DACB6CA3B094E51386E45C506D55EE3AC95AF333EBD0305084697383F054D
23261680900B82CB80D030270CA9C614A373B0B5B26F8465AE581967C6A336D8C44
23321CED60606DF99F05AFC4C37F53D2D97450B78F1211A2682414780DFF7F6AC6E
234750071385D6DC87B58D3D13E286F70B11A692F4BF57BC828C6AA98C44EFE13F8
23544535F79F5458B03AAE3ECEBF2EFD4AA83316E839EF7EBADEA22C17FF039FA85
236498379D857AE78AC68CCC7D1EB2FE84D465AA452F43EC1AFEFE568E42F13E0BC
2371CDF5C873F8E3952713BD9A472E6FC9CDE8DDD9281EE3554C22A0D591C91D3E4
2380B3162930BB6F0AC229EE1C847EC39BF81DDDE1A0B0EC7BC51A05AE93B3A891A
2393FEB85C68C88AADD29FD39F9DB30FB250D41EBB1124ED0069CDC49B3359D8689
24005DCE2A27EFF35751E51E2C4AEA7DC8B2AF546AB58D6BE81DDD38A3A0833AB62
241E54F54ABC2BB67EF06678D0AA3AB0B240FDFD510404D87A1EA75D5005984B7D0
242DE9EE818E8F99BA9FD646FEAB795E5048E0710CEB0CBD8CA39754BCF7957C646
243532525C2B94D55B1AF534778D653BD50DCECF8DFA4CFD08092AA4DD3D8BB43E9
2446F40CE1B0B25287C46AA961061A0AE3714A465E39694B6E62410ECB1F409F939
24551CE57A12C3CB5B4332A3BDEF4C13917982A0A4527440CAD427F1284E6534D68
246201DA7E10B4DC25CCD025DB0D7E0906C59E235CBF747ED10C3300C1BA42BF434
2471A3C9605F0D568CD938B0DEB5C5E8390309BDFA89EFA3E5F226A24910EAB3791
2480361A08FE539B158072E96BC988AB061736F7DD19DEB61DB5738F2B43682C3E7
24912D709F9E149DA4602201AD24F42BBBEDA49118A93A7F26B703AECDE574441EE
250DAF7C634669C0D907B18BF4EAE198E9F3DD8F743FDBDBB2FF8C6650F17115FFF
251890F0FA7B873022FABADAD05C42B65FE98E870568D2CF828CDFF7C1EEEB5BF4B
2525E695EA05518191A5E8D34EB22091935E0816F8B49AFDCC44811D12D3CA85A57
2538C67D67D400ECEBADAABDC5F7D4E1DE4E330FD1A954B925E2A5B1D0CFF2D80D5
254F668367C28480C7EC3359C781279E8928DB03E274855F7001ABCCE243ED7C259
25567D4705EE2211FEF30D8E82F9EA0838B905A9FB986D1DD200524B74EC4B1AF8B
256A0216BBCE594588D8C28A527BC85306960D73D85D96B652B88462881EA065E0C
25784485D21B22E71768A81037FA08C48EA83AEC7118DA808CC62783E7DFB121A87
2580A8DA5BC6AD5B8C8ABD057D94DCD627E2CF3D6AACC031BCD50FF49C658EABCF1
259E6ED48E7B3A550782F077CCE21EFB7368B0D12EDF21BDA1DCD30D523A8B94729
2601E339B18677721963F0F9FF961CA6B065A881546683125114FB8BFBF996BA299
2619CA4E3F5BD5C0D614E2515BB6AAFD9D16E1F0C0409A524D91DAD55BB9630C810
262B1DF32BC5820AA059559A5095BF09750F21E3AECAD39CDB3277D06B78E2A0A08
263533EF557F6815F1C361B2417D27F7D9EFA5C2DB0B2655938C8E9E1E36C411E70
2647D57FD9EAFA6FD2C4D3A40D2F35C176E0522C6D0969A2DB598553D9C0A1940D2
265F3D8241AB8DB63E8426BF19B093D99DECC9E2633FE5C77EE55951036A7E19CC6
26627A2DDA74A95F870306ACF9945AA4FE9E10F1FBC43830B2D817016290E50F988
2677283F8E409B5BD2048CF8E8465DC3EC57EE47A7BB678093183B453FC60A8CD67
2686CE6E21A859B1EEACCB9E0A3DC1AEF41C74FE0E0245587A5E1F107BBA11C2B86
26991690DB7158BDAA3F2D82A820A36B3684CC11CCC4802C5F8135FAABDDD50091E
27097AE58FE38F088A7348D08F1B9A14BFEB8E97D81066D5C244DBDD9ABECECE72C
2716A91E31A815E2B22652F7813BDF07DEF9CBD0E8BB6E7999511289A0CE3CCF502
27214D9A77E29615479657F8BE9AA3EBAC9DD08A04EE7A160A1C528BD6C2CE79E67
2738913543117C32977841E710DCE7C0DAE68888C8EBEBD9883B9F9AF86B1C5790E
274E520337D14F18FB14686356E4F1248B3E884634480E683DDDFE4B0221AF0825C
275AF3B27DC3156F1E0B5E8D75063A10A81A78698BE4E1A4C2F49D2E530AF1ED966
2768EF252D3CBEACAD0394B9546D51768C195A23A041EC1E3F21AC91C498515EDCF
2775A9977F9D72ADBBED88D5E3FFEC64A087FAB9DBDB268608247B977E435E4CE34
278F0C543383384541FF88669E53446065864769D5D3957C64011D7C93FC147B093
2799FA961A60BDDF97F1A3BF53CC18D306DFCFE04DF980F026428E84140542171F0
280F706A48EDEC416DC58F006761686EBA99598962F6E1BEC8E78AEA474CF0AD890
281A72B9906BC891564ECD5440FE6047DB452171AF35C33C24D8A23E41C112D93B5
282F1B422386DFBE80ABBF7BD43F152F0451B7B0DB2D71B75575CB5256C94F40AE2
283E8DB4CABF990502BD74BE028E14C1972E666932E04E79B743B3357737F31D08B
284EB9755DF6C89C185A7F13DA21A6E6E526A9089B11C6BB1F5247E31685B028F52
285555F98CAB929558BA7BCDEAE76F93E7B00B214543EBEA0FA375B624B4553C133
28616D6E2B846FAA862F9DCBD8FCB2A59EADE462BC8FDF8DC56B888C6C5ECF9BBB2
2874197F4DDA197A9405F639643A4334545A8004F05963A05747B4905A319411086
2889A691FF410F400E7E569CF8EA99102A57A569C223B8CF8A4B285ADAEDB238FB4
2895FCCC3A9EB063BFB1F9263D8B31D8AE580B6B8F1F311388B509E224F7E600A98
290DE394C80D1CC6391D45160FC7CE92B0CD7E74B0844DD0F3562B14833A563FE6A
291E5942191AA6BAE176278E9EC30533FE310F0694745C024929A65E4C411DAAF0C
292F3539203284EDADDC1E27FF0EC2FED41AAD7A3CDCBF2B4177647CAEFA2FDD380
293F6483BB02F87E1B66F1F5F8B23DE0ED2EAF4C540A5D392D6B49B0BDF15DEDC09
29413DF0F14E0E49389A82445230CB58704CDF21591EC4E721119F4786523A16BA1
29595F9288C0704DE543FD38496FC59B15143CA8BA06584BE7E6C9F09DD4F207C09
296F2086D39D48B652E45BD2FC4E2C4BC1FE534CC1109E177C7494E0914CD0E45BB
297C8461B6A6FEAC2A2742CB9B3441DB0340DA91F6C6BA5EF79D6363F68A52F3300
2987CF46E9F6D5A7E33762852D4BA13A1825AFCF10B00CF175EB0059D272DBAB911
29930D027A1C1AAF745E0D69B71FB455C1363AF42B7A00B142D9C8ADDF4CE9801AF
30071C666C1A6773BF48F35076FED27423E1CD18139F3D8B0A3E1AE44C55382FC66
301942021B7C1E3451D679218810F816DA083A644A378D6ADEECCC212169B96FEBF
302744AD8C249E092F87CE696C926ED9E61B728674F39DFB645FF5AA6D742B73CF3
30337536ABDB80094DD7CB7D0FC30B6370F8CF9B145F65F4220FA592AF67383108C
3043739E4FD2E0878AF00DDEE092CCD14B1E749941F342701F07097A4DF0EE5AB3A
305B3D9BFE0B1060ADAFA7D4E3392218E5A7AEFE4CC01827ACD6903C2412270367B
306FC75D8C1E290C5489BF2ADE1B3FA6E11B5BCF37FFBC42D0B3E7A7435D6AA7E8F
30762B96A05C15CF7025EE1B0D9CC2580A11A1F187DE686E6F8ABBE658382B212CC
308D9BAB099DD7ED5EC269FF8CAC8C16E101B7AFE3BF9854884FF0746A1B0423FFC
309468342D5D31CEA0EDD7EB5FEEDDB129B7C55DDA20291A18592079BD75D8DCFA1
3102182EB1AB128A319FFB027164B5F9505754A4B1C8DFAD7FF0C892D97FEA8F506
311C65585142BB9F986886117C7CFC66EE962D1609DC1DD36930A6525D1ED03AA93
312282605FCC5C7C651D657EB8ED0A55EE348994C18FF6AEF1D8D669273B6EE450E
313709E6F60358F225E209AD70E96778E8375F41BCEFF74D46D595C0819C85E60DC
314DB702C6AB7E90FEA2EB9EC299FDA15BE8A807EEBEB1BAFD628BB94B1E28EBD60
315B6DAFF828C2C80821C8ECE963DC90E750EB00E3418BD0858AC6595012D32C308
316DDF9F30191779BFD58D93AF0DFEDE67AD6902FCF8C953CF52188311EDD0D005C
317BD31ADEE0825CE1C25725EA2D6C9E5D8D9034C
3180000000000000000000000000000000000000000000000000000000000000000
3190000000000000000000000000000000000000000000000000000000000000000
3200000000000000000000000000000000000000000000000000000000000000000
3210000000000000000000000000000000000000000000000000000000000000000
3220000000000000000000000000000000000000000000000000000000000000000
3230000000000000000000000000000000000000000000000000000000000000000
3240000000000000000000000000000000000000000000000000000000000000000
3250000000000000000000000000000000000000000000000000000000000000000
326cleartomark
327%%EndFont
328%%BeginFont: CMSY6
329%!PS-AdobeFont-1.1: CMSY6 1.0
330%%CreationDate: 1991 Aug 15 07:21:34
331% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
33211 dict begin
333/FontInfo 7 dict dup begin
334/version (1.0) readonly def
335/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
336/FullName (CMSY6) readonly def
337/FamilyName (Computer Modern) readonly def
338/Weight (Medium) readonly def
339/ItalicAngle -14.035 def
340/isFixedPitch false def
341end readonly def
342/FontName /CMSY6 def
343/PaintType 0 def
344/FontType 1 def
345/FontMatrix [0.001 0 0 0.001 0 0] readonly def
346/Encoding 256 array
3470 1 255 {1 index exch /.notdef put} for
348dup 13 /circlecopyrt put
349readonly def
350/FontBBox{-4 -948 1329 786}readonly def
351currentdict end
352currentfile eexec
353D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
3547D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
355A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
356E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
357221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
35849F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
3599045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
3601F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
3616AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
362007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
363F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
364C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
365CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B
36685132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5
3676C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45
3680306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9
369AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199
37072BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56
3714176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83
3722439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5
373E97F71E04BB623E0BC9C
3740000000000000000000000000000000000000000000000000000000000000000
3750000000000000000000000000000000000000000000000000000000000000000
3760000000000000000000000000000000000000000000000000000000000000000
3770000000000000000000000000000000000000000000000000000000000000000
3780000000000000000000000000000000000000000000000000000000000000000
3790000000000000000000000000000000000000000000000000000000000000000
3800000000000000000000000000000000000000000000000000000000000000000
3810000000000000000000000000000000000000000000000000000000000000000
382cleartomark
383%%EndFont
384%%BeginFont: CMR6
385%!PS-AdobeFont-1.1: CMR6 1.0
386%%CreationDate: 1991 Aug 20 16:39:02
387% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
38811 dict begin
389/FontInfo 7 dict dup begin
390/version (1.0) readonly def
391/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
392/FullName (CMR6) readonly def
393/FamilyName (Computer Modern) readonly def
394/Weight (Medium) readonly def
395/ItalicAngle 0 def
396/isFixedPitch false def
397end readonly def
398/FontName /CMR6 def
399/PaintType 0 def
400/FontType 1 def
401/FontMatrix [0.001 0 0 0.001 0 0] readonly def
402/Encoding 256 array
4030 1 255 {1 index exch /.notdef put} for
404dup 18 /grave put
405dup 19 /acute put
406dup 24 /cedilla put
407dup 39 /quoteright put
408dup 44 /comma put
409dup 45 /hyphen put
410dup 46 /period put
411dup 48 /zero put
412dup 49 /one put
413dup 50 /two put
414dup 51 /three put
415dup 53 /five put
416dup 54 /six put
417dup 65 /A put
418dup 66 /B put
419dup 67 /C put
420dup 69 /E put
421dup 70 /F put
422dup 71 /G put
423dup 73 /I put
424dup 74 /J put
425dup 77 /M put
426dup 78 /N put
427dup 80 /P put
428dup 83 /S put
429dup 85 /U put
430dup 86 /V put
431dup 97 /a put
432dup 98 /b put
433dup 99 /c put
434dup 100 /d put
435dup 101 /e put
436dup 102 /f put
437dup 103 /g put
438dup 104 /h put
439dup 105 /i put
440dup 107 /k put
441dup 108 /l put
442dup 109 /m put
443dup 110 /n put
444dup 111 /o put
445dup 112 /p put
446dup 113 /q put
447dup 114 /r put
448dup 115 /s put
449dup 116 /t put
450dup 117 /u put
451dup 118 /v put
452dup 119 /w put
453dup 121 /y put
454dup 122 /z put
455readonly def
456/FontBBox{-20 -250 1193 750}readonly def
457currentdict end
458currentfile eexec
459D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
460016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
4619098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
462D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
463469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
4642BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
46568618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
4663645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
467BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
468CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
469C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
470D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
47123131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
472D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
47393DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
4746D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
475EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
476CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
477D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
47800CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
479B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
48099B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
481A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
48211B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
48350C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB613F796B02
484D8ED841A432799EEC4E016FFBC62E0C87CC6A3C436F4DC35BBAF41697B2485A4
485B5D034E57D84406BF8B34CE1C3ADEC7E50B978AACBB09EFB77BDAEBE8CF31673
486152815BCF0D9DD5C8A44982B8E6A239D980C36DA336DF19605AB930D9A64E842
4875AEC9B53BCC2E72B19FACDC6462071B1F56719A0D37262C2CBEA20D3BD7BDE38
48835F7CE2841CF6D54C7D37EE6E0012C01ED30D95D876FF2BDDCAD20B8C39113F5
48952070A1747D673FEDDC273C262CEDC0CFAA77DAC397C05AAF52FB9980BF78ED9
490556A3C57322E09F7AAC06E21686B2DC7413649530CCCD8CDEFAF386503744636
4914A0A0DBD44F367F2AF0F7623763F7A75C5C4C081B5A736DAF8B0162F52B9F8E1
492EE9DC43F6D861CF065131D2B7C7678988211C305EC49BB1DC0CBA869DB0A5BA6
49389D935873AEA2430EDF6D5256656FA4F3BC36FD8B161BBEAB7C4906142B4120C
4943524C478D749ABFFDAAF1A763FDCB9ABF26E341D703042DE79802A70CA380712
49538D5CE4E945679CBFA42B817ABF30AF6DB144BB16261DFDFA2847D45D582B9C4
496AD4DE1A89467447FACBAEE239144EEE27B2014431639C72AA02FB2980E496E49
4978271F97E6B3B98D3BD65CE6C0063E3B7091BAD2B39AA8EB4E965681F6FD5E324
498B1855D36F77C6F82D85026103E12464BA2D6A2DE9E9D23FF953BBA129F01DED3
4990C4A6FACA1D48F3B048DBC319A0659AB406C1279E9C9D2C7FC29CFBF4DB23007
500CC911D98CC96CF93CC93AD4C91B620F3F4231E36FC04BBFF79E7791ED29A18D7
501E64B3D50D9382E014A3FFD97A5DE97AD8BC569E2C4D5B5109AA59C2715563BB7
5027E6F3FB23C789A1B31DEACEE75DAC5A3B59DED1CDE8E791938499725B234A99A
5035632EE487E36B0DA679BC2BC5061E4F8F98FAA8E15A5FA323A75A3D60597F333
504F67291F7A4ED9558FF66F3AF79093D38D9828CE65C258917AAEE8518A975C853
505DB8019A4802655A246E0B37DC46E59D8842679D5352AC38960695B5DC11DF1C6
5068474CFA43B59644C2F9D3FD931A843495281F3D4039E2043FAB22AC5484F567E
507AC040E9ADE98B4496AD42667988E2C901562A67686164A75BFAFDAD461AAA165
50843B4DCF3BB0EF56969598FECA4AA7A4F470E3812F4E950487F09F251A2649FA9
5095DE2F1049F15B09680693CE688F7385FE7E122DFCABA21A386136E41BC1CE6CA
510CCAEDBD39B31F776449454B28D21B8BA2B96A6D3C0894980542D60F932A796E9
51184B98F88DF6B4921E24317D1BB718204027CB407116D5DE1B1832E48DA134F6A
51279DAFC1B33F4382C576895A4869917A1ED5F3BC1292CDC4138AE1C1AFA0E177B
5131A410AC33A07F6E7FAF087D0755DC17CAC6B0E58EFBC9C8DC46D2F8AF1302329
51405F52FF71FAD40C4EA0CBC9BBE2EFAC772D4525D58721549FCCC972A3C6A90D7
51552FEBA3F61D901F3D271C528732D8AF9C271610959207CD5EEC3840FDC4F3F71
516205613FC78FF243635D03DCDCA51A3121FD153611132CEF4328B687126947E4F
5170C3489FC2DD8B3E145255A93C7920D06510487D13C46BD44B80CFD128E00963D
5187D165A1186DDF35486F1A88BF171805035BBD959E383D03FBBE31B7FE9933C48
519836E487A58B06DA3E20A5247CBD5D42620634F62CA89D56AE99C6F3DA3B2802D
520346774B330180BE19FD5237955E3707FA4D1E570984A539E7168D9962F8AB00A
521B759B8554EACCE76EF763E3CCB4CB7D65D4CACFC152D9AC6A638BA84616F71D0
522CF871B6C35D619385A3920BBFB30604E08D147542C127E673060AC1D0DC5CFB5
523F1DC09EEAB891F4D2BBFC321EBC13B9D466AB5BF1AED67258E77118CC684BCB5
5244F0F8011DD11228C089D7A5077D21BB320894D722707BD2083A8F82DE57B638A
525C0ECE121E64EC734E2ACE4C6F38DCA336CCA74A58964E8A2B4978A8374B3EB1A
526592060E2C00643C292430FF1F1274D32FA6787EAEFFA2FF701A0F2CE7741A350
52770DBAEF11490D1EA4DA082705DDDA2679F1BE298665D4E9C2F9F96D43E1F7CAE
528BD4158D287773E8A8399FE8F3B4C2FE39FA8E702A07335CEAA3866B773DE3E21
5295CA4B59B80DA35B09720FEB8F72AAEE2ACAF5AA8162E9F771E1679E4F2B28FC6
5308C8AAA275EF6CAE77E3C549F774BD0174234DC10D81FA5BECCB75C1C7DC5F7F3
5314FD574FAB98C8BB200FD5B994A25C69EC137BA906D4050E4498CD13E830324D8
532772AF6E0C27585B401796D13BAF5A3C04935F02EE0C6E7730C0934C94177F549
5330C3AE18281A27AC7A6521988FB939E3C470494F91EDF2DB88EAC42B63F4BC811
53414555D271E1A9CCA082A5EF33C47335CD456315090563B60AFCDFF95F0D0D25B
53539F7E49EB1E514A8DB2746A839DCDDA382F5AE3EFFAE2003149709A79D0335C6
536BF1838D79A91A3CA6EC12384EB88110E7F4E496C9FA75A5D8AD19CD0F7C67F4B
5376150DE3A6DFACE4D2FC6A7AEB82225E180FD7938A29B145E9889B5F009277051
538F5E55C496E377E375CF7A0D6445E4568026838BAE977A3847E7EFEE3031487F5
539271C91371852BD93A44D34A66002B9FE2119B0B923C174A4D779694C8C81B3D1
5408CA2957553E004D6FE1EEB861DD453BF858037FAA2A4B1D91E681F830B1DAFC8
54161765A67156DE12FC5C503FA2AD01CEBC2578DEA2DED3AC21D87EECCC7F27B7A
542F2A9730D3F6E733151AE879AEF55F66E46BC798C305DEA9583F1F918657F541A
543B4D9D4A6580DFD5890C16179EDF8D19CB48853B48D350556E46CB04AE78C5A8A
54413B762F759BB33321D4129925D5928DE8280C33EC0F3117E85B10F5DD811511D
5457ADA7A3516FC30779F41BC8E367B38E093F5EB4223CD74FD1A4995E335347838
5465A501EB813CD6382D516247883CD11BF79F33EB6DF3052B6268100A6F54669FA
5470FFAE918AEB737B616C0009974E3A3C2F3DEA40ADE7181FB85D81658CE42B131
548FF6740B71D7E05BBDA66ECFBEE3116FAEF0F9EFF9E4AF29A06B41BB5B84857FB
549BBA1E8673FFD28B224F731952D011FD7E12D2B0FCAF003D148F8E2C606DA0A4C
550DA57F335FD56B245AB9CB4A8D8782378201FA12B8A5FBD4996D024FC6EC50A7D
551225CE5ADF8B4A1DE9E4579BF790F4CFE0BBFC0F4058FF908C952984C28B8A6C7
5525890C0DB5CA9295AADA82FDBEA85DCC30138EE5931C34601D8A55230183767EA
553040833B9A7A0DDE511851A7DAB3C245154BCB91565220A5CE240D345A163A452
554E45EE977AE9AE517D8E954349C9F1B8FFF99E6229F90A7AC9BF030BF0BDE7392
555C4B3EFAEBE10B03A39E4A45711BE94F5B2F00928D3DDE5A0EF834D93FDABB670
5566493F8F725F428F4D00687E82AB994599B82342B92C4510FC73F7F81E06FC2E1
557195D2103A45865FD65B94A91FAB9558EA75231AEAFC8B2DED6320D9F9D272F7B
558221557338D6F924452953E50F9240D9E841304E99B15A780DE9D643B21FB5C54
5594F568CD0F26285E5E58567BED2FA1234F90A4847EA0FDEA28118508F1849DABD
560FA3033F7D43DE282C78B563C0D8D889DD6974EE1807A7977E6811412C94E1708
56190FA8B8C616FE747215BF17C3CA67B32910CEBC9D2E8572EF3961F4013650ADB
562B92531AC7133365D3C58CFE1BB60F65CB0B1BE32F8298001407D78675875A5E2
56376FB414201345276A010B69F98C66EAC380641B65E13A0CABCC9BAC1D737E6A4
564B7DDCA8DA016D7347493E661556F7D59A5D0A076AA479AEEF2FEC17235EF37F5
5652C399FA96EF1DECA207FD483B8B233271C3C237415DD1CE39D4DB8D85EC9F785
566D7E75046156C70877F0F4E19739D97AEA30E9FACC340228DB6EB941FA1FD37F0
567B5F48CAFF00430EADB51718C1E89FD4CFB40C9C598E9F87443E7C61B4898E4EB
5688C91D1DED94FF32CC5CE4D07A21E162E245B317546E4C329B5CD39966A018EE3
5695ECD6F30CA302A3457B5F3695B22D2989FDDB46024462513D35C60A34AFAECE4
570B2373C81E30AE5317C3EFEF89BC676D2B076A419F0F3D0FD0598D44F7A9735A6
57115D12279A675083147F409897CF9561AAEF91CCACD5D7E8241877B469902026C
572E8DD1C4F7E51D9018A561A13FBCC50C0C31DE97C873A92E1B0ECE0EDB53D727E
573D6B7373E963E5AEAF53ACA0011FA80D1B743CB801F0C059206FC61BFA4B63AA8
5746FCB243A10707C5A0486048C91F44993BD58A90CB1E496DF207F19127DB071FC
575AE6CC3CC1040408B3277A7AC3E0297BABB025F7689CA71BE3E3692EAD1D3248E
5767399C02606A5A11A9C0CAFA0C6BB44E5626335258E29558237E0D711D5959E26
577A637D3CD824615121D98D7D16EDB096E4936EE2EE3DDAF79FDF0648C12BEBC19
578C1A5182EB1E178D1031AC6D84145BD8937C83FC21E680F77D2A343E35668DF72
57918F7127799B4B442AC3C828DF9B470C52493C6E2EA808A6C5C7883481D2B6CD4
5802806B517EFFFC9DC9E719BCEEAAE2E0C02E6C844ACD8EF77D9DC8074D212E57C
58128C01A5C6FB91C6A96FD759B0A5A588AF6561A3737D29CE68B22EC1946122195
5828DD910F834633370468724B4BCBA6D65B9835E95C90D8881A67D8E27B5F11CF1
583C1119C13B56B7AA32EC4B8298621372DB5C0FC4C940FBAF4E9700A2D1FA77902
5847327FA103E2D8BC38E17050E07B07AEF3166E4688DA53D75EC70F22C2038F2C4
585DA06D7A9F3533D351566F2B5C58494FC1E2E42E02CB82EC0FA70265771A1C2E5
586D9832A81AB552B9511BA1F403956984BA49E51DFBE80D3FAFFED04D89DC36821
58728D5D63B3E3B05E2A303ED4723BC9DAF651FC1DBCCD6D3284F5DF0298C5FBB21
588AFA6ACBA3555C30D497376AF2E1920C3D52F70C46ABE83F93113682047A1D9BF
589017CCCB8C90D7192FFBD1930845E5CC2573FB32BFD68535718BBB3BA72F99664
5902DFE10347D083E1EE9958E99A6E108B9AC297735FF926221BC9E57A3008F97C5
591DCF204FB6CDD56229E0F9A7C01DBF06C45758BE21EDC04479C4AFCF47FEF4E81
592292CDF8F4A2A37E8CD5C77428539C89368E419E3E4388BF087E353CB9832B230
593F469F4E834E52D97B7DC21315B58F64EB959F72199CCB18157CED302AFCDF898
5940912B02169AEB2838E6E0965949C7D6D2ED20E408C4B673B8B97ED836540B9FD
5958DB84B40687EC082E229EB42D3AD6D3180AE7D4805B5E37DE59223A8761A2C16
59638FEBAA9DF5555B6BA5D3598B9DAFD976F7958B4EDFB8B216A28E29CFAFE2BDC
597B29789B5C664F0E83E7ABBE68FD53EA9973644CEC5902A7F034429D3D3F95622
598688AA70D0FB77BD03E70497F067170A7F0366163AFD08F1B295BDD064C516034
599E0DFE4A471C58B34771E7931FB49718B21E06B9AF57EA2E4654CC1E34ADDEAEC
6005D525C113DD5ED59E35C58283BB31C89C162384E94451E5AF534B7BAD65BF94D
601EA8A3124BF911684C18C922E13B9EC18BA47EC24CDFF1E5701178A7D24C35DBA
602147788B9B302A5BCF088A39E7A5281884DD4F77888423E45642881451CF65DAA
6038ACE902BBFB66B29E3AB1760CF5D0551FEDEE7724C81A74490ABA0B350467153
6043377336B38CF72F75A1B170C1C65530C2A623A3DA36541DDC9F7C47275B38D0A
605BC5CAFFA9BC93DA91922E5F83D32B0F37CAFECEC8849BB7B32182C81FC07FBBE
6064415023F4C61DE7321B1FC21083C1EA8CCEE53BA74797B0DE1CE70C94B72EC20
607DC9CD32253A06C6BEDD7B790549FDB380D855D51A9ECF8D54C2C76A9BC25C245
60864E618B54E8960A9A53737D1BB52F9620CCE4F4FFC48E7BD9D98FD7BA6AD5A97
609EB88D68520D5961DF8B7706112C8485426397ECC9CDC716603D8FE3B4B505406
610FC04A0D560A308E9C08DDE412D9DEF5FD4E3F4B94DB2CBBDAC758EBC6DA0CCE4
6112A7E1B97271D6E1F6523C69E30465EF9038ABA4AEB9572B4FE080401E66623C2
61214334C66BBA2A1B6146A768F12DA3F1556E23DCA24D5EEF35096ABA3C2637EB1
61359A97E94ECAA409E6E0AB6D240213BDF38F85F47F2BD26D30B80132A64746BD5
6140897BA31B6C633E5EF1E09F1EB0C08B8D586376CF96D0B33CF31D180996E397D
615C787C415E8D38F17C9C82F0009720E0C0E7FCE0355736B532364E86C7B9B45E6
616A19FDBFC7E64712D78CB0E6938C4E6A76AFB86186F19ED172E375B1734E1EA8E
61777C40EDC1A4CDD45DFD29FEDD5DAE61E9100C56BCF45A6C1F04C72B99EA4C91D
6187167003F996F145230BDF837E9FD552F14C670F03F81711FA6B018034C46BD47
619E67A18339101DF12F7202A183C1E012DCAB50E68E50D79552A966BA93FCF4E8D
6207AC55B4260E72B67CECE0E2F5E4CC93992F0BDC84CCFF11083D73E367CA503AC
6217C9EBFDE03F378323E9868365106BE44BA8E1AACC840EBA3D7C48808ADC6AE56
622296B77FDE187DA960463A7FE637F073AAE25E9E9A8D55D49A527EF7229311969
6232100A084FCE5017D82366869E7B71918B9AD1FA5F56ED11391F57C0526B5F0F8
6246626AFEF27878C3B257E84085F74C2FD10A9170BED299CDA613FED0E341D9F92
62589EA9EB251C073748441D0B5BB6AF019DE31920B3A99378F4B165B4C66DD2D74
626B84F7C140EAA47DA8C85DB135EEB60BA7CF64F2FA2BFC25A6D70547EEFBA720E
627C5E90BD653EED37288E3177D6373C7B8DB623EB7A17FDF2C4B78AC50B074B6F5
628644E0199ED31B034E4A4B74482FC317F6EE2FCA7A26C8DD509D0A08A68BE914D
6296A075E31A52CD42DE06F91C7574E0939405FDE18C6B6C01AD4BAAB1622177A98
630F6FB4F1DE83319A1EBFEF8B2A686324042F000BD43C03A9713441DAF9CF373B2
631687A44661E9443BE5A657FDBF0EF24C0DEE8722447CC24899E28CB576B6A5A23
632F752B66726229CDF3AB707DFE98EAB9A1816D867638C0D7B38D3A0009C211FE2
633D47A442524981445312BAEB65201102E831BF354FB3EC91609447E2C5C65D42D
634DDC2F5C6270A3755F959070833464A39B78EC3C9247D6F90C7B5111549A737D4
6355082F9B1323A1299DE43F8F4A74FCADD9EACA4D75BD2429087A6B5B1C3818248
63637B4BADB7B7000989C8FFBC313AE781375A9258FDCE23741338F483B8B624161
6376123DF951598A396FD50F8A70815A1708E23ADEDD158FBFFDA2780E06DAEA1D2
63891B30B6A0252E15CE9CB64E9013A450A9F87AA7E3B2A4FD12B290840F91B9182
639DBED9B4165B627B367439734AFF537CF9B17167461DC8F18E69C3C7DCC09AF1C
640D45A15990FC78BB75A1131202FDB002460927E49C37A2239E722CC24B989B598
6419C3E8CE0EE4BD5D79C905CDF068D98A375AF097B680BDAB5467E0C076404FB0A
6429C318E1E99F9525DEC6766DF4C2D167669C3B87A3EE6B387A9DA61E6BF6CE5AD
6435969DFC83D38231E249D22B9D74055DD1A8ABDCC0550A775C21B12EC2C40033F
6446F6D928EA3435FDA271CA581AB289BE58CBA667DAF7534068C560A25CE0D28A2
64500205B5F8245167D478F575CED77B733D47027E733E6BBE122431192BA0E94C2
646A10C3176F235FD1A74EFF018A173670A50C76E50070DA0B93BE24C9843B403F7
64752C45AAA6639B801DAD4DB336DF1B25BF61AB4C8CC4E6AF840823C99A87E7DA3
6482F871FC117C61CAADB558D6DB1B69BA429599F1E9D51BC05A0BC4E050576F6A5
6493BFBED5ABAD746475A5B9ABE43E8592D81F3C600FC456F77842B37E4627007C7
65066205701A812A063C2A11FA6A9093CC715C1C149AB9F50E0E704509FFF2B77A2
6517F2ECA1C23F38E1FBF72C8A6BFE1BFC636415305DA2A3D0042206343D654604E
652AF935D743DFE0CA0D36603187F5E92AAA82DFD2B2760A3968A5EA9D3B32425D7
653A532D38B726F5E8832D349829EA18071B0AB864B2058A56270FC8FF1B6DEB6BB
6542AC20EE74A55836D6BE95953D785FC40D314DAB4D16394DE2516D2DFDE52D512
655330DC6DF0D7C60E713723030458FFD755A79BD259F12620DCA6A5708BE667BC5
65678415BFEF5D50719BE61EB7B4E976E3AFF5354023B3E273A6292852520E78E70
657F62144237773957CD6D3D78FDDA5D1E16738C74CE0B1ED2C3BAC72B963B055B7
658BDF753486977AB9C14A352E6040D50EC9E58E7566DE53C1E135987C89D3BC638
6591CED6BF855080705F43F5B88FE24BA527107F8F718375CBB2A88A2E0888F0D37
660036C9A2EA841B496296F42971D132D76E344A9BA2F299EA66CC92E0A67E6B988
6613E230895DA5942818B8ABB74DD67CECECD46F885E85DD16697344B2D98E5D46A
662D7611EA65D137CCABDA774B54F79AC7829E44C9F6A70BFD7A5C96CAAA568E7D3
663DE8596A1BA3DA243DAF41400FB66520566ED36AB34F850B56D4F5D11B72FAC08
66420F85531A594D6C4CC7B808CDA4632CC4CD0A6DF89D101ACC3F55439C01DCA22
6656479FECFEC3B3E0A88D5688F12BEF714ECB9D81FBE2E581C10E49665082F0370
6666F9B8B95493FA23602C6FF8B1BB06B76E92F0DF4089EB10541A4180F5ED3E57D
6677EC54B11274C5FC77D4DB60044CA5045461DC02BBF01243DABA59CD2FF3F08BB
6689C39F1126AFE182BDC0446F7F73CDA484587563FF67968823BEE12EED943585A
6697655F4D237A493E923E87E3E4263AFD7166615BD6E19ED2A4F5577DB89F2FA3C
670DC1654AA42C1E6B15E3C230ACE51779B8D234FEF96DFB59D24DEA63D6D438123
671BD5B7CB3B914C35B33EB98675BBFDD3BD1B9A76588B5318899677F58BC4A012B
67230BFD08DAE07DDDFD64ABD5D008326D9FB5F104195AFC6007897BF0036BE2362
67342BFC0C88D5BC939AC6AD5CB7208A309EF0332349FC4827064DEAE07642E4484
674BE4F46C26091E37C0FE6AD3C6E920132144ECD331A016C84922523580C925354
675FFC830CBEF47A72AE4C8A179080B9C7B72AE9B041B36CFC908B5C6681373515F
6767BEAED33648016A3ECAF1BA52DBE655EE67455BF347101E08E5B9931A49167E2
67773436DC3B164FE9010EDCBACF3EC3A66205CF2E122618DCC8A397D5375B01061
678B0351796E04040D18815FF0FCF6EC92FA944541E158A2581B0B6281857D22370
679533163A3C15397AA0C33FA41F47A5378703B5BFD48C194AF548F8FD18FC18F42
68033E57D0A1BBF18B2918AB6F566D13561E6083603C3B03072276F7BB597B54A86
681DE1A64C238D29756233CFA8CA898643E48018CD6164DA70B4444EF5FBA772EA7
6826E6B6FB3A9E6A9540D48108D40259755534299E8CEE9DF0273880A91C8C39859
6833AA6AAE789E4342188F9BBF636CD42E9C6CE31CB93D3BB0066CDE0A4BE0FB380
6843F7A1D170306099A0DD6DF58EA4B8F8F7BF3116E15F57D703EC3513790E10201
685E927D0BD73325EF073E04EF0E6F8C9D9A56E4EBD38F22E1714FC641AF2510A88
686EEB6FD4B320224FF8E7822387FCC3236397E3E3CD90607812A3A778255AF3D98
687E174F9DB13B60C08D35FD05FCF048E716C5C44EBCA39867CC594265EF185ECD5
688D44D6183DB6A6EDE55E2E035612A6474E6686E5664C0B4F34126B67E0EE46C5B
689C92AEDFECC3085804DF2AD084C79F94F8F7E96837845568A0291CA2AE4011551
6906D00C8A0FCE7D2A77F986736C6E5733D7C23AF6E5D70EA56252712578C39BE8C
691E50750CEF3E1CACB4995460ED9C71356EAB67B3DE4489AA7981C4EF0F36CD719
6924E8494F9626E52E8F9BBB438CB901434CEA0851C5CA953A401824A13C14D4BFD
6934A8DC4CE54451969605901CD379DB08DE928153EA8668D9EE6271805EC0DCBA2
694AA8D0AA171A5A4503C3DA9C202F2BE107C4501F5BCB945BF2AFA67205F1BCCF3
69558607115CC0727A702859368493595ADC8B3311654354709D5A260F94C906660
6961C6F8BA920958C7915785490B38CD76EACD61ECE87D792AF83A387BC05739A64
69765BEEAEB67111265F98AEE8AED6D933CED6ED3FDAB1E3D8C0DD5F21F4892EE98
69820A968F35DD929BC69C0A2360C5F3B851DC301180F88C9E43F89C997EAE839A2
699881F0C141ED16BC9BF49B1C3A86F68616ABE00E5AA4B2F878E63BF770EB8EA56
700B16D4E35311FDA261F0787B1AF330AD4BD5B8622BBE088A6E6F06437E98365CC
701EB485DBF2631D3CE2BA023196355E6A7E47092DF1F1E42B8E59B8BFE743F6E30
702C43641FFCE1F4991942BCA145D9F85DA72C046B14BE6CF9FCCE4EBB73199B21E
7030E0FAD79AAD53DA6C541BC7565ADE0E7D4BC2A58FE7D10095384C986FEC1D899
7043332EB6DFBDFEC3C323F5CFAA0235364D1823E72074EC953BB12821E45BC2655
705FB6AC4E21F2BC4EDE2D69693EA58E914550E1DB06DFD858E0183554C21339D8D
7063BB3C8D4CF49208C5B38A0E3DDAAF890A8D966AFACC90F8B69FFA0CC2CFA5A42
707317F1BB8D5AF61AC2680EACB5DD690D0FBEE5733C2621CB2C94ED599FE36D41A
708645CC6FA9121C222D674CE059D1BC262A1352E31172E113018FBFE3658F9CB5E
709A47C5D1ED6CF3E60F2118EB2F515DBA5452B34C4BC98ED21AE6D4BDFCB0D0BB6
7108343E4C60178487ADC6FAF8C5DCD375CE4A120C9690D68E0318481AB43A027A4
711D9867467B9D7CE828DAD3C89A912C5E4DD07171EB643BAB870BAE15D97DEC31B
7129C3142A442C420D2458D73F09CCA91B0D4CAE9405DA3B8561EAC51F905A592A1
713D266A020B70604D87BE6FCD0A5232DA2DF82E106C93A3261E2D69831CA886B76
7142CE8F0DC4E57DA18DD4688A44E53DBDDD8FDC0F9CC8BE203376E14760A60927B
71551593B81B6C9F6D38A6510926BE47AEC5399761D9051DA3FFC79B22EEB72B7D7
716947782D8E129ADC31750AF12C5D91E01BC2D5287B5759398C8CF5AD2ECE6050F
7173E078DC39C090C1D5D29CB4181931A1E524BEB8AC1EB5461AA42FD34232E3FB3
718D822D451B1237D6EF150E74328718BA4206FDB842B48C891029AA822250243B6
7194BD79F1BAAA88B7A4D5E10A01D5F3891CA36C4407FAC504A6ECF18EB76410967
720BD8F0A6F78E7174B4A07E10F4D458399F2A4267F9887EE7A93949E6926118D5A
721E72FEFA96D06A0891731363F7A22C8D6110A08312BC54F46DB7E83D8FCDC6113
7220A7EF4719AF48A49A47922D941C36D72AEDC9CEA7302972A664DCF9234EDF9EE
723EEE565476A9B94DB3DFFEE9F2D28E4D9E90F74D46FA81247C52DA77822C5E6B2
72460F7AEB3E3A7EA93C3AF037292BBE323185B966BFD7763810C1E250D0316BFB3
725D7ECA35B267F11
7260000000000000000000000000000000000000000000000000000000000000000
7270000000000000000000000000000000000000000000000000000000000000000
7280000000000000000000000000000000000000000000000000000000000000000
7290000000000000000000000000000000000000000000000000000000000000000
7300000000000000000000000000000000000000000000000000000000000000000
7310000000000000000000000000000000000000000000000000000000000000000
7320000000000000000000000000000000000000000000000000000000000000000
7330000000000000000000000000000000000000000000000000000000000000000
734cleartomark
735%%EndFont
736%%BeginFont: CMBX8
737%!PS-AdobeFont-1.1: CMBX8 1.0
738%%CreationDate: 1991 Aug 20 16:36:07
739% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
74011 dict begin
741/FontInfo 7 dict dup begin
742/version (1.0) readonly def
743/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
744/FullName (CMBX8) readonly def
745/FamilyName (Computer Modern) readonly def
746/Weight (Bold) readonly def
747/ItalicAngle 0 def
748/isFixedPitch false def
749end readonly def
750/FontName /CMBX8 def
751/PaintType 0 def
752/FontType 1 def
753/FontMatrix [0.001 0 0 0.001 0 0] readonly def
754/Encoding 256 array
7550 1 255 {1 index exch /.notdef put} for
756dup 12 /fi put
757dup 18 /grave put
758dup 19 /acute put
759dup 39 /quoteright put
760dup 45 /hyphen put
761dup 97 /a put
762dup 98 /b put
763dup 99 /c put
764dup 100 /d put
765dup 101 /e put
766dup 102 /f put
767dup 103 /g put
768dup 104 /h put
769dup 105 /i put
770dup 108 /l put
771dup 109 /m put
772dup 110 /n put
773dup 111 /o put
774dup 112 /p put
775dup 113 /q put
776dup 114 /r put
777dup 115 /s put
778dup 116 /t put
779dup 117 /u put
780dup 118 /v put
781dup 120 /x put
782readonly def
783/FontBBox{-59 -250 1235 750}readonly def
784currentdict end
785currentfile eexec
786D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
787016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
7889098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
789D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
790469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
7912BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
7927F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
793EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
7947ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
795AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
796E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
7974211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
7985D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
799611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
800D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
801EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
80235ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
803ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
8047365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
805C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
806B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F
80753495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702
808E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF
8093390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1
8109F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C1419BA3
8114389DED48DFDE7F78F8ABE3DA17968B0F16B18FE6B2EBCD7AD10CFEE23F4FD29
8128A41D3A84F49D6E0FE4A09C10E3BCFE4F1A53382F091A731F635DD00B2BAED74
8137091CDEEBF7C3B0C788EF6655601AF98D99CD87AB81537AF653AA1FB224DBCDA
814DCD99CCC347394C8A7146C0B6569E9C29445CDF0496D40D131862E66385569F1
815CCEC1D679D7D953BFD1172269492334C2E6F7AD2BB25D7875C848C4B712A6052
816465591F6EFFDF950BE484A6AF5D9F494135CFE0EFD1C7EA1C547135B7D12B9A6
817901F5B83A629DD6EB776B471D17FE8CAF7D7771D6CFC5C6E363B2B587D84884C
81835F40A0849067A7301255601CCC91F5E6AD802A556B64BE5196D6E49187E2D31
8195CFA0C960323B525F540281C33DC25A2B35103E58126D0A94B0B082C0644DD51
8206E248FB659F3F64E23C70187AA9B105C83A2E1C75FAA7B662398E31E261E409F
821DD3F844F2E3934CB26B79325ED4BA70C1B83B46E7EE9E9A5EC5E4858DB79FB93
82231BEC9C8842BFD56A981DD5C91D20A1C18A3B405098B7191F24E27BE212FAE84
823B755CE91CBFBBD5FE26B94C62565DA0C491F1EDD77F677D8F88943E77EEBA9BD
8243F7D4FCA7141CAE4509375D97E22E336426D347AB3C81C92D2FFACF867EAFB4F
8254D4FD4C9902B18C705A5A910906B813E3B8DA20E13436DB8FEA194C9BF6FF0A5
82679F215F8A325BB7C71B2B3C64DF8AFF3B99539618847240A1EEA99B1CAB2E869
8275D82993A88B36729258072E7636BA88877AC34AD86278760EAC5CFC573B851D2
828DA420D86CF6A178DB28BA30EAEE41C16E360F24AB5177775314DE2752078E256
8293B5ED507F043BC332BF738175950EF89524D104A05844CC7313E12F53148F536
830B912D04FBCDC093E8D3031EA91DBFD55FCB7AD49C4106039CA8324B46664EE2D
831AF927B27CB0064E7279335EE3B7A06E3FF4DD40BC5ECCE94526CE4E5824EF067
8328F1BA68D41F64355123DBE4587F9580B90EAF8889916255DBC1859EBA7DFBE08
833A79EF5063A85144AB250DEFDC13BAACBCBDA771FD5180495A27C118705AEB569
834EB317643A1CEE5BD68582FC77B776018AA68F3B49921F2D4F2A9306AFD8254CF
835DED8E8C338D73A92559BA064F446348FDC70CBBE12C19AF9993AD81E2BF60EC9
836D2BA72038862AA2CA5BD3CA0A4DEE85A7ADE4DF9ACE0AE57401C1C5711E7ADFD
8376EF5865DD053EE4DD7070F2C15E58331928581D26E08FEB08F9F0F4E45CB6552
838BC8FE3AA01BCD8166A7ED3785DA0D892AC25CC0493E6865E067D700AC8D7FF71
839E85743C6BD1A28FC0BEA869D6E1294BE31636B10D44EBA9A20041B5B38A91781
840A7BFD8C63D5484628F63A10E3549680F1556174B464AFF2BD948B3F9F0BCC6A0
8416D32B6256E3CBEC23B0E711C77CE83BA6776B3A88079BD445220FCCC063DF188
842666FDDD6E5B29CCBD94E6F91930B823F0E2EEB7CECAED29E49367BC10ED266B5
843FEC76C56C015325F38A9E81A02F0B622F419B6F1B8DD26EF8A79E5AF1566A6F5
844047DA4C8018B6B4F85099257E396D7A7DDB0B5658B30DEE6F7275E96A74A834F
845FF7635C53CD29598D31878807D9B45AFCDA4DE957F7625264F9726F0338A5EB0
846C4E20F06FD63C955A76B9C29D132CE9329B3E9DDC296F181FFB9A3F0E0FF5AC7
84750B3FD0CE1DEAC78BBE0F7FF36C077073733C172A9D69630550C3867EA1513EC
848E86F3570EA3F2CFF00F062A5C43CA182FD8338A84725CFD6A8EA43535A117147
8498313EFFFE803E979588EF489B57D208263A2659DDAB9B10517E8960098C55CB3
850FC75BD9087C2D216EAE0AE6146EC8D46B2004A91475C479FD547EE6361D54C69
851151C27346F8762EFD9D7C9970FE5F95CB91FB1DF6D51BDA86E20A97BBDD50456
85245A8EDB16CABD82E799FF6615B9D253A759CF40C128228C91F76766B639C39FB
85351584440E2B4B244507F6E5C1463C51C0EE65F43D8D70EC70B5A35D72F27CDA1
854917A4140B001E09753821E6E21A1AA9B79217738D46B1674C8B5785F4C2DFD25
855F0E4217731E193689141A6717A9B082A286F5B4CDF69A9CD4C1B11A5458F950E
856EC98E7CA3A7CD47433E7FC3498BC87569B77D2F7F1B0CC8B2D89C8F8F1A61210
8572571FECEE954C25E8648A1846B7AB78BB480C4335B4909F7E4714D7FBE685819
8589D553693EF13B078A52DB3BD35ED2271E5192C8655E2234C5EECE3B2F3C88D93
8595C76E91D41142207C159D436BDC85CD92B8FE60C70B6548344B86CC0111B9240
86011264BA8840DAA7F9C8E4F9854483EF2E5427CB33238662072DCB5066C35BD50
861277D1C70D40C5E9193D1648ECA0BB14C97A8ECD307D4784172F01AB199B6C063
86218E1C3D0D6C9244FBF4CEE66F61927A4665328AAB04B54B8F72E32802F7A7AFE
863B3315F861EB792631311EF7BE4C6A51304A64A18EBB6FD5F91C7D03ACA610A42
8644BAF1B226A832260EC3F01BFFCC5A298F6C97627A53671DB6EFFB49887CB52C7
86577FE04A8D8D5D3FB29CF07DD5D4546F99976A094332DE0D32CD2B0D44CD3E08A
86634051768EE542AE3270EE41E90A43BA8472D3A885EF092F27FEDD89F7035A71E
86774A96DE0F2FBD2E0FEE9EEB3ECE80A34C82E5A0DF1EE927F770BB060EB0227B2
86896DB5C72B9A7F4B53E0EAE8B9969D01A7CE1BD52E7BF71A51ACC22652D0918C7
869D6B79652005A265DAD3064E6305B670697C2961ED5C100B0DA023EDB53A878F4
870A9EECE828BE0A7E85D77694AFC91B7A825A3A5C25814600E29E1CD989D40AC09
87162049BB173DE969AF70CF08439D5F840CC9F0149F161E859DE30DF86295EB75B
872DB6F7B93F0CB2A2F8DF8FB708A29FD40F540638643128CF96E53C598CE78E124
87330CBE72FD0D2CC6FE7296E0B47FBE0236691C94283825E5880DD1877F706BE86
874887C210212C135B2242B2A62C030C5619D69A898703926F5043A4B65E22599D2
8751D483EDE6B124C4A7007758E5737F73477A737FB8B6D79566CCA600FFE07EC87
876E9AACE05613BCD96D6ED09754507A215543A64A0060D7A1EC5A062A7BE402B42
8777DA16E0A8D9A0C3D4709AD82BF4E6D7E765E0B7A11975F93B4C2299974700AFC
87837F6AF965B5F032A18ED2F380A1C729FB93473A790BD2847C539D5216A48B5AB
879CA6BECB511A9B3627E0589BB14B4C59A34B92D33C36F841A31418EBC3CD9097F
8804AADBC0B100EDB7C0882011FC4E5BF076A276E9BD73AF9AF03E0FD1571B67619
88141F083C1B635E7ABE2ED2D16E2A2B4BF136573EDB22CC84C3BEEF12A909DFE87
8826B31DB8CEDA2C56BD4BED3396C2414AF33443AEDE115B8B534BA437C706A1102
883367F7C8A24BB17DEB45637DA133D471ECA61A811828B1056035BB030D76693A6
884E57916EE9558B54F30BF79DBBDBB5B687CE6837001D7C79F2293E9DCDE4E02BE
885D9229D53F9710BE6247844285B8CF784A2DD33E1B0EB55A609E8969629939431
88614A2923ED9F6F0BFC0ACA17F1B84D71C101F8C8CC567BE97AB624AAA595624EF
887291EE9D09635175A210E5D2304EC26003D4D3734B80C513A3954195B4DDAF78B
8889D6B057C4D9975E499FEBCD2BE7AB15A7A3BE374B0EF6B2F4A4CBA22C12E1A5B
8896152F372610BFF631879CE5C46B901C5DE1ACD01E95A6003CBCFCEFC8E2B1732
890B928061BCBF980C94D0526028B345D1884934E20101B94BE6DB4AB24ED2584EF
891716B8C89CE23037A03B20407E6915E3F2045666C502B0EA31088C0E98C07BB06
89274A43F4C9F42B266F034AC47DDEC907CB418AEA343A269ED16B20CC413F6D54A
893DA073AFB184F38E75A591EF20F3A44E0CB7EB72B743DE3F68499FB8FBDF113DD
894A37F3B293BD769160E25EF9F865D4E3A09BDE492969976400D8678B2327E53FF
8957288305E48C52019AE3E10AB8C39B733709D252071DE1B31A0EC52388BD7A7E0
896139BD484E918CA0E7F84677E0BF5CCCE41DAB8D1915AE5ABF459512FEBA6E812
8979E0236E0B3C297EE0F8D9C1880D3A025C644E57587DCC946259572A56D677C74
898692B22FB760450EF1613BAE42ECEE1895D5F0A7E093411E32D94043D80E9BF74
899E593D6903A90E0783A9D3D0629EE09C57249AC15C6328A794DB90F101690975C
9001B71BB7373CDD9490929A0134123F2F2C7BC3E5CFC2630CF750B431F79E169F0
90151368B6D9DA46C51A1F58D23C0BEC423A5B22D2BCDE8DBED4AE8F4CA140366EB
902326DE1D323A00C972CAC9082DFC1371B734A4F9D7A1511E3F358AFEFC0B706C7
903EA097CFB7B75132254B71679529736E924634665AF1D59E715F5213B85FB9F21
904AB464B075A6B21D38D7A30C8CE6FB42EA5027D797AB624FF5C030E4E573C3850
9051576440177AB823975FA4E7717A83A6C8CF505EB87D600CDF2C244C2A7099B76
906F7395B17B11BA42FE59D21F536D610013B6442B763BD4E6A0E4EDFD85ACE222C
907316A72B96397D1677685D05A8182924CD1A5F62AFFC96CD48EA13C681BA30C3F
9087A8FFF741660E5282509FBB27F458474DBC8ED61532639FDE02F09551A528477
90967F835B60970E3CDB8BFD2C7CA6C40766EB970B8727EA4E84F155719D72522D6
910F65ECA369A4DE5D2901D917A8366A8FAC729832F9EF2C366A081BB8949195659
9115D8DA8C6C500A586CEAE897838B70FA4AD8A2EFB853F0F152300BEC2817DE405
912DAE424D033AD5474833B7E2AEEE111945B3509682CB43181C700B9B8614C89AE
913092F35DA753FC1958D33B502D79642102FE39CA8E49E2FC41B42C9E59ED30A51
9142E4ED2BA8314B0BEE4038F502F1426583764F1D76EEB8FCFABFC3CB1FB9AA7F3
9153B4C0CAB83BD6BEA40A571983106BB5C45DC01FFC7476374F490F532F4A23902
916984074FDDA5999D514349A0CAE401D217CB409E0EA162092B994A13BB9BF71E3
917F6D31948FD15659A2D41E539459A0859E493E4A056047C2B12F815A139B9167F
91835BBA840C7A8BC855D540975079E36D6416728E3A35B0E44EA0F1591E2C87923
919E7FBFF2BAF159995983DD2A4B2FB442E65EAE256A32519AB2979A26A4A1DA2DB
92007920A95715CE7F596EFC8B87BE04C219B81D226C53AE2881B59FD4B707D87A4
92119E6BB5074C6CC349F8403F4E1C476B3A0C2E9337305884E4D25B1B57C2759F5
922389E3BDD519400E15C42B354B2EB179F2AB56AD88E5A018418C96BA0E5A3329D
92311725544AE1E0A22385B8EAE9E97CD5C8F117E4AD6155CC8562E524C72EB1CC0
9240D1C3CB2D24F3923E4BAA25EDC460E352F6D0AEE708BF39CE2D49A002B0D2314
9250787BBBA0427C9A1C799F4626793548E3175DD94B21BCEFD89A3E835F6240C82
9265AAC975B09B07CE13E37650A059F6F1B946E110A1AB1F05AD53CB0A8D522B439
9270B289DBBAAD637EA95ADC68A7E893F0186B66234486C718684D2E72D56FDDDC6
928A387F296CEBC
9290000000000000000000000000000000000000000000000000000000000000000
9300000000000000000000000000000000000000000000000000000000000000000
9310000000000000000000000000000000000000000000000000000000000000000
9320000000000000000000000000000000000000000000000000000000000000000
9330000000000000000000000000000000000000000000000000000000000000000
9340000000000000000000000000000000000000000000000000000000000000000
9350000000000000000000000000000000000000000000000000000000000000000
9360000000000000000000000000000000000000000000000000000000000000000
937cleartomark
938%%EndFont
939%%BeginFont: CMTT8
940%!PS-AdobeFont-1.1: CMTT8 1.0
941%%CreationDate: 1991 Aug 20 16:46:05
942% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
94311 dict begin
944/FontInfo 7 dict dup begin
945/version (1.0) readonly def
946/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
947/FullName (CMTT8) readonly def
948/FamilyName (Computer Modern) readonly def
949/Weight (Medium) readonly def
950/ItalicAngle 0 def
951/isFixedPitch true def
952end readonly def
953/FontName /CMTT8 def
954/PaintType 0 def
955/FontType 1 def
956/FontMatrix [0.001 0 0 0.001 0 0] readonly def
957/Encoding 256 array
9580 1 255 {1 index exch /.notdef put} for
959dup 33 /exclam put
960dup 34 /quotedbl put
961dup 35 /numbersign put
962dup 36 /dollar put
963dup 37 /percent put
964dup 39 /quoteright put
965dup 40 /parenleft put
966dup 41 /parenright put
967dup 42 /asterisk put
968dup 43 /plus put
969dup 44 /comma put
970dup 45 /hyphen put
971dup 46 /period put
972dup 47 /slash put
973dup 48 /zero put
974dup 49 /one put
975dup 50 /two put
976dup 51 /three put
977dup 52 /four put
978dup 53 /five put
979dup 58 /colon put
980dup 60 /less put
981dup 62 /greater put
982dup 63 /question put
983dup 64 /at put
984dup 65 /A put
985dup 66 /B put
986dup 67 /C put
987dup 68 /D put
988dup 69 /E put
989dup 70 /F put
990dup 71 /G put
991dup 76 /L put
992dup 77 /M put
993dup 80 /P put
994dup 82 /R put
995dup 83 /S put
996dup 84 /T put
997dup 87 /W put
998dup 91 /bracketleft put
999dup 92 /backslash put
1000dup 93 /bracketright put
1001dup 94 /asciicircum put
1002dup 95 /underscore put
1003dup 96 /quoteleft put
1004dup 97 /a put
1005dup 98 /b put
1006dup 99 /c put
1007dup 100 /d put
1008dup 101 /e put
1009dup 102 /f put
1010dup 103 /g put
1011dup 104 /h put
1012dup 105 /i put
1013dup 106 /j put
1014dup 107 /k put
1015dup 108 /l put
1016dup 109 /m put
1017dup 110 /n put
1018dup 111 /o put
1019dup 112 /p put
1020dup 113 /q put
1021dup 114 /r put
1022dup 115 /s put
1023dup 116 /t put
1024dup 117 /u put
1025dup 118 /v put
1026dup 119 /w put
1027dup 120 /x put
1028dup 121 /y put
1029dup 122 /z put
1030dup 123 /braceleft put
1031dup 124 /bar put
1032dup 125 /braceright put
1033readonly def
1034/FontBBox{-5 -232 545 699}readonly def
1035currentdict end
1036currentfile eexec
1037D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1038016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
10399098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1040D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1041469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
10422BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
10433317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
1044ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
1045C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
1046F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
10474DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
104861FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
10496C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
1050B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
10516BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
1052C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
1053BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
105452BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
105548FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
1056351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
1057C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348
10585839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367
10591BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1
10603BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5
1061F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB
10626501DA7E6D96E227068E993DBB0072F037CA4111CDD092DD0CAEC1DC6D0CEEC3
1063B291B4AF285DBA243A3457A855171EA0527DFBF10E34A60D3BE2092B3218365F
106407271A0CFA3AD15205D0D0886AAE1C89807C74C6BB23F55F0405A522BE78D4C3
10650E6C7A2C17EF66CDDD65AB75D03526DBD692FF1557B689A200BB5A593E92DA77
106601E5A82004AEF4402C06C65B21971E8240F87BE60F5F7E0B56D3024B7D49B9A7
1067724C55353C362CB35B720A5405B2B9301A1A0083802E8766ADB7856925D45001
10681FA451AA61F72022FF0419B1650CE94208DEEC7EE3B53ED7F9E995F883338936
1069EA6FCE2E2466BE5C04B46FC7DD9E80E6F1ECDF77599D3AB9E61C00D7E425636A
1070E0AAD63D341CE31564C7882916EC35366208A3C06435BF1F55086D627E06B996
10717C49FF12CC6D0E793EB19C4972C3904ED0FA9FE0C4E05140CBAB2C41EC148B05
107243A9AD2CA401532FE0045933AE0B08BC1F16D94D85420A26A9D32A9F2486BD9F
1073EA2553F2E8B6950F63A1102E9E8DE227BD756612412DB1520358DDB08CFFAEF4
1074AC3597978F43E982BEDBAD042738D05AD42348840F9D0122535E6CE711AB2898
10759F1003DB762D3B15BF35F3B7F593C40282FCDA0CFB1DD0B2B3A8DB68E326251A
1076E4B6B6C559E735EEA2CB221ED8B8E2366B1BFAFAA234FCAB5F94F7134DB434C9
10777033F5ED902DE94FAB29392934E8DFFB00C5D27505CFDB2F1BDC7B10C9379B1B
10788533F17A4369203D2C65B5C75975A65D20BF6880FFDF8043435779F26127B38E
107909399EBB27BC2CC481594BEAF8A749445805A6EDA1DCDD02D7F23038B6EF99C3
108018918626F164B6F9FB32CFFB0D936C11AE7E2AC80543864A65EA8575DE49848B
1081B09FDE687FA8AD27D0221315119A0EF7CB87E6C72A232B51E48F4AA67AB0FE6F
108236C4BA99B3C0C343EEBF2C0E5905E71FB897C0E80C9A3B15A9CBE81994D24580
1083EC447198E94134154F103060C6CCEEC2006A2F7B8A01457493EDB59205B0194F
1084F4859CB75EAF60F98B0A213864DD8407DE4DF86AE6EDC5147FBED02C022B26D4
1085158A8313188C7BFA5F185AF65FA75F0A17DE6A5CA276DCBDB01CF410114E8B17
10865DCCB1486455DDA266A778A9EEB6B41B9DE0F79021D241FEB9E9496DDEEB6558
10877145D3540032DD2F1848CF4AD9F88E67C4B77339BFA9EE3CF75FD78A63ADB40E
108868B3D693AEB0E7AA4E46B84BAF08CDC361A106C566D01FE63AF40D245B717B92
1089FD7391F92B159830ACA6303C8E96AFA4780DCD4963BD98AF67D8511E4E6C6E7A
109032616CE5F6CB270F01B6AC4EE342610E0CA1AF1DFE51CECFF133AD714F5EE89E
1091978C4BF5EA08125733CFE4B0C3853429E910677D568EA9A4A0800AA5D391A772
1092E8114BC600B2D6B2651BBF987CC3509B00CEEBDDBDD82330A9181D209271073F
1093B37241398D70D049B9FF607A41AC70E64B928DEAB1A0B4745D98ADEFB18F2D04
10940C44BD18F8687967984B9D48A5BF27E09CEFFD7953E6D9881A197CD09B8C75AE
109531C9ED0FEF539E4D71E4DE6E65D106975A0F9C57966D50E678AE5EA9FB83EC80
10960020420E2FDB7F4234A3DF285B9D761E1F0A21018BDD9EB84934B808E345BF4E
109791556AE5779EADC1BD02E198C73D1D10A56A0F09F01302BB91879DBB084C488C
1098972D39D4212AAD28F9B24C164F18CAAF595BB6F9EA9DB90C3AC98D0F37C36830
1099F28A9DDAFBD9E3C84928E9EA230FBC0F3C3D05DE4084621B65D26AF4F07F74E6
1100183E59EAAE390C8AC834DC662B06E83A9CADC8B891B3EDB56FCA7252600082BB
1101DCE150610319A3861811339A621DEEAD6D619D475BA86984561F489D052BAA18
11027AF5FF29298168AC79B1626F882CB19F6AF7DCC4E28124ECE52599C51890E580
1103132273798D3013CF390A8569A8618258D3570D2F1E538E96793E4A939293BCAB
1104A9EAB62579E456B5C80CB9B79A70EB36080A6AAECB786FBDC7F19E6543F67B8B
110539D24FF379D8C6C257C2E361FDB384C822DB095DA0F10211D6572E4DE6D4E8BD
11061770868E2752631376DEDD29CC784ECD374D72232026BDF4650B9E2712190D39
11074C0748743D7EE4706B7B31C90E5743E85DAB062B01DA4960E0314D9D51293BEA
11089DC2DA2C67DF7186F9346CA769A0C7C6E6DE1BD9B48709EB87C6E6139BDFB245
110969A02887DF104549CFDDD7FFD86E9822FFFD2DF186512BB81BEE95253FB15FEA
111001E04ED643D2C7ED7B43AF1919ED54C69908A87FEF3C46BE979787C79F885451
11113C658541A8E388297ACE1CE31AF3DC7DE205B72F27EA432387A609D9401C0FA7
1112B53EF719D0BA60B400DD9D02C7D9626799D39C51039B3D0408CBCFEBB0B2EF81
1113220B69B2953E00666BB31C73F11F1E6108C62F4F54138631B9FAAC2C9F92935C
11142B3D9989D3D78AE5CB66BB48F669178200ECEECAAF28DC0D5378238DFB8C4DEE
1115D337C8F28BBAC0840F950DF373EE8C3A59568D95648E33802210A3A563B5819B
111614C059E7F4AC6F426CD4E7B3F1A2F6F4C2FC19C2C3E9DA7D2C8F950D7564C282
1117860C60EADC8F9B71B90DAAD27095804884289E914F0BF17C555A91FD07B13DA0
111866232C27711289C4D5E20A39A4660BFC00566BB31FA6511B763EFBF1CF95AC91
1119CCC63FB618BB886C3B7318CC8301E323EDB4E016F0F7889C4FEDE858094C23E2
11208429D32F5C52CAA03CFD74820F2B956E61560B64CCA58607B300CA9166864F66
112149FC01C8848EE25857AD731386858093E9F87299D452D9C13D06F90E9FEF2C9C
1122B9B78EA3D3F31785364D36B1650A567AE8CF30A7A5E5C6686B614DFFF65EE9E1
112304211CFDD13B3F021E5D9C965BB56FA136C0B14761ADEB5C8092088990E8D0D6
1124B92F39F4E85E71FA38904C93EFB4D7FFA8012920C2445339BEEFC621CD4765D7
112501A9C397BDA9C3C0D0E6B15297BA0BBF6169BF10162524EA71D7CA539FC209BF
1126375314A88500ECFB9C7363C5AE0D7FB44D0D1AFA09F34E57AAEA2EA67E2888A0
11271B202C2FC4017AB742D5437E8BC89CB24A4A1B0DF2453026E69B60AD3AC8EEAF
1128ABCC24A1F4C628D67BBC03985396C05E5DFFDD98A0CD615D37EE0FC2C9173D91
11297F20B0964E1FACA7FEF48DDF1ABD76716E06B403998530C15C434F1FD2BBB250
11304B95E75486B54604D3687C2320FDF083A23C01A79363A225733925DBB954D366
11313C535E17565ACB00D3ACB5116996A172743511888EAA2D69B180A4C4FECCF034
1132BBB539DCD94510B84AB82E9154C93F025FE50BF00B325A6CC4B6974BC3B67596
1133CF605CC04A14625DB25A6EB9E9F9BE93066E34A285CDC45ED330AD2073A9DDF4
11348D3A6739CBF4E846C3BB01B9DC7F01055BD43AA0022FFFB2B93DC850419B4BF7
113597451F057CC0BC68C208DF288E8A1310A015BDD1019C17EBDB42CDCA2509CE3C
1136E74D55C55630B10A7F042F260D0B285DE8399D11D079E91F348317AA3DDE0CC2
1137A8DAC75318B5FEA8A6359EE3765E6F75E58D354B9607034F6A8BF0B22C9F770A
1138F537347806E5FB7C0A6A9325D0519B02A0E7CA47946561B848BFB1C00B5AC67F
1139BE25853D147950FB70854C7F4C8D7C503850F1748DDA6210DDA2BDA36DE9AF9E
11407D4DD3152165C9AFE4CAD15D146B71F0B7F2DEAA5EB3E1637A9CB5C3CF60ACB0
11417E6A11244B3FE758DF42E346A847B6FDCA6B6FCD7F02BE7D467CDC4AA2435E5E
114234647FB8C7EFCBFD144895C0AECD5E0F2AA6375C005C75535C0833FCC123A07A
1143C841157D68C80ED5341FBCA8C83274C751016C40FB73A5EA4C6ABE1ADB730CC5
11441CD781A616C79C2B99EB1F13115FB00A8994DF8017791E23CCC269D90D49B402
1145E1AEEF2326CB2AB44079CE18A1FFA08195CA2AFAD0ED73D907F4FC6422B882BE
1146F7CE67E17EE720B1767BB925E432CDE667B4D3F0483DBCA9EEF9A41A786DBC81
1147AC9A52114892FB6D2FA892B6FDD27DDDB9E173AB1DB7FD612506E2D0338D1747
11481ABEB8BA78BF7127FEBBA18A70DAEEB612B7E48885C76CBB9DB5786C17B286C8
1149A955C89B3DC4FBC16C3DA027D10148F5A2C685255F2D165570BF8BB7EF72A0C9
1150F90C740E57BA036C38B3FD04BDE1119FD3582FAF9F254220CC20532D8C839CCD
1151ADB7ED9483CB784126475CDE0E8B2C602A14D13486C214AD6B53E14779E7DCD0
115259A4C4D62A704B4EFA896439CB66B953822B492265FFA6BE2367DE24DA97CD5E
115331D715A3320B7D0E1EEC35EA1828A218BF3B2B4EFDADCF91DDF152D4E4F92155
1154757446DD8D122A22AC3C02D9FB49D31732A03F9AAC36B0494F234466B3C239AB
11554D41488FFB5EE503F69942287348E09637CCE28F1A6671B06E8F700A2276B2E9
115660BCDD1CBAECFE816F6A4A1277569D6EF85BB49503708F56A8411F76E53148F8
1157A49C0623E3EC3DE32B280F5BD47AE3F759589C2E4DF29ED5DFC587E8241F559B
11584B6A1F8646D292D966CBCF651D751E5C92751B289BB75A8058E9B19C375013AC
11595B810252BF23FF9C7A0A568C6B4E329F5B71003118F3DE19F99760B525AC3D51
1160AC85F6E4E47F1EB7589AC39379C35DE27F4FC5B79B8F5D33049D4BF72A8FAD0D
116104A1C77795B44EDC59FEC22A5843F86D18FD4415FAC8AD44AA7520392D57B7B6
11622C755EF3AE81A83D965E65EE8583F575AE1CC4F50A37F0B3C007771A5B60B01C
116319FF8858951E0E7CAC7D157D3F5BC7F0E453738DC33EB390F31D38781CDA8578
1164F9555EA83FA8BF8BDF55740882D9140C9596ABD438E903B366ADF71304E81E58
1165FF9B51BA19FE3EB5599C6D1787569B44BF26D4E14FE79C1D47F3FD4E573CCECC
1166BA3F8FD36B608D87CAAC3686BE994B252287AEFD9A14AB3051CD4D751F27DB18
1167BED214064F065F20D3FE097DF160C63EA5CD01B3C27788A927C79A21C4F2164C
1168EEE8F38C79A7C68B1C1958F7B6F0F696A203C93918B3C23DBBEECCCB2EF2D96A
1169EF6BA2A7AE40979ACEEFF78FC82EA9B34F6126F515C307783045FE80587D0FD4
1170D0F81422E0B82CCC82BEE3D4189536E2C08B35AFAF3FAE2D5D009DE9BB99598A
1171A91B9B58964B4CC7CB625084C0DC42ED14D685C25C85181A8735C4EA6BA9CFD2
1172B7C8E67977D047470C7A778166FF42BC4B9A8F33C5451FD16878F6D65A47617C
1173543A1E51AC939FB97235FDCD67962AD3CB5985DFA5737B28AD2E24DFA5921B3A
1174CF2CF5FF6687C7EC9C66C4DF80C039DD5965CB1B49D0091ACAC40AA078DF781E
117555A2457EE55B1E0422C5F8074A9D475E194E5742857BD6544A636AE573FD8E68
117670BF3858E463E94E5F5D956B9859DCF1917516005364779BB9DDB66F5DA107E4
11772B5BC512D0F9C32FDC34794BA631A0731CED84706E2FB9AF7CBD4ECD53B6157F
11787B01BFFB519C87689E2A489833D22F3C1D812849B656E6C91088880F135DEE39
1179FBE71EB03E6B5AD77280112F6C3E2636D22A38AD1D34F33B7C327122B9F4BE2E
1180791FED7545D52ABF2ACBDFCF770F8F874806DE0D1977776B330FB8D84A52834B
11810D2BC3FC18BC1885959B65A2B395202A8BE49350C1E133EBAEDF41D36345C24F
118286E4576E68E81EB707EEFED92F6F09FA46F2F54BA766E3B20F1CFBD6677B59EB
118373778BADEBB3783A5CFA9138815187A86694E8965FABF1DF6960865AE363D418
11844C3401F3854DD5C241F3667E2CB34EBBE9A74D890283DCA529E1B63DEA16898E
1185FD241DAA19EECE2869780A8A03BE546819B3C82762F5757E72C0FA749F90050B
1186BDDE78E6D01685F6DCEB9A6F45E7EC9D253ED34D2EBCB98FDE257FE1AE7D39C7
11871171F5425F3604B93531EBD0DFF691A905ACAB90F760AF4A674C500119B91549
11880566246482F9454E3D3927239AD8DEEE6D4E9ECB56748D2965D7D4C59E358307
1189F936122ECCF570568F9C8C8FE5F135AAE916CED51041840BC4B1F403FA632FD1
1190E694065B7F48EE00FE1E6ACAD8B86A11F3ECCA19B5ADB114D0980766991F8AC1
1191573EA9B5C8FB5669574CC0426377764CF911BD316C8A7D772F78F47524112BB2
1192A32F11FA6A6D1B295D96456A0D621C2B8F284DBD8FEA152D9EDE6A68B9CE8CED
119365E380ADEA02DD9C06733A4984AB4F7F8C5E87E58C9AEC65CD3490C87C04DCA3
119442AC5CFFDAF21995432D0115B425B20DFC3AF8206354267FD0A8242BE0B23B24
11957B8BFE5CB5A2340838F3BD77B6ED26A6E43D2F732F5036807505B5E8C155D194
119603E57F31DB974254F3CE52708587825117D646942431DC4A29E99E7DF8193B3F
11972C9FA9049DF511A48E405A3B798F0855493AA0A2777BF1F9F55B6797F27B8711
11985B34A0C897B7B13543477D159232939A052E46DF470936A8479BCA8ED9F97F88
1199A9D77E43F19DBDD737EA504D94AC6DDAF29AF0DFB73AF8B7681E501AE88A6264
1200B879436A69BD0DCF3465BE9D480A31B9702B2BDDB87D647E5A03B7E931505CD6
12017FF4595F44DA7EC3B1BE6C3E713AB806A1737D026A890E77AD137A9317779D08
1202B84026855E4D84BFF2B50ACD7E4E23A50B888916681BE1FFD83128E9C36029BB
1203AB6225DECF2F6DFE22E12A084C27F809F53074A272735FA977D783ADFA5555C5
1204F2FF03C670E2018C9388CA3034414402C60E0D49E121FA06B54E649E73E65E2E
12053376B59F3E3221FF238488418E7B969795938996B506C9CCAE529C1AD10CBCBD
1206B2DC727D9722C198F7BAA1BF583AEE1B88740668CC1E9EC960B33820981700CC
120701F5AB0586DEA46B96A72EBA2568E8A3774935B4A17BB2DF361B4E4D30814CAE
12087C6BABE324FE7FCC67E32F773924E8C995A025948E253CA14FD35DB48A4C9869
120910ADFBFEA18E729FE71A53584FF7CC8E50D04A3700181E0218558C262873C7D8
1210DF424F5457D76FE99ACDF797E542433AAF9E811516AC28698A179E17915BB3E1
1211368DC25C96394147D0483ECB7EC5543595AD8903BEBFB250C76ACC782BBA59DD
121236D393AB25D84A09E19F7788CAA4A9110997581DCA6EA82B149660101B9DA10C
121366A13ACB601596B68CBDEB3F8AAAB3DE33874C0B07B71BCB6E4BF05CA47A7AD0
121469B6F516E4ED20D017CE5D324FE97D7FD2412A73B92D8601B8D716AD4C87891B
121553D9E95DFAC1F27A582CCA123096B12BC1BFD68F432956606CAAD9752102B925
1216555EB728A26DCB480AFA1E87F2990585E477E5E83C045A72FB2DD04D0AFC8512
1217640086008CD6989676719D94E4646EA41508A6A4C25E93E84B3928E9F875186D
1218B2C6079FA73A221FADDED66AA88F5B49208D10C2E1E91E25DB3818D69E69F10D
1219197A16CF687E74CDE885CB876C185F19D120D916E66F88D03B308ECD3BF2010C
12207530AC389495B4E63B70999149C463F46DC3FBB0E77E74ACA0E0CE17172AEFB5
1221F3D559DA122B384EC940CD845E8B5271D2859A12F5E913BA6CCF8576ED7F5C04
12229C4FE5B7DF849BBD08DB1B44A71A59CD1769853CF9E49A3425D48D19233988AC
12233263BD7D1861EE4E99C9D33FCDE02854B0A9CCC24F337F04F9AA4F0292F5613B
12240DC69AFFD972B2EA03B018057A588936F7868AC2FF5474B9A9584F2AB70A6813
122523571813A6B3B48ABA4CB44F6C14E9DD5EBC97D9A705F215B31352711E6DDC25
122627B5CF2AB2C4A1B2310A91711D39A4BB8EDC93361A18A38487F8D2E3C91E5D80
122753C2B713BB837DE72556FA3D1E797EB6A90D83DA02DE424D074B6A8EFF11BE23
1228D9E905B15C4860FEC665B2182CA30293A86B5D1BB1F7230D7ACF88D7C53317F2
122957FABDDDC049CA2CF03E8F0FE9FD160736418DDAD7809A85D3F3CAE9F7C51E3D
12302238449F781D61AE69614F0B307558D4423C86EE67C353E9B49DBEB7B060D7F5
123125AE5A7F64F20D22B4932E86D5F70632334D3F08F22B81472545ADD27C389FAE
1232F619E9FF87185F0F54BDDD40430CC44576CA2A2F3F4C115D3C82E53689203F93
123336421BCAEB7FE999BF2EA19D3B126C073EEEEDE1E841BA512B2A4D8E1BFB3A8C
1234B2272496B09DD88CC7C37EE8E06BB92797FEA48E4845D7EDB60A61206C581894
12351FB3FFFFA610E81026A7AFF8D400EF068D1797F8512F05223DDA51FE18DFDD7D
123679FA8754A79D501826F705CC5450BE63C2390764D2AF32BDEF3E45940774C9AF
1237E869BCF5D5C028278DA373F0B0B6ADA106DBF419FFD5ECA3C60A6C1AD46C6C25
12385C3DC971BB07A23E3F3180DD9DEAEDFC2A96DF506424C5EFA695150D5B550AF8
1239E60CDEA33876B075EF693883F6FB70EF5676B4552318E1EBBD4050B2BAD9273B
1240FA895B3DAB65E4202AB0EBBC633A0810F852824D3FA83865E505F0A226A85D26
1241C7D69739B671A64FDAA895F7C98660E43B18923702C6E02C3B0806BC375AC535
1242527265D76CAB05110C7854CB477F1ED55D0B876CF2421E3FD0F21337AFBEC2BD
124324E8E304B141B878DDF0A9F692E1481FCE9FE8734E6FE9CC2114F0F341AB9E03
12448E4118316EEA0985914711F52F7D2CA2FF11FD9D79C5CBC12807B5992B8485DC
1245494FC91F87A7A8731CE88752D02E4527597BD7485D4B88BADA367D516EE4069E
124612625CD755DE031815AE82EEABBFF8563BD74A2A5430F4B084D7F10CAB27224B
12478A8ACAB00DD8B88D7A3B9F05D769D8328E46C1345B7BA0DAD75302227CE54C2C
1248AB035F296ADF6F7F7E7CDE3EA657F1244C2370C6D95EE876257AD318A92D90D9
12494249B2EF5F001B88C41BF9C9424E9904A28951038318B55BEDDD504F111622D0
12500F9D23CDB090D27E1A7B0B7DEF03C71D5F90523852FB2530A4832382EC10EDDD
1251EAA73D2C1CC08A53F1262BF636D56748631DEBE79B173EBF76B6E2334BF0D855
125274430668E6E49160A25FDE5DB59FE6320B10D00AFDAA328324572B6F767D98D5
1253ABFF8B9418D51864EAAAAAA2872BEDBA9ADDD7F24012DDCD6200E5B322B2FBF2
12543A37639CBD9918FBAC813DDFF7A330CEAF3BBEC787D6B404C88E22F2EA4B0F88
12551260BC45253FDDB713D260F72F074FF766A841C7B258F281C092CF643013ED6D
1256F4C3DB7750E93E405958FD2DFB84FE26FB582A61A029088B6193560370751546
1257230789365755CF9412EE72731564C80661E5D607DB15823CFD57DC71DB65996A
12583093A3328998FC86ED7E2214BDAA5D70F0DF0D54D0E2380B71B9E321131F247D
125937AB1EE17FEC0ABCFC5906695B15B21CF44DE062BDBC4B9088844D4F0E39E071
12600B33110F36C709E62F7129C3089F2C235F2EFCB1820B54FFA88F157C0CE08271
1261AF58E9BEDEEB16F461B77596D9FCA92F3ED5B751FC0C0312769C23E85DB83BA1
1262A1F8D74BC27276BD842D5856664582B3F5414E2213E382DDD8EC2EEF31E79B95
1263C2497A33906574377E7FAF03CE9131A925189213E7BA883D30BDA2D03A696FDC
1264E62DC5B68FC604FC6E612BCDB18482FDAD3EE1E2E0ED7F93C91C81176D33BA53
12656CEBA5D8ECDF838640ED67372D1B2943A94D82DC93AC338C57CDE651DAE7C234
126603630634D5C816277DBC9EC71DC0A862F19B1756A11703DF5DB91E110FDC7271
1267C2EBBC42F233B575752573E7C3DDC8EFC73A6B8DE7E6B8D48352C3733CB9635C
1268ECAD66C97F2DD346865CF018F46B4565883834D989216E3CA25556E1F9E98930
1269394B985ECF798743D8277C2AB8DCAC16B483610DB7C3C90F71680D807BFD5493
1270FBEA7F3FA4293659AE976D036FAD43D509C2DBA3992DD24DE8A99BF1FEEE7431
127131705015A098AD47A51E6D955DAA1A4B03CEA003E0273BA5671F7F1998238D88
1272D0DA4262B134AC9003BCE375A75AC93715F8F2F8A628409CAE9FF9D119301B3E
1273E8147F1DE16649984430EC4BA948BF5C74111D0F8056383D444F6524C7FAD4F8
12746A4FDF445CF8EEDFED560A6C262E24C0444B2AF705926A9E0805A1911F0230ED
12755B2030D956CEC14A102CF4F8E8C3DAC74ADC16C169BC4A4DE75DB3CE82376254
127600FA86DB89265200CEB4CC133B2A993AD95C5AE5A695DEBB05624CEE6DDA6B5E
1277A089344AFA90ACA83A413762F0153EAF7DE15333BF9AF6E75EFEB3964D59E183
127842C5E52A77C87E85E2B3049508C00ADA5D6F0A8EEB2A4D71DF16F3DACD580DD5
127968C68834C0778B469ED2F8C833A1BA9CD0DB2D6AD88C506F5BB23CFEF461D30C
1280ABF3164B702B433E0156590C1FD699268144766D3AE1F8E582ADC19B2D4FEC59
12810DDC8270512D3318D854BE1BA7F545AF9D9A0F3B59710609AD7A624CDCE04DAB
1282095A54E8FBBBB1987D01EB7CD1B6BEDCCAA46A07077655A73707D6902BE02565
1283EC7C6145AF4E52D1073E3DAC7C087A14E9631570901BEE1FF3255B8D501384A4
12840658B67909EC2F6B90A1BCEFFA9D74C1CF5570D7EA96391CAB7CA4E0CFDDB3FB
1285C3591EEB49AB7B154973F0EEB9879D53DE90351F0F76BD90764ADE187C68FEB5
1286AF1B4B290F2F0AA66E1D138B21C1D4EE491ED26EE44CE490F326A0407B0FA267
12871707218CA4EE1FDE220835476614DD67C7845DFB243FD2C5D856ABC7E97671AD
1288B85BCAABD214B9D9BA81B4E925A726A122F1FFF11F9581A3F08645BBC4197B27
1289D40D2A95EE1DAFA9C8A6157E0E79866BA40C0702B26210725AA2239785D9D9F5
1290017047AB62B57F6744B2D4A5D642E971074A2FB1F8809AB65A52E96C51415FC1
1291A5286427DE8C81BBFB5A218090595CC14A86A40ED9709D5752157EA673A4084A
129293BD7E215DBD1148BC140DDC68FF8F3C1AE10894D8BA9C4A3AE55992F88429C8
1293DD9B8247EB0D653FFE69165BE6827825C1F88FB36E69F2A8A3CDB6D72FF96DDA
1294072C65F51A898EE82590678C43FC184B532ABBEEB801F0143111C9941F2B1C3A
1295484DF4C0AA7E738EB2063278EB7B70E1BAAA88C50BC462ED449B66E4E0978C1F
12967DB04568AF5EB412C3E41BA22E8273C1996042DFF01F9702B676E858F4FDD430
1297F6B417197D8999945E9A82DA43969580863825D31F9D59A0D87D0F313FE2C28B
1298C6B97A98DB142B88A45943DD49471C3424BEB1DB482E9650B0B92AC70FE8845C
1299DA7716D68C9C2A14BD68F379E2C9DBFF92DBACFA705F328AC2D196F472A24ACA
1300244A17F00C82EF653DCB067E0F3762CA52E58A5604D29EB1D56B2EB40417E2E7
13019406035A253BC2F539D5B09ACABB048EF1D689A5889B9C5FA6B2E0E2EDB9599B
1302F6F4B355E3733E6BF9B21DBF7580E52526F2900F980B3C28062A33A25CE7F6A7
13034F13D6AAD9327ECC7F3F97BF15C3BEDE1A0DE042E749F648354D061C3E52E7D9
1304F376216E4BD2B782A5AA0D9FDC5551CF660285E4CA7363858C51DCC79F66072A
13052FFD59D6799BC84EDC0C5DC09D9E40056A4608B235F1357D454ED3028322AB8F
1306DAF5CC60F8B5EF4E01A8ECE97C491D828A87CB85D50CD56E4A7BB6DE2315CB0B
1307D0113AE20B4EF27FC486B648C3C0E6F69C1FFAE0C766DFB8B16611CB504FCAD3
130806B8169190CC5F836CB68D7CC34A8434BDDBBEF33E2B778884A8070654378FB3
1309744459C9FFD348B2059652D47335D7C864619700681D45A39F068430F8DBC4F0
1310D1122FCC17182216F62C82A2800FEAB2247A07413B3809DBAD5A03E1F1968BBD
1311B41B98142B9B0403D882A3A70B334F0365353E51A7FE4309DE4EA9BE3B695601
13123CF86249952A437666BDFACB7D272F200A64B9C09A125287FE2779E950687EBB
13133EB747653C8D95758407DC3AD8C95AC3D2E18994156FD13CC03A6653EC7A2993
1314F9893778089FA63708B0E3942A226A5289090412CBED2CD71BE93DD4CC56F095
13152E41EB41DE3CA0F8953C28C3285C57B75C13CB8A7E588054BDBF3B5AD6E86965
13164BAC32C54CC88E2BA882A887BD84BBC8F15DE986DC2118D2DD0A0E154EE11815
131765B18565F5C97BA8F5753324CCB5CD8D40463D909E832CAD28E62AA2250D8DC3
1318120252A10404200CEA8A2B67CF44676E6003B7FC2AC00ADDE1227724B9E8999E
1319B5A4E94223504B52575111E828E4AC03833844683B64101AB5D91EFB4CC8A822
132072C394436D8930F1541359194EAB8F44403958F415678D3EACC777022271EBA2
13212A76DC2E2E833B426A15D5AE648101CDB8116D353A837D466E4311DD86F1D921
132264EF76C5CB35B5B0E4B8B1B93861E03C1B635391276D77ECFCF247E714CC67EF
132372209891C418D1472541D68A6761EBB440E360881E993D3FA4E29CADBFE733AA
13247C260797DFE27403E70F6B1D2E493A1C55B2381AF9A815808B5081231FDF30D7
1325CB3A1D091A4B6887F9EF692C736AB5770BA5921D48DB3F196A4515FEFD4317D5
1326BCBE5394CB5EFDB4C4A972B669C294966E5D76171CE5B903E4D8E6AE50C5C075
132737C42B59E74CF491556B618191C3489D11288587FF05713B18529C7C7DE1B9FC
1328CEA7667AA32EC4F02F452F9F20E54C89E071ABFC4155ACDB4DF3900EAEC25386
1329E14C88BB174890A966703ABE3B6EE4E229882DD0543C3E33025F072EECAC34A7
13307945C2D58A721E42FE71F1A2CBC59EE8278EE39F6BFDAE2AABA5562E0970991B
133175A3AE1B2B0CE3B8BA0E32F6D281990054BB095B9E9B128D54E3492C08380208
1332B6FD878894DE6F487363C826F26F5B810314E48E86C933B885D21887ECFC7FA7
1333711F256D819274209A0E08AB6E147F7642D07C97F92E70699D88ADDFFC941A17
1334E521A3D5E3596491CF5D9BB95E483C353441CC4748A59F9E49C79968AAD58F19
133538FE5E275EA22403CC4A287A30F7B616CD4B31519AAB4DD7237916906B59CBCB
1336C275E1E993B33AD6F76E945DD4CFC3CAC1BA88E5CF9D15F03212207182AA054E
13379B53A2469E76F128006747A7E3E95720EC90B43BAF6E016205435EA4AC8C8303
1338E1E41BF20358CDA809B88C72AB0C2011A6C91A884D542D92971327564E175217
1339A40ED9EDA6B45192C46B648215A556591A5C8AFB8468947B8BEBFAB854983A44
1340CB88DD24D3C8920383944E2FE13C18A45D4A5507110C61FBA11945DDE8F0E5C6
1341265F450C30BDF5D3C95F40573B139857539F01E8C804BDC8DA9306C133E7FC0B
134266F52013A1D7C4BBF2B2E1EBF80EC769D802C7117C06AE917206ED17D13A3E95
13435C987FBAFDF8B1B49E00376E8B4D60E9F2B140267A587BE8D14B1A0249C2B1DF
1344003533FDA36B565ED493CD1A807E139F6C2CE7148B6FE62615731CDFF1EFD40A
1345A79DCDDD7F4F4CA0D00DF277E7A38556B684A32AC4A8B6998EF6C1693F043E31
1346374B86213BF7CAEE905D239D358FFCF91EF2F34DF7E0A1A16832A54640D42610
13478C77E6BDB82B862426F153B0C87170D31DA509ADAC29EE7A614EF359D584CA36
1348787DA85840A14036378E25A53F907D10F7416D5334705DB9A111553FAF2EE20F
13499C3A0BFE2D3BE88C28899043C8293D012CD8E2752F30A883C2287D5AE64D00D7
1350443218C7F45449B4C9B2BCEBCEEBAE0AC8934549F5E27BC01AED860754AB4962
135112C42C1E066CE0B5726331F64A1B6A738F4D79388076AF52C46CE481988B5341
135285A8CFC7F9ACB1F0647D33B762CCC7C34F91BF607940DFC09040775AFC3FAF6A
135341E89010D5700942F78D5F6E159CD13806F1F62C28EC0BD6F40E4E812B50F088
1354A20C82231D47C911A9F4213077793947F6C8EA53BF2763F75779BBFA65A75E27
1355791959727522E48FC28B9C649BB0AA1DFF96D7681CE5C8A42632EEC5CB7405FC
1356167DAB24900FF3CDFA2FADEB8829283B73CBA2B1A95B483CD3E6F02C693AAFF9
13579C09D3D2DC196A6EAF720FDFE7C060FECB0392610B17EC0AE65C72D89D892694
135899CADF5E3F60F6571E29EBA897831B8AB7253557713BA2529465C615D848A1CB
135957633090AF2993CF37E19A97094B8686238056F22AAAC0CD81034661B9BFF73B
136018151C4DDCFCBA332283CB1970BF1830DB778E626626DE94E0A8004E5FD830CA
136193E4BC3607809BD56C75B558196999C92E7325ECDF73AA32B49C49C3C5FE4B95
13627F50AC40FD642A52CF12F3547ACAC754EB8F7164FE5624BEF7160B14258EDAD8
1363E26A181219321F2AA523CFCA7B2E12878A5E242BB7BA5C9F22D0C5722766C564
1364306F713ED39E883D2A7ED68A0D7C7EFD64EB39FC189A0C7FF8111660A188E19C
1365DE642C8F2B0D284AC2B52405206A5E1A449319D94B3DFA20DBCBC522B5D67431
1366E3A072463B59BF356F924434B5AEA53BD49298D25738AA79AB1E274F0A7E9330
13672982789B56EE39AEE8DF359C968C704C7D3B8FCB09FFC69587EEFA7E39DD5370
1368FF513753E7518954525B083BFA191115CF310A98EF5CF0C2540265031BCC9694
13698C6A3F1A053753838516389F26ED5D57BE285F92938D59B0DBC6047C0439E127
137055CF071FE044451EC5C557F6CC29D8C5256EB48AFB23A0CCA88307B7E8EE1E45
137191B46854300FF369C6D84072D4D1625A0613CD330AB55B0B326554909D57C7DD
137273422A8588FAEA378B917785E75F25E4F4183A36AE15C7FC2C3E2C6E890B113E
13730B3FEACB2A3C5ED2F7E5BFF91E8E273869D4143A954E6A5C1012A2FC7839A878
1374B86D878370EF71ED0A7555E8858C68B1468E130C1CE3A6199D93FAD963AC0877
13751981237BF431B598966143C8DC7F3B802729DF288A39EDD5B06F0F808741C6AC
13764D59EEDEE8655A6CB5FFFD911D8A942590E4BA2709403D0741C70B0FF9FBFA7C
1377C3FD928B5B265DEE100172E5E917F273918C7941AB9071E1C3EC631AC555CE9F
137835F88068E213C0F9A4BA7D133755EFB674717B4FF225AA16BB0B7A930D7F4474
1379F2C9C784CB7C8C0A2F2201B57541D25DB2C2C8EB11D172306F7F912149C2E61B
138040B0A570CF8A47F792860E4CDCBEB9A05B511E4903921CB80EAEB5A3B6567E14
138171229E7AE16210B7F307E1FEB739554261547BFF5B559B88CB5BDD64124817D1
1382AAE0DEDA95D830BBCFE0AE34A90A70E42BE5E9A54D420B7F15D678425F1F7408
1383B0A45ED88BBC61FFF2433D65AEBC21CC21A454F416913AF8B4272F7E20CAE1E6
13840AFB2D16F862DFB2861CCDFE73BA66BA95636004349740C2E9292EA3C326F077
13851A69BE963D955A35B72920D063127E3C8DB8655C089312F094231517A9198B70
1386CEB0F01B22DD451966D72B2152947AE928D38F39C34EA1A6DCAA758EE660700E
1387351A8E433028CD6ACD63B6745E0F501E72E3E3A001696B500F83B67E027E47C4
138836B251893D87A5B646C1BFCC94F2516C5A82CA364FCD3F128289F1DBBD0E1BD2
13898D641FBA92924ECDB132C1F89BA3650DAE6E68BAD856CDAC195A70FBB0D9ADD4
1390BFE9194C5C2C525337AC29B8A55D56BB2BF90C004F1B5B3842DB2581E728BFE7
13914112D349EF2FD56CD145DC9CCE9F8364830E466E60F6F437EEE13DFC07D8009C
1392ECF876BCF50BF9C60CC60544EBD3BC42EE61F0DB1ED1EB920CD367149B52B2FD
1393353B4ADB2C18A087AA670E492BA5FAB513AFBE786F2A729D93F28D282A2A1945
13943A0D2565D395FB4A07E97F04E1A50AEA7EBCAB7D5DABA2603BDCA8FE770A4012
1395114B736C19E1649153A74C74E7218A0A031EAAFD8420A712DEB1233036455045
139618F9902DB6390E82EF280BF3C104B4E25EDAD22880D74EE456D1E5225D683D5F
139713E8DA2C4D1A8A1F456D9A3887EB3D9ED71BBE682C7FA3AD06CE4F2C554DBB72
139871FCCF5A8D945387E9FA42BE9D774C44FD296270FB67B1004273051EFB74C2AC
13992E215CCEA6F18AADA4EE6B94915242B113F094ACC5D837566D5B49C51FA2012A
1400792357BA0162EA6D04C7106B60E25EDC02CC4FDDC90FA314E4D9DD972536C486
14017A772B06B55C1545C98E90E8104FD7AA76B0DC12C7331859B6DFD01FF9022F05
140234FCF3DB906EDDF0E8
14030000000000000000000000000000000000000000000000000000000000000000
14040000000000000000000000000000000000000000000000000000000000000000
14050000000000000000000000000000000000000000000000000000000000000000
14060000000000000000000000000000000000000000000000000000000000000000
14070000000000000000000000000000000000000000000000000000000000000000
14080000000000000000000000000000000000000000000000000000000000000000
14090000000000000000000000000000000000000000000000000000000000000000
14100000000000000000000000000000000000000000000000000000000000000000
1411cleartomark
1412%%EndFont
1413%%BeginFont: CMBX10
1414%!PS-AdobeFont-1.1: CMBX10 1.00B
1415%%CreationDate: 1992 Feb 19 19:54:06
1416% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
141711 dict begin
1418/FontInfo 7 dict dup begin
1419/version (1.00B) readonly def
1420/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1421/FullName (CMBX10) readonly def
1422/FamilyName (Computer Modern) readonly def
1423/Weight (Bold) readonly def
1424/ItalicAngle 0 def
1425/isFixedPitch false def
1426end readonly def
1427/FontName /CMBX10 def
1428/PaintType 0 def
1429/FontType 1 def
1430/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1431/Encoding 256 array
14320 1 255 {1 index exch /.notdef put} for
1433dup 12 /fi put
1434dup 18 /grave put
1435dup 19 /acute put
1436dup 39 /quoteright put
1437dup 45 /hyphen put
1438dup 65 /A put
1439dup 67 /C put
1440dup 68 /D put
1441dup 69 /E put
1442dup 70 /F put
1443dup 71 /G put
1444dup 73 /I put
1445dup 74 /J put
1446dup 76 /L put
1447dup 77 /M put
1448dup 78 /N put
1449dup 79 /O put
1450dup 80 /P put
1451dup 81 /Q put
1452dup 82 /R put
1453dup 83 /S put
1454dup 84 /T put
1455dup 85 /U put
1456dup 86 /V put
1457dup 94 /circumflex put
1458dup 97 /a put
1459dup 98 /b put
1460dup 99 /c put
1461dup 100 /d put
1462dup 101 /e put
1463dup 102 /f put
1464dup 103 /g put
1465dup 104 /h put
1466dup 105 /i put
1467dup 108 /l put
1468dup 109 /m put
1469dup 110 /n put
1470dup 111 /o put
1471dup 112 /p put
1472dup 113 /q put
1473dup 114 /r put
1474dup 115 /s put
1475dup 116 /t put
1476dup 117 /u put
1477dup 118 /v put
1478dup 120 /x put
1479readonly def
1480/FontBBox{-301 -250 1164 946}readonly def
1481currentdict end
1482currentfile eexec
1483D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1484016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
14859098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1486D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1487469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
14882BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
14897DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
149077B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
14912DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
1492FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
1493DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
14947AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
14959F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
1496CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
14976877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
1498E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
14998903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
15003F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
1501EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
15020E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
15034046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
15041805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
1505757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
15060FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
15076D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
1508E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
150961A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
151092EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
1511EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
151243E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
1513FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429
1514DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD
15153EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A
15167FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7
1517CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A
1518FDEADEC90DFCF25D074ECABBEF0F518FF620E5DC46EEFB4EFF37B0A862754A46
1519567F057C58A40714D712EA5A6F783D9A1C7AECD26458D64C2C203CBD059208D6
1520F0AC8240A745488259475394331C07AE954D0E9CA3C467D35F09441535A222F5
152157A2FF2E6A20548CA3C7598CCD31AFAA761AC507A0C0B4A25D660EFE5357807A
152277F869A500A973C94A94F447DCD06A6BD6CE911E361C39C67BDE63F8C9C8DA37
1523EF3B38F974D988A76BDFDFE0AB54DA1A0ED775A0F7E567AEEBE683580D9ED9EA
1524DBD427477C504FBDBB53FAAAD9CDEEC4F30529BFFE61593EC32F78BA5CB44620
152514889B2495D30F49AA78518FABA939E0C08F86A4A117A55B66ADF5E35E5C247C
15263FCF5311672DAC9438EB2A92AEF7D7D4DB8860F63748EE51C7A13082B3BD6FE1
1527DC8600DA605E7F6E33421392AE906279B0A58DDFB8AFB3AFC8592B8299282AE9
152851A552F05503FC6A1B269DF1B246989B3B30A1B0223A63DFD1D98157466D4AC0
1529385E4BA07A9E17F29BC10BA58BA9BA1974FD3EABCA1644E74824B87F4C41CA25
1530CB10397710231F7FE686465E27FE510D839343D898D4064F292E8A5F4636102D
153147AB90B92FAFC17C1C1490700228F6E6B1BDEEF3977F38F1957FD88FA2A414AA
153285971BBB1161022A4A5AB2AA0E7AD5C3C5D5B1BAABA354F932E78031D291D5F7
15335E746CDC1EC49ED6114400F4724ECFF05FE0BED47CE6C9063B9672CE2B2D1687
1534E0BF5FA55A6993EA65C08AE90C22E5315994E311EA22DC5B2B886C4663E74627
15354BA7D8FF798F2A9F6C0B4A107E56FD5F51995156CDD5B7961E9FA85FF829BC2A
1536EDC874B4CAAAFB9658FF1D6A46076EF08D7F48069BA083D4B526B3A946B7A828
1537CE1D3979F9DF0CC3EF0599B2DEE151323EFBE9A23D08ADC21F05A3ADAB8D99B0
15384FE04D7184BB27510A69DE354644A1DDD153304E35363E7137A0E139847054A5
153919E03D0F4D2E30540A80D6C709605AB5DB6F787DA05E2ADA1C19405B9CB4C390
1540F61DB018F1E2B1968DB20BEB33337F7D68119A242232B81C261B270855BC7372
1541D1C0A2E2A4952103E010019BE073E6CE7CAA6EE6F4C8FDB6C31D398F7A216ECD
1542C4B9985F3745569FF9153B3F29A898B4DB75378F81635568A1CA7294093EDF40
15434870424C022BCB532815FDA87D4BC8FF55DEFAC6156AC74542D671FCC53F2BBD
1544016DE21E23A541F10478FF7FC501755E6AB5E75A906DB456D94F3B82165BE809
154586A232C245E4BC91CBD3CCF7734E59273D0C921098076FF86AFA61352C0530DB
1546712D639163B64AEFBEA8702482DD3A1C68D270934E1FD0A93966683B8EA39CFF
1547DF4E52E1CEF2D2478EBE2D43B422EA37B6297F2FC0FA44979714D0F1917F714F
154817718377AEB042785E251116D23E2B36843F7FDD927698F08E817DA602B767BE
15490D27FFCB1159F6E259C59C71AAC0CE244564D3718F8553FFCF7661258A5F6013
1550E6F07AF84201AE4E57AC2407EAB2C5CACBEBEF4D4A7B8863132353A4A0F94C1A
15513E549307E6D8FE43DA728C823849ACCE7E1736F19C87DB633D9B48B56C30161C
1552D386D1519AF35646E6EAE0EC1DE6ABE921FBF7E7252C77B06F40FA2BBD5A720B
155317AFCB6F674E7CE9301431190FA12FCFB1FA4C3259C4DFF1CABB3EDA464A0634
155451F290717E98F0675A2C26EBA06E94AD0B246AE538E2DD68E64B9DD1E8E9DA61
1555FA9FCE0EFAB00AA1DE16D3E2A3464C8F46AB87C0C6A74DB3737FEFE0B5AF55FD
15568FCEC6B70C740DF3AE3BF665D1E57F474F5A12DCD32066A071038B1451D11A6F
1557EC1EAE7E4A1F10F72FCD8E471D96EACA18F182808AAD7C25432DDE2655FC7D29
155874F28DDEC27D7240E62CA2A7A88F515C6E142216ED761F626DCDAAD76B1C0AF1
155930A527EE40D3D840433865E2D188101955BCAC01733A87391E4522B80F8009D1
15608EB2C05BBC6CC22B482DD76D20502FD13C155B621CD30E236409269B69324E91
15611E3F8295EEE82B01C32F32377C18D1B70B96F992B6A46E1F5B3F12BFCCB5D247
15629D5A73222D74FFD9CA2CA7C15BA46779E479BB6A6BE5E43750F3B42E64DEAB1C
15636A38AA4A4AC2FE6B97675D788DA7D5192027BFAA13D89DC55AA922C9E42E376A
1564098DB21A0E82BD6067703EC97ED86B294FD4F6C9DE10C0DCE761F4E18E9786A2
1565A7800077B3A344C26FC7209C022A1BFEF360E9A27CE10025544BD94C1C4905D9
1566B6D0CC716A86D320DEBA483C3FD51E0A8095404C2104391D81FC8B125953BA94
1567C8A5C3B40073B375BEC7CE1D2BB7DADC337CA7D116D03B0B117254A513CA53FA
156872A1B4EAE0692F9E169E601994D5966FA064E6BA8A4D8DD30C899EF14A6DA8E8
1569FD4855A7D2AD1D8195A886BC19137C96AED43B05319016C4DE523BEEEA9B4077
15709C107CE041AFBF02613053545CDDEC1F9945FC50A2A07796F16E052A1BA3CB9F
1571789AB621DAB2C21AA85B902DED049BF8CC5246154A24BFC46CEB3DA1A43C1A8E
15722A5B17860D7DF7B321F4F3024CB85B3379CEA5C69A1404787761F5A6F2A04697
157306982999F31BFD938000423E3E3F0AC26002C23E57427FC45C2CAEC40683EA75
15748DA96381CC257788BDAB943AF8FF30286ABF3C409B3E2A83C174FDECEF2C4367
1575ACCBF9EE597F8742433A1D119A03FAD64B98DA0711C4C0682CA0321529E39BBB
1576D63F2E5DEAE7B99BE08FD3226745A61074D724A8021858A5A70B4EDA458E7094
157767F9BB5C34DC40621F7D4104D14F5FED04D0F6D83134861EE21AD7031A007311
1578635C0B7FDE742F9DD1B6A26B7708E28B3B9E19D43B007F880408ECB2B4446E3A
157992F82C8711F6296779321B29B18AC1340C83F6305D9F443856AA9E44DC262CE4
15800F2945A36F897C23F97943D8709419E9B3759E0B93CDBB0B2E4EA97618B65971
1581BDCB42F9102B4E3764F46A3EB04DA60FF459D9518EAAF4DEFC0717A500EDC105
1582131F43F305F42AFA0A08E9F592441DAC459A4F73F71BC01CF4D14BBD40D93935
1583920A7999EF8B20583EEBA5275385BFD4CA59EC1779B85D991400CF3456637F4E
15841536F85275A9E6AB094BB2686B2507453976FE1A763D9126148B9B07A9295AA1
15852DD1C66BA4BE7EB5A9CD7CC0452935CC1F2B0FAE0C287714EDEB91DD9D163079
1586FA9A33D83BFD5EBE1486B663B46552B30E325F7AE29A698680183ADA02503A45
1587D137E82A07F6EF8A50D7F42D703317E82DBDB8CE78E6FA3846E7C912C65A16AB
15889966F23F2A6FCA6DAE4D7D7F7E6D563339A12F792DFE2A40B8811F03C693F019
15891861AC5009CC2CAC44B2B80436EA7AF4D978AF680E6A3A5D040780B00818ACD2
1590DB7EE433EBFD4A10CFCACBB77855095F4813E0513ECC3125154D2EAA232DF8B2
1591192BAFBB1B01D2E1E0ED15BCFAA6DFB91A467FDC7DC116270F2CD577A5400F4B
1592B7EC1A909BF545C08006A43C207BC000AF7B83B3729810C53B985B4C4B9451C7
1593C890E6D5915C051204887E7BEC8E2BC3905B7E5F463F5301D5FDF632B8CC9621
1594D968CF0319E7E77268E69FEE9A103BCDFBE55EC5A44234E56D5599BCB0318772
1595ECC5D92C741C20A99A3C590FA9C3D1620E4536C09B0C1A9BA59E0BD8354BA528
1596AD40AE2D1CD36D9D3F19EB7A1F580150CA33BBBFCADD80B8C272C914CB53ADA7
15979FDC2F631FE209ED66EAD5F60EFA2C601A1D77541DD2502D40413ABFA9077723
15982E47727DD893CDD06C3EBBBDDD756C1862A2276930B1D7D5B82E1CB8C4458BA1
15990D0F354E9D14AF9B057D5AE0B77AE33279864B421BE03871ED2C73F56C9A69EA
160013A59F801B11F96EF73D9F6215CB55C342B4AE97B4424C2618471DC353DB1313
160134033D188A6B2BC33F0B0D9BC4FB79EC818308422052EFCE93A2C562EFD672F6
160289B5E95149EC2C65EBF4D808C6FE6ADB138DECB4F7F16486BA3F2BC05BFF7F26
1603760A67839A549AD77A7A720CA5B11C5364C5A8A62D6ADFC5B1B77964A0D2AC9C
16043885625881BEE7543D1236ECA08C8B92B9E17BC4D5E30D0EEE02CB5F6F4093E7
16059CBB3903467ED98BFABD1DE45B43E19D6347C9075C7773F6C8FA7B186F7A7E5C
16067BD3860B28924B3BC81DB91EF5989CC4B2B26EF07018AAD1F4CE17D71031950B
1607CC8203068853E447CF698381E26CC2ABF1A386B732350B1FC4E4DBE614E77ED9
1608400D05B7537527FBBAF718DCCA9567347F230E95D3B258FD0981D5AE92BD9B83
160935213AFA4138C67563E663EE9AA2B72D28B23695E3DDAA7E39E453EA6742DE3D
16109FFD0C682305BF6A36F4662310EE6150B4BCB100BA28FAAC1F55E8C3756DA10E
1611853E05E4AAD4FCC81A7DDC4482468F77AEFAF8BE272F592EB3DB0A5C9DD52120
1612DA9BE6B2BA372F17CB4DDED38D6E8D8BEFA599577CA823AC4781C223FCA87BB0
16130FF99898016DB038D229D43BC9A3F64599A2A240C3B58DC64FC116A86E27631C
161405DACB3C4138295DC970610D69C52DEBB042C2EA93FE08D21C8115A17C647A6D
1615A88DB5A886BBA79AE1A45E98DA902020A0A64AEAE2AAC79B19776CDC888E2F85
1616BFAE06CB039EEF2BEA74CCD806AEE550B94470748ACAA17B1F0E7B3D79473DA8
16178AE663BF3B2FC71E7F03A358D8E37039A4ACE134CF4A0ED32FF46CC4D1A33215
1618A672ACE9877354620BDBC5B2A79A8E639B2D07157A8E3CA43FCA9B7F86C5C8B1
161943EF6E5234FBB4EE1FCD23F2840F6A1768079A6E1313F50B10481B77EEC59B92
16209EF42DD5A12D7AF44061896EAF60EEB7711C1948C18D5EA11363954D19CD29E2
16217CCA5314EBFCB646A4C0B1E8BBFA955E3B91406D0EF98F53443824EB2F2C5D10
162245FAB9E29123F2ED827FA3249A7C240E167525BC4626D47C51CB634D7717B1A3
162356DB656F4735204521604CF930A6CB448BC3F1700BFF7D320C530D3BB34D02F6
16247A2E904A7A46FC99DF9C837AD5DB234ED236A239BF55647230713CFAED457D95
1625E698FE3A9C42DC36EA072EC140A9C7171BC0823A6ED93E33D1EC107302727CEC
1626AB44F336DA0F6C5D6122B607FDF7740E196D9B728CCF35B5B473305086A45A6F
1627E2BBAF4C75BF1EEF04C43A93495FEF8837B7F573C8109DA3681BFC8683B19BC9
1628CCA9385651FE24991E5B01C81AB98CE4A66A77846FEAA4D43197DF0956417CFC
1629D53C502B203104ADEA2A775ADA9C5675486E34796F186C3D7FDF3B6F1EFEAE9F
1630360A7C8D5F8FB448A6A5056F9CB6DF5704798591363DF01C40A6095226FA722B
1631702C1C69E9C9D10FD0414A5BC011AEB89654250C37BB8BFB82C2F838FBD3801E
163207324AD33B7B536E6FE7458E5EAB31290AB829D1191DD37990FA60E92B5E22A4
163338F15E93E6E0B886360B33A375B30BB12C28C8ABE9F3847DF4EE10823A365DDE
163432F07477151EE5C356954721D80099BC7EAA924F93D6BDB9595D17F23206A1A0
1635262DFB5CC2B58197560DEC6DB19733A4A74E15EAE8AB221485035A2228282935
16366935B8F8A66FBC11426566C9E279226C0ADFA642C6C40E82F23B5F38CAF5814F
163798143883FC3F9E78DB773BFEC9025BE2838B3D8428DB9A6974BC72D08E4D4143
1638E16BE626FE5A17DD6B860402FD4CBA6DCA90E9919F0B76AB1133EB77ECC4879F
163931235389348E18ACF5575B10D172AD707B85716F28D693C24386187F1AC8EFB6
16408BC7317DA6544AD70B265FDD5D831D093058C0EA45985D21BADD8B4C574D0890
1641AC0A3A297E67E93608D725F7259EB25131B9035D78B34AD91E5D8554A680E585
16427E0A5F0D0429B7BB9A3F44F90670FDA666E9D95AA12C0248F8FEC2FD1C3809BB
164381119F5D000C5D36C0EC4CF6CA870663D0DDB3C183FACB174930885DC5C36318
164434B91CA7299EE48FEB56DD90344D1415F7B18B2CF1AAB6345501E07D614D4735
1645A4179F41557155F426663D4F5E2924C1977C6322E8B70142C258D5EAB6394DBB
1646EABD625FDDAB289B6B7B2BCE797FBC07B27A767F8FC1FA480702512BBED3630E
1647274260E4EE572785D1BC388F3027CAA6117652D2E09B2E809C224EDCF42F4539
16480D87CB471DFDE571BAC8AFE090862DA27B1858B1CCE3CB19ABD06DFCAE985887
1649ED3D8767752A4FB3D89277DC2E6244A21EEBB7D4A33312C652A456FB75C3F341
1650E57A8B9D96D60D962F152C0CD1548962BBB2E2996BEBD3EEC9B493077FBC633F
1651B30EA5CCC5B6587ED4751E48783C996C5CBEAC5FBD7B6E6CFFB056C316C23042
16525A14EB836B430342BA073C1345CC163F4DD6A328D483559379B0FD6161882E68
165383C1A757E542CC86688947AF910FCDC2D8E9B7A8BE4909988898451B395089E2
1654E4EE0F156B4F41494D097259534F43BF558B9C37224900E62DA5211FBADCBD54
1655F0D78045E8AB3A7FFD84C6F82F876B77BDA2614790316D030DECC31D2B53AAEF
165623551A3998E3BC7C5DC2E6156C8C3B2020A41A08A71873D23E90350B9E668CA4
165765169F9C2870E01DE0804D5542B6D9B67E44477F8DDEA36D778497535EDFE824
1658E4073D48B1CB45F752CDB5CBFA4CB1B25A377A3F64269D8D03FB58510C90A9AD
165945A14A708066A0997628998DD01C7436FB4F4A53E15405CE8B52213ABE2805E8
16608AF014F2EE142D90E2702DC46E70C2777B528B8B39F68478BE86BE53640389F6
1661E0D143C89A178E18A12D8837A6E6300E2808272EC8EDAF1ABBF025BCA7E6487D
1662E0A3CF69ACFF5826E99FA50BE33B3BE6113BE1F964D56A5CF80CF51DC16ED1F3
1663DE85BB09753A1F049A630AA850B0AD95820CF560F86EAC10AA77FA1A93137A2B
166497D94889274048A2BF9CC772E8F3B376D3A18A7B33DF1C3FD7EB44E3F5485F05
1665E8C945D3883456457E0B139A210E554AE28917C66A60683C37CDB95573C376BF
166609F0F9E8F2FF1A74043061355A26BBA7F7FAD18D068FAD5EF3776C08AE89D257
1667FCE5D123259789213BBB773D25B0A171177E3AB897D124F30CBE96089B5BFADB
16685D0E7835F90BDF11E669E896B0746DFD5B6DDDFE48CB73902B39D657154D49FE
1669331A94EFB68005FE13FC0CF51E775C93DA95DDEB5D65CD912FDE2785E17D7156
1670D2E5F8A9F1069A901EA2E666FBB4E69371EAD5B206D89DC64EBA14F74BEFC5C0
1671AA3189FCACD8AABBC65811AABD4736B7102C6557552C874487078EAF2DC5223D
16722C85F315A25C733C5238B60693A9911B6822EAD45B8000B1635A4B878C3B88C9
1673765EB7DCBFF9BCB76246AA6C974A617DF95810DBC0D5C56BE511BEEB08372222
1674955C07DC4DE89D64DF203C65294683E3401442855DE6CE859725486969F875FD
1675035A3036DDADBA6D2CC1C1CEF2072E34705416857EB04BD77027197C9BD804CA
1676D4E76BC29B62182B9A71A7F7020222A62414348BA9BCCFB341BA9205F962497B
1677972A1681BDFE446CCA7C27C6DCDC18886B80936A7927DD5E226C77CA7115A4D4
1678533F973AE31AF3F35916F7F5A0C20201E5B3F0FF1BAF7EE2BABA1234A678A290
1679806F2005FF02570D4AC19A0498EFCDEEA83FA0101D48AA9306AC72294A91FD90
1680520A0B6B1168482BA912C73C758659A930963AF7CA39135597A70DA2E6E809A4
168196B5E30830626E7AB2E66EA0B99B99D9200A3DCADA848AC1D3687D11853EB0A5
1682080142D1E079E01673BEF9CC2F7CEE0B5CDA2D340BD5166FF8A857A49C1714DF
168319B0B0493621E68686096E0DEF31DA0B1D3F54FA67BF219E8A4E21A64F3E9608
1684E320E2F2CD50F29179C2DDDF7853B552E228711344F9086300204BF14881B596
16859FF6FD04DB6A689062D816EEFFBDFE58DDDDF91CAD961074570B991795565A80
1686BC64909BD9B9CCC6A53DC2DDF557AB1CA36A859BD43F8BA0F0E1EBE7723DDC03
1687D1AA08388A698616DF90F698FC268C2D33CDB889001B0DBE019A0B6868DD39C5
1688A561501F4B59B65129423DDF5E291451A60EB9B91A7D1D84F9EC5A9E99040ECC
1689101B315F829500709C69ADE04CB0F5E686352B9818C440A04D0EEE3617F1845C
16904C63AD4A648942114ECFA4675B58B0A39951B04F11DBEDF797FED12B0C414C23
1691B2D0E17A8F89DABEE8AB94AC2E97F8433D86C10FB56E527A1B7187414AAE6001
1692556567E9CCC61D95250AC723234221D787CD986525B1557676C5F0A2D155B7B7
1693160D8D6ACC76E2AD2CF22043F127A5063EF272960B564CC7B5B4487C19C31CCC
16944E1EA55AFE87F701E25CBFFC84F4C7C2C9877A0E069AD4E7FCA96EB576368401
1695843BFECEC961A5F63E2F26AFA1FCD55187E2F173514ED0113398158FDE82C8DD
1696793DFA23B1556F99BC5492996C673306F406DA945961E7C6C1B0CE8DA9677998
169744882D0C88BF5CD1C6065D6EC2958441186A6230358EB99CC1C1FD96F9318D4E
16982FBACF83FE3DC8989A46C7E07E4534BA1A1AC4E62CA6CBA9746171CFA81AF392
1699690E2A6A52218DE19FE5C08B9BEFD3D48B788F3D591F66B28949B9E3FF9B2A89
1700D3F403DD89A2554B0660FF2F56D49C324395AE8B402CB3E1B81950C9C53C274E
1701C49A4D074A82ED63E81241D793F30A39D15DD9A612D152BA842A5745B890C42E
1702766E89D3802A46A82D62EFA630FE0F35DE67B65892F91BC466940ED15F589F88
17036990261FF0178CD7B2EEA1DD374BF42D43612AB4F15EB0988D5DFD58BE3EBCA5
170466179A068C1E7B0286F79918CF0034BAE713B7EC42A724E481C1A4BFD71BE8D7
1705223C5F20ADA5CE211E005E49E4DE2B31D7BB2FF6CC9107E0AB8C70936D403007
1706F61C5794BAC4B7F1C33CBBDCBC078B4716BF6246CFF30762D4319B7A8914E08C
170728C05B410DD5E35B2C9F881F90B1D7889D205309D8B81F918665094A605DDF2B
1708E96D451984EAB8C88552E81CCD17DE242ADE18E1A170CFDD0A1D67434393C555
1709BFC6F0A26866BE0D581495710B1213C1E5B218A2670E6030A2E0A52A9E67A766
17105C9F62A7C3020C39A4BFD38B81844AFFBF9AF2E8E62359541AD724E116DAEECA
17113A6B0F6BB1BEE6B12D35EABF7D2AB2204A6C7A91EB8D0260889B4A6F8B55A861
17127D56C694A7D7BEC30CC8C4EFA55AB8EEF385B55BBA251BA8F24C0E50909DC7A0
17134A77CBA1AB4D5EE517418B0B8CD2EDD5646012D4791A214F8990AC55B522B52C
171436FD980F2FFE86B34D2AE3D59CC45C5ED4E7EDE8F13DA2F88F9BCC3438422BE7
17154E9909B265CAE15916F77ECD3BE1649B67F4C7F4C6A636022B5809AC59C9CE22
1716F4BA7906E2ACDF5820715B05715A6700ABB935D5A8811E0E5639EAABA27685B3
17177D6AFA549A5E8B2F90D0C1DF2500D604A78512EE93B28FF939CE642BE022720A
17188DDB14073B0C005E8923A2D140515E1FA724F40B35744B9A1760C1C786DF1275
171986E66ECA994F5213A39151954A648F8D506D18F14839838055608E56CBF5F36F
1720C676EF076F71C8B91793933B956C4615125665F673148C0CB32161D50FCC8219
1721620CADD9CF5344A9FBB4B273D481A2FAE8203AD727315D72C6939D05CCBB4C7D
1722D558617CDA26AF49CFBE57A51E04D9CE2791F7CA93B741569FA2B3A2D398088A
172383A228941402CF0874033764CE0521C719F73AED9C04B24141A7EEE45D168738
1724E0BF2219D4B54D4320777C31916AF66605DCBA057D63676B02FE31CF4F7C8854
17252F96FD2C3E64CB9E2066A307F1B453A02E49EAD0F61C3D5C7FFB3162C4758047
172605175EE543ED6AD163EFD3FC47FD64941006A57F614AAA83B6EF502DC0F20868
1727C3A512622347C7F990E1ABD98252413323BCAB1110AA3EE6FEA3FD5B43349D29
1728F8EB69D1DF9DC510C20D343BF8A4309CBD0683A9EBE5DF9ED94C72A607BB4F3E
17294D59C8163ED08AC6132ED78C0C4664D8604AC64B721957D678F6DD65F96CEF28
173026B760421B3410A975B4A6013C049BE5CC57D308D2E08986D923E17995010D15
1731FC4878D48E1CFB9597B0A1571068371D5D90094ED993505E299DF28579E639D9
1732CA1A29E00EC9570F7A90104F947F9264B61CBB9474E733851E8C4901E81A82DB
17334BB1CEEAFB69C7C316656048EC4BB301DB70422F32D22852BFEC9EDADED06684
1734C53A45206E50F4C41231CA3A40B72FD34DE87031384B139F4BB3795DF3D7B3B1
1735C7054ABFF5355DFB450E04C44BF540B1611ED54AAB6CAECA18BB041239DDC582
173609B79CFDCE1E7628EB1F0E9F5B191937DE46DAB8A39E55E9677CE4B9A74DF5CA
17375F8697405C701DC49DEF7CBC9FD4FB8567CEBD0B50CA381DDEE6775922049F99
1738B830418E4F58B4B14B675903DDE0F8B471733E99A6D3CE59D8AE86948CC2F6AF
17397F5EF218FC6EE8FF566EF68EE678CD23161D3BA274C5A4361A1F4D2A6F187FD5
1740617757F57762C994911E73ED175C7861FCC3E9A90435B06617C3E20E6C0CEFA3
174126B6E0657C517DEE65F6E2623FCD635C9E2115AAC1F7AE4855950C8F304657C2
17429A91D78735DD8B3E186645C95FDD54BA42CDC50CA38F2E43A713F8F8667C971E
1743314626DC049B35A4D0413693743758DB3DA78906E860B9C73E4AE913BB4C106C
17442BCEE6A2E4EF3D64F301B0955A7AB3F46E5208F6729ABD8AD606B1D6BD995E15
1745620C9ABC897FF77FD40823CA164A4BC57E92AF62711479C15499CE779BF19C53
1746B76F3CA8883B24B065145B1B085BC41D54EFF591039FFC95DF40B7E5D2006BF8
17473769D9CD5A7298F927041C782FFE6E1D498F2DCAE069808BBD6297A8D28C1D5C
1748283F3B974F43B3E42BBFDDCBAE85CCA7DD1B71F0E2A7EAA9D6CE1ED5371DFAB8
17494463D3CA11C92C78EEC2F7DAF668E3434EBE32F468E00BB571DEF193BEE7BDBB
17503998205296F7FD37FB86455D98B5934C84D6DF1CD4B340A0F4A4D3DD62CE6FE7
1751F49B761E712A389CEF6845902E915E1290556B20FC26503973CB26AD670EA9CA
17523DC725E2614BF32ED9F89A20645B3A98F3B1731229AF580F27B574D55929DC38
1753C2CAC9EAC582FA2E6D77E566EDD090A737304CEAC48A170CA7D6A167079F4B0A
1754CB70D93C9F2E10D437D604C7F4384CAD4C0B5C73A5863F73BFA8DAF7EE93A88A
17551E213163053617F8F1E940956606F23BC8E3811F6D2494C435D8343F0BD340D8
175609503585309C01A20EDD20FFFC0DC44172444C3F449213D5D91CC5BE01647BA9
1757BB43344F6A5B51E315DF81A2C5F15B0B9A9140921966FD2798839BC0C2B435F1
17589F53927A5CAD86D0ED5882C999B844B800F541E4D121D424F3F82918E32A0E42
1759E7AD6D0D9F6B36DF04CB46
17600000000000000000000000000000000000000000000000000000000000000000
17610000000000000000000000000000000000000000000000000000000000000000
17620000000000000000000000000000000000000000000000000000000000000000
17630000000000000000000000000000000000000000000000000000000000000000
17640000000000000000000000000000000000000000000000000000000000000000
17650000000000000000000000000000000000000000000000000000000000000000
17660000000000000000000000000000000000000000000000000000000000000000
17670000000000000000000000000000000000000000000000000000000000000000
1768cleartomark
1769%%EndFont
1770%%BeginFont: CMR8
1771%!PS-AdobeFont-1.1: CMR8 1.0
1772%%CreationDate: 1991 Aug 20 16:39:40
1773% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
177411 dict begin
1775/FontInfo 7 dict dup begin
1776/version (1.0) readonly def
1777/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
1778/FullName (CMR8) readonly def
1779/FamilyName (Computer Modern) readonly def
1780/Weight (Medium) readonly def
1781/ItalicAngle 0 def
1782/isFixedPitch false def
1783end readonly def
1784/FontName /CMR8 def
1785/PaintType 0 def
1786/FontType 1 def
1787/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1788/Encoding 256 array
17890 1 255 {1 index exch /.notdef put} for
1790dup 11 /ff put
1791dup 12 /fi put
1792dup 14 /ffi put
1793dup 16 /dotlessi put
1794dup 18 /grave put
1795dup 19 /acute put
1796dup 27 /oe put
1797dup 34 /quotedblright put
1798dup 39 /quoteright put
1799dup 40 /parenleft put
1800dup 41 /parenright put
1801dup 44 /comma put
1802dup 45 /hyphen put
1803dup 46 /period put
1804dup 49 /one put
1805dup 50 /two put
1806dup 57 /nine put
1807dup 58 /colon put
1808dup 65 /A put
1809dup 67 /C put
1810dup 68 /D put
1811dup 69 /E put
1812dup 70 /F put
1813dup 71 /G put
1814dup 73 /I put
1815dup 76 /L put
1816dup 78 /N put
1817dup 80 /P put
1818dup 82 /R put
1819dup 83 /S put
1820dup 85 /U put
1821dup 88 /X put
1822dup 92 /quotedblleft put
1823dup 94 /circumflex put
1824dup 97 /a put
1825dup 98 /b put
1826dup 99 /c put
1827dup 100 /d put
1828dup 101 /e put
1829dup 102 /f put
1830dup 103 /g put
1831dup 104 /h put
1832dup 105 /i put
1833dup 106 /j put
1834dup 107 /k put
1835dup 108 /l put
1836dup 109 /m put
1837dup 110 /n put
1838dup 111 /o put
1839dup 112 /p put
1840dup 113 /q put
1841dup 114 /r put
1842dup 115 /s put
1843dup 116 /t put
1844dup 117 /u put
1845dup 118 /v put
1846dup 119 /w put
1847dup 120 /x put
1848dup 121 /y put
1849dup 122 /z put
1850dup 123 /endash put
1851readonly def
1852/FontBBox{-36 -250 1070 750}readonly def
1853currentdict end
1854currentfile eexec
1855D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
1856016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
18579098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
1858D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
1859469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
18602BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
186168618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
18623645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
186348A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
18649619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
18650FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
18668AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
1867EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
1868FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
18699902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
1870D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
18719EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
1872ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
187310FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
187483158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
18752EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
1876044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
1877A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
187823DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
187919B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
18801C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
18818BF27C074DB8546B9EC033E07EDF1EF79EE58A49CCFC9051741BC88C67B12A17
188243FC5E1AD7790F954892998DAD5D8DA5D9B1A80E07BB44A32B8315062C315D4F
188394F2FAA0968D92A22E99D18B93C895573FB4BC545226572941DD010D3162FDA7
188495F95773385C241AACC7764F554780290CD9439210C93F720A3E4D4CFA995EDC
188500A253BEDCCB5945EDAC6B2756ECF03B9361DF03C9C7FDD8E893B4C0C163A891
1886FA088A893BFC59DA23243078664D326574DB10164697F6EFEAAA5E0CADB8980A
1887711021172DF31D38852A5BAB66CF62DF570C4FA23B4D2A3129EEC899FC70552D
188828A53763C84056DA456E2DB42115A46892BB0D1890EDE69266A1C4B20757B3D6
1889C2949AFC284E0968F6A45E36FB8A1D0D449D9E7B5CB2FD98335D710C4D49C0B0
18907BE55769E70DAC13E5545217A121ED7CD68B7C9FC12B72934AB29CF487059F73
1891085E8251F695FED98AF3D68B808D95B1E29296A9DB121B69CC5441FAE417871E
1892C20B9519C92E31B9DA047A7220B0EC09C8A47576114D85D51B4636BBF3AE7730
189383A37813FE291DC15EAE8167E62923168FDF9B9D865CD9203119668052F2B11C
189436C8BB63921CA49A44C6CEAE69C995BDEC5A097E8F1325B4EF007577FF011F45
1895E3C0883EB7E6AC75AB7A69DF35A9A4900218B560FBB14660141594E8B4835E97
1896EB0A4F16BEF6AF6AA26E7B601F6E49DF5338291D7012D513492C35AFD99474FD
1897A4BEBE572CAE0831BA340DED3B1B10EDCD5CF8AC84DA4DEB012B9EBC87321FAD
1898B411B3A3BA30EE2817CAEDADC8A4182DB35C6FF3B8961B26822CFA082F0A1CF6
1899301DC800F1609F1095BD60C322C1A3EADED26963C565D3E690412E8260F2AFCE
19009AEB97329794DE537559865A14BFC1CD4F18A3DDD3BA831E7A272FAD4056FB8A
1901E8469AE2965A7DF3D09491DC84C64B38355044741B32BBEF1F424907487F5191
190223A61C352620EDC72A376C7774EAE6BA078CEEF6F0ECBB2D0FB83B74F6FEEB7F
1903B92DE4198EA244F6B37B4D78058B7F5CAEEE181786C328A1E30609A9058F4356
19049BE4B5DBEAD2363FE6ECCF1BB00592AC8F1DB87E892152E43683251EBDCF0A90
1905719D250C673CFABAB1CF5AC4F73096F5F4FE0F6B09C51B56AE2A0B975E3DF939
190653F1D3CDDEECF80797A84F559695168D7EF0F4D191B914EE66973645B5A8F8BA
1907630053293AD47AAA29890FD5771E9748122B826C0630E516AE1BF92D69EBD0A1
19085115290D1FB5924436D43754C10B88C19C886287B65D5F523D334E1AA5408C61
1909C7AB1B64CFC61E3B9125472F997505F1B96A83F1FA9D7FA1ACE9B14922FC6F4B
1910CB29BCACE55E5BE4FC60DF427DB44188891AE8EDACAE010CCBCF919DF7FDD464
1911FCB381CB7814BC353663447A9CAA4BAF69316A614DAE7C04C27EC3A1CC70A8FB
19122FACD35753531EA3D8AE0DA9A3B7C82903B0788F904F7DDC1D3AEC9EE2EF1E2A
19133459B15A380B9A5D123A70D76D3C783A86F5EB91D5C6CCB823DD6B6B60E59CB1
1914DA8324E97AC28F401CC62296690BA9AFD19E865776794DF1B4177339A470ABA9
19153197F8866787DB360902D9745BCC0E08DA6961FC2895E565200D90BFAD3F2F37
1916E284301A346CADE87447C0B40C3FA1F18963B31AE3ED9BDDC6515ABD45C83AB0
1917C86BD0AC11B4D482E28D14E23E7F6C2EB72E135237956B461A2A36A13D09DF99
1918E4D424779BEF2957B04B349648FB88C83F9377F221C47839FA010844D7D862B0
1919EBD7A39BD892C54D5FA5169889F0842333FCF45F1375B9F754841D5BE3305E65
1920FA81960B0AB79EBA54E7E2CF963E75974091341D7CD2E496872C2347BD2DFF30
1921B68B56B480921D8BC12545FBB10DF826595BE9EA3D93CF1771B2DF6450F795D5
1922938F09DE2DB2881C0BEC916A1F3DF380B0031AC05F75E10E5A0D6BEE4A3F6210
1923F7E6D72D4D3E775E6C5173F69E654084FEF9DEF26ADB0404A2150AAE50D93B5F
19244CF9C92FE57FA35DCFE5B15AC34A5718A5A48C5715156CC2A2E67C04116ACE8C
192516A8EAB5B440A00BED2B0BDC155FB888B706B0344B4976B9D65602B3AD9E9DB2
1926DD35632C225B382464DD698FF8550881EDFE874E9C31F82500A83F9AD5BCEE5D
192794812BAA3E07C287966134637DCC85228C14FFDDEE4D1E76D2EA16ED148346ED
1928DA487ECC9B66E218DCFF7011ACFAA313B1C544839FB58D943104A904D08A1D1A
1929C681C84DCECE9C2B827E27C59314E4D11041A10CBC7818A7B23778324BD4C446
1930A57EDBEBE4EF700E1B5D01CE05FE7A8EE76737DE60E15C0B14B4D8BC7F28C7A0
193146CE0292F978508E2E27D58648078E858A858D1B152B9E298FAC6460612E8A5C
19321C429659CB6A87E9A030F428D5681FA21B555B502B2195A6E961458C136B83C4
1933C4AFC6D1C10F374B9598CDEC3053EA938DA72E8A78B43A4955B6C38515593809
1934B6A9B549BC2F066A49E7AC0D73B53F2C04840D447984EC3EE137EA24D2E85F4D
1935225650214B06205747766E1FBC1311F1CBAADD919B8729735943029091861B01
1936DEEEEA8F1D8241DC7AE98545E701B4FF01F5FD23B7E5CB7FA7EFA1C41667D140
19376A80CB026B4CF677EC709331CB9A659A56D1513E3AD1A46F2629277B16DC276E
193802FC1208B0F4908AA2FA9E8C856401C5072480B41BF4083131D9F8C88C90AB95
1939F108FF455C55AC92AE9E27942F8C366BB068C06F5F8E8C3C5952B63497768188
1940D76ACB57961A483078FFC1107301C89F857C66016BB384B350099094E3413EBB
1941C16818A0C1831684C503F93BE09EA59D74465E72400C3BF46EA7543FD8E41588
194222C32CBCF716844C6F77389D7A8C228E1A77CE46FF04CFC5080EE3AF10AA533A
1943D1F56C5D1CD2465A928DAADE746FDADA0E421CC17124B4209FDF1CA9711D1548
194410A8FE928FEBB8718149BDDCFA5F3C139ECA3A2F0DCCA5AECBEC13E9EDD7D893
19451A7523B02ADC4FD3CB1E149C4F5D230827E102AF0D33128D7E88A3C66988D217
19461FFB28AB7FA2FEEFF8FFE1A84A3607B362B1BF4F531FB947C4BFA91E6C77D584
19471ED8CBB30D37059DD43271CEC02278AFBDD0E427A967E590E157653A2C0D148E
1948E46E12013F686B90746EB1CD680BE1D9184066E01FE7BB5792561B7A22328312
1949472D82D3A46D31568B4C790CA867EAA5B16833EC8C7404AAE9F623AA6AC17AE7
19505A7AF1D862CD1CB1F25A32DA697434EFF3849C422F8171D9A29D797C36A09537
1951F37077FFC5E001FD85199C5B3D9B7FF7249B80BA8C62AD965788591CD238C3B6
1952026DEBB4A60EEB2A3B62292F8F3D82C94BC629E96FEFE6EE97074F108F7080BD
1953EE3540D49A94A19F4B1EB7311E9D77CB1D26D033423CD61DC4291A508AA2FD4C
1954304B6C5184CBB5CFF8A3BF842B682E2CD0F7A54AF2C2D215C8B1FBCD77FB13E6
1955C2254AE23E129B430AA46AB4E6B35258D470594718209777C57959C60BE17FFD
1956788A7243B7110A2090501BF0C5F143017826A7B298CEA06C3B4D8D6214A2A745
1957239BC0D20F1000367BAE0E9542A8FF777417E2A7B1613868DACE247D8482FAB1
1958C0304AEF41233EF9A51497D224FABEF970ECD22DEF65DE46E08A1E83F367CCFE
19599E5139944B34A25624C4500A8E7FEBBD2E27A19C3279AB588C5354F19003A5F8
1960287EA605919B91E86F1BD865B54EA864000ED555B5CAE90DAAD0CDAB0B7410E7
196117D283D03E0A19ED9AC3301B9888DA02DBAA7E3EC611E118B3DD32510F96BE6C
19626910FA31847F962D56209DD046AD60679F5CEA7B2EB9E8D110DCC460B01BDF1F
19639C3F7DEBEA202D6C7F0BE3A67735C4F0B542E4CB02FD9EB8FE744AD244A22DEC
196436EDE0A6181C7F092855741ABB71AD047765F9A45737F922A995BC6A8B6150D7
1965F5A3D6A0DE3B4210373BDD009B22BC35436592B668F06BF1C87935D525AB43FE
1966AEDDD07D65B72CCB2193C4E53DA274754140DEB1A273C13385FD877127728F68
1967BEEBFBC38C893FED43CB4DEB99894FD0A3FD4405638DDD35340246C6C7307772
1968A70B9C9EAB60A1C20D4D6CE62B49FD80007C657C855E10998146A6A1CF1E02CF
196951DAD4A2B65C2F2D57B62F5D79B65F0BFC8479681B23116041369D539FF1DF35
1970DA9F13A50226B93529BBBB9A906C70C43E284AB297BFB47D1B1FFEF909CA3146
1971FF2E87CB75530EF5D636CE3E5AF311EFA5024CEF3CB6B01632BBEF81597BD237
1972EE1B2817F70980A898A43E31A802A42FB32016678F7209681F541C38A83B489B
1973DE7FEB97315CF292C301215DE73EF478D912CEC84534D107F5DDD03E9AF64DD3
19748D8033AA8AE386636E01FD4200F66C51DB0BF91CB84D4EE768B9D621E60B4185
1975B0EE87D2136C1CEAB8E330C5DB9FE55A14C64BEB1B1BC63841EB4C8D6AEFE495
19764E74EE83EADDF8C543B1AC74C814AF090702F32E573E5DE4CF7141ED3135EA0E
1977264536181C8F59F0EA0C4E8680C26B994C6182FF91E213CFB2065C857C55B3AD
19781C4726017B887BD4DFBB46FF7EDDFCF48C4421C4F26B048581C560D9AF847DE7
1979B3A0FE52DBAC291CEF0A313F17F8FE9D322559EFF979FD2E552D1F1EBEFB7AC6
1980EE88B7761E0CFC97AF57F08CB88470F2DA754F09D6F128FE965B20BB2525FC98
1981249C1B540C9D2D073233F8792F6F265AEC3EEEDD369052723A2C266457FD93FB
198207525B72760F160D7C2164F09B021F4F5EF58E378B3A2E9DFAD28D16CC8FEF43
1983C6C99CF31F77A2DBA3DA73EAB7494222DD30C0EAEC602B7E253BA8A2462EDB42
1984A4C49F987866C5424ABEC38A303D7FA64F5A343A071BDBAE02E3477E697ACA94
19851A41FA4D319F7BB630CB8F02E7644EA8D12CF3D497F4F59FD719C43AC95DB400
1986015058B5130DB231CE4086E046A78788CEC68F86C9C37BB32158CCE2167141A9
198776D647E47023ADB1CE07DD63E20BBC26BE152AF945872C200486CB1EC387D4EC
1988297FED25D2D2FA1B9595FED7DF8707792102AC66071BE7BD2C1E369F2F18E654
19892C1F03558B6043D11A1E28D49F7B0E45A836AE4F82F324DF072E012C67663669
1990D9EF28304533AE7B282F4CB0B3F89202E04E88675A6FE03AB57BE0A02C68385E
19910AE9E3563375A2EB3C72BB2E26C0681AF73EFEBECE1B981AE6A7570D96C646DA
199275CCBE19428D8C28BACDBB5D88EC454B86818CD8AA09084003C2ABE99A1BCB5B
19931D324C9CE7A50632860C0669E9B69CC5270CC18AF2A2CF6202F50C273A5EA3EE
19949EDA893EB8629199AD7927BD9D0D1D3833FF6D741AE5D3BB3C068063285C0EC8
19956C96672CB3BFF6132F7C3A0F9E786023F00BA5D0D1EA25AD724EE01B3CCFEAB8
1996655725691A3227EF4A0406CECB7AE7EB3445A4567F88C3C0E3DF7C1C9D4FCB88
1997318E8086048244B2DFA9D26034B8E3D5A426E5000FB564CD26FD11BE4B0F77BC
19982AA916F915E2B0BC5D13123544313F8EEBE417CF38B694277DA68F7A6D3805A9
19994CB1BB9905C7042B5B9481EEB02E2F83C4BA2DE1F69C0ED478CAAD51B1F16207
2000BD105239AC1575688AEF9CECF797BD0D500BFFBCBE9FD950A5B77744E72B3A35
20012062510F78E3DB1367ABCE1FCE968D1B370D4FD7109BA3A828B27DC8CD23D6AE
2002440543FC93FFFA292EC7D997F2CE8D463A527A55B549885A5340A802CD217DFF
200338F03DDCEDF502968E8D9DD437305385ADC964EBB0ABAE75D8FC028F6B0D6D57
2004CC0AC2691C0E304F3D0DC2BB38AC3BDA20580AEF0BE959D0CB5F142AA76BAB3E
2005CB2061FA46F208EF10EDA17D40917E8107C7CB8F30DBDAE15BB6680E75254606
2006A8B523C7C2FC96EABFA2BA6C6C0AACD8D7BAC994B696CB53D7BEE1F220D47F79
20073A68B04A705C1CC6CCB2F771A11534100ECD8FA4A84EBA138FC46105AA86C7EC
2008611122CADFE8B5EA81D852B5DED241587616978FA3B76F8334A961997F2040EF
2009D3C214D230636ACDC18242FA4860DECA7AC39A884D73FF37F8DAC93CF09703EF
2010A36DC822458D028F849A5C7268E5AB88278E28E5F517CE724D47F0ECF0E8690C
20119313B361BD056DDB0880F43791636C4D40D18A9F46D945CAAA035EB7E0A7F570
2012FE4013193C331556B369ADDF007686B7EC08F844C1C88BF1D9BB27DFA579BBDA
2013492F89AD3913CBB7BD27B484BFE398CDD06D2F1A128F7BFA78C0FC3607FD68BE
20141A84E848850619BF7A0E545635AA857CAAF88D9EDCF50F668DE044456D4EE431
20152F87676407D4AC6F55330FBBAC38D3285C7DE696C517ECC358E7A064A6B03CAB
20162AA9431C4E3414F783D959D492B3BEAF1E73F57C2B0005B23872181F244DD164
20175D51E7EBAF9D75003E61AE6CCD92CC885CD9767B0B7B358F35C5201311B2F19F
2018CC351286CA466E5084F6276599CD9941A9284BF962FD738ADAA3E27D51D0FC9C
2019EA531A758E2B73AB87E1A57ED9458663426408B196E541FFF8BE5374D76D0746
2020C44296870BF94FA77437E5D3124661A0574252D85BF62F0E9829911FEE953A1C
2021C14694D8B4CD34846042271E01ACA1145D8835BB17EE09CF56F47EE0A2854580
2022C3910B6673525F99D9932CBAE85DE93DF2B0CF892E6AF3E568275230DA9408E7
2023C918F74F101CFFC1F4F7E49596A100DB9146E5F53E1FF87359C27E8DFE3E8AF1
20247731036EEF9E8CCD909BD3BE82392D55ABC50A90A89EC845ABB750CD138E0C33
20255E8847C34758F45CD07F3BD674C76DAF0FCF70B18C4BED29F7E1550D797B6A44
202693DD8F6BDD80EFE7720E59174B08023F013949457EDF6A2F0BA9F4DE8E626F40
2027FA05A492E0EF4D8C68AA8C4B4FBF00AF3F6CD11CE75FA71EEF0AB91C96DF37BB
2028CD82049F8C20C8F3524A150F4E39E5D21081A507E7CE1EF3EB3FFCC6AFDA7603
20290EAC4B07E297A96AD2069194A61BE8B113C4D20D325822C85B8CFCFA3F40C758
203047BBDBC0769B9FBED494A1BA0D4E61922B8C0E417357C3561FC56A901F175DD3
2031281651EA8529914F2E4837A2DA0CA3B46004D5552107907934364F7DEE939826
20327D06196829F660151737416FB20ECB8F36E3D8D7BFD6712959139B5AC5919FD7
2033C0E216C3BDD875B322BE612D818E1E32D6ABCF1B2555406BDCA36868302A9E3B
20344FA13AF128F2E59C33038FC4DE675C431C4D52FD0BDE232C3DF031747D4C86FD
2035871493731C2208DF1541873443DD5ED8E03CC0DB539B46E130B60B01C552B698
2036200BC9B7A54D6F10C95814221FB27498D2446FFDAFB61478AA47467531E25B9D
20374D06740D92DE79093B23D38C36E5055B380538FC7A8EAEBB47F60EE2435F2843
203855714BE5961428A15B7A86E6230748FB48D9DA30ECC5A386E4DA32C0F69EDCAB
203981248034D037C66FE305777D1D0577BDDE3B984E9C807F49FBF7CF363742D5CE
2040FAD614C86256BBDBC6A09803B8273BADF9F12861F5D221492E686293A41EA097
20416313B2F776A927345CFE6FA20A12764DFC36154B87180EE143F0C4A1A52C0BDE
2042B1B499D4B882242F96A5DA4B7BDE3C4E46EB2117078CF24236BE617C9B27E852
2043D88BA1AF41A0FDE6EF7FA39983C3F92010146194E454E8DCCB8BBE45069632B8
204490B5224FC5E789ED902B688C2348907B9B43CDCF0E91D683F28187D0280BC535
20455B1DC2F60309299589D1FE956DEC7D41542612F7A144524C905D2A85FBEC56C2
2046E277A10A0A7DB950650ADFBD892F6AEDA7A6C656FDC8385BBEA11132843BF8B2
2047AE328AC118813A49902F0A6B82266CD00E44C0C82F9F5E9900209910E44D3A77
20482E6B344E9A4F293134BDDF84FC2C84EF0C683D57317B83AB1B330E2EF0021B4F
204943CD405BF85B734605302C324EDED59C7E7C677B9F2C2B1F483F7D80428CCC10
205049A94151FA23949E63E02FAFE36496DBDB68CC2A22878ED902A15CE90D4435C6
20514D46DA5DC2058936196CC461ED2EE73C0AE0B56BFE5BBB01F478F7C314CF6764
205200DAAFBE44C85C1134D24BDD597E0A81030B6E2A4927D5D5D6ADA216A43D12F7
20530945779E613582D17221720C2783074A6A1094D749C281F70BA0C3FDF100CFC2
20543F0F532AB5DFE9042C01F98887CC49D0A977317D75E8D59BDC200D14FCF510DD
2055CA3D11CF61C1F61EA16078B90ECBD382B5605832659FDBA78D7C6C608948DC07
20560D5B9C44FD2930EEFFC22620F3AEF09EFA314D19EF05961EF46324C98CDD9EA9
2057A3F47610D6B44E4FB344493B3C2DBFBBACDF9FE7F07812A0D313180DAF366106
2058AD062285D32B024F49595D2674B5171A589EBEAE22EAAFF40BEC96357E60E345
2059103BDD9EEEE21F9F84DED65A2E2AD59F758199FC083B514132A6930C8CBF7B2D
2060B67F96555A5A4C4E6130C5BC91747088AD9FE4CB9D0B27CB9F96E8BFD9032BC2
206127A1805AFC34397DF1FD3B91E788AB1FC646CC9FC4DD20B1CF4B0F22A49D6989
206230770EE4C4C94855AC800D32BE207039C30AB0C371ECAC040378EF60072F4D68
20634CB1C03F8ED7945BFE08EB333C0C39C869F38BADC8D2AA1B9F57B22764D739DE
20642D51FCD79BBBEBAC09BCA917B7B3A0CD6240DDB93D6FC5C9D64A7D031CEF2481
2065A05484F1D774F6D0F08D794C856F2655A6B32827AB2638EECC3F5AA1954B8DE9
20661868413014B763F69550B9D9652DCED1484A0B29CDF42C89A4AFA274BD3BABC3
20676B360049344D5ACF2FC7005A58A6C6C558111C0D03E979799A523D2A2B6AB19A
2068B20B4DB1D7A1F7A8B02C1CC80B467BB5CF48BBE83440DAE2538A8E98E9588E86
2069FD288D912C9545B06D76B6BF85D9E65B015C973CB5FFEF88534165C577DE2939
2070059FFB0074F8F990FAC7C93164DB9D34679847F10B565D4EFAB25B35C2F344D9
2071DD4FE332F13965F3F9141CFAEA3A77DB7AEBDB37DDFA94BC8BDD9526BE3B164A
2072264B9FC25D35AD5971CE33F4BDB6C88366E631FE6D95D1D120C1C795DDEB9FE2
207385AC2411A1A6E8DBC2AD15025E99722C34C60EAA8F6AFDBED517E913FB9F9BBC
20744CC1518EA5C025ACAE47F5BF85C32033441F063DB1E4D86345A90FAF8ABF117B
2075F4955D9E290983A345D2AEB9E814D3409F81B25CE379A83666C97F2155BF043C
2076A94E67CBFFD74C5AC64B0B37308F164FF6E504849A6D0EC31F164CA448B41715
20772984901A91C838220A9FE10B63FABBEFC8242DE104EDF1A481BEF5983FB24125
2078DEB311F86A7617E51BC2F7F42DBE58B6C07BF172FDAA453C3F5FC86203FB25DC
20790A46FA2FB67938CB23F4BEF64358799FF977B27BB867ABA03D3B513145D05CFC
2080D7A787D0FD9D13AEC24A41F3FC2764F5425ACBAB0DAB6B589C25189B8553A533
208154ED84484D06846ED7B466388AB564A7F7A18BFD286785994D5ED90971F0AE2B
208276C62774DFB83A270195FE2DC572DFE7CF77501BB73DB6B5469117580B42F2DA
2083AFEE4ED1EBD79DF8C166C0290C2925398FF3570454C7D8894D8D2B1120CF908B
2084CC3E3D692140693A5A90C36004E81AF301299582314E83FF048E9EF457B58667
2085D34497CCED4B48C9EAE754DA35053B55AB9D6E3C4B6721624D1824A117AA5A8A
208648B30A1161E5D314119F6EBB7493EBCA149CF67E34EECCE22EEB46FA1E73836F
20879A96551285A7BDDB10101F7AB5954ADB15DA7294441E44EE8F751B3856E729FC
208879BB96554A08D58B74C3C0F238DF2B099AE3562A743220121CD424227E4DB032
208963B417A3E39670B4BEC408EC7FDFAD0380F5963380C3231975F0D8D2ADACF133
209054BFA59CE5A37AD55FEAF9A49D646D328524D6FD826C985DDC80E935CE1C1F8F
20918F9166D2F4274A39D780DF4EDBD508888F20C71F4A0C99765CFE51943790027D
2092AD6FE248FD285B872A39991A880B910DB1B4BD5A5A0E6905963C55F0C534A347
2093E53C77CE22393C2B181952BDB53234CAE8E46D252941ADE07E6E3A22440A9A7F
2094F4F937912590297DAE0FF52B18DFA9C8E5F8B950DD41A7C8AD57204A0CF4E004
20956566B642334410FFC60C53A4CD6238CB9815D8D536FBFBD3220DD77F5C0EB04E
20966E28C5871A39743F9EE9FC507552C9B01F33E9AD9C1A8C23E584E75D9F3DD82E
209732722D372F3677E9AFAEECFEA2A66CD6C23DC23EA834DBAA0B80B494028624CB
2098E51F885CD7BD4E14988F28D3D09791AC198A3BEA3886B6FC502A3B83A10DC2ED
209933FB4DF58BC57C74A9E72457232614FA03C1BBCA6FC4C06D06ECCD800C7E9813
2100C380642552723243D2A13287D137A7149FDA264591232E5039571EF3FD551A13
2101758145C95D61367A3C5DBEE88E2E433EDBD7E1C56CBE8C53E7877F4F9F57CF07
210234D9B4E1A186B89D6058F5E84290525B4F1721A3DCA513C8C61651BAB76A06EF
210384A87E307D72DF079777AFFDB66638E4141C16A819EED46C6EF68C5A70B003E7
2104E4A2FD7ECBDBE22A85F078CD559FE8126E2338F4490E2CFB8FF4A3E99EC95610
2105B95847013C2A74CA195D55F58C06A8EB34396943C1EC86A7089680D3264D6239
2106B5A340380252F9AE87F031023E6B4A6895700EBED6E0C03C05B61EB538F2E16A
2107DE9CFA6725FDABE88CA7F47BEF17ABA44A1402D1926ED28A716BDFDA75EEC4ED
210811A61D3FBDF2E20BEC4CA0E11EE2C6B34BA06D530441D37CAE630FFDC7A2EF75
210942BE0F10DFF82D0608C288C95FBCDAE8C5187F8B6B5FA8812D91A4A27E463F45
21100D8F99E45B61EB51DBBC2DDCE17050E1A571C833E143AEDE146E7AD8985D1E05
211138313A5EA7CDF113D32EBE8112F33997210AC269351DF254D5FD4C9802119D65
2112E90C561FE0925B4B70DE46FDE1982CAC66932755A47C38A3BAD813D3006E21FB
2113462D92B522C177FD6BF59C87F430641FAE6411DD968F6E16DB67F0A0D0F0BF3B
21144B174A4F358773C77FAB0FA43F247BF5A34885278A90A66C51D23CAC568798D1
2115BAAE3A53794AD4B859B55A9725B8C6CFCE39EB33173AA0FA208024B7B4573D86
2116FA0A36D7FF4D0BFE4F5B0AD61F8787F882B3FC66B5A338A3D98F9F4C6F582876
2117FA572C8BBD0A596BCE26840E3248B360D85A20B4D7D15AF021B2AAFD7E65046C
21184D6D6403C3295AD2B7EF7E0A723CC2FEA7C7775034144931CDFBF03F3A0CA545
2119AFCEFC2B3B81D262653634F1D28C4D8F0144C37ABFEB5990CDC39BE0808F6303
212084D66FC73B287560F6C8A19302CA0EF7C010CE25825E1CCDA0D4425E127FC9DA
21211770932B876F1250069FCC28DA68A6A1FE0F2ABCFE2432AD27C15255DA933C59
2122D2419C06E059CBC2E9BA15BC480FCD1225EB7CE405130673D6BEADC930857770
21238E06FCA9E032F1CC2D5BB453C37A734E79BE7114C887B70450DC34C25A976A3E
21249E3192C11C72A21FAA62E993DEEB6203C731E5438D9BE24AEEC67840B6B34EC1
2125A6F90F98E7FF79C2E49BB408D76823F2F18DE1BAC9CBE2A1D10A91899FFD90A4
2126144ADB599B30CD7D6E010C14BBE4E8A20D0FC730966570B1684E3DF2C388F148
2127CF9000D23A07F02524016FF7E7B4A22CFC99B8BB0476225F1A6AF16CF277C492
2128414B9691138458704F585F2FB7EAE7F0CCAE1309FD8812AE6AD8D6114F89B823
21297EAB65A43C4835DFFBFBB3B9C73060BE5A840F85CAB2C13951CECC33BD2C2EA1
2130774DB4B04F016F7645EE70DFC934FE567697139C1D6A6A70C136B88109452FBE
21310FDC9DC0B4CD83E819B007A11DA13693F07B7D67678248E54A353782E10A88FD
21328AE2472F6DEFED860D2716511F5FE259DCC217F98FB50B8DD7870CF25FC15D2E
2133DE8EDC50B0F4233A74B59885CF3B7F54B913998C670A1072F0AA4931AE538A31
213444404A57E0C47280B7CD731056B1AEC399BC44E2461A9A1585CBDB08070DDE4F
21358B484DB21A931A8B8E96DF7DD720DF83563A04A9C2D114F367121D9F6D6205B9
21361DF91E59D5B176E28855A63CDFF6B890E3DF12C3FF79C0999B7077EDEC6F15E7
2137BE5113ADB76F7AE1A9FAF5AD5013A8C7E4090B6F2049FE5E246AA70E707CB830
213859EDEF6CB93FBF9CAF277D55A7B8C4A32A1F665F3333AE795FC502C76E1904FF
2139026650982495FC9F0E49DD84A2351157B3CD43623A95813C73CB1DF430E8DF8C
21405724B588D5C66F6BA66CC2D879B30DC09C1804A05B0C7C5D5362931E88D167F9
21418E249AEB644AE2B2C81ACA102820AE78E8D0A345D1342986F1AF422654FE61E9
2142775E8ABD63D69ED50BC9FAEFD95A3B6BD1364112C24963FC12CB26B923F65098
214310C052FF431B3A699623C54C5BEF10EFD0615AA4B233D31E12D2ADD101A82EB2
214495957EBC9DBAB709610FE16BD5977DA98CC5282F4CBFDE9E6CA374E5F2EAE844
21452A4EE60B3CA1BD66111C1D442546ACD24AE2FE5191B809E42B33E61084069939
2146D0459AC03F5A87F980AAE2957DF9FC66F0B0F82942D196BD9C1E09F377B26BB8
21479D5290B521B4EB324B0CD2B4E90E693B4BBA3ED26CD6166AECEE3DA064BA070F
214825C1527F08DFF170E157C093CF03B5AA33EC4B6D821D36F82310D12773994B97
21491EFF03BA2EEB6A575089CE26E7FDF5AAE940A95556917E66988B020A5B2FEA93
21502C8A3A6A7D2B5161BE2E23D97D8DCD7B910994E5390B2B0547A947CA9AD1844E
215125DD17D053B16E9E906F105B22FD49F098DED6C01F6DBCF1596A231977BF0515
21521E403A20CE2AA91CD305F829E2C53B3193D63205A5CF28EB010B3E73EA3CD54E
21533091DCF5FCDABCF9248BF695160405391E2F16393217DBAA0EA3EB26EF2539D7
21545A2AA11A797507B8674F18CC5E51268EE1812002D953A996A2FA2F58B21791DF
21555C7DD053983B05AC2D189C79B14CE62E7A13F831538800B37255A1B0E47C40D9
2156073057E9810A0D776444555192114CEA8A93988A5E7C991D7B849D2DC3B6F080
2157A831B347244E3B13EC832606041FB873CDC4627101B786139CBB1230195B6762
21580F4C83A90CBF82C201E5D8E4706138FB7D2C8CF897B1A2C6EE95932D2EFDB721
21594D48C1FB6F3DB3BCCBC707C0838AEBB401F85E6C57C6A44C62F1211B8E6F47DA
21609F18FE08E4BF7FC649F69DE56BD8F7F208D423467CC1F12AD35EED103C0A52E3
21616610B9E516BCF6F87AAA901B72F3CE26391412F5B36518C9FB78CDAADD47440D
2162583AE8DEB9848648D1C9791FDBC99BB0C0661743104D589CB1C7274BE7EB7A6E
216307C360BFE998E52E6F902BBFEAEA95144ADA9A4EEF9B6FB073C5BBC27E2E8C11
21647EE0BD58224E024DC4A39A68D60CC69A9461C70007BB84EFBCED896D4B6656DA
216522E33D9AEC5D1B1AC9B06BCEC5E6AAA35B16250DC29E3C75E33E9C0144910160
21663B685EBE422EE091E35CDBA3AEA8B712160425C794C6D11A9B8353014C0D613A
2167267AC941E3D5F051B76B68D7EFE77E6B060436ACBD54C185212D3201D4D5C5E8
216862BDD6401446A8F6D5F5757A95FE5B0F667CCE473779A386E1E80BCA1C38257A
2169782335B9DC94BAE09538F63F95C2B95DCAEC6783E47986F969ECEFD656A6CAFA
2170E1A74AC8024558EE17551D308B1593F1E2A4D23FD570BC70E035B232D946FB9C
217118C26F3A11D6CBD6A0C38B6B3E6E0C30A894D9CFEE3E02864A10762A1D197212
2172567DA355E1C3C5DEC8E5F45917D925454973888FC27F8477B2E5088EDA336481
21734CDD5C2DA4430506603114B1A74398C3C80CD1ACD298F09ADA220BF855C1E8B0
2174
21750000000000000000000000000000000000000000000000000000000000000000
21760000000000000000000000000000000000000000000000000000000000000000
21770000000000000000000000000000000000000000000000000000000000000000
21780000000000000000000000000000000000000000000000000000000000000000
21790000000000000000000000000000000000000000000000000000000000000000
21800000000000000000000000000000000000000000000000000000000000000000
21810000000000000000000000000000000000000000000000000000000000000000
21820000000000000000000000000000000000000000000000000000000000000000
2183cleartomark
2184%%EndFont
2185TeXDict begin 55387786 39139632 1000 600 600 (fr-refcard.dvi)
2186@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35
21873[38 24 29 30 1[36 36 40 58 18 2[22 1[33 1[33 36 33 33
218836 51[26 45[{}18 66.4176 /CMTI8 rf /Fc 242[61 13[{}1
218949.8132 /CMSY6 rf /Fd 133[27 32 1[43 32 34 24 24 24 32
219034 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 10[45
219145 1[34 2[41 1[45 54 2[31 22 1[47 39 41 1[43 42 45 10[30
219230 1[30 30 30 30 1[18 21 18 4[18 14[27 4[30 30 18[{}51
219349.8132 /CMR6 rf /Fe 135[43 1[43 45 32 32 34 43 45 41
219445 68 23 2[23 45 41 25 37 45 36 45 40 51[27 5[23 19[41
219541 5[45 12[{}26 66.4176 /CMBX8 rf /Ff 130[35 35 35 35
219635 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
219735 35 35 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35
21981[35 2[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35
21994[35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 1[35 35
220035 35 35 33[{}74 66.4176 /CMTT8 rf /Fg 135[60 1[60 64
220145 45 47 60 64 57 64 95 32 2[32 64 57 35 53 64 51 64
220256 2[57 7[87 1[80 64 86 86 78 86 1[109 69 1[59 43 2[72
220375 88 83 1[87 19[38 5[32 19[57 57 5[64 12[{}43 99.6264
2204/CMBX10 rf /Fh 132[35 31 37 37 51 37 39 27 28 28 37 39
220535 39 59 20 37 22 20 39 35 22 31 39 31 39 35 2[35 1[35
22063[53 2[53 1[39 52 1[48 1[53 1[44 2[25 1[55 46 48 54 51
22071[53 6[20 35 6[35 35 2[20 24 20 2[27 27 20 4[35 6[55
22087[35 35 1[20 1[59 1[39 41 11[{}61 66.4176 /CMR8 rf /Fi
2209139[53 54 57 3[76 115 6[42 63 76 61 1[67 11[106 6[108
22106[108 1[90 1[99 47[69 19[{}16 119.552 /CMBX10 rf end
936%%EndProlog 2211%%EndProlog
937%%BeginSetup 2212%%BeginSetup
938%%Feature: *Resolution 600dpi 2213%%Feature: *Resolution 600dpi
939TeXDict begin 2214TeXDict begin
940%%PaperSize: A4 2215%%PaperSize: A4
941 2216 @landscape end
942%%EndSetup 2217%%EndSetup
943%%Page: 1 1 2218%%Page: 1 1
9441 0 bop -60 -320 a Fi(Carte)55 b(de)f(r)m(\023)-79 b(ef)m(\023)g 2219TeXDict begin @landscape 1 0 bop -540 -364 a Fi(Carte)46
945(erence)52 b(de)i(GNU)h(Emacs)841 -185 y Fh(\(p)r(our)27 2220b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 b(de)g(GNU)f(Emacs)205
946b(la)h(v)n(ersion)e(21\))0 70 y Fg(Lancemen)l(t)46 b(d'Emacs)0 2221-272 y Fh(\(p)r(our)24 b(la)f(v)n(ersion)h(22\))-450
947277 y Fh(P)n(our)26 b(lancer)h(GNU)h(Emacs)f(20,)f(il)i(su\016t)g(de)g 2222-65 y Fg(Lancemen)m(t)36 b(d'Emacs)-450 85 y Fh(P)n(our)22
948(tap)r(er)f(son)g(nom)h(:)37 b Ff(emacs)0 412 y Fh(P)n(our)26 2223b(lancer)h(GNU)g(Emacs)f(22,)h(il)f(su\016t)h(de)g(tap)r(er)g(son)f
949b(c)n(harger)f(un)j(\014c)n(hier)53 b(\023)-39 b(editer,)26 2224(nom)h(:)31 b Ff(emacs)-450 177 y Fh(P)n(our)24 b(c)n(harger)g(un)g
950b(v)n(oir)h(Fic)n(hiers,)g(ci-dessous.)0 655 y Fg(Quitter)47 2225(\014c)n(hier)f(\022)-35 b(a)22 b(\023)-33 b(editer,)24
951b(Emacs)0 862 y Fh(susp)r(end)28 b(Emacs)e(\(ou)i(l'iconi\014e)f(sous)g 2226b(v)n(oir)f(Fic)n(hiers,)g(ci-dessous.)-450 380 y Fg(Quitter)37
952(X\))556 b Ff(C-z)0 961 y Fh(quitter)28 b(d)n(\023)-39 2227b(Emacs)-450 563 y Fh(susp)r(end)24 b(Emacs)g(\(ou)h(l'iconi\014e)e
953b(e\014nitiv)n(emen)n(t)27 b(Emacs)832 b Ff(C-x)43 b(C-c)0 2228(sous)h(X\))379 b Ff(C-z)-450 669 y Fh(quitter)24 b(d)n(\023)-33
9541225 y Fg(Fic)l(hiers)0 1432 y Fe(lire)27 b Fh(un)h(\014c)n(hier)f 2229b(e\014nitiv)n(emen)n(t)26 b(Emacs)616 b Ff(C-x)36 b(C-c)-450
955(dans)g(Emacs)924 b Ff(C-x)43 b(C-f)0 1531 y Fe(sauv)m(egarder)29 2230888 y Fg(Fic)m(hiers)-450 1051 y Fe(lire)23 b Fh(un)h(\014c)n(hier)f
956b Fh(un)f(\014c)n(hier)f(sur)g(disque)626 b Ff(C-x)43 2231(dans)h(Emacs)694 b Ff(C-x)36 b(C-f)-450 1157 y Fe(sauv)n(egarder)22
957b(C-s)0 1631 y Fh(sauv)n(egarder)25 b Fe(tous)i Fh(les)g(\014c)n(hiers) 2232b Fh(un)i(\014c)n(hier)g(sur)f(disque)439 b Ff(C-x)36
958853 b Ff(C-x)43 b(s)0 1739 y Fe(ins)n(\023)-46 b(erer)27 2233b(C-s)-450 1264 y Fh(sauv)n(egarder)25 b Fe(tous)e Fh(les)g(\014c)n
959b Fh(le)h(con)n(ten)n(u)f(d'un)h(autre)f(\014c)n(hier)g(dans)g(ce)83 2234(hiers)633 b Ff(C-x)36 b(s)-450 1370 y Fe(ins)n(\023)-39
9601838 y(tamp)r(on)1525 b Ff(C-x)43 b(i)0 1938 y Fh(remplacer)26 2235b(erer)23 b Fh(le)h(con)n(ten)n(u)h(d'un)f(autre)g(\014c)n(hier)g(dans)
961b(ce)i(\014c)n(hier)f(par)g(le)g(\014c)n(hier)g(v)n(oulu)474 2236g(ce)-379 1476 y(tamp)r(on)1204 b Ff(C-x)36 b(i)-450
962b Ff(C-x)43 b(C-v)-2 2038 y Fh(\023)-39 b(ecrire)25 b(le)j(tamp)r(on)g 22371582 y Fh(remplacer)24 b(ce)g(\014c)n(hier)g(par)f(le)h(\014c)n(hier)f
963(dans)f(un)h(\014c)n(hier)f(donn)n(\023)-39 b(e)487 b 2238(v)n(oulu)312 b Ff(C-x)36 b(C-v)-452 1689 y Fh(\023)-33
964Ff(C-x)43 b(C-w)0 2137 y Fh(con)n(trle)27 b(de)g(v)n(ersion)1246 2239b(ecrire)23 b(le)h(tamp)r(on)g(dans)g(un)g(\014c)n(hier)g(donn)n(\023)
965b Ff(C-x)43 b(C-q)0 2401 y Fg(Obtenir)k(de)f(l'aide)0 2240-33 b(e)324 b Ff(C-x)36 b(C-w)-450 1795 y Fh(bascule)24
9662608 y Fh(Le)41 b(syst)n(\022)-39 b(eme)40 b(d'aide)h(est)g(simple.)78 2241b(du)g(mo)r(de)g(lecture-seule)h(du)f(tamp)r(on)229 b
967b(F)-7 b(aites)41 b Ff(C-h)f Fh(\(ou)i Ff(F1)p Fh(\))e(et)i(suiv)n(ez)e 2242Ff(C-x)36 b(C-q)-450 2014 y Fg(Obtenir)h(de)g(l'aide)-450
968(les)0 2707 y(instructions.)h(Si)30 b(v)n(ous)e(d)n(\023)-39 22432164 y Fh(Le)27 b(syst)n(\022)-33 b(eme)27 b(d'aide)g(est)g(simple.)40
969b(ebutez,)29 b(faites)g Ff(C-h)43 b(t)29 b Fh(p)r(our)g(suivre)f(un)i 2244b(F)-6 b(aites)27 b Ff(C-h)h Fh(\(ou)f Ff(F1)p Fh(\))h(et)f(suiv)n(ez)g
970Fe(didac-)0 2807 y(ticiel)p Fh(.)0 2942 y(supprimer)d(la)g(fen)n(^)-39 2245(les)-450 2228 y(instructions.)38 b(Si)26 b(v)n(ous)g(d)n(\023)-33
971b(etre)27 b(d'aide)910 b Ff(C-x)43 b(1)0 3042 y Fh(faire)27 2246b(ebutez,)28 b(faites)e Ff(C-h)36 b(t)26 b Fh(p)r(our)g(suivre)g(un)g
972b(d)n(\023)-39 b(e\014ler)26 b(la)i(fen)n(^)-39 b(etre)26 2247Fe(di-)-450 2291 y(dacticiel)p Fh(.)-450 2397 y(supprimer)d(la)g(fen)n
973b(d'aide)867 b Ff(C-M-v)0 3185 y Fh(aprop)r(os)26 b(:)42 2248(^)-33 b(etre)24 b(d'aide)682 b Ff(C-x)36 b(1)-450 2503
974b(mon)n(trer)26 b(les)h(commandes)g(con)n(tenan)n(t)g(une)83 2249y Fh(faire)23 b(d)n(\023)-33 b(e\014ler)24 b(la)f(fen)n(^)-33
9753285 y(certaine)g(c)n(ha)-9 b(^)-32 b(\020ne)1260 b Ff(C-h)43 2250b(etre)24 b(d'aide)645 b Ff(C-M-v)-450 2638 y Fh(aprop)r(os)24
976b(a)0 3385 y Fh(mon)n(trer)26 b(la)i(fonction)f(lanc)n(\023)-39 2251b(:)35 b(mon)n(trer)24 b(les)f(commandes)i(con)n(tenan)n(t)-379
977b(ee)26 b(par)h(une)h(touc)n(he)366 b Ff(C-h)43 b(c)0 22522745 y(une)f(certaine)h(c)n(ha)-8 b(^)-27 b(\020ne)847
9783484 y Fh(d)n(\023)-39 b(ecrire)26 b(une)h(fonction)1165 2253b Ff(C-h)36 b(a)-450 2851 y Fh(d)n(\023)-33 b(ecrire)23
979b Ff(C-h)43 b(f)0 3584 y Fh(obtenir)27 b(des)h(informations)e(sp)n 2254b(la)h(fonction)g(lanc)n(\023)-33 b(ee)25 b(par)f(une)g(touc)n(he)258
980(\023)-39 b(eci\014ques)26 b(au)i(mo)r(de)254 b Ff(C-h)43 2255b Ff(C-h)36 b(k)-450 2957 y Fh(d)n(\023)-33 b(ecrire)23
981b(m)0 3847 y Fg(R)m(\023)-66 b(ecup)m(\023)g(eration)47 2256b(une)i(fonction)898 b Ff(C-h)36 b(f)-450 3063 y Fh(obtenir)24
982b(des)g(erreurs)0 4057 y Fe(a)m(v)m(orter)29 b Fh(une)f(commande)f 2257b(des)g(informations)f(sp)n(\023)-33 b(eci\014ques)25
983(partiellemen)n(t)h(tap)n(\023)-39 b(ee)26 b(ou)83 4156 2258b(au)f(mo)r(de)124 b Ff(C-h)36 b(m)-450 3283 y Fg(R)n(\023)-55
984y(ex)n(\023)-39 b(ecut)n(\023)g(ee)1495 b Ff(C-g)0 4264 2259b(ecup)n(\023)g(eration)36 b(des)h(erreurs)-450 3465
985y Fe(r)n(\023)-46 b(ecup)n(\023)g(erer)28 b Fh(un)g(\014c)n(hier)f(p)r 2260y Fe(a)n(v)n(orter)21 b Fh(une)k(commande)f(partiellemen)n(t)h(tap)n
986(erdu)h(par)f(un)h(crash)e(du)83 4364 y(syst)n(\022)-39 2261(\023)-33 b(ee)-379 3571 y(ou)24 b(ex)n(\023)-33 b(ecut)n(\023)g(ee)
987b(eme)1407 b Ff(M-x)42 b(recover-file)0 4463 y Fe(ann)m(uler)28 22621084 b Ff(C-g)-450 3678 y Fe(r)n(\023)-39 b(ecup)n(\023)g(erer)24
988b Fh(une)g(mo)r(di\014cation)f(non)h(souhait)n(\023)-39 2263b Fh(les)f(\014c)n(hier)h(p)r(erdus)g(par)f(un)h(crash)g(du)-379
989b(ee)412 b Ff(C-x)43 b(u)g Fh(ou)g Ff(C-_)0 4563 y Fh(restaurer)26 22643784 y(syst)n(\022)-33 b(eme)1109 b Ff(M-x)36 b(recover-session)-450
990b(un)i(tamp)r(on)f(a)n(v)n(ec)g(son)g(con)n(ten)n(u)g(initial)146 22653890 y Fe(ann)n(uler)23 b Fh(une)h(mo)r(di\014cation)h(non)f(souhait)n
991b Ff(M-x)42 b(revert-buffer)0 4663 y Fh(r)n(\023)-39 2266(\023)-33 b(ee)170 b Ff(C-x)36 b(u,)g(C-_)g Fh(ou)g Ff(C-/)-450
992b(ea\016c)n(her)25 b(un)h(\023)-39 b(ecran)25 b(p)r(erturb)n(\023)-39 22673996 y Fh(restaurer)24 b(un)f(tamp)r(on)i(a)n(v)n(ec)g(son)f(con)n(ten)
993b(e)875 b Ff(C-l)3858 5663 y Fh(1)p eop 2268n(u)i(initial)35 b Ff(M-x)h(revert-buffer)-450 4103 y
2269Fh(r)n(\023)-33 b(ea\016c)n(her)24 b(un)e(\023)-33 b(ecran)24
2270b(p)r(erturb)n(\023)-33 b(e)653 b Ff(C-l)1746 -364 y
2271Fg(Rec)m(herc)m(he)36 b(incr)n(\023)-55 b(emen)m(tale)1746
2272-201 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'a)n(v)l(an)n(t)823
2273b Ff(C-s)1746 -95 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'arri)n(\022)
2274-33 b(ere)787 b Ff(C-r)1746 12 y Fh(rec)n(herc)n(her)24
2275b(v)n(ers)g(l'a)n(v)l(an)n(t)g(par)g(expression)1817
2276118 y(rationnelle)1115 b Ff(C-M-s)1746 224 y Fh(rec)n(herc)n(her)24
2277b(v)n(ers)g(l'arri)n(\022)-33 b(ere)22 b(par)h(expression)1817
2278330 y(rationnelle)1115 b Ff(C-M-r)1746 465 y Fh(s)n(\023)-33
2279b(electionner)25 b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25
2280b(de)f(rec)n(herc)n(he)h(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)101
2281b Ff(M-p)1746 571 y Fh(s)n(\023)-33 b(electionner)25
2282b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 b(de)f(rec)n(herc)n(he)h(suiv)l
2283(an)n(te)176 b Ff(M-n)1746 678 y Fh(sortir)23 b(de)h(la)f(rec)n(herc)n
2284(he)i(incr)n(\023)-33 b(emen)n(tale)451 b Ff(RET)1746
2285784 y Fh(ann)n(uler)24 b(l'e\013et)g(du)g(dernier)f(caract)n(\022)-33
2286b(ere)446 b Ff(DEL)1746 890 y Fh(ann)n(uler)24 b(la)f(rec)n(herc)n(he)i
2287(en)f(cours)615 b Ff(C-g)1746 1001 y Fh(Refaites)17 b
2288Ff(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)
228918 b(la)e(rec)n(herc)n(he)i(dans)f(une)g(direction)1746
22901064 y(quelconque.)67 b(Si)34 b(Emacs)h(est)h(encore)g(en)f(train)g(de)
2291g(c)n(herc)n(her,)j Ff(C-g)1746 1128 y Fh(n'ann)n(ule)24
2292b(que)h(ce)f(qui)f(n'a)h(pas)e(\023)-33 b(et)n(\023)g(e)25
2293b(fait.)1855 1367 y Fd(c)1838 1369 y Fc(\015)20 b Fd(2006)j(F)-5
2294b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)27
2295b(P)n(ermissions)21 b(au)g(dos.)27 b(v2.3)1746 1569 y
2296Fg(D)n(\023)-55 b(eplacemen)m(ts)1746 1727 y Fe(en)n(tit)n(\023)-39
2297b(e)26 b(sur)i(laquelle)e(se)h(d)n(\023)-39 b(eplacer)210
2298b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)27 b(a)n(v)-5
2299b(an)n(t)1746 1790 y Fh(caract)n(\022)-33 b(ere)992 b
2300Ff(C-b)313 b(C-f)1746 1854 y Fh(mot)1148 b Ff(M-b)313
2301b(M-f)1746 1918 y Fh(ligne)1124 b Ff(C-p)313 b(C-n)1746
23021989 y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35
2303b(a)24 b(la)g(\014n\))g(de)g(la)f(ligne)105 b Ff(C-a)313
2304b(C-e)1746 2053 y Fh(phrase)1069 b Ff(M-a)313 b(M-e)1746
23052117 y Fh(paragraphe)925 b Ff(M-{)313 b(M-})1746 2181
2306y Fh(page)1129 b Ff(C-x)36 b([)242 b(C-x)36 b(])1746
23072244 y Fh(s-expression)901 b Ff(C-M-b)243 b(C-M-f)1746
23082308 y Fh(fonction)1021 b Ff(C-M-a)243 b(C-M-e)1746 2372
2309y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35
2310b(a)24 b(la)g(\014n\))g(du)g(tamp)r(on)84 b Ff(M-<)313
2311b(M->)1746 2494 y Fh(passer)24 b(\022)-35 b(a)23 b(l')n(\023)-33
2312b(ecran)24 b(suiv)l(an)n(t)793 b Ff(C-v)1746 2600 y Fh(passer)24
2313b(\022)-35 b(a)23 b(l')n(\023)-33 b(ecran)24 b(pr)n(\023)-33
2314b(ec)n(\023)g(eden)n(t)718 b Ff(M-v)1746 2707 y Fh(d)n(\023)-33
2315b(e\014ler)24 b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(droite)668
2316b Ff(C-x)36 b(<)1746 2813 y Fh(d)n(\023)-33 b(e\014ler)24
2317b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(gauc)n(he)640
2318b Ff(C-x)36 b(>)1746 2919 y Fh(placer)24 b(la)f(ligne)h(couran)n(te)h
2319(au)f(cen)n(tre)h(de)f(l')n(\023)-33 b(ecran)162 b Ff(C-u)36
2320b(C-l)1746 3139 y Fg(D)n(\023)-55 b(etruire)36 b(et)i(supprimer)1746
23213296 y Fe(en)n(tit)n(\023)-39 b(e)26 b(\022)-40 b(a)26
2322b(supprimer)648 b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)28
2323b(a)n(v)-5 b(an)n(t)1746 3360 y Fh(caract)n(\022)-33
2324b(ere)25 b(\(suppression,)f(pas)g(destruction\))84 b
2325Ff(DEL)313 b(C-d)1746 3424 y Fh(mot)1187 b Ff(M-DEL)243
2326b(M-d)1746 3488 y Fh(ligne)24 b(\(jusqu'\022)-35 b(a)23
2327b(la)h(\014n\))685 b Ff(M-0)37 b(C-k)171 b(C-k)1746 3552
2328y Fh(phrase)1108 b Ff(C-x)37 b(DEL)171 b(M-k)1746 3615
2329y Fh(s-expression)940 b Ff(M--)37 b(C-M-k)101 b(C-M-k)1746
23303734 y Fh(d)n(\023)-33 b(etruire)24 b(une)g Fe(r)n(\023)-39
2331b(egion)890 b Ff(C-w)1746 3840 y Fh(copier)24 b(une)g(r)n(\023)-33
2332b(egion)24 b(dans)g(le)f(kill)g(ring)477 b Ff(M-w)1746
23333947 y Fh(d)n(\023)-33 b(etruire)24 b(jusqu'\022)-35
2334b(a)23 b(l'o)r(ccurrence)h(suiv)l(an)n(te)h(de)f Fb(c)l(ar)147
2335b Ff(M-z)36 b Fb(c)l(ar)1746 4081 y Fh(r)n(\023)-33 b(ecup)n(\023)g
2336(erer)24 b(la)f(derni)n(\022)-33 b(ere)24 b(c)n(hose)h(d)n(\023)-33
2337b(etruite)423 b Ff(C-y)1746 4188 y Fh(remplacer)24 b(la)f(derni)n(\022)
2338-33 b(ere)24 b(r)n(\023)-33 b(ecup)n(\023)g(eration)24
2339b(par)g(ce)g(qui)1817 4294 y(a)d(\023)-33 b(et)n(\023)g(e)25
2340b(d)n(\023)-33 b(etruit)24 b(a)n(v)l(an)n(t)868 b Ff(M-y)3942
2341-364 y Fg(Marquer)3942 -182 y Fh(placer)24 b(la)f(marque)h(ici)901
2342b Ff(C-@)36 b Fh(ou)f Ff(C-SPC)3940 -75 y Fh(\023)-33
2343b(ec)n(hanger)25 b(le)f(p)r(oin)n(t)g(et)g(la)g(marque)570
2344b Ff(C-x)36 b(C-x)3942 60 y Fh(placer)24 b(la)f(marque)h
2345Fb(ar)l(g)30 b Fe(mots)23 b Fh(plus)g(loin)388 b Ff(M-@)3942
2346166 y Fh(marquer)23 b(le)h Fe(paragraphe)755 b Ff(M-h)3942
2347272 y Fh(marquer)23 b(la)h Fe(page)989 b Ff(C-x)36 b(C-p)3942
2348378 y Fh(marquer)23 b(la)h Fe(s-expression)724 b Ff(C-M-@)3942
2349485 y Fh(marquer)23 b(la)h Fe(fonction)864 b Ff(C-M-h)3942
2350591 y Fh(marquer)23 b(tout)i(le)f Fe(tamp)r(on)730 b
2351Ff(C-x)36 b(h)3942 810 y Fg(Remplacemen)m(t)g(in)m(teractif)3942
2352993 y Fh(remplacer)24 b(in)n(teractiv)n(emen)n(t)h(une)g(c)n(ha)-8
2353b(^)-27 b(\020ne)24 b(de)g(texte)86 b Ff(M-\045)3942
23541099 y Fh(en)24 b(utilisan)n(t)g(les)f(expressions)h(rationnelles)227
2355b Ff(M-x)36 b(query-replace-regexp)3942 1209 y Fh(Les)22
2356b(r)n(\023)-33 b(ep)r(onses)23 b(admises)f(dans)h(le)f(mo)r(de)h(de)g
2357(remplacemen)n(t)h(in)n(teractif)3942 1273 y(son)n(t)g(:)3942
23581379 y Fe(remplacer)f Fh(celle-l\022)-35 b(a,)22 b(passer)i(\022)-35
2359b(a)24 b(la)f(suiv)l(an)n(te)280 b Ff(SPC)3942 1485 y
2360Fh(remplacer)24 b(celle-l\022)-35 b(a,)22 b(rester)i(l\022)-35
2361b(a)679 b Ff(,)3942 1591 y Fe(passer)23 b Fh(\022)-35
2362b(a)24 b(la)g(suiv)l(an)n(te)g(sans)g(remplacer)400 b
2363Ff(DEL)3942 1698 y Fh(remplacer)24 b(toutes)h(les)e(corresp)r(ondances)
23644013 1804 y(suiv)l(an)n(tes)1162 b Ff(!)3942 1910 y Fe(rev)n(enir)23
2365b Fh(\022)-35 b(a)24 b(la)f(corresp)r(ondance)i(pr)n(\023)-33
2366b(ec)n(\023)g(eden)n(te)279 b Ff(^)3942 2016 y Fe(sortir)22
2367b Fh(du)i(remplacemen)n(t)h(in)n(teractif)460 b Ff(RET)3942
23682123 y Fh(en)n(trer)24 b(dans)g(l')n(\023)-33 b(edition)23
2369b(r)n(\023)-33 b(ecursiv)n(e)24 b(\()p Ff(C-M-c)h Fh(p)r(our)4013
23702229 y(sortir\))1247 b Ff(C-r)3942 2448 y Fg(F)-10 b(en)n(^)-55
2371b(etres)37 b(m)m(ultiples)3942 2606 y Fh(Lorsqu'il)25
2372b(y)i(a)f(deux)i(commandes,)g(la)e(seconde)i(est)f(une)g(commande)3942
23732670 y(iden)n(tique)e(\022)-35 b(a)24 b(la)f(premi)n(\022)-33
2374b(ere)23 b(p)r(our)h(un)g(cadre)g(au)g(lieu)f(d'une)i(fen)n(^)-33
2375b(etre.)3942 2762 y(supprimer)23 b(toutes)i(les)e(autres)h(fen)n(^)-33
2376b(etres)117 b Ff(C-x)36 b(1)212 b(C-x)37 b(5)e(1)3942
23772826 y Fh(diviser)23 b(la)g(fen)n(^)-33 b(etre)25 b(horizon)n(talemen)n
2378(t)184 b Ff(C-x)36 b(2)212 b(C-x)37 b(5)e(2)3942 2890
2379y Fh(supprimer)23 b(cette)i(fen)n(^)-33 b(etre)499 b
2380Ff(C-x)36 b(0)212 b(C-x)37 b(5)e(0)3942 3008 y Fh(diviser)23
2381b(la)g(fen)n(^)-33 b(etre)25 b(v)n(erticalemen)n(t)561
2382b Ff(C-x)36 b(3)3942 3143 y Fh(faire)23 b(d)n(\023)-33
2383b(e\014ler)24 b(l'autre)f(fen)n(^)-33 b(etre)708 b Ff(C-M-v)3942
23843254 y Fh(placer)24 b(le)f(curseur)h(dans)g(une)g(autre)h(fen)n(^)-33
2385b(etre)519 b Ff(C-x)36 b(o)212 b(C-x)36 b(5)f(o)3942
23863318 y Fh(s)n(\023)-33 b(electionner)25 b(le)e(tamp)r(on)i(dans)f
2387(l'autre)f(fen)n(^)-33 b(etre)424 b Ff(C-x)36 b(4)f(b)142
2388b(C-x)36 b(5)f(b)3942 3381 y Fh(a\016c)n(her)24 b(le)g(tamp)r(on)g
2389(dans)g(l'autre)g(fen)n(^)-33 b(etre)563 b Ff(C-x)36
2390b(4)f(C-o)72 b(C-x)36 b(5)f(C-o)3942 3445 y Fh(c)n(harger)24
2391b(un)g(\014c)n(hier)g(dans)g(l'autre)f(fen)n(^)-33 b(etre)583
2392b Ff(C-x)36 b(4)f(f)142 b(C-x)36 b(5)f(f)3942 3509 y
2393Fh(c)n(harger)24 b(un)g(\014c)n(hier)g(en)g(lecture)g(seule)g(dans)g
2394(l'autre)g(fen)n(^)-33 b(etre)84 b Ff(C-x)36 b(4)f(r)142
2395b(C-x)36 b(5)f(r)3942 3573 y Fh(lancer)24 b(Dired)f(dans)h(l'autre)g
2396(fen)n(^)-33 b(etre)740 b Ff(C-x)36 b(4)f(d)142 b(C-x)36
2397b(5)f(d)3942 3636 y Fh(trouv)n(er)24 b(un)g(tag)h(dans)f(l'autre)f(fen)
2398n(^)-33 b(etre)673 b Ff(C-x)36 b(4)f(.)142 b(C-x)36 b(5)f(.)3942
23993755 y Fh(agrandir)23 b(la)h(fen)n(^)-33 b(etre)941 b
2400Ff(C-x)36 b(^)3942 3861 y Fh(rap)r(etisser)23 b(la)h(fen)n(^)-33
2401b(etre)903 b Ff(C-x)36 b({)3940 3968 y Fh(\023)-33 b(elargir)23
2402b(la)g(fen)n(^)-33 b(etre)1004 b Ff(C-x)36 b(})p eop
2403end
994%%Page: 2 2 2404%%Page: 2 2
9952 1 bop 0 -337 a Fg(Rec)l(herc)l(he)47 b(incr)m(\023)-66 2405TeXDict begin @landscape 2 1 bop -450 -364 a Fg(F)-10
996b(emen)l(tale)0 -130 y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'a)n(v)-5 2406b(ormater)-450 -233 y Fh(inden)n(ter)24 b(la)g Fe(ligne)f
997b(an)n(t)1075 b Ff(C-s)0 -30 y Fh(rec)n(herc)n(her)25 2407Fh(couran)n(te)i(\(d)n(\023)-33 b(ep)r(end)25 b(du)f(mo)r(de\))109
998b(v)n(ers)i(l'arri)n(\022)-39 b(ere)1033 b Ff(C-r)0 69 2408b Ff(TAB)-450 -127 y Fh(inden)n(ter)24 b(la)g Fe(r)n(\023)-39
999y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'a)n(v)-5 b(an)n(t)27 2409b(egion)22 b Fh(couran)n(te)k(\(d)n(\023)-33 b(ep)r(end)25
1000b(par)f(expression)g(rationnelle)117 b Ff(C-M-s)0 177 2410b(du)-379 -21 y(mo)r(de\))1247 b Ff(C-M-\\)-450 86 y
1001y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'arri)n(\022)-39 2411Fh(inden)n(ter)24 b(la)g Fe(s-expression)g Fh(couran)n(te)h(\(d)n(\023)
1002b(ere)24 b(par)j(expression)83 277 y(rationnelle)1420 2412-33 b(ep)r(end)-379 192 y(du)24 b(mo)r(de\))1145 b Ff(C-M-q)-450
1003b Ff(C-M-r)0 412 y Fh(s)n(\023)-39 b(electionner)26 b(la)h(c)n(ha)-9 2413298 y Fh(inden)n(ter)24 b(la)g(r)n(\023)-33 b(egion)24
1004b(^)-32 b(\020ne)26 b(de)i(rec)n(herc)n(he)d(pr)n(\023)-39 2414b(sur)f Fb(ar)l(g)30 b Fh(colonnes)443 b Ff(C-x)36 b(TAB)-450
1005b(ec)n(\023)g(eden)n(te)223 b Ff(M-p)0 512 y Fh(s)n(\023)-39 2415425 y Fh(ins)n(\023)-33 b(erer)23 b(un)h(newline)g(apr)n(\022)-33
1006b(electionner)26 b(la)h(c)n(ha)-9 b(^)-32 b(\020ne)26 2416b(es)23 b(le)h(p)r(oin)n(t)507 b Ff(C-o)-450 531 y Fh(d)n(\023)-33
1007b(de)i(rec)n(herc)n(he)d(suiv)-5 b(an)n(te)315 b Ff(M-n)0 2417b(eplacer)24 b(le)g(reste)g(de)g(la)f(ligne)h(v)n(ers)g(le)f(bas)326
1008611 y Fh(sortir)26 b(de)i(la)f(rec)n(herc)n(he)f(incr)n(\023)-39 2418b Ff(C-M-o)-450 637 y Fh(supprimer)23 b(les)g(lignes)g(blanc)n(hes)i
1009b(emen)n(tale)636 b Ff(RET)0 711 y Fh(ann)n(uler)27 b(l'e\013et)h(du)g 2419(autour)g(du)e(p)r(oin)n(t)105 b Ff(C-x)36 b(C-o)-450
1010(dernier)f(caract)n(\022)-39 b(ere)628 b Ff(DEL)0 811 2420744 y Fh(joindre)23 b(la)h(ligne)f(\022)-35 b(a)24 b(la)f(pr)n(\023)-33
1011y Fh(ann)n(uler)27 b(la)g(rec)n(herc)n(he)f(en)h(cours)831 2421b(ec)n(\023)g(eden)n(te)26 b(\(\022)-35 b(a)25 b(la)e(suiv)l(an)n(te)
1012b Ff(C-g)0 946 y Fh(Refaites)32 b Ff(C-s)f Fh(ou)h Ff(C-r)f 2422-379 850 y(a)n(v)n(ec)h(arg\))1161 b Ff(M-^)-450 956
1013Fh(p)r(our)h(r)n(\023)-39 b(ep)n(\023)g(eter)29 b(la)j(rec)n(herc)n(he) 2423y Fh(supprimer)23 b(tous)h(les)f(espaces)i(autour)g(du)f(p)r(oin)n(t)
1014e(dans)i(une)h(direction)0 1046 y(quelconque.)h(Si)23 2424184 b Ff(M-\\)-450 1062 y Fh(mettre)24 b(exactemen)n(t)j(un)d(espace)h
1015b(Emacs)d(est)i(encore)f(en)h(train)g(de)g(c)n(herc)n(her,)f 2425(\022)-35 b(a)24 b(l'emplacemen)n(t)-379 1169 y(du)g(p)r(oin)n(t)1178
1016Ff(C-g)g Fh(n'ann)n(ule)0 1145 y(que)28 b(ce)f(qui)h(n'a)f(pas)e(\023) 2426b Ff(M-SPC)-450 1295 y Fh(remplir)22 b(le)i(paragraphe)845
1017-39 b(et)n(\023)g(e)26 b(fait.)276 1923 y Fd(c)258 1925 2427b Ff(M-q)-450 1402 y Fh(placer)24 b(la)f(marge)h(droite)833
1018y Fc(\015)c Fd(1997)h(F)-5 b(ree)21 b(Soft)n(w)n(are)h(F)-5 2428b Ff(C-x)36 b(f)-450 1508 y Fh(d)n(\023)-33 b(e\014nir)24
1019b(oundation,)20 b(Inc.)29 b(P)n(ermissions)21 b(au)h(dos.)30 2429b(le)f(pr)n(\023)-33 b(e\014xe)24 b(par)g(lequel)g(commencera)-379
1020b(v2.2)0 2168 y Fg(D)m(\023)-66 b(eplacemen)l(ts)0 2375 24301614 y(c)n(haque)h(ligne)1060 b Ff(C-x)36 b(.)-450 1741
1021y Fe(en)m(tit)m(y)32 b(to)g(mo)m(v)m(e)f(o)m(v)m(er)704 2431y Fh(d)n(\023)-33 b(e\014nir)24 b(la)f(fon)n(te)1061
1022b(bac)m(kw)m(ard)86 b(forw)m(ard)0 2475 y Fh(caract)n(\022)-39 2432b Ff(M-o)-450 1920 y Fg(Mo)s(di\014er)37 b(la)h(casse)-450
1023b(ere)1187 b Ff(C-b)346 b(C-f)0 2574 y Fh(mot)1375 b 24332051 y Fh(mettre)24 b(le)g(mot)g(en)g(ma)t(juscules)634
1024Ff(M-b)346 b(M-f)0 2674 y Fh(ligne)1347 b Ff(C-p)346 2434b Ff(M-u)-450 2157 y Fh(mettre)24 b(le)g(mot)g(en)g(min)n(uscules)638
1025b(C-n)0 2773 y Fh(aller)27 b(au)g(d)n(\023)-39 b(ebut)27 2435b Ff(M-l)-450 2263 y Fh(mettre)24 b(le)g(mot)g(en)g(capitales)704
1026b(\(ou)56 b(la)27 b(\014n\))h(de)g(la)f(ligne)189 b Ff(C-a)346 2436b Ff(M-c)-450 2390 y Fh(mettre)24 b(la)g(r)n(\023)-33
1027b(C-e)0 2873 y Fh(phrase)1281 b Ff(M-a)346 b(M-e)0 2973 2437b(egion)24 b(en)g(ma)t(juscules)563 b Ff(C-x)36 b(C-u)-450
1028y Fh(paragraphe)1109 b Ff(M-{)346 b(M-})0 3072 y Fh(page)1351 24382496 y Fh(mettre)24 b(la)g(r)n(\023)-33 b(egion)24 b(en)g(min)n
1029b Ff(C-x)42 b([)260 b(C-x)42 b(])0 3172 y Fh(s-expression)1083 2439(uscules)567 b Ff(C-x)36 b(C-l)-450 2675 y Fg(Le)i(mini-tamp)s(on)-450
1030b Ff(C-M-b)258 b(C-M-f)0 3272 y Fh(fonction)1225 b Ff(C-M-a)258 24402801 y Fh(Les)24 b(touc)n(hes)h(suiv)l(an)n(tes)g(son)n(t)f
1031b(C-M-e)0 3371 y Fh(aller)27 b(au)g(d)n(\023)-39 b(ebut)27 2441(utilisables)f(dans)h(le)g(mini-tamp)r(on)f(:)-450 2911
1032b(\(ou)56 b(la)27 b(\014n\))h(du)g(tamp)r(on)164 b Ff(M-<)346 2442y(compl)n(\023)-33 b(eter)24 b(autan)n(t)i(que)e(p)r(ossible)587
1033b(M->)0 3507 y Fh(passer)54 b(l')n(\023)-39 b(ecran)26 2443b Ff(TAB)-450 3018 y Fh(compl)n(\023)-33 b(eter)24 b(un)g(mot)963
1034b(suiv)-5 b(an)n(t)1082 b Ff(C-v)0 3606 y Fh(passer)54 2444b Ff(SPC)-450 3124 y Fh(compl)n(\023)-33 b(eter)24 b(et)h(ex)n(\023)-33
1035b(l')n(\023)-39 b(ecran)26 b(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)990 2445b(ecuter)848 b Ff(RET)-450 3230 y Fh(mon)n(trer)24 b(les)f(compl)n
1036b Ff(M-v)0 3706 y Fh(d)n(\023)-39 b(e\014ler)26 b(l')n(\023)-39 2446(\023)-33 b(etions)25 b(p)r(ossibles)481 b Ff(?)-450
1037b(ecran)26 b(v)n(ers)g(la)i(droite)893 b Ff(C-x)43 b(<)0 24473336 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023)-33
10383805 y Fh(d)n(\023)-39 b(e\014ler)26 b(l')n(\023)-39 2448b(ee)24 b(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)26 b(du)e(mini-tamp)r
1039b(ecran)26 b(v)n(ers)g(la)i(gauc)n(he)858 b Ff(C-x)43 2449(on)74 b Ff(M-p)-450 3443 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023)
1040b(>)0 3905 y Fh(placer)27 b(la)g(ligne)g(couran)n(te)f(au)i(cen)n(tre)f 2450-33 b(ee)24 b(suiv)l(an)n(te)h(du)f(mini-tamp)r(on)-379
1041(de)g(l')n(\023)-39 b(ecran)298 b Ff(C-u)43 b(C-l)0 4168 24513549 y(ou)g(le)f(d)n(\023)-33 b(efaut)1075 b Ff(M-n)-450
1042y Fg(D)m(\023)-66 b(etruire)47 b(et)f(supprimer)0 4375 24523655 y Fh(rec)n(herc)n(her)24 b(\022)-35 b(a)24 b(reb)r(ours)g(par)f
1043y Fe(en)m(tit)m(y)32 b(to)g(kill)1003 b(bac)m(kw)m(ard)86 2453(expr.)35 b(rationnelle)-379 3761 y(dans)24 b(l'historique)931
1044b(forw)m(ard)0 4475 y Fh(caract)n(\022)-39 b(ere)25 b(\(suppression,)h 2454b 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
1045(pas)h(destruction\))83 b Ff(DEL)346 b(C-d)0 4575 y Fh(mot)1382 2455(t)g(par)g(expr.)35 b(rationnelle)-379 3974 y(dans)24
1046b Ff(M-DEL)258 b(M-d)0 4674 y Fh(ligne)27 b(\(jusqu')i(la)e(\014n\))833 2456b(l'historique)931 b Ff(M-s)-450 4080 y Fh(ann)n(uler)24
1047b Ff(M-0)43 b(C-k)171 b(C-k)0 4774 y Fh(phrase)1288 b 2457b(la)f(commande)852 b Ff(C-g)-450 4183 y Fh(F)-6 b(aites)39
1048Ff(C-x)43 b(DEL)171 b(M-k)0 4873 y Fh(s-expression)1090 2458b Ff(C-x)d(ESC)g(ESC)j Fh(p)r(our)d(\023)-33 b(editer)39
1049b Ff(M--)43 b(C-M-k)83 b(C-M-k)0 5009 y Fh(d)n(\023)-39 2459b(et)g(r)n(\023)-33 b(ep)n(\023)g(eter)39 b(la)f(derni)n(\022)-33
1050b(etruire)26 b(une)i Fe(r)n(\023)-46 b(egion)1157 b Ff(C-w)0 2460b(ere)38 b(com-)-450 4246 y(mande)33 b(a)n(y)n(an)n(t)g(utilis)n(\023)
10515108 y Fh(copier)27 b(une)g(r)n(\023)-39 b(egion)26 b(dans)h(le)h(kill) 2461-33 b(e)32 b(le)g(minitamp)r(on.)56 b(F)-6 b(aites)32
1052f(ring)670 b Ff(M-w)0 5208 y Fh(d)n(\023)-39 b(etruire)26 2462b Ff(F10)h Fh(p)r(our)f(activ)n(er)-450 4310 y(la)23
1053b(jusqu')i(l'o)r(ccurrence)e(suiv)-5 b(an)n(te)28 b(de)f 2463b(barre)h(de)g(men)n(u)g(utilisan)n(t)g(le)f(minitamp)r(on.)1656
1054Fb(c)l(ar)324 b Ff(M-z)43 b Fb(c)l(ar)0 5343 y Fh(r)n(\023)-39 2464-364 y Fi(Carte)46 b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46
1055b(ecup)n(\023)g(erer)24 b(la)j(derni)n(\022)-39 b(ere)26 2465b(de)g(GNU)f(Emacs)1746 -146 y Fg(T)-10 b(amp)s(ons)1746
1056b(c)n(hose)h(d)n(\023)-39 b(etruite)604 b Ff(C-y)0 5451 246636 y Fh(s)n(\023)-33 b(electionner)25 b(un)f(autre)g(tamp)r(on)604
1057y Fh(remplacer)26 b(la)i(derni)n(\022)-39 b(ere)25 b(r)n(\023)-39 2467b Ff(C-x)36 b(b)1744 143 y Fh(\023)-33 b(en)n(um)n(\023)g(erer)24
1058b(ecup)n(\023)g(eration)24 b(par)j(ce)h(qui)f(a)81 5551 2468b(tous)g(les)f(tamp)r(ons)684 b Ff(C-x)36 b(C-b)1746
1059y(\023)-39 b(et)n(\023)g(e)26 b(d)n(\023)-39 b(etruit)27 2469249 y Fh(supprimer)23 b(un)h(tamp)r(on)839 b Ff(C-x)36
1060b(a)n(v)-5 b(an)n(t)1196 b Ff(M-y)3858 5663 y Fh(2)p 2470b(k)1746 467 y Fg(T)-10 b(ransp)s(oser)1746 650 y Fh(transp)r(oser)24
1061eop 2471b(des)g Fe(caract)n(\022)-39 b(eres)687 b Ff(C-t)1746
2472756 y Fh(transp)r(oser)24 b(des)g Fe(mots)872 b Ff(M-t)1746
2473862 y Fh(transp)r(oser)24 b(des)g Fe(lignes)844 b Ff(C-x)36
2474b(C-t)1746 969 y Fh(transp)r(oser)24 b(des)g Fe(s-expressions)585
2475b Ff(C-M-t)1746 1188 y Fg(V)n(\023)-55 b(eri\014er)37
2476b(l'orthographe)1746 1370 y Fh(v)n(\023)-33 b(eri\014er)23
2477b(l'orthographe)i(du)f(mot)g(couran)n(t)359 b Ff(M-$)1746
24781476 y Fh(v)n(\023)-33 b(eri\014er)23 b(l'orthographe)i(de)f(tous)g
2479(les)f(mots)h(d'une)1817 1583 y(r)n(\023)-33 b(egion)1162
2480b Ff(M-x)36 b(ispell-region)1746 1689 y Fh(v)n(\023)-33
2481b(eri\014er)23 b(l'orthographe)i(de)f(tout)h(le)e(tamp)r(on)191
2482b Ff(M-x)36 b(ispell-buffer)1746 1907 y Fg(T)-10 b(ags)1746
24832090 y Fh(trouv)n(er)24 b(un)g(tag)h(\(une)f(d)n(\023)-33
2484b(e\014nition\))564 b Ff(M-.)1746 2196 y Fh(trouv)n(er)24
2485b(l'o)r(ccurrence)g(suiv)l(an)n(te)h(du)f(tag)400 b Ff(C-u)36
2486b(M-.)1746 2302 y Fh(sp)n(\023)-33 b(eci\014er)24 b(un)g(nouv)n(eau)h
2487(\014c)n(hier)f(de)g(tags)341 b Ff(M-x)36 b(visit-tags-table)1746
24882437 y Fh(rec)n(herc)n(her)24 b(par)g(expr.)35 b(rationnelles)24
2489b(dans)g(tous)1817 2543 y(les)f(\014c)n(hiers)h(du)f(tableau)i(de)f
2490(tags)439 b Ff(M-x)36 b(tags-search)1746 2650 y Fh(lancer)24
2491b(un)g(remplacemen)n(t)h(in)n(teractif)f(sur)f(tous)h(les)1817
24922756 y(\014c)n(hiers)1136 b Ff(M-x)36 b(tags-query-replace)1746
24932862 y Fh(con)n(tin)n(uer)25 b(la)e(derni)n(\022)-33
2494b(ere)24 b(rec)n(herc)n(he)h(de)f(tags)g(ou)g(le)1817
24952969 y(remplacemen)n(t)g(in)n(teractif)710 b Ff(M-,)1746
24963188 y Fg(Shells)1746 3351 y Fh(ex)n(\023)-33 b(ecuter)25
2497b(une)g(commande)g(shell)606 b Ff(M-!)1746 3457 y Fh(lancer)24
2498b(une)g(commande)h(shell)e(sur)g(la)h(r)n(\023)-33 b(egion)271
2499b Ff(M-|)1746 3563 y Fh(\014ltrer)23 b(la)h(r)n(\023)-33
2500b(egion)23 b(a)n(v)n(ec)i(une)f(commande)h(shell)246
2501b Ff(C-u)36 b(M-|)1746 3670 y Fh(lancer)24 b(un)g(shell)f(dans)h(la)f
2502(fen)n(^)-33 b(etre)25 b Ff(*shell*)318 b(M-x)36 b(shell)3942
2503-364 y Fg(Rectangles)3942 -182 y Fh(copier)24 b(le)f(rectangle)i(dans)f
2504(le)g(registre)459 b Ff(C-x)36 b(r)f(r)3942 -75 y Fh(d)n(\023)-33
2505b(etruire)24 b(le)f(rectangle)893 b Ff(C-x)36 b(r)f(k)3942
250631 y Fh(r)n(\023)-33 b(ecup)n(\023)g(erer)24 b(le)f(rectangle)850
2507b Ff(C-x)36 b(r)f(y)3942 137 y Fh(ouvrir)23 b(le)g(rectangle,)i(en)f(d)
2508n(\023)-33 b(ecalan)n(t)25 b(le)f(texte)h(\022)-35 b(a)4013
2509243 y(droite)1260 b Ff(C-x)36 b(r)f(o)3942 350 y Fh(vider)23
2510b(le)h(rectangle)981 b Ff(C-x)36 b(r)f(c)3942 456 y Fh(pr)n(\023)-33
2511b(e\014xer)24 b(c)n(haque)h(ligne)f(a)n(v)n(ec)h(une)f(c)n(ha)-8
2512b(^)-27 b(\020ne)369 b Ff(C-x)36 b(r)f(t)3942 675 y Fg(Abr)n(\023)-55
2513b(eviations)3942 838 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33
2514b(eviation)25 b(globale)547 b Ff(C-x)36 b(a)f(g)3942
2515945 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 b(eviation)25
2516b(lo)r(cale)f(au)g(mo)r(de)300 b Ff(C-x)36 b(a)f(l)3942
25171051 y Fh(a)t(jouter)24 b(une)g(expansion)h(globale)f(p)r(our)g(cette)
25184013 1157 y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36
2519b(a)f(i)h(g)3942 1263 y Fh(a)t(jouter)24 b(une)g(expansion)h(lo)r(cale)
2520f(au)g(mo)r(de)g(p)r(our)4013 1370 y(cette)h(abr)n(\023)-33
2521b(eviation)922 b Ff(C-x)36 b(a)f(i)h(l)3942 1476 y Fh(faire)23
2522b(une)h(expansion)h(explicite)f(de)g(cette)4013 1582
2523y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 b(a)f(e)3942
25241717 y Fh(faire)23 b(une)h(expansion)h(dynamique)g(du)f(mot)4013
25251823 y(pr)n(\023)-33 b(ec)n(\023)g(eden)n(t)1146 b Ff(M-/)3942
25262043 y Fg(Expressions)39 b(rationnelles)3942 2225 y Fh(un)24
2527b(unique)g(caract)n(\022)-33 b(ere)25 b(quelconque,)g(sauf)f(une)g
2528(\014n)4013 2331 y(de)g(ligne)1201 b Ff(.)70 b Fh(\(p)r(oin)n(t\))3942
25292437 y(z)n(\023)-33 b(ero)24 b(r)n(\023)-33 b(ep)n(\023)g(etition)25
2530b(ou)f(plus)816 b Ff(*)3942 2544 y Fh(une)24 b(r)n(\023)-33
2531b(ep)n(\023)g(etition)25 b(ou)f(plus)832 b Ff(+)3942
25322650 y Fh(z)n(\023)-33 b(ero)24 b(ou)g(une)g(r)n(\023)-33
2533b(ep)n(\023)g(etition)834 b Ff(?)3942 2756 y Fh(caract)n(\022)-33
2534b(ere)25 b(sp)n(\023)-33 b(ecial)24 b(p)r(our)f(quoter)i(l'expression)e
2535(ra-)4013 2863 y(tionnelle)h Fb(c)1121 b Ff(\\)p Fb(c)3942
25362969 y Fh(alternativ)n(e)25 b(\(\\ou"\))960 b Ff(\\|)3942
25373075 y Fh(regroup)r(emen)n(t)1089 b Ff(\\\()35 b Fa(:)12
2538b(:)f(:)35 b Ff(\\\))3942 3181 y Fh(le)23 b(m)n(^)-33
2539b(eme)24 b(texte)i(que)e(dans)g(le)g Fb(n)5 b Fh(i)n(\022)-33
2540b(eme)24 b(group)r(e)264 b Ff(\\)p Fb(n)3942 3288 y Fh(limite)23
2541b(de)h(mot)1096 b Ff(\\b)3942 3394 y Fh(non)24 b(limite)f(de)h(mot)959
2542b Ff(\\B)3942 3504 y Fe(en)n(tit)n(\023)-39 b(e)704 b(d)n(\023)-39
2543b(ebut)259 b(\014n)3942 3568 y Fh(ligne)763 b Ff(^)428
2544b($)3942 3632 y Fh(mot)787 b Ff(\\<)393 b(\\>)3942 3696
2545y Fh(tamp)r(on)672 b Ff(\\`)393 b(\\')3942 3759 y Fe(classe)27
2546b(de)g(caract)n(\022)-39 b(ere)246 b(corresp)r(ond)71
2547b(corresp)r(ond)26 b(\022)-40 b(a)27 b(d'autres)3942
25483823 y Fh(ensem)n(ble)d(explicite)352 b Ff([)36 b Fa(:)11
2549b(:)h(:)34 b Ff(])240 b([^)36 b Fa(:)11 b(:)g(:)35 b
2550Ff(])3942 3887 y Fh(caract)n(\022)-33 b(ere)25 b(de)f(mot)391
2551b Ff(\\w)i(\\W)3942 3951 y Fh(caract)n(\022)-33 b(ere)25
2552b(a)n(v)n(ec)g(la)e(syn)n(taxe)i Fb(c)83 b Ff(\\s)p Fb(c)360
2553b Ff(\\S)p Fb(c)p eop end
1062%%Page: 3 3 2554%%Page: 3 3
10633 2 bop 0 -337 a Fg(Marquer)0 -130 y Fh(placer)27 b(la)g(marque)g(ici) 2555TeXDict begin @landscape 3 2 bop -450 -364 a Fg(Jeux)38
10641169 b Ff(C-@)43 b Fh(ou)g Ff(C-SPC)-2 -30 y Fh(\023)-39 2556b(de)f(caract)n(\022)-55 b(eres)37 b(in)m(ternationaux)-450
1065b(ec)n(hanger)25 b(le)i(p)r(oin)n(t)h(et)g(la)f(marque)779 2557-201 y Fh(indiquer)23 b(la)h(langue)g(principale)631
1066b Ff(C-x)43 b(C-x)0 105 y Fh(placer)27 b(la)g(marque)g 2558b Ff(C-x)36 b(RET)g(l)-450 -95 y Fh(mon)n(trer)24 b(toutes)h(les)e(m)n
1067Fb(ar)l(g)35 b Fe(mots)26 b Fh(plus)i(loin)566 b Ff(M-@)0 2559(\023)-33 b(etho)r(des)25 b(de)f(saisie)266 b Ff(M-x)36
1068205 y Fh(marquer)26 b(le)i Fe(paragraphe)1002 b Ff(M-h)0 2560b(list-input-methods)-450 12 y Fh(activ)n(er)24 b(ou)g(d)n(\023)-33
1069304 y Fh(marquer)26 b(la)h Fe(page)1274 b Ff(C-x)43 b(C-p)0 2561b(esactiv)n(er)25 b(la)f(m)n(\023)-33 b(etho)r(de)25
1070404 y Fh(marquer)26 b(la)h Fe(s-expression)961 b Ff(C-M-@)0 2562b(de)f(saisie)229 b Ff(C-\\)-450 118 y Fh(c)n(hoisir)23
1071503 y Fh(marquer)26 b(la)h Fe(fonction)1128 b Ff(C-M-h)0 2563b(le)g(syst)n(\022)-33 b(eme)25 b(de)f(co)r(dage)h(p)r(our)f(la)f(com-)
1072603 y Fh(marquer)26 b(tout)i(le)g Fe(tamp)s(on)968 b 2564-379 224 y(mande)h(suiv)l(an)n(te)963 b Ff(C-x)36 b(RET)g(c)-450
1073Ff(C-x)43 b(h)0 866 y Fg(Remplacemen)l(t)k(in)l(teractif)0 2565330 y Fh(mon)n(trer)24 b(tous)g(les)f(syst)n(\022)-33
10741073 y Fh(remplacer)26 b(in)n(teractiv)n(emen)n(t)h(une)h(c)n(ha)-9 2566b(emes)25 b(de)f(co)r(dage)301 b Ff(M-x)36 b(list-coding-systems)-450
1075b(^)-32 b(\020ne)26 b(de)h(texte)208 b Ff(M-\045)0 1173 2567437 y Fh(c)n(hoisir)23 b(le)g(syst)n(\022)-33 b(eme)25
1076y Fh(en)28 b(utilisan)n(t)f(les)h(expressions)e(rationnelles)369 2568b(de)f(co)r(dage)h(pr)n(\023)-33 b(ef)n(\023)g(er)n(\023)g(e)322
1077b Ff(M-x)42 b(query-replace-reg)o(ex)o(p)0 1308 y Fh(Les)22 2569b Ff(M-x)36 b(prefer-coding-system)-450 656 y Fg(Info)-450
1078b(r)n(\023)-39 b(ep)r(onses)20 b(admises)h(dans)h(le)g(mo)r(de)g(de)g 2570819 y Fh(en)n(trer)24 b(dans)g(le)f(visualisateur)h(de)g(la)g(do)r
1079(remplacemen)n(t)g(in)n(teractif)g(son)n(t)0 1408 y(:)0 2571(cumen)n(ta-)-379 925 y(tion)g(Info)1174 b Ff(C-h)36
10801543 y Fe(remplacer)27 b Fh(celle-l,)g(passer)54 b(la)27 2572b(i)-450 1031 y Fh(c)n(herc)n(her)24 b(une)h(fonction)f(ou)g(une)h(v)l
1081b(suiv)-5 b(an)n(te)521 b Ff(SPC)0 1643 y Fh(remplacer)26 2573(ariable)e(pr)n(\023)-33 b(ecise)-379 1138 y(dans)24
1082b(celle-l,)i(rester)e(l)991 b Ff(,)0 1742 y Fe(passer)55 2574b(Info)1154 b Ff(C-h)36 b(S)-450 1248 y Fh(Se)24 b(d)n(\023)-33
1083b Fh(la)27 b(suiv)-5 b(an)n(te)28 b(sans)f(remplacer)620 2575b(eplacer)25 b(dans)f(un)f(n\033ud)i(:)-379 1367 y(une)f(page)h(plus)e
1084b Ff(DEL)0 1842 y Fh(remplacer)26 b(toutes)i(les)f(corresp)r(ondances)e 2576(bas)891 b Ff(SPC)-379 1473 y Fh(une)24 b(page)h(plus)e(haut)853
1085(suiv)-5 b(an)n(tes)188 b Ff(!)0 1942 y Fe(rev)m(enir)56 2577b Ff(DEL)-379 1579 y Fh(d)n(\023)-33 b(ebut)25 b(du)e(n\033ud)967
1086b Fh(la)27 b(corresp)r(ondance)e(pr)n(\023)-39 b(ec)n(\023)g(eden)n(te) 2578b Ff(.)70 b Fh(\(p)r(oin)n(t\))-450 1690 y(P)n(asser)23
1087474 b Ff(^)0 2041 y Fe(sortir)27 b Fh(du)h(remplacemen)n(t)f(in)n 2579b(de)h(n\033ud)g(en)h(n\033ud)f(:)-379 1796 y(n\033ud)g
1088(teractif)651 b Ff(RET)0 2149 y Fh(en)n(trer)27 b(dans)g(l')n(\023)-39 2580Fe(suiv)-5 b(an)n(t)991 b Ff(n)-379 1902 y Fh(n\033ud)24
1089b(edition)27 b(r)n(\023)-39 b(ecursiv)n(e)24 b(\()p Ff(C-M-c)i 2581b Fe(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)898 b Ff(p)-379
1090Fh(p)r(our)83 2249 y(sortir\))1576 b Ff(C-r)0 2512 y 25822008 y Fh(aller)22 b Fe(plus)i(haut)953 b Ff(u)-379 2114
1091Fg(F)-11 b(en)m(^)-66 b(etres)46 b(m)l(ultiples)0 2719 2583y Fh(c)n(hoisir)23 b(un)g(sujet)h(de)g(men)n(u)h(par)e(son)h(nom)277
1092y Fh(Lorsqu'il)22 b(y)h(a)g(deux)g(commandes,)g(la)g(seconde)f(est)i(p) 2584b Ff(m)-379 2221 y Fh(c)n(hoisir)23 b(le)g Fb(n)5 b Fh(i)n(\022)-33
1093r(our)e(l'"autre)g(cadre".)0 2855 y(supprimer)27 b(toutes)g(les)h 2585b(eme)24 b(sujet)g(de)g(men)n(u)g(par)g(son)-379 2327
1094(autres)f(fen)n(^)-39 b(etres)593 b Ff(C-x)43 b(1)0 2990 2586y(n)n(um)n(\023)-33 b(ero)23 b(\(1{9\))1029 b Fb(n)-379
1095y Fh(diviser)27 b(la)g(fen)n(^)-39 b(etre)27 b(horizon)n(talemen)n(t) 25872433 y Fh(suivre)23 b(une)h(r)n(\023)-33 b(ef)n(\023)g(erence)24
1096321 b Ff(C-x)42 b(2)257 b(C-x)42 b(5)h(2)0 3090 y Fh(supprimer)27 2588b(crois)n(\023)-33 b(ee)24 b(\(on)h(revien)n(t)f(a)n(v)n(ec)-379
1097b(cette)h(fen)n(^)-39 b(etre)693 b Ff(C-x)42 b(0)257 25892539 y Ff(l)p Fh(\))1378 b Ff(f)-379 2646 y Fh(rev)n(enir)23
1098b(C-x)42 b(5)h(0)0 3225 y Fh(diviser)27 b(la)g(fen)n(^)-39 2590b(au)h(dernier)f(n\033ud)h(visit)n(\023)-33 b(e)509 b
1099b(etre)27 b(v)n(erticalemen)n(t)766 b Ff(C-x)43 b(3)0 2591Ff(l)-379 2752 y Fh(rev)n(enir)23 b(au)h(n\033ud)g(du)g(r)n(\023)-33
11003360 y Fh(faire)27 b(d)n(\023)-39 b(e\014ler)26 b(l'autre)h(fen)n(^)-39 2592b(ep)r(ertoire)509 b Ff(d)-379 2858 y Fh(aller)22 b(au)i(n\033ud)g(de)h
1101b(etre)940 b Ff(C-M-v)0 3496 y Fh(switc)n(h)27 b(cursor)f(to)i(another) 2593(plus)e(haut)i(niv)n(eau)f(du)-379 2965 y(\014c)n(hier)f(Info)1110
1102f(windo)n(w)846 b Ff(C-x)42 b(o)257 b(C-x)43 b(5)g(o)0 2594b Ff(t)-379 3071 y Fh(aller)22 b(sur)i(n'imp)r(orte)f(quel)h(n\033ud)g
11033595 y Fh(s)n(\023)-39 b(electionner)26 b(le)h(tamp)r(on)h(dans)f 2595(par)f(son)h(nom)111 b Ff(g)-450 3181 y Fh(Autres)24
1104(l'autre)g(fen)n(^)-39 b(etre)482 b Ff(C-x)42 b(4)i(b)169 2596b(:)-379 3286 y(lancer)f(le)h Fe(didacticiel)e Fh(Info)652
1105b(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 2597b Ff(h)-379 3393 y Fh(c)n(herc)n(her)24 b(un)g(sujet)g(dans)g(l'index)
1106(l'autre)g(fen)n(^)-39 b(etre)646 b Ff(C-x)42 b(4)i(C-o)81 2598518 b Ff(i)-379 3499 y Fh(rec)n(herc)n(her)24 b(les)f(n\033uds)h(a)n(v)
1107b(C-x)43 b(5)g(C-o)0 3795 y Fh(c)n(harger)25 b(un)j(\014c)n(hier)f 2599n(ec)h(une)f(expression)-379 3605 y(rationnelle)1115
1108(dans)g(l'autre)h(fen)n(^)-39 b(etre)668 b Ff(C-x)42 2600b Ff(s)-379 3711 y Fe(quitter)22 b Fh(Info)1051 b Ff(q)1746
1109b(4)i(f)169 b(C-x)43 b(5)g(f)0 3894 y Fh(c)n(harger)25 2601-364 y Fg(Registres)1746 -215 y Fh(sauv)n(er)24 b(la)f(r)n(\023)-33
1110b(un)j(\014c)n(hier)f(en)h(lecture)f(seule)h(dans)f(l'autre)g(fen)n(^) 2602b(egion)24 b(dans)g(un)g(registre)506 b Ff(C-x)36 b(r)f(s)1746
1111-39 b(etre)82 b Ff(C-x)42 b(4)i(r)169 b(C-x)43 b(5)g(r)0 2603-109 y Fh(ins)n(\023)-33 b(erer)23 b(le)g(con)n(ten)n(u)j(du)e
11123994 y Fh(lancer)27 b(Dired)g(dans)h(l'autre)f(fen)n(^)-39 2604(registre)f(dans)h(le)g(tamp)r(on)117 b Ff(C-x)36 b(r)f(i)1746
1113b(etre)854 b Ff(C-x)42 b(4)i(d)169 b(C-x)43 b(5)g(d)0 260518 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
11144093 y Fh(trouv)n(er)26 b(un)i(tag)f(dans)g(l'autre)g(fen)n(^)-39 2606(registre)222 b Ff(C-x)36 b(r)f(SPC)1746 124 y Fh(sauter)24
1115b(etre)775 b Ff(C-x)42 b(4)i(.)169 b(C-x)43 b(5)g(.)0 2607b(au)g(p)r(oin)n(t)g(sauv)n(\023)-33 b(e)25 b(dans)f(le)f(registre)355
11164229 y Fh(agrandir)26 b(la)h(fen)n(^)-39 b(etre)1214 2608b Ff(C-x)36 b(r)f(j)1746 302 y Fg(Macros)j(cla)m(vier)1746
1117b Ff(C-x)43 b(^)0 4328 y Fh(rap)r(etisser)26 b(la)i(fen)n(^)-39 2609431 y Fe(lancer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25
1118b(etre)1169 b Ff(C-x)43 b({)-2 4428 y Fh(\023)-39 b(elargir)25 2610b(d'une)f(macro)g(cla)n(vier)277 b Ff(C-x)36 b(\()1746
1119b(la)i(fen)n(^)-39 b(etre)1288 b Ff(C-x)43 b(})3858 5663 2611538 y Fe(terminer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25
1120y Fh(3)p eop 2612b(d'une)f(macro)f(cla)n(vier)183 b Ff(C-x)36 b(\))1746
1121%%Page: 4 4 2613644 y Fe(ex)n(\023)-39 b(ecuter)24 b Fh(la)f(derni)n(\022)-33
11224 3 bop 0 -337 a Fg(F)-11 b(ormater)0 -130 y Fh(inden)n(ter)27 2614b(ere)24 b(macro)g(cla)n(vier)f(d)n(\023)-33 b(e\014nie)203
1123b(la)h Fe(ligne)e Fh(couran)n(te)g(\(d)n(\023)-39 b(ep)r(end)28 2615b Ff(C-x)36 b(e)1746 750 y Fh(a)t(jouter)24 b(\022)-35
1124b(du)g(mo)r(de\))236 b Ff(TAB)0 -30 y Fh(inden)n(ter)27 2616b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)446
1125b(la)h Fe(r)n(\023)-46 b(egion)26 b Fh(couran)n(te)h(\(d)n(\023)-39 2617b Ff(C-u)36 b(C-x)g(\()1746 857 y Fh(donner)24 b(un)g(nom)g(\022)-35
1126b(ep)r(end)27 b(du)h(mo)r(de\))176 b Ff(C-M-\\)0 77 y 2618b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)107
1127Fh(inden)n(ter)27 b(la)h Fe(s-expression)e Fh(couran)n(te)g(\(d)n(\023) 2619b Ff(M-x)36 b(name-last-kbd-macro)1746 963 y Fh(ins)n(\023)-33
1128-39 b(ep)r(end)27 b(du)83 177 y(mo)r(de\))1576 b Ff(C-M-q)0 2620b(erer)23 b(une)h(d)n(\023)-33 b(e\014nition)25 b(Lisp)e(dans)h(le)g
1129277 y Fh(inden)n(ter)27 b(la)h(r)n(\023)-39 b(egion)25 2621(tamp)r(on)116 b Ff(M-x)36 b(insert-kbd-macro)1746 1140
1130b(sur)i Fb(ar)l(g)35 b Fh(colonnes)629 b Ff(C-x)43 b(TAB)0 2622y Fg(Commandes)i(de)f(gestion)h(d'Emacs)g(Lisp)1744 1290
1131412 y Fh(ins)n(\023)-39 b(erer)25 b(un)j(newline)g(apr)n(\022)-39 2623y Fh(\023)-33 b(ev)l(aluer)24 b(la)g Fe(s-expression)f
1132b(es)26 b(le)h(p)r(oin)n(t)705 b Ff(C-o)0 512 y Fh(d)n(\023)-39 2624Fh(situ)n(\023)-33 b(ee)25 b(a)n(v)l(an)n(t)g(le)e(p)r(oin)n(t)115
1133b(eplacer)26 b(le)h(reste)g(de)h(la)f(ligne)h(v)n(ers)e(le)i(bas)491 2625b Ff(C-x)36 b(C-e)1744 1396 y Fh(\023)-33 b(ev)l(aluer)24
1134b Ff(C-M-o)0 611 y Fh(supprimer)27 b(les)g(lignes)g(blanc)n(hes)g 2626b(la)g Fe(defun)g Fh(couran)n(te)707 b Ff(C-M-x)1744
1135(autour)g(du)h(p)r(oin)n(t)231 b Ff(C-x)43 b(C-o)0 719 26271502 y Fh(\023)-33 b(ev)l(aluer)24 b(la)g Fe(r)n(\023)-39
1136y Fh(joindre)27 b(la)h(ligne)55 b(la)27 b(pr)n(\023)-39 2628b(egion)880 b Ff(M-x)36 b(eval-region)1746 1608 y Fh(lire)23
1137b(ec)n(\023)g(eden)n(te)25 b(\()j(la)f(suiv)-5 b(an)n(t)27 2629b(et)f(\023)-33 b(ev)l(aluer)24 b(le)g(mini-tamp)r(on)593
1138b(a)n(v)n(ec)83 819 y(arg\))1655 b Ff(M-^)0 919 y Fh(supprimer)27 2630b Ff(M-:)1746 1715 y Fh(c)n(harger)24 b(\022)-35 b(a)24
1139b(tous)g(les)h(espaces)e(autour)h(du)h(p)r(oin)n(t)325 2631b(partir)f(du)h(r)n(\023)-33 b(ep)r(ertoire)23 b(syst)n(\022)-33
1140b Ff(M-\\)0 1026 y Fh(mettre)28 b(exactemen)n(t)f(un)h(espace)54 2632b(eme)1817 1821 y(standard)1080 b Ff(M-x)36 b(load-library)1746
1141b(l'emplacemen)n(t)28 b(du)83 1126 y(p)r(oin)n(t)1615 26331998 y Fg(P)m(ersonnalisation)g(simple)1746 2148 y Fh(p)r(ersonnaliser)
1142b Ff(M-SPC)0 1261 y Fh(remplir)27 b(le)h(paragraphe)1099 263423 b(les)h(v)l(ariables)f(et)h(les)g(fon)n(tes)235 b
1143b Ff(M-q)0 1361 y Fh(placer)27 b(la)g(marge)f(droite)1088 2635Ff(M-x)36 b(customize)1746 2253 y Fh(Cr)n(\023)-33 b(eation)23
1144b Ff(C-x)43 b(f)0 1469 y Fh(d)n(\023)-39 b(e\014nir)27 2636b(de)g(liaisons)f(de)h(touc)n(hes)h(globales)f(en)g(Emacs)g(Lisp)f
1145b(le)g(pr)n(\023)-39 b(e\014xe)26 b(par)h(lequel)h(commencera)e(c)n 2637(\(exem-)1746 2326 y(ples\):)1746 2410 y Ff(\(global-set-key)40
1146(haque)83 1569 y(ligne)1633 b Ff(C-x)43 b(.)0 1704 y 2638b("\\C-cg")d('goto-line\))1746 2474 y(\(global-set-key)j("\\M-#")d
1147Fh(d)n(\023)-39 b(e\014nir)27 b(la)g(fon)n(te)1356 b 2639('query-replace-regexp\))1755 2637 y Fg(\023)1746 2662
1148Ff(M-g)0 1967 y Fg(Mo)t(di\014er)45 b(la)h(casse)0 2174 2640y(Ecriture)g(de)h(commandes)1746 2778 y Ff(\(defun)f
1149y Fh(mettre)28 b(le)f(mot)h(en)g(ma)5 b(juscules)854 2641Fb(nom-c)l(ommande)43 b Ff(\()p Fb(ar)l(gs)5 b Ff(\))1817
1150b Ff(M-u)0 2274 y Fh(mettre)28 b(le)f(mot)h(en)g(min)n(uscules)859 26422842 y(")p Fb(do)l(cumentation)g Ff(")38 b(\(interactive)g(")p
1151b Ff(M-l)0 2373 y Fh(mettre)28 b(le)f(mot)h(en)g(capitales)935 2643Fb(template)5 b Ff("\))1817 2905 y Fb(b)l(o)l(dy)h Ff(\))1746
1152b Ff(M-c)0 2509 y Fh(mettre)28 b(la)f(r)n(\023)-39 b(egion)25 26442989 y Fh(Exemple)24 b(:)1746 3073 y Ff(\(defun)37 b
1153b(en)j(ma)5 b(juscules)771 b Ff(C-x)43 b(C-u)0 2608 y 2645(cette-ligne-en-haut-de-)q(la-f)q(ene)q(tre)42 b(\(line\))1817
1154Fh(mettre)28 b(la)f(r)n(\023)-39 b(egion)25 b(en)j(min)n(uscules)776 26463137 y("Repositionne)d(la)c(ligne)i(du)f(point)h(en)f(haut)g(de)g(la)
1155b Ff(C-x)43 b(C-l)0 2872 y Fg(Le)j(mini-tamp)t(on)0 3079 26471746 3201 y(fenetre.)1746 3265 y(Avec)g(ARG,)h(place)g(le)e(point)i
1156y Fh(Les)27 b(touc)n(hes)g(suiv)-5 b(an)n(tes)27 b(son)n(t)g 2648(sur)f(la)g(ligne)h(ARG.")1817 3328 y(\(interactive)h("P"\))1817
1157(utilisables)h(dans)f(le)g(mini-tamp)r(on)h(:)0 3214 26493392 y(\(recenter)f(\(if)g(\(null)f(line\))2311 3456
1158y(compl)n(\023)-39 b(eter)26 b(autan)n(t)h(que)h(p)r(ossible)799 2650y(0)2240 3520 y(\(prefix-numeric-value)41 b(line\)\)\)\))1746
1159b Ff(TAB)0 3314 y Fh(compl)n(\023)-39 b(eter)26 b(un)i(mot)1241 26513604 y Fh(La)21 b(sp)n(\023)-33 b(eci\014cation)23 b
1160b Ff(SPC)0 3413 y Fh(completer)27 b(et)h(ex)n(\023)-39 2652Ff(interactive)h Fh(indique)d(commen)n(t)h(lire)e(in)n(teractiv)n(e-)
1161b(ecuter)1103 b Ff(RET)0 3513 y Fh(mon)n(trer)26 b(les)i(compl)n(\023) 26531746 3668 y(men)n(t)28 b(les)f(param)n(\022)-33 b(etres.)42
1162-39 b(etions)26 b(p)r(ossibles)675 b Ff(?)0 3613 y Fh(rec)n(herc)n(her) 2654b(F)-6 b(aites)28 b Ff(C-h)36 b(f)f(interactive)30 b
116325 b(l'en)n(tr)n(\023)-39 b(ee)26 b(pr)n(\023)-39 b(ec)n(\023)g(eden)n 2655Fh(p)r(our)e(plus)e(de)1746 3731 y(pr)n(\023)-33 b(ecisions.)2039
1164(te)25 b(du)j(mini-tamp)r(on)196 b Ff(M-p)0 3720 y Fh(rec)n(herc)n(her) 26563811 y Fd(Cop)n(yrigh)n(t)2342 3809 y(c)2325 3811 y Fc(\015)21
116525 b(l'en)n(tr)n(\023)-39 b(ee)26 b(suiv)-5 b(an)n(te)28 2657b Fd(2006)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20
1166b(du)g(mini-tamp)r(on)g(ou)83 3820 y(le)g(d)n(\023)-39 2658b(Inc.)2179 3862 y(v2.3)h(p)r(our)f(GNU)g(Emacs)h(v)n(ersion)h(22,)f
1167b(efaut)1487 b Ff(M-n)0 3928 y Fh(rec)n(herc)n(her)53 2659(2006)2309 3913 y(conception)g(de)f(Stephen)g(Gildea)2220
1168b(reb)r(ours)26 b(par)h(expr.)41 b(rationnelle)27 b(dans)83 26603976 y(traduction)h(fran\030)-27 b(caise)21 b(d')2831
11694028 y(l'historique)1399 b Ff(M-r)0 4136 y Fh(rec)n(herc)n(her)25 26613963 y(\023)2826 3976 y(Eric)f(Jacob)r(oni)1746 4048
1170b(v)n(ers)i(l'a)n(v)-5 b(an)n(t)27 b(par)f(expr.)41 b(rationnelle)27 2662y(V)-5 b(ous)22 b(p)r(ouv)n(ez)g(faire)g(et)g(distribuer)f(des)h
1171b(dans)83 4235 y(l'historique)1399 b Ff(M-s)0 4335 y 2663(copies)g(de)f(cette)i(carte,)f(p)r(ourvu)f(que)h(la)1746
1172Fh(ann)n(uler)27 b(la)g(commande)1109 b Ff(C-g)0 4470 26644099 y(note)16 b(de)g(cop)n(yrigh)n(t)g(et)h(cette)f(note)g(de)g(p)r
1173y Fh(F)-7 b(aites)33 b Ff(C-x)42 b(ESC)g(ESC)32 b Fh(p)r(our)f(\023)-39 2665(ermission)f(soien)n(t)h(conserv)n(\023)-29 b(ees)19
1174b(editer)32 b(et)h(r)n(\023)-39 b(ep)n(\023)g(eter)30 2666b(sur)c(toutes)1746 4150 y(les)21 b(copies.)1746 4221
1175b(la)j(derni)n(\022)-39 b(ere)31 b(commande)0 4570 y(a)n(y)n(an)n(t)i 2667y(P)n(our)e(les)g(copies)g(du)f(man)n(uel)g(GNU)g(Emacs,)g(\023)-29
1176(utilis)n(\023)-39 b(e)33 b(le)i(minitamp)r(on.)57 b(F)-7 2668b(ecriv)n(ez)20 b(\022)-30 b(a)19 b(la)g(F)-5 b(ree)19
1177b(aites)34 b Ff(F10)f Fh(p)r(our)h(activ)n(er)f(la)h(barre)f(de)0 2669b(Soft)n(w)n(are)i(F)-5 b(oun-)1746 4272 y(dation,)29
11784669 y(men)n(u)28 b(utilisan)n(t)f(le)h(minitamp)r(on.)3858 2670b(Inc.,)g(51)g(F)-5 b(ranklin)28 b(Street,)h(Fifth)f(Flo)r(or,)h
11795663 y(4)p eop 2671(Boston,)i(MA)d(02110-1301)1746 4323 y(USA.)p eop end
1180%%Page: 5 5
11815 4 bop -60 -320 a Fi(Carte)55 b(de)f(r)m(\023)-79 b(ef)m(\023)g
1182(erence)52 b(de)i(GNU)h(Emacs)0 -42 y Fg(T)-11 b(amp)t(ons)0
1183165 y Fh(s)n(\023)-39 b(electionner)26 b(un)i(autre)f(tamp)r(on)818
1184b Ff(C-x)43 b(b)-2 264 y Fh(\023)-39 b(en)n(um)n(\023)g(erer)25
1185b(tous)i(les)g(tamp)r(ons)912 b Ff(C-x)43 b(C-b)0 364
1186y Fh(supprimer)27 b(un)h(tamp)r(on)1095 b Ff(C-x)43 b(k)0
1187626 y Fg(T)-11 b(ransp)t(oser)0 833 y Fh(transp)r(oser)26
1188b(des)h Fe(caract)n(\022)-46 b(eres)922 b Ff(C-t)0 933
1189y Fh(transp)r(oser)26 b(des)h Fe(mots)1135 b Ff(M-t)0
11901033 y Fh(transp)r(oser)26 b(des)h Fe(lignes)1102 b Ff(C-x)43
1191b(C-t)0 1132 y Fh(transp)r(oser)26 b(des)h Fe(s-expressions)797
1192b Ff(C-M-t)0 1396 y Fg(V)m(\023)-66 b(eri\014er)46 b(l'orthographe)0
11931602 y Fh(v)n(\023)-39 b(eri\014er)26 b(l'orthographe)f(du)j(mot)g
1194(couran)n(t)528 b Ff(M-$)0 1710 y Fh(v)n(\023)-39 b(eri\014er)26
1195b(l'orthographe)f(de)j(tous)f(les)g(mots)h(d'une)83 1810
1196y(r)n(\023)-39 b(egion)1469 b Ff(M-x)42 b(ispell-region)0
11971910 y Fh(v)n(\023)-39 b(eri\014er)26 b(l'orthographe)f(de)j(tout)g(le)
1198f(tamp)r(on)327 b Ff(M-x)42 b(ispell-buffer)0 2172 y
1199Fg(T)-11 b(ags)0 2379 y Fh(trouv)n(er)26 b(un)i(tag)f(\(une)h(d)n(\023)
1200-39 b(e\014nition\))770 b Ff(M-.)0 2478 y Fh(trouv)n(er)26
1201b(l'o)r(ccurrence)g(suiv)-5 b(an)n(te)28 b(du)g(tag)577
1202b Ff(C-u)43 b(M-.)0 2578 y Fh(sp)n(\023)-39 b(eci\014er)26
1203b(un)i(nouv)n(eau)e(\014c)n(hier)h(de)h(tags)503 b Ff(M-x)42
1204b(visit-tags-table)0 2722 y Fh(rec)n(herc)n(her)25 b(par)i(expr.)41
1205b(rationnelles)27 b(dans)g(tous)g(les)83 2821 y(\014c)n(hiers)g(du)h
1206(tableau)f(de)h(tags)738 b Ff(M-x)42 b(tags-search)0
12072929 y Fh(lancer)27 b(un)h(remplacemen)n(t)f(in)n(teractif)g(sur)g
1208(tous)g(les)83 3029 y(\014c)n(hiers)1440 b Ff(M-x)42
1209b(tags-query-replac)o(e)0 3137 y Fh(con)n(tin)n(uer)27
1210b(la)g(derni)n(\022)-39 b(ere)26 b(rec)n(herc)n(he)f(de)j(tags)f(ou)g
1211(le)h(rem-)83 3237 y(placemen)n(t)f(in)n(teractif)1082
1212b Ff(M-,)0 3500 y Fg(Shells)0 3707 y Fh(ex)n(\023)-39
1213b(ecuter)26 b(une)i(commande)f(shell)823 b Ff(M-!)0 3806
1214y Fh(lancer)27 b(une)g(commande)h(shell)f(sur)g(la)g(r)n(\023)-39
1215b(egion)426 b Ff(M-|)0 3906 y Fh(\014ltrer)27 b(la)g(r)n(\023)-39
1216b(egion)26 b(a)n(v)n(ec)g(une)i(commande)f(shell)398
1217b Ff(C-u)43 b(M-|)0 4006 y Fh(lancer)27 b(un)h(shell)f(dans)g(la)h(fen)
1218n(^)-39 b(etre)26 b Ff(*shell*)464 b(M-x)43 b(shell)0
12194269 y Fg(Rectangles)0 4476 y Fh(copier)27 b(le)g(rectangle)g(dans)g
1220(le)g(registre)648 b Ff(C-x)43 b(r)g(r)0 4575 y Fh(d)n(\023)-39
1221b(etruire)26 b(le)i(rectangle)1156 b Ff(C-x)43 b(r)g(k)0
12224675 y Fh(r)n(\023)-39 b(ecup)n(\023)g(erer)24 b(le)k(rectangle)1105
1223b Ff(C-x)43 b(r)g(y)0 4775 y Fh(ouvrir)26 b(le)i(rectangle,)e(en)i(d)n
1224(\023)-39 b(ecalan)n(t)26 b(le)h(texte)56 b(droite)195
1225b Ff(C-x)43 b(r)g(o)0 4874 y Fh(vider)27 b(le)h(rectangle)1260
1226b Ff(C-x)43 b(r)g(c)0 4974 y Fh(pr)n(\023)-39 b(e\014xer)26
1227b(c)n(haque)g(ligne)i(a)n(v)n(ec)e(une)i(c)n(ha)-9 b(^)-32
1228b(\020ne)540 b Ff(C-x)43 b(r)g(t)3858 5663 y Fh(5)p eop
1229%%Page: 6 6
12306 5 bop 0 -337 a Fg(Abr)m(\023)-66 b(eviations)0 -130
1231y Fh(a)5 b(jouter)26 b(une)i(abr)n(\023)-39 b(eviation)25
1232b(globale)751 b Ff(C-x)43 b(a)g(g)0 -30 y Fh(a)5 b(jouter)26
1233b(une)i(abr)n(\023)-39 b(eviation)25 b(lo)r(cale)i(au)h(mo)r(de)461
1234b Ff(C-x)43 b(a)g(l)0 77 y Fh(a)5 b(jouter)26 b(une)i(expansion)f
1235(globale)f(p)r(our)i(cette)83 177 y(abr)n(\023)-39 b(eviation)1393
1236b Ff(C-x)43 b(a)g(i)g(g)0 285 y Fh(a)5 b(jouter)26 b(une)i(expansion)f
1237(lo)r(cale)g(au)g(mo)r(de)h(p)r(our)f(cette)83 385 y(abr)n(\023)-39
1238b(eviation)1393 b Ff(C-x)43 b(a)g(i)g(l)0 484 y Fh(faire)27
1239b(une)h(expansion)e(explicite)i(de)g(cette)g(abr)n(\023)-39
1240b(eviation)103 b Ff(C-x)43 b(a)g(e)0 620 y Fh(faire)27
1241b(une)h(expansion)e(dynamique)i(du)g(mot)f(pr)n(\023)-39
1242b(ec)n(\023)g(eden)n(t)92 b Ff(M-/)0 883 y Fg(Expressions)47
1243b(rationnelles)0 1092 y Fh(un)28 b(unique)g(caract)n(\022)-39
1244b(ere)24 b(quelconque,)j(sauf)h(une)g(\014n)g(de)83 1192
1245y(ligne)1633 b Ff(.)87 b Fh(\(p)r(oin)n(t\))0 1292 y(z)n(\023)-39
1246b(ero)25 b(r)n(\023)-39 b(ep)n(\023)g(etition)26 b(ou)h(plus)1070
1247b Ff(*)0 1391 y Fh(une)28 b(r)n(\023)-39 b(ep)n(\023)g(etition)25
1248b(ou)j(plus)1088 b Ff(+)0 1491 y Fh(z)n(\023)-39 b(ero)25
1249b(ou)j(une)g(r)n(\023)-39 b(ep)n(\023)g(etition)1086
1250b Ff(?)0 1599 y Fh(caract)n(\022)-39 b(ere)25 b(sp)n(\023)-39
1251b(ecial)26 b(p)r(our)h(quoter)g(l'expression)f(ra-)83
12521698 y(tionnelle)i Fb(c)1429 b Ff(\\)p Fb(c)0 1798 y
1253Fh(alternativ)n(e)26 b(\(\\ou"\))1236 b Ff(\\|)0 1898
1254y Fh(regroup)r(emen)n(t)1387 b Ff(\\\()43 b Fa(:)14 b(:)g(:)43
1255b Ff(\\\))0 1997 y Fh(le)28 b(m)n(^)-39 b(eme)26 b(texte)i(que)g(dans)f
1256(le)h Fb(n)6 b Fh(i)n(\022)-39 b(eme)26 b(group)r(e)419
1257b Ff(\\)p Fb(n)0 2097 y Fh(limite)28 b(de)g(mot)1398
1258b Ff(\\b)0 2197 y Fh(non)27 b(limite)i(de)e(mot)1237
1259b Ff(\\B)0 2332 y Fe(en)m(tit)n(\023)-46 b(e)815 b(d)n(\023)-46
1260b(ebut)303 b(\014n)0 2432 y Fh(ligne)883 b Ff(^)499 b($)0
12612531 y Fh(mot)911 b Ff(\\<)455 b(\\>)0 2631 y Fh(tamp)r(on)775
1262b Ff(\\`)455 b(\\')0 2730 y Fe(classe)31 b(de)h(caract)n(\022)-46
1263b(ere)280 b(corresp)s(ond)83 b(corresp)s(ond)63 b(d'autres)0
12642830 y Fh(ensem)n(ble)27 b(explicite)399 b Ff([)43 b
1265Fa(:)14 b(:)g(:)43 b Ff(])272 b([^)42 b Fa(:)14 b(:)g(:)44
1266b Ff(])0 2930 y Fh(caract)n(\022)-39 b(ere)25 b(de)i(mot)445
1267b Ff(\\w)455 b(\\W)0 3029 y Fh(caract)n(\022)-39 b(ere)25
1268b(a)n(v)n(ec)h(la)h(syn)n(taxe)g Fb(c)83 b Ff(\\s)p Fb(c)417
1269b Ff(\\S)p Fb(c)0 3272 y Fg(Jeux)46 b(de)g(caract)m(\022)-66
1270b(eres)46 b(in)l(ternationaux)0 3479 y Fh(indiquer)27
1271b(la)h(langue)f(principale)739 b Ff(M-x)42 b(set-language-envi)o(ro)o
1272(nme)o(nt)0 3578 y Fh(mon)n(trer)26 b(toutes)i(les)f(m)n(\023)-39
1273b(etho)r(des)27 b(de)h(saisie)416 b Ff(M-x)42 b(list-input-method)o(s)0
12743678 y Fh(activ)n(er)26 b(ou)i(d)n(\023)-39 b(esactiv)n(er)25
1275b(la)i(m)n(\023)-39 b(etho)r(de)27 b(de)h(saisie)378
1276b Ff(C-\\)0 3786 y Fh(c)n(hoisir)26 b(le)i(syst)n(\022)-39
1277b(eme)26 b(de)i(co)r(dage)e(p)r(our)i(la)f(commande)83
12783886 y(suiv)-5 b(an)n(te)1508 b Ff(C-x)43 b(RET)f(c)0
12793985 y Fh(mon)n(trer)26 b(tous)i(les)f(syst)n(\022)-39
1280b(emes)26 b(de)i(co)r(dage)455 b Ff(M-x)42 b(list-coding-syste)o(ms)0
12814085 y Fh(c)n(hoisir)26 b(le)i(syst)n(\022)-39 b(eme)26
1282b(de)i(co)r(dage)e(pr)n(\023)-39 b(ef)n(\023)g(er)n(\023)g(e)479
1283b Ff(M-x)42 b(prefer-coding-sys)o(te)o(m)3858 5663 y
1284Fh(6)p eop
1285%%Page: 7 7
12867 6 bop 0 -337 a Fg(Info)0 -151 y Fh(en)n(trer)27 b(dans)g(le)g
1287(visualisateur)g(de)g(la)g(do)r(cumen)n(tation)83 -51
1288y(Info)1661 b Ff(C-h)43 b(i)0 57 y Fh(c)n(herc)n(her)26
1289b(une)i(fonction)f(ou)h(une)f(v)-5 b(ariable)27 b(pr)n(\023)-39
1290b(ecise)83 156 y(dans)27 b(Info)1467 b Ff(C-h)43 b(C-i)0
1291292 y Fh(Se)28 b(d)n(\023)-39 b(eplacer)25 b(dans)j(un)g(n\033ud)f(:)83
1292427 y(une)h(page)f(plus)g(bas)1157 b Ff(SPC)83 527 y
1293Fh(une)28 b(page)f(plus)g(haut)1112 b Ff(DEL)83 626 y
1294Fh(d)n(\023)-39 b(ebut)27 b(du)h(n\033ud)1246 b Ff(.)87
1295b Fh(\(p)r(oin)n(t\))0 762 y(P)n(asser)25 b(de)j(n\033ud)g(en)f
1296(n\033ud)h(:)83 897 y(n\033ud)g Fe(suiv)-5 b(an)m(t)1277
1297b Ff(n)83 997 y Fh(n\033ud)28 b Fe(pr)n(\023)-46 b(ec)n(\023)g(eden)m
1298(t)1167 b Ff(p)83 1096 y Fh(aller)27 b Fe(plus)g(haut)1232
1299b Ff(u)83 1196 y Fh(c)n(hoisir)26 b(un)i(sujet)g(de)g(men)n(u)g(par)f
1300(son)g(nom)434 b Ff(m)83 1304 y Fh(c)n(hoisir)26 b(le)i
1301Fb(n)6 b Fh(i)n(\022)-39 b(eme)27 b(sujet)h(de)f(men)n(u)h(par)f(son)g
1302(n)n(um)n(\023)-39 b(ero)83 1403 y(\(1{9\))1614 b Fb(n)83
13031503 y Fh(suivre)27 b(une)h(r)n(\023)-39 b(ef)n(\023)g(erence)24
1304b(crois)n(\023)-39 b(ee)26 b(\(on)h(revien)n(t)g(a)n(v)n(ec)f
1305Ff(l)p Fh(\))105 b Ff(f)83 1603 y Fh(rev)n(enir)26 b(au)i(dernier)e
1306(n\033ud)i(visit)n(\023)-39 b(e)706 b Ff(l)83 1702 y
1307Fh(rev)n(enir)26 b(au)i(n\033ud)f(du)h(r)n(\023)-39 b(ep)r(ertoire)705
1308b Ff(d)83 1802 y Fh(aller)27 b(sur)g(n'imp)r(orte)h(quel)f(n\033ud)h
1309(par)f(son)g(nom)238 b Ff(g)0 1937 y Fh(Autres)28 b(:)83
13102073 y(lancer)f(le)g Fe(didacticiel)g Fh(Info)877 b Ff(h)83
13112172 y Fe(quitter)28 b Fh(Info)1346 b Ff(q)83 2280 y
1312Fh(rec)n(herc)n(her)25 b(les)j(n\033uds)f(a)n(v)n(ec)f(une)i
1313(expression)83 2380 y(rationnelle)1420 b Ff(M-s)0 2643
1314y Fg(Registres)0 2850 y Fh(sauv)n(er)26 b(la)h(r)n(\023)-39
1315b(egion)26 b(dans)h(un)h(registre)702 b Ff(C-x)43 b(r)g(s)0
13162950 y Fh(ins)n(\023)-39 b(erer)25 b(le)j(con)n(ten)n(u)f(du)h
1317(registre)e(dans)h(le)h(tamp)r(on)245 b Ff(C-x)43 b(r)g(i)0
13183085 y Fh(sauv)n(er)26 b(la)h(v)-5 b(aleur)27 b(du)h(p)r(oin)n(t)g
1319(dans)f(un)h(registre)368 b Ff(C-x)43 b(r)g(SPC)0 3185
1320y Fh(sauter)27 b(au)g(p)r(oin)n(t)h(sauv)n(\023)-39 b(e)26
1321b(dans)h(le)g(registre)525 b Ff(C-x)43 b(r)g(j)0 3448
1322y Fg(Macros)i(cla)l(vier)0 3655 y Fe(lancer)28 b Fh(la)f(d)n(\023)-39
1323b(e\014nition)27 b(d'une)h(macro)f(cla)n(vier)434 b Ff(C-x)43
1324b(\()0 3755 y Fe(terminer)26 b Fh(la)h(d)n(\023)-39 b(e\014nition)27
1325b(d'une)h(macro)f(cla)n(vier)323 b Ff(C-x)43 b(\))0 3854
1326y Fe(ex)n(\023)-46 b(ecuter)28 b Fh(la)g(derni)n(\022)-39
1327b(ere)25 b(macro)i(cla)n(vier)f(d)n(\023)-39 b(e\014nie)346
1328b Ff(C-x)43 b(e)0 3954 y Fh(a)5 b(jouter)54 b(la)27 b(derni)n(\022)-39
1329b(ere)26 b(macro)g(cla)n(vier)674 b Ff(C-u)43 b(C-x)f(\()0
13304054 y Fh(donner)27 b(un)h(nom)55 b(la)27 b(derni)n(\022)-39
1331b(ere)26 b(macro)g(cla)n(vier)270 b Ff(M-x)42 b(name-last-kbd-mac)o(ro)
13320 4153 y Fh(ins)n(\023)-39 b(erer)25 b(une)j(d)n(\023)-39
1333b(e\014nition)27 b(Lisp)h(dans)f(le)h(tamp)r(on)239 b
1334Ff(M-x)42 b(insert-kbd-macro)0 4416 y Fg(Commandes)k(de)g(gestion)h
1335(d'Emacs)f(Lisp)-2 4623 y Fh(\023)-39 b(ev)-5 b(aluer)26
1336b(la)h Fe(s-expression)f Fh(situ)n(\023)-39 b(ee)27 b(a)n(v)-5
1337b(an)n(t)27 b(le)g(p)r(oin)n(t)245 b Ff(C-x)43 b(C-e)-2
13384723 y Fh(\023)-39 b(ev)-5 b(aluer)26 b(la)h Fe(defun)h
1339Fh(couran)n(te)938 b Ff(C-M-x)-2 4823 y Fh(\023)-39 b(ev)-5
1340b(aluer)26 b(la)h Fe(r)n(\023)-46 b(egion)1141 b Ff(M-x)42
1341b(eval-region)0 4922 y Fh(lire)27 b(et)f(\023)-39 b(ev)-5
1342b(aluer)26 b(le)i(mini-tamp)r(on)807 b Ff(M-:)0 5022
1343y Fh(c)n(harger)53 b(partir)27 b(du)h(r)n(\023)-39 b(ep)r(ertoire)25
1344b(syst)n(\022)-39 b(eme)26 b(standard)86 b Ff(M-x)42
1345b(load-library)3858 5663 y Fh(7)p eop
1346%%Page: 8 8
13478 7 bop 0 -337 a Fg(P)l(ersonnalisation)47 b(simple)0
1348-130 y Fh(p)r(ersonnaliser)26 b(les)h(v)-5 b(ariables)27
1349b(et)g(les)h(fon)n(tes)379 b Ff(M-x)42 b(customize)0
13505 y Fh(Cr)n(\023)-39 b(eation)21 b(de)j(liaisons)f(de)g(touc)n(hes)g
1351(globales)f(en)i(Emacs)e(Lisp)i(\(exemples\):)0 141 y
1352Ff(\(global-set-key)37 b("\\C-cg")k('goto-line\))0 240
1353y(\(global-set-key)c("\\M-#")k('query-replace-re)o(gex)o(p\))11
1354493 y Fg(\023)0 522 y(Ecriture)47 b(de)f(commandes)0
1355729 y Ff(\(defun)41 b Fb(nom-c)l(ommande)51 b Ff(\()p
1356Fb(ar)l(gs)7 b Ff(\))87 828 y(")p Fb(do)l(cumentation)f
1357Ff(")44 b(\(interactive)38 b(")p Fb(template)6 b Ff("\))87
1358928 y Fb(b)l(o)l(dy)h Ff(\))0 1063 y Fh(Exemple)27 b(:)0
13591199 y Ff(\(defun)41 b(cette-ligne-en-h)o(aut)o(-d)o(e-l)o(a-)o(fen)o
1360(et)o(re)c(\(line\))87 1298 y("Repositionne)h(la)43 b(ligne)f(du)g
1361(point)g(en)h(haut)f(de)g(la)0 1398 y(fenetre.)0 1498
1362y(Avec)g(ARG,)g(place)f(le)i(point)f(sur)g(la)h(ligne)e(ARG.")87
13631597 y(\(interactive)e("P"\))87 1697 y(\(recenter)h(\(if)i(\(null)g
1364(line\))697 1797 y(0)610 1896 y(\(prefix-numeric-v)o(al)o(ue)37
1365b(line\)\)\)\))0 2032 y Fh(La)44 b(sp)n(\023)-39 b(eci\014cation)42
1366b Ff(interactive)e Fh(indique)k(commen)n(t)g(lire)g(in)n(teractiv)n(e-)
13670 2131 y(men)n(t)g(les)f(param)n(\022)-39 b(etres.)82
1368b(F)-7 b(aites)43 b Ff(C-h)f(f)h(interactive)c Fh(p)r(our)k(plus)h(de)0
13692231 y(pr)n(\023)-39 b(ecisions.)476 4075 y Fd(Cop)n(yrigh)n(t)805
13704073 y(c)787 4075 y Fc(\015)22 b Fd(1997)h(F)-5 b(ree)21
1371b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.)553 4155
1372y(v2.2)i(p)r(our)f(GNU)i(Emacs)f(v)n(ersion)f(21,)i(Juin)e(1997)769
13734234 y(conception)f(de)h(Stephen)f(Gildea)673 4314 y(traduction)h
1374(francaise)g(d')1336 4299 y(\023)1330 4314 y(Eric)f(Jacob)r(oni)0
13754429 y(V)-5 b(ous)29 b(p)r(ouv)n(ez)e(faire)h(et)h(distribuer)e(des)i
1376(copies)f(de)g(cette)g(carte,)h(p)r(ourvu)f(que)g(la)h(note)g(de)0
13774509 y(cop)n(yrigh)n(t)21 b(et)h(cette)f(note)h(de)f(p)r(ermission)g
1378(soien)n(t)h(conserv)n(\023)-31 b(ees)21 b(sur)h(toutes)g(les)g
1379(copies.)0 4625 y(P)n(our)f(les)h(copies)e(du)h(man)n(uel)f(GNU)i
1380(Emacs,)d(\023)-31 b(ecriv)n(ez)41 b(la)22 b(F)-5 b(ree)20
1381b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.,)0 4704
1382y(59)j(T)-5 b(emple)20 b(Place,)h(Suite)g(330,)h(Boston,)h(MA)f
1383(02111-1307)h(USA)3858 5663 y Fh(8)p eop
1384%%Trailer 2672%%Trailer
1385end 2673
1386userdict /end-hook known{end-hook}if 2674userdict /end-hook known{end-hook}if
1387%%EOF 2675%%EOF
diff --git a/etc/grep.txt b/etc/grep.txt
index d2a934fbeff..010230fcb46 100644
--- a/etc/grep.txt
+++ b/etc/grep.txt
@@ -82,10 +82,6 @@ grep -nH -e "xyzxyz" ../info/*
82../info/emacs-2 1205.10-1205.15 inserts `xyzxyzxyzxyz' in the current buffer. 82../info/emacs-2 1205.10-1205.15 inserts `xyzxyzxyzxyz' in the current buffer.
83../info/emacs-2 1205 inserts `xyzxyzxyzxyz' in the current buffer. 83../info/emacs-2 1205 inserts `xyzxyzxyzxyz' in the current buffer.
84 84
85;;; Local Variables:
86;;; buffer-read-only: t
87;;; End:
88
89 85
90 86
91Copyright (c) 2005, 2006 87Copyright (c) 2005, 2006
@@ -107,3 +103,7 @@ COPYING PERMISSIONS:
107 along with this program; if not, write to the Free Software 103 along with this program; if not, write to the Free Software
108 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 104 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
109 105
106
107;;; Local Variables:
108;;; buffer-read-only: t
109;;; End:
diff --git a/etc/orgcard.tex b/etc/orgcard.tex
index 95e810e5ed5..40a60766188 100644
--- a/etc/orgcard.tex
+++ b/etc/orgcard.tex
@@ -1,5 +1,5 @@
1% Reference Card for Org Mode 1% Reference Card for Org Mode
2\def\orgversionnumber{4.38} 2\def\orgversionnumber{4.42}
3\def\year{2006} 3\def\year{2006}
4% 4%
5%**start of header 5%**start of header
@@ -297,7 +297,9 @@ are preserved on all copies.
297\section{Structure Editing} 297\section{Structure Editing}
298 298
299\key{insert new heading/item at current level}{M-RET} 299\key{insert new heading/item at current level}{M-RET}
300\key{insert new TODO entry}{M-S-RET} 300\key{insert new TODO entry/checkbox item}{M-S-RET}
301\key{toggle checkbox(es) in region/entry/at point}{C-c C-x C-b}
302\key{toggle checkbox at point}{C-c C-c}
301 303
302\key{promote current heading up one level}{M-LEFT} 304\key{promote current heading up one level}{M-LEFT}
303\key{demote current heading down one level}{M-RIGHT} 305\key{demote current heading down one level}{M-RIGHT}
@@ -310,8 +312,12 @@ are preserved on all copies.
310\key{yank subtree}{C-c C-x C-y} 312\key{yank subtree}{C-c C-x C-y}
311\key{narrow buffer to current subtree}{C-x n s} 313\key{narrow buffer to current subtree}{C-x n s}
312 314
313\key{archive subtree}{C-c \$} 315\section{Archiving}
314\key{archive all fully done children}{C-u C-c \$} 316
317\key{toggle ARCHIVE tag}{C-c C-x C-a}
318\metax{mark fully dine children}{C-u C-c C-x C-a}
319\key{move subtree to achive file}{C-c \$}
320\key{move all fully done children}{C-u C-c \$}
315To set archive location for current file, add a line like$^2$: 321To set archive location for current file, add a line like$^2$:
316\vskip -1mm 322\vskip -1mm
317\beginexample% 323\beginexample%
@@ -328,11 +334,6 @@ To set archive location for current file, add a line like$^2$:
328%\key{agenda for the week}{C-c a$^1$} 334%\key{agenda for the week}{C-c a$^1$}
329%\key{agenda for date at cursor}{C-c C-o} 335%\key{agenda for date at cursor}{C-c C-o}
330 336
331\section{Dynamic Blocks}
332
333\key{update dynamic block at point}{C-c C-x C-u}
334\metax{update all dynamic blocks}{C-u C-c C-x C-u}
335
336\section{Tables} 337\section{Tables}
337 338
338{\bf Creating a table} 339{\bf Creating a table}
@@ -546,6 +547,17 @@ after ``{\tt :}'', and dictionary words elsewhere.
546\key{remove displayed times}{C-c C-c} 547\key{remove displayed times}{C-c C-c}
547\key{insert/update table with clock report}{C-c C-x C-r} 548\key{insert/update table with clock report}{C-c C-x C-r}
548 549
550\section{Dynamic Blocks}
551
552\key{update dynamic block at point}{C-c C-x C-u}
553\metax{update all dynamic blocks}{C-u C-c C-x C-u}
554
555\section{LaTeX and cdlatex-mode}
556
557\key{preview LaTeX fragment}{C-c C-x C-l}
558\key{Expand abbreviation (cdlatex-mode)}{TAB}
559\key{Insert/modify math symbol (cdlatex-mode)}{` / '}
560
549\section{Agenda Views} 561\section{Agenda Views}
550 562
551\key{add/move current file to front of agenda}{C-c [} 563\key{add/move current file to front of agenda}{C-c [}
@@ -586,6 +598,7 @@ To set categories, add lines like$^2$:
586\key{toggle time grid for daily schedule}{g} 598\key{toggle time grid for daily schedule}{g}
587\key{toggle display of logbook entries}{l} 599\key{toggle display of logbook entries}{l}
588\key{refresh agenda buffer with any changes}{r} 600\key{refresh agenda buffer with any changes}{r}
601\key{save all org-mode buffers}{s}
589\key{display the following \kbd{org-agenda-ndays}}{RIGHT} 602\key{display the following \kbd{org-agenda-ndays}}{RIGHT}
590\key{display the previous \kbd{org-agenda-ndays}}{LEFT} 603\key{display the previous \kbd{org-agenda-ndays}}{LEFT}
591\key{goto today}{.} 604\key{goto today}{.}
@@ -596,6 +609,7 @@ To set categories, add lines like$^2$:
596\key{change state of current TODO item}{t} 609\key{change state of current TODO item}{t}
597\key{show tags of current headline}{T} 610\key{show tags of current headline}{T}
598\key{set tags for current headline}{:} 611\key{set tags for current headline}{:}
612\key{toggle ARCHIVE tag}{a}
599\key{set priority of current item}{p} 613\key{set priority of current item}{p}
600\key{raise/lower priority of current item}{S-UP/DOWN$^3$} 614\key{raise/lower priority of current item}{S-UP/DOWN$^3$}
601\key{display weighted priority of current item}{P} 615\key{display weighted priority of current item}{P}
diff --git a/etc/pt-br-refcard.ps b/etc/pt-br-refcard.ps
index 376315aa30b..93c91919e52 100644
--- a/etc/pt-br-refcard.ps
+++ b/etc/pt-br-refcard.ps
@@ -1,17 +1,18 @@
1%!PS-Adobe-2.0 1%!PS-Adobe-2.0
2%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software 2%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software
3%%Title: refcard.dvi 3%%Title: pt-br-refcard.dvi
4%%Pages: 2 4%%Pages: 2
5%%PageOrder: Ascend 5%%PageOrder: Ascend
6%%Orientation: Landscape 6%%Orientation: Landscape
7%%BoundingBox: 0 0 596 842 7%%BoundingBox: 0 0 595 842
8%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 8%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8
9%%DocumentPaperSizes: a4
9%%EndComments 10%%EndComments
10%DVIPSWebPage: (www.radicaleye.com) 11%DVIPSWebPage: (www.radicaleye.com)
11%DVIPSCommandLine: dvips -t landscape refcard.dvi 12%DVIPSCommandLine: dvips -t landscape pt-br-refcard.dvi
12%DVIPSParameters: dpi=600, compressed 13%DVIPSParameters: dpi=600
13%DVIPSSource: TeX output 2006.05.10:0849 14%DVIPSSource: TeX output 2006.06.28:1522
14%%BeginProcSet: texc.pro 15%%BeginProcSet: tex.pro 0 0
15%! 16%!
16/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S 17/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
17N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 18N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
@@ -30,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
30definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get 31definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
31}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} 32}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
32B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 33B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
331 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 341 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
341 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 35/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
350 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx 36setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
36sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ 37restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
37rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
38gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
39/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
40/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
41A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
42get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
43ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
44fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
45{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
46chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
471 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
48forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
49/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put 38/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
50}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ 39}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
51bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A 40bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
@@ -69,202 +58,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
69rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end 58rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
70 59
71%%EndProcSet 60%%EndProcSet
72%%BeginProcSet: f7b6d320.enc 61%%BeginProcSet: texps.pro 0 0
73% Thomas Esser, Dec 2002. public domain
74%
75% Encoding for:
76% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
77% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
78% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
79% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
80%
81/TeXf7b6d320Encoding [
82/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
83/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
84/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
85/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
86/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
87/period /slash /zero /one /two /three /four /five /six /seven /eight
88/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
89/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
90/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
91/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
92/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
93/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
94/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
95/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
96/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
97/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
98/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
99/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
100/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
101/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
102/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
103/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
104/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
105/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
106/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
107/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
108] def
109
110%%EndProcSet
111%%BeginProcSet: 09fbbfac.enc
112% Thomas Esser, Dec 2002. public domain
113%
114% Encoding for:
115% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
116/TeX09fbbfacEncoding [
117/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
118/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
119/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
120/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
121/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
122/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
123/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
124/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
125/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
126/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
127/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
128/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
129/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
130/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
131/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
132/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
133/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
134/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
135/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
136/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
137/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
138/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
139/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
140/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
141/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
142/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
143/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
144] def
145
146%%EndProcSet
147%%BeginProcSet: bbad153f.enc
148% Thomas Esser, Dec 2002. public domain
149%
150% Encoding for:
151% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
152%
153/TeXbbad153fEncoding [
154/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
155/plusminus /minusplus /circleplus /circleminus /circlemultiply
156/circledivide /circledot /circlecopyrt /openbullet /bullet
157/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
158/greaterequal /precedesequal /followsequal /similar /approxequal
159/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
160/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
161/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
162/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
163/prime /infinity /element /owner /triangle /triangleinv /negationslash
164/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
165/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
166/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
167/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
168/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
169/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
170/backslash /wreathproduct /radical /coproduct /nabla /integral
171/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
172/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
173/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
174/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
175/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
176/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
177/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
178/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
179/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
180/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
181/lessequal /greaterequal /precedesequal /followsequal /similar
182/approxequal /propersubset /propersuperset /lessmuch /greatermuch
183/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
184/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
185/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
186/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
187/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
188/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
189/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
190/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
191] def
192
193%%EndProcSet
194%%BeginProcSet: 74afc74c.enc
195% Thomas Esser, Dec 2002. public domain
196%
197% Encoding for:
198% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
199%
200/TeX74afc74cEncoding [
201/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
202/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
203/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
204/suppress /exclam /quotedblright /numbersign /sterling /percent
205/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
206/hyphen /period /slash /zero /one /two /three /four /five /six /seven
207/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
208/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
209/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
210/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
211/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
212/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
213/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
214/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
215/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
216/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
217/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
218/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
219/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
220/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
221/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
222/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
223/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
224/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
225/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
226/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
227] def
228
229%%EndProcSet
230%%BeginProcSet: aae443f0.enc
231% Thomas Esser, Dec 2002. public domain
232%
233% Encoding for:
234% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
235%
236/TeXaae443f0Encoding [
237/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
238/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
239/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
240/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
241/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
242/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
243/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
244/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
245/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
246/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
247/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
248/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
249/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
250/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
251/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
252/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
253/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
254/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
255/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
256/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
257/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
258/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
259/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
260/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
261/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
262/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
263/.notdef /.notdef /.notdef /.notdef /.notdef
264] def
265
266%%EndProcSet
267%%BeginProcSet: texps.pro
268%! 62%!
269TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 63TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
270index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll 64index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
@@ -301,10 +95,9 @@ end readonly def
301/FontMatrix [0.001 0 0 0.001 0 0] readonly def 95/FontMatrix [0.001 0 0 0.001 0 0] readonly def
302/Encoding 256 array 96/Encoding 256 array
3030 1 255 {1 index exch /.notdef put} for 970 1 255 {1 index exch /.notdef put} for
304dup 0 /.notdef put 98dup 58 /period put
305readonly def 99readonly def
306/FontBBox{-24 -250 1110 750}readonly def 100/FontBBox{-24 -250 1110 750}readonly def
307/UniqueID 5087383 def
308currentdict end 101currentdict end
309currentfile eexec 102currentfile eexec
310D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 103D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -368,10 +161,27 @@ end readonly def
368/FontMatrix [0.001 0 0 0.001 0 0] readonly def 161/FontMatrix [0.001 0 0 0.001 0 0] readonly def
369/Encoding 256 array 162/Encoding 256 array
3700 1 255 {1 index exch /.notdef put} for 1630 1 255 {1 index exch /.notdef put} for
371dup 0 /.notdef put 164dup 45 /hyphen put
165dup 97 /a put
166dup 98 /b put
167dup 99 /c put
168dup 100 /d put
169dup 101 /e put
170dup 103 /g put
171dup 104 /h put
172dup 105 /i put
173dup 108 /l put
174dup 109 /m put
175dup 110 /n put
176dup 111 /o put
177dup 112 /p put
178dup 114 /r put
179dup 115 /s put
180dup 116 /t put
181dup 117 /u put
182dup 121 /y put
372readonly def 183readonly def
373/FontBBox{-35 -250 1190 750}readonly def 184/FontBBox{-35 -250 1190 750}readonly def
374/UniqueID 5000826 def
375currentdict end 185currentdict end
376currentfile eexec 186currentfile eexec
377D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 187D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -543,10 +353,9 @@ end readonly def
543/FontMatrix [0.001 0 0 0.001 0 0] readonly def 353/FontMatrix [0.001 0 0 0.001 0 0] readonly def
544/Encoding 256 array 354/Encoding 256 array
5450 1 255 {1 index exch /.notdef put} for 3550 1 255 {1 index exch /.notdef put} for
546dup 0 /.notdef put 356dup 13 /circlecopyrt put
547readonly def 357readonly def
548/FontBBox{-4 -948 1329 786}readonly def 358/FontBBox{-4 -948 1329 786}readonly def
549/UniqueID 5000816 def
550currentdict end 359currentdict end
551currentfile eexec 360currentfile eexec
552D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 361D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
@@ -600,10 +409,51 @@ end readonly def
600/FontMatrix [0.001 0 0 0.001 0 0] readonly def 409/FontMatrix [0.001 0 0 0.001 0 0] readonly def
601/Encoding 256 array 410/Encoding 256 array
6020 1 255 {1 index exch /.notdef put} for 4110 1 255 {1 index exch /.notdef put} for
603dup 0 /.notdef put 412dup 44 /comma put
413dup 45 /hyphen put
414dup 46 /period put
415dup 48 /zero put
416dup 49 /one put
417dup 50 /two put
418dup 51 /three put
419dup 53 /five put
420dup 54 /six put
421dup 65 /A put
422dup 66 /B put
423dup 67 /C put
424dup 69 /E put
425dup 70 /F put
426dup 71 /G put
427dup 73 /I put
428dup 77 /M put
429dup 78 /N put
430dup 80 /P put
431dup 83 /S put
432dup 85 /U put
433dup 97 /a put
434dup 98 /b put
435dup 99 /c put
436dup 100 /d put
437dup 101 /e put
438dup 102 /f put
439dup 103 /g put
440dup 104 /h put
441dup 105 /i put
442dup 107 /k put
443dup 108 /l put
444dup 109 /m put
445dup 110 /n put
446dup 111 /o put
447dup 112 /p put
448dup 114 /r put
449dup 115 /s put
450dup 116 /t put
451dup 117 /u put
452dup 118 /v put
453dup 119 /w put
454dup 121 /y put
604readonly def 455readonly def
605/FontBBox{-20 -250 1193 750}readonly def 456/FontBBox{-20 -250 1193 750}readonly def
606/UniqueID 5000789 def
607currentdict end 457currentdict end
608currentfile eexec 458currentfile eexec
609D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 459D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -875,10 +725,34 @@ end readonly def
875/FontMatrix [0.001 0 0 0.001 0 0] readonly def 725/FontMatrix [0.001 0 0 0.001 0 0] readonly def
876/Encoding 256 array 726/Encoding 256 array
8770 1 255 {1 index exch /.notdef put} for 7270 1 255 {1 index exch /.notdef put} for
878dup 0 /.notdef put 728dup 11 /ff put
729dup 12 /fi put
730dup 16 /dotlessi put
731dup 19 /acute put
732dup 24 /cedilla put
733dup 97 /a put
734dup 98 /b put
735dup 99 /c put
736dup 100 /d put
737dup 101 /e put
738dup 102 /f put
739dup 103 /g put
740dup 104 /h put
741dup 105 /i put
742dup 108 /l put
743dup 109 /m put
744dup 110 /n put
745dup 111 /o put
746dup 112 /p put
747dup 114 /r put
748dup 115 /s put
749dup 116 /t put
750dup 117 /u put
751dup 118 /v put
752dup 120 /x put
753dup 126 /tilde put
879readonly def 754readonly def
880/FontBBox{-59 -250 1235 750}readonly def 755/FontBBox{-59 -250 1235 750}readonly def
881/UniqueID 5000766 def
882currentdict end 756currentdict end
883currentfile eexec 757currentfile eexec
884D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 758D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1059,10 +933,82 @@ end readonly def
1059/FontMatrix [0.001 0 0 0.001 0 0] readonly def 933/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1060/Encoding 256 array 934/Encoding 256 array
10610 1 255 {1 index exch /.notdef put} for 9350 1 255 {1 index exch /.notdef put} for
1062dup 0 /.notdef put 936dup 33 /exclam put
937dup 34 /quotedbl put
938dup 35 /numbersign put
939dup 36 /dollar put
940dup 37 /percent put
941dup 39 /quoteright put
942dup 40 /parenleft put
943dup 41 /parenright put
944dup 42 /asterisk put
945dup 43 /plus put
946dup 44 /comma put
947dup 45 /hyphen put
948dup 46 /period put
949dup 47 /slash put
950dup 48 /zero put
951dup 49 /one put
952dup 50 /two put
953dup 51 /three put
954dup 52 /four put
955dup 53 /five put
956dup 58 /colon put
957dup 60 /less put
958dup 62 /greater put
959dup 63 /question put
960dup 64 /at put
961dup 65 /A put
962dup 66 /B put
963dup 67 /C put
964dup 68 /D put
965dup 69 /E put
966dup 70 /F put
967dup 71 /G put
968dup 76 /L put
969dup 77 /M put
970dup 80 /P put
971dup 82 /R put
972dup 83 /S put
973dup 84 /T put
974dup 87 /W put
975dup 91 /bracketleft put
976dup 92 /backslash put
977dup 93 /bracketright put
978dup 94 /asciicircum put
979dup 95 /underscore put
980dup 96 /quoteleft put
981dup 97 /a put
982dup 98 /b put
983dup 99 /c put
984dup 100 /d put
985dup 101 /e put
986dup 102 /f put
987dup 103 /g put
988dup 104 /h put
989dup 105 /i put
990dup 106 /j put
991dup 107 /k put
992dup 108 /l put
993dup 109 /m put
994dup 110 /n put
995dup 111 /o put
996dup 112 /p put
997dup 113 /q put
998dup 114 /r put
999dup 115 /s put
1000dup 116 /t put
1001dup 117 /u put
1002dup 118 /v put
1003dup 119 /w put
1004dup 120 /x put
1005dup 121 /y put
1006dup 122 /z put
1007dup 123 /braceleft put
1008dup 124 /bar put
1009dup 125 /braceright put
1063readonly def 1010readonly def
1064/FontBBox{-5 -232 545 699}readonly def 1011/FontBBox{-5 -232 545 699}readonly def
1065/UniqueID 5000830 def
1066currentdict end 1012currentdict end
1067currentfile eexec 1013currentfile eexec
1068D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 1014D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1461,10 +1407,61 @@ end readonly def
1461/FontMatrix [0.001 0 0 0.001 0 0] readonly def 1407/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1462/Encoding 256 array 1408/Encoding 256 array
14630 1 255 {1 index exch /.notdef put} for 14090 1 255 {1 index exch /.notdef put} for
1464dup 0 /.notdef put 1410dup 11 /ff put
1411dup 12 /fi put
1412dup 19 /acute put
1413dup 24 /cedilla put
1414dup 40 /parenleft put
1415dup 41 /parenright put
1416dup 45 /hyphen put
1417dup 46 /period put
1418dup 58 /colon put
1419dup 65 /A put
1420dup 66 /B put
1421dup 67 /C put
1422dup 69 /E put
1423dup 70 /F put
1424dup 71 /G put
1425dup 72 /H put
1426dup 73 /I put
1427dup 74 /J put
1428dup 76 /L put
1429dup 77 /M put
1430dup 78 /N put
1431dup 79 /O put
1432dup 80 /P put
1433dup 82 /R put
1434dup 83 /S put
1435dup 84 /T put
1436dup 85 /U put
1437dup 86 /V put
1438dup 94 /circumflex put
1439dup 97 /a put
1440dup 98 /b put
1441dup 99 /c put
1442dup 100 /d put
1443dup 101 /e put
1444dup 102 /f put
1445dup 103 /g put
1446dup 104 /h put
1447dup 105 /i put
1448dup 106 /j put
1449dup 108 /l put
1450dup 109 /m put
1451dup 110 /n put
1452dup 111 /o put
1453dup 112 /p put
1454dup 113 /q put
1455dup 114 /r put
1456dup 115 /s put
1457dup 116 /t put
1458dup 117 /u put
1459dup 118 /v put
1460dup 120 /x put
1461dup 122 /z put
1462dup 126 /tilde put
1465readonly def 1463readonly def
1466/FontBBox{-301 -250 1164 946}readonly def 1464/FontBBox{-301 -250 1164 946}readonly def
1467/UniqueID 5000768 def
1468currentdict end 1465currentdict end
1469currentfile eexec 1466currentfile eexec
1470D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 1467D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1528,247 +1525,252 @@ B51AB73808F2545F9C55CC3D352B263E37D3D6E47854D7508D29BF6B52CDA83B
1528575183D73B178FB7B67307222F6165175519E7CF674964F2131FF44528D21025 1525575183D73B178FB7B67307222F6165175519E7CF674964F2131FF44528D21025
15293A624A5AB5BD4411386573C91A067186318F266B2EF29918160A5F5AFC3AD9C4 15263A624A5AB5BD4411386573C91A067186318F266B2EF29918160A5F5AFC3AD9C4
153068F5C559617D890FABCDDDEEAD20FE6658231877FF9B545C2042681D7FE55EE1 152768F5C559617D890FABCDDDEEAD20FE6658231877FF9B545C2042681D7FE55EE1
1531BA15672861CDEAD8D8912E54EC0E7220590889C891E619704210F18E1DDAFECE 1528BA15672861CDEAD8D891294B2648A8F238982D6EB21E190D731CCDC0D7D3B015
1532E923F177F11CB40633F4B9760709DF4B36D503CB983B2F03F3AFEBC0555EBE77 1529EF80EE325C722BB465DD16683548DFFF777EE8C0974FF530B89A37EE183A3B9B
15336EA688CD50AAE49D66E039C732580CB40AB9DBBB0CF90031855AA61170350429 15307723983B3616C1309F9993AA1A5DD55CCCC4F0B6167A4D4279EDB9C4B0C161E6
15344745F6356B0E41CDD4032CAD246852114729067E2304AD100A1A93068EC4CB7C 1531AD204EBAD822BDD6379C4FE669C2391550E799AFAD6CC1F1B9F939477B62BEF0
1535D607190F2FF5BBFB344D34907EC5240F250807DA5AB47E80F790590286049653 1532304897E43C721F7624C1C14B7C04CDD413776888FC82D681820B736BB5BE00C7
153688286A3CAD9FD12BE3F5D0547A166A0AD59C1EFB41C0093B04737319A2ADF9B0 15330F0419B675B503E66A43FBD834A26899EF4CC8A4548117D22F2AFFB5314688C8
1537312841786B47E9DE8A534A26ACE8E47429430BE234FACC6B012D459D8F204150 153445629324E61EAF29141A2473ACF527FD0E359D6688CBBBBE09162A7292DBAE12
1538E2CA96A46FBCDBC271639C57D38B0FEBCF6C152369A73FCAB8FF6411585A0CED 15353E753760B6908EB5CC5F0A6433A3A0CC0332D35B133DB3F65BD8BD8D6916D34B
1539B410973B3C0E800320CEF2181F8FFE5FB711464FA52C6D98511C4B33FB9BF5EB 153647DB6D595EF0B371789D3E86C29FA43184D530AA8F55E5B9C77EF695E4DA3608
1540800E3346C8591E5B941F4A20E3266804D728939CF653CF9BB16CE22E987BDA2C 153791589C5A163EED18214F66B832DFB9CD48D517C41722FE7E35CBF3F6C4FF5B8A
15410EE6C0D9E9D1E81392F5E8A5499E97C0105B0F5411809652D406AC8AB76FBE20 153833F7BB36440DB3D2C429E869413EC2775650C2F90F49FE64FF23FB64FECF7FF5
1542366AB998234BEC5C8BB66ABE2AEADE28BEF7FA5B9C628A7F2C315F5013D15264 1539F5C8E231C98ED067BAA67B964C49DA0A22E62B4B7FEB7471DA6FC2F1D6A8C078
1543A3EBDD6C1739B3F0B3BB3371B9140AE771AB86CFA74695EB191F81788594F6E2 15408CB07F28E0DF9C415C6F293DC7EB552C08AAD0380263567EA358A76B19D4B1D6
1544C953003ECC01331A8044C1A925FC8B79CC48ABB9609FA9626886AB2AC449A171 1541C50A5B31C6B459EB90F0F6482E2374DBE3BA8798CFF4343A8229A15A5EFA3290
1545325D08A1B286B46119AD1E2BAAE747D8CAA562ADDF6F432DD9071DBA9645DC59 15427685A7750FBF32EEA61B7885C6D993AF73D36175D5BE0B5DAEF1814EBE0793B2
154609D3903F39A2712AD1BE871D18B8AF9BD38AFAD32B216AEA13BEFD9A0A5D185B 15432F767D4F52BD8566BB2122106127617CA9FB2EFBBF6FA289529587F7914BC7E3
15473385DA10D2D42C32E6806826E8947C3E177172ECDD4FA9380AE4F09B23BFB954 1544D9A141E953EB453FBD3D6430B8A7C11C82F2DAB16605E3F2BECA72A7E672D23C
1548FCFED455EC8BF93CCF7628BADEAD05250F7380EA2AE79A191E65183E7A901FAC 1545A51AB425C1AA404E623296B30179DD584C56C8A30746A3CFB5F2FF1AF0C667CB
1549DF333A1D645118CA7FDD838BF35598FA055189A93F3EA6D0AA6AF3F89889725C 1546A32E6D08921BF9690A4FA541E3808C1F17531838A76A1865CD2B0156B1D44627
1550845FBE53DF1DDAAA1D67679AF697A570763E122FBA174697A0DBAE2ED8C66637 1547D38ADA6809846DB85AB8428B157C13C87F0A1D6A104AF92906488FBC593810C1
1551248397F01AF8AB4CFD80DCE9F29E0064542F4DE88A2AD15B0FFFD02FA09D8F5C 1548BA02A4DCAD1E3363D963AE266E0BBD925D595036C85BFF0C0608393467BB9793
155209DAADD0FF16F547AA17F5DA9768416A4B66887F2B8F39ACAC89743A3A06AAAD 1549F5871FBEA8B5103CBE06434A7521396AB8C8D4C6CB9F2BF092CAB2BD9FF5971B
15531B1720B5DAD72C09D75AA6F4B78425624500913BDD175204B9647997099AD757 15503F4312985B64F86F0487E5234E238877E1DE24189B8066C0489F3F37A1C6CAB4
1554FC19EBEE8B0E6C40EFEDCEE15D6B5FB820EF4A889B11AE989A23BF390D2D1D96 1551E9782789ACF9299E527DE0108B6137EC2C0A38C72A8AC6DDE0A40EF5B50C418B
1555A230BA563188B911F17447E331E1AD1D6F2FB13E1B83CADCF22EA3650C94E9F8 1552DD8A869187381A4C84D3B9189A4F438C4DB208BF6E98A2467A3492C9F69E6AF4
1556504D1F24E22EDE0A65737C22528FB52072B21759BBA80D390E87A53595AF6899 1553EBDF7DA5BB5F06852AA21760DB3A78CE7CDC8A3BE5ECBE695740A3F80ED42DF3
155798426CA645A7894A60EE88B52F9B55FFB1EE2B0896A421E929B0AB47A5F4A72C 1554AE8A314930F8541C68B978C817F61433D6767216DBD9FF6B65E4C8ECF8778A42
15586F4A4C5EB84A5CCE13BE620F7E109C72A196CA073B8192B3980F27D2C4461BB6 155537DA64A5DD63768706D3B0A6DF5EE723259A11A6F56D0A34E0152A8498AF8EB0
1559360C074C3BCE043A3DE64024F038835536AF5DC58C1EE004DE6CC7DB1AF7A216 155609D1833F4C580FEF5E40BD604892279A113217A5727EF4BD330A1E8AD28D1F36
1560A85A082CD0522D8E0C896AB309B6BA98E83780B9967BCA5C8BA0D5AF2D7AEB88 1557AECA499B8D5D4F12F337D4205A541A610A3270C88156854F3356E171C2373921
1561A6C69B01680461A2DC4073F549EC9118212B8125FB2BD5289B4C57B1ABF5B26C 155843C09D0CEEBC255293655F302CA2C580256E42A0C7D29DF5718428D6C451F739
15621214D50D335996FED213215561E44C2257B4464A887F333D466E492E44D25584 15595B664025F68E95FBED4024FF098D6B11B3FDCA121EBC1C8D57D391147FE9731B
156383A269EC5F51F5C407E700052B9C349B37B3B6A7E93C1B9B9C3B32F3993DE385 15603157D64F17491B4A1DFE98E65C145A3AEB1081DF03F5FAD1159AA7F64EE80BFB
1564636D496BE8781D22DE0031F98D6B7FAAEFE76B49460D2CE096AB03878F1EF424 15611AC2589F9848DE68732169548003F798D173D4B05C62BA04C4281185F97584D4
15650A5A160BAC37379476C178884BD55A841F000652A430560610DD781E63C51AE1 1562388045D9413F8A93D7C7480B92C087B9245D0BE5808DA675DFE3F0FD4025BA29
15668648A4A3459194B7FC456906DB1177EF405289C2EC496BBD4ABF1A913F31876C 15633FD3145F9DB7D6C29CB4538CA71D60121E4CA81D8F6F193A15C7EC6B2A82719B
1567380D3C4A436B3D7CE97E2E538E8837D379D16232F292C7425763AE75482D1372 15641B7C21F5C7193766FA33A4A43BE25E6D6911BC6373B47D7568B27DC114BEA46A
156868A8160E6A70DF891EB308FD3AB9ABCA346E4FAD5F5CF78A4E3DE21E558ECA72 156514100A84B09D8D752D043981D3551F8BB53339308CE3C37036F4CFF24E0CBF06
1569098F147E6F87F0F9535C9DD793B5A3C3570A303B9E4A73B4B41A1BFBAD5E8BC5 15666E772315ADE640380CBBFC06FDF698714B975B3450ADB2D486F59B950E2BB590
1570E5A9DDB8C63BAA30E474DB44C78FC1F022B54DF5650E71F60FAA8332C9A77FF2 15674664E88831F122FCFEC5F37BC61DFA985DFF06365DD0F1D477A47274E3A1CAC2
1571F31FF3D589D9D39A98A4B454B67D64CA43A8C86207CA3BCE340E65A5113AB662 15683985E7BE059095B888BEF43580006EA4799DE8336518F27115F540EF6523325E
157210581682ADE7B1599C14E7B4A882A602B031728027EBE6FD135B99CBB5AC2687 15697AD2DEAA4748838019EDCF5F1D4517F5141C9B03DB510DB1F1E517760DF69372
1573E49228F18BA68C72E325BDBD2861236FBA49358A8B3EA5CB54A8EC2E8ED54A7B 1570654BC56F0EB1DF69EC626F1D9EE62F1060679AE856EF9D149A72FC4CAC01B0DA
15744D66838E41AA8768DBABD5890A70FC402C8682CB4C40959C523CEC82B1555A80 1571A2493440F110329BA302C59AC7D8B4E797E4944208441DE05D8104E02B5A2FD3
1575235EEA1BD2DC28761071BC767A2DE1927973300D5035BB879B56C8C64236201B 1572B214CBDDAB0F2DAF4FC0216E2B4FB05CAC36A45988ADBC3B00D2817F10C3A1A7
1576ECB15AB9181EFD6A50F96BAAC35A8901F070D9251CBA2EB826994AC95EDAA8E7 1573BD723EFBC4E2C20F2DCCF7452AE9C93CFF05DC2729AFF78A20C5AC2F4F494DBA
1577058A702B707C261A1E3700343BFE3585DD1D8DF4863564976F74D16426D44278 157427BA6B842CBD9275F2CB3673F543802A5D8D553187009A2322B7D05D9662BA39
1578C4DF38CB2ACB8314CF66EA8153610CB4A3A14CADF596EC875105C860D15E06D5 1575C6701C73BC8C6DC4E22B18390F0197F4634888F486C9F0BB2D0610B9CD3F8F41
1579FAFA54636C90D409EF8E0DAB451DBB2778F9FBEC581BC7E6BFBBADF12E9B239A 1576AF5B8AAE7F82BF2BBD4E861BB47084ED5FE7DD18085D467CD2DBE88578FA2451
1580F56C5020C05B5399B480BE3FD9B0AACF0AC7B346B48AD3A2EF170C7DEDFDCE06 1577C4E2A43AA406476B99B71D1C9CFD22BD9AF53937558C0585A1E113B286981308
158145587A0BE775573AB2E57EAA3786CDD2C9861D1226CFF342DC2E5138A629B6CF 15780D2DA7896FBE647539252E8D6CF54A8A9E4D24FDDE28F2E58916F9A4F9137A12
15820B75FF5C6FD8DB85C547F46EA878F7700903EC8AE67F5907F8397A8A61901574 157930731F9B57ECC0F310BE696D80C44FF8C7D77363774EDB0221B562E738D07F70
15834329D8F79C56565FA7DF824BA44E6C22760FDF9DE3107D8883141DB3CEEFC28C 1580819B90F9B9967C7A863C5A404B32F93B7B5A028FAFE3CE5F6AF8D644D4F7E200
1584770C9930E982389F2EF279566B2096CA205001CA3E045854C3750E67AB8BFF43 1581841FE9AAF13F186C298D64D31E85EACCF733597ACEA02958D5FFE1DBC90873B9
1585F8B07F2EE55BCEC65351BC2B085F803FB9BF5D7FABF3401F5B364F83BC8A97AD 1582A3D7FE0D47ADEB943CAB14CEB70CEB0B2F05BAE0516F787F9237EAC62E110CC5
1586B74B10868CA83F97017925021B8F919A1F50AF8CA08753D760D410245DC30E9F 1583DBF203EDF10D23D001BD189F4BED786C798D6B89C0086B25097B5E9CEB377A0A
1587A7E9A19C073E7C9BC7D7FEED4A6B2CBBD781214BEA20BD72A07B701C2066FCA0 15845D46A4C4CE4820261C488A0F4CD4A8D9782B8FD97ADC65D8F5C081A7B5DBBB01
15881DF7389F8159596F96778902346D0F40EB3C024372307BB97AE619E42B5C3DA4 158566B568D166AB2930646E1B52F161C4CA80034D083288235943B4A41D62B2F61E
1589F836F926EC44617B3935C58A28CD67D0E3A438954E915E0BF6172D1CF1F00539 1586F498859C33C340CA4E070B8DBCF11222FF7F04C1552DDA0CE634978B65F7BB05
159027AE36704D5B4C1BB7565DE82625267ECFE71FDF2F78E5E083AA64A79BFD5DF8 1587626C3DFDD929FCF88E3A69F6ABFA6D79294E2DC4396255B497379FFC0992793F
1591017C6BF7D4A991CDFBBC6483BA8DF4DFD414B121B01FDF6F068980D30CC635C3 15885832BBDED52B2F6A0B309CA0115572722B266DB5455E4B63A74AA81B3BDD4C06
159236418A8CDA06D1CBE330E751AD061376331BF1F30AB81DC9C673172DABCA64F2 158909710F7D35EA70DBA05A39B42EF9B3C8FFB4D02B2AF1054A98A0610875C21E6D
15936DD69606A9B91587B8B57707B36A1C1E734E4C9C738B0F7B430FDBE5919926AF 15904377CC7D21925F670F9CF4292896678D330366FA109E0876AEC09A73B4A9BEF4
15942E464A8B621898EF381022F04FBAAAD5184B5868B56F105D1DBEE45AADCC3D80 1591FF27EA54758A8A861E30F5C1705D81DFD43C726CE75603067443EB17849AA6FF
15952C22EBCE143F63E5BA24CFCF22A05ADF1F35DA88C03A759FA9FF867A8E37A821 1592EA2FC7B0F09D6DCB5AA3E4AF20D69AE07E5752DDCC458306D97F942B1B94DAEE
1596AD7089706B432AD35BBFF303D738C5C9654205D95DAC3936AE8363F6C26FF08B 159377EE52987F31011A1CBB13FD8A82ED2A3E20BE2BE9884858BC5F2144BD24BA49
1597C87C803729A0F44C7A65E0BB3CF2E7A33B7CCC1EF51558D8FC80981B922BE986 15940F353F43769A48DF55BA13E34FC54CC0A0B772FDE2365464545DBDF957ABF306
159887A641241B0A0BE8D9F09881208EC7D62AB094D00E9F572AE27D536325FD421E 15951CA6CDF9436B85987A607233D19B82DA291BA0AB332275ED2201CF7BCE51BBF4
1599D010EC7684F097E4AEF2E6D203AED5E0D7C42E11FCBC051E56D25DFF8130579A 15961534B7F5414C9607FECB9D60DD052E17671662A8755FCAB9996FE5504B55F30D
16008D745EB13E6C7AF76C10E81F68471315DCB58E6155A9614F8F0BDD64D37B8456 1597EAE1C6C0F3FCD064A92A4F5ECFCD043DBF1C11D88CC5F0B98C1026D58B1FAD64
16017CF46A233A62F1DB9309E29E21660F9648DD1BB14BDDFF43693C1DA4E3B302E9 1598DDAAF0DF9B4371FD037D0FD7966E758BC6B69FB3DF05D704E0D29C6530ADE318
160215CEB125750544926E0AF982A38A3A4B082C421C0FDF6ECC39C569F97BA229CA 1599037E7AC0CF83735B89249F769174A00CA29E9E6266926A151D806C3580637905
160343329F348329BE708C97B98B189CBCB2960D71F1CA73CA1EEB832713E627F870 1600D5ED7D4FD68EC2FEF472D63F274097FC81E7F8DCC25D8AFF364261B7C27DB3E1
160469B0DCC3CCD8482EA3EA7FEE339E0566108E46BE17B52C8389E300A41BDEB1F2 1601C3ECBF9519411DAFEE1E0680EAF3041D48744D9F5936C2B86B07E58AD5F5A0BF
16054D9FEEDE1C077A5EF20D8F80AE83BAF2F632D0E4B44AD0D0BAAA968F2B3D2168 160264D1A8F6E80364AED36452F7605DD219270C6AEDB874A3DFC26496B929409DA4
160675F939ECEB31D2E7811FA0A73A519FF0CA08992D4FD40E7A2BD53BF94733F41E 160350E231A4DEB04ABEF427E2F6BDF573471A72155777189DD483A25FEB73D5AF2F
1607789BC5A7008B72255236B3D042996C45E4E1200B314418AA4EEDE6D718567526 16045689083C6B94F2783E8B1373558D20E752D784A816154357FCD16D0CFD6AF677
16087BC1B992974BA3A8057E2298952B0385D7DD5089E9D7C5B8FACE9B09AA441594 1605B1BDA26A104D7946AD99A84A12CA7163C4C50AB91B6EF1A9026CD218D01F6B5F
1609CE6501B80E7CFBB0DA29C2014AE02080D8D423EDF27FF4328135CF4D494EA175 1606CF661E03C01E6DEC5146196D320F5D7D7D3027C448E4E2BA5D179A178368D3D2
16109CEE197C2CA22519AB42AFD301E9637FE98A19485F8A2B6D24E05FB13E66A9A2 16071E23E9FAE1F7811DF257CFA4C720EF62497290BA024552037A5056FEB841339F
1611C602FF16147AAB158E8DF5A1FF820D8B7ED5A3F387CCDF247252C3D68A5E37BE 1608358B8B13E52CBD48A230AEF06B2CE729B3FA79D6F648CC6728459A6033CE59F9
16123BC5DC42F28C8F776E9ABF518407B2975ED2647B3949B4E199D2F6E174971828 16097C5ABDAD30252C36A3CF3276B4187EF60311B638D15ED1BDCA77229CF3F868B1
1613C7D3BF0FEE47A33C97C98ABFE47E87813722BF3F9B809F6F98D2771B8537A541 161036943BF8594C74BDBE816DAB738BA8E5F7006EAEEDEB5E5B47EF726C22A6919A
1614EBBB8405B38BE6865F4E6B7A3D2BB0C783B1B73BA5FDC9EB65065EDA3E1C32F2 1611EC3E9C7199969C63DCF3D644AFE486AD14FD4323E4BD25CCE8EC3521C411CA2E
16158748BADDE0DCF35BEE32CA8B537DA99007625EC906F8F407912655DA1A05F01E 16126F1072C3455D019B47B3788824FF926036EF7E12DF9059429911F4FA97A7593B
1616F6EB582FF37089852921EC8AEEEC1BADD79428965097B82577772E53F18D8B79 16134DC22F91C96D7E765930223C8573CA13F262DB28C2544EC4582DD27C0169F169
16170CBFDAE9F71CB9D66FCBEC1313D7BAE572743C0253470B42805ED77B125BA5A0 1614DA02A968DB3A0DFE8858B9BC536520CC3CCC0805442D32DB828E2AADABDB9354
1618EF873BE7490A3B23231CE6907327E93DDC90B656BD6D089C6DEBA6E0937CD89C 1615C9D3582D9E29CED492A3A62AD47BF0EAF26BE414D14AD4ADB0B757B9CAF3B85A
16191C831543C9C882E1D6A67AE45E2DEFF0A01EC9FC670F4942192862BEC7247F19 1616C842D042C9C71D7B2CEAF04B001EB57B38CA50306391E9052B9E6561ACE60831
162059D87F0834EF21A434C8E9E9876797A94FA6E8AC226376F822D07CAE909A6FD5 16174FED2919C30273C0703E7B4D49B83A30AC97793AD4DA30198F820902A05B54EB
16218630BDE38D97097E32FF6119728D50F88960F740DD78D73B291885748957D025 1618D62501C9C44BBF9E59493B97E2A68A2C8DA04089A6E76D127103493306633BA4
1622219DC96237FE9B64D514EE7C6BF47DC4B49E4F4AD10AEE0D3A779F2D977BE792 1619BC378CD0DF35CBB4B859023D0F75A6785521A7168CEA6F63A5C027D6D6DF5039
16238E15199C8983284D3F6E6824BEA40662EE2289BC4CD6198C8BE88788AE7373B7 16206C9B3186B7709DBC3A4A3083708D49A184E11AEC92DB7191CA98E343F2E07334
162463ADAF8E4D8B78AE39773AA8DDFE87AD7C2059B9D72AFEFD73B85DA2586545D0 1621D8A317C006B15E7751B55D5AD05D0B4034F41541A83F20D36C5529B001A9AD9E
16258733C2E16495B7B1F51B31268887EFD3D47DFC5CC038A46ABC88A627DA32BD4E 1622864008A1568C7FBA6E5AF0A8DCB20A999E146324217A9C2B1A9EE7916BA0DCC0
1626BA3FC33EC0D95C42609DA3B413001139881D68D5E6693295EADB4C6D56CA04F9 1623ACEB6A8E7CBEB4A94F7710C745EBDB230E460B3DDE022629C52D50E30E84D9CF
1627656774723158F04CF91A963BE122701B89714087D03F331996F4E0F98D758E4B 162416950B26D3CECBB916BDDCD874AD8FA5112A56413F77D97B8D232258C750115E
1628AA6B3DE1BACFC6C277EBC7CA9DCB09B4D741ACAB3792DB72C8D7AA2553980E0A 1625BFDDB88E75A8F1237794C07C346EEB75475E39FC0A9D2D7F15E617ACFB02E361
162939713FD6D3800D82C7003013951E35DC5442A52819F5D2C5EB718D42B1B393D2 1626012DF901F9DD3830076B2C9474076D653A155220024AC07FFC04BA2B63E3482F
1630867260222949356C2B1B8CF43D249A5B535089CA0883BC998D7BFBB398926D1C 162709BCBA47A58517A20CD834D13C7464DD7C2C757D60714D7F7BD122AE8029431D
1631FE753DDECCF869EB97182F3EBF918197A1BC28448F690E6B0942602D6486DFAA 16289F8990EE1D32B2A3780A7ECF0A770285A7C9D1EA93BEE809E848D9D7A32A4A27
16327EC1D10DA996C972A3E0E0A258F096687DB95BE9376ACAA49C70810C1447FC50 1629890131A0AC8EA060ACD683BBAC05288AFAB76599A9BE7254EA7D944804D2FE69
16336213CD7284772C95455283F2A5EBFD4D910AB726B832480A95D156F7313F35F8 1630E50078699F070907C0A95F7CACD96DE652FABB5654E3E29E5C10D93E0208D5F2
16340AEC649B0D6FD7C776D24F3DF345209D80B9BAAE127CAD607E11D199FC8B833C 1631BDB726920FE5A144A4256DF23F6D5EC89F8495F879A582B4921C3259B1B4CF24
1635C6C254388C6FD46D2E8BB6D8D5F186E700457B1842775BF1CA7A1C1F225181EE 16325A65ABEDF4626A78DA00EF9F2CBF7AAC82F2CE6FD2C0A4C6CD1C24F272E74DEA
1636ADA71EB7B0491BF23D3D324C3F8265B485906F6D767E2CF449CCD50BC0377B7A 1633783C8DFD363A656EF1C399F6FA1C5F9CCF3DA479D80D6E16A2417AFBBBC5BE96
1637F9618B7C6A52BD93859FE594AB6D4C1ED7D30F8E6D0341E6F49397288A254E5B 163416E48179DCFA21BF4E8FF18F118CFF54F5845EE38E6D822CDC0B331D35808C32
16380AFC33846C581D2DBAFB8358A3CD88CA1BAE004512EFCB89D726B8A4AAA78925 163556F10786824C341CD286B307CEC7BE77701D97DB098677C39C6D5CC1963221F9
163967E69B122A7CE8A86C1EEB4B0678AE1CBC2F31F0D033E529A8503AFACCE19D73 16365DB0C4A95934ADC0197DEFD99EED44CD7AA7362C000109E64003EB2CE77F373E
16401244EDBC161CC6730009B023DE1AB46A323D4C03E5562410A6B6DC15B97D6AC2 163739BD4222CBD3886B232FDE5F00B946EBA6BABF5C06543753C3F630339BDA1F8E
1641258C10FDFC17AA4668BCCAEA7392463DBCE1F26430CA44A53680B42A7197800B 1638D57329078455E6409ED5865013EA7E5B907A9F4B720B2D443F5E1B22EE9E0FA9
1642574ECF1C1E496429E37DE2C7717A304753BE4E443D6D8B482D2610252C42AA21 16399B9E04D4DAD3DE7C9BC375641410FB7556B35443B2F6D2DF5B442C1D1B404CFD
164308F9358BC6F57F4840641B2616D3F758AC5B0FD3C69A077B5D8268A11D535915 164040DA8A2652C50F0B2E56A7C23F388885F2C1DABC0B1E4462F16258D8FDB8D3E6
16445EC3F3E303DD241D5876BDDAA1BE799711AA04EDDADA0353CFFF3E9836DAB250 16416AE62F29882C7BD4B9364000F8156D4DF01E004D6A914362BC52DC34F727DC96
1645325F865FC146CF262039A33F346B18E4AA1641F2B4CCC073492F73F8346268BD 1642348210AFBFA061D38B8B7660A4404D1094DEF6B56E6DFB0433CB0445C0FEFE67
16467145ED165FAA332554CA84A82913A259EDD0FC5DFB10959F0E80B6E3F4840668 1643FE6565195406B5AAC008D686337116397B5086A4AE6E089F5C55A02FDBCC2AC5
16474F4EBAE2EE71C942006CA58F45D947ECEBBAAF002098946CB2258E6E71CF0C3A 1644DF2A25D00761F6F2AF6DAD1FA32BC530D7C0F511874F72A3F8C782DB8EB420AB
16482A2709CC262C80CA18D2AE777FDD00224BE90CA60D12C6778EE48C6A258885D2 164502915C7BA59832167C84144B5E76162F3472C9F653D73283138879D68124ED10
16492698F97B7ACA2142A06AB50131F3C565739D8523E6D0A9CEA0B18B1593764129 1646BAA6D80E452D5BDEFCBC7BA6592BB7A2B61982EAEBC9D1829FDE24539F304F6C
1650626FD058020E5BBA72468B644AB847A13A87E71907C9F753B41CE36D5670B8A2 16475954EE1E58BF3F1DF4103DA71F7B2DD9D0E0129B3A5231B2B05E4A3510301505
16516AA29599751E337387E63FB5099068C876E6AE81D47EF59BB82AF772BDF99948 1648BC008BC342D3748BA2D0EB0639B5E16692E323F76B0544A18CE18E841063D290
165214F3E8D90005F6D095AED8C3C47D6F136B888B53CF4341BB1A18DBBE2C155A4B 16494D1DC08480EF2F429C8248A6985F43A7282462031D2FE5F6A4FE1B8DC407B7CF
1653FAA06FDA4BCEFFE8C2E77782FB062C2FF89FA77C07BF3F39E45DE3EEC32A932E 16508BE46D3AB3A6EBC8D5F26E7E6B708AC748C3F059354047E91366323DD440D96B
16548AD72191B7A6268726CFCE67A0E7B74D1D105AAD8F6EB5F518FDDC27A218789E 165164192793D14E5551025D27B947FFCAE00EE4F620483230DA4DD41A33342A5785
165510C6D56B2469C8E9D724075D494FB49FCFA6B1EF250DF13599BBA5B8194197D3 1652D7B0879EF7BD6CDC199AC62137DD767C06AF0B2342D4AAD9DDF080F1582B3FE1
16560F17F383ACAB237905466228CF4DA095671A66012C871480313558E60F40A36B 165399F642B5D5DE3FD874E19A09CF99648B93E06B2144C34D054DCFE03C247CC953
16571C206152EAF398F8DFD8EC7FF80FFFF7A426D335CAB6589CB823D8BE6ED4E5BD 1654433EC63379BCE8EA994A15BB91360D77A6B5F9C6F7A66B11FEE6E3454366E6E5
165818F60101BC8C85B29A9677F8715F6BF5861E20B0BB8A2C9C12EC0E6A20566777 16557D7E80AA1D5CD42D3283A8D10D1D3199D48070370EF843AACE1665B045E0D00B
1659A8B1C23A1C1AD7B4705330C254D9F4DB7E2B00B56A93A2ECEED51EF7ABCFF15C 1656695AD62776B2EF893C79A3EA40B196AAE876E44B08D4009A6C2EB5C755EA49EF
166022A92196EED3F0BBEF2ED110152510272026FE777198C3F9406419D92584A7F9 165748A4EFEDAD1FD395FD2486348430B08B7D6CD15B1B5D4EF999C3DEA683888A6D
1661BCD1DC02148236693B48EED88CDDCFFBEAF7BB26A9983DDDA5A7DFC3B4C1A6D5 16587DCF8DD79E8E9C57343513BFBAE93CD5256E1C804D13B0C797BB34F70BBE57A7
16622560BD180419ACFD74D5F66DD31BF1B934E7B64E748CC95151252AD15FAF2005 1659070A8709AC3CB4ADDCDCB1265AF1D2EF7A99B3BB944B5A0FB0DEF69A8C95DCDE
16636C734D30D26DFC23718D00C9FBE113A40A9DC5685F07A0201FA748A4116D69DD 1660B4CD0A1F26141378F1179E61767DBABEACA06DAFCA703FC72648021429C1ABCC
166465E10AF83FA4AD53C4130846C703EAC6748EBA15ECC44BB4E9402CC4C4B75B78 166128A89444B9DF7F263E71C5F184B191F32FEEAA2E21E6F72C41DA1B91B0134711
1665C0CFD428CD377867C74EDE17833D69F8840F2CFE5A1817A41AEE75C7FF288EBB 1662A460721CA5A46D06AA53D821F3E43BE6BD3F580F7C81A84D35E091B05178B5AC
166631012604E066F8F3E1783A94D81AA9F5F64A749D457A008DB5AB146114221258 1663A59BBF965F01CD5715AF7E6A532DE4A53DEDB1B2D52BAC1DF42DB9EB89836FE4
1667B314DC5738630CDFB4827F9AECCEADD888ECB3A7DF47022A6C629452FF54E360 1664CD352D9A17A1FDA99F5BB9F091E3DC02973DCA186099B17E1F8C59CB48ED6B05
166870E38E72E4AEB4F4660B3DFF80BBC43F3562BB7B254FA86606E7F83868F9A0D1 16658035808110C40300E05626E1BAF62AFF738D233CC8A505E15190009DA26ED5C2
1669A9B2DCF267B8696F5C70AD811F88A7F16417B3D958AC1DC5AAAB1EEFE04F6FD2 1666FF9F9AAB8269F04F1E5018511DB89AF5C3086B7E5D4ECDC89A7E018AD55CB977
1670228DB732D1B4FF62C5C27956C2AC4D9D8664A07B9CD71493D78A3C0F157DEEFB 166747AD5C802BAF5996A0BBBA01CBE725A8CC0C77A9CAEF6A1F70AF7764E33F4043
167104E12BFA1A2F4CC6CBB02E4CC5CA3E8BCC3E0E2E1A64A7B1942E95022BDB34E6 166890520FEB84DBF662BD445639A6DA17C5AB94EEA33EF003FFCE18E4D24B18B913
1672157DEFE50E41C785CF9AC73684BF49A3541FAD59A1A22F17EB6B6523E9397506 1669AB3C3037B526E07D8B7F36C86C66A3E335362736A1B359680FA2321F5AE99D7D
1673F5DE864EC40EF1EDCDAC5683F0025A2F9ECEC40DB69E03F39C09833162FEEED1 16704AD3DD038DAF197E2CC786353EB7A9282ECDDD4EA7A74013FA0D54A177AE313E
167450211931877DFAFD1AD95FB8B05847AB51C95338DEFF5AE18EB3DDCF2A786F6C 1671A50DEA48354259F219A0430DBCED655B3CF35139F3035242F0B679344750144D
16754D38ADCEEB944ECE60B82BB068318306F7598B166962800DFA7CD3518C1EA0D6 16720AFC7DEC91435E8CA677D9F6B0EADB00A4A5D55623D79043C7E708AB12917E57
16764F5AD48208EEB8F60DD5799203342229E9DE9688DF1AC8B199C5BD8AFACB732A 1673CCEA78D86E246047AC7398291068773A583C891C175A12C45701AB4EC468289C
167779081866ED73082CDC6E391F618F36545F59BBE9DECA4BF5BBA8572A66308222 1674449684BF433A8679C67382D4EC94827127616C7FD0216F98E2FA375ED81444D0
1678F3AB21A2FD400E1D5F5AB897307340A274606D15657EA5D19FCB932F9F037F05 16759CBC5D7CBE2933B2ED3527B3514F8BC03D006E0CA3839594F3390C5B8DD9CAD8
167903C9CCD4D9A79339A1157B2D725810E21031FF0B07319666F4154787BE88089C 16764065108FA4D9008D88CE81CC92CF56501A51F0F10649EDB00E78B07EC2F740C6
1680D08551FF4D7FCBC31E1B1C33585D62D185F0146FEC998E2A16DBFEE0C1C60E5B 167726B6DA2655CEDFA01AEA6628DA7E8048CF1168B664A5BDE5C4C96D8E91CEF757
1681E196969E68B35BD6B41CFDF8065B8D483C9797E2F847E81E44ED315EAF1D3C22 16788A269686849C262085EFCD02AA2CEB20700CCB291EB85169E6D4DA6647BF4B13
16820B61209F1F56A22C1694AD16CE228305986E55661485A005935657DDA8DB7B2E 1679F93AD71FBE617F5030795A709607B8A7694A5B9A003365E9AFFE53670EE1CE2D
1683A5CC38CB5583C0DD1DF29DEBB277B4705BA3BF5391AB57909E8888123AB72080 1680D691E341A35E7A3B164986D5AFDCC16DFEB18848F7BC001D3104A182F1DCACD8
1684CD050ABDA976F4232ED10FFB2D1B321EB14DF3BC16BD3B3B09C763E8AE443859 168135A6B2E78D8E147EB684A5950FD1EDADFF3466D8250619C5E08E8D5B9AAD1BF8
168580B4F62D888CB482AE32D3C8D81B166107AE507B53B8679DAAE558151FA9B010 1682D5A09F0A70B015BB85B2B579DF07043B3830745F133A82041020782641D98D1E
1686A45CE34B88BD4EB95E7DE41277F03A343114E904AB0827CE9E3ED93E95318BF7 1683F0CBA06E877EC7258FCE088028DCF38105399B84E5E7C6879D6B9CFD70B54EF3
1687CF51B3E32AFA4B84249074D7071F5268FE3C8F4A8B58AAA63494CC1CBFA4D7D9 16849C8AF17DEA2950876648D38B3586DA5A3020842486AC406CDA759CF8ED2488F7
1688999251A76D99D261EB8AF8C0D5E9AA59284DCE0C9B6E150662A18F0F601E2519 1685FC7251AEC3EFC11CA0609690BEF1507CC9CEFA0A21DB52C8CDCBE28C49E2FC92
16896204EBBD240955811392FC1099F5B4DB0782AF4E33F8A2CD594C0A7CF2CCEFD9 1686A8962F2ED323BF4C788B0F16EC8342D17DC91570A1A39558DFB521B27A99A155
169073CF5A6661BFB1F2F437AA86B89BA67B999CF90A38BCF64BDC76276A09F93537 1687904D493DA60A5D789AEA141FFE3D2D79CDC882C0BF043EC48E5E5E86098E67AE
1691A288B0898D7E361F90919D272246D4B0C09DBB9960FAA0CC2DC39A14B8282E58 1688BB27075560518C99766BFA6AF7D97B2501F5DEA5358668201451A031701C0289
1692B1F7243B1AE573C7CBD74A9CDE09A1921F8CF7BE00297D286BC2FD3AA11CB06E 168935B653064B04E3021270422E708BD1D4A8863660AED311B77CCCBB7F62734D4C
16933D7A2C52D10F878E51C9AFE8F16668C0E1FD7F90E2743A65C382B91F4D76AFA7 1690C0AD9A6E16CDF537EB766C17754E66F7CA6AE294CA20156A6750BCEE734BCBFF
1694AF041C9DE7A83B48D89B770FFB53C1B066682D6A9A1E48E5CDA32A46F8F8B085 1691362A3E4602A9704E0F8DA4F5F8C382631C765C0AAD7825AE2AD9A04FDF9957D5
1695DD0ED34438161EF33711496CC2B8E640793E1E9BFFAABDAC89DCE6833EAA71F7 1692A087E90E5D715FABC5F246890C9FBC34318C6EB08CBC617B47C30F84E5E81253
1696578E20D43D3739FF58D41C1EB8C63414CAAE2FC534D677134D218DAA40A13E36 1693B7AE7F7D9311674604F136826DC9BDACC22D4AB78F3D07B71059D97B7E5A43BC
169759EAED3B3648BD7A3607868F43E0C85B2E04B67FB07F564FB9D14CE479B9763E 1694380F4435D88B425F4777D364A4F949892BAD4E809D05ED716866CBB87A8B620F
1698B0FEA84500D86F75517670F03715A50AC0AFD0B71090E530F6CFBF3E6226C609 1695ECED3C289BE1CB45DE147E3B4E90417CCEBD033C95BE0FAD62BDE7EA33452E77
16992AC4726F8D1C6C1362524D9F658F7FB532BE1C05D74A3A46CA935EAFC5CD9828 1696F9225ED42A24A0371079ABA4473B83618452D3F59F7C62DB3970319D898C0834
17003511C71910A24B326E2C994A9ECCDA2C4879802B5A2651449E7445E84A9D50D1 1697987055A5ACF619D245BCE03AA59A579FE24A4BB22154CAEF7A3B3B329B4B7368
17014968CDA95450FE448EEDBD06FD1FE20178A752B95E59CD5729353FD982FDB318 169828AAB0A91F9D3002466D0EEB737CA3D69289E243E70DFC0D248BACFC9BB3337A
17022DCC5254DF36CC72B4758CBAC3267723627796AB2C3048BA3422679BF381C838 1699300CF09EBAC02D888CFF89399B5958829F2D71218ECCB5F9ECDE9943FC4282A8
170376F0EFA03CDA22FCA4E6C19D08C849CC1005859796FE8A17E0278CB0D04E6CAE 1700C731D9718EA3D5B429F2249E2C59DBE67E2C0610A547A8A72BA1F1FFFB964328
1704CDF828F23397B59BF7511624EE4A27730A79250C2B094995660C43230995E255 170192E36DD628B9DAABB495540064B2F1BAF19019309D185B173A202055CC647214
170502C65BC6C853C981A5EF9EA9A5A5E455477D996005167153638EED63F55B08DB 1702D00D80139662E966D810114DFA2DA33ABB8FBE60B69126B906544B586B6B82F3
1706218C65137F17B871E0F75D9128484A64FD8290BF50914BD98BFEBDF8D689AB0C 17030E87761DAC16B27DA7D47D8EDE379CA189DE36FED1521025135B877FA076C8DE
1707D011ACA2B89EFA51396CE71097ABD82EEA261A4E592AEB824DB9E444D25ABA68 1704A1C01304CFF8DC2069BA9139617B913194FA91DD08BD915A7F8376C726FE08A5
1708F4B65D5526A6B70A7CC23AE476AB155B0903CECDB2AEDB1BED5537E291F215A2 1705F0C98C4CE0AFBD2CFC06BE94B5393F5BFC83D852566B61240F9A28386B1F87DB
17092C69E73C4B09A6108A0A1E16A218C1790CF5B4D2E6199F0269DBE62199F9166B 1706B18164AF9CA8B1C7F656DC90CF7C44D9B28ADD400DA389768DDC99845818C8C3
171096D6610E3F42F573F9EBF70145A5D0D2D87F7599A56974284F5F92B274F249C4 170704F2A23D9846E3564A8E11C70A969B06C7B254AB5165D05C58A220C5A2960F7F
17113801B3B138140C78ECFC061AA8844A41A029FB1A90CD09222BD9971F9B8C7488 170827A5FDD2870229CDBD6D5EFEE92BB78B9E3DB8960133EC66E565A2A1CA822489
17129A448CDE2D62C2270B34068F87AF5C5CE86A443D5F2F0F9C78D84EDADFC1CAB3 17098BDBBE78851C8F03B44C3071DE94FE1D42835A4E0E5B1D80280CB9106A392864
1713119F7D3897D89D6D95A2F72DB6AE9D17FDABC7B3D9F1E1EC514EFD82D912569A 17104BD22D9AF3E3AF3C5AE945E64FF4B70396828ED465139BE30960F3AE96C7A2B6
17147DFF257929A5D0B3B88D7253E11FEEC431C73B9A1D56BB87A2C73B45AE345026 1711341C7ED348E927010202322E28A483FE98CEA6BF321C981EDE4539A4325628EC
1715CC27558FB4A4D34FE528060CE0425C77EFFF57FC6C9C8E9CEE24B78CA06F052B 17120C24AD1942C9D1CBFEFF525E03A7A1A3D8727635BADBF5002C31AF8050F95075
1716540BCDB2F118F9A06F708BEC473274C882313BF600050BB6CF36C58F9AB8A701 1713377B8CC8ED0C959CD047846638EBEB2B66B95D1896A6A9E61B434C138DD37CD3
1717502CB618F0FE530A7AFBE9DFAB8B150C787540968A68A5EE07123969C884D7D4 1714742F4E984CA0BB1D77045B7E96792534EFC8F83C554BFF464299F62FD56AF8D7
1718BC48CE82C27B3B192442508420176E10107EF453B20FF400C12A980C7246B12D 1715F088BCF9D50097E52806A05AD2111319E8243566E225E5CD7C0BC8DB3DC61CB2
1719290EBBC3DCDCDF25ACEF0E6470C40890EBDB4285B9A03C7566B45578AC4906C0 171629B1A8A129A0BF566464720ACDA31333F501BA78001554F7725F4A66D650B28B
1720E15029A768A2FD07F7FE0FAE46C92F2BD601BAD9BF06EE83083568BF2F7CE09F 1717BEA225D9C5F68CFE46E97045618C8C647918F06B29500DAC1B9FA25C7FA2CFA9
172114FDF7394E7CCD99E9D8930FAC99D14AC9FA211A02D4739F48F6541259192098 1718B3A14F45B2614BC46BC86928830929D9B1C03AFDE044334B535425A2AB4B760A
17223C15DDA136869EBA347F33818A24CC2BBE88FFB74DF8D3BFBC190E191ED351C5 17195BD7A39F382D28019A9E9D8263AC6D9A7671C696110B1167DB19530F6B82364F
17234B3CAAD0CDA1B9986DABED2991CEB775F51FF106A35647B6FDDAB142705A2113 17200F1D02126A367E4AFAD407560D0C0F3E8B8755A2A2C19706207FB6551948E6FE
172414DB6066929B20CC11242374A0833E5208962C9C079E44E9F5FDC6DE87F70DFF 1721AF6AA143677DAE9C42ACEE24BFE8812006AD7340CCDF0DCF31ACC01721ABD081
1725CBA137C67BD1EC78D08C73D0FA138339E5F28363BC3B96351A7BD115958BF4F4 1722BC0486E9D97C4F1C3AD01A3CDCB65BA8759948195C41F6B56C2F079667562BED
172647DB8EDBDD35B2806B741D1CD31FCE5BDA1BE899AB94B520D8A7749F1B1DA579 1723412604A7EBA171EF77F7334DB2E6BDC0184C15524B4064FC9597661315258825
17273C408B11BD15075B04E99589D9F6327EC85F1862A754D4FC13C49A82043E9FFE 17248F59DC08D6ADD7FF1DCD2A5EBF60D37C292490A40BD52E33683A3509741F828E
1728B5A257C6A87B45386A7125071BF7CD6B3409CDFA9C2BA0DBD61627F9E9160163 1725A00BF021D83B21CAA0EB7CFB86DCCB67AB3693CDE887C07F12CD5AA3CE22D792
172967A8389FC9BE20E1854FCC35C3252E96E687BB0DF1F4CAF4ED4C61FDDB5A3B51 1726BE682D5C794199B3483627C3766B843CECADBE91215E1F445BF93F022AB99BDA
173005213CF547186987D447194A5FEA3243D947B02E80DFF12370FFFC3CC5696371 1727DEB9A7CB0BA9AAB562090577FFE452FB81635C16F5E9E30CD3EE87221C098858
1731B6F1C23A9CD0F6A64E4A019CF6CBAB1FDF44AF866EE19BF59D78BB375280B9CD 172895296716DCF19D6247958D4828866277050979C31F27E1E9BC96DFA5B616E93C
1732A74E328753A560A20A977934E6B58C905DB51AA3C35EFB6B3B49152C288D6683 172988D099DE70391DDF62FBE3532935DC3C5A45193BFA0B7D8C17ABB447319487B8
1733535DD175A81F1DAA1F1EEF1007AB605B822B09CCAD1DF39D016A84D8C603200D 1730C623004C9C2DDA4CD18BE390AC31B3B94697430F40B65A651635CD929688C8BD
1734086F358D55FCA0EACAAFFC1D76EF864541E519D2DD5BDB7D1EE6C7066C7B42B4 1731D6324B7531BFFD8D09F0E89E83C824738E7D897303F4F6EDD97546ACF2A54473
1735346A0A3042B354824D0C7EFB4E9DD6D6B4BA7E10694901FE227C7EB9B9615855 17326902BA3B82F2ABB3524F8787027D19AED8EA26B066EECB00F989D9E9E757C027
173659D6A8FACEC963D2F9A93305FE995A3A83055DB229166826641BCDC83740EF7F 17338B21D22053AD17AECF7E1EF14E9A0C2DE93C623393DC74D91442EA1D8542909B
1737B50AE8171CCD22B230E2784C8CFC1ED22C9C3F5EC90A16603322E2A889CC4DD4 17341CD05D47E08D27F4315090B59D4F19D96B0108BD33276C23517D7F184D7E8244
17380FEE8D0DB78FD9B74E2A7FA196AC0AF888A36CE05A899943188920A6DB719076 17354860D87AEAE9F35F14FD45C4928D96FDFA93C888898890A6758A604077142935
1739CD4B39D3559C992A02DD5B3C47AA1B859F8E6DFAB5F26947A0AB3F30E35FBDE7 173664BFC4C606268EDBF31F9A217A297AA6156E8D9151B5A5717450EDAD9FF901C5
17407BC63991C716A54738AFC85A7FC259A874F7619AE7BAE01C1C59A97D595F0AA0 1737B1EE0A269F21CC03B308974B33E9C30E8F168022C71579AE90796051B412E5DF
17419CF737C6795EFC15858C11BBA24442B5EE5C6E279C25F022E5D8FA458FE8FDC5 1738926F0C60508C999C6EBC4199C0B71036759EB4647D91F82232579FAAD24D654F
17423FC1C7583963E300B86586F88F42972FC0C56232FC394ED64E275D9889E6FEEC 1739A89BE9FB197453E958764E9B97EC7A8A76C182610323B78918037C000806C95E
174313F0F853D1D6C390F1242FF327E23370D8D4BFDD2312415FBB25C759DFEBC763 174055E849B9DCEF7FBF7427986DFB4807375CDF001206C91917911313A8B4BF4E75
174434C45C85E0E82108F790215F5CCAEC481BF451C34EE685E85270702194A740BC 1741202B857D6C41260CCEEF9041592FB8FACC08D7B9C2DF916D41E48964C0952BD3
17456697B6BCBFB850E7727D3104702988326DF435C7127C3645E3307C877191955C 17424EC0A715B8B110EB8A5FB2DE3C9BA9AA389F9784AA760838B7A998FB736F2F3F
174684D52B3DBD402013610A3D6EB523C4D98100AC761FF5D8D7081371CBB4235215 1743F91D7109D2996C0C5FBC179FEBDD47DAC74BC5A1669C58F20813986BE2CF2A05
1747D0507160B45196DFC9C390029D883363DA88226787415541E8CA99A7EA1899CD 1744554DE1358574523453911BD88FD911D499D78EE025C1DC9D7D0B357E67F9244E
1748B4FB6F6AFEBA08358E7A978AE7E8FC054FD729B735C60BD29C5DEAA39E6CF5BA 17454DA51AF644D330E3FE937468938AD15AC71066B167C72541236ADED8207036F8
174901074B51351E0AFB5B9185B7033AA1E410613284DB9299A3B3986E60A2E9C178 1746BE838C63D8935472F1C8B906DC1426C9373F86629F39142C4B0ACE7BAB58D4FF
175088DDF8444A6C8CD7A140E1E4A84C33F25D184EC3DA1BE13CC019825C19D246EC 1747A11EC7600F4250D949049EE3FFC85D3BF0677CB31CB4CE7F7A8181F8DE6D44B9
17517D55C87B8685707E3BCEECA0D6BA729C045B3DF4AAC711C019FF2E8F80CF7BE9 1748000AF404E211AB5249B8D7CA37246F23A48BB2078FB16A095984B137E212D2D7
175237BCB4852BEDD366103A4C73C4CDF0F495D9A07E005E98696B863C25BB79086F 1749C74E5574EB534157F49283D31A18D1729DCE3A7543C208411C21E9DF00590618
1753281865CEF0EA2E1D8E48FC3966B93C2FC3854AF80225F9CEEDF97F0254F2B419 175025C2D8D6546B442D69216E411BD686686CEBD1C6B59AC731F8BA1435DE732EC4
1754DB4BFB43BC0D392E17BFDD433A18F11478D955873277FF45E00DC49C5B7F2DB2 175193D9AF6AC08055203232B3C1A6E5C2612A5B6C231F5E277E60B55FF146914BF5
175502E129C246C31320FCA3428D185C0E8F413D4566EEDD044A87D68E75F9FA9A87 175269983EE4CDD11B95CCDB57B1D9AC489984AA80E3791F6F2ECA4054B8794BF03D
1756156FC6E2C9223DDD57548508AFBCE5F9D429D156D06D9140954511656027BE45 175360F1C0551B9BF6747741AB77A91A1D520EA763B0F74D718747D1418546E490B6
1757F8658279BD85EB6EA1BF7E760226D750C5C6BCEA47D8E5648014431946877B59 175449A9A977C82EF6F7B76C7F9D8F387D39FE73631CF8FE47A3F0CB5B06AC83B107
17580804F03058E80FB624970E85C40DC80E265DF761CA2646579FC5BF43B706260B 1755613C0343C96C0C8D33B3AB58C995876FCF3A9A9144DD27D43222D30FFD93BF50
175967B0D308A04F0E5950A4BC8A635E1263A60743F59B124E726AEB9F39B44EE7D4 175667409BF7154DE457567A7D3C763E9D6A1FF8719CFE1AED079E2D5B9C5FB5E8CB
1760ECCEDEBA0031272A266E69B90F24403662B09DFB5C6CB855E553B38EED88742E 17575FC753202EBAD213C041493614A09F3887E2F9D8629351E4E8029319D554B36F
1761114A0B159D1A3C41D782818842F567C616EA6751408F89CA8177D1E625D8B2CF 1758FB85E8A2ABC5B3BFA7E52B222216EBEE316037CC58563A77ECB1BE77890F10EB
17622B6F0EA9DD7003D93ECF7C9665FF1F8ABDAF859D04D208481217300DA1DDFFB7 1759B5DF6871D23063F6D2BB6E3AE2E51D654E4039797E6B8EE9E0C794246ACFBA14
1763654FCE01FA87539AF944F27A9F833D4DD166582850BDC8A54296EB7707DB578C 176071FDC01282E37B820FFB836DB96687B390E41869F98A9B0CEA00B5816C6E37CD
1764854FDE7CA891F11B9C82415BA4A4FB9B123D043E86C390576DB5E86EFB220D24 17611DB55F8AF15078F166BD8C7F3AB11A6BCCDF80F73C825290B815DAE2013D098D
1765741EE8A174D30D462700AF8D22083B91167410876185A11FA32469A0B807E249 17622FE738FB76D38F3364608FF0DC5C6A048261E6DF21C0793E683E2902C098C6D5
1766B59CE0DC5E01BD846B32575371F4C1308C7229DCAE0849B680D4AA30CC7B8769 17637A9C1AD8EEE88FFCD812C2F87FE19B17049719EB911DC66038B63DEACBDF6CB2
1767DAA9B72BD93B32D26F11BA8BA05410B57F9A103F941B1170B36E5DB60548FE51 176466A6C18FA3EC7294C41329CF11FF23209E45B826EBF27609FBC10FED20A7F368
17683369FC3F55785EC754C8A1800414B9E8114601996042AD4F4CEC7CD0AAC679B5 176566C0DB3036A446FCF7B2B5432D8F2E9E95AC65F828D9F824628952B27231AD09
1769B5D6D321CDFC4AC16BBC3FE44652767533973DAA76786228A8D0B835F7BDF74E 17662F5193FFDFAE9BF3796C2BC0FFEE82251739294D82B40B70EA4FC7FC1EA71038
1770FCF2F2025E2C4EB5B4009E7965A4DEB180129065FB47A093BAC368BB1FB2766D 17671E87E951C4A3B31C1A3CA67B12EA2486F53AC6CCD7044A198E6AAFEB66D2D267
17710D97AA715BD2C2D692FFC56C18E2333DDDF66FE21E87255B7B50DBB7D79CE1 1768D139FB8EB71C29056811A460FC1FEEAA5098DEC3DFB28BBA94A7F6D690B4DF93
1769A40743A5718E4D8A3147C5019C847D0A4C237BCF8ACA358DED2DB5915FAAE683
1770A27BD2E0545D5CF183DB9E506D46B4C885295587CC7C9C8113E22C4F42B9CBC9
1771F236D99E7C41AE58B26B92BF4D689A34707D44A11793DDA31F2C95287BC719A8
177246BDB3E13392EBB14901F4A3993795E8FA5777AD6662677520D9A5D00D59EEB3
1773AEF39AA66A1DA2
17720000000000000000000000000000000000000000000000000000000000000000 17740000000000000000000000000000000000000000000000000000000000000000
17730000000000000000000000000000000000000000000000000000000000000000 17750000000000000000000000000000000000000000000000000000000000000000
17740000000000000000000000000000000000000000000000000000000000000000 17760000000000000000000000000000000000000000000000000000000000000000
@@ -1799,10 +1801,64 @@ end readonly def
1799/FontMatrix [0.001 0 0 0.001 0 0] readonly def 1801/FontMatrix [0.001 0 0 0.001 0 0] readonly def
1800/Encoding 256 array 1802/Encoding 256 array
18010 1 255 {1 index exch /.notdef put} for 18030 1 255 {1 index exch /.notdef put} for
1802dup 0 /.notdef put 1804dup 11 /ff put
1805dup 12 /fi put
1806dup 16 /dotlessi put
1807dup 19 /acute put
1808dup 24 /cedilla put
1809dup 34 /quotedblright put
1810dup 40 /parenleft put
1811dup 41 /parenright put
1812dup 44 /comma put
1813dup 45 /hyphen put
1814dup 46 /period put
1815dup 47 /slash put
1816dup 50 /two put
1817dup 58 /colon put
1818dup 65 /A put
1819dup 68 /D put
1820dup 69 /E put
1821dup 70 /F put
1822dup 71 /G put
1823dup 73 /I put
1824dup 76 /L put
1825dup 77 /M put
1826dup 78 /N put
1827dup 79 /O put
1828dup 80 /P put
1829dup 81 /Q put
1830dup 82 /R put
1831dup 83 /S put
1832dup 84 /T put
1833dup 85 /U put
1834dup 92 /quotedblleft put
1835dup 94 /circumflex put
1836dup 97 /a put
1837dup 98 /b put
1838dup 99 /c put
1839dup 100 /d put
1840dup 101 /e put
1841dup 102 /f put
1842dup 103 /g put
1843dup 104 /h put
1844dup 105 /i put
1845dup 106 /j put
1846dup 108 /l put
1847dup 109 /m put
1848dup 110 /n put
1849dup 111 /o put
1850dup 112 /p put
1851dup 113 /q put
1852dup 114 /r put
1853dup 115 /s put
1854dup 116 /t put
1855dup 117 /u put
1856dup 118 /v put
1857dup 120 /x put
1858dup 122 /z put
1859dup 126 /tilde put
1803readonly def 1860readonly def
1804/FontBBox{-36 -250 1070 750}readonly def 1861/FontBBox{-36 -250 1070 750}readonly def
1805/UniqueID 5000791 def
1806currentdict end 1862currentdict end
1807currentfile eexec 1863currentfile eexec
1808D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 1864D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -1831,275 +1887,268 @@ A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
183123DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 188723DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
183219B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 188819B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
18331C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 18891C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
18348BF147F0B2D22726583618BBD081A7CBB0F10ACEFC161043760929406853BF52 18908BF148BF893357A81572660ABA054F4FB8EBDFB17C139BFAADB06A51D65DE1F6
18353EC809222FB195795F19F76FF7541EE3E7A0ABD4F0D9ACD5039881353B0964DE 1891F050CB3E91E659BB472B9B3A9F7968B65BB053A8319789CB0728BE2E05B1D719
1836AA5F4BF19DAC50B2AB87AF57E4384D8E8CA2E26121C778BA9DB6AF926C29B3EC 18923A66759ECCFC6522D6EC0A34C1F451E55F2D1C1226B62828D4041A065C741A83
1837C51DCAEC6811F219E002EF7EBA102BC5B409BBA3EA06FF63321D004D0FDF986A 18935216629A4591897025D65E85441DFD91BBB266409ABDD926FB8001E8B969DC30
18384ABA9BF9171846319418EC2DA26255ACEB6B4869FF71CC9027A3F36EE4B98837 18942BF245C9680634072322A9B3D6AF4074416A5C81954031BAA2BCF0C804070B46
183958AEBC43692F20B492410BDD93F6817C48DE242FDF30AD76568E792C3A665C58 1895B2AEA4AEC2A47FB1BF4EFBAEDAD04E8F63C75C46CCEF26B057E9EB4321A1BE98
184044C54E752A1A87728330533622720E65799B3ED33230FEA1D4C22BC367D9F547 18964752B6CB6904E5A95CDC679925797402D680808F627670A273B22E373D303F20
1841F667E5A90597799D54BF50BB11337A7DDF67A7FB6F52B15A2876973A8352650C 18970EF533BAC0868D7839814EF85AE2A8CE59633DCC4D666C6A312525AA043A6CE1
1842CF74C4575B0A43BCD33DF8D7961642B509468FB6E92B23263E8FB5615E223AB3 18980B00C0E8866D57EF5CF0C2541C55D9708D646140D9EAAAA9B8F7C941921F9CAF
18436CCFD05B612CDE7B555B7FA92AF3E5E7DFF8D973FC3791C97D145D4EA72946AA 1899F86ADD7D23CE47530085EE5348680E52195E6B46D12F61505BBDE52A125E1D39
184489AC3CC4016DD03878383BD5906C224CE197E8126D217114547E4D96E0AD8E65 19005EBACAE0C52225081F22F1DDF140A4996B21E32FA4554B1D82BCF226B2C20CBC
1845A4DC61A106F023AAF1BC47E496F9C9DF8C42DBDAE44E33FB910984F73E5949E9 19015E0113B3BC9F1300ABCC2305CC9EE2714C8515BE25FE12195940B78B2198453A
184699DBE07EF7825C060BFEA997291B25FDAA70B09BB13CD8CF4A480A232E21919A 19028E94956625BDA043B515A3035B8257D2F9319E6D2D07DA01CC3DBAD0B367A09B
1847E9887FD8BC9EF086AA85F50AD7C889DF09696A34CEF35D8CBFABFCD8CF6776E3 19037E383C90EA37F3CBE8AD78BE11A2050A9F70F13ED243C582FA2C29B6F0C6C7C6
184876EE2342139FBC0133E18F11B2F0C6679FF971775F67F937CAB200820AFE75EF 19044C4895F2C738C8681F4669D9229B73780B9A2CC762440D49BA83559D3AEB3A01
18499A589A8FC9E20AC601FA521E3D7915D50FB94F3B39BF46EEE1928A09BA1A6442 1905CCC6A4CF3135DB32AFA128E8BD2594FE6CBC9C3A1971BD2D5BBD6B5B42C02F29
1850F924B2C1B490A622F67917273E141EDCBE6945244F5A671B8BC2F92AE560EEE0 190627DE553E076EA4A551D5234BDDF419E845E31E9DB55CDCD729F020C6EF202A57
1851975E335B484214FF4F5B15D4700D3208F4844D6AA4B5D67C05D5BDA16C5F1D84 1907F4A455FD0920A12C664C2749ACE8C7B348D2F0670B698A3CA3858173F8FF5942
185263E49D9DA5443D596106C094583A83704DAF474505F9EEE80CACDD901BFC8571 1908719FAC63938DE87E9B8A25AEA9BA27DAC9D5F4C6AB825FBCF96F3DECDF07B196
185356846DF88902B435C79681E8A508F9CC42C7809A975EB756747E700B28485E1F 19093322FFD30810C832368C7CC28EE920B89FFFE9176DC4EC8D1630D915D8D67F48
1854FD7E6D86EC9285A095DB0DDE4FC086D5C7AAFAE10A145AF9E3D1E7CAA2AFAC08 19100283835D6FF115D0B68FA3C3D07095171C17CC6530A04FAC78AB00EF4A5B486B
185588A23EBDC79670AA8CFFE38DDD204BE3224C4609757633C029BE2509391B80F3 1911FFEDDC456CF3CA0C9824382A8592F3F84259A527102456ED4325AAFDB1E9E049
185619FEE5F3AB163506FD274929767D3D3FBC06B5A7DFE7ED1D4A93C3E41689C5AE 1912CD0621FC7F802BB547EF1EF1D9631CAD8D47852271BD2907ECC3455A6B6AED82
1857A84A914904CDB6D2A60F1ACFE5001268F67DC07634E2F52164C4ACB0BBD16F1A 1913E1E3D760D097DEFFA164AC9C7AEB7125A46CB00BF7FE40391FA338541142C073
185887E9428A3FAE4A0207C8A1860D8E0696C748A8457403EE1A801CABA8E2D2203C 1914636B4F11F07DD645BFB7285B1F7D646F8C1EB07545062B2C9534BEB8A1D442FE
1859B8F565B065C449EEE679AB1C1BB241DC14CD367557EE8BAFC76383B7E30F353B 1915F0024EE23756B1166DD612DC04B9059B383F8D092DDCE6AD7462CC17E0422826
18602A1695F7FE392192514F9DF81564C81E282DFE6502C213ECA87A66A5057B72D5 191697A829FA6C4CB92F4798608354A21144C9C9C1D51C3481650667710FBEED3FDB
186173A3A848C2BC2FF6A0E0AFB313EA45D7FE2E328AC3016FD8802EE4538AAEA5E8 1917E7968794F70E6B431A1E4EF744FF61E9637DE34FBFCA87ABF788CE8DE3CC9774
1862947B2DD12CC78E53D47423EBAAA312035B1E6BCD86FF619796B170BF834BDD99 1918E977B26485BB0BBC853B0B7077DD66CA2583D3F44E870CD8705C81DB3D3E728E
186390169BE96C0EBD84B97C244705525D1D60E88231B825D93B1D700728D8919CA1 19198F8BD31117C0C7AA94B165CBEAF56A9F6E2889DE52F88C9E4D09E5E9923DD3BC
18646518CCFA5C2768068D76EDCD7A22A6D4C42FD4CCD3E28C61D3B46C3510B78931 1920772993FE5A5E19733773FD3CB3D852D29F8E548AB4F683D78FF6A8D727B614E5
1865DB7655923FB7E94062A8955859B0C5A9180F54972CDEC0661D1B6F4DC58EA397 19217B2BB24240EE5EFAF02D5506D22E9747B32F707F9142223838E51931764D476C
1866CD341EE81EB212CE34580EF988CAD9477B119766FFB7D1CB2F1376CCB238C6E8 1922287A8CE18E7264A85B5075855B529FA76611357D9E0C25D2979006ACC54CCCC0
1867EA3C9313F8018CB60DCE502378BB3F49EAA6C680B62E73A01DF8C4347D00D2F5 1923686DA8E467B153809F2CBBC3D175243C5CA27D5F171B066FF3CC1D39E458FD26
1868863114D3D9B00E9A7E8E6EB7D6F6FA6C10103A641174A6131DCF49CFE1D641C3 1924AD45DA28FCC099EBDC1F6A40F1C9B6E32124B39F29669E773C394E3569EEDF27
1869F61B89CC6B2A69C55B691934E1E4B0E8D67E592EC7BFFF841BFF3A4A574EB3E9 19253F3D6F161C35D7C1633E2237729B2098BED5F055B6E5736265BDF97709C57697
18709C3FC6A9B177E2AFCE1D7BAE9AB6B361DA451E88F493702A6A34764D5120BBB9 1926BF2BB3BC650469F918ADDCC7C85DA8873E002ABC34906594BB43A2DA61802FEC
1871210A43932754B18409AA1B5EEA960F3D9EB27FE9D70430DF93ABB6F4B91FC467 19278587378B3322E2B5D84D4BBCFEE0241081BEA45478C9DA7674567D9D4D1143A5
18722F5BBA217AA35DBCC7F3E752D847DCA8B85FA0FDC8DCD6825777899CA8FE22BE 1928B274106F08452F0DF1B8EE561454A6115832C9C729886189DD8FE50627DE389C
1873BBEF9C8D1A1C8B44DF3016948B9C28B66A287D4410C9650F95607DBECF0BA8FE 19295DEA816442952C22E000754AAD67A3865731C1E64B1BE13AEDDE8961CFE98919
1874FABD6676D359E9552C5BEB2FB2889F5E3D5232B2B5353616EBFC2309B6D4959E 193060F5EDEC2A4B16298C5EA102AD4BF8CA0D158FDDD1AFD514B5627C72792DB342
18756EF07CB014A149AE040CB5865A9BD3EB34588C9850A93060AF4A056BD4717142 1931D5421CBF7E223307E3AFE0BC31124E325B80D45EF8262323EB2BBEC53ABEA50B
18767F8B25A5ADBD8FFC26701BF936CBF17306B831756D88435DF01B2B875BEE18C3 19320010AAC20996F0F0842DA4AAFF538A327FFF81C7886946B8B0D10601C6976F85
1877456728338AEFE6C9A7CED1384319FA59A743D25C5AA157F7A0D3477A362A0BE4 193318479273F4EDE00BD6611B1E7CD9A2872C806D76E2C5FFC0BB1887AD69C1008F
187817CD9297CE707258B89B88C6C826EA26700A58AE1F5164995EC4DC0E8E1281C4 19346741707C189FFF3AD0760067F71A85E62B372E3C5F22EA28AB2B6CAE00BC2CBE
1879000230B6AA110BB6CA46B754E6F8AD09B5355BB515ECB328239362BAD7C59272 19353C0EBBA114A1C246FBCF3D236C6D7D0EF16BA6A4DA6C867A694E6DC4ABA6C52B
1880E6932894CBDA403725C583A1009D4996310FDB839BF9B4AEC033E1BE2D35110F 19360B50E76CC07CB9BC107C3C80C1D991A6224BA8D9BFF3EB51153251486A215982
1881683A33913C2AA953369BE268EDCDAD6C50E38DF26AC3BCA358CDA00F540A1A49 193778E6497BEA8F4034FF7B15F27A822303FA2B93AE248A259F8D9BBD647F7922B3
1882CE2D47C55DDAF4C24B3B8759238D5D4F9AD4B771D2A33AD905092A95F83B0FB2 1938D1A5E2EBCA10B5481412F07FCD17C9574C7A8164F34D5AFF446B09EC99C25DE1
1883734A420FD1AD12DA80DA11BC469634B6AE4D6F66BB1636384A8C47010E53C401 193971E13DD7F3E2F29FDA2BE232385C1FBEB711B763FCBA851D5D2789C77FDBBBB9
1884E628BA3659089E4921C080C7E05858193D0C40E0C9B05D6DAC0F74B1834925ED 19402C451DBC687B80D7F7C26927BA8E6B56C08460AA772579BF1A9DF54830212867
188546A45A6983943E2B12E0A8A1CED859BCBC46350968514823198443693CE806DD 1941B5B1990E48D834F1DC7117CB1377C81151E967D2D6F812CFBC18082FCAA97C87
188628C71ED2E71AFCD8E418E1B2D13B82299D2FFDF346AD454EE37340CE52684FC8 194200DCE91C041926A1B69D05341175C3E490C3011F80BF15BAE23E85DE2EE56F04
1887615AD8E9D2BE0EEA0B8B079C5E48EDB4CA82D2FB1D8684CAC5089379BD833E2F 194332750ED878988D802DD9939B92BD71AAC16D1A56BE59E62436064CCEB453B87D
188814F4A81AA27B49EA54DE490D19AE2281BB39474C8AF6A1B9EABE8D9B09E284C8 1944E9DF683A2B918859FEC38B038ABB06759262644FA44BC37FE36C3A805E6CB50B
1889483EF3A6F0CAEA501F62799CF1E6DC4B637D02E99FB51E328DC2AE144B3F715C 19456C5E62DF9AE0466C1DD6E0790AEEC120E34A62892E5643E372D18504C5B96548
18907A16F9C0F1B6C97A4464C87AA4D113A54A3FC1AF77B5D4CB4EAB75CD9BF22A29 194676A96DE55CA7ACA66EB7F186F64512C5F9F4B9D5DEECB387B2DDBAEFC75DCC0E
18911A24AA5EA470B632B04984501C4028C197E5E1D1C402284C6B2100DE79FBE6BA 19472764FC5D90DBB797C66C327CA540EA6B4BCC37ED15A7408C67404CE24010EA8D
189251404E105F0F86F8940E4ABE72B534DA426AD0A8DE5D35B84966C4E99DF0082A 19486D2433FF51D24FFE65A1E79155B3B1E2932DCFB5A19BF2F12989C5AEA84AA4AE
1893E44F82EBEC804D7ADEA1CBEB134527433A075B2ABB7598D04B673D442874B0DB 194963F262F1DF68BCAAC5AB0DB91F32A00A65B6A9D20A5621B4908792F41DE64111
18949AC93C9FDA219F1D91A1EC35CDD6B3272E1C32539EC6046EE0EA6DD3E4A48987 1950F05EE6F812B1DE676167F6D28365577BC11C5D712CD7932B62514F7DDFF51E6D
1895162B3AEABA2A42845320CB9E12EFC8E17A72701C38FF5759A2B8592C7935A88C 1951F86F08F674A95B5E8A87B72818E3EAD9E4547201D4C4137CAE99467C0D8325D0
1896C7384FC3A9B60CBB3E9E70E49CCFC7F3A116F9903583F51B385FC7DDC0E9A9B9 1952DD7B2360365AACAFE901BD79761541C80BE5940900CFA61DA9A462E0AE5C6993
1897CD0B5C38F0D89D490809D449FB3755B8EC83A4DD979EB995376600BFF7F38A0C 19537082D8990725B902B9DFD598D3EB30A98240AFF887486A6F30E3BEEBFFE5A323
1898604E6BD6A7F033D92400E988725116A2B364ECEBD706FA978315735499EA0C9C 1954F5A579CF171EAF76E37688CB64884DACDC887E4D7BC852BFC3561FA1804A779C
1899990C15B6B70C2A74960F1FC37B448D61B768E8235BE90A19F9D7DDD3C7135B94 1955837097F716D6C9774E8DAFF0EC2EED106CE80043F2621FC8E7AE6E786846817A
190040B107F1CCBFB04656920E01413C5128B0AB583A26398D82526492583EDFAED9 1956C0E1B56F7810244B18D0E7D3DBD3F8D799EF1C7FC57C233B4887F05FF643EBAB
1901B1B953655EF05FA42547467F072E229D7135228A0DBBA87708D07BEA319C6409 195771C2A78DF12A7861699FA83CAD4A829A5D7391A32B5DE24992674E051683780A
19027D48C3CC8BC7B4B1F6D04E3915D79FE4167CC462F2598F1F1606C785FD1E9538 19585F940A7E1A708B0F415441AEB0B15B35A3900AB727E0B31CD0AD0CD34C49BFF1
1903717B45099C35C3B3894506F898D83C838FD4530A1EE0C11335D74828BEF6E111 1959D3D857CEFD0183D0A4E4078191C010574B463101BD0258E843BCCA3C38553E30
1904B041AE57F24722ECECABBEB1CCCC9C8AF3BA599688694A8C35581E29D503F089 196038973097F9DCCC5AD3F31FB8E0EA1331A5A8AD02789280411467B1D8045DD9DE
1905B98E96529FC4B1058B8E23782D2F9AF14E7C4105298638A5E29847640A7486D1 19613D2BB653D0CE9C803ACB19412FA52C5D207D6659744A54185E6A2A9D618B0C32
19063BB1A79F86FB2DFE5A03C1371E4D7B95B388515DF5A5E50887CF3B29F1984D84 1962DEAF49E3DCAB1AD8AF0760DA8F1E3A6A668DA91EB2A78173F01BEE3E82EA6A9B
1907F75C9EA0D77A925492CE608E90A96C280F7E86AFFC852B058937C948C6BE22A1 19632B6526817327B15FAFE636F7FB2013CD057973E0997FA082D862CA181E915313
19080E28FBDC6167ECD6BF9547135FA62C46B21341EF230079684FE18D96984790ED 19647E2D9269536C29A07C573D0D21FB83CBB37B9D0B87B1C215AFC4585C9408919E
1909908D58AACFBD0830C5D8D3220F2EEEA0FA6B21CE7433B5FC517E64303F7145C4 19656FD4E213BA7BB30FB2135EF0722B7793E10DFE77034E84F015C021E89875E831
191022D09ED0758B40F1DAD62DEF3C201BEAA94AA345D0002B809D602E2F89CE8CBA 1966D64021799C750E4E452B68975DDC50530078E286F27F148240C12DD542DEEBEF
19115DBF38FB7B09EB01A508E655A068E83AD44EF21FB94BF63B017D86F85B3D5BD3 196716F268163FAFCA552359BA3180F0E207B4CA036F1937C7ADC92D60A98691218A
1912F2B6BEFCB4E51F264991DD7C60931B55BCA29BCBDE2850333CDD069AAD68E630 19687304273D1EC865A723130A73F9954E5A93EBE8391F6212E71D6D89073349315C
1913741E8FEA3C880D4D06E2E1BE457FD5CB53432A4A967870C8BCF142821F20E506 19697EDE852FEDDE896CD0AB0FB3B5BA7239762B8290C1689737C260B6BBD4977F06
1914F7A998D034E608CFA62DE8C3B9CA4358DAE3B848F0D437F8A8159B54B4115E07 19704C91757D2940989D97229EF11D465EEEF6A3401F4D2EBFDD593C463806C738CE
191522A279338EA0A3C85B72257F0CB7BB210925AC87CDD912959ECDBE86D27336C1 197111EB250FBBC7DEE8988ACA14FC0470B5E05008F605685C1894EC0F8DC9DE8878
1916F6D5A21457DCE672F20358A65A3E40DB43821FECD679131891D89B8B3DC6CDCC 19723207C94745915483534D7BC4A580EF109763A7F2E5662F0E8376AE1B3A4200D1
1917EC6FD74D1ED22D3793E1633A735C20B257C591855F0EB703612C1ECCB179FB15 1973D0341D71FCAC9A97E55EC03C5F82E8C9DF8B1E7A5D03A1020197EB0E47D460A8
1918A313CB0834F6D16CBDA8B6993C477E765C786AB86E3089E01C4918F2ED9AA149 197484F58EEEE7009FE046D8CFD1DE90E7CF6F7908D6DA76D66E5EB7BED5C1A18865
1919694B62BB249E654E2C592CDE345C7D898531EFDBBC95DC95B90DA35A7C1F49B8 1975AAE5C9561CC80FE0FABC08DA84E879734B9D2EC5582370453FE386DFC8312E17
192072012676DEAF762E8BA52F2A79B877FA34EBC0D332C9B38930CF47C769F6381B 1976EA3F88E0914FE68962803030F8FE1B77C2F6B585180772508AD72227BB8B2F25
192141BC928EDF77085C3726D0F980EAC0D7E0A32BF70A21AFB4B4A214054A3B9A48 1977636879D10584408CF1D875A0EE38DD834AA05AF066FBF3739BC20DA57359ACAF
1922BF8321ABA58373C6697BCE4D3028BE2F8D8D31A50731A84A09543835422F01EB 1978564CF7402A618CDD168FED371AA5D082485997836D4704797BBC39FC20655B27
1923CF74436F6C9C8592DB8D9BCCF3674D393F0915DA10F1D8DC218B55ADA7349584 1979D21006468300FEE7E955E2343F7141B66A9264B3EB5000899E4FD8CC392D0984
1924AF31B0B60BD69047BAA7456571F846FBB7E5E094080E7653ABB8AA29E890085C 1980F6ED3D9FACE627A4FD15B1CBBC862472D4717220E7CFAC40E2E0FABF4DC79AA8
192538AE13B004E54E1E1B922B08D6D07A086CC533E7ED87FF44B402009098A4D9AA 1981F92E7E2ACD6348D2A50E59E65627F676E48685308BFC2D77B66702FE2D7F0AD1
1926E4F3930F459AF1A400A7BA85F5F7E0E3AD3E514D29222463DC18DCFBD444E106 19820731C4FF9C3668E8A3A190523C834BCB9F19F3E0764F0BD0C820E20B4A8629C6
19278B335C699B5BCDF254E170CDE093357483E18482DC80E0A54CD500F14F0E7249 1983220B0D7A093318F66FC99D1CD0E55BB006C8BA97927F53BAFA8602EE29EDF64C
1928F603D1B462CA94C71B46B6B1FA9D5091E34B8CC2CF599F7435297FB66F5D48FA 1984519FB4A1FEC8154CDEA79FCA9A51637905D8257EA895DDAFE507AE6F85243526
19297572A000A16E444A83772BF2B05688CE41029FBFA0B17AE1C7CF6D361F257E21 198539D48A15EFD4BF3F1F5A9995468BDDF3C5B17D83C19D7346599D2098F6E6306D
193023CEB2DF1FF2111765E2B34D27800A7349BCABAB2C080F816AFF76CEE128401B 1986AB3D85F2B4DC0AFDE66087304957B6ABCF10EB6CE261A984BF34BEDBF0F1C33C
1931C43F1BEDAF5794DEB1A298ED61633ECC24969169D021FA32EEDB5055226E399A 1987154D4F05D5DFB78871CD02D95999F5D10307DAE1099E31F8B483A5A5BB312F91
1932A7BAFB70A624A7AD76608416ABE23C450D7E70C6959DCBF03B845168C2839166 198889BE34A5006BF9495E60D584F76AD2DBD7E77E335F1BD5F06AAF62AD995DB8E4
1933493D3355FBC4FB00B96C9B8AE6583D02A1999AE46BC882AA85D66B526F207E5E 19892D20E65EE417EC6157B311001FC85CA9EAC1DCD6002A80FFEAD04BFD9326BDDA
19340AD5FD3EF0ABA378D56562E9DCD1263D78F8BBADF9EAAEBB52AFB72F348D822B 1990CF79075C7CE380482AF8CB9DBD58C75ECB29B04C5F4C77D25AC5482D3B2CFA31
1935B82303C874FD3E6187C25990EC297DA7806D2CDF2C1030F137D333CEC7FA4DE8 19915FA7AF23BEFD7F5109BCCF3A91DAF949CF95B7CD37111FBF15FCEB24A7A08286
193641DD9114E582EF366A6DFFC2E01A16F0122718736BF9B1A2D50A3EBD48F0561D 1992B8F82747353FB352A9B6F8FE9422785834EC14D50841147B99581915857A55BC
19374A391E7FDA3727422F521476E7DBB76FC4AE557D4CB7040C8917A61C17211D68 1993C9255BCD68599274997DFAAA13275A21C4E2CE988BE250BC8E3BCC6743BBF578
19382176A97B3B8DC4F6F8A95031B68D00F7D0CBFA6684B5BB7D8A357F5AB6639858 1994A92DDB1B5B0D97BFE65089EF34F9610528C6BFAFE0FEC75B4E260A7CA6EDC6BD
1939D730FD5FA1C02E9F97301E42A6CE735435B3BBA80C1B53AC645D2C1F351153FF 199575FA81D8E67EC8C0418DC3F8D079998E58C4385A78C050EA8C6D16C691DEB7C4
1940D4E4A0EBC453314CA575D5B151A9AA1ADC1A1A5AA79664397F3217E24CD81B3A 1996D12A5D8A16B8BE277358057E112F1B42EC7A4A6DA8F8505E37837581FAB0CC39
1941ECE0BA0D6F4A6427FBE37320726A841980070C1159C3901E3E8F1C07F7EC7A8B 1997CCAF717E564096227E084DA4549B781C9592D69439B437E38F71FE283D425302
1942428FB4423E598ADBD4E22E137D6529C588ACDE86B869B914A1A95318F9B089CD 19985E1748339954528C27DDA3F03D0C049DFB453600DB822B3A285DE28B5B26DCE2
1943BA2652842C8AD3E63EEFE546B2F09A3CC465933F8F4FD9882CFFF650DEB06658 1999CF65F7F82D90D21F5DE3A89B4F13216B1B366B12C1412E29B77863B5356F7D7B
1944A20B633B3290005B1C1EAD65723A4E6F690311705FD1B0CFDA227D7E7D3B0DEF 20008DB20FD17AD170B0924575C222B3252FBDCC837EC4E62DA75CB6A074E74D2CFF
194559AC88DE4D22D7AEE169F2455C7EB0209D4DAD5CBB9860BA701AB526E4C7FBA7 200126ABE0CA85C7FA7DF38595ED9D24361135F184277DDE45A0D28443C6817FC63A
1946FD9B1662E3DE2DCD193EEE7BD18D68EF0328C46D023A7C7AF34FA60D43308F4B 2002A0B02E67606A7E1FE8A678622DF0B539649A40EFB8ADD39E2B0FF242E05903D0
19470554F7043C1833B13094C7C72BFEC5108CAB7FF8B65EDDFA0EE11881F3554E29 2003D39F288A81D591732B4B52200F18DC92B81F9105A7751A5AE9675F5A0FB8D8E0
1948583F7CF64267BC470B5C1F170D31E8C7BCAAAEE41586E3BDE7CEB625F4B04120 20046E989152A69360CC0CD0F3D18B7A6B0588A077D04210358F754C2566E20B9026
194976083615F281D011357BFBE006315B2D821F05754FA853C710F459EDCF1F346D 2005850C4094BA7B147FDD9A8331F24F1A72B47B15226EB4BFD717BBFBB857D70C61
195022B569FA4B373962FA2C659196317632B962C84B98BEF32141BC60ABE433459F 2006176A12F99678F2E7512AECADEC1277CFC23F8C1695A8F884A02F73F2823E051C
1951920620A5D02631E384B86BDBE056185E5D66C3567715709B905E2A06ABEF89A4 20078E7B37E4933FF231316266C7CDA3BD4B51ED7E0229727E9CC54613E45346CEC9
19527C0E2ECC7EA17CDDBC0035AD01A1DE89CB6CA97FC14C3BA6B693120CC6BF8CF9 2008EDCEAF8E6DB711C5A0613282C16615F64989D2511721D473FAB5294C7AD8991E
195344F50B63E69681B859C38ACD3683B2C619E39FCA40E5C12274ACBDCDFE8CC111 2009761936462EA70C93780F0021FA2AF0660E3DC7CD069D78483F6230D5F207A10D
1954DCA3FB07C11E52D39B3E0394B01723969E0CBF1F104772670363A09F29D7EE87 2010FC896C176A054507A673F5F0F16B90F87657B62B3684C065481C3B940A49405B
195577BB82420FA3CCCADC9516F5439D570279F035CBD0B3962BAF7B635965401636 2011DBD5F7E48EA3AA5DBA5AF80E5A350F7DFFAB2E5F3B61F20D1F0FCB4C5BDADDE2
19569EFCDC2FF1B04382DBF5BD2CD19CEC9F3B51CFD446D242454803EB8EBBF1F134 20121BBF698DAC949D3626871FBB4196DDD4F7E898BC2CBFF00BE6576F9B5EEB5475
1957C8EF82414B204BA307433A05AC5DD19ED2AFF67211193DC6819F10FA9318B157 2013F56320CAFFB343BCB6D7671FF528BEFDB2A39E22FBF3E4A690E230A359D0BACC
1958C9CB661248C02FE2673D4CABE69A20EB2820283C08DB0922BEE054306748E4B8 20140B0AA10BCFB8F2CD3C94113CC215BB1EECF81FDBA6295B80EDE7283213430EF8
195991946D5DF12F3D30EEAAE38F79A65319209B2158837E0D1D39D42DB06444C8CA 20159824ECF151E2EAE81C2F0A60852785528C83C5051E4999868EE233188C0CD535
19605A40F3FD7F42EF6B74765B9D6866AC87D76AC1D1C040D17D3E905AFADFBAF0F8 2016E32E01774CF4E8BF4107C251A35DC781E4FBD5FDA2C5A5317EAC13B7DDEF9F20
19617F3978A9A8395979EC07D0BDE80E3D42AE312310247E78446697DB0D3840A51F 20170A40BF9D465697A0C9BD1BB43931EA73B5FF11F914A3426276CEF562B4A755DC
19623C8F3B529CB8F26AB863CDBDE1E30F97F42A05F58B3E91C4709050674097E01F 2018D8D4C033680C218D991106E4A886AC27CE6183BE5C5193A0670ED839E47D9354
196321B99F98090288B857675EF4264C36932BD56B99CB22DF90016DC8A69C210B5C 201941E03BBFE21311BABBC8FDD7F7EE7DE0BFE63334FED4062BFAD88517424F0345
19644C34333E2B58014CDA465D73B0ECC2F971D1348751B271167C6BD624917AF015 20206F6731A9C5909568A089C33797018D54A879E4D361052CE165346DA215009177
1965213C1AE4EB4D6CD8DDBD0C0BCCEAF3F3E883E4A526DA548E3AE665FC54315436 202100A6EFCDD61C2229251A7ADA84EADD0880AAB5AECAA85E420E27BD695595DA2A
1966EF05026950C500C3ECC1F6064725FD5602F0E892695A6993FC6A87B2ACB96907 20220749644E2904683501C45B670A402A4F4AB84DECF89577C524B7E07CF854DAF8
19673E44F141A7F55B4964AA281B6E09EAD3D17CA9D5FEC455D0F86AE5BD008751F7 2023088A8A0E1B87668700C93E22CB25E80FD6320F6FE3E6E6A28114CAB81E0496BF
19680D63C9A8627F492E2FD1483370BCD0DF33DDE857E9F8433CDEFCE4B02C60AE1C 2024B65769628712636019FC99E5CC511849E1CF897152580D78106EFDE3DA4EC31D
19693EED2F7BDC50AA172E2FA00291DC71AC2695AC12AC797FF7D15D0E8C5B21FB55 202531BB8A51074CCC16E95527FFCEC4FEC2C0FE227D6F4FCEBD14D431D216F72D06
1970DC3E109C1AFA49E6D3F30B1C8AEC3CED7B210E9179B57DD5FA9FAA3DE9950C69 2026646F66DAC716C1D5E372B6FF71786FA762652D755A956DB8E3A5E80B0DBA2B85
19711A7ADD7A9FCD6C17719CF70A0D427F8070229DE9E2894F8759DD71821238816D 202706AE9BD7C947E95D9557F5BE05C946DCF2060A8318A4D5607B56D5714038B1A0
1972594544573EB6C30530DBD16539427A829FE98E711CA5B2740095B9FD36276FD1 2028CECACB7663C9B51E3ED42705AA5A272E255C9967CA6CBF6BCCB83205CC64AFED
19733FDD540ABB094D03ACC45FA9AD01D892FE8CE30FA613DD4FA754880C646DAD8B 202941E1D752FB6BFEA3BBBA189EE4C7429421EF0519CE9C1A789C2EB856E54E0A0C
197493372472D897CA32B84A58164B20BD322FC29594D0930C9406E7B736B74E8766 2030361AEECFB8C3C8E33FDCFD1FEDD6C9E6F1C66132C52CF6F492F8F301CA376A96
1975CC4DCA58487AF93351E4C0078B38CF7E31B4CB8C223C339D4DA42571119856D2 203189B9CB73ED089ABAEC1697EE2CD27D9454CA610526EEFCA2C7EDD9D48547D38F
1976F0C68DA2CB254FD6CBEF4FDE3E309B5F6FE8A6D7B44E4AC065C1B79D2B16DAC7 203277F6B4196B99D30D7C9750685C63F12DEEB502161AA1D57A93475E20A419DA35
197702E597D73088DFFF688EA96D9E72E3E5419AC7A99D7B58AF8587CB6E853B6131 203321F972D6905A4B61604A2A5680199834768831F7F92362EA3665385115EB9621
197895BA5AE058809E32A3D072F50C8FBF4D0DFADD6E992BFEF5CBCF1039A2A7E689 2034230ED00B3573B49E1FAC66781FECE2303B77492F7B150F0E93EE035421EEA2FC
19791BEFDFB04EC241C34629F5AAFC06EEAC05637E2E4792FE142F48CC5145FDDB73 20350EA61C003B74F882971C923F5CBCC1F19555DB6DBECDF381CCE40929A0F72750
198052708B00611BECB47B94BCB55AFEB796E3E4D3F06EFDB0CE6450F12863E4DD5A 20360185BE2971C50ADDAFA9DF32F24D30F96CA855B79998FEFE84D717094720D0A3
19810935240700CAE9B81E4D3D0A5AAF17D0C1A279F6F11742C9FBBA6FFFBA168C55 203787A1586CEDA198ACDDC9FAF870F4FBE2D1CC457D0A7221DFC571003FCC18EF04
1982735ED654ED3FA24A565DC0B1A9AFA9A44130E5CBF92B82FCCAF73DEDAACFD669 20382D4F4CE6B05279CFBED6EB556526F58885AEBB19A6A395E4FDD6466AC1353740
19830605D02EDCCABEA4A227F28A576FEA5B5318B68053E539E86CC18FC55727536E 20392746EB1D73BAA95C01C13BD26C9D9A67819EFECA4AD79305B1F9312348E0B79A
19841CF8B1A7C40291044C17C5C2D8E18C5922887120704B819587B5A33C4528287E 204066EEF7B5354E225FA52966F22EBA6845A4FDC1057CA961F101497661F855770D
1985F0A2F9527B997854CD877FDAB96903F4BA8803C9C7D61E724993A0E7BDBCB496 20415C942E2FF701A82ABDD3D890BC8F0C912442053A5431EBEAC3B737D69751CA25
19864F5AD996B519F86009254B081E32E93F282CE95FB0DD281A4973D4D0BFFE68A8 20425CAF1F5F192307C6C4AF459AB347E67CBF4A0EB6767B8AFA49B80CD5A6D9D9F7
19873F0E199DF122754A557E7B6D73B67E1EFE2E1B219D80B6F2C2AC4C373CA73DFA 20430421199501F4AD61CA812189CE016F17535A8AAEF2142CBD1AF628B820260647
1988B4A993E71143DCFC8CC84C661C672CFE83B8CDB7E28BAB9F230C822682964C5D 204452A52255DE3C74153EB9322A4D46898B616CCAEB1831ADE8A1EDF06D399AA76D
19892B54037976CED27FABBA43042B38DD96D692E98F6E7A20C435A469EAE880FDAD 2045D87780DF6468BB6C7504BC0E431C02A57B579652790C5074F32E30D96848AD13
1990768016E39A51B902518F131DB096259CB222AEFC0FDF9CBD82531B34B8295CB3 20468D1DB40D5CAF64DF467C4396C7269F875C05C8F37D97A66A1B16EA70AA9CEE3A
1991B1ECE0F397DB6B4B1D1F2C1ECAEBD71B97CD5B510341611AB5BE4A5EF9CE300F 2047E1BB18CE08DB8B5DC24D0C98A19AF9058820DB28D2D969F398C423F71F2291D9
1992BD691EAAEDF57B6D585B27345D03147555DF906976C1AC2F95ED3A35853BED76 20487366FE29EAAA50F062FD4B7E41183EE7904240EDF5E0D10502EB3A6446EA7E1D
1993554192A5BE7ED25898D8C9728A39CDE39D5E02DD02E9E719A4689AA59FF39B1F 20494D5019D4DC6BDD366E346266666C6ACEA04A79ED0CFEA69DA182AB57CA233FC0
1994C9D89032E09E5AD8A64EB24BBDFD79AA6BE4659DC05A0568FD808BA7895B4C05 20509B728DBA4DECD3CE7B01BA56761AF243660073BF036AB3410B47EB0F54E600DB
19956C511B8CAC8FFEB08CA271264D61D5C894315055CA842E50710273023EF5D489 20516B78843247B0BD9E10682435BB31664F28DF504F0C733CA6719C238224F38DD3
1996C3BAFDFB601FEE2DA54FA552B2878A0AD8EB5D7E812437F4650F7170F809575E 205285C4679865FDDB643225C8DA4792A674A97FD2ECE879AFD9521AC82AC11E32C8
19978D038E35B29C32F707B1BFE57D2AA5DA2AF23FE8B3D8C533B8518CEBEF534E15 2053A53D344257E3600AEC7A7EE6F5BD7F685BE7C976FFF5910C21250D6A2488B593
199869A01E4D8D69F262B9DC2D15CCE7372C3A76FBE5183106E1036705BCC83F3C3A 2054B38DD425426E2C77ADFD5C312BC58FCC7E524BE59922FA2CE296F419E98BBE8B
1999FC8AFE4A96C06D0C7781ACB721721B980B87A4C481BB4A656535D9F51C0ED3DD 20556BB860011E2178D82FE482BDBA87EE43B539E939E5040F5DBBA84A7684934CE1
20009854247C788789B9E6341E1BC43BE6B62A8D2D7976BAFEDAAF618DA03C14C961 2056D5B941060E11C3D21E8DD456946E71D049D0050C71C981E588D3A14F1EF09C19
200177104F6CF1F9D3231BAB1460CBEF935F5FF42B65967702DECED0D02179E9B646 20573C1A3F9201CF5FB14533F5989331ADC770F0962AD6DBB44AEB5EF2833AB982D5
200243BDB7AC41E2316C8D720C15963DC7832454C717A2388EA42127EB01AB80186E 205888AFF86934F10A7EA4076951A9AC07E7883EF7DEFA483ADD8C29BAA5B60220BA
2003556998759E200CD7FAEE373FD3618435143B198257B9F35BC40E33C3BAF6022A 2059108E7BA10A30815950F502AB165B824B46239110929F98A87A272D137C3B3EC2
2004BEB9D17122C09AA7EE7F58C32160B43E03934ECC65FDED1C3B9BF21858FB7920 2060F5BBCB4BB4B5C566826BEBDC986B72357AD71856FF7C25B80B386EB034DC229C
2005236C832457D298800438531822E1772849E67987B35158F6DA1FD3A3F5A3E564 2061E2AD3310C9ECB2EA54D10A1AE294263F88531F526E8726891571D561FCDC134D
2006B88F98155B678E39BBB8083E8B71E0D4CC0B5FC2B707FE47379FDC040CD5C5CA 2062A3AEB7D9D55ECB6C44342AA920B4D223D088CE9FAF0ECCFA2C56DAA10BC9E605
2007D8D730CF6920E772231AA1AA0F1647E6DB488B8721B8D788AFE95CB0C1D461F2 2063A4BDD8A6E20783E33DFE5DA1CB5643BA51933A970A114D65D1710344366C10F1
2008F47B8E69CB327090A741773714739B898E8831F2476201A345F828C4B4B7861A 2064C880653605BAAE5730974D7B70A7D98B1E6B5F7BCBA9C3C637DB23DEC8DE700F
2009C6898325965DBB1F5EAF82D0D76B3B0FD34F2C26AB975AE793B8E442608EEA59 2065BE7BFDF611431E5D43ACDA097EA8E31D3E643C112BD30346D7532DD106E751E3
20104FDCE8508CCBC90385ADCB98DDB926E14F5B0E6753A7918A9DBFED088DA9805A 2066D3F56E8E458A31DF2E3B00A661CEB1DC91331D916AF533A793255FFCC416CC1F
20116DE843148B384756AC4A04E2509E290BC9C1C75350799E8917D7D09B922C62E5 20678B7C7BE961155A6385F4557625218D15B15BF9282FDB95E496E75A19E5226A9E
2012B2F6DB234C0CEB92753C7D4BDA4E146D0B71064BA773969F816ED9B8EB71DB47 20687D0061F34599393C00F617D7C876AE2F95CC501636C300EFAA14496206D798D4
20131812AA97E08444EBBF8B365DF86E06747A222A9BF26C72347EC77A24D594D9C2 20695908227F20C5BBF8B41AD3A4CC346ABF759B971A0CE8694577750D3891BFA9CC
20141A612033B071CE656D0BAD462322DAAD74083FD761C0EAE10A03620AA6DDB154 207073088A2CC81825CCEBDA0E538B50F4CF2A9512EAAC0D0EFE90D51DF6DDF3CA5A
2015A0CEC3F8987A2FED9F4BFC02D90DDA261885E738771C81DD918A03D633D9003A 207140574FDE79DD7A8FE4059AD856B6515D54A4466BEAA08894C305D6B68D562313
20163AC8F1337CD0A0AECB63121C76F840F7D9BBF7AF1BBB3678D6C9764CD85E72B6 2072CC5A34125131E8257CAC116E19AB71BB93D046B7C027EA2B68872F0CEDBED1F6
201714E5E388D616559D2694499FA80D61F5053AEB5E4B55BEB697008D5404497B8F 2073173DA52D6F392DBD32D94D5934F4BB1995E84D4116666915E4D79D522DD46C77
2018CC69652DC03A76237FA23D10CB68E5880A7ADE2575B31B54F10C268813F4B0C9 2074EAB298D578645651C77C2E64206B8C833266D5BE0593B143D868A1A4DCB478BC
20191FC1E54CC5C37BB4053536C14453CAE6990AE22D3E74E82BB2608D6B4CDB369D 207562C02EE1E2D81E97C3B11C46D87F2EE696810AED9213E108A8E298CD3A42F9FA
2020065D18D2813026453CF911CF7C2333230F466C74C87728273F38C2EB6C3FB9E3 207674C9CD25823B6D506926D5FB56CB4EE6B2564484BE8048C2303911B86D6D713E
2021D17634C0C28A76889AC3A2C5693060A5F0AEE214B090C055D52776A53E632404 20775D6E0D9705FB3E16EC3237CF631169E1387A4DC3422E8833E5F918B374148D42
20220772D2DB1269AF13430C25F51692FF6392137B142D1C3094F53F5AB9FE4CE32B 2078D5C8D9F2DEB151FBDF589F2A430A1E780416607E94CF596F3B46E5DD54C1323F
2023E758D3AD09FBC4976AD60C457B290874FE7B6ABE54AFCC4F56AED40DDA532465 2079CBE03E29ED97AC2DDC4ECA947FFD1D9EF829CA1ECC12F63AA7B1FAD91E01FF47
2024AF22CAE2F3EF1CC4B689364F39255AA5BACB5120D8EE8F39D58AB98FB489669A 208046A66923AF0B2FF7E9C9BF5AF163DD9A6D1495FEC0FAB87E23CB978BB555A3B5
20257800A1B5D13B36FDA95B8053C15C9B66E8B5622174B4D6B01D49888A73BB9DBA 20811455381BB980F082214CAF0165664CB5C43C3EC28E9284FEFD92181323406C94
202622A3AE699D725021F052B96D2B76E2FF25C61095CA21A1800820183A16D4E2B0 2082A3456D8D331DBBCAFA7DB513D62F90DB296088325BE04AD64081EEDE140772CF
20271968F422C761CF59770D75355811914419E6B9A624C114FC53CED7DD80C92BA3 20838B14808BA3733CB320E66A78B19A9F267615F018B720608F693054EC1EBE12CF
2028267BFDF01CD2D33540F5DB420388EE1EA536F7FB7619D3B00A34AF9ACE09BF60 2084548135A824D48EFFAABD88B56C039D8C06CEB193ABFE0BD68E508B487961C06B
2029BFFCB3EE98F8E751231A94E70F49495BCB5AEC508041FE26F9FCFC38DFB7B7F4 2085EEF59BDBD29959CC5CB88731329162127787BAD8CC00DD92CF1877931021367B
2030CAE3D60AF6C656D62F90BA6ABAC3CA1ADBDE709782366475D50ED30F67D9BF2B 2086958F90706E7C72F585D95F0845EB0071CFC2A4209F34DEAEB7F08D7A43A5CD19
2031EC7105CA22A743D5A7BA4B7B16C0871AC38CDFE9A165920AB712E992BF1F0838 20876EB9B857160FC67BC8784BD7F667D30C4CD0250878BDF3F1F41D83F2DB32A3FC
203246BBA68353AA0EB2A3B7851938B5C0BD617A91B47BE536EEE1CF4C9542D184C4 208883AD502437E619AC2C36603EB6C8BB89D8A363C26F19E968DC2B886CF1466FCF
203392A798FAC3452075EC6F931C724EE15C18587F1EEC9EE90DD5F3670E7ADE9B72 208959C1D32BF88C71687CA3FC2873793B5EA4DD4FC246B96A85DF74E8F1EC3FE9CA
2034828813D0BC116CD5B39031A20CF5453FAB9B77C40BB9E3401433E9E494E9047E 2090EBFA6771871D5033E9ADA9ED5EB0BFEECC89C1DC79A06DB85A02C16987A24E96
20350E8E2F36B5E8DCB181375CF98506928FDD6F907769D83794E9B663FA26808BFB 209196E1DC2CF2BB583689E9084A21F243509E19B259348668AFCA7DA2BC4A925D2F
2036A5486D2036DF0283765C35A848E10972A70E0C8DA0A6CDB3224A15C74A9F0A09 20923804C4BFC3C159178AA514073817C2A559F62E05FDF2F420F642B1BB723D0DFB
2037AD75C5807E2CD5BB82E94EDFAF8E4946A60BB63ECC3FD0B03A3B4DA73A875FFD 2093415F2F92B89D73BDADB193DE08314364B113ABDD2CB6010F1D30399E0EF92033
203884590E796DA58AAC47F05DD6BD99986FCCA6EC80985015CC720BAD6DBAF21EA8 209494A53042898B4AF669883B8BF77A0E209EA954307C7A0B111D840AA7AE23C43C
2039729FB5AA85D91C9AE221DE7C65DD537701F6ECDDEBF4DC7F3E6F8E8A1A917DCE 2095077901CE287EECFE55C8F6030A89AF120054BB877E186C198E27C9525C65CD8A
2040D53E6BD03C9F9053A3AB7F41B3F152F975D8D55307170C9C61D6EEE56A2D47F3 209676B8697718D0D3A44F5C241B09643A3C15CA3493A7375361AB61DC9227A41EBA
20418B97728F98B958F2CCF21C86A5765C5FCF1C78B020174628BFA439BBEC241906 2097243DC35A558A1A963439689C9FF0FB6E1B61FD125D105B2AB3D6481700B2F2C0
2042C37520DA9BEC389A3F2F30E19F44EFCEA08B13CD33B5337EE434220EA836F314 20987C372E29BA80111BE854945D47A175FFFD1FF0F41E7F7E1B442C3B25D0FDF748
20438BB7AD4474A1986F6BD74878198266DA13C489A6D995AA96D7C6D52B0FB3CD7D 2099334E5FE2F01CFFC7156C2F6CB59242EB561A8EF467A11FE04CEE21A23CF0E5CA
2044CEEF2D2D5823052D675C1B5615E794BB08B01A2B81B49C4D1F56AA31C9B4FEBD 2100290C61E712EB81947D94D349788B3278F64F3B454A42C5665AB1CF2A5F260652
20450B26B30E3591B06C3939D57B89698ACEF90AA629138D8CF8914D554462B578A3 21018161A27185CBC1D2B36A899C74C4EA141125F9F7DCE6EDD8D5D15B99ECF3EB38
204630EF36AFE4E54DA09CBC28E1FA269739E85585B649F2F92F9D8BA67C21BAB667 21021B9481D7A97CA69E91657063B97AD87050CEBB19BD2453EDDEC05AD575904BAE
20479D229DFAFFDAD907F911DA8D92A889CD4EF143DC9C3663135AD73AE2958AAB4E 21039E209E7A4ED60E1A7BA2B70CF8F06A0E08EE3909AC8C68771C063CEEE8F402DE
20482ED4C642ADB1D4752077FE0A4D9EFD9BA4FEE0CF063F0825823D9D0625FD8AD6 2104DD430CB1567FF0A8F724E66BFCF4E9EE7776AD979E8FD64277DA705596565A03
2049693B2DF499255F85C4A927AD9EDC46E1E3E7F9607B689BD1AAB7893B2B0B6BB5 21053ADB953F0851C7713A3C12950A3322E77B36FA3AC604A68F47BBC4607E4EF46B
20505D0A3B0DAD7D09117F75B9D149DCE9E139D424F3BAF7051F33F1B7C687BC7CA9 21062C56B20C93E10C875A9A989D39B3209D04AEA46F90B32B590EB856A92A7436E1
2051F18EFE617ECCE79C7D028C7DE780179FCFC26430C46553D378596D7A2ECEC876 210766D0391E20146CDE1C04155D0A2E5CAE977FA2EB0088C673AE306E96DFB2681D
20526245F7DAB2DC3303279BC8D48B29C1987586EF5D0ED2380BFC775C39EEEF4AC3 2108047081F9305942C4D62CA93F634A5997B8E2BC27AFA18B440C341D7FF364C49D
2053D37FFD79FBFEF28B59104A06720A04A95CDD63FF80D6BE6580F51D1AA9A5C150 2109D842E9032C472A30552F7CBFEE5486ADE24243241E132ABE18DCA1EBD412A14B
2054B7919E0070AE5FD51D0913868F094B0B72E402405EAF9E1B4A5E0F12C694C0B3 2110C9D44A43DDC3B80BE44B1453FEB3EDE5FC4062B9460EA0497E13926EA5D070D6
20550C27A34DDD703B50BF20E0596163B68BAF57201BFAFC0003CEF86C345670EAF8 2111A1F7CDB9064CE04A4988D3AF2B1720BE6B6D1A35C779F78973532A03C9A63D6A
20563747D7800ACA9775AF17E86C6934E1839C7DBEFA9B5643A14469CB4D7E899A3D 21125E92FFC797D072CEB87DAE94B819279E214C7394EA5F3DCF88449FCE7C54C606
205716990A484A44E6104F075628D26FA0E9D860557D92D700EEB3B0A65EE5CD1608 2113C7421C5921C34DB3CF003CD867DA6D39216D05A436557E687B3308AB52153E13
205860168DD6A7D124608DAEF0E1EA9CF48C9B41DC24FE1AEABD582CF6608D45D3BE 2114C235352D6DB1D07D1B706EA7B61E8E0679386FD5CFD1ED375B9DD9DF85099679
2059B5E5457520FB95AEBCD716E38C317B8BE48066260EE2E6B2A10FACF46507629A 2115995A72984A00728051CCEC5A75BF6CB98AA1C6DEE6991F3FD5EAB626A16B4E05
206050C3C81E322FFA26F4110A0799A6AB0C7EF1B7779E295938F4551C715E44B0BD 2116A111D103E65075BB1E90B75FC19B6D9A8FAD52C36130F1C6D5A3A95A26D063FA
20614969C5B710F510F476FB15ED0CD1D854D3ABE782667066111E0225B0A1C44F59 21170FB68F130E2701B7015749E829DAB17E52FFFA8B2F4E53A4CE194A1359415D1A
206247F73C7DCFF60B275CF8537C06DBFE629ACD0C0F3F48D574D388CC2F95B4EF18 211855CEC124750C2BF4D1FF459BD4967B24085973744951E548D5272D51F6DC9503
2063961588BC15842347A1676C7C7F55538967454E065BFEF5C2E270DCB36D80A5D6 2119ECEC50EC88031A51040C402E33EA5759E49DEA36EC498D40D311A167A20D489F
20642E1529A9890AF8DFB474B354F39804F48063830587EA4E271079780E84F76860 2120C0260BD3138CB15483851E75ABBE52BA6A435D270C44699EE3F74A16ED51E496
2065B8D4159F8897579A70B4503329979A6EA0FE4B199ACF509363FF184DE28452B8 21217AAB2C16A461DC32FE00675E20B5B8FEA54B570D5009EE999F893027739574D1
20667311E849ACE4132ED733B25719DDE36CEF7B29B5707C09927BEAB25FEF52C71D 21228D201D3FAE0084451F82C0FCDFE77DCDD0331BF1970FDC4C8806755F7944F3B2
20670C9F7F39F2D08E6669B86EB5CB8D90BC1E7566FBDE0EE87A55D50E733008D457 21236FA183540FDB481F7FF062A4FB8AEC38506E5FF03EC1B862E6C825DFC1AE750D
20682D81631F3599E93C776EB59C620BF118AF3010777B0240CE7DB42A6786723ACE 2124F2E5954DAD4AF3FBC473B77691961A0587F21CD62AEEB001E3ABB155B6913275
2069E54B0AD66D257261041968F88B386126501B16005730CBC68ACDE21B73D16F0A 2125710B60C5D70161F03F0045DF77B30A40EDA3F33147AD6377D11F42933084753F
2070F15D90BF1ABFEE94F8B862362AF2E36D323F28C2665C57D22F5A718930B14B1E 212693CA21B0036A9486F3A82C8AEAD26D16897A247A1DAAF7C752A7BB1A4726E625
2071D8943E10FB9AA3AADC4930A6E78C1FC15F1F1DDA7C832E2163F6CD70FFAC04D2 2127488223AE7BC741BC0473F4CCDC37F6604AADCE2A11228DE9B044647A0B0D2C6A
20728B04C206384BB66E96320C8559452968967EEAB10E9E579C87DCED7AF394F93E 21285AAF53D870A2B6674A9EBAF8A0990AEE11A5F1ED50C7F51B22373543A2F8420D
2073A5F0E9EC82825F2FA364E33040B1B1F294FA4C5E536D012EC0209B72E08FED9C 2129225F4976AD7AA5DE2D543D2C360CE7352292879E2D4C3A41460ADF5F1BEFFB47
20744948761E0AD756DB78EB1C9E6DE99761BDBDD8BE8CB042112299DF825F68C53E 21305F80C39990201701E323BA2197CF0EA66F3C4898D63C311AD2802728066D8427
2075300EE1AFA59C7FA408092CAB515AEDC9D3873948A4B4B6D78A799DBA9FD3628B 2131F597D97E69A38E349A2E46AD1686CED2F3018A8DF8241D3935170114213FC8E0
2076D1947AB0AD9D594DDDD16997BCBFD44DE3F68D556EA982823FB851B381527276 21326239F121B43504D4BEEBAE34552EC3E439098620188D47DBF0E16A96FC172545
2077D0C68AA3EB370BA46F93AF52580932534AB73D609021411A9E0F0009E7821FCF 213330AA7112E4A3D55945CD21F86632004CE3A8332E612C7711175C350F18665073
207827181278CB75E994318E0C1B4C84DDA3C52291D2CDE0C45A509DD29518083AF2 2134A3332AC5F547799A28148A4B76D9BB1F9CB3B90896B6B123B4757B8D305BB102
2079E3EFB3271BBB843080671C2ADD01A0D956EB48FB1166AEB5E8FC92A2D988BA5C 2135DD9E3A6962D36AE8BCC9DFDE46787D8752EA2202A472738DAC63B595693CF045
2080698131A1A6E4C51ABC3CD6D8D7BFE390A70838454BB6AB2CA40B1110575C3AA1 21368665FFFC1874D51487686EB03559447A26166EDB513A3ECAC4C219EDA63296CB
208173523DAF9BCD863A0708854890A24E63A05B272873A1323B00DF14759F78AA5D 21371AC78C3BB24B75A65B84F266525A44F152D7C5DD224F773594AEFFA09C551D30
2082453670FD92756E8654D0ED19883758D1B00E78CCE7DECD064907E27CD4167625 213808C5E2DBBBE6406ECB74A41D66EFA0AA78C02D91E134ABDC31A1FF2D8B480AE6
208327A0BA98448069C7B3D21FF1F53412ED84364526C3DA1574B175D68BA7626EE5 2139EE8AC22AEF76D5722A1489F6F03B0A6BEC57FB9C4E8DA62A066E9318C39BEBA3
20846323C7E472614B86D77E2FD6E47C2D01A2F4D755F3307CFC06C094E233FCE72E 214029835CE532B695CFF1CFB5C95BF3C5DB7A6F3276FCB7F08056197D91345D4929
20854845F7E31652A90B1DC8B940AA48A402281486F2200DE05BDDB5B69DDB965FAB 21411CA2C12AC65AB118769E280DB6D612F04612312E4B7E598D09CF158CA0398D9F
20867BF0CBA38A2E5A7E91084ABE9B12A855F8747400561FD5C368D1997D3411227A 2142D5747C67A5B7526A43D934A22EDC2AFCB0AD56C8D3662A1C296B265766213BC4
208796AADDABF8E558826E73B474FE9E51A967DBE0C44133193EE765B8B224373A32 21435D23160843DF2660245E7F5ADBCFF1AF3DEFFE6F2A0909D84ECDCB789A3AA0B8
20887564FBF11B80986534A81D033ED05EE15A77B79493A6D69496D71ECDCFBF1731 2144FD2E8E12A1132B5136F4E58DF40497266F8EE599BF39C949D062B49478B77D62
20898E2FF0FF0125E3D186A4DDC597E478D525FA8E8058C3F131BC525EFD8B840CDB 2145D43C0FA30318E098F625E51948CA0609860DD8E511767795C3B8C748FE3091A6
2090EA2A792DF2AD54C513762859E34C3589DE590AE441804FBA07CB25BDA09EA7CF 214686CDDC5F5E30044A04126D5569B8059078B63500C2C7DA58089BBF6CC5DEF008
209140AFFEA627E46B1A461E2E5AB9C6B611B7E45C008EA5BC6EABADCC2541786210 2147B87387FED4ED821DA98A7B5E14677FECF11DD3C249501401FD1D2F8E9AFAC453
2092B319320D086BA982E7F6520E8EC957174D159CEB2CF3B858A4B903D9F47F2B8F 2148F07A3EBA6A74B6027D0395C212F8756B67B9738962E9847F76EA4119CD1FA20A
20937ADCA2C5645447871D264E7FA1C8414CDB12B163C7BAA7533B25536E6DBB68F2 2149236868371E56412979A58E5C699A72D7355A5BBD98827DEAB84F38248CB33879
20947C215B25F3CD02163D3F5A562057083F3078F25708A62F627B0BFFF7A5221E6D 2150D2548950E74C10D717D9A37F80690D80E9BE0DE440307DA795E9D2DD54F38C83
209546A032EDEA888F00E6A23E59020B2C0A2BDC06322AC1F324D88CFD3B8FF74AE6 215148ACFF28572C98D56B675CCBE8E2141DE16C1606427F
2096084574963B4A3B06CD39F9CD0403D2D20D5EF4CE271CB18F792E3EFDAEA66B3C
2097CD2A4FB743E9D8E2DB995125D1F18BDEC5CAD402F4D90B2F8DB7ABC6841664E4
20981486BC2332C4E8F4A6F5B7A20AF10D041C8AA138B5F16EB1778A7485F003287D
209901465EC47D5DE48546B13529A708CFAADEA60BFCC6EB1D6EC3DC36B512788BB3
2100038125961302DB9761403C3B8016344897C590FC99CE273F2B224C799980FFD2
21013CEFD589FFBDA045E65ED55B9E3FAF327B4818FF9D49518B63EDEDFE31549146
2102D971BEC326ED65033E8F
21030000000000000000000000000000000000000000000000000000000000000000 21520000000000000000000000000000000000000000000000000000000000000000
21040000000000000000000000000000000000000000000000000000000000000000 21530000000000000000000000000000000000000000000000000000000000000000
21050000000000000000000000000000000000000000000000000000000000000000 21540000000000000000000000000000000000000000000000000000000000000000
@@ -2110,38 +2159,32 @@ D971BEC326ED65033E8F
21100000000000000000000000000000000000000000000000000000000000000000 21590000000000000000000000000000000000000000000000000000000000000000
2111cleartomark 2160cleartomark
2112%%EndFont 2161%%EndFont
2113TeXDict begin 55380996 39158280 1000 600 600 (refcard.dvi) 2162TeXDict begin 55387786 39139632 1000 600 600 (pt-br-refcard.dvi)
2114@start /Fa 197[20 58[{ TeXaae443f0Encoding ReEncodeFont }1 2163@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35
211566.4176 /CMMI8 rf /Fb 134[35 3[38 24 29 30 1[36 36 40 21643[38 24 29 30 1[36 36 40 58 18 2[22 36 33 1[33 36 33
211658 18 2[22 36 33 1[33 36 33 33 36 51[26 45[{ 216533 36 51[26 45[{}19 66.4176 /CMTI8 rf /Fc 242[61 13[{}1
2117 TeX74afc74cEncoding ReEncodeFont }19 66.4176 /CMTI8
2118rf /Fc 242[61 13[{ TeXbbad153fEncoding ReEncodeFont }1
211949.8132 /CMSY6 rf /Fd 134[32 1[43 32 34 24 24 24 1[34 216649.8132 /CMSY6 rf /Fd 134[32 1[43 32 34 24 24 24 1[34
212030 34 50 18 32 1[18 34 30 19 27 34 27 34 30 11[45 1[34 216730 34 50 18 32 1[18 34 30 19 27 34 27 34 30 11[45 1[34
21212[41 1[45 54 3[22 1[47 39 41 1[43 42 45 10[30 30 1[30 21682[41 1[45 54 3[22 1[47 39 41 1[43 42 45 10[30 30 1[30
212230 30 30 1[18 21 18 44[{ TeXf7b6d320Encoding ReEncodeFont }43 216930 30 30 1[18 21 18 44[{}43 49.8132 /CMR6 rf /Fe 129[41
212349.8132 /CMR6 rf /Fe 129[41 5[43 1[43 45 32 32 34 1[45 21705[43 1[43 45 32 32 34 1[45 41 45 68 23 2[23 45 41 25
212441 45 68 23 2[23 45 41 25 37 45 36 45 40 72[36 4[41 2[23 217137 45 36 45 40 72[36 4[41 2[23 3[45 47 11[{}26 66.4176
21253[45 47 11[{ TeXf7b6d320Encoding ReEncodeFont }26 66.4176
2126/CMBX8 rf /Ff 130[35 35 35 35 35 35 35 35 35 35 35 35 2172/CMBX8 rf /Ff 130[35 35 35 35 35 35 35 35 35 35 35 35
212735 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 217335 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
212835 35 35 35 35 3[35 2[35 35 35 1[35 2[35 35 4[35 35 35 217435 35 35 35 35 3[35 2[35 35 35 1[35 2[35 35 4[35 35 35
212935 35 35 35 35 35 35 1[35 1[35 4[35 35 35 35 35 35 35 217535 35 35 35 35 35 35 1[35 1[35 4[35 35 35 35 35 35 35
213035 35 35 35 35 35 35 35 1[35 35 35 35 35 33[{ 217635 35 35 35 35 35 35 35 1[35 35 35 35 35 33[{}74 66.4176
2131 TeX09fbbfacEncoding ReEncodeFont }74 66.4176 /CMTT8 2177/CMTT8 rf /Fg 129[57 3[51 1[60 1[60 64 45 45 47 60 64
2132rf /Fg 129[57 3[51 1[60 1[60 64 45 45 47 60 64 57 64 217857 64 95 32 1[35 32 64 57 35 53 64 51 64 56 2[57 7[87
213395 32 1[35 32 64 57 35 53 64 51 64 56 2[57 9[80 64 86 21791[80 64 86 1[78 86 1[109 69 1[59 43 90 1[72 75 1[83 81
21341[78 86 1[109 69 1[59 43 90 1[72 75 1[83 81 87 18[32 218087 18[32 38 3[45 45 15[51 4[57 6[64 67 11[{}49 99.6264
213538 3[45 45 15[51 4[57 6[64 67 11[{ TeXf7b6d320Encoding ReEncodeFont }48 2181/CMBX10 rf /Fh 129[35 3[31 1[37 1[37 39 27 28 28 37 39
213699.6264 /CMBX10 rf /Fh 129[35 3[31 1[37 51 37 39 27 28 218235 39 59 20 1[22 20 39 35 22 31 39 31 39 35 2[35 1[35
213728 37 39 35 39 59 20 1[22 20 39 35 22 31 39 31 39 35 21836[53 51 39 52 55 48 55 53 65 44 2[25 1[55 46 48 54 2[53
21382[35 1[35 6[53 51 39 52 55 48 55 53 65 44 2[25 1[55 46 21846[20 7[35 2[35 20 24 20 2[27 27 5[35 9[31 4[35 2[20 3[39
213948 54 2[53 6[20 7[35 2[35 20 24 20 2[27 27 5[35 9[31 218541 11[{}56 66.4176 /CMR8 rf /Fi 129[69 9[53 54 57 2[69
21404[35 2[20 3[39 41 11[{ TeXf7b6d320Encoding ReEncodeFont }57 218676 115 3[38 2[42 63 76 61 1[67 2[69 8[106 2[103 3[108
214166.4176 /CMR8 rf /Fi 129[69 9[53 54 57 2[69 76 115 3[38 21876[108 1[90 1[99 8[38 58[{}21 119.552 /CMBX10 rf end
21422[42 63 76 61 1[67 2[69 8[106 2[103 3[108 6[108 1[90
21431[99 8[38 58[{ TeXf7b6d320Encoding ReEncodeFont }21 119.552
2144/CMBX10 rf end
2145%%EndProlog 2188%%EndProlog
2146%%BeginSetup 2189%%BeginSetup
2147%%Feature: *Resolution 600dpi 2190%%Feature: *Resolution 600dpi
@@ -2347,75 +2390,74 @@ y Fh(T)-6 b(ecle)22 b Ff(C-x)37 b(ESC)f(ESC)23 b Fh(para)f(editar)g(e)h
2347TeXDict begin @landscape 2 1 bop -555 -364 a Fi(GNU)45 2390TeXDict begin @landscape 2 1 bop -555 -364 a Fi(GNU)45
2348b(Emacs:)62 b(Cart)o(~)-68 b(ao)45 b(de)i(Refer)m(^)-66 2391b(Emacs:)62 b(Cart)o(~)-68 b(ao)45 b(de)i(Refer)m(^)-66
2349b(encia)259 -266 y Fh(\(para)24 b(v)n(ers~)-35 b(ao)24 2392b(encia)259 -266 y Fh(\(para)24 b(v)n(ers~)-35 b(ao)24
2350b(22\))-450 -61 y Fg(Bu\013ers)-450 93 y Fh(seleciona)g(outro)h 2393b(22\))-450 -59 y Fg(Bu\013ers)-450 97 y Fh(seleciona)g(outro)h
2351(bu\013er)779 b Ff(C-x)36 b(b)-450 163 y Fh(lista)23 2394(bu\013er)779 b Ff(C-x)36 b(b)-450 166 y Fh(lista)23
2352b(to)r(dos)i(bu\013ers)890 b Ff(C-x)36 b(C-b)-450 233 2395b(to)r(dos)i(bu\013ers)890 b Ff(C-x)36 b(C-b)-450 236
2353y Fh(mata)24 b(um)g(bu\013er)960 b Ff(C-x)36 b(k)-450 2396y Fh(mata)24 b(um)g(bu\013er)960 b Ff(C-x)36 b(k)-450
2354415 y Fg(T)-10 b(ransp)s(osi\030)-51 b(c)o(~)-56 b(ao)-450 2397420 y Fg(T)-10 b(ransp)s(osi\030)-51 b(c)o(~)-56 b(ao)-450
2355569 y Fh(transp~)-35 b(oe)25 b Fe(caracteres)795 b Ff(C-t)-450 2398576 y Fh(transp~)-35 b(oe)25 b Fe(caracteres)795 b Ff(C-t)-450
2356638 y Fh(transp~)-35 b(oe)25 b Fe(pala)n(vras)858 b Ff(M-t)-450 2399646 y Fh(transp~)-35 b(oe)25 b Fe(pala)n(vras)858 b Ff(M-t)-450
2357708 y Fh(transp~)-35 b(oe)25 b Fe(linhas)945 b Ff(C-x)36 2400715 y Fh(transp~)-35 b(oe)25 b Fe(linhas)945 b Ff(C-x)36
2358b(C-t)-450 778 y Fh(transp~)-35 b(oe)25 b Fe(sexps)964 2401b(C-t)-450 785 y Fh(transp~)-35 b(oe)25 b Fe(sexps)964
2359b Ff(C-M-t)-450 979 y Fg(Corre\030)-51 b(c)o(~)-56 b(ao)38 2402b Ff(C-M-t)-450 988 y Fg(V)-10 b(eri\014ca\030)-51 b(c)o(~)-56
2360b(Ortogr)o(\023)-56 b(a\014ca)-450 1133 y Fh(v)n(eri\014ca)24 2403b(ao)37 b(Ortogr)o(\023)-56 b(a\014ca)-450 1144 y Fh(v)n(eri\014ca)24
2361b(a)g(pala)n(vra)g(corren)n(te)639 b Ff(M-$)-450 1203 2404b(a)g(pala)n(vra)g(corren)n(te)639 b Ff(M-$)-450 1213
2362y Fh(v)n(eri\014ca)24 b(to)r(das)h(pala)n(vras)e(de)i(uma)e(regi~)-35 2405y Fh(v)n(eri\014ca)24 b(to)r(das)h(pala)n(vras)e(de)i(uma)e(regi~)-35
2363b(ao)152 b Ff(M-x)36 b(ispell-region)-450 1272 y Fh(v)n(eri\014ca)24 2406b(ao)152 b Ff(M-x)36 b(ispell-region)-450 1283 y Fh(v)n(eri\014ca)24
2364b(to)r(do)h(o)f(bu\013er)656 b Ff(M-x)36 b(ispell-buffer)-450 2407b(to)r(do)h(o)f(bu\013er)656 b Ff(M-x)36 b(ispell-buffer)-450
23651474 y Fg(T)-10 b(ags)-450 1628 y Fh(busca)24 b(uma)g(tag)h(\(uma)f 24081487 y Fg(T)-10 b(ags)-450 1643 y Fh(busca)24 b(uma)g(tag)h(\(uma)f
2366(de\014ni\030)-31 b(c~)c(ao\))485 b Ff(M-.)-450 1698 2409(de\014ni\030)-31 b(c~)c(ao\))485 b Ff(M-.)-450 1713
2367y Fh(encon)n(tra)25 b(a)f(pr\023)-35 b(oxima)23 b(o)r(corr)n(^)-33 2410y Fh(encon)n(tra)25 b(a)f(pr\023)-35 b(oxima)23 b(o)r(corr)n(^)-33
2368b(encia)25 b(da)f(tag)282 b Ff(C-u)36 b(M-.)-450 1768 2411b(encia)25 b(da)f(tag)282 b Ff(C-u)36 b(M-.)-450 1782
2369y Fh(esp)r(eci\014ca)25 b(um)f(no)n(v)n(o)g(arquiv)n(o)g(de)g(tags)142 2412y Fh(esp)r(eci\014ca)25 b(um)f(no)n(v)n(o)g(arquiv)n(o)g(de)g(tags)142
2370b Ff(M-x)36 b(visit-tags-table)-450 1866 y Fh(busca)24 2413b Ff(M-x)36 b(visit-tags-table)-450 1881 y Fh(busca)24
2371b(p)r(or)g(regexp)g(em)g(to)r(dos)h(arquiv)n(os)188 b 2414b(p)r(or)g(regexp)g(em)g(to)r(dos)h(arquiv)n(os)188 b
2372Ff(M-x)36 b(tags-search)-450 1936 y Fh(busca)24 b(e)g(subst.)32 2415Ff(M-x)36 b(tags-search)-450 1950 y Fh(busca)24 b(e)g(subst.)32
2373b(em)23 b(to)r(dos)i(arquiv)n(os)119 b Ff(M-x)36 b(tags-query-replace) 2416b(em)23 b(to)r(dos)i(arquiv)n(os)119 b Ff(M-x)36 b(tags-query-replace)
2374-450 2005 y Fh(con)n(tin)n(ua)c(a)h(\023)-37 b(ultima)31 2417-450 2020 y Fh(con)n(tin)n(ua)c(a)h(\023)-37 b(ultima)31
2375b(busca)h(ou)f(busca)h(e)f(substi-)-450 2075 y(tui\030)-31 2418b(busca)h(ou)f(busca)h(e)f(substi-)-450 2090 y(tui\030)-31
2376b(c~)c(ao)990 2005 y Ff(M-,)-450 2274 y Fg(Shells)-450 2419b(c~)c(ao)990 2020 y Ff(M-,)-450 2291 y Fg(Shells)-450
23772428 y Fh(executa)26 b(um)d(comando)i(do)f(shell)528 24202447 y Fh(executa)26 b(um)d(comando)i(do)f(shell)528
2378b Ff(M-!)-450 2498 y Fh(executa)26 b(um)d(comando)i(do)f(shell)f(na)h 2421b Ff(M-!)-450 2517 y Fh(executa)26 b(um)d(comando)i(do)f(shell)f(na)h
2379(regi~)-35 b(ao)223 b Ff(M-|)-450 2568 y Fh(\014ltra)24 2422(regi~)-35 b(ao)223 b Ff(M-|)-450 2586 y Fh(\014ltra)24
2380b(uma)f(regi~)-35 b(ao)24 b(p)r(or)g(um)f(comando)i(do)f(shell)120 2423b(uma)f(regi~)-35 b(ao)24 b(p)r(or)g(um)f(comando)i(do)f(shell)120
2381b Ff(C-u)36 b(M-|)-450 2638 y Fh(inicia)23 b(um)h(shell)f(na)h(janela)g 2424b Ff(C-u)36 b(M-|)-450 2656 y Fh(inicia)23 b(um)h(shell)f(na)h(janela)g
2382Ff(*shell*)420 b(M-x)36 b(shell)-450 2839 y Fg(Ret)o(^)-56 2425Ff(*shell*)420 b(M-x)36 b(shell)-450 2859 y Fg(Ret)o(^)-56
2383b(angulos)-450 2993 y Fh(copia)24 b(o)g(ret^)-35 b(angulo)25 2426b(angulos)-450 3015 y Fh(copia)24 b(o)g(ret^)-35 b(angulo)25
2384b(para)f(o)f(registrador)330 b Ff(C-x)36 b(r)g(r)-450 2427b(para)f(o)f(registrador)330 b Ff(C-x)36 b(r)g(r)-450
23853062 y Fh(corta)24 b(o)g(ret^)-35 b(angulo)912 b Ff(C-x)36 24283085 y Fh(corta)24 b(o)g(ret^)-35 b(angulo)912 b Ff(C-x)36
2386b(r)g(k)-450 3132 y Fh(cola)24 b(o)g(ret^)-35 b(angulo)947 2429b(r)g(k)-450 3154 y Fh(cola)24 b(o)g(ret^)-35 b(angulo)947
2387b Ff(C-x)36 b(r)g(y)-450 3202 y Fh(abre)24 b(o)g(ret^)-35 2430b Ff(C-x)36 b(r)g(y)-450 3224 y Fh(abre)24 b(o)g(ret^)-35
2388b(angulo,)24 b(mo)n(v)n(e)g(o)g(texto)h(para)f(direita)107 2431b(angulo,)24 b(mo)n(v)n(e)g(o)g(texto)h(para)f(direita)107
2389b Ff(C-x)36 b(r)g(o)-450 3272 y Fh(tro)r(ca)24 b(p)r(or)g(espa\030)-31 2432b Ff(C-x)36 b(r)g(o)-450 3294 y Fh(tro)r(ca)24 b(p)r(or)g(espa\030)-31
2390b(cos)25 b(o)e(con)n(te)r(\023)-37 b(udo)26 b(do)e(ret^)-35 2433b(cos)25 b(o)e(con)n(te)r(\023)-37 b(udo)26 b(do)e(ret^)-35
2391b(angulo)133 b Ff(C-x)36 b(r)g(c)-450 3341 y Fh(an)n(tep~)-35 2434b(angulo)133 b Ff(C-x)36 b(r)g(c)-450 3363 y Fh(an)n(tep~)-35
2392b(oe)26 b(uma)e(linha)f(a)h(string)610 b Ff(C-x)36 b(r)g(t)-450 2435b(oe)26 b(uma)e(linha)f(a)h(string)610 b Ff(C-x)36 b(r)g(t)-450
23933542 y Fg(Abreviaturas)-450 3696 y Fh(adiciona)24 b(uma)g(abreviatura)h 24363567 y Fg(Abreviaturas)-450 3722 y Fh(adiciona)24 b(uma)g(abreviatura)h
2394(global)442 b Ff(C-x)36 b(a)g(g)-450 3766 y Fh(adiciona)24 2437(global)442 b Ff(C-x)36 b(a)g(g)-450 3792 y Fh(adiciona)24
2395b(abreviatura)h(ao)f(mo)r(do)g(lo)r(cal)352 b Ff(C-x)36 2438b(abreviatura)h(ao)f(mo)r(do)g(lo)r(cal)352 b Ff(C-x)36
2396b(a)g(l)-450 3836 y Fh(adiciona)24 b(globalmen)n(te)h(expans~)-35 2439b(a)g(l)-450 3862 y Fh(adiciona)24 b(globalmen)n(te)h(expans~)-35
2397b(ao)26 b(de)e(abrev.)179 b Ff(C-x)36 b(a)g(i)f(g)-450 2440b(ao)26 b(de)e(abrev.)179 b Ff(C-x)36 b(a)g(i)f(g)-450
23983906 y Fh(adiciona)24 b(lo)r(calmen)n(te)h(expans~)-35 24413931 y Fh(adiciona)24 b(lo)r(calmen)n(te)h(expans~)-35
2399b(ao)25 b(de)g(abrev.)220 b Ff(C-x)36 b(a)g(i)f(l)-450 2442b(ao)25 b(de)g(abrev.)220 b Ff(C-x)36 b(a)g(i)f(l)-450
24003975 y Fh(explicitamen)n(te)25 b(expande)h(uma)e(abrev)366 24434001 y Fh(explicitamen)n(te)25 b(expande)h(uma)e(abrev)366
2401b Ff(C-x)36 b(a)g(e)-450 4073 y Fh(completa)24 b(pala)n(vras)e(com)h 2444b Ff(C-x)36 b(a)g(e)-450 4099 y Fh(completa)25 b(com)f(base)g(em)g
2402(base)g(em)f(pala)n(vras)g(an-)-450 4143 y(teriores)990 2445(pala)n(vras)g(an)n(teriores)139 b Ff(M-/)1860 -364 y
24034073 y Ff(M-/)1860 -364 y Fg(Express~)-57 b(oes)39 b(Regulares)1860 2446Fg(Express~)-57 b(oes)39 b(Regulares)1860 -208 y Fh(qualquer)24
2404-208 y Fh(qualquer)24 b(caracter)h(menos)f(no)n(v)l(a)g(linha)346 2447b(caracter)h(exceto)g(no)n(v)l(a)g(linha)344 b Ff(.)71
2405b Ff(.)71 b Fh(\(dot\))1860 -139 y(zero)24 b(ou)g(mais)f(rep)r(eti\030) 2448b Fh(\(dot\))1860 -139 y(zero)24 b(ou)g(mais)f(rep)r(eti\030)-31
2406-31 b(c~)c(oes)725 b Ff(*)1860 -69 y Fh(uma)24 b(ou)g(mais)f(rep)r 2449b(c~)c(oes)725 b Ff(*)1860 -69 y Fh(uma)24 b(ou)g(mais)f(rep)r(eti\030)
2407(eti\030)-31 b(c~)c(oes)717 b Ff(+)1860 1 y Fh(zero)24 2450-31 b(c~)c(oes)717 b Ff(+)1860 1 y Fh(zero)24 b(ou)g(uma)g(rep)r
2408b(ou)g(uma)g(rep)r(eti\030)-31 b(c~)c(ao)757 b Ff(?)1860 2451(eti\030)-31 b(c~)c(ao)757 b Ff(?)1860 71 y Fh(protege)25
240971 y Fh(protege)25 b(o)f(caracter)g(esp)r(ecial)h Fb(c)565 2452b(o)f(caracter)g(esp)r(ecial)h Fb(c)565 b Ff(\\)p Fb(c)1860
2410b Ff(\\)p Fb(c)1860 140 y Fh(\(\\or"\))1253 b Ff(\\|)1860 2453140 y Fh(\(\\or"\))1253 b Ff(\\|)1860 210 y Fh(agrupamen)n(to)1040
2411210 y Fh(agrupamen)n(to)1040 b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 2454b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 b Ff(\\\))1860 280
2412b Ff(\\\))1860 280 y Fh(mesmo)24 b(texto)h(que)f Fb(n)5 2455y Fh(mesmo)24 b(texto)h(que)f Fb(n)5 b Fh(-)n(\023)-33
2413b Fh(-)n(\023)-33 b(esimo)24 b(grup)r(o)447 b Ff(\\)p 2456b(esimo)24 b(grup)r(o)447 b Ff(\\)p Fb(n)1860 349 y Fh(quebra)24
2414Fb(n)1860 349 y Fh(quebra)24 b(de)g(pala)n(vra)886 b 2457b(de)g(pala)n(vra)886 b Ff(\\b)1860 419 y Fh(sem)24 b(quebra)g(de)g
2415Ff(\\b)1860 419 y Fh(sem)24 b(quebra)g(de)g(pala)n(vra)744 2458(pala)n(vra)744 b Ff(\\B)1860 518 y Fe(en)n(tidade)707
2416b Ff(\\B)1860 518 y Fe(en)n(tidade)707 b(casa)26 b(in)-9 2459b(casa)26 b(in)-9 b(\023)-32 b(\020cio)70 b(casa)26 b(\014m)1860
2417b(\023)-32 b(\020cio)70 b(casa)26 b(\014m)1860 587 y 2460587 y Fh(linha)856 b Ff(^)400 b($)1860 657 y Fh(pala)n(vra)782
2418Fh(linha)856 b Ff(^)400 b($)1860 657 y Fh(pala)n(vra)782
2419b Ff(\\<)365 b(\\>)1860 727 y Fh(bu\013er)831 b Ff(\\`)365 2461b Ff(\\<)365 b(\\>)1860 727 y Fh(bu\013er)831 b Ff(\\`)365
2420b(\\')1860 796 y Fe(classe)27 b(de)g(caracteres)315 b(casa)26 2462b(\\')1860 796 y Fe(classe)27 b(de)g(caracteres)315 b(casa)26
2421b(esses)91 b(casa)26 b(os)h(outros)1860 866 y Fh(conjun)n(to)e(expl)-8 2463b(esses)91 b(casa)26 b(os)h(outros)1860 866 y Fh(conjun)n(to)e(expl)-8
@@ -2452,29 +2494,31 @@ b(cima)h Fe(cima)824 b Ff(u)1931 2878 y Fh(seleciona)24
2452b(item)g(do)g(men)n(u)g(p)r(elo)g(nome)311 b Ff(m)1931 2494b(item)g(do)g(men)n(u)g(p)r(elo)g(nome)311 b Ff(m)1931
24532948 y Fh(seleciona)24 b Fb(n)5 b Fh(-)n(\023)-33 b(esimo)23 24952948 y Fh(seleciona)24 b Fb(n)5 b Fh(-)n(\023)-33 b(esimo)23
2454b(item)h(do)g(men)n(u)385 b Fb(n)1931 3017 y Fh(segue)24 2496b(item)h(do)g(men)n(u)385 b Fb(n)1931 3017 y Fh(segue)24
2455b(refer)n(^)-33 b(encia)24 b(cruzada)h(\(return)f(with)f 2497b(refer)n(^)-33 b(encia)24 b(cruzada)h(\(retorna)f(com)g
2456Ff(l)p Fh(\))133 b Ff(f)1931 3087 y Fh(retorna)26 b(\023)-37 2498Ff(l)p Fh(\))113 b Ff(f)1931 3087 y Fh(retorna)26 b(\023)-37
2457b(ultimo)23 b(no)r(do)i(visitado)483 b Ff(l)1931 3157 2499b(ultimo)23 b(no)r(do)i(visitado)483 b Ff(l)1931 3157
2458y Fh(retorna)24 b(ao)g(diret\023)-35 b(orio)23 b(de)h(no)r(dos)470 2500y Fh(retorna)24 b(ao)g(diret\023)-35 b(orio)23 b(de)h(no)r(dos)470
2459b Ff(d)1931 3227 y Fh(ir)22 b(para)i(o)g(top)r(o)h(do)f(arquiv)n(o)f 2501b Ff(d)1931 3227 y Fh(ir)22 b(para)i(o)g(top)r(o)h(do)f(arquiv)n(o)f
2460(Info)445 b Ff(t)1931 3296 y Fh(ir)22 b(para)i(qualquer)g(no)r(do)h(p)r 2502(Info)445 b Ff(t)1931 3296 y Fh(ir)22 b(para)i(qualquer)g(no)r(do)h(p)r
2461(or)e(nome)382 b Ff(g)1860 3395 y Fh(Outros:)1931 3493 2503(or)e(nome)382 b Ff(g)1860 3395 y Fh(Outros:)1931 3493
2462y(executar)25 b Fe(tutorial)c Fh(do)j(Info)575 b Ff(h)1931 2504y(executar)25 b Fe(tutorial)c Fh(do)j(Info)575 b Ff(h)1931
24633563 y Fe(sair)22 b Fh(Info)1097 b Ff(q)1931 3633 y Fh(busca)24 25053563 y Fh(busca)24 b(p)r(elo)g(assun)n(to)h(no)16 b(\023)-27
2464b(p)r(or)f(express~)-35 b(ao)25 b(regular)513 b Ff(M-s)4170 2506b(\020ndice)490 b Ff(i)1931 3633 y Fh(busca)24 b(p)r(or)f(express~)-35
2465-364 y Fg(Registrador)4170 -208 y Fh(salv)l(a)24 b(regi~)-35 2507b(ao)25 b(regular)513 b Ff(s)1931 3702 y Fe(sair)22 b
2466b(ao)24 b(em)f(um)h(registrador)488 b Ff(C-x)36 b(r)g(s)4170 2508Fh(Info)1097 b Ff(q)4170 -364 y Fg(Registrador)4170 -208
2467-139 y Fh(insere)23 b(o)h(con)n(te)r(\023)-37 b(udo)26 2509y Fh(salv)l(a)24 b(regi~)-35 b(ao)24 b(em)f(um)h(registrador)488
2468b(do)e(registrador)f(no)h(bu\013er)150 b Ff(C-x)36 b(r)g(i)4170 2510b Ff(C-x)36 b(r)g(s)4170 -139 y Fh(insere)23 b(o)h(con)n(te)r(\023)-37
2469-40 y Fh(salv)l(a)24 b(v)l(alor)f(do)h(p)r(on)n(to)h(no)f(registrador) 2511b(udo)26 b(do)e(registrador)f(no)h(bu\013er)150 b Ff(C-x)36
2470361 b Ff(C-x)36 b(r)g(SPC)4170 29 y Fh(salta)24 b(para)g(o)g(p)r(on)n 2512b(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
2471(to)h(salv)n(o)e(no)h(registrador)243 b Ff(C-x)36 b(r)g(j)4170 2513(registrador)361 b Ff(C-x)36 b(r)g(SPC)4170 29 y Fh(salta)24
2472234 y Fg(Macros)i(de)g(T)-10 b(eclado)4170 390 y Fe(inicia)22 2514b(para)g(o)g(p)r(on)n(to)h(salv)n(o)e(no)h(registrador)243
2473b Fh(a)i(de\014ni\030)-31 b(c~)c(ao)25 b(de)f(uma)g(macro)436 2515b Ff(C-x)36 b(r)g(j)4170 234 y Fg(Macros)i(de)g(T)-10
2474b Ff(C-x)36 b(\()4170 460 y Fe(encerra)23 b Fh(a)h(de\014ni\030)-31 2516b(eclado)4170 390 y Fe(inicia)22 b Fh(a)i(de\014ni\030)-31
2475b(c~)c(ao)25 b(de)f(uma)g(macro)362 b Ff(C-x)36 b(\))4170 2517b(c~)c(ao)25 b(de)f(uma)g(macro)436 b Ff(C-x)36 b(\()4170
2476529 y Fe(executa)24 b Fh(a)h(\023)-37 b(ultima)24 b(macro)g(de\014nida) 2518460 y Fe(encerra)23 b Fh(a)h(de\014ni\030)-31 b(c~)c(ao)25
2477410 b Ff(C-x)36 b(e)4170 599 y Fh(adiciona)24 b(a)i(\023)-37 2519b(de)f(uma)g(macro)362 b Ff(C-x)36 b(\))4170 529 y Fe(executa)24
2520b Fh(a)h(\023)-37 b(ultima)24 b(macro)g(de\014nida)410
2521b Ff(C-x)36 b(e)4170 599 y Fh(adiciona)24 b(a)i(\023)-37
2478b(ultima)24 b(macro)f(de\014nida)426 b Ff(C-u)36 b(C-x)g(\()4170 2522b(ultima)24 b(macro)f(de\014nida)426 b Ff(C-u)36 b(C-x)g(\()4170
2479669 y Fh(nomeia)24 b(a)i(\023)-37 b(ultima)23 b(macro)h(de\014nida)129 2523669 y Fh(nomeia)24 b(a)i(\023)-37 b(ultima)23 b(macro)h(de\014nida)129
2480b Ff(M-x)37 b(name-last-kbd-macro)4170 739 y Fh(insere)23 2524b Ff(M-x)37 b(name-last-kbd-macro)4170 739 y Fh(insere)23
@@ -2504,10 +2548,10 @@ b(\(line\))4241 2769 y("Reposition)c(line)e(point)h(is)f(on)g(to)g(top)
2504g(of)g(window.)4170 2839 y(With)g(ARG,)h(put)f(point)h(on)f(line)g 2548g(of)g(window.)4170 2839 y(With)g(ARG,)h(put)f(point)h(on)f(line)g
2505(ARG.")4241 2909 y(\(interactive)i("P"\))4241 2979 y(\(recenter)f(\(if) 2549(ARG.")4241 2909 y(\(interactive)i("P"\))4241 2979 y(\(recenter)f(\(if)
2506g(\(null)f(line\))4735 3048 y(0)4664 3118 y(\(prefix-numeric-value)41 2550g(\(null)f(line\))4735 3048 y(0)4664 3118 y(\(prefix-numeric-value)41
2507b(line\)\)\)\))4170 3216 y Fh(A)19 b(esp)r(eci\014cao)i 2551b(line\)\)\)\))4170 3216 y Fh(A)26 b(esp)r(eci\014ca\030)-31
2508Ff(interactive)i Fh(explica)d(como)g(in)n(terativ)l(amen)n(te)i(ler)d 2552b(c~)c(ao)28 b Ff(interactive)h Fh(explica)e(como)f(ler)g(in)n(terativ)
2509(ar-)4170 3286 y(gumen)n(tos.)32 b(T)-6 b(ecle)25 b Ff(C-h)36 2553l(amen)n(te)4170 3286 y(argumen)n(tos.)32 b(T)-6 b(ecle)25
2510b(f)f(interactive)27 b Fh(para)d(mais)f(detalhes.)4463 2554b Ff(C-h)36 b(f)f(interactive)27 b Fh(para)d(mais)f(detalhes.)4463
25113550 y Fd(Cop)n(yrigh)n(t)4766 3548 y(c)4749 3550 y Fc(\015)e 25553550 y Fd(Cop)n(yrigh)n(t)4766 3548 y(c)4749 3550 y Fc(\015)e
2512Fd(2006)h(F)-5 b(ree)22 b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 2556Fd(2006)h(F)-5 b(ree)22 b(Soft)n(w)n(are)h(F)-5 b(oundation,)20
2513b(Inc.)4627 3606 y(v2.3)i(for)f(GNU)f(Emacs)h(v)n(ersion)h(22,)f(2006) 2557b(Inc.)4627 3606 y(v2.3)i(for)f(GNU)f(Emacs)h(v)n(ersion)h(22,)f(2006)
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 1869e0a33f7..cb454f9a4db 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,7 +1,313 @@
12006-07-05 Richard Stallman <rms@gnu.org>
2
3 * files.el (abbreviate-file-name): Add save-match-data.
4
52006-07-03 Richard Stallman <rms@gnu.org>
6
7 * faces.el (read-face-name): Doc fix.
8
92006-07-05 Chong Yidong <cyd@stupidchicken.com>
10
11 * net/goto-addr.el (goto-address): Mark as safe for local evals.
12
132006-07-05 Andre Spiegel <spiegel@gnu.org>
14
15 * vc.el (vc-diff-internal): Fix prev change.
16
172006-07-05 Thien-Thi Nguyen <ttn@gnu.org>
18
19 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Use eval-buffer.
20 * play/dunnet.el (dun-load-d, dun-eval): Likewise.
21
222006-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23
24 * thingatpt.el (symbol-at-point): Don't use `form-at-point' which
25 fails if the symbol contains chars like ( or '.
26 (bounds-of-thing-at-point): Remove unused vars `end' and `beg'.
27 (thing-at-point-bounds-of-url-at-point): Remove unused vars `url' and
28 `short'.
29
302006-07-04 Kenichi Handa <handa@m17n.org>
31
32 * international/mule-cmds.el (set-language-info): If LANG-ENV is
33 the current one, don't call set-language-environment, but call one
34 of set-language-environment-XXX to make INFO effective now.
35 (set-language-environment): Call set-language-environment-XXX
36 functions instead of doing the various setups directly.
37 (set-language-environment-coding-systems): Delete argument eol-type.
38 (set-language-environment-input-method)
39 (set-language-environment-nonascii-translation)
40 (set-language-environment-charset)
41 (set-language-environment-fontset)
42 (set-language-environment-unibyte): New functions.
43
442006-07-03 Luc Teirlinck <teirllm@auburn.edu>
45
46 * locate.el (locate-update-when-revert): New option.
47 (locate-update-path): New option (suggested by Michael Albinus).
48 (locate-prompt-for-command): Whitespace change.
49 (locate-update): No longer offer to update the locate database by
50 default. Implement the two new options.
51
522006-07-04 Nick Roberts <nickrob@snap.net.nz>
53
54 * tooltip.el: Move comment about track-mouse...
55
56 * progmodes/gud.el: ...to here.
57
582006-07-03 Chong Yidong <cyd@stupidchicken.com>
59
60 * facemenu.el (facemenu-listed-faces): New var.
61 (facemenu-unlisted-faces): Variable deleted.
62 (facemenu-add-new-face): Use facemenu-listed-faces.
63
64 * emulation/viper-init.el, calendar/calendar.el:
65 * progmodes/make-mode.el: Delete calls to facemenu-unlisted-faces.
66
672006-07-03 Carsten Dominik <dominik@science.uva.nl>
68
69 * textmodes/org.el (org-mode): Remove no invalid settings for
70 calc embedded mode.
71 (org-mode-p): New defsubst.
72 (org-save-all-org-buffers): New function.
73 (org-first-headline-recenter): Enclose outline-regexp in group
74 delimiters.
75 (org-set-tags): Keep single space after stars.
76
772006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
78
79 * window.el (set-window-text-height): Only set window-min-height to
80 1 if that's the requested size.
81
82 * diff-mode.el (diff-find-file-name): Obey cvs-pcl-cvs-dirchange-re.
83 (diff-unified->context, diff-context->unified)
84 (diff-reverse-direction): Make sure the end marker stays at the end.
85 (diff-mode): Add the keymap table at the end of docstring.
86 Use lexical-let rather than constructing a closure manually.
87
88 * files.el (find-file-noselect-1): Remove unused var assignment.
89 (hack-local-variables-confirm): Print lists of strings as lists of
90 strings rather than lists of symbols.
91 (abbreviate-file-name, hack-local-variables-prop-line):
92 Use match-string.
93 (hack-one-local-variable): Move `make-local-variable' nearer its use.
94 (recover-session-finish): Use line-end-position.
95
962006-07-02 Michael Albinus <michael.albinus@gmx.de>
97
98 * net/tramp.el (tramp-handle-shell-command): Preserve current-buffer.
99
1002006-07-02 Daniel Pfeiffer <occitan@esperanto.org>
101
102 * progmodes/make-mode.el (makefile-macroassign-regex):
103 Accept preceding keyword.
104 (makefile-gmake-statements): Reorganize, now that makepp has
105 "override" and also handle forgotten "override define".
106 (makefile-makepp-statements): Add new "global", "override export"
107 and "override global".
108
1092006-06-30 Juanma Barranquero <lekktu@gmail.com>
110
111 * progmodes/ada-mode.el (ada-which-compiler, ada-mode-menu)
112 (ada-compile-mouse-goto-error, ada-deactivate-properties)
113 (ada-no-auto-case): Fix typos in docstrings.
114
1152006-06-30 Nick Roberts <nickrob@snap.net.nz>
116
117 * info.el (Info-find-node-2): Search for makeinfo version more
118 carefully.
119
1202006-06-29 Carsten Dominik <dominik@science.uva.nl>
121
122 * textmodes/org.el (org-prepare-agenda-buffers):
123 Use `invisible-OK' argument for `org-end-of-subtree'.
124 (org-export-cleanup-toc-line): Rename from `org-html-cleanup-toc-line'.
125 (org-beginning-of-item): Fix bug in regular expression for white line.
126 (org-export-as-html): Enforce space after bullet in plain list items.
127 (org-set-autofill-regexps): Require space after plain list bullet
128 for paragraph-start.
129 (org-ts-regexp3): New constant.
130 (org-at-timestamp-p): New optional argument ALSO-INACTIVE.
131 (org-timestamp-up-day, org-timestamp-down-day)
132 (org-timestamp-change): Work with inactive timestamps.
133 (org-ts-regexp1): Don't allow brackets in time stamps.
134
1352006-06-29 Nick Roberts <nickrob@snap.net.nz>
136
137 * help-mode.el (help-xref-symbol-regexp): Add property as a keyword
138 for ignoring links.
139
140 * faces.el (read-face-name): Use it.
141
1422006-06-28 Juri Linkov <juri@jurta.org>
143
144 * buff-menu.el (list-buffers-noselect): Compare Info file
145 with the string "dir" to detect Info directory.
146
147 * complete.el (partial-completion-mode): In lambda for
148 `choose-completion-string-functions' use full function signature
149 with 4 args, and move point to the end of the minibuffer only if arg
150 `mini-p' is non-nil.
151
1522006-06-28 John Paul Wallington <jpw@pobox.com>
153
154 * ibuffer.el (ibuffer-mode): Doc fix.
155
1562006-06-28 Carsten Dominik <dominik@science.uva.nl>
157
158 * textmodes/org.el (org-context): New contexts :item-bullet,
159 :latex-fragment, :latex-preview.
160 (org-overlays-at, org-overlay-start, org-overlay-end):
161 New compatibility functions.
162 (org-inside-LaTeX-fragment-p): More accurate matching, using the
163 exact regexp that will be used during export.
164 (org-latex-regexps): New variable.
165 (org-cdlatex-mode): Improve advice for `texmathp'.
166 (turn-on-org-cdlatex): New function.
167
1682006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
169
170 * term/mac-win.el (mac-handle-font-selection): Change keys of
171 mac-atsu-font-table from strings to numbers.
172 (mac-ts-caret-position): Use also when cursor-type is nil.
173 (mac-ts-update-active-input-area): Add Mac OS Classic support.
174 Relax condition for using overlay strings.
175 Use mac-ts-caret-position face when cursor-type is nil.
176
1772006-06-26 Kim F. Storm <storm@cua.dk>
178
179 * help.el (view-emacs-news): Declare `res' in the right let* form.
180
1812006-06-25 Michael Albinus <michael.albinus@gmx.de>
182
183 * net/rcompile.el (remote-compile): Replace ange-ftp based
184 implementation by Tramp functions. Based on a patch published by
185 Marc Abramowitz <msabramo@gmail.com>.
186
187 * net/tramp.el (tramp-unload-tramp): Provide a doc string.
188
1892006-06-24 Yoshinori Koseki <kose@meadowy.org>
190
191 * international/fontset.el (setup-default-fontset): Fix a typo in
192 the "Oriya-Akruti" registry name.
193
1942006-06-23 Lars Hansen <larsh@soem.dk>
195
196 * desktop.el (desktop-full-file-name): New function.
197 (desktop-kill, desktop-save, desktop-remove, desktop-read)
198 (desktop-revert): Use it.
199 (desktop-clear, desktop-save, desktop-remove): Add autoload cookie.
200 (desktop-after-read-hook): Add option list-buffers.
201 (desktop-locals-to-save): Add tab-width.
202 (desktop-save-mode, desktop-no-desktop-file-hook, desktop-save-hook):
203 Fix docstring.
204
2052006-06-23 Carsten Dominik <dominik@science.uva.nl>
206
207 * textmodes/org.el (org-cdlatex-mode-map)
208 (org-cdlatex-texmathp-advice-is-done): New variables.
209 (org-cdlatex-mode): New minor mode.
210 (org-inside-LaTeX-fragment-p, org-try-cdlatex-tab): New functions.
211 (org-cdlatex-underscore-caret, org-cdlatex-math-modify): New commands.
212 (org-export-with-archived-trees): New option.
213 (org-open-file): Remove the call to `convert-standard-filename'.
214 (org-archive-tag, org-agenda-skip-archived-trees)
215 (org-cycle-open-archived-trees)
216 (org-sparse-tree-open-archived-trees): New options.
217 (org-cycle-hide-archived-subtrees, org-hide-archived-subtrees)
218 (org-toggle-tag, org-prepare-agenda-buffers, org-agenda-skip):
219 New functions.
220 (org-agenda-toggle-archive-tag, org-toggle-archive-tag): New commands.
221 (org-agenda-mode-map): Add binding of `org-agenda-toggle-archive-tag'.
222 (org-mode-map): Add binding for `org-toggle-archive-tag'.
223 (org-timeline, org-agenda-list, org-todo-list, org-tags-view):
224 Call `org-prepare-agenda-buffers'.
225 (org-occur, org-scan-tags): Call `org-hide-archived-subtrees'.
226 (org-file-apps, org-file-apps-defaults-gnu)
227 (org-file-apps-defaults-macosx, org-file-apps-defaults-windowsnt):
228 Handle remote files by forcing them to be opened in Emacs.
229
2302006-06-23 Andre Spiegel <spiegel@gnu.org>
231
232 * vc.el (vc-diff-knows-L): New variable.
233 (vc-diff-internal): Use it to handle "diff" programs that don't
234 understand -L. This works automatically, no user action is necessary.
235
2362006-06-23 Daniel Brockman <daniel@brockman.se>
237
238 * net/rcirc.el (rcirc-default-user-full-name): Default to
239 `rcirc-default-user-name' instead of `rcirc-user-name' (which no
240 longer exists).
241 (rcirc-process-list): Check `buffer-live-p' before attempting to
242 switch to a buffer.
243
2442006-06-23 Ryan Yeske <rcyeske@gmail.com>
245
246 * net/rcirc.el (rcirc-mode): Fix initialization of coding systems
247 based on rcirc-coding-system-alist.
248
2492006-06-23 Martin Rudalics <rudalics@gmx.at>
250
251 * cus-edit.el (customize-apropos): A better error message.
252 (top level) <debug-ignored-errors>: Extend and update the list of
253 ignored error messages.
254
2552006-06-23 Michael Ernst <mernst@alum.mit.edu>
256
257 * complete.el (PC-do-completion): Retain capitalization of user
258 input, when possible, even if completion-ignore-case is set.
259
2602006-06-23 Eli Zaretskii <eliz@gnu.org>
261
262 * generic-x.el (bat-generic-mode): Support .cmd files.
263
264 * dos-w32.el (top level): Use find-file-not-found-functions
265 instead of the obsolete find-file-not-found-hooks.
266
2672006-06-22 Kim F. Storm <storm@cua.dk>
268
269 * progmodes/grep.el (grep-mode-font-lock-keywords): Correct regexps
270 to recognize mode name containing submodes, such as Grep/lw.
271
2722006-06-21 Kim F. Storm <storm@cua.dk>
273
274 * simple.el (line-move-1): Check for move-end-of-line instead of
275 end-of-line when setting temporary-goal-column.
276
2772006-06-21 Miles Bader <miles@gnu.org>
278
279 * play/cookie1.el (cookie): Work properly when there's only one entry.
280
2812006-06-21 Nick Roberts <nickrob@snap.net.nz>
282
283 * progmodes/gdb-ui.el (gdb-exited): Ensure overlay arrow gets killed.
284 (gdb-frame-handler): Generalize frame regexp for templates.
285
2862006-06-20 Glenn Morris <rgm@gnu.org>
287
288 * calendar/appt.el (appt-display-format): Default value must be
289 one of the customize options.
290
2912006-06-20 Dan Nicolaescu <dann@ics.uci.edu>
292
293 * term/xterm.el (terminal-init-xterm): Update key availability info.
294 Bind C-return.
295
296 * term.el (term-delete-lines, term-insert-lines): Clarify comments.
297
2982006-06-20 Chong Yidong <cyd@stupidchicken.com>
299
300 * files.el (hack-local-variables): Run `hack-local-variables-hook'
301 whether or not a local variables list is defined.
302
303 * msb.el (msb): Move `sit-for' hack here to handle both
304 "mouse-down and drag" and "mouse-up and select" situations.
305 (mouse-select-buffer): Move `sit-for' hack to `msb'.
306
12006-06-20 Kenichi Handa <handa@m17n.org> 3072006-06-20 Kenichi Handa <handa@m17n.org>
2 308
3 * international/characters.el (word-combining-categories): Add 309 * international/characters.el (word-combining-categories):
4 entries for 2-byte Han characters. 310 Add entries for 2-byte Han characters.
5 311
62006-06-19 Richard Stallman <rms@gnu.org> 3122006-06-19 Richard Stallman <rms@gnu.org>
7 313
@@ -13,7 +319,7 @@
13 * mouse.el (mouse-drag-vertical-line-rightward-window): New function. 319 * mouse.el (mouse-drag-vertical-line-rightward-window): New function.
14 (mouse-drag-vertical-line): Call it. 320 (mouse-drag-vertical-line): Call it.
15 321
16 * cus-edit.el (customize-option, customize-option-other-window): 322 * cus-edit.el (customize-option, customize-option-other-window):
17 Error if SYMBOL is nil. 323 Error if SYMBOL is nil.
18 324
192006-06-19 Carsten Dominik <dominik@science.uva.nl> 3252006-06-19 Carsten Dominik <dominik@science.uva.nl>
@@ -26,72 +332,67 @@
26 (org-update-all-dblocks, org-find-dblock): New functions. 332 (org-update-all-dblocks, org-find-dblock): New functions.
27 (org-collect-clock-time-entries): New function. 333 (org-collect-clock-time-entries): New function.
28 (org-html-handle-time-stamps): Never export CLOCK timeranges. 334 (org-html-handle-time-stamps): Never export CLOCK timeranges.
29 (org-fixup-indentation): Modified to deadl correctly with lines 335 (org-fixup-indentation): Modify to deal correctly with lines
30 starting with TAB. Only one argument DIFF now. 336 starting with TAB. Only one argument DIFF now.
31 (org-demote, org-promote): Call `org-fixup-indentation' with just 337 (org-demote, org-promote): Call `org-fixup-indentation' with just
32 one argument, DIFF. 338 one argument, DIFF.
33 (org-mode): Don't mark buffer as modified when aligning tables. 339 (org-mode): Don't mark buffer as modified when aligning tables.
34 (org-clock-sum): Don't makr buffer modified when adding time sum 340 (org-clock-sum): Don't mark buffer modified when adding time sum
35 properties. 341 properties.
36 (org-export-as-html): Added support for a link validation 342 (org-export-as-html): Add support for a link validation function.
37 function.
38 (org-archive-all-done): New function. 343 (org-archive-all-done): New function.
39 (org-archive-subtree): New prefix argument. When set, archive all 344 (org-archive-subtree): New prefix argument. When set, archive all
40 done subtrees in this buffer. 345 done subtrees in this buffer.
41 (org-remove-clock-overlays) 346 (org-remove-clock-overlays)
42 (org-remove-occur-highlights): Use 347 (org-remove-occur-highlights): Use `org-inhibit-highlight-removal'.
43 `org-inhibit-highlight-removal'. 348 (org-inhibit-highlight-removal): New variable, for dynamic scoping.
44 (org-inhibit-highlight-removal): New variable, for dynamic
45 scoping.
46 (org-put-clock-overlay): Don't swallow last headline character 349 (org-put-clock-overlay): Don't swallow last headline character
47 when displaying overlay. 350 when displaying overlay.
48 (org-store-link): Link to `image-mode' with just the file name. 351 (org-store-link): Link to `image-mode' with just the file name.
49
50 352
512006-06-18 Michael Kifer <kifer@cs.stonybrook.edu> 3532006-06-18 Michael Kifer <kifer@cs.stonybrook.edu>
52 354
53 * viper-cmd.el (viper-special-read-and-insert-char): use 355 * viper-cmd.el (viper-special-read-and-insert-char):
54 read-key-sequence. 356 Use read-key-sequence.
55 (viper-after-change-undo-hook): enhancements. 357 (viper-after-change-undo-hook): Misc enhancements.
56 (viper-after-change-undo-hook): new hook. 358 (viper-after-change-undo-hook): New hook.
57 (viper-undo): use viper-after-change-undo-hook. 359 (viper-undo): Use viper-after-change-undo-hook.
58 (viper-add-newline-at-eob-if-necessary): widen before making changes. 360 (viper-add-newline-at-eob-if-necessary): Widen before making changes.
59 (viper-next-line-at-bol): If point is on a widget or a button, simulate 361 (viper-next-line-at-bol): If point is on a widget or a button, simulate
60 clicking on that widget/button. 362 clicking on that widget/button.
61 363
62 * viper.el (viper-mode): allow for a separate cursor color in Emacs 364 * viper.el (viper-mode): Allow a separate cursor color in Emacs state.
63 state. 365
64 366 * ediff-diff (ediff-test-patch-utility): Catch errors.
65 * ediff-diff (ediff-test-patch-utility): catch errors. 367 (ediff-actual-diff-options, ediff-actual-diff3-options): New variables.
66 (ediff-actual-diff-options, ediff-actual-diff3-options): new variables. 368 (ediff-set-actual-diff-options): New function.
67 (ediff-set-actual-diff-options): new function.
68 (ediff-reset-diff-options, ediff-toggle-ignore-case): 369 (ediff-reset-diff-options, ediff-toggle-ignore-case):
69 use ediff-set-actual-diff-options. 370 Use ediff-set-actual-diff-options.
70 (ediff-extract-diffs): catch errors. 371 (ediff-extract-diffs): Catch errors.
71 (ediff-whitespace): add nonbreakable space. 372 (ediff-whitespace): Add non-breakable space.
72 (ediff-same-file-contents): catch errors. 373 (ediff-same-file-contents): Catch errors.
73 374
74 * ediff-mult.el (ediff-collect-custom-diffs): save 375 * ediff-mult.el (ediff-collect-custom-diffs):
75 coding-system-for-read. 376 Save coding-system-for-read.
76 377
77 * ediff-vers.el (ediff-keep-tmp-versions): new var. 378 * ediff-vers.el (ediff-keep-tmp-versions): New variable.
78 (ediff-vc-internal, ediff-vc-merge-internal): use 379 (ediff-vc-internal, ediff-vc-merge-internal):
79 ediff-delete-version-file. 380 Use ediff-delete-version-file.
80 (ediff-delete-version-file): new function. 381 (ediff-delete-version-file): New function.
81 382
82 * ediff-wind.el (ediff-control-frame-parameters): set frame fringes. 383 * ediff-wind.el (ediff-control-frame-parameters): Set frame fringes.
83 384
84 * ediff.el (ediff-directories, ediff-directory-revisions, 385 * ediff.el (ediff-directories, ediff-directory-revisions)
85 ediff-merge-directories, ediff-merge-directories-with-ancestor, 386 (ediff-merge-directories, ediff-merge-directories-with-ancestor)
86 ediff-directories-internal, ediff-merge-directory-revisions, 387 (ediff-directories-internal, ediff-merge-directory-revisions)
87 ediff-merge-directory-revisions-with-ancestor, 388 (ediff-merge-directory-revisions-with-ancestor)
88 ediff-directories3): use read-directory-name. 389 (ediff-directories3): Use read-directory-name.
89 390
902006-06-18 Ralf Angeli <angeli@caeruleus.net> 3912006-06-18 Ralf Angeli <angeli@caeruleus.net>
91 392
92 * textmodes/tex-mode.el (tex-font-lock-match-suscript): Remove 393 * textmodes/tex-mode.el (tex-font-lock-match-suscript):
93 superfluous part of regexp for brace matching which is handled by 394 Remove superfluous part of regexp for brace matching which is handled
94 `scan-lists' call. 395 by `scan-lists' call.
95 396
962006-06-16 Richard Stallman <rms@gnu.org> 3972006-06-16 Richard Stallman <rms@gnu.org>
97 398
@@ -164,7 +465,7 @@
164 465
1652006-06-10 Carsten Dominik <dominik@science.uva.nl> 4662006-06-10 Carsten Dominik <dominik@science.uva.nl>
166 467
167 * textmodes/org.el: (org-agenda-mode-map): Add bindings for 468 * textmodes/org.el (org-agenda-mode-map): Add bindings for
168 clocking functions. 469 clocking functions.
169 470
170 (org-agenda-clock-in, org-check-running-clock) 471 (org-agenda-clock-in, org-check-running-clock)
@@ -241,7 +542,7 @@
2412006-06-06 Chong Yidong <cyd@stupidchicken.com> 5422006-06-06 Chong Yidong <cyd@stupidchicken.com>
242 543
243 * diff-mode.el (diff-mode): Set buffer-read-only to t when 544 * diff-mode.el (diff-mode): Set buffer-read-only to t when
244 diff-default-read-only is non-nill. 545 diff-default-read-only is non-nil.
245 (diff-hunk-kill, diff-file-kill, diff-split-hunk) 546 (diff-hunk-kill, diff-file-kill, diff-split-hunk)
246 (diff-refine-hunk): Set inhibit-read-only to t. 547 (diff-refine-hunk): Set inhibit-read-only to t.
247 548
@@ -252,7 +553,7 @@
252 553
2532006-06-06 Carsten Dominik <dominik@science.uva.nl> 5542006-06-06 Carsten Dominik <dominik@science.uva.nl>
254 555
255 * textmodes/org.el: (org-archive-subtree): Use end-of-subtree as 556 * textmodes/org.el (org-archive-subtree): Use end-of-subtree as
256 insertion point and control the number of empty lines. 557 insertion point and control the number of empty lines.
257 (org-paste-subtree): Limit the number of empty lines at the end of 558 (org-paste-subtree): Limit the number of empty lines at the end of
258 the inserted tree. 559 the inserted tree.
@@ -318,9 +619,9 @@
318 (authors-canonical-file-name): Don't report error for wildcards. 619 (authors-canonical-file-name): Don't report error for wildcards.
319 620
320 * help.el (view-emacs-news): Rewrite to support new NEWS, 621 * help.el (view-emacs-news): Rewrite to support new NEWS,
321 NEWS.major, and NEWS.1-17 file naming. Add more intelligense, 622 NEWS.major, and NEWS.1-17 file naming. Add more intelligence,
322 e.g. version 10 matches 1.10, and don't be confused by version 1.1 623 e.g. version 10 matches 1.10, and don't be confused by version 1.1
323 begin a prefix of 1.12 (etc). A numeric prefix arg also works. 624 being a prefix of 1.12 (etc). A numeric prefix arg also works.
324 625
3252006-06-03 Vivek Dasmohapatra <vivek@etla.org> 6262006-06-03 Vivek Dasmohapatra <vivek@etla.org>
326 627
@@ -394,7 +695,7 @@
3942006-06-02 Masatake YAMATO <jet@gyve.org> 6952006-06-02 Masatake YAMATO <jet@gyve.org>
395 696
396 * progmodes/compile.el (compilation-error-regexp-alist-alist::gcov-*): 697 * progmodes/compile.el (compilation-error-regexp-alist-alist::gcov-*):
397 Almost rewrite. Underlines over all lines of gcov output are too 698 Almost rewrite. Underlines over all lines of gcov output are too
398 uncomfortable to read. Suggested by Dan Nicolaescu. 699 uncomfortable to read. Suggested by Dan Nicolaescu.
399 700
4002006-06-01 Luc Teirlinck <teirllm@auburn.edu> 7012006-06-01 Luc Teirlinck <teirllm@auburn.edu>
@@ -438,7 +739,7 @@
4382006-05-31 Nick Roberts <nickrob@snap.net.nz> 7392006-05-31 Nick Roberts <nickrob@snap.net.nz>
439 740
440 * progmodes/gud.el (gud-query-cmdline, gud-common-init): 741 * progmodes/gud.el (gud-query-cmdline, gud-common-init):
441 Revert inadvertant changes made with last commit. 742 Revert inadvertent changes made with last commit.
442 743
4432006-05-30 Reiner Steib <Reiner.Steib@gmx.de> 7442006-05-30 Reiner Steib <Reiner.Steib@gmx.de>
444 745
@@ -449,7 +750,7 @@
449 750
4502006-05-30 Carsten Dominik <dominik@science.uva.nl> 7512006-05-30 Carsten Dominik <dominik@science.uva.nl>
451 752
452 * textmodes/org.el: (org-agenda-highlight-todo): Make sure regexp 753 * textmodes/org.el (org-agenda-highlight-todo): Make sure regexp
453 only matches in the right place. 754 only matches in the right place.
454 (org-upcoming-deadline): New face. 755 (org-upcoming-deadline): New face.
455 (org-agenda-get-deadlines): Use new face `org-upcoming-deadline'. 756 (org-agenda-get-deadlines): Use new face `org-upcoming-deadline'.
@@ -459,9 +760,10 @@
459 (org-export-as-html): Many changes to emit valid XHTML. 760 (org-export-as-html): Many changes to emit valid XHTML.
460 (org-par-open): New variable. 761 (org-par-open): New variable.
461 (org-open-par, org-close-par-maybe, org-close-li-maybe): New functions. 762 (org-open-par, org-close-par-maybe, org-close-li-maybe): New functions.
462 (org-html-do-expand, org-section-number): Fixedcase in `replace-match'. 763 (org-html-do-expand, org-section-number): Fix case in `replace-match'.
463 (org-timeline): Pass `org-timeline-show-empty-dates' to 764 (org-timeline): Pass `org-timeline-show-empty-dates' to
464 `org-get-all-dates'. Interpret empty dates returned by `org-get-all-dates'. 765 `org-get-all-dates'. Interpret empty dates returned by
766 `org-get-all-dates'.
465 (org-get-all-dates): New argument EMPTY. Add dates without 767 (org-get-all-dates): New argument EMPTY. Add dates without
466 entries to the list, mark large ranges of empty dates. 768 entries to the list, mark large ranges of empty dates.
467 (org-point-in-group, org-context): New functions. 769 (org-point-in-group, org-context): New functions.
@@ -687,7 +989,7 @@
687 989
6882006-05-26 Carsten Dominik <dominik@science.uva.nl> 9902006-05-26 Carsten Dominik <dominik@science.uva.nl>
689 991
690 * textmodes/org.el: (org-next-item, org-previous-item): Emit more 992 * textmodes/org.el (org-next-item, org-previous-item): Emit more
691 compact error message. 993 compact error message.
692 (org-tags-view): Refresh category table in each file. 994 (org-tags-view): Refresh category table in each file.
693 (org-table-justify-field-maybe): Remove superfluous arguments to 995 (org-table-justify-field-maybe): Remove superfluous arguments to
@@ -809,7 +1111,7 @@
809 1111
8102006-05-24 Carsten Dominik <dominik@science.uva.nl> 11122006-05-24 Carsten Dominik <dominik@science.uva.nl>
811 1113
812 * textmodes/org.el: (org-open-at-point): Use renamed variable 1114 * textmodes/org.el (org-open-at-point): Use renamed variable
813 `org-confirm-shell-link-function'. 1115 `org-confirm-shell-link-function'.
814 (org-confirm-shell-link-function): Rename from 1116 (org-confirm-shell-link-function): Rename from
815 `org-confirm-shell-links'. 1117 `org-confirm-shell-links'.
@@ -885,7 +1187,6 @@
885 make command. 1187 make command.
886 (org-shiftup, org-shiftdown): Accommodate the item-navigation commands. 1188 (org-shiftup, org-shiftdown): Accommodate the item-navigation commands.
887 1189
888
8892006-05-23 Thien-Thi Nguyen <ttn@gnu.org> 11902006-05-23 Thien-Thi Nguyen <ttn@gnu.org>
890 1191
891 * emacs-lisp/ewoc.el (ewoc-delete): New function. 1192 * emacs-lisp/ewoc.el (ewoc-delete): New function.
@@ -1212,7 +1513,7 @@
1212 1513
12132006-05-12 Ken Manheimer <ken.manheimer@gmail.com> 15142006-05-12 Ken Manheimer <ken.manheimer@gmail.com>
1214 1515
1215 * allout.el: (allout-view-change-hook): Mark as being deprecated, 1516 * allout.el (allout-view-change-hook): Mark as being deprecated,
1216 to be replaced by `allout-exposure-change-hook'. 1517 to be replaced by `allout-exposure-change-hook'.
1217 (allout-exposure-change-hook): New, replacing 1518 (allout-exposure-change-hook): New, replacing
1218 `allout-view-change-hook'. 1519 `allout-view-change-hook'.
@@ -1488,7 +1789,7 @@
1488 1789
14892006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17902006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1490 1791
1491 * term/mac-win.el: (mac-utxt-to-string): Don't make adjustment for 1792 * term/mac-win.el (mac-utxt-to-string): Don't make adjustment for
1492 MacJapanese if text is ASCII-only. 1793 MacJapanese if text is ASCII-only.
1493 1794
14942006-05-06 Nick Roberts <nickrob@snap.net.nz> 17952006-05-06 Nick Roberts <nickrob@snap.net.nz>
@@ -1575,7 +1876,7 @@
1575 1876
1576 * cus-start.el (all): Add mac-dnd-known-types. 1877 * cus-start.el (all): Add mac-dnd-known-types.
1577 1878
1578 * term/mac-win.el: (mac-utxt-to-string, mac-string-to-utxt) 1879 * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt)
1579 (mac-TEXT-to-string, mac-string-to-TEXT, mac-furl-to-string) 1880 (mac-TEXT-to-string, mac-string-to-TEXT, mac-furl-to-string)
1580 (mac-TIFF-to-string): New functions. 1881 (mac-TIFF-to-string): New functions.
1581 (x-get-selection, x-selection-value) 1882 (x-get-selection, x-selection-value)
@@ -1620,7 +1921,7 @@
16202006-05-03 Dan Nicolaescu <dann@ics.uci.edu> 19212006-05-03 Dan Nicolaescu <dann@ics.uci.edu>
1621 1922
1622 * isearch.el (isearch-update-ring): Take history-delete-duplicates 1923 * isearch.el (isearch-update-ring): Take history-delete-duplicates
1623 into consideration. Replace one arm ifs with whens. 1924 into consideration. Replace one arm ifs with whens.
1624 1925
16252006-05-03 Nick Roberts <nickrob@snap.net.nz> 19262006-05-03 Nick Roberts <nickrob@snap.net.nz>
1626 1927
@@ -1633,7 +1934,7 @@
1633 1934
16342006-05-02 Jay Belanger <belanger@truman.edu> 19352006-05-02 Jay Belanger <belanger@truman.edu>
1635 1936
1636 * calc/calc-embed.el: (calc-override-minor-modes-map) 1937 * calc/calc-embed.el (calc-override-minor-modes-map)
1637 (calc-override-minor-modes): New variables. 1938 (calc-override-minor-modes): New variables.
1638 (calc-do-embedded): Make sure that Calc keystrokes aren't 1939 (calc-do-embedded): Make sure that Calc keystrokes aren't
1639 overwritten by minor modes. 1940 overwritten by minor modes.
@@ -2616,7 +2917,7 @@
2616 (Man-abstract-xref-man-page): If Man-target-string is a function, 2917 (Man-abstract-xref-man-page): If Man-target-string is a function,
2617 call it. 2918 call it.
2618 (Man-highlight-references): Use Man-default-man-entry to get the 2919 (Man-highlight-references): Use Man-default-man-entry to get the
2619 target. Deal with xrefs too. 2920 target. Deal with xrefs too.
2620 (Man-highlight-references0): Don't call the target function. 2921 (Man-highlight-references0): Don't call the target function.
2621 2922
2622 * woman.el (WoMan-xref-man-page): Strip the section number, woman 2923 * woman.el (WoMan-xref-man-page): Strip the section number, woman
diff --git a/lisp/allout.el b/lisp/allout.el
index d6955c52cdf..2fbef5b2cd8 100644
--- a/lisp/allout.el
+++ b/lisp/allout.el
@@ -37,7 +37,7 @@
37;; - Incremental search with dynamic exposure and reconcealment of text 37;; - Incremental search with dynamic exposure and reconcealment of text
38;; - Customizable bullet format - enables programming-language specific 38;; - Customizable bullet format - enables programming-language specific
39;; outlining, for code-folding editing. (Allout code itself is to try it; 39;; outlining, for code-folding editing. (Allout code itself is to try it;
40;; formatted as an outline - do ESC-x eval-current-buffer in allout.el; but 40;; formatted as an outline - do ESC-x eval-buffer in allout.el; but
41;; emacs local file variables need to be enabled when the 41;; emacs local file variables need to be enabled when the
42;; file was visited - see `enable-local-variables'.) 42;; file was visited - see `enable-local-variables'.)
43;; - Configurable per-file initial exposure settings 43;; - Configurable per-file initial exposure settings
@@ -72,7 +72,7 @@
72;; 3.x, for those of you that depend on the old method.) 72;; 3.x, for those of you that depend on the old method.)
73;; 73;;
74;; Note - the lines beginning with `;;;_' are outline topic headers. 74;; Note - the lines beginning with `;;;_' are outline topic headers.
75;; Just `ESC-x eval-current-buffer' to give it a whirl. 75;; Just `ESC-x eval-buffer' to give it a whirl.
76 76
77;; ken manheimer (ken dot manheimer at gmail dot com) 77;; ken manheimer (ken dot manheimer at gmail dot com)
78 78
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el
index 4998c1edf07..e9e7e9a2bb8 100644
--- a/lisp/buff-menu.el
+++ b/lisp/buff-menu.el
@@ -777,7 +777,7 @@ For more information, see the function `buffer-menu'."
777 ((eq major-mode 'Info-mode) 777 ((eq major-mode 'Info-mode)
778 (setq file Info-current-file) 778 (setq file Info-current-file)
779 (cond 779 (cond
780 ((eq file t) 780 ((equal file "dir")
781 (setq file "*Info Directory*")) 781 (setq file "*Info Directory*"))
782 ((eq file 'apropos) 782 ((eq file 'apropos)
783 (setq file "*Info Apropos*")) 783 (setq file "*Info Apropos*"))
diff --git a/lisp/calendar/appt.el b/lisp/calendar/appt.el
index 5c862ee6c29..29e6fe56b6e 100644
--- a/lisp/calendar/appt.el
+++ b/lisp/calendar/appt.el
@@ -136,7 +136,9 @@ of the (obsolete) variables `appt-msg-window' and `appt-visible'."
136 :type '(choice 136 :type '(choice
137 (const :tag "Separate window" window) 137 (const :tag "Separate window" window)
138 (const :tag "Echo-area" echo) 138 (const :tag "Echo-area" echo)
139 (const :tag "No visible display" nil)) 139 (const :tag "No visible display" nil)
140 (const :tag "Backwards compatibility setting - choose another value"
141 ignore))
140 :group 'appt 142 :group 'appt
141 :version "22.1") 143 :version "22.1")
142 144
diff --git a/lisp/calendar/calendar.el b/lisp/calendar/calendar.el
index 6abcb74a3e2..38bcc887ec0 100644
--- a/lisp/calendar/calendar.el
+++ b/lisp/calendar/calendar.el
@@ -213,12 +213,6 @@ If nil, make an icon of the frame. If non-nil, delete the frame."
213;; backward-compatibility alias 213;; backward-compatibility alias
214(put 'holiday-face 'face-alias 'holiday) 214(put 'holiday-face 'face-alias 'holiday)
215 215
216(eval-after-load "facemenu"
217 '(progn
218 (add-to-list 'facemenu-unlisted-faces 'diary)
219 (add-to-list 'facemenu-unlisted-faces 'calendar-today)
220 (add-to-list 'facemenu-unlisted-faces 'holiday)))
221
222(defcustom diary-entry-marker 216(defcustom diary-entry-marker
223 (if (not (display-color-p)) 217 (if (not (display-color-p))
224 "+" 218 "+"
diff --git a/lisp/complete.el b/lisp/complete.el
index d0e3fbe8ddf..ca6231893c3 100644
--- a/lisp/complete.el
+++ b/lisp/complete.el
@@ -196,7 +196,7 @@ as much as possible and `*' characters are treated likewise in file names.
196For example, M-x p-c-m expands to M-x partial-completion-mode since no other 196For example, M-x p-c-m expands to M-x partial-completion-mode since no other
197command begins with that sequence of characters, and 197command begins with that sequence of characters, and
198\\[find-file] f_b.c TAB might complete to foo_bar.c if that file existed and no 198\\[find-file] f_b.c TAB might complete to foo_bar.c if that file existed and no
199other file in that directory begin with that sequence of characters. 199other file in that directory begins with that sequence of characters.
200 200
201Unless `PC-disable-includes' is non-nil, the `<...>' sequence is interpreted 201Unless `PC-disable-includes' is non-nil, the `<...>' sequence is interpreted
202specially in \\[find-file]. For example, 202specially in \\[find-file]. For example,
@@ -234,7 +234,9 @@ second TAB brings up the `*Completions*' buffer."
234 (funcall 234 (funcall
235 (if partial-completion-mode 'add-hook 'remove-hook) 235 (if partial-completion-mode 'add-hook 'remove-hook)
236 'choose-completion-string-functions 236 'choose-completion-string-functions
237 (lambda (&rest x) (goto-char (point-max)) nil)) 237 (lambda (choice buffer mini-p base-size)
238 (if mini-p (goto-char (point-max)))
239 nil))
238 ;; Build the env-completion and mapping table. 240 ;; Build the env-completion and mapping table.
239 (when (and partial-completion-mode (null PC-env-vars-alist)) 241 (when (and partial-completion-mode (null PC-env-vars-alist))
240 (setq PC-env-vars-alist 242 (setq PC-env-vars-alist
@@ -358,13 +360,36 @@ See `PC-complete' for details."
358The function takes no arguments, and typically looks at the value 360The function takes no arguments, and typically looks at the value
359of `minibuffer-completion-table' and the minibuffer contents.") 361of `minibuffer-completion-table' and the minibuffer contents.")
360 362
363;; Returns the sequence of non-delimiter characters that follow regexp in string.
364(defun PC-chunk-after (string regexp)
365 (if (not (string-match regexp string))
366 (let ((message (format "String %s didn't match regexp %s" string regexp)))
367 (message message)
368 (error message)))
369 (let ((result (substring string (match-end 0))))
370 ;; result may contain multiple chunks
371 (if (string-match PC-delim-regex result)
372 (setq result (substring result 0 (match-beginning 0))))
373 result))
374
375(defun test-completion-ignore-case (str table pred)
376 "Like `test-completion', but ignores case when possible."
377 ;; Binding completion-ignore-case to nil ensures, for compatibility with
378 ;; standard completion, that the return value is exactly one of the
379 ;; possibilities. Do this binding only if pred is nil, out of paranoia;
380 ;; perhaps it is safe even if pred is non-nil.
381 (if pred
382 (test-completion str table pred)
383 (let ((completion-ignore-case nil))
384 (test-completion str table pred))))
385
361(defun PC-do-completion (&optional mode beg end) 386(defun PC-do-completion (&optional mode beg end)
362 (or beg (setq beg (minibuffer-prompt-end))) 387 (or beg (setq beg (minibuffer-prompt-end)))
363 (or end (setq end (point-max))) 388 (or end (setq end (point-max)))
364 (let* ((table minibuffer-completion-table) 389 (let* ((table minibuffer-completion-table)
365 (pred minibuffer-completion-predicate) 390 (pred minibuffer-completion-predicate)
366 (filename (funcall PC-completion-as-file-name-predicate)) 391 (filename (funcall PC-completion-as-file-name-predicate))
367 (dirname nil) 392 (dirname nil) ; non-nil only if a filename is being completed
368 (dirlength 0) 393 (dirlength 0)
369 (str (buffer-substring beg end)) 394 (str (buffer-substring beg end))
370 (incname (and filename (string-match "<\\([^\"<>]*\\)>?$" str))) 395 (incname (and filename (string-match "<\\([^\"<>]*\\)>?$" str)))
@@ -379,7 +404,7 @@ of `minibuffer-completion-table' and the minibuffer contents.")
379 404
380 ;; Check if buffer contents can already be considered complete 405 ;; Check if buffer contents can already be considered complete
381 (if (and (eq mode 'exit) 406 (if (and (eq mode 'exit)
382 (test-completion str table pred)) 407 (test-completion-ignore-case str table pred))
383 'complete 408 'complete
384 409
385 ;; Do substitutions in directory names 410 ;; Do substitutions in directory names
@@ -598,35 +623,38 @@ of `minibuffer-completion-table' and the minibuffer contents.")
598 623
599 ;; Check if next few letters are the same in all cases 624 ;; Check if next few letters are the same in all cases
600 (if (and (not (eq mode 'help)) 625 (if (and (not (eq mode 'help))
601 (setq prefix (try-completion "" (mapcar 'list poss)))) 626 (setq prefix (try-completion (PC-chunk-after basestr skip) (mapcar 'list poss))))
602 (let ((first t) i) 627 (let ((first t) i)
628 ;; Retain capitalization of user input even if
629 ;; completion-ignore-case is set.
603 (if (eq mode 'word) 630 (if (eq mode 'word)
604 (setq prefix (PC-chop-word prefix basestr))) 631 (setq prefix (PC-chop-word prefix basestr)))
605 (goto-char (+ beg (length dirname))) 632 (goto-char (+ beg (length dirname)))
606 (while (and (progn 633 (while (and (progn
607 (setq i 0) 634 (setq i 0) ; index into prefix string
608 (while (< i (length prefix)) 635 (while (< i (length prefix))
609 (if (and (< (point) end) 636 (if (and (< (point) end)
610 (eq (aref prefix i) 637 (eq (downcase (aref prefix i))
611 (following-char))) 638 (downcase (following-char))))
639 ;; same char (modulo case); no action
612 (forward-char 1) 640 (forward-char 1)
613 (if (and (< (point) end) 641 (if (and (< (point) end)
614 (or (and (looking-at " ") 642 (and (looking-at " ")
615 (memq (aref prefix i) 643 (memq (aref prefix i)
616 PC-delims-list)) 644 PC-delims-list)))
617 (eq (downcase (aref prefix i)) 645 ;; replace " " by the actual delimiter
618 (downcase
619 (following-char)))))
620 (progn 646 (progn
621 (delete-char 1) 647 (delete-char 1)
622 (setq end (1- end))) 648 (insert (substring prefix i (1+ i))))
649 ;; insert a new character
650 (progn
623 (and filename (looking-at "\\*") 651 (and filename (looking-at "\\*")
624 (progn 652 (progn
625 (delete-char 1) 653 (delete-char 1)
626 (setq end (1- end)))) 654 (setq end (1- end))))
627 (setq improved t)) 655 (setq improved t)
628 (insert (substring prefix i (1+ i))) 656 (insert (substring prefix i (1+ i)))
629 (setq end (1+ end))) 657 (setq end (1+ end)))))
630 (setq i (1+ i))) 658 (setq i (1+ i)))
631 (or pt (setq pt (point))) 659 (or pt (setq pt (point)))
632 (looking-at PC-delim-regex)) 660 (looking-at PC-delim-regex))
@@ -634,7 +662,12 @@ of `minibuffer-completion-table' and the minibuffer contents.")
634 (regexp-quote prefix) 662 (regexp-quote prefix)
635 PC-ndelims-regex) 663 PC-ndelims-regex)
636 prefix (try-completion 664 prefix (try-completion
637 "" 665 (PC-chunk-after
666 ;; not basestr, because that does
667 ;; not reflect insertions
668 (buffer-substring
669 (+ beg (length dirname)) end)
670 skip)
638 (mapcar 671 (mapcar
639 (function 672 (function
640 (lambda (x) 673 (lambda (x)
@@ -666,7 +699,7 @@ of `minibuffer-completion-table' and the minibuffer contents.")
666 699
667 ;; We changed it... enough to be complete? 700 ;; We changed it... enough to be complete?
668 (and (eq mode 'exit) 701 (and (eq mode 'exit)
669 (test-completion (field-string) table pred)) 702 (test-completion-ignore-case (field-string) table pred))
670 703
671 ;; If totally ambiguous, display a list of completions 704 ;; If totally ambiguous, display a list of completions
672 (if (or (eq completion-auto-help t) 705 (if (or (eq completion-auto-help t)
@@ -950,11 +983,10 @@ absolute rather than relative to some directory on the SEARCH-PATH."
950 (if (string-match "<\\([^\"<>]*\\)>?\\'" (ad-get-arg 0)) 983 (if (string-match "<\\([^\"<>]*\\)>?\\'" (ad-get-arg 0))
951 (let* ((string (ad-get-arg 0)) 984 (let* ((string (ad-get-arg 0))
952 (action (ad-get-arg 2)) 985 (action (ad-get-arg 2))
953 (name (match-string 1 string)) 986 (name (substring string (match-beginning 1) (match-end 1)))
954 (str2 (substring string (match-beginning 0))) 987 (str2 (substring string (match-beginning 0)))
955 (completion-table 988 (completion-table
956 (mapcar (lambda (x) 989 (mapcar (lambda (x) (format "<%s>" x))
957 (format (if (string-match "/\\'" x) "<%s" "<%s>") x))
958 (PC-include-file-all-completions 990 (PC-include-file-all-completions
959 name (PC-include-file-path))))) 991 name (PC-include-file-path)))))
960 (setq ad-return-value 992 (setq ad-return-value
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 53f92f2243b..d7ffab4bc5b 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -1366,10 +1366,10 @@ that are not customizable options, as well as faces and groups
1366 (get symbol 'variable-documentation)))) 1366 (get symbol 'variable-documentation))))
1367 (push (list symbol 'custom-variable) found))))) 1367 (push (list symbol 'custom-variable) found)))))
1368 (if (not found) 1368 (if (not found)
1369 (error "No matches") 1369 (error "No customizable items matching %s" regexp)
1370 (custom-buffer-create (custom-sort-items found t 1370 (custom-buffer-create
1371 custom-buffer-order-groups) 1371 (custom-sort-items found t custom-buffer-order-groups)
1372 "*Customize Apropos*")))) 1372 "*Customize Apropos*"))))
1373 1373
1374;;;###autoload 1374;;;###autoload
1375(defun customize-apropos-options (regexp &optional arg) 1375(defun customize-apropos-options (regexp &optional arg)
@@ -4520,9 +4520,18 @@ if that value is non-nil."
4520 4520
4521(put 'custom-mode 'mode-class 'special) 4521(put 'custom-mode 'mode-class 'special)
4522 4522
4523(add-to-list 4523(dolist (regexp
4524 'debug-ignored-errors 4524 '("^No user option defaults have been changed since Emacs "
4525 "^No user options have changed defaults in recent Emacs versions$") 4525 "^Invalid face:? "
4526 "^No \\(?:customized\\|rogue\\|saved\\) user options"
4527 "^No customizable items matching "
4528 "^There are unset changes"
4529 "^Cannot set hidden variable"
4530 "^No \\(?:saved\\|backup\\) value for "
4531 "^No standard setting known for "
4532 "^No standard setting for this face"
4533 "^Saving settings from \"emacs -q\" would overwrite existing customizations"))
4534 (add-to-list 'debug-ignored-errors regexp))
4526 4535
4527;;; The End. 4536;;; The End.
4528 4537
diff --git a/lisp/desktop.el b/lisp/desktop.el
index 69815117bc2..ded83bc8944 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -153,8 +153,9 @@ backward compatibility.")
153(define-minor-mode desktop-save-mode 153(define-minor-mode desktop-save-mode
154 "Toggle desktop saving mode. 154 "Toggle desktop saving mode.
155With numeric ARG, turn desktop saving on if ARG is positive, off 155With numeric ARG, turn desktop saving on if ARG is positive, off
156otherwise. See variable `desktop-save' for a description of when the 156otherwise. If desktop saving is turned on, the state of Emacs is
157desktop is saved." 157saved from one session to another. See variable `desktop-save'
158and function `desktop-read' for details."
158 :global t 159 :global t
159 :group 'desktop) 160 :group 'desktop)
160 161
@@ -175,7 +176,8 @@ Possible values are:
175The desktop is never saved when `desktop-save-mode' is nil. 176The desktop is never saved when `desktop-save-mode' is nil.
176The variables `desktop-dirname' and `desktop-base-file-name' 177The variables `desktop-dirname' and `desktop-base-file-name'
177determine where the desktop is saved." 178determine where the desktop is saved."
178 :type '(choice 179 :type
180 '(choice
179 (const :tag "Always save" t) 181 (const :tag "Always save" t)
180 (const :tag "Always ask" ask) 182 (const :tag "Always ask" ask)
181 (const :tag "Ask if desktop file is new, else do save" ask-if-new) 183 (const :tag "Ask if desktop file is new, else do save" ask-if-new)
@@ -212,6 +214,7 @@ If nil, just print error messages in the message buffer."
212 214
213(defcustom desktop-no-desktop-file-hook nil 215(defcustom desktop-no-desktop-file-hook nil
214 "Normal hook run when `desktop-read' can't find a desktop file. 216 "Normal hook run when `desktop-read' can't find a desktop file.
217Run in the directory in which the desktop file was sought.
215May be used to show a dired buffer." 218May be used to show a dired buffer."
216 :type 'hook 219 :type 'hook
217 :group 'desktop 220 :group 'desktop
@@ -222,11 +225,14 @@ May be used to show a dired buffer."
222May be used to show a buffer list." 225May be used to show a buffer list."
223 :type 'hook 226 :type 'hook
224 :group 'desktop 227 :group 'desktop
228 :options '(list-buffers)
225 :version "22.1") 229 :version "22.1")
226 230
227(defcustom desktop-save-hook nil 231(defcustom desktop-save-hook nil
228 "Normal hook run before the desktop is saved in a desktop file. 232 "Normal hook run before the desktop is saved in a desktop file.
229This is useful for truncating history lists, for example." 233Run with the desktop buffer current with only the header present.
234May be used to add to the desktop code or to truncate history lists,
235for example."
230 :type 'hook 236 :type 'hook
231 :group 'desktop) 237 :group 'desktop)
232 238
@@ -282,6 +288,7 @@ these won't be deleted."
282 size-indication-mode 288 size-indication-mode
283 buffer-file-coding-system 289 buffer-file-coding-system
284 indent-tabs-mode 290 indent-tabs-mode
291 tab-width
285 indicate-buffer-boundaries 292 indicate-buffer-boundaries
286 indicate-empty-lines 293 indicate-empty-lines
287 show-trailing-whitespace) 294 show-trailing-whitespace)
@@ -475,6 +482,11 @@ See also `desktop-minor-mode-table'.")
475(defvar desktop-dirname nil 482(defvar desktop-dirname nil
476 "The directory in which the desktop file should be saved.") 483 "The directory in which the desktop file should be saved.")
477 484
485(defun desktop-full-file-name (&optional dirname)
486 "Return the full name of the desktop file in DIRNAME.
487DIRNAME omitted or nil means use `desktop-dirname'."
488 (expand-file-name desktop-base-file-name (or dirname desktop-dirname)))
489
478(defconst desktop-header 490(defconst desktop-header
479";; -------------------------------------------------------------------------- 491";; --------------------------------------------------------------------------
480;; Desktop File for Emacs 492;; Desktop File for Emacs
@@ -492,6 +504,7 @@ See also `desktop-minor-mode-table'.")
492 (setcdr here nil)))) 504 (setcdr here nil))))
493 505
494;; ---------------------------------------------------------------------------- 506;; ----------------------------------------------------------------------------
507;;;###autoload
495(defun desktop-clear () 508(defun desktop-clear ()
496 "Empty the Desktop. 509 "Empty the Desktop.
497This kills all buffers except for internal ones and those with names matched by 510This kills all buffers except for internal ones and those with names matched by
@@ -528,29 +541,26 @@ Furthermore, it clears the variables listed in `desktop-globals-to-clear'."
528 "If `desktop-save-mode' is non-nil, do what `desktop-save' says to do. 541 "If `desktop-save-mode' is non-nil, do what `desktop-save' says to do.
529If the desktop should be saved and `desktop-dirname' 542If the desktop should be saved and `desktop-dirname'
530is nil, ask the user where to save the desktop." 543is nil, ask the user where to save the desktop."
531 (when 544 (when (and desktop-save-mode
532 (and 545 (let ((exists (file-exists-p (desktop-full-file-name))))
533 desktop-save-mode 546 (or (eq desktop-save t)
534 (let ((exists (file-exists-p (expand-file-name desktop-base-file-name desktop-dirname)))) 547 (and exists (memq desktop-save '(ask-if-new if-exists)))
535 (or 548 (and
536 (eq desktop-save t) 549 (or (memq desktop-save '(ask ask-if-new))
537 (and exists (memq desktop-save '(ask-if-new if-exists))) 550 (and exists (eq desktop-save 'ask-if-exists)))
538 (and 551 (y-or-n-p "Save desktop? ")))))
539 (or
540 (memq desktop-save '(ask ask-if-new))
541 (and exists (eq desktop-save 'ask-if-exists)))
542 (y-or-n-p "Save desktop? ")))))
543 (unless desktop-dirname 552 (unless desktop-dirname
544 (setq desktop-dirname 553 (setq desktop-dirname
545 (file-name-as-directory 554 (file-name-as-directory
546 (expand-file-name 555 (expand-file-name
547 (call-interactively 556 (call-interactively
548 (lambda (dir) (interactive "DDirectory for desktop file: ") dir)))))) 557 (lambda (dir)
558 (interactive "DDirectory for desktop file: ") dir))))))
549 (condition-case err 559 (condition-case err
550 (desktop-save desktop-dirname) 560 (desktop-save desktop-dirname)
551 (file-error 561 (file-error
552 (unless (yes-or-no-p "Error while saving the desktop. Ignore? ") 562 (unless (yes-or-no-p "Error while saving the desktop. Ignore? ")
553 (signal (car err) (cdr err))))))) 563 (signal (car err) (cdr err)))))))
554 564
555;; ---------------------------------------------------------------------------- 565;; ----------------------------------------------------------------------------
556(defun desktop-list* (&rest args) 566(defun desktop-list* (&rest args)
@@ -715,6 +725,7 @@ DIRNAME must be the directory in which the desktop file will be saved."
715 (t (expand-file-name filename)))) 725 (t (expand-file-name filename))))
716 726
717;; ---------------------------------------------------------------------------- 727;; ----------------------------------------------------------------------------
728;;;###autoload
718(defun desktop-save (dirname) 729(defun desktop-save (dirname)
719 "Save the desktop in a desktop file. 730 "Save the desktop in a desktop file.
720Parameter DIRNAME specifies where to save the desktop file. 731Parameter DIRNAME specifies where to save the desktop file.
@@ -723,7 +734,7 @@ See also `desktop-base-file-name'."
723 (run-hooks 'desktop-save-hook) 734 (run-hooks 'desktop-save-hook)
724 (setq dirname (file-name-as-directory (expand-file-name dirname))) 735 (setq dirname (file-name-as-directory (expand-file-name dirname)))
725 (save-excursion 736 (save-excursion
726 (let ((filename (expand-file-name desktop-base-file-name dirname)) 737 (let ((filename (desktop-full-file-name dirname))
727 (info 738 (info
728 (mapcar 739 (mapcar
729 #'(lambda (b) 740 #'(lambda (b)
@@ -802,12 +813,13 @@ See also `desktop-base-file-name'."
802 (setq desktop-dirname dirname)) 813 (setq desktop-dirname dirname))
803 814
804;; ---------------------------------------------------------------------------- 815;; ----------------------------------------------------------------------------
816;;;###autoload
805(defun desktop-remove () 817(defun desktop-remove ()
806 "Delete desktop file in `desktop-dirname'. 818 "Delete desktop file in `desktop-dirname'.
807This function also sets `desktop-dirname' to nil." 819This function also sets `desktop-dirname' to nil."
808 (interactive) 820 (interactive)
809 (when desktop-dirname 821 (when desktop-dirname
810 (let ((filename (expand-file-name desktop-base-file-name desktop-dirname))) 822 (let ((filename (desktop-full-file-name)))
811 (setq desktop-dirname nil) 823 (setq desktop-dirname nil)
812 (when (file-exists-p filename) 824 (when (file-exists-p filename)
813 (delete-file filename))))) 825 (delete-file filename)))))
@@ -830,32 +842,30 @@ It returns t if a desktop file was loaded, nil otherwise."
830 (interactive) 842 (interactive)
831 (unless noninteractive 843 (unless noninteractive
832 (setq desktop-dirname 844 (setq desktop-dirname
833 (file-name-as-directory 845 (file-name-as-directory
834 (expand-file-name 846 (expand-file-name
835 (or 847 (or
836 ;; If DIRNAME is specified, use it. 848 ;; If DIRNAME is specified, use it.
837 (and (< 0 (length dirname)) dirname) 849 (and (< 0 (length dirname)) dirname)
838 ;; Otherwise search desktop file in desktop-path. 850 ;; Otherwise search desktop file in desktop-path.
839 (let ((dirs desktop-path)) 851 (let ((dirs desktop-path))
840 (while 852 (while (and dirs
841 (and 853 (not (file-exists-p
842 dirs 854 (desktop-full-file-name (car dirs)))))
843 (not 855 (setq dirs (cdr dirs)))
844 (file-exists-p (expand-file-name desktop-base-file-name (car dirs))))) 856 (and dirs (car dirs)))
845 (setq dirs (cdr dirs))) 857 ;; If not found and `desktop-path' is non-nil, use its first element.
846 (and dirs (car dirs))) 858 (and desktop-path (car desktop-path))
847 ;; If not found and `desktop-path' is non-nil, use its first element. 859 ;; Default: Home directory.
848 (and desktop-path (car desktop-path)) 860 "~"))))
849 ;; Default: Home directory. 861 (if (file-exists-p (desktop-full-file-name))
850 "~"))))
851 (if (file-exists-p (expand-file-name desktop-base-file-name desktop-dirname))
852 ;; Desktop file found, process it. 862 ;; Desktop file found, process it.
853 (let ((desktop-first-buffer nil) 863 (let ((desktop-first-buffer nil)
854 (desktop-buffer-ok-count 0) 864 (desktop-buffer-ok-count 0)
855 (desktop-buffer-fail-count 0)) 865 (desktop-buffer-fail-count 0))
856 (setq desktop-lazy-timer nil) 866 (setq desktop-lazy-timer nil)
857 ;; Evaluate desktop buffer. 867 ;; Evaluate desktop buffer.
858 (load (expand-file-name desktop-base-file-name desktop-dirname) t t t) 868 (load (desktop-full-file-name) t t t)
859 ;; `desktop-create-buffer' puts buffers at end of the buffer list. 869 ;; `desktop-create-buffer' puts buffers at end of the buffer list.
860 ;; We want buffers existing prior to evaluating the desktop (and not reused) 870 ;; We want buffers existing prior to evaluating the desktop (and not reused)
861 ;; to be placed at the end of the buffer list, so we move them here. 871 ;; to be placed at the end of the buffer list, so we move them here.
@@ -925,7 +935,7 @@ directory DIRNAME."
925 (interactive) 935 (interactive)
926 (unless desktop-dirname 936 (unless desktop-dirname
927 (error "Unknown desktop directory")) 937 (error "Unknown desktop directory"))
928 (unless (file-exists-p (expand-file-name desktop-base-file-name desktop-dirname)) 938 (unless (file-exists-p (desktop-full-file-name))
929 (error "No desktop file found")) 939 (error "No desktop file found"))
930 (desktop-clear) 940 (desktop-clear)
931 (desktop-read desktop-dirname)) 941 (desktop-read desktop-dirname))
diff --git a/lisp/diff-mode.el b/lisp/diff-mode.el
index 7ea02352b0b..16bdaf152f7 100644
--- a/lisp/diff-mode.el
+++ b/lisp/diff-mode.el
@@ -46,13 +46,15 @@
46;; of a hunk. Show then the changes between <file> and <hunk> and make it 46;; of a hunk. Show then the changes between <file> and <hunk> and make it
47;; possible to apply them to <file>, <hunk-src>, or <hunk-dst>. 47;; possible to apply them to <file>, <hunk-src>, or <hunk-dst>.
48;; Or maybe just make it into a ".rej to diff3-markers converter". 48;; Or maybe just make it into a ".rej to diff3-markers converter".
49;; Maybe just use `wiggle' (by Neil Brown) to do it for us.
49;; 50;;
50;; - Refine hunk on a word-by-word basis. 51;; - Refine hunk on a word-by-word basis.
51;; 52;;
53;; - in diff-apply-hunk, strip context in replace-match to better
54;; preserve markers and spacing.
52;; - Handle `diff -b' output in context->unified. 55;; - Handle `diff -b' output in context->unified.
53 56
54;;; Code: 57;;; Code:
55
56(eval-when-compile (require 'cl)) 58(eval-when-compile (require 'cl))
57 59
58(defvar add-log-buffer-file-name-function) 60(defvar add-log-buffer-file-name-function)
@@ -128,14 +130,14 @@ when editing big diffs)."
128 ;;("h" . diff-show-header) 130 ;;("h" . diff-show-header)
129 ;;("j" . diff-show-difference) ;jump to Nth diff 131 ;;("j" . diff-show-difference) ;jump to Nth diff
130 ;;("q" . diff-quit) 132 ;;("q" . diff-quit)
131;; Not useful if you have to metafy them. 133 ;; Not useful if you have to metafy them.
132;; (" " . scroll-up) 134 ;;(" " . scroll-up)
133;; ("\177" . scroll-down) 135 ;;("\177" . scroll-down)
134;; Standard M-a is useful, so don't change M-A. 136 ;; Standard M-a is useful, so don't change M-A.
135;; ("A" . diff-ediff-patch) 137 ;;("A" . diff-ediff-patch)
136;; Standard M-r is useful, so don't change M-r or M-R. 138 ;; Standard M-r is useful, so don't change M-r or M-R.
137;; ("r" . diff-restrict-view) 139 ;;("r" . diff-restrict-view)
138;; ("R" . diff-reverse-direction) 140 ;;("R" . diff-reverse-direction)
139 ("q" . quit-window)) 141 ("q" . quit-window))
140 "Basic keymap for `diff-mode', bound to various prefix keys.") 142 "Basic keymap for `diff-mode', bound to various prefix keys.")
141 143
@@ -581,14 +583,16 @@ If the OLD prefix arg is passed, tell the file NAME of the old file."
581 (list (if old (match-string 2) (match-string 4)) 583 (list (if old (match-string 2) (match-string 4))
582 (if old (match-string 4) (match-string 2))))))))) 584 (if old (match-string 4) (match-string 2)))))))))
583 585
584(defun diff-find-file-name (&optional old) 586(defun diff-find-file-name (&optional old prefix)
585 "Return the file corresponding to the current patch. 587 "Return the file corresponding to the current patch.
586Non-nil OLD means that we want the old file." 588Non-nil OLD means that we want the old file.
589PREFIX is only used internally: don't use it."
587 (save-excursion 590 (save-excursion
588 (unless (looking-at diff-file-header-re) 591 (unless (looking-at diff-file-header-re)
589 (or (ignore-errors (diff-beginning-of-file)) 592 (or (ignore-errors (diff-beginning-of-file))
590 (re-search-forward diff-file-header-re nil t))) 593 (re-search-forward diff-file-header-re nil t)))
591 (let ((fs (diff-hunk-file-names old))) 594 (let ((fs (diff-hunk-file-names old)))
595 (if prefix (setq fs (mapcar (lambda (f) (concat prefix f)) fs)))
592 (or 596 (or
593 ;; use any previously used preference 597 ;; use any previously used preference
594 (cdr (assoc fs diff-remembered-files-alist)) 598 (cdr (assoc fs diff-remembered-files-alist))
@@ -610,6 +614,13 @@ Non-nil OLD means that we want the old file."
610 (and (string-match "\\.rej\\'" (or buffer-file-name "")) 614 (and (string-match "\\.rej\\'" (or buffer-file-name ""))
611 (let ((file (substring buffer-file-name 0 (match-beginning 0)))) 615 (let ((file (substring buffer-file-name 0 (match-beginning 0))))
612 (when (file-exists-p file) file))) 616 (when (file-exists-p file) file)))
617 ;; If we haven't found the file, maybe it's because we haven't paid
618 ;; attention to the PCL-CVS hint.
619 (and (not prefix)
620 (boundp 'cvs-pcl-cvs-dirchange-re)
621 (save-excursion
622 (re-search-backward cvs-pcl-cvs-dirchange-re nil t))
623 (diff-find-file-name old (match-string 1)))
613 ;; if all else fails, ask the user 624 ;; if all else fails, ask the user
614 (let ((file (read-file-name (format "Use file %s: " (or (first fs) "")) 625 (let ((file (read-file-name (format "Use file %s: " (or (first fs) ""))
615 nil (first fs) t (first fs)))) 626 nil (first fs) t (first fs))))
@@ -639,7 +650,7 @@ else cover the whole bufer."
639 (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active)) 650 (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active))
640 (list (region-beginning) (region-end)) 651 (list (region-beginning) (region-end))
641 (list (point-min) (point-max)))) 652 (list (point-min) (point-max))))
642 (unless (markerp end) (setq end (copy-marker end))) 653 (unless (markerp end) (setq end (copy-marker end t)))
643 (let (;;(diff-inhibit-after-change t) 654 (let (;;(diff-inhibit-after-change t)
644 (inhibit-read-only t)) 655 (inhibit-read-only t))
645 (save-excursion 656 (save-excursion
@@ -729,7 +740,7 @@ With a prefix argument, convert unified format to context format."
729 (list (point-min) (point-max) current-prefix-arg))) 740 (list (point-min) (point-max) current-prefix-arg)))
730 (if to-context 741 (if to-context
731 (diff-unified->context start end) 742 (diff-unified->context start end)
732 (unless (markerp end) (setq end (copy-marker end))) 743 (unless (markerp end) (setq end (copy-marker end t)))
733 (let ( ;;(diff-inhibit-after-change t) 744 (let ( ;;(diff-inhibit-after-change t)
734 (inhibit-read-only t)) 745 (inhibit-read-only t))
735 (save-excursion 746 (save-excursion
@@ -801,7 +812,7 @@ else cover the whole bufer."
801 (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active)) 812 (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active))
802 (list (region-beginning) (region-end)) 813 (list (region-beginning) (region-end))
803 (list (point-min) (point-max)))) 814 (list (point-min) (point-max))))
804 (unless (markerp end) (setq end (copy-marker end))) 815 (unless (markerp end) (setq end (copy-marker end t)))
805 (let (;;(diff-inhibit-after-change t) 816 (let (;;(diff-inhibit-after-change t)
806 (inhibit-read-only t)) 817 (inhibit-read-only t))
807 (save-excursion 818 (save-excursion
@@ -979,7 +990,8 @@ headers for you on-the-fly.
979 990
980You can also switch between context diff and unified diff with \\[diff-context->unified], 991You can also switch between context diff and unified diff with \\[diff-context->unified],
981or vice versa with \\[diff-unified->context] and you can also reverse the direction of 992or vice versa with \\[diff-unified->context] and you can also reverse the direction of
982a diff with \\[diff-reverse-direction]." 993a diff with \\[diff-reverse-direction].
994\\{diff-mode-map}"
983 (set (make-local-variable 'font-lock-defaults) diff-font-lock-defaults) 995 (set (make-local-variable 'font-lock-defaults) diff-font-lock-defaults)
984 (set (make-local-variable 'outline-regexp) diff-outline-regexp) 996 (set (make-local-variable 'outline-regexp) diff-outline-regexp)
985 (set (make-local-variable 'imenu-generic-expression) 997 (set (make-local-variable 'imenu-generic-expression)
@@ -1004,13 +1016,13 @@ a diff with \\[diff-reverse-direction]."
1004 (add-hook 'after-change-functions 'diff-after-change-function nil t) 1016 (add-hook 'after-change-functions 'diff-after-change-function nil t)
1005 (add-hook 'post-command-hook 'diff-post-command-hook nil t)) 1017 (add-hook 'post-command-hook 'diff-post-command-hook nil t))
1006 ;; Neat trick from Dave Love to add more bindings in read-only mode: 1018 ;; Neat trick from Dave Love to add more bindings in read-only mode:
1007 (let ((ro-bind (cons 'buffer-read-only diff-mode-shared-map))) 1019 (lexical-let ((ro-bind (cons 'buffer-read-only diff-mode-shared-map)))
1008 (add-to-list 'minor-mode-overriding-map-alist ro-bind) 1020 (add-to-list 'minor-mode-overriding-map-alist ro-bind)
1009 ;; Turn off this little trick in case the buffer is put in view-mode. 1021 ;; Turn off this little trick in case the buffer is put in view-mode.
1010 (add-hook 'view-mode-hook 1022 (add-hook 'view-mode-hook
1011 `(lambda () 1023 (lambda ()
1012 (setq minor-mode-overriding-map-alist 1024 (setq minor-mode-overriding-map-alist
1013 (delq ',ro-bind minor-mode-overriding-map-alist))) 1025 (delq ro-bind minor-mode-overriding-map-alist)))
1014 nil t)) 1026 nil t))
1015 ;; add-log support 1027 ;; add-log support
1016 (set (make-local-variable 'add-log-current-defun-function) 1028 (set (make-local-variable 'add-log-current-defun-function)
@@ -1031,7 +1043,7 @@ a diff with \\[diff-reverse-direction]."
1031 (add-hook 'after-change-functions 'diff-after-change-function nil t) 1043 (add-hook 'after-change-functions 'diff-after-change-function nil t)
1032 (add-hook 'post-command-hook 'diff-post-command-hook nil t))) 1044 (add-hook 'post-command-hook 'diff-post-command-hook nil t)))
1033 1045
1034;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1046;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1035 1047
1036(defun diff-delete-if-empty () 1048(defun diff-delete-if-empty ()
1037 ;; An empty diff file means there's no more diffs to integrate, so we 1049 ;; An empty diff file means there's no more diffs to integrate, so we
diff --git a/lisp/dos-w32.el b/lisp/dos-w32.el
index ae2bd8052bb..2d730c8af0f 100644
--- a/lisp/dos-w32.el
+++ b/lisp/dos-w32.el
@@ -186,7 +186,7 @@ set to the appropriate coding system, and the value of
186 (setq buffer-file-type (eq buffer-file-coding-system 'no-conversion))))) 186 (setq buffer-file-type (eq buffer-file-coding-system 'no-conversion)))))
187 187
188;;; To set the default coding system on new files. 188;;; To set the default coding system on new files.
189(add-hook 'find-file-not-found-hooks 189(add-hook 'find-file-not-found-functions
190 'find-file-not-found-set-buffer-file-coding-system) 190 'find-file-not-found-set-buffer-file-coding-system)
191 191
192;;; To accomodate filesystems that do not require CR/LF translation. 192;;; To accomodate filesystems that do not require CR/LF translation.
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index d5588f3811f..a58ecb256ac 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -291,7 +291,7 @@ All commands in `lisp-mode-shared-map' are inherited by this map.")
291 (define-key map [byte-compile] 291 (define-key map [byte-compile]
292 '("Byte-compile This File" . emacs-lisp-byte-compile)) 292 '("Byte-compile This File" . emacs-lisp-byte-compile))
293 (define-key map [separator-eval] '("--")) 293 (define-key map [separator-eval] '("--"))
294 (define-key map [eval-buffer] '("Evaluate Buffer" . eval-current-buffer)) 294 (define-key map [eval-buffer] '("Evaluate Buffer" . eval-buffer))
295 (define-key map [eval-region] '("Evaluate Region" . eval-region)) 295 (define-key map [eval-region] '("Evaluate Region" . eval-region))
296 (define-key map [eval-sexp] '("Evaluate Last S-expression" . eval-last-sexp)) 296 (define-key map [eval-sexp] '("Evaluate Last S-expression" . eval-last-sexp))
297 (define-key map [separator-format] '("--")) 297 (define-key map [separator-format] '("--"))
diff --git a/lisp/emulation/viper-init.el b/lisp/emulation/viper-init.el
index 661fc6ede7f..80938b0282a 100644
--- a/lisp/emulation/viper-init.el
+++ b/lisp/emulation/viper-init.el
@@ -854,11 +854,6 @@ Related buffers can be cycled through via :R and :P commands."
854 854
855;;; Face-saving tricks 855;;; Face-saving tricks
856 856
857(defun viper-hide-face (face)
858 (if (and (viper-has-face-support-p) viper-emacs-p)
859 (add-to-list 'facemenu-unlisted-faces face)))
860
861
862(defgroup viper-highlighting nil 857(defgroup viper-highlighting nil
863 "Hilighting of replace region, search pattern, minibuffer, etc." 858 "Hilighting of replace region, search pattern, minibuffer, etc."
864 :prefix "viper-" 859 :prefix "viper-"
@@ -876,8 +871,6 @@ Related buffers can be cycled through via :R and :P commands."
876DO NOT CHANGE this variable. Instead, use the customization widget 871DO NOT CHANGE this variable. Instead, use the customization widget
877to customize the actual face object `viper-search' 872to customize the actual face object `viper-search'
878this variable represents.") 873this variable represents.")
879(viper-hide-face viper-search-face)
880
881 874
882(defface viper-replace-overlay 875(defface viper-replace-overlay
883 '((((class color)) (:foreground "Black" :background "darkseagreen2")) 876 '((((class color)) (:foreground "Black" :background "darkseagreen2"))
@@ -890,8 +883,6 @@ this variable represents.")
890DO NOT CHANGE this variable. Instead, use the customization widget 883DO NOT CHANGE this variable. Instead, use the customization widget
891to customize the actual face object `viper-replace-overlay' 884to customize the actual face object `viper-replace-overlay'
892this variable represents.") 885this variable represents.")
893(viper-hide-face viper-replace-overlay-face)
894
895 886
896(defface viper-minibuffer-emacs 887(defface viper-minibuffer-emacs
897 '((((class color)) (:foreground "Black" :background "darkseagreen2")) 888 '((((class color)) (:foreground "Black" :background "darkseagreen2"))
@@ -904,8 +895,6 @@ this variable represents.")
904DO NOT CHANGE this variable. Instead, use the customization widget 895DO NOT CHANGE this variable. Instead, use the customization widget
905to customize the actual face object `viper-minibuffer-emacs' 896to customize the actual face object `viper-minibuffer-emacs'
906this variable represents.") 897this variable represents.")
907(viper-hide-face viper-minibuffer-emacs-face)
908
909 898
910(defface viper-minibuffer-insert 899(defface viper-minibuffer-insert
911 '((((class color)) (:foreground "Black" :background "pink")) 900 '((((class color)) (:foreground "Black" :background "pink"))
@@ -918,8 +907,6 @@ this variable represents.")
918DO NOT CHANGE this variable. Instead, use the customization widget 907DO NOT CHANGE this variable. Instead, use the customization widget
919to customize the actual face object `viper-minibuffer-insert' 908to customize the actual face object `viper-minibuffer-insert'
920this variable represents.") 909this variable represents.")
921(viper-hide-face viper-minibuffer-insert-face)
922
923 910
924(defface viper-minibuffer-vi 911(defface viper-minibuffer-vi
925 '((((class color)) (:foreground "DarkGreen" :background "grey")) 912 '((((class color)) (:foreground "DarkGreen" :background "grey"))
@@ -932,7 +919,6 @@ this variable represents.")
932DO NOT CHANGE this variable. Instead, use the customization widget 919DO NOT CHANGE this variable. Instead, use the customization widget
933to customize the actual face object `viper-minibuffer-vi' 920to customize the actual face object `viper-minibuffer-vi'
934this variable represents.") 921this variable represents.")
935(viper-hide-face viper-minibuffer-vi-face)
936 922
937;; the current face to be used in the minibuffer 923;; the current face to be used in the minibuffer
938(viper-deflocalvar 924(viper-deflocalvar
diff --git a/lisp/facemenu.el b/lisp/facemenu.el
index 5478cf12b8c..a8d8ea9a4b5 100644
--- a/lisp/facemenu.el
+++ b/lisp/facemenu.el
@@ -67,8 +67,8 @@
67;; 67;;
68;; The order of the faces that appear in the menu and their keybindings can be 68;; The order of the faces that appear in the menu and their keybindings can be
69;; controlled by setting the variables `facemenu-keybindings' and 69;; controlled by setting the variables `facemenu-keybindings' and
70;; `facemenu-new-faces-at-end'. List faces that you don't use in documents 70;; `facemenu-new-faces-at-end'. List faces that you want to use in documents
71;; (eg, `region') in `facemenu-unlisted-faces'. 71;; in `facemenu-listed-faces'.
72 72
73;;; Known Problems: 73;;; Known Problems:
74;; Bold and Italic do not combine to create bold-italic if you select them 74;; Bold and Italic do not combine to create bold-italic if you select them
@@ -116,9 +116,9 @@ the next element is the key to use as a keyboard equivalent of the menu item;
116the binding is made in `facemenu-keymap'. 116the binding is made in `facemenu-keymap'.
117 117
118The faces specifically mentioned in this list are put at the top of 118The faces specifically mentioned in this list are put at the top of
119the menu, in the order specified. All other faces which are defined, 119the menu, in the order specified. All other faces which are defined
120except for those in `facemenu-unlisted-faces', are listed after them, 120in `facemenu-listed-faces' are listed after them, but get no
121but get no keyboard equivalents. 121keyboard equivalents.
122 122
123If you change this variable after loading facemenu.el, you will need to call 123If you change this variable after loading facemenu.el, you will need to call
124`facemenu-update' to make it take effect." 124`facemenu-update' to make it take effect."
@@ -132,28 +132,25 @@ just before \"Other\" at the end."
132 :type 'boolean 132 :type 'boolean
133 :group 'facemenu) 133 :group 'facemenu)
134 134
135(defcustom facemenu-unlisted-faces 135(defcustom facemenu-listed-faces nil
136 `(modeline region secondary-selection highlight scratch-face 136 "*List of faces to include in the Face menu.
137 ,(purecopy "^font-lock-") ,(purecopy "^gnus-") ,(purecopy "^message-") 137Each element should be a symbol, which is the name of a face.
138 ,(purecopy "^ediff-") ,(purecopy "^term-") ,(purecopy "^vc-") 138The \"basic \" faces in `facemenu-keybindings' are automatically
139 ,(purecopy "^widget-") ,(purecopy "^custom-") ,(purecopy "^vm-")) 139added to the Face menu, and are not included in this list.
140 "*List of faces not to include in the Face menu.
141Each element may be either a symbol, which is the name of a face, or a string,
142which is a regular expression to be matched against face names. Matching
143faces will not be added to the menu.
144 140
145You can set this list before loading facemenu.el, or add a face to it before 141You can set this list before loading facemenu.el, or add a face to it before
146creating that face if you do not want it to be listed. If you change the 142creating that face if you want it to be listed. If you change the
147variable so as to eliminate faces that have already been added to the menu, 143variable so as to eliminate faces that have already been added to the menu,
148call `facemenu-update' to recalculate the menu contents. 144call `facemenu-update' to recalculate the menu contents.
149 145
150If this variable is t, no faces will be added to the menu. This is useful for 146If this variable is t, all faces will be added to the menu. This
151temporarily turning off the feature that automatically adds faces to the menu 147is useful for setting temporarily if you want to add faces to the
152when they are created." 148menu when they are created."
153 :type '(choice (const :tag "Don't add faces" t) 149 :type '(choice (const :tag "List all faces" t)
154 (const :tag "None (do add any face)" nil) 150 (const :tag "None" nil)
155 (repeat (choice symbol regexp))) 151 (repeat symbol))
156 :group 'facemenu) 152 :group 'facemenu
153 :version "22.1")
157 154
158;;;###autoload 155;;;###autoload
159(defvar facemenu-face-menu 156(defvar facemenu-face-menu
@@ -675,18 +672,13 @@ This is called whenever you create a new face."
675 (setq docstring 672 (setq docstring
676 (format "Select face `%s' for subsequent insertion." 673 (format "Select face `%s' for subsequent insertion."
677 name)) 674 name))
678 (cond ((eq t facemenu-unlisted-faces)) 675 (cond ((facemenu-iterate ; check if equivalent face is already in the menu
679 ((memq symbol facemenu-unlisted-faces)) 676 (lambda (m) (and (listp m)
680 ;; test against regexps in facemenu-unlisted-faces 677 (symbolp (car m))
681 ((let ((unlisted facemenu-unlisted-faces) 678 (face-equal (car m) symbol)))
682 (matched nil)) 679 (cdr (symbol-function menu))))
683 (while (and unlisted (not matched)) 680 ;; Faces with a keyboard equivalent. These go at the front.
684 (if (and (stringp (car unlisted)) 681 (key
685 (string-match (car unlisted) name))
686 (setq matched t)
687 (setq unlisted (cdr unlisted))))
688 matched))
689 (key ; has a keyboard equivalent. These go at the front.
690 (setq function (intern (concat "facemenu-set-" name))) 682 (setq function (intern (concat "facemenu-set-" name)))
691 (fset function 683 (fset function
692 `(lambda () 684 `(lambda ()
@@ -700,17 +692,14 @@ This is called whenever you create a new face."
700 (region-end))))) 692 (region-end)))))
701 (define-key 'facemenu-keymap key (cons name function)) 693 (define-key 'facemenu-keymap key (cons name function))
702 (define-key menu key (cons name function))) 694 (define-key menu key (cons name function)))
703 ((facemenu-iterate ; check if equivalent face is already in the menu 695 ;; Faces with no keyboard equivalent. Figure out where to put it:
704 (lambda (m) (and (listp m) 696 ((or (eq t facemenu-listed-faces)
705 (symbolp (car m)) 697 (memq symbol facemenu-listed-faces))
706 (face-equal (car m) symbol)))
707 (cdr (symbol-function menu))))
708 (t ; No keyboard equivalent. Figure out where to put it:
709 (setq key (vector symbol) 698 (setq key (vector symbol)
710 function 'facemenu-set-face-from-menu 699 function 'facemenu-set-face-from-menu
711 menu-val (symbol-function menu)) 700 menu-val (symbol-function menu))
712 (if (and facemenu-new-faces-at-end 701 (if (and facemenu-new-faces-at-end
713 (> (length menu-val) 3)) 702 (> (length menu-val) 3))
714 (define-key-after menu-val key (cons name function) 703 (define-key-after menu-val key (cons name function)
715 (car (nth (- (length menu-val) 3) menu-val))) 704 (car (nth (- (length menu-val) 3) menu-val)))
716 (define-key menu key (cons name function)))))) 705 (define-key menu key (cons name function))))))
diff --git a/lisp/faces.el b/lisp/faces.el
index 6ae0bca663f..4627b5ff594 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -916,10 +916,11 @@ of the default face. Value is FACE."
916 916
917(defun read-face-name (prompt &optional string-describing-default multiple) 917(defun read-face-name (prompt &optional string-describing-default multiple)
918 "Read a face, defaulting to the face or faces on the char after point. 918 "Read a face, defaulting to the face or faces on the char after point.
919If it has a `read-face-name' property, that overrides the `face' property. 919If it has the property `read-face-name', that overrides the `face' property.
920PROMPT describes what you will do with the face (don't end in a space). 920PROMPT should be a string that describes what the caller will do with the face;
921STRING-DESCRIBING-DEFAULT describes what default you will use 921it should not end in a space.
922if this function returns nil. 922STRING-DESCRIBING-DEFAULT should describe what default the caller will use if
923the user just types RET; you can omit it.
923If MULTIPLE is non-nil, return a list of faces (possibly only one). 924If MULTIPLE is non-nil, return a list of faces (possibly only one).
924Otherwise, return a single face." 925Otherwise, return a single face."
925 (let ((faceprop (or (get-char-property (point) 'read-face-name) 926 (let ((faceprop (or (get-char-property (point) 'read-face-name)
diff --git a/lisp/files.el b/lisp/files.el
index 8a5a331da71..750cb36068a 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -488,7 +488,7 @@ This variable does not affect the use of major modes
488specified in a -*- line.") 488specified in a -*- line.")
489 489
490(defcustom enable-local-eval 'maybe 490(defcustom enable-local-eval 'maybe
491 "*Control processing of the \"variable\" `eval' in a file's local variables. 491 "Control processing of the \"variable\" `eval' in a file's local variables.
492The value can be t, nil or something else. 492The value can be t, nil or something else.
493A value of t means obey `eval' variables; 493A value of t means obey `eval' variables;
494nil means ignore them; anything else means query." 494nil means ignore them; anything else means query."
@@ -1275,48 +1275,49 @@ Choose the buffer's name using `generate-new-buffer-name'."
1275This also substitutes \"~\" for the user's home directory and 1275This also substitutes \"~\" for the user's home directory and
1276removes automounter prefixes (see the variable `automount-dir-prefix')." 1276removes automounter prefixes (see the variable `automount-dir-prefix')."
1277 ;; Get rid of the prefixes added by the automounter. 1277 ;; Get rid of the prefixes added by the automounter.
1278 (if (and automount-dir-prefix 1278 (save-match-data
1279 (string-match automount-dir-prefix filename) 1279 (if (and automount-dir-prefix
1280 (file-exists-p (file-name-directory 1280 (string-match automount-dir-prefix filename)
1281 (substring filename (1- (match-end 0)))))) 1281 (file-exists-p (file-name-directory
1282 (setq filename (substring filename (1- (match-end 0))))) 1282 (substring filename (1- (match-end 0))))))
1283 (let ((tail directory-abbrev-alist)) 1283 (setq filename (substring filename (1- (match-end 0)))))
1284 ;; If any elt of directory-abbrev-alist matches this name, 1284 (let ((tail directory-abbrev-alist))
1285 ;; abbreviate accordingly. 1285 ;; If any elt of directory-abbrev-alist matches this name,
1286 (while tail 1286 ;; abbreviate accordingly.
1287 (if (string-match (car (car tail)) filename) 1287 (while tail
1288 (if (string-match (car (car tail)) filename)
1289 (setq filename
1290 (concat (cdr (car tail)) (substring filename (match-end 0)))))
1291 (setq tail (cdr tail)))
1292 ;; Compute and save the abbreviated homedir name.
1293 ;; We defer computing this until the first time it's needed, to
1294 ;; give time for directory-abbrev-alist to be set properly.
1295 ;; We include a slash at the end, to avoid spurious matches
1296 ;; such as `/usr/foobar' when the home dir is `/usr/foo'.
1297 (or abbreviated-home-dir
1298 (setq abbreviated-home-dir
1299 (let ((abbreviated-home-dir "$foo"))
1300 (concat "^" (abbreviate-file-name (expand-file-name "~"))
1301 "\\(/\\|$\\)"))))
1302
1303 ;; If FILENAME starts with the abbreviated homedir,
1304 ;; make it start with `~' instead.
1305 (if (and (string-match abbreviated-home-dir filename)
1306 ;; If the home dir is just /, don't change it.
1307 (not (and (= (match-end 0) 1)
1308 (= (aref filename 0) ?/)))
1309 ;; MS-DOS root directories can come with a drive letter;
1310 ;; Novell Netware allows drive letters beyond `Z:'.
1311 (not (and (or (eq system-type 'ms-dos)
1312 (eq system-type 'cygwin)
1313 (eq system-type 'windows-nt))
1314 (save-match-data
1315 (string-match "^[a-zA-`]:/$" filename)))))
1288 (setq filename 1316 (setq filename
1289 (concat (cdr (car tail)) (substring filename (match-end 0))))) 1317 (concat "~"
1290 (setq tail (cdr tail))) 1318 (match-string 1 filename)
1291 ;; Compute and save the abbreviated homedir name. 1319 (substring filename (match-end 0)))))
1292 ;; We defer computing this until the first time it's needed, to 1320 filename)))
1293 ;; give time for directory-abbrev-alist to be set properly.
1294 ;; We include a slash at the end, to avoid spurious matches
1295 ;; such as `/usr/foobar' when the home dir is `/usr/foo'.
1296 (or abbreviated-home-dir
1297 (setq abbreviated-home-dir
1298 (let ((abbreviated-home-dir "$foo"))
1299 (concat "^" (abbreviate-file-name (expand-file-name "~"))
1300 "\\(/\\|$\\)"))))
1301
1302 ;; If FILENAME starts with the abbreviated homedir,
1303 ;; make it start with `~' instead.
1304 (if (and (string-match abbreviated-home-dir filename)
1305 ;; If the home dir is just /, don't change it.
1306 (not (and (= (match-end 0) 1)
1307 (= (aref filename 0) ?/)))
1308 ;; MS-DOS root directories can come with a drive letter;
1309 ;; Novell Netware allows drive letters beyond `Z:'.
1310 (not (and (or (eq system-type 'ms-dos)
1311 (eq system-type 'cygwin)
1312 (eq system-type 'windows-nt))
1313 (save-match-data
1314 (string-match "^[a-zA-`]:/$" filename)))))
1315 (setq filename
1316 (concat "~"
1317 (substring filename (match-beginning 1) (match-end 1))
1318 (substring filename (match-end 0)))))
1319 filename))
1320 1321
1321(defcustom find-file-not-true-dirname-list nil 1322(defcustom find-file-not-true-dirname-list nil
1322 "*List of logical names for which visiting shouldn't save the true dirname. 1323 "*List of logical names for which visiting shouldn't save the true dirname.
@@ -1607,7 +1608,7 @@ Do you want to revisit the file normally now? ")
1607 (kill-buffer buf) 1608 (kill-buffer buf)
1608 (signal 'file-error (list "File is not readable" 1609 (signal 'file-error (list "File is not readable"
1609 filename))) 1610 filename)))
1610 ;; Run find-file-not-found-hooks until one returns non-nil. 1611 ;; Run find-file-not-found-functions until one returns non-nil.
1611 (or (run-hook-with-args-until-success 'find-file-not-found-functions) 1612 (or (run-hook-with-args-until-success 'find-file-not-found-functions)
1612 ;; If they fail too, set error. 1613 ;; If they fail too, set error.
1613 (setq error t))))) 1614 (setq error t)))))
@@ -1627,9 +1628,7 @@ Do you want to revisit the file normally now? ")
1627 (not (member logical find-file-not-true-dirname-list))) 1628 (not (member logical find-file-not-true-dirname-list)))
1628 (setq buffer-file-name buffer-file-truename)) 1629 (setq buffer-file-name buffer-file-truename))
1629 (if find-file-visit-truename 1630 (if find-file-visit-truename
1630 (setq buffer-file-name 1631 (setq buffer-file-name (expand-file-name buffer-file-truename)))
1631 (setq filename
1632 (expand-file-name buffer-file-truename))))
1633 ;; Set buffer's default directory to that of the file. 1632 ;; Set buffer's default directory to that of the file.
1634 (setq default-directory (file-name-directory buffer-file-name)) 1633 (setq default-directory (file-name-directory buffer-file-name))
1635 ;; Turn off backup files for certain file names. Since 1634 ;; Turn off backup files for certain file names. Since
@@ -2436,11 +2435,9 @@ n -- to ignore the local variables list.")
2436 (insert " "))) 2435 (insert " ")))
2437 (princ (car elt) buf) 2436 (princ (car elt) buf)
2438 (insert " : ") 2437 (insert " : ")
2439 (if (stringp (cdr elt)) 2438 ;; Make strings with embedded whitespace easier to read.
2440 ;; Make strings with embedded whitespace easier to read. 2439 (let ((print-escape-newlines t))
2441 (let ((print-escape-newlines t)) 2440 (prin1 (cdr elt) buf))
2442 (prin1 (cdr elt) buf))
2443 (princ (cdr elt) buf))
2444 (insert "\n")) 2441 (insert "\n"))
2445 (setq prompt 2442 (setq prompt
2446 (format "Please type %s%s: " 2443 (format "Please type %s%s: "
@@ -2511,9 +2508,7 @@ and VAL is the specified value."
2511 ;; There used to be a downcase here, 2508 ;; There used to be a downcase here,
2512 ;; but the manual didn't say so, 2509 ;; but the manual didn't say so,
2513 ;; and people want to set var names that aren't all lc. 2510 ;; and people want to set var names that aren't all lc.
2514 (let ((key (intern (buffer-substring 2511 (let ((key (intern (match-string 1)))
2515 (match-beginning 1)
2516 (match-end 1))))
2517 (val (save-restriction 2512 (val (save-restriction
2518 (narrow-to-region (point) end) 2513 (narrow-to-region (point) end)
2519 (read (current-buffer))))) 2514 (read (current-buffer)))))
@@ -2665,8 +2660,8 @@ is specified, returning t if it is specified."
2665 (hack-local-variables-confirm 2660 (hack-local-variables-confirm
2666 result unsafe-vars risky-vars)) 2661 result unsafe-vars risky-vars))
2667 (dolist (elt result) 2662 (dolist (elt result)
2668 (hack-one-local-variable (car elt) (cdr elt)))))) 2663 (hack-one-local-variable (car elt) (cdr elt)))))))
2669 (run-hooks 'hack-local-variables-hook)))))) 2664 (run-hooks 'hack-local-variables-hook)))))
2670 2665
2671(defun safe-local-variable-p (sym val) 2666(defun safe-local-variable-p (sym val)
2672 "Non-nil if SYM is safe as a file-local variable with value VAL. 2667 "Non-nil if SYM is safe as a file-local variable with value VAL.
@@ -2752,17 +2747,16 @@ It is dangerous if either of these conditions are met:
2752(defun hack-one-local-variable (var val) 2747(defun hack-one-local-variable (var val)
2753 "Set local variable VAR with value VAL." 2748 "Set local variable VAR with value VAL."
2754 (cond ((eq var 'mode) 2749 (cond ((eq var 'mode)
2755 (funcall (intern (concat (downcase (symbol-name val)) 2750 (funcall (intern (concat (downcase (symbol-name val)) "-mode"))))
2756 "-mode"))))
2757 ((eq var 'eval) 2751 ((eq var 'eval)
2758 (save-excursion (eval val))) 2752 (save-excursion (eval val)))
2759 (t (make-local-variable var) 2753 (t
2760 ;; Make sure the string has no text properties. 2754 ;; Make sure the string has no text properties.
2761 ;; Some text properties can get evaluated in various ways, 2755 ;; Some text properties can get evaluated in various ways,
2762 ;; so it is risky to put them on with a local variable list. 2756 ;; so it is risky to put them on with a local variable list.
2763 (if (stringp val) 2757 (if (stringp val)
2764 (set-text-properties 0 (length val) nil val)) 2758 (set-text-properties 0 (length val) nil val))
2765 (set var val)))) 2759 (set (make-local-variable var) val))))
2766 2760
2767 2761
2768(defcustom change-major-mode-with-file-name t 2762(defcustom change-major-mode-with-file-name t
@@ -4220,9 +4214,7 @@ This command is used in the special Dired buffer created by
4220 (setq autofile 4214 (setq autofile
4221 (buffer-substring-no-properties 4215 (buffer-substring-no-properties
4222 (point) 4216 (point)
4223 (save-excursion 4217 (line-end-position)))
4224 (end-of-line)
4225 (point))))
4226 (setq thisfile 4218 (setq thisfile
4227 (expand-file-name 4219 (expand-file-name
4228 (substring 4220 (substring
diff --git a/lisp/generic-x.el b/lisp/generic-x.el
index 55c4e482803..609d076d8a2 100644
--- a/lisp/generic-x.el
+++ b/lisp/generic-x.el
@@ -512,10 +512,11 @@ like an INI file. You can add this hook to `find-file-hook'."
512 (1 font-lock-builtin-face) 512 (1 font-lock-builtin-face)
513 (2 font-lock-variable-name-face t t)))) 513 (2 font-lock-variable-name-face t t))))
514 '("\\.[bB][aA][tT]\\'" 514 '("\\.[bB][aA][tT]\\'"
515 "\\.[cC][mM][dD]\\'"
515 "\\`[cC][oO][nN][fF][iI][gG]\\." 516 "\\`[cC][oO][nN][fF][iI][gG]\\."
516 "\\`[aA][uU][tT][oO][eE][xX][eE][cC]\\.") 517 "\\`[aA][uU][tT][oO][eE][xX][eE][cC]\\.")
517 '(generic-bat-mode-setup-function) 518 '(generic-bat-mode-setup-function)
518 "Generic mode for MS-Windows BAT files.") 519 "Generic mode for MS-Windows batch files.")
519 520
520(defvar bat-generic-mode-syntax-table nil 521(defvar bat-generic-mode-syntax-table nil
521 "Syntax table in use in `bat-generic-mode' buffers.") 522 "Syntax table in use in `bat-generic-mode' buffers.")
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 60a7e6b1e8b..d1f63c63324 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,17 @@
12006-06-26 Reiner Steib <Reiner.Steib@gmx.de>
2
3 * gnus-diary.el (gnus-user-format-function-d)
4 (gnus-user-format-function-D): Autoload.
5
62006-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7
8 * gnus-group.el (gnus-group-select-group): Doc fix.
9 [ See 2004-05-19 change on the trunk. ]
10
112006-06-20 Katsumi Yamaoka <yamaoka@jpl.org>
12
13 * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14
12006-06-19 Katsumi Yamaoka <yamaoka@jpl.org> 152006-06-19 Katsumi Yamaoka <yamaoka@jpl.org>
2 16
3 * message.el (message-syntax-checks): Doc fix. 17 * message.el (message-syntax-checks): Doc fix.
diff --git a/lisp/gnus/gnus-diary.el b/lisp/gnus/gnus-diary.el
index 5dfbd56af24..e4834131aa7 100644
--- a/lisp/gnus/gnus-diary.el
+++ b/lisp/gnus/gnus-diary.el
@@ -213,6 +213,7 @@ There are currently two built-in format functions:
213;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any 213;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any
214;; message, with all fields set to nil here. I don't know what it is for, and 214;; message, with all fields set to nil here. I don't know what it is for, and
215;; I just ignore it. 215;; I just ignore it.
216;;;###autoload
216(defun gnus-user-format-function-d (header) 217(defun gnus-user-format-function-d (header)
217 ;; Returns an aproximative delay string for the next occurence of this 218 ;; Returns an aproximative delay string for the next occurence of this
218 ;; message. The delay is given only in the first non zero unit. 219 ;; message. The delay is given only in the first non zero unit.
@@ -249,6 +250,7 @@ There are currently two built-in format functions:
249;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any 250;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any
250;; message, with all fields set to nil here. I don't know what it is for, and 251;; message, with all fields set to nil here. I don't know what it is for, and
251;; I just ignore it. 252;; I just ignore it.
253;;;###autoload
252(defun gnus-user-format-function-D (header) 254(defun gnus-user-format-function-D (header)
253 ;; Returns a formatted time string for the next occurence of this message. 255 ;; Returns a formatted time string for the next occurence of this message.
254 (let* ((extras (mail-header-extra header)) 256 (let* ((extras (mail-header-extra header))
diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el
index f3ca6248811..c34e339c5b1 100644
--- a/lisp/gnus/gnus-group.el
+++ b/lisp/gnus/gnus-group.el
@@ -2039,7 +2039,10 @@ group."
2039No article is selected automatically. 2039No article is selected automatically.
2040If the group is opened, just switch the summary buffer. 2040If the group is opened, just switch the summary buffer.
2041If ALL is non-nil, already read articles become readable. 2041If ALL is non-nil, already read articles become readable.
2042If ALL is a number, fetch this number of articles." 2042If ALL is a positive number, fetch this number of the latest
2043articles in the group.
2044If ALL is a negative number, fetch this number of the earliest
2045articles in the group."
2043 (interactive "P") 2046 (interactive "P")
2044 (when (and (eobp) (not (gnus-group-group-name))) 2047 (when (and (eobp) (not (gnus-group-group-name)))
2045 (forward-line -1)) 2048 (forward-line -1))
diff --git a/lisp/gnus/rfc2231.el b/lisp/gnus/rfc2231.el
index a5827ecb70c..284c95fc151 100644
--- a/lisp/gnus/rfc2231.el
+++ b/lisp/gnus/rfc2231.el
@@ -176,14 +176,14 @@ must never cause a Lisp error."
176 (buffer-substring 176 (buffer-substring
177 (point) 177 (point)
178 (progn 178 (progn
179 (forward-sexp) 179 ;; Jump over asterisk, non-ASCII
180 ;; We might not have reached at the end of 180 ;; and non-boundary characters.
181 ;; the value because of non-ascii chars, 181 (while (and c
182 ;; so we should jump over them if any. 182 (or (eq c ?*)
183 (while (and (not (eobp)) 183 (> c ?\177)
184 (> (char-after) ?\177)) 184 (not (eq (char-syntax c) ? ))))
185 (forward-char 1) 185 (forward-char 1)
186 (forward-sexp)) 186 (setq c (char-after)))
187 (point))))) 187 (point)))))
188 (t 188 (t
189 (error "Invalid header: %s" string))) 189 (error "Invalid header: %s" string)))
diff --git a/lisp/help-mode.el b/lisp/help-mode.el
index 0c6e0f47453..f4ab3de5a4a 100644
--- a/lisp/help-mode.el
+++ b/lisp/help-mode.el
@@ -238,9 +238,9 @@ Commands:
238 238
239(defconst help-xref-symbol-regexp 239(defconst help-xref-symbol-regexp
240 (purecopy (concat "\\(\\<\\(\\(variable\\|option\\)\\|" ; Link to var 240 (purecopy (concat "\\(\\<\\(\\(variable\\|option\\)\\|" ; Link to var
241 "\\(function\\|command\\)\\|" ; Link to function 241 "\\(function\\|command\\)\\|" ; Link to function
242 "\\(face\\)\\|" ; Link to face 242 "\\(face\\)\\|" ; Link to face
243 "\\(symbol\\|program\\)\\|" ; Don't link 243 "\\(symbol\\|program\\|property\\)\\|" ; Don't link
244 "\\(source \\(?:code \\)?\\(?:of\\|for\\)\\)\\)" 244 "\\(source \\(?:code \\)?\\(?:of\\|for\\)\\)\\)"
245 "[ \t\n]+\\)?" 245 "[ \t\n]+\\)?"
246 ;; Note starting with word-syntax character: 246 ;; Note starting with word-syntax character:
diff --git a/lisp/help.el b/lisp/help.el
index 0caf018c2e9..4d92f69cebd 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -346,8 +346,7 @@ With argument, display info only for the selected version."
346 (directory-files data-directory nil 346 (directory-files data-directory nil
347 "^NEWS\\.[0-9][-0-9]*$" nil))) 347 "^NEWS\\.[0-9][-0-9]*$" nil)))
348 (sort (delete-dups res) (lambda (a b) (string< b a))))) 348 (sort (delete-dups res) (lambda (a b) (string< b a)))))
349 (current (car all-versions)) 349 (current (car all-versions)))
350 res)
351 (setq version (completing-read 350 (setq version (completing-read
352 (format "Read NEWS for the version (default %s): " current) 351 (format "Read NEWS for the version (default %s): " current)
353 all-versions nil nil nil nil current)) 352 all-versions nil nil nil nil current))
@@ -369,7 +368,8 @@ With argument, display info only for the selected version."
369 (file (cond 368 (file (cond
370 ((>= vn emacs-major-version) "NEWS") 369 ((>= vn emacs-major-version) "NEWS")
371 ((< vn 18) "NEWS.1-17") 370 ((< vn 18) "NEWS.1-17")
372 (t (format "NEWS.%d" vn))))) 371 (t (format "NEWS.%d" vn))))
372 res)
373 (view-file (expand-file-name file data-directory)) 373 (view-file (expand-file-name file data-directory))
374 (widen) 374 (widen)
375 (goto-char (point-min)) 375 (goto-char (point-min))
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index 6264d2e56b5..b5f9c4f1bcf 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -2457,10 +2457,13 @@ Sorting commands:
2457 2457
2458Other commands: 2458Other commands:
2459 2459
2460 '\\[ibuffer-update]' - Regenerate the list of all buffers.
2461 Prefix arg means to toggle whether buffers that match
2462 `ibuffer-maybe-show-predicates' should be displayed.
2463
2460 '\\[ibuffer-switch-format]' - Change the current display format. 2464 '\\[ibuffer-switch-format]' - Change the current display format.
2461 '\\[forward-line]' - Move point to the next line. 2465 '\\[forward-line]' - Move point to the next line.
2462 '\\[previous-line]' - Move point to the previous line. 2466 '\\[previous-line]' - Move point to the previous line.
2463 '\\[ibuffer-update]' - As above, but add new buffers to the list.
2464 '\\[ibuffer-quit]' - Bury the Ibuffer buffer. 2467 '\\[ibuffer-quit]' - Bury the Ibuffer buffer.
2465 '\\[describe-mode]' - This help. 2468 '\\[describe-mode]' - This help.
2466 '\\[ibuffer-diff-with-file]' - View the differences between this buffer 2469 '\\[ibuffer-diff-with-file]' - View the differences between this buffer
diff --git a/lisp/info.el b/lisp/info.el
index 107dbb72d95..21d4bbc238d 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -844,7 +844,7 @@ a case-insensitive match is tried."
844 (goto-char (point-min)) 844 (goto-char (point-min))
845 (condition-case () 845 (condition-case ()
846 (if (and (re-search-forward 846 (if (and (re-search-forward
847 "makeinfo version \\([0-9]+.[0-9]+\\)" 847 "makeinfo[ \n]version[ \n]\\([0-9]+.[0-9]+\\)"
848 (line-beginning-position 3) t) 848 (line-beginning-position 3) t)
849 (not (version< (match-string 1) "4.7"))) 849 (not (version< (match-string 1) "4.7")))
850 (setq found t)) 850 (setq found t))
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index 77ef9f07d59..dc3d1171cb2 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -1088,7 +1088,19 @@ see `language-info-alist'."
1088 (setq lang-env (symbol-name lang-env))) 1088 (setq lang-env (symbol-name lang-env)))
1089 (set-language-info-internal lang-env key info) 1089 (set-language-info-internal lang-env key info)
1090 (if (equal lang-env current-language-environment) 1090 (if (equal lang-env current-language-environment)
1091 (set-language-environment lang-env))) 1091 (cond ((eq key 'coding-priority)
1092 (set-language-environment-coding-systems lang-env))
1093 ((eq key 'input-method)
1094 (set-language-environment-input-method lang-env))
1095 ((eq key 'nonascii-translation)
1096 (set-language-environment-nonascii-translation lang-env))
1097 ((eq key 'charset)
1098 (set-language-environment-charset lang-env))
1099 ((eq key 'overriding-fontspec)
1100 (set-language-environment-fontset lang-env))
1101 ((and (not default-enable-multibyte-characters)
1102 (or (eq key 'unibyte-syntax) (eq key 'unibyte-display)))
1103 (set-language-environment-unibyte lang-env)))))
1092 1104
1093(defun set-language-info-internal (lang-env key info) 1105(defun set-language-info-internal (lang-env key info)
1094 "Internal use only. 1106 "Internal use only.
@@ -1921,6 +1933,80 @@ of `buffer-file-coding-system' set by this function."
1921 (setq default-sendmail-coding-system default-coding) 1933 (setq default-sendmail-coding-system default-coding)
1922 (apply 'set-coding-system-priority priority)))) 1934 (apply 'set-coding-system-priority priority))))
1923 1935
1936(defun set-language-environment-input-method (language-name)
1937 "Do various input method setups for language environment LANGUAGE-NAME."
1938 (let ((input-method (get-language-info language-name 'input-method)))
1939 (when input-method
1940 (setq default-input-method input-method)
1941 (if input-method-history
1942 (setq input-method-history
1943 (cons input-method
1944 (delete input-method input-method-history)))))))
1945
1946(defun set-language-environment-nonascii-translation (language-name)
1947 "Do unibyte/multibyte translation setup for language environment LANGUAGE-NAME."
1948 (let ((nonascii (get-language-info language-name 'nonascii-translation))
1949 (dos-table
1950 (if (eq window-system 'pc)
1951 (intern
1952 (format "cp%d-nonascii-translation-table" dos-codepage)))))
1953 (cond
1954 ((char-table-p nonascii)
1955 (setq nonascii-translation-table nonascii))
1956 ((and (eq window-system 'pc) (boundp dos-table))
1957 ;; DOS terminals' default is to use a special non-ASCII translation
1958 ;; table as appropriate for the installed codepage.
1959 (setq nonascii-translation-table (symbol-value dos-table)))
1960 ((charsetp nonascii)
1961 (setq nonascii-insert-offset (- (make-char nonascii) 128))))))
1962
1963(defun set-language-environment-charset (language-name)
1964 "Do various charset setups for language environment LANGUAGE-NAME."
1965 (if (and utf-translate-cjk-mode
1966 (not (eq utf-translate-cjk-lang-env language-name))
1967 (catch 'tag
1968 (dolist (charset (get-language-info language-name 'charset))
1969 (if (memq charset utf-translate-cjk-charsets)
1970 (throw 'tag t)))
1971 nil))
1972 (utf-translate-cjk-load-tables)))
1973
1974(defun set-language-environment-fontset (language-name)
1975 "Do various fontset setups for language environment LANGUAGE-NAME."
1976 ;; Don't invoke fontset-related functions if fontsets aren't
1977 ;; supported in this build of Emacs.
1978 (if (fboundp 'fontset-list)
1979 (set-overriding-fontspec-internal
1980 (get-language-info language-name 'overriding-fontspec))))
1981
1982(defun set-language-environment-unibyte (language-name)
1983 "Do various unibyte-mode setups for language environment LANGUAGE-NAME."
1984 ;; Syntax and case table.
1985 (let ((syntax (get-language-info language-name 'unibyte-syntax)))
1986 (if syntax
1987 (let ((set-case-syntax-set-multibyte nil))
1988 (load syntax nil t))
1989 ;; No information for syntax and case. Reset to the defaults.
1990 (let ((syntax-table (standard-syntax-table))
1991 (standard-table (standard-case-table))
1992 (case-table (make-char-table 'case-table))
1993 (ch (if (eq window-system 'pc) 128 160)))
1994 (while (< ch 256)
1995 (modify-syntax-entry ch " " syntax-table)
1996 (setq ch (1+ ch)))
1997 (dotimes (i 128)
1998 (aset case-table i (aref standard-table i)))
1999 (set-char-table-extra-slot case-table 0 nil)
2000 (set-char-table-extra-slot case-table 1 nil)
2001 (set-char-table-extra-slot case-table 2 nil)
2002 (set-standard-case-table case-table))
2003 (let ((list (buffer-list)))
2004 (while list
2005 (with-current-buffer (car list)
2006 (set-case-table (standard-case-table)))
2007 (setq list (cdr list))))))
2008 (set-display-table-and-terminal-coding-system language-name))
2009
1924(defsubst princ-list (&rest args) 2010(defsubst princ-list (&rest args)
1925 "Print all arguments with `princ', then print \"\n\"." 2011 "Print all arguments with `princ', then print \"\n\"."
1926 (while args (princ (car args)) (setq args (cdr args))) 2012 (while args (princ (car args)) (setq args (cdr args)))
diff --git a/lisp/locate.el b/lisp/locate.el
index 702ae98ecd6..5df695d59b9 100644
--- a/lisp/locate.el
+++ b/lisp/locate.el
@@ -191,17 +191,37 @@ This should contain the \"-l\" switch, but not the \"-F\" or \"-b\" switches."
191 :group 'locate 191 :group 'locate
192 :version "22.1") 192 :version "22.1")
193 193
194(defcustom locate-update-when-revert nil
195 "This option affects how the *Locate* buffer gets reverted.
196If non-nil, offer to update the locate database when reverting that buffer.
197\(Normally, you need to have root privileges for this to work. See the
198option `locate-update-path'.)
199If nil, reverting does not update the locate database."
200 :type 'boolean
201 :group 'locate
202 :version "22.1")
203
194(defcustom locate-update-command "updatedb" 204(defcustom locate-update-command "updatedb"
195 "The executable program used to update the locate database." 205 "The executable program used to update the locate database."
196 :type 'string 206 :type 'string
197 :group 'locate) 207 :group 'locate)
198 208
209(defcustom locate-update-path "/"
210 "The default directory from where `locate-update-command' is called.
211Usually, root permissions are required to run that command. This
212can be achieved by setting this option to \"/su::\" or \"/sudo::\"
213\(if you have the appropriate authority). If your current user
214permissions are sufficient to run the command, you can set this
215option to \"/\"."
216 :type 'string
217 :group 'locate
218 :version "22.1")
219
199(defcustom locate-prompt-for-command nil 220(defcustom locate-prompt-for-command nil
200 "If non-nil, the `locate' command prompts for a command to run. 221 "If non-nil, the `locate' command prompts for a command to run.
201Otherwise, that behavior is invoked via a prefix argument." 222Otherwise, that behavior is invoked via a prefix argument."
202 :group 'locate 223 :group 'locate
203 :type 'boolean 224 :type 'boolean)
204 )
205 225
206;; Functions 226;; Functions
207 227
@@ -557,12 +577,18 @@ do not work in subdirectories.
557 577
558;; From Stephen Eglen <stephen@cns.ed.ac.uk> 578;; From Stephen Eglen <stephen@cns.ed.ac.uk>
559(defun locate-update (ignore1 ignore2) 579(defun locate-update (ignore1 ignore2)
560 "Update the locate database. 580 "Revert the *Locate* buffer.
561Database is updated using the shell command in `locate-update-command'." 581If `locate-update-when-revert' is non-nil, offer to update the
582locate database using the shell command in `locate-update-command'."
562 (let ((str (car locate-history-list))) 583 (let ((str (car locate-history-list)))
563 (cond ((yes-or-no-p "Update locate database (may take a few seconds)? ") 584 (and locate-update-when-revert
564 (shell-command locate-update-command) 585 (yes-or-no-p "Update locate database (may take a few seconds)? ")
565 (locate str))))) 586 ;; `expand-file-name' is used in order to autoload Tramp if
587 ;; necessary. It cannot be loaded when `default-directory'
588 ;; is remote.
589 (let ((default-directory (expand-file-name locate-update-path)))
590 (shell-command locate-update-command)))
591 (locate str)))
566 592
567;;; Modified three functions from `dired.el': 593;;; Modified three functions from `dired.el':
568;;; dired-find-directory, 594;;; dired-find-directory,
diff --git a/lisp/mh-e/ChangeLog b/lisp/mh-e/ChangeLog
index a679b5d65eb..a49e3b2a4a3 100644
--- a/lisp/mh-e/ChangeLog
+++ b/lisp/mh-e/ChangeLog
@@ -1,3 +1,48 @@
12006-07-03 Bill Wohler <wohler@newt.com>
2
3 Release MH-E version 8.0.2.
4
5 * mh-e.el (Version, mh-version): Update for release 8.0.2.
6
72006-07-03 Ted Phelps <phelps@gnusto.com> (tiny change)
8
9 * mh-tool-bar.el (mh-tool-bar-define): Fix XEmacs' vector-list so
10 it refers to the icons in mh-xemacs-icon-map instead of trying to
11 declare the icons in situ. This allows mh-tool-bar.el to be
12 compiled under XEmacs. Remove initial value for
13 mh-tool-bar-folder-buttons, mh-tool-bar-show-buttons,
14 mh-tool-bar-letter-buttons. The MH-E icons now appear in XEmacs.
15 In mh-tool-bar-init, check for mh-xemacs-use-tool-bar-flag sooner.
16 This allows MH-E to be used in XEmacs in a tty (closes SF
17 #1506846).
18
192006-07-03 Bill Wohler <wohler@newt.com>
20
21 * mh-e.el: Require mh-buffers and mh-compat before mh-xemacs now
22 that mh-xemacs needs functions in mh-compat.
23
242006-06-29 Bill Wohler <wohler@newt.com>
25
26 * mh-search.el (mh-search, mh-index-group-by-folder): Add "the" in
27 loop construct to be consistent with other loops, and because
28 edebug doesn't work without it.
29
302006-06-29 Ted Phelps <phelps@gnusto.com> (tiny change)
31
32 * mh-search.el (mh-folder-exists-p): Strip + from folder to avoid
33 redundant +s in regexp (closes SF #1514424).
34
352006-06-29 Sergey Poznyakoff <gray@Mirddin.farlep.net> (tiny change)
36
37 * mh-mime.el (mh-mime-save-parts): Add -store option to
38 mhn (closes SF #1513140).
39
402006-06-20 Bill Wohler <wohler@newt.com>
41
42 Release MH-E version 8.0.1.
43
44 * mh-e.el (Version, mh-version): Update for release 8.0.1.
45
12006-06-15 Bill Wohler <wohler@newt.com> 462006-06-15 Bill Wohler <wohler@newt.com>
2 47
3 * mh-search.el (mh-index-new-folder): Use -2 suffix instead of <2> 48 * mh-search.el (mh-index-new-folder): Use -2 suffix instead of <2>
diff --git a/lisp/mh-e/mh-e.el b/lisp/mh-e/mh-e.el
index 28fff81e93b..ba48a84ad99 100644
--- a/lisp/mh-e/mh-e.el
+++ b/lisp/mh-e/mh-e.el
@@ -6,7 +6,7 @@
6 6
7;; Author: Bill Wohler <wohler@newt.com> 7;; Author: Bill Wohler <wohler@newt.com>
8;; Maintainer: Bill Wohler <wohler@newt.com> 8;; Maintainer: Bill Wohler <wohler@newt.com>
9;; Version: 8.0 9;; Version: 8.0.2
10;; Keywords: mail 10;; Keywords: mail
11 11
12;; This file is part of GNU Emacs. 12;; This file is part of GNU Emacs.
@@ -96,6 +96,9 @@
96 96
97(mh-require-cl) 97(mh-require-cl)
98 98
99(require 'mh-buffers)
100(require 'mh-compat)
101
99(eval-and-compile 102(eval-and-compile
100 (defvar mh-xemacs-flag (featurep 'xemacs) 103 (defvar mh-xemacs-flag (featurep 'xemacs)
101 "Non-nil means the current Emacs is XEmacs.")) 104 "Non-nil means the current Emacs is XEmacs."))
@@ -103,9 +106,6 @@
103(mh-do-in-xemacs 106(mh-do-in-xemacs
104 (require 'mh-xemacs)) 107 (require 'mh-xemacs))
105 108
106(require 'mh-buffers)
107(require 'mh-compat)
108
109(mh-font-lock-add-keywords 109(mh-font-lock-add-keywords
110 'emacs-lisp-mode 110 'emacs-lisp-mode
111 (eval-when-compile 111 (eval-when-compile
@@ -133,7 +133,7 @@
133;; Try to keep variables local to a single file. Provide accessors if 133;; Try to keep variables local to a single file. Provide accessors if
134;; variables are shared. Use this section as a last resort. 134;; variables are shared. Use this section as a last resort.
135 135
136(defconst mh-version "8.0" "Version number of MH-E.") 136(defconst mh-version "8.0.2" "Version number of MH-E.")
137 137
138;; Variants 138;; Variants
139 139
diff --git a/lisp/mh-e/mh-mime.el b/lisp/mh-e/mh-mime.el
index c05e867a2b4..a66db002b6a 100644
--- a/lisp/mh-e/mh-mime.el
+++ b/lisp/mh-e/mh-mime.el
@@ -415,7 +415,9 @@ do the work."
415 (let ((initial-size (mh-truncate-log-buffer))) 415 (let ((initial-size (mh-truncate-log-buffer)))
416 (apply 'call-process 416 (apply 'call-process
417 (expand-file-name command mh-progs) nil t nil 417 (expand-file-name command mh-progs) nil t nil
418 (mh-list-to-string (list folder msg "-auto"))) 418 (mh-list-to-string (list folder msg "-auto"
419 (if (not (mh-variant-p 'nmh))
420 "-store"))))
419 (if (> (buffer-size) initial-size) 421 (if (> (buffer-size) initial-size)
420 (save-window-excursion 422 (save-window-excursion
421 (switch-to-buffer-other-window mh-log-buffer) 423 (switch-to-buffer-other-window mh-log-buffer)
diff --git a/lisp/mh-e/mh-search.el b/lisp/mh-e/mh-search.el
index 62c130bb90f..191e42f734a 100644
--- a/lisp/mh-e/mh-search.el
+++ b/lisp/mh-e/mh-search.el
@@ -318,9 +318,9 @@ folder containing the index search results."
318 318
319 (message "%s found %s matches in %s folders" 319 (message "%s found %s matches in %s folders"
320 (upcase-initials (symbol-name mh-searcher)) 320 (upcase-initials (symbol-name mh-searcher))
321 (loop for msg-hash being hash-values of mh-index-data 321 (loop for msg-hash being the hash-values of mh-index-data
322 sum (hash-table-count msg-hash)) 322 sum (hash-table-count msg-hash))
323 (loop for msg-hash being hash-values of mh-index-data 323 (loop for msg-hash being the hash-values of mh-index-data
324 count (> (hash-table-count msg-hash) 0))))))) 324 count (> (hash-table-count msg-hash) 0)))))))
325 325
326;; Shush compiler. 326;; Shush compiler.
@@ -1362,7 +1362,7 @@ being the list of messages originally from that folder."
1362 (save-excursion 1362 (save-excursion
1363 (goto-char (point-min)) 1363 (goto-char (point-min))
1364 (let ((result-table (make-hash-table :test #'equal))) 1364 (let ((result-table (make-hash-table :test #'equal)))
1365 (loop for msg being hash-keys of mh-index-msg-checksum-map 1365 (loop for msg being the hash-keys of mh-index-msg-checksum-map
1366 do (push msg (gethash (car (gethash 1366 do (push msg (gethash (car (gethash
1367 (gethash msg mh-index-msg-checksum-map) 1367 (gethash msg mh-index-msg-checksum-map)
1368 mh-index-checksum-origin-map)) 1368 mh-index-checksum-origin-map))
@@ -1524,7 +1524,8 @@ construct the base name."
1524 (with-temp-buffer 1524 (with-temp-buffer
1525 (mh-exec-cmd-output "folder" nil "-fast" "-nocreate" folder) 1525 (mh-exec-cmd-output "folder" nil "-fast" "-nocreate" folder)
1526 (goto-char (point-min)) 1526 (goto-char (point-min))
1527 (looking-at (format "+?%s" folder)))))) 1527 ;; Strip + from folder; use optional + in regexp.
1528 (looking-at (format "+?%s" (substring folder 1)))))))
1528 1529
1529(defun mh-msg-exists-p (msg folder) 1530(defun mh-msg-exists-p (msg folder)
1530 "Check if MSG exists in FOLDER." 1531 "Check if MSG exists in FOLDER."
diff --git a/lisp/mh-e/mh-tool-bar.el b/lisp/mh-e/mh-tool-bar.el
index 9b18848bd12..a5131420753 100644
--- a/lisp/mh-e/mh-tool-bar.el
+++ b/lisp/mh-e/mh-tool-bar.el
@@ -149,7 +149,7 @@ where,
149 (name-str (symbol-name name)) 149 (name-str (symbol-name name))
150 (icon (nth 2 button)) 150 (icon (nth 2 button))
151 (xemacs-icon (mh-do-in-xemacs 151 (xemacs-icon (mh-do-in-xemacs
152 (cdr (assoc (intern icon) mh-xemacs-icon-map)))) 152 `(cdr (assoc (quote ,(intern icon)) mh-xemacs-icon-map))))
153 (full-doc (nth 3 button)) 153 (full-doc (nth 3 button))
154 (doc (if (string-match "\\(.*\\)\n" full-doc) 154 (doc (if (string-match "\\(.*\\)\n" full-doc)
155 (match-string 1 full-doc) 155 (match-string 1 full-doc)
@@ -189,7 +189,7 @@ where,
189 (t 'folder-buttons))) 189 (t 'folder-buttons)))
190 (docs (cond ((eq mbuttons 'letter-buttons) 'letter-docs) 190 (docs (cond ((eq mbuttons 'letter-buttons) 'letter-docs)
191 ((eq mbuttons 'folder-buttons) 'folder-docs)))) 191 ((eq mbuttons 'folder-buttons) 'folder-docs))))
192 (add-to-list vector-list `[,xemacs-icon ,function t ,full-doc]) 192 (add-to-list vector-list `(vector ,xemacs-icon ',function t ,full-doc))
193 (add-to-list 193 (add-to-list
194 setter `(when (member ',name ,list) 194 setter `(when (member ',name ,list)
195 (mh-funcall-if-exists 195 (mh-funcall-if-exists
@@ -288,27 +288,28 @@ Use SEQUENCE-MAP if display is limited; DEFAULT-MAP otherwise."
288 ;; XEmacs specific code 288 ;; XEmacs specific code
289 (mh-do-in-xemacs 289 (mh-do-in-xemacs
290 (defvar mh-tool-bar-folder-vector-map 290 (defvar mh-tool-bar-folder-vector-map
291 ',(loop for button in folder-buttons 291 (list ,@(loop for button in folder-buttons
292 for vector in folder-vectors 292 for vector in folder-vectors
293 collect (cons button vector))) 293 collect `(cons ',button ,vector))))
294 (defvar mh-tool-bar-show-vector-map 294 (defvar mh-tool-bar-show-vector-map
295 ',(loop for button in show-buttons 295 (list ,@(loop for button in show-buttons
296 for vector in show-vectors 296 for vector in show-vectors
297 collect (cons button vector))) 297 collect `(cons ',button ,vector))))
298 (defvar mh-tool-bar-letter-vector-map 298 (defvar mh-tool-bar-letter-vector-map
299 ',(loop for button in letter-buttons 299 (list ,@(loop for button in letter-buttons
300 for vector in letter-vectors 300 for vector in letter-vectors
301 collect (cons button vector))) 301 collect `(cons ',button ,vector))))
302 (defvar mh-tool-bar-folder-buttons nil) 302 (defvar mh-tool-bar-folder-buttons)
303 (defvar mh-tool-bar-show-buttons nil) 303 (defvar mh-tool-bar-show-buttons)
304 (defvar mh-tool-bar-letter-buttons nil) 304 (defvar mh-tool-bar-letter-buttons)
305 ;; Custom setter functions 305 ;; Custom setter functions
306 (defun mh-tool-bar-letter-buttons-set (symbol value) 306 (defun mh-tool-bar-letter-buttons-set (symbol value)
307 (set-default symbol value) 307 (set-default symbol value)
308 (when mh-xemacs-has-tool-bar-flag 308 (when mh-xemacs-has-tool-bar-flag
309 (setq mh-tool-bar-letter-buttons 309 (setq mh-tool-bar-letter-buttons
310 (loop for b in value 310 (loop for b in value
311 collect (cdr (assoc b mh-tool-bar-letter-vector-map)))))) 311 collect (cdr
312 (assoc b mh-tool-bar-letter-vector-map))))))
312 (defun mh-tool-bar-folder-buttons-set (symbol value) 313 (defun mh-tool-bar-folder-buttons-set (symbol value)
313 (set-default symbol value) 314 (set-default symbol value)
314 (when mh-xemacs-has-tool-bar-flag 315 (when mh-xemacs-has-tool-bar-flag
@@ -320,13 +321,16 @@ Use SEQUENCE-MAP if display is limited; DEFAULT-MAP otherwise."
320 collect (cdr (assoc b mh-tool-bar-show-vector-map)))))) 321 collect (cdr (assoc b mh-tool-bar-show-vector-map))))))
321 (defun mh-tool-bar-init (mode) 322 (defun mh-tool-bar-init (mode)
322 "Install tool bar in MODE." 323 "Install tool bar in MODE."
323 (let ((tool-bar (cond ((eq mode :folder) mh-tool-bar-folder-buttons) 324 (when mh-xemacs-use-tool-bar-flag
324 ((eq mode :letter) mh-tool-bar-letter-buttons) 325 (let ((tool-bar (cond ((eq mode :folder)
325 ((eq mode :show) mh-tool-bar-show-buttons))) 326 mh-tool-bar-folder-buttons)
326 (height 37) 327 ((eq mode :letter)
327 (width 40) 328 mh-tool-bar-letter-buttons)
328 (buffer (current-buffer))) 329 ((eq mode :show)
329 (when mh-xemacs-use-tool-bar-flag 330 mh-tool-bar-show-buttons)))
331 (height 37)
332 (width 40)
333 (buffer (current-buffer)))
330 (cond 334 (cond
331 ((eq mh-xemacs-tool-bar-position 'top) 335 ((eq mh-xemacs-tool-bar-position 'top)
332 (set-specifier top-toolbar tool-bar buffer) 336 (set-specifier top-toolbar tool-bar buffer)
@@ -367,8 +371,9 @@ Use SEQUENCE-MAP if display is limited; DEFAULT-MAP otherwise."
367 for y in letter-docs 371 for y in letter-docs
368 collect `(const :tag ,y ,x))) 372 collect `(const :tag ,y ,x)))
369 ;;:package-version '(MH-E "7.1") 373 ;;:package-version '(MH-E "7.1")
370 )))) 374 ))))
371 375
376;; The icon names are duplicated in the Makefile and mh-xemacs.el.
372(mh-tool-bar-define 377(mh-tool-bar-define
373 ((:folder mh-inc-folder mh-mime-save-parts 378 ((:folder mh-inc-folder mh-mime-save-parts
374 mh-previous-undeleted-msg mh-page-msg 379 mh-previous-undeleted-msg mh-page-msg
diff --git a/lisp/msb.el b/lisp/msb.el
index d5f32486971..aa42e183007 100644
--- a/lisp/msb.el
+++ b/lisp/msb.el
@@ -473,18 +473,21 @@ selects that window.
473See the function `mouse-select-buffer' and the variable 473See the function `mouse-select-buffer' and the variable
474`msb-menu-cond' for more information about how the menus are split." 474`msb-menu-cond' for more information about how the menus are split."
475 (interactive "e") 475 (interactive "e")
476 ;; If EVENT is a down-event, read and discard the
477 ;; corresponding up-event.
478 (and (eventp event)
479 (memq 'down (event-modifiers event))
480 (read-event))
481 (let ((old-window (selected-window)) 476 (let ((old-window (selected-window))
482 (window (posn-window (event-start event)))) 477 (window (posn-window (event-start event)))
478 early-release)
483 (unless (framep window) (select-window window)) 479 (unless (framep window) (select-window window))
480 ;; This `sit-for' magically makes the menu stay up if the mouse
481 ;; button is released within 0.1 second.
482 (setq early-release (not (sit-for 0.1 t)))
484 (let ((buffer (mouse-select-buffer event))) 483 (let ((buffer (mouse-select-buffer event)))
485 (if buffer 484 (if buffer
486 (switch-to-buffer buffer) 485 (switch-to-buffer buffer)
487 (select-window old-window)))) 486 (select-window old-window)))
487 ;; If the above `sit-for' was interrupted by a mouse-up, avoid
488 ;; generating a drag event.
489 (if (and early-release (memq 'down (event-modifiers last-input-event)))
490 (discard-input)))
488 nil) 491 nil)
489 492
490;;; 493;;;
@@ -995,9 +998,6 @@ variable `msb-menu-cond'."
995 ;; adjust position 998 ;; adjust position
996 (setq posX (- posX (funcall msb-horizontal-shift-function)) 999 (setq posX (- posX (funcall msb-horizontal-shift-function))
997 position (list (list posX posY) posWind)))) 1000 position (list (list posX posY) posWind))))
998 ;; This `sit-for' magically makes the menu stay up if the mouse
999 ;; button is released within 0.1 second.
1000 (sit-for 0 100)
1001 ;; Popup the menu 1001 ;; Popup the menu
1002 (setq choice (x-popup-menu position msb--last-buffer-menu)) 1002 (setq choice (x-popup-menu position msb--last-buffer-menu))
1003 (cond 1003 (cond
diff --git a/lisp/net/goto-addr.el b/lisp/net/goto-addr.el
index 89695b61b36..44970f7aaf3 100644
--- a/lisp/net/goto-addr.el
+++ b/lisp/net/goto-addr.el
@@ -250,6 +250,7 @@ Also fontifies the buffer appropriately (see `goto-address-fontify-p' and
250 (interactive) 250 (interactive)
251 (if goto-address-highlight-p 251 (if goto-address-highlight-p
252 (goto-address-fontify))) 252 (goto-address-fontify)))
253;;;###autoload(put 'goto-address 'safe-local-eval-function t)
253 254
254(provide 'goto-addr) 255(provide 'goto-addr)
255 256
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index a0b328413b0..1f051ffa9f2 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -74,7 +74,7 @@
74 :group 'rcirc) 74 :group 'rcirc)
75 75
76(defcustom rcirc-default-user-full-name (if (string= (user-full-name) "") 76(defcustom rcirc-default-user-full-name (if (string= (user-full-name) "")
77 rcirc-user-name 77 rcirc-default-user-name
78 (user-full-name)) 78 (user-full-name))
79 "The full name sent to the server when connecting." 79 "The full name sent to the server when connecting."
80 :type 'string 80 :type 'string
@@ -469,7 +469,7 @@ Functions are called with PROCESS and SENTINEL arguments.")
469 "Return a list of rcirc processes." 469 "Return a list of rcirc processes."
470 (let (ps) 470 (let (ps)
471 (mapc (lambda (p) 471 (mapc (lambda (p)
472 (when (process-buffer p) 472 (when (buffer-live-p (process-buffer p))
473 (with-rcirc-process-buffer p 473 (with-rcirc-process-buffer p
474 (when (eq major-mode 'rcirc-mode) 474 (when (eq major-mode 'rcirc-mode)
475 (setq ps (cons p ps)))))) 475 (setq ps (cons p ps))))))
@@ -719,8 +719,8 @@ If NOTICEP is non-nil, send a notice instead of privmsg."
719 (serv (if (consp (car i)) (cdar i) ""))) 719 (serv (if (consp (car i)) (cdar i) "")))
720 (when (and (string-match chan (or target "")) 720 (when (and (string-match chan (or target ""))
721 (string-match serv (rcirc-server-name process))) 721 (string-match serv (rcirc-server-name process)))
722 (setq rcirc-decode-coding-system (if (consp (cdr i)) (cadr i) i) 722 (setq rcirc-decode-coding-system (if (consp (cdr i)) (cadr i) (cdr i))
723 rcirc-encode-coding-system (if (consp (cdr i)) (cddr i) i))))) 723 rcirc-encode-coding-system (if (consp (cdr i)) (cddr i) (cdr i))))))
724 724
725 ;; setup the prompt and markers 725 ;; setup the prompt and markers
726 (make-local-variable 'rcirc-prompt-start-marker) 726 (make-local-variable 'rcirc-prompt-start-marker)
diff --git a/lisp/net/rcompile.el b/lisp/net/rcompile.el
index 469f268fb9c..158069986d2 100644
--- a/lisp/net/rcompile.el
+++ b/lisp/net/rcompile.el
@@ -115,17 +115,25 @@ nil means run no commands."
115 115
116;;;; entry point 116;;;; entry point
117 117
118;; We use the Tramp internal functions `with-parsed-tramp-file-name'
119;; and `tramp-make-tramp-file-name'. Better would be, if there are
120;; functions to provide user, host and localname of a remote filename,
121;; independent of Tramp's implementation. The function calls are
122;; wrapped by `funcall' in order to pacify the byte compiler.
123;; ange-ftp check removed, because it is handled also by Tramp.
118;;;###autoload 124;;;###autoload
119(defun remote-compile (host user command) 125(defun remote-compile (host user command)
120 "Compile the current buffer's directory on HOST. Log in as USER. 126 "Compile the current buffer's directory on HOST. Log in as USER.
121See \\[compile]." 127See \\[compile]."
122 (interactive 128 (interactive
123 (let ((parsed (or (and (featurep 'ange-ftp) 129 (let ((parsed (and (featurep 'tramp)
124 (ange-ftp-ftp-name default-directory)))) 130 (file-remote-p default-directory)))
125 host user command prompt) 131 host user command prompt l l-host l-user)
126 (if parsed 132 (if parsed
127 (setq host (nth 0 parsed) 133 (funcall (symbol-function 'with-parsed-tramp-file-name)
128 user (nth 1 parsed)) 134 default-directory l
135 (setq host l-host
136 user l-user))
129 (setq prompt (if (stringp remote-compile-host) 137 (setq prompt (if (stringp remote-compile-host)
130 (format "Compile on host (default %s): " 138 (format "Compile on host (default %s): "
131 remote-compile-host) 139 remote-compile-host)
@@ -155,8 +163,9 @@ See \\[compile]."
155 (setq remote-compile-user user)) 163 (setq remote-compile-user user))
156 ((null remote-compile-user) 164 ((null remote-compile-user)
157 (setq remote-compile-user (user-login-name)))) 165 (setq remote-compile-user (user-login-name))))
158 (let* ((parsed (and (featurep 'ange-ftp) 166 (let* (localname ;; Pacify byte-compiler.
159 (ange-ftp-ftp-name default-directory))) 167 (parsed (and (featurep 'tramp)
168 (file-remote-p default-directory)))
160 (compile-command 169 (compile-command
161 (format "%s %s -l %s \"(%scd %s; %s)\"" 170 (format "%s %s -l %s \"(%scd %s; %s)\""
162 remote-shell-program 171 remote-shell-program
@@ -165,16 +174,25 @@ See \\[compile]."
165 (if remote-compile-run-before 174 (if remote-compile-run-before
166 (concat remote-compile-run-before "; ") 175 (concat remote-compile-run-before "; ")
167 "") 176 "")
168 (if parsed (nth 2 parsed) default-directory) 177 (if parsed
178 (funcall (symbol-function 'with-parsed-tramp-file-name)
179 default-directory nil localname)
180 "")
169 compile-command))) 181 compile-command)))
170 (setq remote-compile-host host) 182 (setq remote-compile-host host)
171 (save-some-buffers nil nil) 183 (save-some-buffers nil nil)
172 (compilation-start compile-command) 184 (compilation-start compile-command)
173 ;; Set comint-file-name-prefix in the compilation buffer so 185 ;; Set comint-file-name-prefix in the compilation buffer so
174 ;; compilation-parse-errors will find referenced files by ange-ftp. 186 ;; compilation-parse-errors will find referenced files by Tramp.
175 (with-current-buffer compilation-last-buffer 187 (with-current-buffer compilation-last-buffer
176 (set (make-local-variable 'comint-file-name-prefix) 188 (when (featurep 'tramp)
177 (concat "/" host ":"))))) 189 (set (make-local-variable 'comint-file-name-prefix)
190 (funcall (symbol-function 'tramp-make-tramp-file-name)
191 nil ;; multi-method. To be removed with Tramp 2.1.
192 nil
193 remote-compile-user
194 remote-compile-host
195 ""))))))
178 196
179;;; arch-tag: 2866a132-ece4-4ce9-9f91-ec147f803f73 197;;; arch-tag: 2866a132-ece4-4ce9-9f91-ec147f803f73
180;;; rcompile.el ends here 198;;; rcompile.el ends here
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index c4166bb6d24..cb5a6d75331 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -3572,7 +3572,8 @@ This will break if COMMAND prints a newline, followed by the value of
3572 ;; for `find-grep-dired' and `find-name-dired' in Emacs 22. 3572 ;; for `find-grep-dired' and `find-name-dired' in Emacs 22.
3573 (if (tramp-tramp-file-p default-directory) 3573 (if (tramp-tramp-file-p default-directory)
3574 (with-parsed-tramp-file-name default-directory nil 3574 (with-parsed-tramp-file-name default-directory nil
3575 (let ((asynchronous (string-match "[ \t]*&[ \t]*\\'" command)) 3575 (let ((curbuf (current-buffer))
3576 (asynchronous (string-match "[ \t]*&[ \t]*\\'" command))
3576 status) 3577 status)
3577 (unless output-buffer 3578 (unless output-buffer
3578 (setq output-buffer 3579 (setq output-buffer
@@ -3674,6 +3675,7 @@ This will break if COMMAND prints a newline, followed by the value of
3674 (unless (zerop (buffer-size)) 3675 (unless (zerop (buffer-size))
3675 (when tramp-display-shell-command-buffer 3676 (when tramp-display-shell-command-buffer
3676 (display-buffer output-buffer))) 3677 (display-buffer output-buffer)))
3678 (set-buffer curbuf)
3677 status)) 3679 status))
3678 ;; The following is only executed if something strange was 3680 ;; The following is only executed if something strange was
3679 ;; happening. Emit a helpful message and do it anyway. 3681 ;; happening. Emit a helpful message and do it anyway.
@@ -7591,6 +7593,7 @@ Therefore, the contents of files might be included in the debug buffer(s).")
7591;; - Cleanup autoloads 7593;; - Cleanup autoloads
7592;;;###autoload 7594;;;###autoload
7593(defun tramp-unload-tramp () 7595(defun tramp-unload-tramp ()
7596 "Discard Tramp from loading remote files."
7594 (interactive) 7597 (interactive)
7595 ;; When Tramp is not loaded yet, its autoloads are still active. 7598 ;; When Tramp is not loaded yet, its autoloads are still active.
7596 (tramp-unload-file-name-handlers) 7599 (tramp-unload-file-name-handlers)
diff --git a/lisp/play/cookie1.el b/lisp/play/cookie1.el
index bc4ee84da2f..7a2e6c602ea 100644
--- a/lisp/play/cookie1.el
+++ b/lisp/play/cookie1.el
@@ -1,6 +1,6 @@
1;;; cookie1.el --- retrieve random phrases from fortune cookie files 1;;; cookie1.el --- retrieve random phrases from fortune cookie files
2 2
3;; Copyright (C) 1993, 2002, 2003, 2004, 2005, 3;; Copyright (C) 1993, 2002, 2003, 2004, 2005, 2006,
4;; 2006 Free Software Foundation, Inc. 4;; 2006 Free Software Foundation, Inc.
5 5
6;; Author: Eric S. Raymond <esr@snark.thyrsus.com> 6;; Author: Eric S. Raymond <esr@snark.thyrsus.com>
@@ -75,7 +75,7 @@ When the phrase file is read in, display STARTMSG at the beginning
75of load, ENDMSG at the end." 75of load, ENDMSG at the end."
76 (let ((cookie-vector (cookie-snarf phrase-file startmsg endmsg))) 76 (let ((cookie-vector (cookie-snarf phrase-file startmsg endmsg)))
77 (shuffle-vector cookie-vector) 77 (shuffle-vector cookie-vector)
78 (aref cookie-vector 1))) 78 (aref cookie-vector 0)))
79 79
80;;;###autoload 80;;;###autoload
81(defun cookie-insert (phrase-file &optional count startmsg endmsg) 81(defun cookie-insert (phrase-file &optional count startmsg endmsg)
diff --git a/lisp/play/dunnet.el b/lisp/play/dunnet.el
index 2c6a75da03e..ae8a62c48f1 100644
--- a/lisp/play/dunnet.el
+++ b/lisp/play/dunnet.el
@@ -1304,7 +1304,7 @@ for a moment, then straighten yourself up.
1304 (condition-case nil 1304 (condition-case nil
1305 (dun-rot13) 1305 (dun-rot13)
1306 (error (yank))) 1306 (error (yank)))
1307 (eval-current-buffer) 1307 (eval-buffer)
1308 (kill-buffer (current-buffer))) 1308 (kill-buffer (current-buffer)))
1309 (switch-to-buffer old-buffer) 1309 (switch-to-buffer old-buffer)
1310 result)) 1310 result))
@@ -2576,7 +2576,7 @@ treasures for points?" "4" "four")
2576 (insert ")") 2576 (insert ")")
2577 (setq eval-error nil) 2577 (setq eval-error nil)
2578 (condition-case nil 2578 (condition-case nil
2579 (eval-current-buffer) 2579 (eval-buffer)
2580 (error (setq eval-error t))) 2580 (error (setq eval-error t)))
2581 (kill-buffer (current-buffer)) 2581 (kill-buffer (current-buffer))
2582 (switch-to-buffer "*dungeon*") 2582 (switch-to-buffer "*dungeon*")
diff --git a/lisp/play/landmark.el b/lisp/play/landmark.el
index 7ec6f9bb187..1bd1c7ec48a 100644
--- a/lisp/play/landmark.el
+++ b/lisp/play/landmark.el
@@ -9,7 +9,7 @@
9 9
10;;;_* Usage 10;;;_* Usage
11;;; Just type 11;;; Just type
12;;; M-x eval-current-buffer 12;;; M-x eval-buffer
13;;; M-x lm-test-run 13;;; M-x lm-test-run
14 14
15 15
diff --git a/lisp/progmodes/ada-mode.el b/lisp/progmodes/ada-mode.el
index d7e1ecb67e1..9dc74264da8 100644
--- a/lisp/progmodes/ada-mode.el
+++ b/lisp/progmodes/ada-mode.el
@@ -438,7 +438,7 @@ An example is:
438 438
439(defcustom ada-which-compiler 'gnat 439(defcustom ada-which-compiler 'gnat
440 "*Name of the compiler to use. 440 "*Name of the compiler to use.
441This will determine what features are made available through the ada-mode. 441This will determine what features are made available through the Ada mode.
442The possible choices are : 442The possible choices are :
443`gnat': Use Ada Core Technologies' Gnat compiler. Add some cross-referencing 443`gnat': Use Ada Core Technologies' Gnat compiler. Add some cross-referencing
444 features 444 features
@@ -460,7 +460,7 @@ The extensions should include a `.' if needed.")
460The extensions should include a `.' if needed.") 460The extensions should include a `.' if needed.")
461 461
462(defvar ada-mode-menu (make-sparse-keymap "Ada") 462(defvar ada-mode-menu (make-sparse-keymap "Ada")
463 "Menu for ada-mode.") 463 "Menu for Ada mode.")
464 464
465(defvar ada-mode-map (make-sparse-keymap) 465(defvar ada-mode-map (make-sparse-keymap)
466 "Local keymap used for Ada mode.") 466 "Local keymap used for Ada mode.")
@@ -728,7 +728,7 @@ each type of entity that can be found in an Ada file.")
728;;------------------------------------------------------------ 728;;------------------------------------------------------------
729 729
730(defun ada-compile-mouse-goto-error () 730(defun ada-compile-mouse-goto-error ()
731 "Mouse interface for ada-compile-goto-error." 731 "Mouse interface for `ada-compile-goto-error'."
732 (interactive) 732 (interactive)
733 (mouse-set-point last-input-event) 733 (mouse-set-point last-input-event)
734 (ada-compile-goto-error (point)) 734 (ada-compile-goto-error (point))
@@ -906,7 +906,7 @@ declares it as a word constituent."
906 (setq change (cdr change))))))) 906 (setq change (cdr change)))))))
907 907
908(defun ada-deactivate-properties () 908(defun ada-deactivate-properties ()
909 "Deactivate ada-mode's properties handling. 909 "Deactivate Ada mode's properties handling.
910This would be a duplicate of font-lock if both are used at the same time." 910This would be a duplicate of font-lock if both are used at the same time."
911 (remove-hook 'after-change-functions 'ada-after-change-function t)) 911 (remove-hook 'after-change-functions 'ada-after-change-function t))
912 912
@@ -977,7 +977,7 @@ If parse-result is non-nil, use is instead of calling `parse-partial-sexp'."
977 977
978;;------------------------------------------------------------------ 978;;------------------------------------------------------------------
979;; Contextual menus 979;; Contextual menus
980;; The Ada-mode comes with contextual menus, bound by default to the right 980;; The Ada mode comes with contextual menus, bound by default to the right
981;; mouse button. 981;; mouse button.
982;; Add items to this menu by modifying `ada-contextual-menu'. Note that the 982;; Add items to this menu by modifying `ada-contextual-menu'. Note that the
983;; variable `ada-contextual-menu-on-identifier' is set automatically to t 983;; variable `ada-contextual-menu-on-identifier' is set automatically to t
@@ -1419,7 +1419,7 @@ If you use ada-xref.el:
1419 1419
1420;;----------------------------------------------------------------- 1420;;-----------------------------------------------------------------
1421;; auto-casing 1421;; auto-casing
1422;; Since Ada is case-insensitive, the Ada-mode provides an extensive set of 1422;; Since Ada is case-insensitive, the Ada mode provides an extensive set of
1423;; functions to auto-case identifiers, keywords, ... 1423;; functions to auto-case identifiers, keywords, ...
1424;; The basic rules for autocasing are defined through the variables 1424;; The basic rules for autocasing are defined through the variables
1425;; `ada-case-attribute', `ada-case-keyword' and `ada-case-identifier'. These 1425;; `ada-case-attribute', `ada-case-keyword' and `ada-case-identifier'. These
@@ -1766,7 +1766,7 @@ ARG is ignored, and is there for compatibility with `capitalize-word' only."
1766 1766
1767(defun ada-no-auto-case (&optional arg) 1767(defun ada-no-auto-case (&optional arg)
1768 "Do nothing. 1768 "Do nothing.
1769This function can be used for the auto-casing variables in the ada-mode, to 1769This function can be used for the auto-casing variables in the Ada mode, to
1770adapt to unusal auto-casing schemes. Since it does nothing, you can for 1770adapt to unusal auto-casing schemes. Since it does nothing, you can for
1771instance use it for `ada-case-identifier' if you don't want any special 1771instance use it for `ada-case-identifier' if you don't want any special
1772auto-casing for identifiers, whereas keywords have to be lower-cased. 1772auto-casing for identifiers, whereas keywords have to be lower-cased.
@@ -2122,7 +2122,7 @@ Return the equivalent internal parameter list."
2122;; that are evaluated) 2122;; that are evaluated)
2123;; Thus the total indentation for a line is the column number of the reference 2123;; Thus the total indentation for a line is the column number of the reference
2124;; position plus whatever value the evaluation of the second element provides. 2124;; position plus whatever value the evaluation of the second element provides.
2125;; This mechanism is used so that the ada-mode can "explain" how the 2125;; This mechanism is used so that the Ada mode can "explain" how the
2126;; indentation was calculated, by showing which variables were used. 2126;; indentation was calculated, by showing which variables were used.
2127;; 2127;;
2128;; The indentation itself is done in only one pass: first we try to guess in 2128;; The indentation itself is done in only one pass: first we try to guess in
@@ -5268,7 +5268,7 @@ Use `M-x widen' to go back to the full visibility for the buffer."
5268 5268
5269;; --------------------------------------------------------- 5269;; ---------------------------------------------------------
5270;; Automatic generation of code 5270;; Automatic generation of code
5271;; The Ada-mode has a set of function to automatically generate a subprogram 5271;; The Ada mode has a set of function to automatically generate a subprogram
5272;; or package body from its spec. 5272;; or package body from its spec.
5273;; These function only use a primary and basic algorithm, this could use a 5273;; These function only use a primary and basic algorithm, this could use a
5274;; lot of improvement. 5274;; lot of improvement.
@@ -5440,7 +5440,7 @@ This function typically is to be hooked into `ff-file-created-hooks'."
5440;; Read the special cases for exceptions 5440;; Read the special cases for exceptions
5441(ada-case-read-exceptions) 5441(ada-case-read-exceptions)
5442 5442
5443;; Setup auto-loading of the other ada-mode files. 5443;; Setup auto-loading of the other Ada mode files.
5444(if (equal ada-which-compiler 'gnat) 5444(if (equal ada-which-compiler 'gnat)
5445 (progn 5445 (progn
5446 (autoload 'ada-change-prj "ada-xref" nil t) 5446 (autoload 'ada-change-prj "ada-xref" nil t)
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index f3144cbb84a..684102015cc 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -1325,6 +1325,7 @@ directives."
1325 (setq gdb-active-process nil) 1325 (setq gdb-active-process nil)
1326 (setq gud-overlay-arrow-position nil) 1326 (setq gud-overlay-arrow-position nil)
1327 (setq gdb-overlay-arrow-position nil) 1327 (setq gdb-overlay-arrow-position nil)
1328 (setq gud-old-arrow nil)
1328 (setq gdb-inferior-status "exited") 1329 (setq gdb-inferior-status "exited")
1329 (gdb-force-mode-line-update gdb-inferior-status) 1330 (gdb-force-mode-line-update gdb-inferior-status)
1330 (gdb-stopping ignored)) 1331 (gdb-stopping ignored))
@@ -3217,8 +3218,8 @@ BUFFER nil or omitted means use the current buffer."
3217 (setq gdb-frame-number (match-string 1)) 3218 (setq gdb-frame-number (match-string 1))
3218 (setq gdb-frame-address (match-string 2))) 3219 (setq gdb-frame-address (match-string 2)))
3219 (goto-char (point-min)) 3220 (goto-char (point-min))
3220 (when (re-search-forward ".*=\\s-+0x0*\\(\\S-*\\)\\s-+in\\s-+\\(\\S-+?\\)\ 3221 (when (re-search-forward ".*=\\s-+0x0*\\(\\S-*\\)\\s-+in\\s-+\\(.*?\\)\
3221\\(?: (\\(\\S-+?\\):[0-9]+?)\\)*;? " 3222\\(?: (\\(\\S-+?\\):[0-9]+?)\\)*; "
3222 nil t) 3223 nil t)
3223 (setq gdb-selected-frame (match-string 2)) 3224 (setq gdb-selected-frame (match-string 2))
3224 (if (gdb-get-buffer 'gdb-locals-buffer) 3225 (if (gdb-get-buffer 'gdb-locals-buffer)
diff --git a/lisp/progmodes/grep.el b/lisp/progmodes/grep.el
index d207094cafe..eb803422027 100644
--- a/lisp/progmodes/grep.el
+++ b/lisp/progmodes/grep.el
@@ -282,13 +282,13 @@ Notice that using \\[next-error] or \\[compile-goto-error] modifies
282 (": \\(.+\\): \\(?:Permission denied\\|No such \\(?:file or directory\\|device or address\\)\\)$" 282 (": \\(.+\\): \\(?:Permission denied\\|No such \\(?:file or directory\\|device or address\\)\\)$"
283 1 grep-error-face) 283 1 grep-error-face)
284 ;; remove match from grep-regexp-alist before fontifying 284 ;; remove match from grep-regexp-alist before fontifying
285 ("^Grep started.*" 285 ("^Grep[/a-zA-z]* started.*"
286 (0 '(face nil message nil help-echo nil mouse-face nil) t)) 286 (0 '(face nil message nil help-echo nil mouse-face nil) t))
287 ("^Grep finished \\(?:(\\(matches found\\))\\|with \\(no matches found\\)\\).*" 287 ("^Grep[/a-zA-z]* finished \\(?:(\\(matches found\\))\\|with \\(no matches found\\)\\).*"
288 (0 '(face nil message nil help-echo nil mouse-face nil) t) 288 (0 '(face nil message nil help-echo nil mouse-face nil) t)
289 (1 compilation-info-face nil t) 289 (1 compilation-info-face nil t)
290 (2 compilation-warning-face nil t)) 290 (2 compilation-warning-face nil t))
291 ("^Grep \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?.*" 291 ("^Grep[/a-zA-z]* \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?.*"
292 (0 '(face nil message nil help-echo nil mouse-face nil) t) 292 (0 '(face nil message nil help-echo nil mouse-face nil) t)
293 (1 grep-error-face) 293 (1 grep-error-face)
294 (2 grep-error-face nil t)) 294 (2 grep-error-face nil t))
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index 1ce5d404a80..c57c88d3ece 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -3366,6 +3366,12 @@ only tooltips in the buffer containing the overlay arrow."
3366(defvar gud-tooltip-mouse-motions-active nil 3366(defvar gud-tooltip-mouse-motions-active nil
3367 "Locally t in a buffer if tooltip processing of mouse motion is enabled.") 3367 "Locally t in a buffer if tooltip processing of mouse motion is enabled.")
3368 3368
3369;; We don't set track-mouse globally because this is a big redisplay
3370;; problem in buffers having a pre-command-hook or such installed,
3371;; which does a set-buffer, like the summary buffer of Gnus. Calling
3372;; set-buffer prevents redisplay optimizations, so every mouse motion
3373;; would be accompanied by a full redisplay.
3374
3369(defun gud-tooltip-activate-mouse-motions (activatep) 3375(defun gud-tooltip-activate-mouse-motions (activatep)
3370 "Activate/deactivate mouse motion events for the current buffer. 3376 "Activate/deactivate mouse motion events for the current buffer.
3371ACTIVATEP non-nil means activate mouse motion events." 3377ACTIVATEP non-nil means activate mouse motion events."
diff --git a/lisp/progmodes/make-mode.el b/lisp/progmodes/make-mode.el
index a3146df3e45..109455e9e61 100644
--- a/lisp/progmodes/make-mode.el
+++ b/lisp/progmodes/make-mode.el
@@ -294,7 +294,8 @@ not be enclosed in { } or ( )."
294 ;; We used to match not just the varname but also the whole value 294 ;; We used to match not just the varname but also the whole value
295 ;; (spanning potentially several lines). 295 ;; (spanning potentially several lines).
296 ;; "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=[ \t]*\\(\\(?:.+\\\\\n\\)*.+\\)\\|[*:+]?[:?]?=[ \t]*\\(\\(?:.*\\\\\n\\)*.*\\)\\)" 296 ;; "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=[ \t]*\\(\\(?:.+\\\\\n\\)*.+\\)\\|[*:+]?[:?]?=[ \t]*\\(\\(?:.*\\\\\n\\)*.*\\)\\)"
297 "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=\\|[*:+]?[:?]?=\\)" 297 ;; What about the define statement? What about differentiating this for makepp?
298 "\\(?:^\\|^export\\|^override\\|:\\|: *override\\) *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=\\|[*:+]?[:?]?=\\)"
298 "Regex used to find macro assignment lines in a makefile.") 299 "Regex used to find macro assignment lines in a makefile.")
299 300
300(defconst makefile-var-use-regex 301(defconst makefile-var-use-regex
@@ -305,8 +306,6 @@ not be enclosed in { } or ( )."
305 "\\(^\\..*\\)\\|\\(.*~$\\)\\|\\(.*,v$\\)\\|\\(\\.[chy]\\)" 306 "\\(^\\..*\\)\\|\\(.*~$\\)\\|\\(.*,v$\\)\\|\\(\\.[chy]\\)"
306 "Regex for filenames that will NOT be included in the target list.") 307 "Regex for filenames that will NOT be included in the target list.")
307 308
308(if (fboundp 'facemenu-unlisted-faces)
309 (add-to-list 'facemenu-unlisted-faces 'makefile-space))
310(defvar makefile-space 'makefile-space 309(defvar makefile-space 'makefile-space
311 "Face to use for highlighting leading spaces in Font-Lock mode.") 310 "Face to use for highlighting leading spaces in Font-Lock mode.")
312 311
@@ -320,9 +319,9 @@ not be enclosed in { } or ( )."
320 "List of keywords understood by automake.") 319 "List of keywords understood by automake.")
321 320
322(defconst makefile-gmake-statements 321(defconst makefile-gmake-statements
323 `("-sinclude" "sinclude" "override" "vpath" 322 `("-sinclude" "sinclude" "vpath" ; makefile-makepp-statements takes rest
324 "ifdef" "ifndef" "ifeq" "ifneq" "-include" "define" "endef" "export" 323 "ifdef" "ifndef" "ifeq" "ifneq" "-include" "define" "endef" "export"
325 "unexport" 324 "override define" "override" "unexport"
326 ,@(cdr makefile-automake-statements)) 325 ,@(cdr makefile-automake-statements))
327 "List of keywords understood by gmake.") 326 "List of keywords understood by gmake.")
328 327
@@ -331,13 +330,14 @@ not be enclosed in { } or ( )."
331 `("and ifdef" "and ifndef" "and ifeq" "and ifneq" "and ifperl" 330 `("and ifdef" "and ifndef" "and ifeq" "and ifneq" "and ifperl"
332 "and ifmakeperl" "and ifsys" "and ifnsys" "build_cache" "build_check" 331 "and ifmakeperl" "and ifsys" "and ifnsys" "build_cache" "build_check"
333 "else ifdef" "else ifndef" "else ifeq" "else ifneq" "else ifperl" 332 "else ifdef" "else ifndef" "else ifeq" "else ifneq" "else ifperl"
334 "else ifmakeperl" "else ifsys" "else ifnsys" "enddef" "load_makefile" 333 "else ifmakeperl" "else ifsys" "else ifnsys" "enddef" "global"
335 "ifperl" "ifmakeperl" "ifsys" "ifnsys" "_include" "makeperl" "makesub" 334 "load_makefile" "ifperl" "ifmakeperl" "ifsys" "ifnsys" "_include"
336 "no_implicit_load" "perl" "perl-begin" "perl_begin" "perl-end" "perl_end" 335 "makeperl" "makesub" "no_implicit_load" "perl" "perl-begin" "perl_begin"
337 "prebuild" "or ifdef" "or ifndef" "or ifeq" "or ifneq" "or ifperl" 336 "perl-end" "perl_end" "prebuild" "or ifdef" "or ifndef" "or ifeq"
338 "or ifmakeperl" "or ifsys" "or ifnsys" "register_command_parser" 337 "or ifneq" "or ifperl" "or ifmakeperl" "or ifsys" "or ifnsys"
338 "override export" "override global" "register_command_parser"
339 "register_scanner" "repository" "runtime" "signature" "sub" 339 "register_scanner" "repository" "runtime" "signature" "sub"
340 ,@(nthcdr 4 makefile-gmake-statements)) 340 ,@(nthcdr 3 makefile-gmake-statements))
341 "List of keywords understood by gmake.") 341 "List of keywords understood by gmake.")
342 342
343(defconst makefile-bsdmake-statements 343(defconst makefile-bsdmake-statements
diff --git a/lisp/simple.el b/lisp/simple.el
index b023a7b780f..1778c15acfc 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -1043,7 +1043,7 @@ display the result of expression evaluation."
1043 (format " (#o%o, #x%x)" value value))))) 1043 (format " (#o%o, #x%x)" value value)))))
1044 1044
1045;; We define this, rather than making `eval' interactive, 1045;; We define this, rather than making `eval' interactive,
1046;; for the sake of completion of names like eval-region, eval-current-buffer. 1046;; for the sake of completion of names like eval-region, eval-buffer.
1047(defun eval-expression (eval-expression-arg 1047(defun eval-expression (eval-expression-arg
1048 &optional eval-expression-insert-value) 1048 &optional eval-expression-insert-value)
1049 "Evaluate EVAL-EXPRESSION-ARG and print value in the echo area. 1049 "Evaluate EVAL-EXPRESSION-ARG and print value in the echo area.
@@ -3529,7 +3529,7 @@ Outline mode sets this."
3529 (if (and track-eol (eolp) 3529 (if (and track-eol (eolp)
3530 ;; Don't count beg of empty line as end of line 3530 ;; Don't count beg of empty line as end of line
3531 ;; unless we just did explicit end-of-line. 3531 ;; unless we just did explicit end-of-line.
3532 (or (not (bolp)) (eq last-command 'end-of-line))) 3532 (or (not (bolp)) (eq last-command 'move-end-of-line)))
3533 9999 3533 9999
3534 (current-column)))) 3534 (current-column))))
3535 3535
diff --git a/lisp/term.el b/lisp/term.el
index cdaa72b7d94..5cf0887163d 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -3766,6 +3766,9 @@ Should only be called when point is at the start of a screen line."
3766 (save-start-line-column term-start-line-column) 3766 (save-start-line-column term-start-line-column)
3767 (save-current-row (term-current-row))) 3767 (save-current-row (term-current-row)))
3768 ;; The number of inserted lines shouldn't exceed the scroll region end. 3768 ;; The number of inserted lines shouldn't exceed the scroll region end.
3769 ;; The `term-scroll-end' line is part of the scrolling region, so
3770 ;; we need to go one line past it in order to ensure correct
3771 ;; scrolling.
3769 (when (> (+ save-current-row lines) (1+ term-scroll-end)) 3772 (when (> (+ save-current-row lines) (1+ term-scroll-end))
3770 (setq lines (- lines (- (+ save-current-row lines) (1+ term-scroll-end))))) 3773 (setq lines (- lines (- (+ save-current-row lines) (1+ term-scroll-end)))))
3771 (term-down lines) 3774 (term-down lines)
@@ -3784,6 +3787,9 @@ Should only be called when point is at the start of a screen line."
3784 (save-start-line-column term-start-line-column) 3787 (save-start-line-column term-start-line-column)
3785 (save-current-row (term-current-row))) 3788 (save-current-row (term-current-row)))
3786 ;; Inserting lines should take into account the scroll region. 3789 ;; Inserting lines should take into account the scroll region.
3790 ;; The `term-scroll-end' line is part of the scrolling region, so
3791 ;; we need to go one line past it in order to ensure correct
3792 ;; scrolling.
3787 (if (< save-current-row term-scroll-start) 3793 (if (< save-current-row term-scroll-start)
3788 ;; If point is before scroll start, 3794 ;; If point is before scroll start,
3789 (progn 3795 (progn
diff --git a/lisp/term/mac-win.el b/lisp/term/mac-win.el
index 9843d984e34..70ff213dc6c 100644
--- a/lisp/term/mac-win.el
+++ b/lisp/term/mac-win.el
@@ -1834,7 +1834,7 @@ With numeric ARG, display the font panel if and only if ARG is positive."
1834 (interactive "e") 1834 (interactive "e")
1835 (let* ((ae (mac-event-ae event)) 1835 (let* ((ae (mac-event-ae event))
1836 (fm-font-size (mac-ae-number ae "fmsz")) 1836 (fm-font-size (mac-ae-number ae "fmsz"))
1837 (atsu-font-id (cdr (mac-ae-parameter ae "auid"))) 1837 (atsu-font-id (mac-ae-number ae "auid"))
1838 (attribute-values (gethash atsu-font-id mac-atsu-font-table))) 1838 (attribute-values (gethash atsu-font-id mac-atsu-font-table)))
1839 (if fm-font-size 1839 (if fm-font-size
1840 (setq attribute-values 1840 (setq attribute-values
@@ -1865,8 +1865,8 @@ With numeric ARG, display the font panel if and only if ARG is positive."
1865(defface mac-ts-caret-position 1865(defface mac-ts-caret-position
1866 '((t :inverse-video t)) 1866 '((t :inverse-video t))
1867 "Face for caret position in Mac TSM active input area. 1867 "Face for caret position in Mac TSM active input area.
1868This is used only when the active input area is displayed in the 1868This is used when the active input area is displayed either in
1869echo area." 1869the echo area or in a buffer where the cursor is not displayed."
1870 :group 'mac) 1870 :group 'mac)
1871 1871
1872(defface mac-ts-raw-text 1872(defface mac-ts-raw-text
@@ -2013,7 +2013,10 @@ into `unread-command-events'. The unconfirmed text is displayed
2013either in the current buffer or in the echo area." 2013either in the current buffer or in the echo area."
2014 (interactive "e") 2014 (interactive "e")
2015 (let* ((ae (mac-event-ae event)) 2015 (let* ((ae (mac-event-ae event))
2016 (text (or (cdr (mac-ae-parameter ae "tstx" "utxt")) "")) 2016 (type-text (mac-ae-parameter ae "tstx"))
2017 (text (or (cdr type-text) ""))
2018 (decode-fun (if (equal (car type-text) "TEXT")
2019 'mac-TEXT-to-string 'mac-utxt-to-string))
2017 (script-language (mac-ae-script-language ae "tssl")) 2020 (script-language (mac-ae-script-language ae "tssl"))
2018 (coding (or (cdr (assq (car script-language) 2021 (coding (or (cdr (assq (car script-language)
2019 mac-script-code-coding-systems)) 2022 mac-script-code-coding-systems))
@@ -2035,22 +2038,27 @@ either in the current buffer or in the echo area."
2035 (or isearch-mode 2038 (or isearch-mode
2036 (and cursor-in-echo-area (current-message)) 2039 (and cursor-in-echo-area (current-message))
2037 ;; Overlay strings are not shown in some cases. 2040 ;; Overlay strings are not shown in some cases.
2038 (get-char-property (point) 'display)
2039 (get-char-property (point) 'invisible) 2041 (get-char-property (point) 'invisible)
2040 (get-char-property (point) 'composition))) 2042 (and (not (bobp))
2043 (or (and (get-char-property (point) 'display)
2044 (eq (get-char-property (1- (point)) 'display)
2045 (get-char-property (point) 'display)))
2046 (and (get-char-property (point) 'composition)
2047 (eq (get-char-property (1- (point)) 'composition)
2048 (get-char-property (point) 'composition)))))))
2041 active-input-string caret-seen) 2049 active-input-string caret-seen)
2042 ;; Decode the active input area text with inheriting faces and 2050 ;; Decode the active input area text with inheriting faces and
2043 ;; the caret position. 2051 ;; the caret position.
2044 (setq active-input-string 2052 (setq active-input-string
2045 (mapconcat 2053 (mapconcat
2046 (lambda (str) 2054 (lambda (str)
2047 (let ((decoded (mac-utxt-to-string str coding))) 2055 (let ((decoded (funcall decode-fun str coding)))
2048 (put-text-property 0 (length decoded) 'face 2056 (put-text-property 0 (length decoded) 'face
2049 (get-text-property 0 'face str) decoded) 2057 (get-text-property 0 'face str) decoded)
2050 (when (and (not caret-seen) 2058 (when (and (not caret-seen)
2051 (get-text-property 0 'cursor str)) 2059 (get-text-property 0 'cursor str))
2052 (setq caret-seen t) 2060 (setq caret-seen t)
2053 (if use-echo-area 2061 (if (or use-echo-area (null cursor-type))
2054 (put-text-property 0 1 'face 'mac-ts-caret-position 2062 (put-text-property 0 1 'face 'mac-ts-caret-position
2055 decoded) 2063 decoded)
2056 (put-text-property 0 1 'cursor t decoded))) 2064 (put-text-property 0 1 'cursor t decoded)))
@@ -2080,7 +2088,7 @@ either in the current buffer or in the echo area."
2080 ;; macro being defined. 2088 ;; macro being defined.
2081 (apply 'isearch-unread 2089 (apply 'isearch-unread
2082 (append (mac-replace-untranslated-utf-8-chars 2090 (append (mac-replace-untranslated-utf-8-chars
2083 (mac-utxt-to-string confirmed coding)) '()))) 2091 (funcall decode-fun confirmed coding)) '())))
2084 ;; The event is successfully processed. Sync the sequence number. 2092 ;; The event is successfully processed. Sync the sequence number.
2085 (setq mac-ts-update-active-input-area-seqno (1+ seqno)))) 2093 (setq mac-ts-update-active-input-area-seqno (1+ seqno))))
2086 2094
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index 6e6c75ade42..0da804a56af 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -228,9 +228,10 @@
228 (define-key map "\e[4~" [select]) 228 (define-key map "\e[4~" [select])
229 (define-key map "\e[29~" [print]) 229 (define-key map "\e[29~" [print])
230 230
231 ;; These keys will be available xterm starting probably from 231 ;; These keys are available in xterm starting from version 214
232 ;; version 214. 232 ;; if the modifyOtherKeys resource is set.
233 (define-key map "\e[27;5;9~" [(control ?\t)]) 233 (define-key map "\e[27;5;9~" [(control ?\t)])
234 (define-key map "\e[27;5;13~" [C-return])
234 (define-key map "\e[27;5;44~" [(control ?\,)]) 235 (define-key map "\e[27;5;44~" [(control ?\,)])
235 (define-key map "\e[27;5;46~" [(control ?\.)]) 236 (define-key map "\e[27;5;46~" [(control ?\.)])
236 (define-key map "\e[27;5;47~" [(control ?\/)]) 237 (define-key map "\e[27;5;47~" [(control ?\/)])
diff --git a/lisp/textmodes/org.el b/lisp/textmodes/org.el
index c4e739fdf77..79d526cbe76 100644
--- a/lisp/textmodes/org.el
+++ b/lisp/textmodes/org.el
@@ -5,7 +5,7 @@
5;; Author: Carsten Dominik <dominik at science dot uva dot nl> 5;; Author: Carsten Dominik <dominik at science dot uva dot nl>
6;; Keywords: outlines, hypermedia, calendar, wp 6;; Keywords: outlines, hypermedia, calendar, wp
7;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/ 7;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/
8;; Version: 4.38 8;; Version: 4.42
9;; 9;;
10;; This file is part of GNU Emacs. 10;; This file is part of GNU Emacs.
11;; 11;;
@@ -90,6 +90,26 @@
90;; 90;;
91;; Recent changes 91;; Recent changes
92;; -------------- 92;; --------------
93;; Version 4.42
94;; - Bug fixes
95;; - `s' key in the agenda saves all org-mode buffers.
96;;
97;; Version 4.41
98;; - Shift-curser keys can modify inactive time stamps (inactive time
99;; stamps are the ones in [...] brackets.
100;; - Toggle all checkboxes in a region/below a headline.
101;; - Bug fixes.
102;;
103;; Version 4.40
104;; - Bug fixes.
105;;
106;; Version 4.39
107;; - Special tag ARCHIVE keeps a subtree closed and away from agenda lists.
108;; - LaTeX code in Org-mode files can be converted to images for HTML.
109;; - Bug fixes.
110;; - CDLaTeX-mode features can be used in Org-mode to help inserting
111;; LaTeX environment and math.
112;;
93;; Version 4.38 113;; Version 4.38
94;; - noutline.el is now required (important for XEmacs users only). 114;; - noutline.el is now required (important for XEmacs users only).
95;; - Dynamic blocks. 115;; - Dynamic blocks.
@@ -189,7 +209,7 @@
189 209
190;;; Customization variables 210;;; Customization variables
191 211
192(defvar org-version "4.38" 212(defvar org-version "4.42"
193 "The version number of the file org.el.") 213 "The version number of the file org.el.")
194(defun org-version () 214(defun org-version ()
195 (interactive) 215 (interactive)
@@ -409,7 +429,8 @@ visibility is cycled."
409 (const :tag "Everywhere except in headlines" t) 429 (const :tag "Everywhere except in headlines" t)
410 )) 430 ))
411 431
412(defcustom org-cycle-hook '(org-optimize-window-after-visibility-change) 432(defcustom org-cycle-hook '(org-cycle-hide-archived-subtrees
433 org-optimize-window-after-visibility-change)
413 "Hook that is run after `org-cycle' has changed the buffer visibility. 434 "Hook that is run after `org-cycle' has changed the buffer visibility.
414The function(s) in this hook must accept a single argument which indicates 435The function(s) in this hook must accept a single argument which indicates
415the new state that was set by the most recent `org-cycle' command. The 436the new state that was set by the most recent `org-cycle' command. The
@@ -537,6 +558,38 @@ use \\[org-ctrl-c-ctrl-c] to trigger renumbering."
537 :tag "Org Archive" 558 :tag "Org Archive"
538 :group 'org-structure) 559 :group 'org-structure)
539 560
561(defcustom org-archive-tag "ARCHIVE"
562 "The tag that marks a subtree as archived.
563An archived subtree does not open during visibility cycling, and does
564not contribute to the agenda listings."
565 :group 'org-archive
566 :group 'org-keywords
567 :type 'string)
568
569(defcustom org-agenda-skip-archived-trees t
570 "Non-nil means, the agenda will skip any items located in archived trees.
571An archived tree is a tree marked with the tag ARCHIVE."
572 :group 'org-archive
573 :group 'org-agenda-display
574 :type 'boolean)
575
576(defcustom org-cycle-open-archived-trees nil
577 "Non-nil means, `org-cycle' will open archived trees.
578An archived tree is a tree marked with the tag ARCHIVE.
579When nil, archived trees will stay folded. You can still open them with
580normal outline commands like `show-all', but not with the cycling commands."
581 :group 'org-archive
582 :group 'org-cycle
583 :type 'boolean)
584
585(defcustom org-sparse-tree-open-archived-trees nil
586 "Non-nil means sparse tree construction shows matches in archived trees.
587When nil, matches in these trees are highlighted, but the trees are kept in
588collapsed state."
589 :group 'org-archive
590 :group 'org-sparse-trees
591 :type 'boolean)
592
540(defcustom org-archive-location "%s_archive::" 593(defcustom org-archive-location "%s_archive::"
541 "The location where subtrees should be archived. 594 "The location where subtrees should be archived.
542This string consists of two parts, separated by a double-colon. 595This string consists of two parts, separated by a double-colon.
@@ -574,12 +627,12 @@ line like
574 :type 'string) 627 :type 'string)
575 628
576(defcustom org-archive-mark-done t 629(defcustom org-archive-mark-done t
577 "Non-nil means, mark archived entries as DONE." 630 "Non-nil means, mark entries as DONE when they are moved to the archive file."
578 :group 'org-archive 631 :group 'org-archive
579 :type 'boolean) 632 :type 'boolean)
580 633
581(defcustom org-archive-stamp-time t 634(defcustom org-archive-stamp-time t
582 "Non-nil means, add a time stamp to archived entries. 635 "Non-nil means, add a time stamp to entries moved to an archive file.
583The time stamp will be added directly after the TODO state keyword in the 636The time stamp will be added directly after the TODO state keyword in the
584first line, so it is probably best to use this in combinations with 637first line, so it is probably best to use this in combinations with
585`org-archive-mark-done'." 638`org-archive-mark-done'."
@@ -1028,12 +1081,14 @@ rather than having to type \"yes\"."
1028 (const :tag "no confirmation (dangerous)" nil))) 1081 (const :tag "no confirmation (dangerous)" nil)))
1029 1082
1030(defconst org-file-apps-defaults-gnu 1083(defconst org-file-apps-defaults-gnu
1031 '((t . mailcap)) 1084 '((remote . emacs)
1085 (t . mailcap))
1032 "Default file applications on a UNIX or GNU/Linux system. 1086 "Default file applications on a UNIX or GNU/Linux system.
1033See `org-file-apps'.") 1087See `org-file-apps'.")
1034 1088
1035(defconst org-file-apps-defaults-macosx 1089(defconst org-file-apps-defaults-macosx
1036 '((t . "open %s") 1090 '((remote . emacs)
1091 (t . "open %s")
1037 ("ps" . "gv %s") 1092 ("ps" . "gv %s")
1038 ("ps.gz" . "gv %s") 1093 ("ps.gz" . "gv %s")
1039 ("eps" . "gv %s") 1094 ("eps" . "gv %s")
@@ -1046,11 +1101,13 @@ for some files for which the OS does not have a good default.
1046See `org-file-apps'.") 1101See `org-file-apps'.")
1047 1102
1048(defconst org-file-apps-defaults-windowsnt 1103(defconst org-file-apps-defaults-windowsnt
1049 (list (cons t 1104 (list
1050 (list (if (featurep 'xemacs) 1105 '(remote . emacs)
1051 'mswindows-shell-execute 1106 (cons t
1052 'w32-shell-execute) 1107 (list (if (featurep 'xemacs)
1053 "open" 'file))) 1108 'mswindows-shell-execute
1109 'w32-shell-execute)
1110 "open" 'file)))
1054 "Default file applications on a Windows NT system. 1111 "Default file applications on a Windows NT system.
1055The system \"open\" is used for most files. 1112The system \"open\" is used for most files.
1056See `org-file-apps'.") 1113See `org-file-apps'.")
@@ -1072,6 +1129,9 @@ files and the cdr the corresponding command. Possible values for the
1072file identifier are 1129file identifier are
1073 \"ext\" A string identifying an extension 1130 \"ext\" A string identifying an extension
1074 `directory' Matches a directory 1131 `directory' Matches a directory
1132 `remote' Matches a remove file, accessible through tramp or efs.
1133 Remote files most likely should be visited through emacs
1134 because external applications cannot handle such paths.
1075 t Default for all remaining files 1135 t Default for all remaining files
1076 1136
1077Possible values for the command are: 1137Possible values for the command are:
@@ -1090,6 +1150,7 @@ For more examples, see the system specific constants
1090 (cons (choice :value "" 1150 (cons (choice :value ""
1091 (string :tag "Extension") 1151 (string :tag "Extension")
1092 (const :tag "Default for unrecognized files" t) 1152 (const :tag "Default for unrecognized files" t)
1153 (const :tag "Remote file" remote)
1093 (const :tag "Links to a directory" directory)) 1154 (const :tag "Links to a directory" directory))
1094 (choice :value "" 1155 (choice :value ""
1095 (const :tag "Visit with Emacs" emacs) 1156 (const :tag "Visit with Emacs" emacs)
@@ -1715,6 +1776,29 @@ N days, just insert a special line indicating the size of the gap."
1715 (const :tag "All" t) 1776 (const :tag "All" t)
1716 (number :tag "at most"))) 1777 (number :tag "at most")))
1717 1778
1779(defgroup org-latex nil
1780 "Options for embedding LaTeX code into Org-mode"
1781 :tag "Org LaTeX"
1782 :group 'org)
1783
1784(defcustom org-format-latex-options
1785 '(:foreground "Black" :background "Transparent" :scale 1.0
1786 :matchers ("begin" "$" "$$" "\\(" "\\["))
1787 "Options for creating images from LaTeX fragments.
1788This is a property list with the following properties:
1789:foreground the foreground color, for example \"Black\".
1790:background the background color, or \"Transparent\".
1791:scale a scaling factor for the size of the images
1792:matchers a list indicating which matchers should be used to
1793 find LaTeX fragments. Valid members of this list are:
1794 \"begin\" find environments
1795 \"$\" find math expressions surrounded by $...$
1796 \"$$\" find math expressions surrounded by $$....$$
1797 \"\\(\" find math expressions surrounded by \\(...\\)
1798 \"\\ [\" find math expressions surrounded by \\ [...\\]"
1799 :group 'org-latex
1800 :type 'plist)
1801
1718(defgroup org-export nil 1802(defgroup org-export nil
1719 "Options for exporting org-listings." 1803 "Options for exporting org-listings."
1720 :tag "Org Export" 1804 :tag "Org Export"
@@ -1813,11 +1897,29 @@ This option can also be set with the +OPTIONS line, e.g. \"\\n:t\"."
1813 :group 'org-export-general 1897 :group 'org-export-general
1814 :type 'boolean) 1898 :type 'boolean)
1815 1899
1900(defcustom org-export-with-archived-trees 'headline
1901 "Whether subtrees with the ARCHIVE tag should be exported.
1902This can have three different values
1903nil Do not export, pretend this tree is not present
1904t Do export the entire tree
1905headline Only export the headline, but skip the tree below it."
1906 :group 'org-export-general
1907 :group 'org-archive
1908 :type '(choice
1909 (const :tag "not at all" nil)
1910 (const :tag "headline only" 'headline)
1911 (const :tag "entirely" t)))
1912
1816(defcustom org-export-with-timestamps t 1913(defcustom org-export-with-timestamps t
1817 "Nil means, do not export time stamps and associated keywords." 1914 "Nil means, do not export time stamps and associated keywords."
1818 :group 'org-export 1915 :group 'org-export
1819 :type 'boolean) 1916 :type 'boolean)
1820 1917
1918(defcustom org-export-remove-timestamps-from-toc t
1919 "Nil means, remove timestamps from the table of contents entries."
1920 :group 'org-export
1921 :type 'boolean)
1922
1821(defcustom org-export-with-tags t 1923(defcustom org-export-with-tags t
1822 "Nil means, do not export tags, just remove them from headlines." 1924 "Nil means, do not export tags, just remove them from headlines."
1823 :group 'org-export-general 1925 :group 'org-export-general
@@ -1876,6 +1978,19 @@ Not all export backends support this.
1876 1978
1877This option can also be set with the +OPTIONS line, e.g. \"TeX:nil\"." 1979This option can also be set with the +OPTIONS line, e.g. \"TeX:nil\"."
1878 :group 'org-export-translation 1980 :group 'org-export-translation
1981 :group 'org-latex
1982 :type 'boolean)
1983
1984(defcustom org-export-with-LaTeX-fragments nil
1985 "Non-nil means, convert LaTeX fragments to images when exporting to HTML.
1986When set, the exporter will find LaTeX environments if the \\begin line is
1987the first non-white thing on a line. It will also find the math delimiters
1988like $a=b$ and \\( a=b \\) for inline math, $$a=b$$ and \\[ a=b \\] for
1989display math.
1990
1991This option can also be set with the +OPTIONS line, e.g. \"LaTeX:t\"."
1992 :group 'org-export-translation
1993 :group 'org-latex
1879 :type 'boolean) 1994 :type 'boolean)
1880 1995
1881(defcustom org-export-with-fixed-width t 1996(defcustom org-export-with-fixed-width t
@@ -2387,6 +2502,19 @@ color of the frame."
2387This face is only used if `org-fontify-done-headline' is set." 2502This face is only used if `org-fontify-done-headline' is set."
2388 :group 'org-faces) 2503 :group 'org-faces)
2389 2504
2505(defface org-archived ; similar to shadow
2506 (org-compatible-face
2507 '((((class color grayscale) (min-colors 88) (background light))
2508 (:foreground "grey50"))
2509 (((class color grayscale) (min-colors 88) (background dark))
2510 (:foreground "grey70"))
2511 (((class color) (min-colors 8) (background light))
2512 (:foreground "green"))
2513 (((class color) (min-colors 8) (background dark))
2514 (:foreground "yellow"))))
2515 "Face for headline with the ARCHIVE tag."
2516 :group 'org-faces)
2517
2390(defface org-link 2518(defface org-link
2391 '((((class color) (background light)) (:foreground "Purple" :underline t)) 2519 '((((class color) (background light)) (:foreground "Purple" :underline t))
2392 (((class color) (background dark)) (:foreground "Cyan" :underline t)) 2520 (((class color) (background dark)) (:foreground "Cyan" :underline t))
@@ -2563,9 +2691,13 @@ Also put tags into group 4 if tags are present.")
2563 (remove-text-properties 0 (length s) org-rm-props s) 2691 (remove-text-properties 0 (length s) org-rm-props s)
2564 s) 2692 s)
2565 2693
2694(defsubst org-mode-p ()
2695 "Check if the current buffer is in Org-mode."
2696 (eq major-mode 'org-mode))
2697
2566(defun org-set-regexps-and-options () 2698(defun org-set-regexps-and-options ()
2567 "Precompute regular expressions for current buffer." 2699 "Precompute regular expressions for current buffer."
2568 (when (eq major-mode 'org-mode) 2700 (when (org-mode-p)
2569 (let ((re (org-make-options-regexp 2701 (let ((re (org-make-options-regexp
2570 '("CATEGORY" "SEQ_TODO" "PRI_TODO" "TYP_TODO" 2702 '("CATEGORY" "SEQ_TODO" "PRI_TODO" "TYP_TODO"
2571 "STARTUP" "ARCHIVE" "TAGS"))) 2703 "STARTUP" "ARCHIVE" "TAGS")))
@@ -2625,7 +2757,7 @@ Also put tags into group 4 if tags are present.")
2625 (and arch (set (make-local-variable 'org-archive-location) arch)) 2757 (and arch (set (make-local-variable 'org-archive-location) arch))
2626 (and int (set (make-local-variable 'org-todo-interpretation) int)) 2758 (and int (set (make-local-variable 'org-todo-interpretation) int))
2627 (when tags 2759 (when tags
2628 (let (e tg c tgs) 2760 (let (e tgs)
2629 (while (setq e (pop tags)) 2761 (while (setq e (pop tags))
2630 (cond 2762 (cond
2631 ((equal e "{") (push '(:startgroup) tgs)) 2763 ((equal e "{") (push '(:startgroup) tgs))
@@ -2707,6 +2839,8 @@ Also put tags into group 4 if tags are present.")
2707(defvar org-goto-start-pos) ; dynamically scoped parameter 2839(defvar org-goto-start-pos) ; dynamically scoped parameter
2708(defvar org-time-was-given) ; dynamically scoped parameter 2840(defvar org-time-was-given) ; dynamically scoped parameter
2709(defvar org-ts-what) ; dynamically scoped parameter 2841(defvar org-ts-what) ; dynamically scoped parameter
2842(defvar org-current-export-file) ; dynamically scoped parameter
2843(defvar org-current-export-dir) ; dynamically scoped parameter
2710(defvar mark-active) ; Emacs only, not available in XEmacs. 2844(defvar mark-active) ; Emacs only, not available in XEmacs.
2711(defvar timecnt) ; dynamically scoped parameter 2845(defvar timecnt) ; dynamically scoped parameter
2712(defvar levels-open) ; dynamically scoped parameter 2846(defvar levels-open) ; dynamically scoped parameter
@@ -2741,6 +2875,8 @@ Also put tags into group 4 if tags are present.")
2741(defvar orgtbl-mode) ; defined later in this file 2875(defvar orgtbl-mode) ; defined later in this file
2742(defvar Info-current-file) ; from info.el 2876(defvar Info-current-file) ; from info.el
2743(defvar Info-current-node) ; from info.el 2877(defvar Info-current-node) ; from info.el
2878(defvar texmathp-why) ; from texmathp.el
2879(defvar org-latex-regexps)
2744 2880
2745;;; Define the mode 2881;;; Define the mode
2746 2882
@@ -2832,9 +2968,7 @@ The following commands are available:
2832 ;; Paragraphs and auto-filling 2968 ;; Paragraphs and auto-filling
2833 (org-set-autofill-regexps) 2969 (org-set-autofill-regexps)
2834 (org-update-radio-target-regexp) 2970 (org-update-radio-target-regexp)
2835 ;; Settings for Calc embedded mode 2971
2836 (set (make-local-variable 'calc-embedded-open-formula) "|\\|\n")
2837 (set (make-local-variable 'calc-embedded-close-formula) "|\\|\n")
2838 (if (and org-insert-mode-line-in-empty-file 2972 (if (and org-insert-mode-line-in-empty-file
2839 (interactive-p) 2973 (interactive-p)
2840 (= (point-min) (point-max))) 2974 (= (point-min) (point-max)))
@@ -2958,10 +3092,12 @@ that will be added to PLIST. Returns the string that was modified."
2958 "Regular expression for fast time stamp matching.") 3092 "Regular expression for fast time stamp matching.")
2959(defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^\r\n>]*?\\)[]>]" 3093(defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^\r\n>]*?\\)[]>]"
2960 "Regular expression for fast time stamp matching.") 3094 "Regular expression for fast time stamp matching.")
2961(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\([^0-9>\r\n]*\\)\\(\\([0-9]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" 3095(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\([^]0-9>\r\n]*\\)\\(\\([0-9]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)"
2962 "Regular expression matching time strings for analysis.") 3096 "Regular expression matching time strings for analysis.")
2963(defconst org-ts-regexp2 (concat "<" org-ts-regexp1 ">") 3097(defconst org-ts-regexp2 (concat "<" org-ts-regexp1 ">")
2964 "Regular expression matching time stamps, with groups.") 3098 "Regular expression matching time stamps, with groups.")
3099(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[]>]")
3100 "Regular expression matching time stamps (also [..]), with groups.")
2965(defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) 3101(defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp)
2966 "Regular expression matching a time stamp range.") 3102 "Regular expression matching a time stamp range.")
2967(defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" 3103(defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?"
@@ -3197,6 +3333,7 @@ between words."
3197 '("^[ \t]*| *\\([#!$*_^]\\) *|" (1 'org-formula t)) 3333 '("^[ \t]*| *\\([#!$*_^]\\) *|" (1 'org-formula t))
3198 (if org-format-transports-properties-p 3334 (if org-format-transports-properties-p
3199 '("| *\\(<[0-9]+>\\) *" (1 'org-formula t))) 3335 '("| *\\(<[0-9]+>\\) *" (1 'org-formula t)))
3336 '("^\\*+ \\(.*:ARCHIVE:.*\\)" (1 'org-archived prepend))
3200 ))) 3337 )))
3201 (setq org-font-lock-extra-keywords (delq nil org-font-lock-extra-keywords)) 3338 (setq org-font-lock-extra-keywords (delq nil org-font-lock-extra-keywords))
3202 ;; Now set the full font-lock-keywords 3339 ;; Now set the full font-lock-keywords
@@ -3273,7 +3410,11 @@ between words."
3273 outline-regexp)) 3410 outline-regexp))
3274 (bob-special (and org-cycle-global-at-bob (bobp) 3411 (bob-special (and org-cycle-global-at-bob (bobp)
3275 (not (looking-at outline-regexp)))) 3412 (not (looking-at outline-regexp))))
3276 (org-cycle-hook (if bob-special nil org-cycle-hook)) 3413 (org-cycle-hook
3414 (if bob-special
3415 (delq 'org-optimize-window-after-visibility-change
3416 (copy-sequence org-cycle-hook))
3417 org-cycle-hook))
3277 (pos (point))) 3418 (pos (point)))
3278 3419
3279 (if (or bob-special (equal arg '(4))) 3420 (if (or bob-special (equal arg '(4)))
@@ -3291,7 +3432,7 @@ between words."
3291 (call-interactively 'org-table-next-field))))) 3432 (call-interactively 'org-table-next-field)))))
3292 3433
3293 ((eq arg t) ;; Global cycling 3434 ((eq arg t) ;; Global cycling
3294 3435
3295 (cond 3436 (cond
3296 ((and (eq last-command this-command) 3437 ((and (eq last-command this-command)
3297 (eq org-cycle-global-status 'overview)) 3438 (eq org-cycle-global-status 'overview))
@@ -3370,6 +3511,9 @@ between words."
3370 3511
3371 ;; TAB emulation 3512 ;; TAB emulation
3372 (buffer-read-only (org-back-to-heading)) 3513 (buffer-read-only (org-back-to-heading))
3514
3515 ((org-try-cdlatex-tab))
3516
3373 ((if (and (memq org-cycle-emulate-tab '(white whitestart)) 3517 ((if (and (memq org-cycle-emulate-tab '(white whitestart))
3374 (save-excursion (beginning-of-line 1) (looking-at "[ \t]*")) 3518 (save-excursion (beginning-of-line 1) (looking-at "[ \t]*"))
3375 (or (and (eq org-cycle-emulate-tab 'white) 3519 (or (and (eq org-cycle-emulate-tab 'white)
@@ -3454,7 +3598,7 @@ This function is the default value of the hook `org-cycle-hook'."
3454 "Move cursor to the first headline and recenter the headline. 3598 "Move cursor to the first headline and recenter the headline.
3455Optional argument N means, put the headline into the Nth line of the window." 3599Optional argument N means, put the headline into the Nth line of the window."
3456 (goto-char (point-min)) 3600 (goto-char (point-min))
3457 (when (re-search-forward (concat "^" outline-regexp) nil t) 3601 (when (re-search-forward (concat "^\\(" outline-regexp "\\)") nil t)
3458 (beginning-of-line) 3602 (beginning-of-line)
3459 (recenter (prefix-numeric-value N)))) 3603 (recenter (prefix-numeric-value N))))
3460 3604
@@ -3637,10 +3781,8 @@ Return t when things worked, nil when we are not in an item."
3637 t) 3781 t)
3638 (error nil))) 3782 (error nil)))
3639 (let* ((bul (match-string 0)) 3783 (let* ((bul (match-string 0))
3640 (end (match-end 0))
3641 (eow (save-excursion (beginning-of-line 1) (looking-at "[ \t]*") 3784 (eow (save-excursion (beginning-of-line 1) (looking-at "[ \t]*")
3642 (match-end 0))) 3785 (match-end 0)))
3643 (eowcol (save-excursion (goto-char eow) (current-column)))
3644 pos) 3786 pos)
3645 (cond 3787 (cond
3646 ((and (org-at-item-p) (<= (point) eow)) 3788 ((and (org-at-item-p) (<= (point) eow))
@@ -4034,12 +4176,31 @@ If optional TXT is given, check this string instead of the current kill."
4034 (skip-chars-forward " \t") 4176 (skip-chars-forward " \t")
4035 (looking-at "\\[[ X]\\]")))) 4177 (looking-at "\\[[ X]\\]"))))
4036 4178
4037(defun org-toggle-checkbox () 4179(defun org-toggle-checkbox (&optional arg)
4038 "Toggle the checkbox in the current line." 4180 "Toggle the checkbox in the current line."
4039 (interactive) 4181 (interactive "P")
4040 (save-excursion 4182 (catch 'exit
4041 (if (org-at-item-checkbox-p) 4183 (let (beg end status (firstnew 'unknown))
4042 (replace-match (if (equal (match-string 0) "[ ]") "[X]" "[ ]") t t)))) 4184 (cond
4185 ((org-region-active-p)
4186 (setq beg (region-beginning) end (region-end)))
4187 ((org-on-heading-p)
4188 (setq beg (point) end (save-excursion (outline-next-heading) (point))))
4189 ((org-at-item-checkbox-p)
4190 (save-excursion
4191 (replace-match (if (equal (match-string 0) "[ ]") "[X]" "[ ]") t t))
4192 (throw 'exit t))
4193 (t (error "Not at a checkbox or heading, and no active region")))
4194 (save-excursion
4195 (goto-char beg)
4196 (while (< (point) end)
4197 (when (org-at-item-checkbox-p)
4198 (setq status (equal (match-string 0) "[X]"))
4199 (when (eq firstnew 'unknown)
4200 (setq firstnew (not status)))
4201 (replace-match
4202 (if (if arg (not status) firstnew) "[X]" "[ ]") t t))
4203 (beginning-of-line 2))))))
4043 4204
4044(defun org-get-indentation (&optional line) 4205(defun org-get-indentation (&optional line)
4045 "Get the indentation of the current line, interpreting tabs. 4206 "Get the indentation of the current line, interpreting tabs.
@@ -4093,7 +4254,7 @@ If the cursor is not in an item, throw an error."
4093 (while t 4254 (while t
4094 (beginning-of-line 0) 4255 (beginning-of-line 0)
4095 (if (< (point) limit) (throw 'exit nil)) 4256 (if (< (point) limit) (throw 'exit nil))
4096 (unless (looking-at " \t]*$") 4257 (unless (looking-at "[ \t]*$")
4097 (skip-chars-forward " \t") 4258 (skip-chars-forward " \t")
4098 (setq ind1 (current-column)) 4259 (setq ind1 (current-column))
4099 (if (< ind1 ind) 4260 (if (< ind1 ind)
@@ -4129,12 +4290,10 @@ If the cursor is not in an item, throw an error."
4129 "Move to the beginning of the next item in the current plain list. 4290 "Move to the beginning of the next item in the current plain list.
4130Error if not at a plain list, or if this is the last item in the list." 4291Error if not at a plain list, or if this is the last item in the list."
4131 (interactive) 4292 (interactive)
4132 (let (beg end ind ind1 (pos (point)) txt) 4293 (let (ind ind1 (pos (point)))
4133 (org-beginning-of-item) 4294 (org-beginning-of-item)
4134 (setq beg (point))
4135 (setq ind (org-get-indentation)) 4295 (setq ind (org-get-indentation))
4136 (org-end-of-item) 4296 (org-end-of-item)
4137 (setq end (point))
4138 (setq ind1 (org-get-indentation)) 4297 (setq ind1 (org-get-indentation))
4139 (unless (and (org-at-item-p) (= ind ind1)) 4298 (unless (and (org-at-item-p) (= ind ind1))
4140 (goto-char pos) 4299 (goto-char pos)
@@ -4144,7 +4303,7 @@ Error if not at a plain list, or if this is the last item in the list."
4144 "Move to the beginning of the previous item in the current plain list. 4303 "Move to the beginning of the previous item in the current plain list.
4145Error if not at a plain list, or if this is the last item in the list." 4304Error if not at a plain list, or if this is the last item in the list."
4146 (interactive) 4305 (interactive)
4147 (let (beg end ind ind1 (pos (point)) txt) 4306 (let (beg ind (pos (point)))
4148 (org-beginning-of-item) 4307 (org-beginning-of-item)
4149 (setq beg (point)) 4308 (setq beg (point))
4150 (setq ind (org-get-indentation)) 4309 (setq ind (org-get-indentation))
@@ -4154,7 +4313,7 @@ Error if not at a plain list, or if this is the last item in the list."
4154 (beginning-of-line 0) 4313 (beginning-of-line 0)
4155 (if (looking-at "[ \t]*$") 4314 (if (looking-at "[ \t]*$")
4156 nil 4315 nil
4157 (if (<= (setq ind1 (org-get-indentation)) ind) 4316 (if (<= (org-get-indentation) ind)
4158 (throw 'exit t))))) 4317 (throw 'exit t)))))
4159 (condition-case nil 4318 (condition-case nil
4160 (org-beginning-of-item) 4319 (org-beginning-of-item)
@@ -4367,7 +4526,7 @@ this heading. "
4367 (let (this-command) (org-copy-subtree)) 4526 (let (this-command) (org-copy-subtree))
4368 (set-buffer buffer) 4527 (set-buffer buffer)
4369 ;; Enforce org-mode for the archive buffer 4528 ;; Enforce org-mode for the archive buffer
4370 (if (not (eq major-mode 'org-mode)) 4529 (if (not (org-mode-p))
4371 ;; Force the mode for future visits. 4530 ;; Force the mode for future visits.
4372 (let ((org-insert-mode-line-in-empty-file t)) 4531 (let ((org-insert-mode-line-in-empty-file t))
4373 (call-interactively 'org-mode))) 4532 (call-interactively 'org-mode)))
@@ -4427,13 +4586,17 @@ this heading. "
4427 (concat "under heading: " heading) 4586 (concat "under heading: " heading)
4428 (concat "in file: " (abbreviate-file-name file))))))) 4587 (concat "in file: " (abbreviate-file-name file)))))))
4429 4588
4430(defun org-archive-all-done () 4589(defun org-archive-all-done (&optional tag)
4431 "Archive sublevels of the current tree without open TODO items. 4590 "Archive sublevels of the current tree without open TODO items.
4432If the cursor is not on a headline, try all level 1 trees. If 4591If the cursor is not on a headline, try all level 1 trees. If
4433it is on a headline, try all direct children." 4592it is on a headline, try all direct children.
4593When TAG is non-nil, don't move trees, but mark them with the ARCHIVE tag."
4434 (let ((re (concat "^\\*+ +" org-not-done-regexp)) re1 4594 (let ((re (concat "^\\*+ +" org-not-done-regexp)) re1
4595 (rea (concat ".*:" org-archive-tag ":"))
4435 (begm (make-marker)) 4596 (begm (make-marker))
4436 (endm (make-marker)) 4597 (endm (make-marker))
4598 (question (if tag "Set ARCHIVE tag (no open TODO items)? "
4599 "Move subtree to archive (no open TODO items)? "))
4437 beg end (cntarch 0)) 4600 beg end (cntarch 0))
4438 (if (org-on-heading-p) 4601 (if (org-on-heading-p)
4439 (progn 4602 (progn
@@ -4450,19 +4613,148 @@ it is on a headline, try all direct children."
4450 (save-excursion 4613 (save-excursion
4451 (goto-char begm) 4614 (goto-char begm)
4452 (while (re-search-forward re1 endm t) 4615 (while (re-search-forward re1 endm t)
4453 beg (match-beginning 0) 4616 (setq beg (match-beginning 0)
4454 end (save-excursion (org-end-of-subtree t) (point))) 4617 end (save-excursion (org-end-of-subtree t) (point)))
4455 (goto-char beg) 4618 (goto-char beg)
4456 (if (re-search-forward re end t) 4619 (if (re-search-forward re end t)
4457 (goto-char end) 4620 (goto-char end)
4458 (goto-char beg) 4621 (goto-char beg)
4459 (if (y-or-n-p "Archive this subtree (no open TODO items)? ") 4622 (if (and (or (not tag) (not (looking-at rea)))
4623 (y-or-n-p question))
4460 (progn 4624 (progn
4461 (org-archive-subtree) 4625 (if tag
4626 (org-toggle-tag org-archive-tag 'on)
4627 (org-archive-subtree))
4462 (setq cntarch (1+ cntarch))) 4628 (setq cntarch (1+ cntarch)))
4463 (goto-char end)))) 4629 (goto-char end)))))
4464 (message "%d trees archived" cntarch))) 4630 (message "%d trees archived" cntarch)))
4465 4631
4632(defun org-cycle-hide-archived-subtrees (state)
4633 "Re-hide all archived subtrees after a visibility state change."
4634 (when (and (not org-cycle-open-archived-trees)
4635 (not (memq state '(overview folded))))
4636 (save-excursion
4637 (let* ((globalp (memq state '(contents all)))
4638 (beg (if globalp (point-min) (point)))
4639 (end (if globalp (point-max) (org-end-of-subtree))))
4640 (org-hide-archived-subtrees beg end)))))
4641
4642(defun org-hide-archived-subtrees (beg end)
4643 "Re-hide all archived subtrees after a visibility state change."
4644 (save-excursion
4645 (let* ((re (concat ":" org-archive-tag ":")))
4646 (goto-char beg)
4647 (while (re-search-forward re end t)
4648 (and (org-on-heading-p) (hide-subtree))
4649 (org-end-of-subtree)))))
4650
4651(defun org-toggle-tag (tag &optional onoff)
4652 "Toggle the tag TAG for the current line.
4653If ONOFF is `on' or `off', don't toggle but set to this state."
4654 (unless (org-on-heading-p) (error "Not on headling"))
4655 (let (res current)
4656 (save-excursion
4657 (beginning-of-line)
4658 (if (re-search-forward "[ \t]:\\([a-zA-Z0-9_@:]+\\):[ \t]*$"
4659 (point-at-eol) t)
4660 (progn
4661 (setq current (match-string 1))
4662 (replace-match ""))
4663 (setq current ""))
4664 (setq current (nreverse (org-split-string current ":")))
4665 (cond
4666 ((eq onoff 'on)
4667 (setq res t)
4668 (or (member tag current) (push tag current)))
4669 ((eq onoff 'off)
4670 (or (not (member tag current)) (setq current (delete tag current))))
4671 (t (if (member tag current)
4672 (setq current (delete tag current))
4673 (setq res t)
4674 (push tag current))))
4675 (end-of-line 1)
4676 (when current
4677 (insert " :" (mapconcat 'identity (nreverse current) ":") ":"))
4678 (org-set-tags nil t))
4679 res))
4680
4681(defun org-toggle-archive-tag (&optional arg)
4682 "Toggle the archive tag for the current headline.
4683With prefix ARG, check all children of current headline and offer tagging
4684the children that do not contain any open TODO items."
4685 (interactive "P")
4686 (if arg
4687 (org-archive-all-done 'tag)
4688 (let (set)
4689 (save-excursion
4690 (org-back-to-heading t)
4691 (setq set (org-toggle-tag org-archive-tag))
4692 (when set (hide-subtree)))
4693 (and set (beginning-of-line 1))
4694 (message "Subtree %s" (if set "archived" "unarchived")))))
4695
4696(defun org-prepare-agenda-buffers (files)
4697 "Create buffers for all agenda files, protect archived trees and comments."
4698 (interactive)
4699 (let ((pa '(:org-archived t))
4700 (pc '(:org-comment t))
4701 (pall '(:org-archived t :org-comment t))
4702 (rea (concat ":" org-archive-tag ":"))
4703 file re)
4704 (save-excursion
4705 (while (setq file (pop files))
4706 (org-check-agenda-file file)
4707 (set-buffer (org-get-agenda-file-buffer file))
4708 (widen)
4709 (save-excursion
4710 (remove-text-properties (point-min) (point-max) pall)
4711 (when org-agenda-skip-archived-trees
4712 (goto-char (point-min))
4713 (while (re-search-forward rea nil t)
4714 (if (org-on-heading-p)
4715 (add-text-properties (point-at-bol) (org-end-of-subtree t) pa))))
4716 (goto-char (point-min))
4717 (setq re (concat "^\\*+ +" org-comment-string "\\>"))
4718 (while (re-search-forward re nil t)
4719 (add-text-properties
4720 (match-beginning 0) (org-end-of-subtree t) pc)))))))
4721
4722(defun org-agenda-skip ()
4723 "Throw to `:skip' in places that should be skipped."
4724 (let ((p (point-at-bol)))
4725 (and org-agenda-skip-archived-trees
4726 (get-text-property p :org-archived)
4727 (org-end-of-subtree)
4728 (throw :skip t))
4729 (and (get-text-property p :org-comment)
4730 (org-end-of-subtree)
4731 (throw :skip t))
4732 (if (equal (char-after p) ?#) (throw :skip t))))
4733
4734(defun org-agenda-toggle-archive-tag ()
4735 "Toggle the archive tag for the current entry."
4736 (interactive)
4737 (org-agenda-check-no-diary)
4738 (org-agenda-show) ;;; FIXME This is a stupid hack and should not be needed
4739 (let* ((hdmarker (or (get-text-property (point) 'org-hd-marker)
4740 (org-agenda-error)))
4741 (buffer (marker-buffer hdmarker))
4742 (pos (marker-position hdmarker))
4743 (buffer-read-only nil)
4744 newhead)
4745 (with-current-buffer buffer
4746 (widen)
4747 (goto-char pos)
4748 (org-show-hidden-entry)
4749 (save-excursion
4750 (and (outline-next-heading)
4751 (org-flag-heading nil))) ; show the next heading
4752 (call-interactively 'org-toggle-archive-tag)
4753 (end-of-line 1)
4754 (setq newhead (org-get-heading)))
4755 (org-agenda-change-all-lines newhead hdmarker)
4756 (beginning-of-line 1)))
4757
4466;;; Dynamic blocks 4758;;; Dynamic blocks
4467 4759
4468(defun org-find-dblock (name) 4760(defun org-find-dblock (name)
@@ -4503,8 +4795,7 @@ This empties the block, puts the cursor at the insert position and returns
4503the property list including an extra property :name with the block name." 4795the property list including an extra property :name with the block name."
4504 (unless (looking-at org-dblock-start-re) 4796 (unless (looking-at org-dblock-start-re)
4505 (error "Not at a dynamic block")) 4797 (error "Not at a dynamic block"))
4506 (let* ((beg (match-beginning 0)) 4798 (let* ((begdel (1+ (match-end 0)))
4507 (begdel (1+ (match-end 0)))
4508 (name (match-string 1)) 4799 (name (match-string 1))
4509 (params (append (list :name name) 4800 (params (append (list :name name)
4510 (read (concat "(" (match-string 2) ")"))))) 4801 (read (concat "(" (match-string 2) ")")))))
@@ -4557,7 +4848,7 @@ the correct writing function."
4557 "Find the beginning of the dynamic block at point. 4848 "Find the beginning of the dynamic block at point.
4558Error if there is no scuh block at point." 4849Error if there is no scuh block at point."
4559 (let ((pos (point)) 4850 (let ((pos (point))
4560 beg end) 4851 beg)
4561 (end-of-line 1) 4852 (end-of-line 1)
4562 (if (and (re-search-backward org-dblock-start-re nil t) 4853 (if (and (re-search-backward org-dblock-start-re nil t)
4563 (setq beg (match-beginning 0)) 4854 (setq beg (match-beginning 0))
@@ -4570,7 +4861,7 @@ Error if there is no scuh block at point."
4570(defun org-update-all-dblocks () 4861(defun org-update-all-dblocks ()
4571 "Update all dynamic blocks in the buffer. 4862 "Update all dynamic blocks in the buffer.
4572This function can be used in a hook." 4863This function can be used in a hook."
4573 (when (eq major-mode 'org-mode) 4864 (when (org-mode-p)
4574 (org-map-dblocks 'org-update-dblock))) 4865 (org-map-dblocks 'org-update-dblock)))
4575 4866
4576 4867
@@ -4846,9 +5137,8 @@ be removed."
4846 (format-time-string (car org-time-stamp-formats) time)) 5137 (format-time-string (car org-time-stamp-formats) time))
4847 (setq what nil)) 5138 (setq what nil))
4848 (save-excursion 5139 (save-excursion
4849 (let (beg end col list elt (buffer-invisibility-spec nil) ts) 5140 (let (col list elt (buffer-invisibility-spec nil) ts)
4850 (org-back-to-heading t) 5141 (org-back-to-heading t)
4851 (setq beg (point))
4852 (looking-at (concat outline-regexp "\\( *\\)[^\r\n]*")) 5142 (looking-at (concat outline-regexp "\\( *\\)[^\r\n]*"))
4853 (goto-char (match-end 1)) 5143 (goto-char (match-end 1))
4854 (setq col (current-column)) 5144 (setq col (current-column))
@@ -4918,6 +5208,8 @@ that the match should indeed be shown."
4918 (org-show-hierarchy-above)))) 5208 (org-show-hierarchy-above))))
4919 (org-add-hook 'before-change-functions 'org-remove-occur-highlights 5209 (org-add-hook 'before-change-functions 'org-remove-occur-highlights
4920 nil 'local) 5210 nil 'local)
5211 (unless org-sparse-tree-open-archived-trees
5212 (org-hide-archived-subtrees (point-min) (point-max)))
4921 (run-hooks 'org-occur-hook) 5213 (run-hooks 'org-occur-hook)
4922 (if (interactive-p) 5214 (if (interactive-p)
4923 (message "%d match(es) for regexp %s" cnt regexp)) 5215 (message "%d match(es) for regexp %s" cnt regexp))
@@ -4959,8 +5251,15 @@ that the match should indeed be shown."
4959 (if (featurep 'xemacs) 5251 (if (featurep 'xemacs)
4960 (set-extent-property ovl prop value) 5252 (set-extent-property ovl prop value)
4961 (overlay-put ovl prop value))) 5253 (overlay-put ovl prop value)))
5254(defun org-overlays-at (pos)
5255 (if (featurep 'xemacs) (extents-at pos) (overlays-at pos)))
5256(defun org-overlay-start (o)
5257 (if (featurep 'xemacs) (extent-start-position o) (overlay-start o)))
5258(defun org-overlay-end (o)
5259 (if (featurep 'xemacs) (extent-end-position o) (overlay-end o)))
4962 5260
4963(defvar org-occur-highlights nil) 5261(defvar org-occur-highlights nil)
5262(make-variable-buffer-local 'org-occur-highlights)
4964(defun org-highlight-new-match (beg end) 5263(defun org-highlight-new-match (beg end)
4965 "Highlight from BEG to END and mark the highlight is an occur headline." 5264 "Highlight from BEG to END and mark the highlight is an occur headline."
4966 (let ((ov (org-make-overlay beg end))) 5265 (let ((ov (org-make-overlay beg end)))
@@ -5425,7 +5724,7 @@ With prefix ARG, change by that many units."
5425 "Increase the date in the time stamp by one day. 5724 "Increase the date in the time stamp by one day.
5426With prefix ARG, change that many days." 5725With prefix ARG, change that many days."
5427 (interactive "p") 5726 (interactive "p")
5428 (if (and (not (org-at-timestamp-p)) 5727 (if (and (not (org-at-timestamp-p t))
5429 (org-on-heading-p)) 5728 (org-on-heading-p))
5430 (org-todo 'up) 5729 (org-todo 'up)
5431 (org-timestamp-change (prefix-numeric-value arg) 'day))) 5730 (org-timestamp-change (prefix-numeric-value arg) 'day)))
@@ -5434,7 +5733,7 @@ With prefix ARG, change that many days."
5434 "Decrease the date in the time stamp by one day. 5733 "Decrease the date in the time stamp by one day.
5435With prefix ARG, change that many days." 5734With prefix ARG, change that many days."
5436 (interactive "p") 5735 (interactive "p")
5437 (if (and (not (org-at-timestamp-p)) 5736 (if (and (not (org-at-timestamp-p t))
5438 (org-on-heading-p)) 5737 (org-on-heading-p))
5439 (org-todo 'down) 5738 (org-todo 'down)
5440 (org-timestamp-change (- (prefix-numeric-value arg)) 'day))) 5739 (org-timestamp-change (- (prefix-numeric-value arg)) 'day)))
@@ -5444,14 +5743,14 @@ With prefix ARG, change that many days."
5444 (<= (match-beginning n) pos) 5743 (<= (match-beginning n) pos)
5445 (>= (match-end n) pos))) 5744 (>= (match-end n) pos)))
5446 5745
5447(defun org-at-timestamp-p () 5746(defun org-at-timestamp-p (&optional also-inactive)
5448 "Determine if the cursor is in or at a timestamp." 5747 "Determine if the cursor is in or at a timestamp."
5449 (interactive) 5748 (interactive)
5450 (let* ((tsr org-ts-regexp2) 5749 (let* ((tsr (if also-inactive org-ts-regexp3 org-ts-regexp2))
5451 (pos (point)) 5750 (pos (point))
5452 (ans (or (looking-at tsr) 5751 (ans (or (looking-at tsr)
5453 (save-excursion 5752 (save-excursion
5454 (skip-chars-backward "^<\n\r\t") 5753 (skip-chars-backward "^[<\n\r\t")
5455 (if (> (point) 1) (backward-char 1)) 5754 (if (> (point) 1) (backward-char 1))
5456 (and (looking-at tsr) 5755 (and (looking-at tsr)
5457 (> (- (match-end 0) pos) -1)))))) 5756 (> (- (match-end 0) pos) -1))))))
@@ -5476,7 +5775,7 @@ in the timestamp determines what will be changed."
5476 org-ts-what 5775 org-ts-what
5477 (pos (point)) 5776 (pos (point))
5478 ts time time0) 5777 ts time time0)
5479 (if (not (org-at-timestamp-p)) 5778 (if (not (org-at-timestamp-p t))
5480 (error "Not at a timestamp")) 5779 (error "Not at a timestamp"))
5481 (setq org-ts-what (or what org-ts-what)) 5780 (setq org-ts-what (or what org-ts-what))
5482 (setq fmt (if (<= (abs (- (cdr org-ts-lengths) 5781 (setq fmt (if (<= (abs (- (cdr org-ts-lengths)
@@ -5484,6 +5783,8 @@ in the timestamp determines what will be changed."
5484 1) 5783 1)
5485 (cdr org-time-stamp-formats) 5784 (cdr org-time-stamp-formats)
5486 (car org-time-stamp-formats))) 5785 (car org-time-stamp-formats)))
5786 (if (= (char-after (match-beginning 0)) ?\[)
5787 (setq fmt (concat "[" (substring fmt 1 -1) "]")))
5487 (setq ts (match-string 0)) 5788 (setq ts (match-string 0))
5488 (replace-match "") 5789 (replace-match "")
5489 (setq time0 (org-parse-time-string ts)) 5790 (setq time0 (org-parse-time-string ts))
@@ -5643,7 +5944,7 @@ Puts the resulting times in minutes as a text property on each headline."
5643 (ltimes (make-vector lmax 0)) 5944 (ltimes (make-vector lmax 0))
5644 (t1 0) 5945 (t1 0)
5645 (level 0) 5946 (level 0)
5646 (lastlevel 0) time) 5947 time)
5647 (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t)) 5948 (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t))
5648 (save-excursion 5949 (save-excursion
5649 (goto-char (point-max)) 5950 (goto-char (point-max))
@@ -5688,6 +5989,8 @@ in the echo area."
5688 (message "Total file time: %d:%02d (%d hours and %d minutes)" h m h m))) 5989 (message "Total file time: %d:%02d (%d hours and %d minutes)" h m h m)))
5689 5990
5690(defvar org-clock-overlays nil) 5991(defvar org-clock-overlays nil)
5992(make-variable-buffer-local 'org-clock-overlays)
5993
5691(defun org-put-clock-overlay (time &optional level) 5994(defun org-put-clock-overlay (time &optional level)
5692 "Put an overlays on the current line, displaying TIME. 5995 "Put an overlays on the current line, displaying TIME.
5693If LEVEL is given, prefix time with a corresponding number of stars. 5996If LEVEL is given, prefix time with a corresponding number of stars.
@@ -5769,9 +6072,8 @@ The BEGIN line can contain parameters. Allowed are:
5769 "Write the standard clocktable." 6072 "Write the standard clocktable."
5770 (let ((hlchars '((1 . "*") (2 . ?/))) 6073 (let ((hlchars '((1 . "*") (2 . ?/)))
5771 (emph nil) 6074 (emph nil)
5772 (pos (point)) ipos
5773 (ins (make-marker)) 6075 (ins (make-marker))
5774 time h m p level hlc hdl maxlevel) 6076 ipos time h m p level hlc hdl maxlevel)
5775 (setq maxlevel (or (plist-get params :maxlevel) 3) 6077 (setq maxlevel (or (plist-get params :maxlevel) 3)
5776 emph (plist-get params :emphasize)) 6078 emph (plist-get params :emphasize))
5777 (move-marker ins (point)) 6079 (move-marker ins (point))
@@ -5912,6 +6214,7 @@ The following commands are available:
5912(define-key org-agenda-mode-map "o" 'delete-other-windows) 6214(define-key org-agenda-mode-map "o" 'delete-other-windows)
5913(define-key org-agenda-mode-map "L" 'org-agenda-recenter) 6215(define-key org-agenda-mode-map "L" 'org-agenda-recenter)
5914(define-key org-agenda-mode-map "t" 'org-agenda-todo) 6216(define-key org-agenda-mode-map "t" 'org-agenda-todo)
6217(define-key org-agenda-mode-map "a" 'org-agenda-toggle-archive-tag)
5915(define-key org-agenda-mode-map ":" 'org-agenda-set-tags) 6218(define-key org-agenda-mode-map ":" 'org-agenda-set-tags)
5916(define-key org-agenda-mode-map "." 'org-agenda-goto-today) 6219(define-key org-agenda-mode-map "." 'org-agenda-goto-today)
5917(define-key org-agenda-mode-map "d" 'org-agenda-day-view) 6220(define-key org-agenda-mode-map "d" 'org-agenda-day-view)
@@ -5935,6 +6238,7 @@ The following commands are available:
5935(define-key org-agenda-mode-map "r" 'org-agenda-redo) 6238(define-key org-agenda-mode-map "r" 'org-agenda-redo)
5936(define-key org-agenda-mode-map "q" 'org-agenda-quit) 6239(define-key org-agenda-mode-map "q" 'org-agenda-quit)
5937(define-key org-agenda-mode-map "x" 'org-agenda-exit) 6240(define-key org-agenda-mode-map "x" 'org-agenda-exit)
6241(define-key org-agenda-mode-map "s" 'org-save-all-org-buffers)
5938(define-key org-agenda-mode-map "P" 'org-agenda-show-priority) 6242(define-key org-agenda-mode-map "P" 'org-agenda-show-priority)
5939(define-key org-agenda-mode-map "T" 'org-agenda-show-tags) 6243(define-key org-agenda-mode-map "T" 'org-agenda-show-tags)
5940(define-key org-agenda-mode-map "n" 'next-line) 6244(define-key org-agenda-mode-map "n" 'next-line)
@@ -5951,7 +6255,6 @@ The following commands are available:
5951(define-key org-agenda-mode-map "C" 'org-agenda-convert-date) 6255(define-key org-agenda-mode-map "C" 'org-agenda-convert-date)
5952(define-key org-agenda-mode-map "m" 'org-agenda-phases-of-moon) 6256(define-key org-agenda-mode-map "m" 'org-agenda-phases-of-moon)
5953(define-key org-agenda-mode-map "M" 'org-agenda-phases-of-moon) 6257(define-key org-agenda-mode-map "M" 'org-agenda-phases-of-moon)
5954(define-key org-agenda-mode-map "s" 'org-agenda-sunrise-sunset)
5955(define-key org-agenda-mode-map "S" 'org-agenda-sunrise-sunset) 6258(define-key org-agenda-mode-map "S" 'org-agenda-sunrise-sunset)
5956(define-key org-agenda-mode-map "h" 'org-agenda-holidays) 6259(define-key org-agenda-mode-map "h" 'org-agenda-holidays)
5957(define-key org-agenda-mode-map "H" 'org-agenda-holidays) 6260(define-key org-agenda-mode-map "H" 'org-agenda-holidays)
@@ -6005,6 +6308,7 @@ The following commands are available:
6005 "--" 6308 "--"
6006 ;; ["New agenda command" org-agenda t] 6309 ;; ["New agenda command" org-agenda t]
6007 ["Rebuild buffer" org-agenda-redo t] 6310 ["Rebuild buffer" org-agenda-redo t]
6311 ["Save all Org-mode Buffers" org-save-all-org-buffers t]
6008 "--" 6312 "--"
6009 ["Goto Today" org-agenda-goto-today (org-agenda-check-type nil 'agenda 'timeline)] 6313 ["Goto Today" org-agenda-goto-today (org-agenda-check-type nil 'agenda 'timeline)]
6010 ["Next Dates" org-agenda-later (org-agenda-check-type nil 'agenda)] 6314 ["Next Dates" org-agenda-later (org-agenda-check-type nil 'agenda)]
@@ -6058,7 +6362,7 @@ first press `1' to indicate that the agenda should be temporarily (until the
6058next use of \\[org-agenda]) restricted to the current file." 6362next use of \\[org-agenda]) restricted to the current file."
6059 (interactive "P") 6363 (interactive "P")
6060 (catch 'exit 6364 (catch 'exit
6061 (let ((restrict-ok (and buffer-file-name (eq major-mode 'org-mode))) 6365 (let ((restrict-ok (and buffer-file-name (org-mode-p)))
6062 (bfn buffer-file-name) 6366 (bfn buffer-file-name)
6063 (custom org-agenda-custom-commands) 6367 (custom org-agenda-custom-commands)
6064 c entry key type string) 6368 c entry key type string)
@@ -6133,7 +6437,7 @@ C Configure your own agenda commands")
6133 6437
6134(defun org-check-for-org-mode () 6438(defun org-check-for-org-mode ()
6135 "Make sure current buffer is in org-mode. Error if not." 6439 "Make sure current buffer is in org-mode. Error if not."
6136 (or (eq major-mode 'org-mode) 6440 (or (org-mode-p)
6137 (error "Cannot execute org-mode agenda command on buffer in %s." 6441 (error "Cannot execute org-mode agenda command on buffer in %s."
6138 major-mode))) 6442 major-mode)))
6139 6443
@@ -6279,6 +6583,7 @@ dates."
6279 (past t) 6583 (past t)
6280 args 6584 args
6281 s e rtn d emptyp) 6585 s e rtn d emptyp)
6586 (org-prepare-agenda-buffers org-agenda-files)
6282 (setq org-agenda-redo-command 6587 (setq org-agenda-redo-command
6283 (list 'progn 6588 (list 'progn
6284 (list 'switch-to-buffer-other-window (current-buffer)) 6589 (list 'switch-to-buffer-other-window (current-buffer))
@@ -6373,6 +6678,7 @@ NDAYS defaults to `org-agenda-ndays'."
6373 (day-numbers (list start)) 6678 (day-numbers (list start))
6374 (inhibit-redisplay t) 6679 (inhibit-redisplay t)
6375 s e rtn rtnall file date d start-pos end-pos todayp nd) 6680 s e rtn rtnall file date d start-pos end-pos todayp nd)
6681 (org-prepare-agenda-buffers files)
6376 (setq org-agenda-redo-command 6682 (setq org-agenda-redo-command
6377 (list 'org-agenda-list (list 'quote include-all) start-day ndays t)) 6683 (list 'org-agenda-list (list 'quote include-all) start-day ndays t))
6378 ;; Make the list of days 6684 ;; Make the list of days
@@ -6508,6 +6814,7 @@ for a keyword. A numeric prefix directly selects the Nth keyword in
6508 '(org-todo-list (or current-prefix-arg last-arg) t)) 6814 '(org-todo-list (or current-prefix-arg last-arg) t))
6509 (setq files (org-agenda-files) 6815 (setq files (org-agenda-files)
6510 rtnall nil) 6816 rtnall nil)
6817 (org-prepare-agenda-buffers files)
6511 (while (setq file (pop files)) 6818 (while (setq file (pop files))
6512 (catch 'nextfile 6819 (catch 'nextfile
6513 (org-check-agenda-file file) 6820 (org-check-agenda-file file)
@@ -6573,6 +6880,14 @@ Org-mode buffers visited directly by the user will not be touched."
6573 (setq org-agenda-new-buffers nil) 6880 (setq org-agenda-new-buffers nil)
6574 (org-agenda-quit)) 6881 (org-agenda-quit))
6575 6882
6883;; FIXME: move this function.
6884(defun org-save-all-org-buffers ()
6885 "Save all Org-mode buffers without user confirmation."
6886 (interactive)
6887 (message "Saving all Org-mode buffers...")
6888 (save-some-buffers t 'org-mode-p)
6889 (message "Saving all Org-mode buffers... done"))
6890
6576(defun org-agenda-redo () 6891(defun org-agenda-redo ()
6577 "Rebuild Agenda. 6892 "Rebuild Agenda.
6578When this is the global TODO list, a prefix argument will be interpreted." 6893When this is the global TODO list, a prefix argument will be interpreted."
@@ -7034,7 +7349,7 @@ the documentation of `org-diary'."
7034 ;; If file does not exist, make sure an error message ends up in diary 7349 ;; If file does not exist, make sure an error message ends up in diary
7035 (list (format "ORG-AGENDA-ERROR: No such org-file %s" file)) 7350 (list (format "ORG-AGENDA-ERROR: No such org-file %s" file))
7036 (with-current-buffer buffer 7351 (with-current-buffer buffer
7037 (unless (eq major-mode 'org-mode) 7352 (unless (org-mode-p)
7038 (error "Agenda file %s is not in `org-mode'" file)) 7353 (error "Agenda file %s is not in `org-mode'" file))
7039 (setq org-category-table (org-get-category-table)) 7354 (setq org-category-table (org-get-category-table))
7040 (let ((case-fold-search nil)) 7355 (let ((case-fold-search nil))
@@ -7116,8 +7431,11 @@ the documentation of `org-diary'."
7116 ee txt) 7431 ee txt)
7117 (goto-char (point-min)) 7432 (goto-char (point-min))
7118 (while (re-search-forward regexp nil t) 7433 (while (re-search-forward regexp nil t)
7119 (when (not (and org-agenda-todo-ignore-scheduled 7434 (catch :skip
7120 (save-match-data (looking-at sched-re)))) 7435 (and org-agenda-todo-ignore-scheduled
7436 (looking-at sched-re)
7437 (throw :skip nil))
7438 (org-agenda-skip)
7121 (goto-char (match-beginning 1)) 7439 (goto-char (match-beginning 1))
7122 (setq marker (org-agenda-new-marker (1+ (match-beginning 0))) 7440 (setq marker (org-agenda-new-marker (1+ (match-beginning 0)))
7123 category (org-get-category) 7441 category (org-get-category)
@@ -7129,14 +7447,14 @@ the documentation of `org-diary'."
7129 (- org-todo-kwd-max-priority -2 7447 (- org-todo-kwd-max-priority -2
7130 (length 7448 (length
7131 (member (match-string 2) org-todo-keywords))) 7449 (member (match-string 2) org-todo-keywords)))
7132 1))) 7450 1)))
7133 (org-add-props txt props 7451 (org-add-props txt props
7134 'org-marker marker 'org-hd-marker marker 7452 'org-marker marker 'org-hd-marker marker
7135 'priority priority 'category category) 7453 'priority priority 'category category)
7136 (push txt ee)) 7454 (push txt ee)
7137 (if org-agenda-todo-list-sublevels 7455 (if org-agenda-todo-list-sublevels
7138 (goto-char (match-end 1)) 7456 (goto-char (match-end 1))
7139 (org-end-of-subtree 'invisible))) 7457 (org-end-of-subtree 'invisible))))
7140 (nreverse ee))) 7458 (nreverse ee)))
7141 7459
7142(defconst org-agenda-no-heading-message 7460(defconst org-agenda-no-heading-message
@@ -7162,50 +7480,51 @@ the documentation of `org-diary'."
7162 ee txt timestr tags) 7480 ee txt timestr tags)
7163 (goto-char (point-min)) 7481 (goto-char (point-min))
7164 (while (re-search-forward regexp nil t) 7482 (while (re-search-forward regexp nil t)
7165 (if (not (save-match-data (org-at-date-range-p))) 7483 (catch :skip
7166 (progn 7484 (and (save-match-data (org-at-date-range-p)) (throw :skip nil))
7167 (setq marker (org-agenda-new-marker (match-beginning 0)) 7485 (org-agenda-skip)
7168 category (org-get-category (match-beginning 0)) 7486 (setq marker (org-agenda-new-marker (match-beginning 0))
7169 tmp (buffer-substring (max (point-min) 7487 category (org-get-category (match-beginning 0))
7170 (- (match-beginning 0) 7488 tmp (buffer-substring (max (point-min)
7171 org-ds-keyword-length)) 7489 (- (match-beginning 0)
7172 (match-beginning 0)) 7490 org-ds-keyword-length))
7173 timestr (buffer-substring (match-beginning 0) (point-at-eol)) 7491 (match-beginning 0))
7174 deadlinep (string-match org-deadline-regexp tmp) 7492 timestr (buffer-substring (match-beginning 0) (point-at-eol))
7175 scheduledp (string-match org-scheduled-regexp tmp) 7493 deadlinep (string-match org-deadline-regexp tmp)
7176 donep (org-entry-is-done-p)) 7494 scheduledp (string-match org-scheduled-regexp tmp)
7177 (if (string-match ">" timestr) 7495 donep (org-entry-is-done-p))
7178 ;; substring should only run to end of time stamp 7496 (if (string-match ">" timestr)
7179 (setq timestr (substring timestr 0 (match-end 0)))) 7497 ;; substring should only run to end of time stamp
7180 (save-excursion 7498 (setq timestr (substring timestr 0 (match-end 0))))
7181 (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) 7499 (save-excursion
7182 (progn 7500 (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t)
7183 (goto-char (match-end 1)) 7501 (progn
7184 (setq hdmarker (org-agenda-new-marker) 7502 (goto-char (match-end 1))
7185 tags (org-get-tags-at)) 7503 (setq hdmarker (org-agenda-new-marker)
7186 (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") 7504 tags (org-get-tags-at))
7187 (setq txt (org-format-agenda-item 7505 (looking-at "\\*+[ \t]*\\([^\r\n]+\\)")
7188 (format "%s%s" 7506 (setq txt (org-format-agenda-item
7189 (if deadlinep "Deadline: " "") 7507 (format "%s%s"
7190 (if scheduledp "Scheduled: " "")) 7508 (if deadlinep "Deadline: " "")
7191 (match-string 1) category tags timestr))) 7509 (if scheduledp "Scheduled: " ""))
7192 (setq txt org-agenda-no-heading-message)) 7510 (match-string 1) category tags timestr)))
7193 (setq priority (org-get-priority txt)) 7511 (setq txt org-agenda-no-heading-message))
7194 (org-add-props txt props 7512 (setq priority (org-get-priority txt))
7195 'org-marker marker 'org-hd-marker hdmarker) 7513 (org-add-props txt props
7196 (if deadlinep 7514 'org-marker marker 'org-hd-marker hdmarker)
7197 (org-add-props txt nil 7515 (if deadlinep
7198 'face (if donep 'org-done 'org-warning) 7516 (org-add-props txt nil
7199 'undone-face 'org-warning 'done-face 'org-done 7517 'face (if donep 'org-done 'org-warning)
7200 'category category 'priority (+ 100 priority)) 7518 'undone-face 'org-warning 'done-face 'org-done
7201 (if scheduledp 7519 'category category 'priority (+ 100 priority))
7202 (org-add-props txt nil 7520 (if scheduledp
7203 'face 'org-scheduled-today 7521 (org-add-props txt nil
7204 'undone-face 'org-scheduled-today 'done-face 'org-done 7522 'face 'org-scheduled-today
7205 'category category 'priority (+ 99 priority)) 7523 'undone-face 'org-scheduled-today 'done-face 'org-done
7206 (org-add-props txt nil 'priority priority 'category category))) 7524 'category category 'priority (+ 99 priority))
7207 (push txt ee)) 7525 (org-add-props txt nil 'priority priority 'category category)))
7208 (outline-next-heading)))) 7526 (push txt ee))
7527 (outline-next-heading)))
7209 (nreverse ee))) 7528 (nreverse ee)))
7210 7529
7211(defun org-agenda-get-closed () 7530(defun org-agenda-get-closed ()
@@ -7229,35 +7548,35 @@ the documentation of `org-diary'."
7229 ee txt timestr) 7548 ee txt timestr)
7230 (goto-char (point-min)) 7549 (goto-char (point-min))
7231 (while (re-search-forward regexp nil t) 7550 (while (re-search-forward regexp nil t)
7232 (if (not (save-match-data (org-at-date-range-p))) 7551 (catch :skip
7233 (progn 7552 (org-agenda-skip)
7234 (setq marker (org-agenda-new-marker (match-beginning 0)) 7553 (setq marker (org-agenda-new-marker (match-beginning 0))
7235 closedp (equal (match-string 1) org-closed-string) 7554 closedp (equal (match-string 1) org-closed-string)
7236 category (org-get-category (match-beginning 0)) 7555 category (org-get-category (match-beginning 0))
7237 timestr (buffer-substring (match-beginning 0) (point-at-eol)) 7556 timestr (buffer-substring (match-beginning 0) (point-at-eol))
7238 ;; donep (org-entry-is-done-p) 7557 ;; donep (org-entry-is-done-p)
7239 ) 7558 )
7240 (if (string-match "\\]" timestr) 7559 (if (string-match "\\]" timestr)
7241 ;; substring should only run to end of time stamp 7560 ;; substring should only run to end of time stamp
7242 (setq timestr (substring timestr 0 (match-end 0)))) 7561 (setq timestr (substring timestr 0 (match-end 0))))
7243 (save-excursion 7562 (save-excursion
7244 (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) 7563 (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t)
7245 (progn 7564 (progn
7246 (goto-char (match-end 1)) 7565 (goto-char (match-end 1))
7247 (setq hdmarker (org-agenda-new-marker) 7566 (setq hdmarker (org-agenda-new-marker)
7248 tags (org-get-tags-at)) 7567 tags (org-get-tags-at))
7249 (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") 7568 (looking-at "\\*+[ \t]*\\([^\r\n]+\\)")
7250 (setq txt (org-format-agenda-item 7569 (setq txt (org-format-agenda-item
7251 (if closedp "Closed: " "Clocked: ") 7570 (if closedp "Closed: " "Clocked: ")
7252 (match-string 1) category tags timestr))) 7571 (match-string 1) category tags timestr)))
7253 (setq txt org-agenda-no-heading-message)) 7572 (setq txt org-agenda-no-heading-message))
7254 (setq priority 100000) 7573 (setq priority 100000)
7255 (org-add-props txt props 7574 (org-add-props txt props
7256 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done 7575 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done
7257 'priority priority 'category category 7576 'priority priority 'category category
7258 'undone-face 'org-warning 'done-face 'org-done) 7577 'undone-face 'org-warning 'done-face 'org-done)
7259 (push txt ee)) 7578 (push txt ee))
7260 (outline-next-heading)))) 7579 (outline-next-heading)))
7261 (nreverse ee))) 7580 (nreverse ee)))
7262 7581
7263(defun org-agenda-get-deadlines () 7582(defun org-agenda-get-deadlines ()
@@ -7276,41 +7595,43 @@ the documentation of `org-diary'."
7276 ee txt head face) 7595 ee txt head face)
7277 (goto-char (point-min)) 7596 (goto-char (point-min))
7278 (while (re-search-forward regexp nil t) 7597 (while (re-search-forward regexp nil t)
7279 (setq pos (1- (match-beginning 1)) 7598 (catch :skip
7280 d2 (time-to-days 7599 (org-agenda-skip)
7281 (org-time-string-to-time (match-string 1))) 7600 (setq pos (1- (match-beginning 1))
7282 diff (- d2 d1)) 7601 d2 (time-to-days
7283 ;; When to show a deadline in the calendar: 7602 (org-time-string-to-time (match-string 1)))
7284 ;; If the expiration is within wdays warning time. 7603 diff (- d2 d1))
7285 ;; Past-due deadlines are only shown on the current date 7604 ;; When to show a deadline in the calendar:
7286 (if (and (< diff wdays) todayp (not (= diff 0))) 7605 ;; If the expiration is within wdays warning time.
7287 (save-excursion 7606 ;; Past-due deadlines are only shown on the current date
7288 (setq category (org-get-category)) 7607 (if (and (< diff wdays) todayp (not (= diff 0)))
7289 (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) 7608 (save-excursion
7290 (progn 7609 (setq category (org-get-category))
7291 (goto-char (match-end 0)) 7610 (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t)
7292 (setq pos1 (match-end 1)) 7611 (progn
7293 (setq tags (org-get-tags-at pos1)) 7612 (goto-char (match-end 0))
7294 (setq head (buffer-substring-no-properties 7613 (setq pos1 (match-end 1))
7295 (point) 7614 (setq tags (org-get-tags-at pos1))
7296 (progn (skip-chars-forward "^\r\n") 7615 (setq head (buffer-substring-no-properties
7297 (point)))) 7616 (point)
7298 (if (string-match org-looking-at-done-regexp head) 7617 (progn (skip-chars-forward "^\r\n")
7299 (setq txt nil) 7618 (point))))
7300 (setq txt (org-format-agenda-item 7619 (if (string-match org-looking-at-done-regexp head)
7301 (format "In %3d d.: " diff) head category tags)))) 7620 (setq txt nil)
7302 (setq txt org-agenda-no-heading-message)) 7621 (setq txt (org-format-agenda-item
7303 (when txt 7622 (format "In %3d d.: " diff) head category tags))))
7304 (setq face (cond ((<= diff 0) 'org-warning) 7623 (setq txt org-agenda-no-heading-message))
7305 ((<= diff 5) 'org-upcoming-deadline) 7624 (when txt
7306 (t nil))) 7625 (setq face (cond ((<= diff 0) 'org-warning)
7307 (org-add-props txt props 7626 ((<= diff 5) 'org-upcoming-deadline)
7308 'org-marker (org-agenda-new-marker pos) 7627 (t nil)))
7309 'org-hd-marker (org-agenda-new-marker pos1) 7628 (org-add-props txt props
7310 'priority (+ (- 10 diff) (org-get-priority txt)) 7629 'org-marker (org-agenda-new-marker pos)
7311 'category category 7630 'org-hd-marker (org-agenda-new-marker pos1)
7312 'face face 'undone-face face 'done-face 'org-done) 7631 'priority (+ (- 10 diff) (org-get-priority txt))
7313 (push txt ee))))) 7632 'category category
7633 'face face 'undone-face face 'done-face 'org-done)
7634 (push txt ee))))))
7314 ee)) 7635 ee))
7315 7636
7316(defun org-agenda-get-scheduled () 7637(defun org-agenda-get-scheduled ()
@@ -7331,36 +7652,38 @@ the documentation of `org-diary'."
7331 ee txt head) 7652 ee txt head)
7332 (goto-char (point-min)) 7653 (goto-char (point-min))
7333 (while (re-search-forward regexp nil t) 7654 (while (re-search-forward regexp nil t)
7334 (setq pos (1- (match-beginning 1)) 7655 (catch :skip
7335 d2 (time-to-days 7656 (org-agenda-skip)
7336 (org-time-string-to-time (match-string 1))) 7657 (setq pos (1- (match-beginning 1))
7337 diff (- d2 d1)) 7658 d2 (time-to-days
7338 ;; When to show a scheduled item in the calendar: 7659 (org-time-string-to-time (match-string 1)))
7339 ;; If it is on or past the date. 7660 diff (- d2 d1))
7340 (if (and (< diff 0) todayp) 7661 ;; When to show a scheduled item in the calendar:
7341 (save-excursion 7662 ;; If it is on or past the date.
7342 (setq category (org-get-category)) 7663 (if (and (< diff 0) todayp)
7343 (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) 7664 (save-excursion
7344 (progn 7665 (setq category (org-get-category))
7345 (goto-char (match-end 0)) 7666 (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t)
7346 (setq pos1 (match-end 1)) 7667 (progn
7347 (setq tags (org-get-tags-at)) 7668 (goto-char (match-end 0))
7348 (setq head (buffer-substring-no-properties 7669 (setq pos1 (match-end 1))
7349 (point) 7670 (setq tags (org-get-tags-at))
7350 (progn (skip-chars-forward "^\r\n") (point)))) 7671 (setq head (buffer-substring-no-properties
7351 (if (string-match org-looking-at-done-regexp head) 7672 (point)
7352 (setq txt nil) 7673 (progn (skip-chars-forward "^\r\n") (point))))
7353 (setq txt (org-format-agenda-item 7674 (if (string-match org-looking-at-done-regexp head)
7354 (format "Sched.%2dx: " (- 1 diff)) head 7675 (setq txt nil)
7355 category tags)))) 7676 (setq txt (org-format-agenda-item
7356 (setq txt org-agenda-no-heading-message)) 7677 (format "Sched.%2dx: " (- 1 diff)) head
7357 (when txt 7678 category tags))))
7358 (org-add-props txt props 7679 (setq txt org-agenda-no-heading-message))
7359 'org-marker (org-agenda-new-marker pos) 7680 (when txt
7360 'org-hd-marker (org-agenda-new-marker pos1) 7681 (org-add-props txt props
7361 'priority (+ (- 5 diff) (org-get-priority txt)) 7682 'org-marker (org-agenda-new-marker pos)
7362 'category category) 7683 'org-hd-marker (org-agenda-new-marker pos1)
7363 (push txt ee))))) 7684 'priority (+ (- 5 diff) (org-get-priority txt))
7685 'category category)
7686 (push txt ee))))))
7364 ee)) 7687 ee))
7365 7688
7366(defun org-agenda-get-blocks () 7689(defun org-agenda-get-blocks ()
@@ -7377,34 +7700,36 @@ the documentation of `org-diary'."
7377 marker hdmarker ee txt d1 d2 s1 s2 timestr category tags) 7700 marker hdmarker ee txt d1 d2 s1 s2 timestr category tags)
7378 (goto-char (point-min)) 7701 (goto-char (point-min))
7379 (while (re-search-forward regexp nil t) 7702 (while (re-search-forward regexp nil t)
7380 (setq timestr (match-string 0) 7703 (catch :skip
7381 s1 (match-string 1) 7704 (org-agenda-skip)
7382 s2 (match-string 2) 7705 (setq timestr (match-string 0)
7383 d1 (time-to-days (org-time-string-to-time s1)) 7706 s1 (match-string 1)
7384 d2 (time-to-days (org-time-string-to-time s2))) 7707 s2 (match-string 2)
7385 (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) 7708 d1 (time-to-days (org-time-string-to-time s1))
7386 ;; Only allow days between the limits, because the normal 7709 d2 (time-to-days (org-time-string-to-time s2)))
7387 ;; date stamps will catch the limits. 7710 (if (and (> (- d0 d1) -1) (> (- d2 d0) -1))
7388 (save-excursion 7711 ;; Only allow days between the limits, because the normal
7389 (setq marker (org-agenda-new-marker (point))) 7712 ;; date stamps will catch the limits.
7390 (setq category (org-get-category)) 7713 (save-excursion
7391 (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) 7714 (setq marker (org-agenda-new-marker (point)))
7392 (progn 7715 (setq category (org-get-category))
7393 (setq hdmarker (org-agenda-new-marker (match-end 1))) 7716 (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t)
7394 (goto-char (match-end 1)) 7717 (progn
7395 (setq tags (org-get-tags-at)) 7718 (setq hdmarker (org-agenda-new-marker (match-end 1)))
7396 (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") 7719 (goto-char (match-end 1))
7397 (setq txt (org-format-agenda-item 7720 (setq tags (org-get-tags-at))
7398 (format (if (= d1 d2) "" "(%d/%d): ") 7721 (looking-at "\\*+[ \t]*\\([^\r\n]+\\)")
7399 (1+ (- d0 d1)) (1+ (- d2 d1))) 7722 (setq txt (org-format-agenda-item
7400 (match-string 1) category tags 7723 (format (if (= d1 d2) "" "(%d/%d): ")
7401 (if (= d0 d1) timestr)))) 7724 (1+ (- d0 d1)) (1+ (- d2 d1)))
7402 (setq txt org-agenda-no-heading-message)) 7725 (match-string 1) category tags
7403 (org-add-props txt props 7726 (if (= d0 d1) timestr))))
7404 'org-marker marker 'org-hd-marker hdmarker 7727 (setq txt org-agenda-no-heading-message))
7405 'priority (org-get-priority txt) 'category category) 7728 (org-add-props txt props
7406 (push txt ee))) 7729 'org-marker marker 'org-hd-marker hdmarker
7407 (outline-next-heading)) 7730 'priority (org-get-priority txt) 'category category)
7731 (push txt ee)))
7732 (outline-next-heading)))
7408 ;; Sort the entries by expiration date. 7733 ;; Sort the entries by expiration date.
7409 (nreverse ee))) 7734 (nreverse ee)))
7410 7735
@@ -7696,7 +8021,7 @@ and by additional input from the age of a schedules or deadline entry."
7696 (switch-to-buffer-other-window buffer) 8021 (switch-to-buffer-other-window buffer)
7697 (widen) 8022 (widen)
7698 (goto-char pos) 8023 (goto-char pos)
7699 (when (eq major-mode 'org-mode) 8024 (when (org-mode-p)
7700 (org-show-hidden-entry) 8025 (org-show-hidden-entry)
7701 (save-excursion 8026 (save-excursion
7702 (and (outline-next-heading) 8027 (and (outline-next-heading)
@@ -7714,7 +8039,7 @@ and by additional input from the age of a schedules or deadline entry."
7714 (delete-other-windows) 8039 (delete-other-windows)
7715 (widen) 8040 (widen)
7716 (goto-char pos) 8041 (goto-char pos)
7717 (when (eq major-mode 'org-mode) 8042 (when (org-mode-p)
7718 (org-show-hidden-entry) 8043 (org-show-hidden-entry)
7719 (save-excursion 8044 (save-excursion
7720 (and (outline-next-heading) 8045 (and (outline-next-heading)
@@ -8005,9 +8330,7 @@ be used to request time specification in the time stamp."
8005 (org-agenda-check-no-diary) 8330 (org-agenda-check-no-diary)
8006 (let* ((marker (or (get-text-property (point) 'org-marker) 8331 (let* ((marker (or (get-text-property (point) 'org-marker)
8007 (org-agenda-error))) 8332 (org-agenda-error)))
8008 (buffer (marker-buffer marker)) 8333 (pos (marker-position marker)))
8009 (pos (marker-position marker))
8010 (hdmarker (get-text-property (point) 'org-hd-marker)))
8011 (with-current-buffer (marker-buffer marker) 8334 (with-current-buffer (marker-buffer marker)
8012 (widen) 8335 (widen)
8013 (goto-char pos) 8336 (goto-char pos)
@@ -8173,53 +8496,59 @@ are included in the output."
8173 lspos 8496 lspos
8174 tags tags-list tags-alist (llast 0) rtn level category i txt 8497 tags tags-list tags-alist (llast 0) rtn level category i txt
8175 todo marker) 8498 todo marker)
8176
8177 (save-excursion 8499 (save-excursion
8178 (goto-char (point-min)) 8500 (goto-char (point-min))
8179 (when (eq action 'sparse-tree) (org-overview)) 8501 (when (eq action 'sparse-tree) (org-overview))
8180 (while (re-search-forward re nil t) 8502 (while (re-search-forward re nil t)
8181 (setq todo (if (match-end 1) (match-string 2)) 8503 (catch :skip
8182 tags (if (match-end 4) (match-string 4))) 8504 (and (eq action 'agenda) (org-agenda-skip))
8183 (goto-char (setq lspos (1+ (match-beginning 0)))) 8505 (setq todo (if (match-end 1) (match-string 2))
8184 (setq level (funcall outline-level) 8506 tags (if (match-end 4) (match-string 4)))
8185 category (org-get-category)) 8507 (goto-char (setq lspos (1+ (match-beginning 0))))
8186 (setq i llast llast level) 8508 (setq level (funcall outline-level)
8187 ;; remove tag lists from same and sublevels 8509 category (org-get-category))
8188 (while (>= i level) 8510 (setq i llast llast level)
8189 (when (setq entry (assoc i tags-alist)) 8511 ;; remove tag lists from same and sublevels
8190 (setq tags-alist (delete entry tags-alist))) 8512 (while (>= i level)
8191 (setq i (1- i))) 8513 (when (setq entry (assoc i tags-alist))
8192 ;; add the nex tags 8514 (setq tags-alist (delete entry tags-alist)))
8193 (when tags 8515 (setq i (1- i)))
8194 (setq tags (mapcar 'downcase (org-split-string tags ":")) 8516 ;; add the nex tags
8195 tags-alist 8517 (when tags
8196 (cons (cons level tags) tags-alist))) 8518 (setq tags (mapcar 'downcase (org-split-string tags ":"))
8197 ;; compile tags for current headline 8519 tags-alist
8198 (setq tags-list 8520 (cons (cons level tags) tags-alist)))
8199 (if org-use-tag-inheritance 8521 ;; compile tags for current headline
8200 (apply 'append (mapcar 'cdr tags-alist)) 8522 (setq tags-list
8201 tags)) 8523 (if org-use-tag-inheritance
8202 (when (and (or (not todo-only) todo) 8524 (apply 'append (mapcar 'cdr tags-alist))
8203 (eval matcher)) 8525 tags))
8204 ;; list this headline 8526 (when (and (or (not todo-only) todo)
8205 (if (eq action 'sparse-tree) 8527 (eval matcher)
8206 (progn 8528 (or (not org-agenda-skip-archived-trees)
8207 (org-show-hierarchy-above)) 8529 (not (member org-archive-tag tags-list))))
8208 (setq txt (org-format-agenda-item 8530 ;; list this headline
8209 "" 8531 (if (eq action 'sparse-tree)
8210 (concat 8532 (progn
8211 (if org-tags-match-list-sublevels 8533 (org-show-hierarchy-above))
8212 (make-string (1- level) ?.) "") 8534 (setq txt (org-format-agenda-item
8213 (org-get-heading)) 8535 ""
8214 category tags-list)) 8536 (concat
8215 (goto-char lspos) 8537 (if org-tags-match-list-sublevels
8216 (setq marker (org-agenda-new-marker)) 8538 (make-string (1- level) ?.) "")
8217 (org-add-props txt props 8539 (org-get-heading))
8218 'org-marker marker 'org-hd-marker marker 'category category) 8540 category tags-list))
8219 (push txt rtn)) 8541 (goto-char lspos)
8220 ;; if we are to skip sublevels, jump to end of subtree 8542 (setq marker (org-agenda-new-marker))
8221 (point) 8543 (org-add-props txt props
8222 (or org-tags-match-list-sublevels (org-end-of-subtree))))) 8544 'org-marker marker 'org-hd-marker marker 'category category)
8545 (push txt rtn))
8546 ;; if we are to skip sublevels, jump to end of subtree
8547 (point)
8548 (or org-tags-match-list-sublevels (org-end-of-subtree))))))
8549 (when (and (eq action 'sparse-tree)
8550 (not org-sparse-tree-open-archived-trees))
8551 (org-hide-archived-subtrees (point-min) (point-max)))
8223 (nreverse rtn))) 8552 (nreverse rtn)))
8224 8553
8225(defun org-tags-sparse-tree (&optional arg match) 8554(defun org-tags-sparse-tree (&optional arg match)
@@ -8290,6 +8619,7 @@ The prefix arg TODO-ONLY limits the search to TODO entries."
8290 (list 'if 'current-prefix-arg nil match) t)) 8619 (list 'if 'current-prefix-arg nil match) t))
8291 (setq files (org-agenda-files) 8620 (setq files (org-agenda-files)
8292 rtnall nil) 8621 rtnall nil)
8622 (org-prepare-agenda-buffers files)
8293 (while (setq file (pop files)) 8623 (while (setq file (pop files))
8294 (catch 'nextfile 8624 (catch 'nextfile
8295 (org-check-agenda-file file) 8625 (org-check-agenda-file file)
@@ -8302,7 +8632,7 @@ The prefix arg TODO-ONLY limits the search to TODO entries."
8302 (format "ORG-AGENDA-ERROR: No such org-file %s" file)) 8632 (format "ORG-AGENDA-ERROR: No such org-file %s" file))
8303 rtnall (append rtnall rtn)) 8633 rtnall (append rtnall rtn))
8304 (with-current-buffer buffer 8634 (with-current-buffer buffer
8305 (unless (eq major-mode 'org-mode) 8635 (unless (org-mode-p)
8306 (error "Agenda file %s is not in `org-mode'" file)) 8636 (error "Agenda file %s is not in `org-mode'" file))
8307 (setq org-category-table (org-get-category-table)) 8637 (setq org-category-table (org-get-category-table))
8308 (save-excursion 8638 (save-excursion
@@ -8380,7 +8710,13 @@ With prefix ARG, realign all tags in headings in the current buffer."
8380 (setq hd (match-string 1)) 8710 (setq hd (match-string 1))
8381 (delete-region (match-beginning 0) (match-end 0)) 8711 (delete-region (match-beginning 0) (match-end 0))
8382 (insert-before-markers (org-trim hd) (if empty "" " "))) 8712 (insert-before-markers (org-trim hd) (if empty "" " ")))
8383 (unless (equal tags "") 8713 (if (equal tags "")
8714 (save-excursion
8715 (beginning-of-line 1)
8716 (skip-chars-forward "*")
8717 (if (= (char-after) ?\ ) (forward-char 1))
8718 (and (re-search-forward "[ \t]+$" (point-at-eol) t)
8719 (replace-match "")))
8384 (move-to-column (max (current-column) 8720 (move-to-column (max (current-column)
8385 (if (> org-tags-column 0) 8721 (if (> org-tags-column 0)
8386 org-tags-column 8722 org-tags-column
@@ -8825,7 +9161,7 @@ in all files."
8825 ((string-match "^/\\(.*\\)/$" s) 9161 ((string-match "^/\\(.*\\)/$" s)
8826 ;; A regular expression 9162 ;; A regular expression
8827 (cond 9163 (cond
8828 ((eq major-mode 'org-mode) 9164 ((org-mode-p)
8829 (org-occur (match-string 1 s))) 9165 (org-occur (match-string 1 s)))
8830 ;;((eq major-mode 'dired-mode) 9166 ;;((eq major-mode 'dired-mode)
8831 ;; (grep (concat "grep -n -e '" (match-string 1 s) "' *"))) 9167 ;; (grep (concat "grep -n -e '" (match-string 1 s) "' *")))
@@ -8881,12 +9217,12 @@ in all files."
8881 (if (search-forward s nil t) 9217 (if (search-forward s nil t)
8882 (goto-char (match-beginning 0)) 9218 (goto-char (match-beginning 0))
8883 (error "No match")))) 9219 (error "No match"))))
8884 (and (eq major-mode 'org-mode) (org-show-hierarchy-above)))) 9220 (and (org-mode-p) (org-show-hierarchy-above))))
8885 9221
8886(defun org-search-not-link (&rest args) 9222(defun org-search-not-link (&rest args)
8887 "Execute `re-search-forward', but only accept matches that are not a link." 9223 "Execute `re-search-forward', but only accept matches that are not a link."
8888 (catch 'exit 9224 (catch 'exit
8889 (let ((pos (point)) p1) 9225 (let (p1)
8890 (while (apply 're-search-forward args) 9226 (while (apply 're-search-forward args)
8891 (setq p1 (point)) 9227 (setq p1 (point))
8892 (if (not (save-match-data 9228 (if (not (save-match-data
@@ -9286,24 +9622,23 @@ If the file does not exist, an error is thrown."
9286 (setq in-emacs (or in-emacs line search)) 9622 (setq in-emacs (or in-emacs line search))
9287 (let* ((file (if (equal path "") 9623 (let* ((file (if (equal path "")
9288 buffer-file-name 9624 buffer-file-name
9289 (convert-standard-filename (org-expand-file-name path)))) 9625 path))
9290 (dirp (file-directory-p file)) 9626 (apps (append org-file-apps (org-default-apps)))
9627 (remp (and (assq 'remote apps) (org-file-remote-p file)))
9628 (dirp (if remp nil (file-directory-p file)))
9291 (dfile (downcase file)) 9629 (dfile (downcase file))
9292 (old-buffer (current-buffer)) 9630 (old-buffer (current-buffer))
9293 (old-pos (point)) 9631 (old-pos (point))
9294 (old-mode major-mode) 9632 (old-mode major-mode)
9295 ext cmd apps) 9633 ext cmd)
9296 (if (and (not (file-exists-p file))
9297 (not org-open-non-existing-files))
9298 (error "No such file: %s" file))
9299 (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\.gz\\)$" dfile) 9634 (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\.gz\\)$" dfile)
9300 (setq ext (match-string 1 dfile)) 9635 (setq ext (match-string 1 dfile))
9301 (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\)$" dfile) 9636 (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\)$" dfile)
9302 (setq ext (match-string 1 dfile)))) 9637 (setq ext (match-string 1 dfile))))
9303 (setq apps (append org-file-apps (org-default-apps)))
9304 (if in-emacs 9638 (if in-emacs
9305 (setq cmd 'emacs) 9639 (setq cmd 'emacs)
9306 (setq cmd (or (and dirp (cdr (assoc 'directory apps))) 9640 (setq cmd (or (and remp (cdr (assoc 'remote apps)))
9641 (and dirp (cdr (assoc 'directory apps)))
9307 (cdr (assoc ext apps)) 9642 (cdr (assoc ext apps))
9308 (cdr (assoc t apps))))) 9643 (cdr (assoc t apps)))))
9309 (when (eq cmd 'mailcap) 9644 (when (eq cmd 'mailcap)
@@ -9314,6 +9649,10 @@ If the file does not exist, an error is thrown."
9314 (if (stringp command) 9649 (if (stringp command)
9315 (setq cmd command) 9650 (setq cmd command)
9316 (setq cmd 'emacs)))) 9651 (setq cmd 'emacs))))
9652 (if (and (not (eq cmd 'emacs)) ; Emacs has not problems with non-ex files
9653 (not (file-exists-p file))
9654 (not org-open-non-existing-files))
9655 (error "No such file: %s" file))
9317 (cond 9656 (cond
9318 ((and (stringp cmd) (not (string-match "^\\s-*$" cmd))) 9657 ((and (stringp cmd) (not (string-match "^\\s-*$" cmd)))
9319 ;; Normalize use of quote, this can vary. 9658 ;; Normalize use of quote, this can vary.
@@ -9324,14 +9663,15 @@ If the file does not exist, an error is thrown."
9324 (shell-command (concat cmd " &")))) 9663 (shell-command (concat cmd " &"))))
9325 ((or (stringp cmd) 9664 ((or (stringp cmd)
9326 (eq cmd 'emacs)) 9665 (eq cmd 'emacs))
9327 (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) 9666; (unless (equal (file-truename file) (file-truename (or buffer-file-name "")))
9328 (funcall (cdr (assq 'file org-link-frame-setup)) file)) 9667; (funcall (cdr (assq 'file org-link-frame-setup)) file))
9668 (funcall (cdr (assq 'file org-link-frame-setup)) file)
9329 (if line (goto-line line) 9669 (if line (goto-line line)
9330 (if search (org-link-search search)))) 9670 (if search (org-link-search search))))
9331 ((consp cmd) 9671 ((consp cmd)
9332 (eval cmd)) 9672 (eval cmd))
9333 (t (funcall (cdr (assq 'file org-link-frame-setup)) file))) 9673 (t (funcall (cdr (assq 'file org-link-frame-setup)) file)))
9334 (and (eq major-mode 'org-mode) (eq old-mode 'org-mode) 9674 (and (org-mode-p) (eq old-mode 'org-mode)
9335 (or (not (equal old-buffer (current-buffer))) 9675 (or (not (equal old-buffer (current-buffer)))
9336 (not (equal old-pos (point)))) 9676 (not (equal old-pos (point))))
9337 (org-mark-ring-push old-pos old-buffer)))) 9677 (org-mark-ring-push old-pos old-buffer))))
@@ -9349,6 +9689,20 @@ If the file does not exist, an error is thrown."
9349 "Replace special path abbreviations and expand the file name." 9689 "Replace special path abbreviations and expand the file name."
9350 (expand-file-name path)) 9690 (expand-file-name path))
9351 9691
9692(defun org-file-remote-p (file)
9693 "Test whether FILE specifies a location on a remote system.
9694Return non-nil if the location is indeed remote.
9695
9696For example, the filename \"/user@host:/foo\" specifies a location
9697on the system \"/user@host:\"."
9698 (cond ((fboundp 'file-remote-p)
9699 (file-remote-p file))
9700 ((fboundp 'tramp-handle-file-remote-p)
9701 (tramp-handle-file-remote-p file))
9702 ((and (boundp 'ange-ftp-name-format)
9703 (string-match ange-ftp-name-format file))
9704 t)
9705 (t nil)))
9352 9706
9353(defvar org-insert-link-history nil 9707(defvar org-insert-link-history nil
9354 "Minibuffer history for links inserted with `org-insert-link'.") 9708 "Minibuffer history for links inserted with `org-insert-link'.")
@@ -9496,7 +9850,7 @@ For file links, arg negates `org-context-in-file-links'."
9496 (abbreviate-file-name buffer-file-name)) 9850 (abbreviate-file-name buffer-file-name))
9497 link (org-make-link cpltxt))) 9851 link (org-make-link cpltxt)))
9498 9852
9499 ((eq major-mode 'org-mode) 9853 ((org-mode-p)
9500 ;; Just link to current headline 9854 ;; Just link to current headline
9501 (setq cpltxt (concat "file:" 9855 (setq cpltxt (concat "file:"
9502 (abbreviate-file-name buffer-file-name))) 9856 (abbreviate-file-name buffer-file-name)))
@@ -10212,7 +10566,7 @@ This is being used to correctly align a single field after TAB or RET.")
10212 (linepos (+ (if (bolp) 1 0) (count-lines (point-min) (point)))) 10566 (linepos (+ (if (bolp) 1 0) (count-lines (point-min) (point))))
10213 (colpos (org-table-current-column)) 10567 (colpos (org-table-current-column))
10214 (winstart (window-start)) 10568 (winstart (window-start))
10215 text lines (new "") lengths l typenums ty fields maxfields i 10569 lines (new "") lengths l typenums ty fields maxfields i
10216 column 10570 column
10217 (indent "") cnt frac 10571 (indent "") cnt frac
10218 rfmt hfmt 10572 rfmt hfmt
@@ -10223,7 +10577,7 @@ This is being used to correctly align a single field after TAB or RET.")
10223 (make-string sp2 ?\ ) "%%%s%ds" (make-string sp1 ?\ ) "|")) 10577 (make-string sp2 ?\ ) "%%%s%ds" (make-string sp1 ?\ ) "|"))
10224 (hfmt1 (concat 10578 (hfmt1 (concat
10225 (make-string sp2 ?-) "%s" (make-string sp1 ?-) "+")) 10579 (make-string sp2 ?-) "%s" (make-string sp1 ?-) "+"))
10226 emptystrings xx links narrow fmax fmin f1 len c e) 10580 emptystrings links narrow fmax f1 len c e)
10227 (untabify beg end) 10581 (untabify beg end)
10228 (remove-text-properties beg end '(org-cwidth t display t)) 10582 (remove-text-properties beg end '(org-cwidth t display t))
10229 ;; Check if we have links 10583 ;; Check if we have links
@@ -10341,7 +10695,7 @@ This is being used to correctly align a single field after TAB or RET.")
10341 (move-marker org-table-aligned-begin-marker (point)) 10695 (move-marker org-table-aligned-begin-marker (point))
10342 (insert new) 10696 (insert new)
10343 (move-marker org-table-aligned-end-marker (point)) 10697 (move-marker org-table-aligned-end-marker (point))
10344 (when (and orgtbl-mode (not (eq major-mode 'org-mode))) 10698 (when (and orgtbl-mode (not (org-mode-p)))
10345 (goto-char org-table-aligned-begin-marker) 10699 (goto-char org-table-aligned-begin-marker)
10346 (while (org-hide-wide-columns org-table-aligned-end-marker))) 10700 (while (org-hide-wide-columns org-table-aligned-end-marker)))
10347 ;; Try to move to the old location (approximately) 10701 ;; Try to move to the old location (approximately)
@@ -11781,10 +12135,10 @@ not overwrite the stored one."
11781 ;; Insert ranges in current column 12135 ;; Insert ranges in current column
11782 (while (string-match "\\&[-I0-9]+" form) 12136 (while (string-match "\\&[-I0-9]+" form)
11783 (setq form (replace-match 12137 (setq form (replace-match
11784 (save-match-data 12138 (save-match-data
11785 (org-table-get-vertical-vector (match-string 0 form) 12139 (org-table-get-vertical-vector (match-string 0 form)
11786 nil n0)) 12140 nil n0))
11787 t t form))) 12141 t t form)))
11788 (if lispp 12142 (if lispp
11789 (setq ev (eval (eval (read form))) 12143 (setq ev (eval (eval (read form)))
11790 ev (if (numberp ev) (number-to-string ev) ev)) 12144 ev (if (numberp ev) (number-to-string ev) ev))
@@ -12107,7 +12461,7 @@ table editor in arbitrary modes.")
12107(defun orgtbl-mode (&optional arg) 12461(defun orgtbl-mode (&optional arg)
12108 "The `org-mode' table editor as a minor mode for use in other modes." 12462 "The `org-mode' table editor as a minor mode for use in other modes."
12109 (interactive) 12463 (interactive)
12110 (if (eq major-mode 'org-mode) 12464 (if (org-mode-p)
12111 ;; Exit without error, in case some hook functions calls this 12465 ;; Exit without error, in case some hook functions calls this
12112 ;; by accident in org-mode. 12466 ;; by accident in org-mode.
12113 (message "Orgtbl-mode is not useful in org-mode, command ignored") 12467 (message "Orgtbl-mode is not useful in org-mode, command ignored")
@@ -12359,9 +12713,11 @@ overwritten, and the table is not marked as requiring realignment."
12359 (:headline-levels . org-export-headline-levels) 12713 (:headline-levels . org-export-headline-levels)
12360 (:section-numbers . org-export-with-section-numbers) 12714 (:section-numbers . org-export-with-section-numbers)
12361 (:table-of-contents . org-export-with-toc) 12715 (:table-of-contents . org-export-with-toc)
12716 (:archived-trees . org-export-with-archived-trees)
12362 (:emphasize . org-export-with-emphasize) 12717 (:emphasize . org-export-with-emphasize)
12363 (:sub-superscript . org-export-with-sub-superscripts) 12718 (:sub-superscript . org-export-with-sub-superscripts)
12364 (:TeX-macros . org-export-with-TeX-macros) 12719 (:TeX-macros . org-export-with-TeX-macros)
12720 (:LaTeX-fragments . org-export-with-LaTeX-fragments)
12365 (:fixed-width . org-export-with-fixed-width) 12721 (:fixed-width . org-export-with-fixed-width)
12366 (:timestamps . org-export-with-timestamps) 12722 (:timestamps . org-export-with-timestamps)
12367 (:tables . org-export-with-tables) 12723 (:tables . org-export-with-tables)
@@ -12392,7 +12748,6 @@ overwritten, and the table is not marked as requiring realignment."
12392 (goto-char 0) 12748 (goto-char 0)
12393 (let ((re (org-make-options-regexp 12749 (let ((re (org-make-options-regexp
12394 '("TITLE" "AUTHOR" "EMAIL" "TEXT" "OPTIONS" "LANGUAGE"))) 12750 '("TITLE" "AUTHOR" "EMAIL" "TEXT" "OPTIONS" "LANGUAGE")))
12395 (text nil)
12396 p key val text options) 12751 p key val text options)
12397 (while (re-search-forward re nil t) 12752 (while (re-search-forward re nil t)
12398 (setq key (org-match-string-no-properties 1) 12753 (setq key (org-match-string-no-properties 1)
@@ -12416,7 +12771,8 @@ overwritten, and the table is not marked as requiring realignment."
12416 ("|" . :tables) 12771 ("|" . :tables)
12417 ("^" . :sub-superscript) 12772 ("^" . :sub-superscript)
12418 ("*" . :emphasize) 12773 ("*" . :emphasize)
12419 ("TeX" . :TeX-macros))) 12774 ("TeX" . :TeX-macros)
12775 ("LaTeX" . :LaTeX-fragments)))
12420 o) 12776 o)
12421 (while (setq o (pop op)) 12777 (while (setq o (pop op))
12422 (if (string-match (concat (regexp-quote (car o)) 12778 (if (string-match (concat (regexp-quote (car o))
@@ -12831,32 +13187,56 @@ translations. There is currently no way for users to extend this.")
12831(defun org-cleaned-string-for-export (string &rest parameters) 13187(defun org-cleaned-string-for-export (string &rest parameters)
12832 "Cleanup a buffer substring so that links can be created safely." 13188 "Cleanup a buffer substring so that links can be created safely."
12833 (interactive) 13189 (interactive)
12834 (let* ((cb (current-buffer)) 13190 (let* ((re-radio (and org-target-link-regexp
12835 (re-radio (and org-target-link-regexp
12836 (concat "\\([^<]\\)\\(" org-target-link-regexp "\\)"))) 13191 (concat "\\([^<]\\)\\(" org-target-link-regexp "\\)")))
12837 (re-plain-link (concat "\\([^[<]\\)" org-plain-link-re)) 13192 (re-plain-link (concat "\\([^[<]\\)" org-plain-link-re))
12838 (re-angle-link (concat "\\([^[]\\)" org-angle-link-re)) 13193 (re-angle-link (concat "\\([^[]\\)" org-angle-link-re))
13194 (re-archive (concat ":" org-archive-tag ":"))
12839 rtn) 13195 rtn)
12840 (save-excursion 13196 (save-excursion
12841 (set-buffer (get-buffer-create " org-mode-tmp")) 13197 (set-buffer (get-buffer-create " org-mode-tmp"))
12842 (erase-buffer) 13198 (erase-buffer)
12843 (insert string) 13199 (insert string)
12844 (org-mode) 13200 (let ((org-inhibit-startup t)) (org-mode))
13201
13202 ;; Get rid of archived trees
13203 (when (not (eq org-export-with-archived-trees t))
13204 (goto-char (point-min))
13205 (while (re-search-forward re-archive nil t)
13206 (if (not (org-on-heading-p))
13207 (org-end-of-subtree t)
13208 (beginning-of-line 1)
13209 (delete-region
13210 (if org-export-with-archived-trees (1+ (point-at-eol)) (point))
13211 (org-end-of-subtree)))))
13212
12845 ;; Find targets in comments and move them out of comments, 13213 ;; Find targets in comments and move them out of comments,
12846 ;; but mark them as targets that should be invisible 13214 ;; but mark them as targets that should be invisible
12847 (goto-char (point-min)) 13215 (goto-char (point-min))
12848 (while (re-search-forward "^#.*?\\(<<<?[^>\r\n]+>>>?\\).*" nil t) 13216 (while (re-search-forward "^#.*?\\(<<<?[^>\r\n]+>>>?\\).*" nil t)
12849 (replace-match "\\1(INVISIBLE)")) 13217 (replace-match "\\1(INVISIBLE)"))
13218
12850 ;; Find matches for radio targets and turn them into internal links 13219 ;; Find matches for radio targets and turn them into internal links
12851 (goto-char (point-min)) 13220 (goto-char (point-min))
12852 (when re-radio 13221 (when re-radio
12853 (while (re-search-forward re-radio nil t) 13222 (while (re-search-forward re-radio nil t)
12854 (replace-match "\\1[[\\2]]"))) 13223 (replace-match "\\1[[\\2]]")))
13224
12855 ;; Find all links that contain a newline and put them into a single line 13225 ;; Find all links that contain a newline and put them into a single line
12856 (goto-char (point-min)) 13226 (goto-char (point-min))
12857 (while (re-search-forward "\\(\\(\\[\\|\\]\\)\\[[^]]*?\\)[ \t]*\n[ \t]*\\([^]]*\\]\\(\\[\\|\\]\\)\\)" nil t) 13227 (while (re-search-forward "\\(\\(\\[\\|\\]\\)\\[[^]]*?\\)[ \t]*\n[ \t]*\\([^]]*\\]\\(\\[\\|\\]\\)\\)" nil t)
12858 (replace-match "\\1 \\3") 13228 (replace-match "\\1 \\3")
12859 (goto-char (match-beginning 0))) 13229 (goto-char (match-beginning 0)))
13230
13231 ;; Convert LaTeX fragments to images
13232 (when (memq :LaTeX-fragments parameters)
13233 (org-format-latex
13234 (concat "ltxpng/" (file-name-sans-extension
13235 (file-name-nondirectory
13236 org-current-export-file)))
13237 org-current-export-dir nil "Creating LaTeX image %s"))
13238 (message "Exporting...")
13239
12860 ;; Normalize links: Convert angle and plain links into bracket links 13240 ;; Normalize links: Convert angle and plain links into bracket links
12861 (goto-char (point-min)) 13241 (goto-char (point-min))
12862 (while (re-search-forward re-plain-link nil t) 13242 (while (re-search-forward re-plain-link nil t)
@@ -12870,6 +13250,7 @@ translations. There is currently no way for users to extend this.")
12870 (concat 13250 (concat
12871 (match-string 1) "[[" (match-string 2) ":" (match-string 3) "]]") 13251 (match-string 1) "[[" (match-string 2) ":" (match-string 3) "]]")
12872 t t)) 13252 t t))
13253
12873 ;; Find multiline emphasis and put them into single line 13254 ;; Find multiline emphasis and put them into single line
12874 (when (memq :emph-multiline parameters) 13255 (when (memq :emph-multiline parameters)
12875 (goto-char (point-min)) 13256 (goto-char (point-min))
@@ -12976,7 +13357,6 @@ underlined headlines. The default is 3."
12976 (title (or (plist-get opt-plist :title) 13357 (title (or (plist-get opt-plist :title)
12977 (file-name-sans-extension 13358 (file-name-sans-extension
12978 (file-name-nondirectory buffer-file-name)))) 13359 (file-name-nondirectory buffer-file-name))))
12979 (options nil)
12980 (email (plist-get opt-plist :email)) 13360 (email (plist-get opt-plist :email))
12981 (language (plist-get opt-plist :language)) 13361 (language (plist-get opt-plist :language))
12982 (text nil) 13362 (text nil)
@@ -13077,7 +13457,7 @@ underlined headlines. The default is 3."
13077 (normal-mode) 13457 (normal-mode)
13078 (save-buffer) 13458 (save-buffer)
13079 ;; remove display and invisible chars 13459 ;; remove display and invisible chars
13080 (let (beg end s) 13460 (let (beg end)
13081 (goto-char (point-min)) 13461 (goto-char (point-min))
13082 (while (setq beg (next-single-property-change (point) 'display)) 13462 (while (setq beg (next-single-property-change (point) 'display))
13083 (setq end (next-single-property-change beg 'display)) 13463 (setq end (next-single-property-change beg 'display))
@@ -13154,9 +13534,9 @@ underlined headlines. The default is 3."
13154(defun org-export-visible (type arg) 13534(defun org-export-visible (type arg)
13155 "Create a copy of the visible part of the current buffer, and export it. 13535 "Create a copy of the visible part of the current buffer, and export it.
13156The copy is created in a temporary buffer and removed after use. 13536The copy is created in a temporary buffer and removed after use.
13157TYPE is the final key (as a string) of the `C-c C-x' key sequence that will 13537TYPE is the final key (as a string) that also select the export command in
13158run the export command - in interactive use, the command prompts for this 13538the `C-c C-e' export dispatcher.
13159key. As a special case, if the you type SPC at the prompt, the temporary 13539As a special case, if the you type SPC at the prompt, the temporary
13160org-mode file will not be removed but presented to you so that you can 13540org-mode file will not be removed but presented to you so that you can
13161continue to use it. The prefix arg ARG is passed through to the exporting 13541continue to use it. The prefix arg ARG is passed through to the exporting
13162command." 13542command."
@@ -13235,7 +13615,7 @@ Does include HTML export options as well as TODO and CATEGORY stuff."
13235#+EMAIL: %s 13615#+EMAIL: %s
13236#+LANGUAGE: %s 13616#+LANGUAGE: %s
13237#+TEXT: Some descriptive text to be emitted. Several lines OK. 13617#+TEXT: Some descriptive text to be emitted. Several lines OK.
13238#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s 13618#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s LaTeX:%s
13239#+CATEGORY: %s 13619#+CATEGORY: %s
13240#+SEQ_TODO: %s 13620#+SEQ_TODO: %s
13241#+TYP_TODO: %s 13621#+TYP_TODO: %s
@@ -13254,6 +13634,7 @@ Does include HTML export options as well as TODO and CATEGORY stuff."
13254 org-export-with-sub-superscripts 13634 org-export-with-sub-superscripts
13255 org-export-with-emphasize 13635 org-export-with-emphasize
13256 org-export-with-TeX-macros 13636 org-export-with-TeX-macros
13637 org-export-with-LaTeX-fragments
13257 (file-name-nondirectory buffer-file-name) 13638 (file-name-nondirectory buffer-file-name)
13258 (if (equal org-todo-interpretation 'sequence) 13639 (if (equal org-todo-interpretation 'sequence)
13259 (mapconcat 'identity org-todo-keywords " ") 13640 (mapconcat 'identity org-todo-keywords " ")
@@ -13351,6 +13732,7 @@ When HIDDEN is non-nil, don't display the HTML buffer.
13351EXT-PLIST is a property list with external parameters overriding 13732EXT-PLIST is a property list with external parameters overriding
13352org-mode's default settings, but still inferior to file-local settings." 13733org-mode's default settings, but still inferior to file-local settings."
13353 (interactive "P") 13734 (interactive "P")
13735 (message "Exporting...")
13354 (setq-default org-todo-line-regexp org-todo-line-regexp) 13736 (setq-default org-todo-line-regexp org-todo-line-regexp)
13355 (setq-default org-deadline-line-regexp org-deadline-line-regexp) 13737 (setq-default org-deadline-line-regexp org-deadline-line-regexp)
13356 (setq-default org-done-string org-done-string) 13738 (setq-default org-done-string org-done-string)
@@ -13367,10 +13749,16 @@ org-mode's default settings, but still inferior to file-local settings."
13367 (buffer-substring 13749 (buffer-substring
13368 (if region-p (region-beginning) (point-min)) 13750 (if region-p (region-beginning) (point-min))
13369 (if region-p (region-end) (point-max)))) 13751 (if region-p (region-end) (point-max))))
13752 ;; The following two are dynamically scoped into other
13753 ;; routines below.
13754 (org-current-export-dir (org-export-directory :html opt-plist))
13755 (org-current-export-file buffer-file-name)
13370 (all_lines 13756 (all_lines
13371 (org-skip-comments (org-split-string 13757 (org-skip-comments (org-split-string
13372 (org-cleaned-string-for-export 13758 (org-cleaned-string-for-export
13373 region :emph-multiline) 13759 region :emph-multiline
13760 (if (plist-get opt-plist :LaTeX-fragments)
13761 :LaTeX-fragments))
13374 "[\r\n]"))) 13762 "[\r\n]")))
13375 (lines (org-export-find-first-heading-line all_lines)) 13763 (lines (org-export-find-first-heading-line all_lines))
13376 (level 0) (line "") (origline "") txt todo 13764 (level 0) (line "") (origline "") txt todo
@@ -13482,7 +13870,7 @@ lang=\"%s\" xml:lang=\"%s\">
13482 level (org-tr-level level) 13870 level (org-tr-level level)
13483 txt (save-match-data 13871 txt (save-match-data
13484 (org-html-expand 13872 (org-html-expand
13485 (org-html-cleanup-toc-line 13873 (org-export-cleanup-toc-line
13486 (match-string 3 line)))) 13874 (match-string 3 line))))
13487 todo 13875 todo
13488 (or (and org-export-mark-todo-in-toc 13876 (or (and org-export-mark-todo-in-toc
@@ -13718,9 +14106,9 @@ lang=\"%s\" xml:lang=\"%s\">
13718 ;; Normal lines 14106 ;; Normal lines
13719 (when (string-match 14107 (when (string-match
13720 (cond 14108 (cond
13721 ((eq llt t) "^\\([ \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+[.)]\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") 14109 ((eq llt t) "^\\([ \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+[.)]\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)")
13722 ((= llt ?.) "^\\([ \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+\\.\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") 14110 ((= llt ?.) "^\\([ \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+\\.\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)")
13723 ((= llt ?\)) "^\\( \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+)\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") 14111 ((= llt ?\)) "^\\( \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+)\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)")
13724 (t (error "Invalid value of `org-plain-list-ordered-item-terminator'"))) 14112 (t (error "Invalid value of `org-plain-list-ordered-item-terminator'")))
13725 line) 14113 line)
13726 (setq ind (org-get-string-indentation line) 14114 (setq ind (org-get-string-indentation line)
@@ -13815,7 +14203,9 @@ lang=\"%s\" xml:lang=\"%s\">
13815 (while (re-search-forward "<li>[ \r\n\t]*</li>\n?" nil t) 14203 (while (re-search-forward "<li>[ \r\n\t]*</li>\n?" nil t)
13816 (replace-match "")) 14204 (replace-match ""))
13817 (save-buffer) 14205 (save-buffer)
13818 (goto-char (point-min))))) 14206 (goto-char (point-min))
14207 (message "Exporting... done"))))
14208
13819 14209
13820(defun org-format-table-html (lines olines) 14210(defun org-format-table-html (lines olines)
13821 "Find out which HTML converter to use and return the HTML code." 14211 "Find out which HTML converter to use and return the HTML code."
@@ -14006,12 +14396,13 @@ But it has the disadvantage, that Org-mode's HTML conversions cannot be used."
14006 (setq s (replace-match "&gt;" t t s)))) 14396 (setq s (replace-match "&gt;" t t s))))
14007 s) 14397 s)
14008 14398
14009(defun org-html-cleanup-toc-line (s) 14399(defun org-export-cleanup-toc-line (s)
14010 "Remove tags and time staps from lines going into the toc." 14400 "Remove tags and time staps from lines going into the toc."
14011 (if (string-match " +:[a-zA-Z0-9_@:]+: *$" s) 14401 (if (string-match " +:[a-zA-Z0-9_@:]+: *$" s)
14012 (setq s (replace-match "" t t s))) 14402 (setq s (replace-match "" t t s)))
14013 (while (string-match org-maybe-keyword-time-regexp s) 14403 (when org-export-remove-timestamps-from-toc
14014 (setq s (replace-match "" t t s))) 14404 (while (string-match org-maybe-keyword-time-regexp s)
14405 (setq s (replace-match "" t t s))))
14015 s) 14406 s)
14016 14407
14017(defun org-html-expand (string) 14408(defun org-html-expand (string)
@@ -14469,6 +14860,293 @@ a time), or the day by one (if it does not contain a time)."
14469 (setq fmt (if have-time ":%Y%m%dT%H%M%S" ";VALUE=DATE:%Y%m%d")) 14860 (setq fmt (if have-time ":%Y%m%dT%H%M%S" ";VALUE=DATE:%Y%m%d"))
14470 (concat keyword (format-time-string fmt time)))) 14861 (concat keyword (format-time-string fmt time))))
14471 14862
14863;;; LaTeX stuff
14864
14865(defvar org-cdlatex-mode-map (make-sparse-keymap)
14866 "Keymap for the minor `org-cdlatex-mode'.")
14867
14868(define-key org-cdlatex-mode-map "_" 'org-cdlatex-underscore-caret)
14869(define-key org-cdlatex-mode-map "^" 'org-cdlatex-underscore-caret)
14870(define-key org-cdlatex-mode-map "`" 'cdlatex-math-symbol)
14871(define-key org-cdlatex-mode-map "'" 'org-cdlatex-math-modify)
14872(define-key org-cdlatex-mode-map "\C-c{" 'cdlatex-environment)
14873
14874(defvar org-cdlatex-texmathp-advice-is-done nil
14875 "Flag remembering if we have applied the advice to texmathp already.")
14876
14877(define-minor-mode org-cdlatex-mode
14878 "Toggle the minor `org-cdlatex-mode'.
14879This mode supports entering LaTeX environment and math in LaTeX fragments
14880in Org-mode.
14881\\{org-cdlatex-mode-map}"
14882 nil " OCDL" nil
14883 (when org-cdlatex-mode (require 'cdlatex))
14884 (unless org-cdlatex-texmathp-advice-is-done
14885 (setq org-cdlatex-texmathp-advice-is-done t)
14886 (defadvice texmathp (around org-math-always-on activate)
14887 "Always return t in org-mode buffers.
14888This is because we want to insert math symbols without dollars even outside
14889the LaTeX math segments. If Orgmode thinks that point is actually inside
14890en embedded LaTeX fragement, let texmathp do its job.
14891\\[org-cdlatex-mode-map]"
14892 (interactive)
14893 (let (p)
14894 (cond
14895 ((not (org-mode-p)) ad-do-it)
14896 ((eq this-command 'cdlatex-math-symbol)
14897 (setq ad-return-value t
14898 texmathp-why '("cdlatex-math-symbol in org-mode" . 0)))
14899 (t
14900 (let ((p (org-inside-LaTeX-fragment-p)))
14901 (if (and p (member (car p) (plist-get org-format-latex-options :matchers)))
14902 (setq ad-return-value t
14903 texmathp-why '("Org-mode embedded math" . 0))
14904 (if p ad-do-it)))))))))
14905
14906(defun turn-on-org-cdlatex ()
14907 "Unconditionally turn on `org-cdlatex-mode'."
14908 (org-cdlatex-mode 1))
14909
14910(defun org-inside-LaTeX-fragment-p ()
14911 "Test if point is inside a LaTeX fragment.
14912I.e. after a \\begin, \\(, \\[, $, or $$, without the corresponding closing
14913sequence appearing also before point.
14914Even though the matchers for math are configurable, this function assumes
14915that \\begin, \\(, \\[, and $$ are always used. Only the single dollar
14916delimiters are skipped when they have been removed by customization.
14917The return value is nil, or a cons cell with the delimiter and
14918and the position of this delimiter.
14919
14920This function does a reasonably good job, but can locally be fooled by
14921for example currency specifications. For example it will assume being in
14922inline math after \"$22.34\". The LaTeX fragment formatter will only format
14923fragments that are properly closed, but during editing, we have to live
14924with the uncertainty caused by missing closing delimiters. This function
14925looks only before point, not after."
14926 (catch 'exit
14927 (let ((pos (point))
14928 (dodollar (member "$" (plist-get org-format-latex-options :matchers)))
14929 (lim (progn
14930 (re-search-backward (concat "^\\(" paragraph-start "\\)") nil t)
14931 (point)))
14932 dd-on str (start 0) m re)
14933 (goto-char pos)
14934 (when dodollar
14935 (setq str (concat (buffer-substring lim (point)) "\000 X$.")
14936 re (nth 1 (assoc "$" org-latex-regexps)))
14937 (while (string-match re str start)
14938 (cond
14939 ((= (match-end 0) (length str))
14940 (throw 'exit (cons "$" (+ lim (match-beginning 0)))))
14941 ((= (match-end 0) (- (length str) 5))
14942 (throw 'exit nil))
14943 (t (setq start (match-end 0))))))
14944 (when (setq m (re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" lim t))
14945 (goto-char pos)
14946 (and (match-beginning 1) (throw 'exit (cons (match-string 1) m)))
14947 (and (match-beginning 2) (throw 'exit nil))
14948 ;; count $$
14949 (while (re-search-backward "\\$\\$" lim t)
14950 (setq dd-on (not dd-on)))
14951 (goto-char pos)
14952 (if dd-on (cons "$$" m))))))
14953
14954
14955(defun org-try-cdlatex-tab ()
14956 "Check if it makes sense to execute `cdlatex-tab', and do it if yes.
14957It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is
14958 - inside a LaTeX fragment, or
14959 - after the first word in a line, where an abbreviation expansion could
14960 insert a LaTeX environment."
14961 ;; FIXME: This may still need refinement.
14962 (when org-cdlatex-mode
14963 (cond
14964 ((save-excursion
14965 (skip-chars-backward "a-zA-Z0-9*")
14966 (skip-chars-backward " \t")
14967 (bolp))
14968 (cdlatex-tab) t)
14969 ((org-inside-LaTeX-fragment-p)
14970 (cdlatex-tab) t)
14971 (t nil))))
14972
14973(defun org-cdlatex-underscore-caret (&optional arg)
14974 "Execute `cdlatex-sub-superscript' in LaTeX fragments.
14975Revert to the normal definition outside of these fragments."
14976 (interactive "P")
14977 (if (org-inside-LaTeX-fragment-p)
14978 (call-interactively 'cdlatex-sub-superscript)
14979 (let (org-cdlatex-mode)
14980 (call-interactively (key-binding (vector last-input-event))))))
14981
14982(defun org-cdlatex-math-modify (&optional arg)
14983 "Execute `cdlatex-math-modify' in LaTeX fragments.
14984Revert to the normal definition outside of these fragments."
14985 (interactive "P")
14986 (if (org-inside-LaTeX-fragment-p)
14987 (call-interactively 'cdlatex-math-modify)
14988 (let (org-cdlatex-mode)
14989 (call-interactively (key-binding (vector last-input-event))))))
14990
14991(defvar org-latex-fragment-image-overlays nil
14992 "List of overlays carrying the images of latex fragments.")
14993(make-variable-buffer-local 'org-latex-fragment-image-overlays)
14994
14995(defun org-remove-latex-fragment-image-overlays ()
14996 "Remove all overlays with LaTeX fragment images in current buffer."
14997 (mapc 'org-delete-overlay org-latex-fragment-image-overlays)
14998 (setq org-latex-fragment-image-overlays nil))
14999
15000(defun org-preview-latex-fragment (&optional subtree)
15001 "Preview the LaTeX fragment at point, or all locally or globally.
15002If the cursor is in a LaTeX fragment, create the image and overlay
15003it over the source code. If there is no fragment at point, display
15004all fragments in the current text, from one headline to the next. With
15005prefix SUBTREE, display all fragments in the current subtree. With a
15006double prefix `C-u C-u', or when the cursor is before the first headline,
15007display all fragments in the buffer.
15008The images can be removed again with \\[org-ctrl-c-ctrl-c]."
15009 (interactive "P")
15010 (org-remove-latex-fragment-image-overlays)
15011 (save-excursion
15012 (save-restriction
15013 (let (beg end at msg)
15014 (cond
15015 ((or (equal subtree '(16))
15016 (not (save-excursion
15017 (re-search-backward (concat "^" outline-regexp) nil t))))
15018 (setq beg (point-min) end (point-max)
15019 msg "Creating images for buffer...%s"))
15020 ((equal subtree '(4))
15021 (org-back-to-heading)
15022 (setq beg (point) end (org-end-of-subtree)
15023 msg "Creating images for subtree...%s"))
15024 (t
15025 (if (setq at (org-inside-LaTeX-fragment-p))
15026 (goto-char (max (point-min) (- (cdr at) 2)))
15027 (org-back-to-heading))
15028 (setq beg (point) end (progn (outline-next-heading) (point))
15029 msg (if at "Creating image...%s"
15030 "Creating images for entry...%s"))))
15031 (message msg "")
15032 (narrow-to-region beg end)
15033 (org-format-latex
15034 (concat "ltxpng/" (file-name-sans-extension
15035 (file-name-nondirectory
15036 buffer-file-name)))
15037 default-directory 'overlays msg at)
15038 (message msg "done. Use `C-c C-c' to remove images.")))))
15039
15040(defvar org-latex-regexps
15041 '(("begin" "^[ \t]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^\000]+?\\\\end{\\2}\\)" 1 t)
15042 ;; ("$" "\\([ (]\\|^\\)\\(\\(\\([$]\\)\\([^ \r\n,.$].*?\\(\n.*?\\)\\{0,5\\}[^ \r\n,.$]\\)\\4\\)\\)\\([ .,?;:'\")]\\|$\\)" 2 nil)
15043 ;; \000 in the following regex is needed for org-inside-LaTeX-fragment-p
15044 ("$" "\\([^$]\\)\\(\\(\\$\\([^ \r\n,;.$][^$\n\r]*?\\(\n[^$\n\r]*?\\)\\{0,2\\}[^ \r\n,.$]\\)\\$\\)\\)\\([ .,?;:'\")\000]\\|$\\)" 2 nil)
15045 ("\\(" "\\\\([^\000]*?\\\\)" 0 nil)
15046 ("\\[" "\\\\\\[[^\000]*?\\\\\\]" 0 t)
15047 ("$$" "\\$\\$[^\000]*?\\$\\$" 0 t))
15048 "Regular expressions for matching embedded LaTeX.")
15049
15050(defun org-format-latex (prefix &optional dir overlays msg at)
15051 "Replace LaTeX fragments with links to an image, and produce images."
15052 (if (and overlays (fboundp 'clear-image-cache)) (clear-image-cache))
15053 (let* ((prefixnodir (file-name-nondirectory prefix))
15054 (absprefix (expand-file-name prefix dir))
15055 (todir (file-name-directory absprefix))
15056 (opt org-format-latex-options)
15057 (matchers (plist-get opt :matchers))
15058 (re-list org-latex-regexps)
15059 (cnt 0) txt link beg end re e oldfiles
15060 m n block linkfile movefile ov)
15061 ;; Make sure the directory exists
15062 (or (file-directory-p todir) (make-directory todir))
15063 ;; Check if there are old images files with this prefix, and remove them
15064 (setq oldfiles (directory-files
15065 todir 'full
15066 (concat (regexp-quote prefixnodir) "_[0-9]+\\.png$")))
15067 (while oldfiles (delete-file (pop oldfiles)))
15068 ;; Check the different regular expressions
15069 (while (setq e (pop re-list))
15070 (setq m (car e) re (nth 1 e) n (nth 2 e)
15071 block (if (nth 3 e) "\n\n" ""))
15072 (when (member m matchers)
15073 (goto-char (point-min))
15074 (while (re-search-forward re nil t)
15075 (when (or (not at) (equal (cdr at) (match-beginning n)))
15076 (setq txt (match-string n)
15077 beg (match-beginning n) end (match-end n)
15078 cnt (1+ cnt)
15079 linkfile (format "%s_%04d.png" prefix cnt)
15080 movefile (format "%s_%04d.png" absprefix cnt)
15081 link (concat block "[[file:" linkfile "]]" block))
15082 (if msg (message msg cnt))
15083 (goto-char beg)
15084 (org-create-formula-image
15085 txt movefile opt)
15086 (if overlays
15087 (progn
15088 (setq ov (org-make-overlay beg end))
15089 (if (featurep 'xemacs)
15090 (progn
15091 (org-overlay-put ov 'invisible t)
15092 (org-overlay-put
15093 ov 'end-glyph
15094 (make-glyph (vector 'png :file movefile))))
15095 (org-overlay-put
15096 ov 'display
15097 (list 'image :type 'png :file movefile :ascent 'center)))
15098 (push ov org-latex-fragment-image-overlays)
15099 (goto-char end))
15100 (delete-region beg end)
15101 (insert link))))))))
15102
15103;; This function borrows from Ganesh Swami's latex2png.el
15104(defun org-create-formula-image (string tofile options)
15105 (let* ((tmpdir (if (featurep 'xemacs)
15106 (temp-directory)
15107 temporary-file-directory))
15108 (texfilebase (make-temp-name
15109 (expand-file-name "orgtex" tmpdir)))
15110
15111;(texfilebase (make-temp-file "orgtex"))
15112; (dummy (delete-file texfilebase))
15113 (texfile (concat texfilebase ".tex"))
15114 (dvifile (concat texfilebase ".dvi"))
15115 (pngfile (concat texfilebase ".png"))
15116 (scale (number-to-string (* 1000 (or (plist-get options :scale) 1.0))))
15117 (fg (or (plist-get options :foreground) "Black"))
15118 (bg (or (plist-get options :background) "Transparent")))
15119 (with-temp-file texfile
15120 (insert "\\documentclass{article}
15121\\usepackage{fullpage}
15122\\usepackage{amssymb}
15123\\usepackage[usenames]{color}
15124\\usepackage{amsmath}
15125\\usepackage{latexsym}
15126\\usepackage[mathscr]{eucal}
15127\\pagestyle{empty}
15128\\begin{document}\n" string "\n\\end{document}\n"))
15129 (let ((dir default-directory))
15130 (condition-case nil
15131 (progn
15132 (cd tmpdir)
15133 (call-process "latex" nil nil nil texfile))
15134 (error nil))
15135 (cd dir))
15136 (if (not (file-exists-p dvifile))
15137 (progn (message "Failed to create dvi file from %s" texfile) nil)
15138 (call-process "dvipng" nil nil nil
15139 "-E" "-fg" fg "-bg" bg
15140 "-x" scale "-y" scale "-T" "tight"
15141 "-o" pngfile
15142 dvifile)
15143 (if (not (file-exists-p pngfile))
15144 (progn (message "Failed to create png file from %s" texfile) nil)
15145 ;; Use the requested file name and clean up
15146 (copy-file pngfile tofile 'replace)
15147 (loop for e in '(".dvi" ".tex" ".aux" ".log" ".png") do
15148 (delete-file (concat texfilebase e)))
15149 pngfile))))
14472 15150
14473;;; Key bindings 15151;;; Key bindings
14474 15152
@@ -14536,6 +15214,7 @@ a time), or the day by one (if it does not contain a time)."
14536(define-key org-mode-map "\C-c\C-a" 'show-all) ; in case allout messed up. 15214(define-key org-mode-map "\C-c\C-a" 'show-all) ; in case allout messed up.
14537(define-key org-mode-map "\C-xns" 'org-narrow-to-subtree) 15215(define-key org-mode-map "\C-xns" 'org-narrow-to-subtree)
14538(define-key org-mode-map "\C-c$" 'org-archive-subtree) 15216(define-key org-mode-map "\C-c$" 'org-archive-subtree)
15217(define-key org-mode-map "\C-c\C-x\C-a" 'org-toggle-archive-tag)
14539(define-key org-mode-map "\C-c\C-j" 'org-goto) 15218(define-key org-mode-map "\C-c\C-j" 'org-goto)
14540(define-key org-mode-map "\C-c\C-t" 'org-todo) 15219(define-key org-mode-map "\C-c\C-t" 'org-todo)
14541(define-key org-mode-map "\C-c\C-s" 'org-schedule) 15220(define-key org-mode-map "\C-c\C-s" 'org-schedule)
@@ -14590,8 +15269,9 @@ a time), or the day by one (if it does not contain a time)."
14590(define-key org-mode-map "\C-c\C-x\C-x" 'org-clock-cancel) 15269(define-key org-mode-map "\C-c\C-x\C-x" 'org-clock-cancel)
14591(define-key org-mode-map "\C-c\C-x\C-d" 'org-clock-display) 15270(define-key org-mode-map "\C-c\C-x\C-d" 'org-clock-display)
14592(define-key org-mode-map "\C-c\C-x\C-r" 'org-clock-report) 15271(define-key org-mode-map "\C-c\C-x\C-r" 'org-clock-report)
14593
14594(define-key org-mode-map "\C-c\C-x\C-u" 'org-dblock-update) 15272(define-key org-mode-map "\C-c\C-x\C-u" 'org-dblock-update)
15273(define-key org-mode-map "\C-c\C-x\C-l" 'org-preview-latex-fragment)
15274(define-key org-mode-map "\C-c\C-x\C-b" 'org-toggle-checkbox)
14595 15275
14596(when (featurep 'xemacs) 15276(when (featurep 'xemacs)
14597 (define-key org-mode-map 'button3 'popup-mode-menu)) 15277 (define-key org-mode-map 'button3 'popup-mode-menu))
@@ -14808,7 +15488,7 @@ Calls `org-timestamp-up' or `org-priority-up', depending on context.
14808See the individual commands for more information." 15488See the individual commands for more information."
14809 (interactive "P") 15489 (interactive "P")
14810 (cond 15490 (cond
14811 ((org-at-timestamp-p) (call-interactively 'org-timestamp-up)) 15491 ((org-at-timestamp-p t) (call-interactively 'org-timestamp-up))
14812 ((org-on-heading-p) (call-interactively 'org-priority-up)) 15492 ((org-on-heading-p) (call-interactively 'org-priority-up))
14813 ((org-at-item-p) (call-interactively 'org-previous-item)) 15493 ((org-at-item-p) (call-interactively 'org-previous-item))
14814 (t (call-interactively 'org-beginning-of-item) (beginning-of-line 1)))) 15494 (t (call-interactively 'org-beginning-of-item) (beginning-of-line 1))))
@@ -14819,7 +15499,7 @@ Calls `org-timestamp-down' or `org-priority-down', depending on context.
14819See the individual commands for more information." 15499See the individual commands for more information."
14820 (interactive "P") 15500 (interactive "P")
14821 (cond 15501 (cond
14822 ((org-at-timestamp-p) (call-interactively 'org-timestamp-down)) 15502 ((org-at-timestamp-p t) (call-interactively 'org-timestamp-down))
14823 ((org-on-heading-p) (call-interactively 'org-priority-down)) 15503 ((org-on-heading-p) (call-interactively 'org-priority-down))
14824 (t (call-interactively 'org-next-item)))) 15504 (t (call-interactively 'org-next-item))))
14825 15505
@@ -14827,7 +15507,7 @@ See the individual commands for more information."
14827 "Next TODO keyword or timestamp one day later, depending on context." 15507 "Next TODO keyword or timestamp one day later, depending on context."
14828 (interactive) 15508 (interactive)
14829 (cond 15509 (cond
14830 ((org-at-timestamp-p) (call-interactively 'org-timestamp-up-day)) 15510 ((org-at-timestamp-p t) (call-interactively 'org-timestamp-up-day))
14831 ((org-on-heading-p) (org-call-with-arg 'org-todo 'right)) 15511 ((org-on-heading-p) (org-call-with-arg 'org-todo 'right))
14832 (t (org-shiftcursor-error)))) 15512 (t (org-shiftcursor-error))))
14833 15513
@@ -14835,7 +15515,7 @@ See the individual commands for more information."
14835 "Previous TODO keyword or timestamp one day earlier, depending on context." 15515 "Previous TODO keyword or timestamp one day earlier, depending on context."
14836 (interactive) 15516 (interactive)
14837 (cond 15517 (cond
14838 ((org-at-timestamp-p) (call-interactively 'org-timestamp-down-day)) 15518 ((org-at-timestamp-p t) (call-interactively 'org-timestamp-down-day))
14839 ((org-on-heading-p) (org-call-with-arg 'org-todo 'left)) 15519 ((org-on-heading-p) (org-call-with-arg 'org-todo 'left))
14840 (t (org-shiftcursor-error)))) 15520 (t (org-shiftcursor-error))))
14841 15521
@@ -14898,12 +15578,12 @@ This command does many different things, depending on context:
14898 (interactive "P") 15578 (interactive "P")
14899 (let ((org-enable-table-editor t)) 15579 (let ((org-enable-table-editor t))
14900 (cond 15580 (cond
14901 (org-clock-overlays 15581 ((or org-clock-overlays org-occur-highlights
15582 org-latex-fragment-image-overlays)
14902 (org-remove-clock-overlays) 15583 (org-remove-clock-overlays)
14903 (message "Clock overlays removed"))
14904 (org-occur-highlights
14905 (org-remove-occur-highlights) 15584 (org-remove-occur-highlights)
14906 (message "occur highlights removed")) 15585 (org-remove-latex-fragment-image-overlays)
15586 (message "Temporary highlights/overlays removed from current buffer"))
14907 ((and (local-variable-p 'org-finish-function (current-buffer)) 15587 ((and (local-variable-p 'org-finish-function (current-buffer))
14908 (fboundp org-finish-function)) 15588 (fboundp org-finish-function))
14909 (funcall org-finish-function)) 15589 (funcall org-finish-function))
@@ -15053,10 +15733,26 @@ See the individual commands for more information."
15053 ["Demote Heading" org-metaright (not (org-at-table-p))] 15733 ["Demote Heading" org-metaright (not (org-at-table-p))]
15054 ["Demote Subtree" org-shiftmetaright (not (org-at-table-p))] 15734 ["Demote Subtree" org-shiftmetaright (not (org-at-table-p))]
15055 "--" 15735 "--"
15056 ["Archive Subtree" org-archive-subtree t]
15057 "--"
15058 ["Convert to odd levels" org-convert-to-odd-levels t] 15736 ["Convert to odd levels" org-convert-to-odd-levels t]
15059 ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) 15737 ["Convert to odd/even levels" org-convert-to-oddeven-levels t])
15738 ("Archive"
15739 ["Toggle ARCHIVE tag" org-toggle-archive-tag t]
15740 ["Check and Tag Children" (org-toggle-archive-tag (4))
15741 :active t :keys "C-u C-c C-x C-a"]
15742 ["Sparse trees open ARCHIVE trees"
15743 (setq org-sparse-tree-open-archived-trees
15744 (not org-sparse-tree-open-archived-trees))
15745 :style toggle :selected org-sparse-tree-open-archived-trees]
15746 ["Cycling opens ARCHIVE trees"
15747 (setq org-cycle-open-archived-trees (not org-cycle-open-archived-trees))
15748 :style toggle :selected org-cycle-open-archived-trees]
15749 ["Agenda includes ARCHIVE trees"
15750 (setq org-agenda-skip-archived-trees (not org-agenda-skip-archived-trees))
15751 :style toggle :selected (not org-agenda-skip-archived-trees)]
15752 "--"
15753 ["Move Subtree to Archive" org-archive-subtree t]
15754 ["Check and Move Children" (org-archive-subtree '(4))
15755 :active t :keys "C-u C-c $"])
15060 "--" 15756 "--"
15061 ("TODO Lists" 15757 ("TODO Lists"
15062 ["TODO/DONE/-" org-todo t] 15758 ["TODO/DONE/-" org-todo t]
@@ -15120,6 +15816,16 @@ See the individual commands for more information."
15120 (re-search-forward "<[a-z]+:" nil t))]) 15816 (re-search-forward "<[a-z]+:" nil t))])
15121 "--" 15817 "--"
15122 ["Export/Publish" org-export t] 15818 ["Export/Publish" org-export t]
15819 ("LaTeX"
15820 ["Org CDLaTeX mode" org-cdlatex-mode :style toggle
15821 :selected org-cdlatex-mode]
15822 ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)]
15823 ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)]
15824 ["Modify math symbol" org-cdlatex-math-modify
15825 (org-inside-LaTeX-fragment-p)]
15826 ["Export LaTeX fragments as images"
15827 (setq org-export-with-LaTeX-fragments (not org-export-with-LaTeX-fragments))
15828 :style toggle :selected org-export-with-LaTeX-fragments])
15123 "--" 15829 "--"
15124 ("Documentation" 15830 ("Documentation"
15125 ["Show Version" org-version t] 15831 ["Show Version" org-version t]
@@ -15145,8 +15851,8 @@ With optional NODE, go directly to that node."
15145 (save-excursion 15851 (save-excursion
15146 (while bl 15852 (while bl
15147 (set-buffer (pop bl)) 15853 (set-buffer (pop bl))
15148 (if (eq major-mode 'org-mode) (setq bl nil))) 15854 (if (org-mode-p) (setq bl nil)))
15149 (when (eq major-mode 'org-mode) 15855 (when (org-mode-p)
15150 (easy-menu-change 15856 (easy-menu-change
15151 '("Org") "File List for Agenda" 15857 '("Org") "File List for Agenda"
15152 (append 15858 (append
@@ -15198,6 +15904,7 @@ contexts are:
15198:tags on the TAGS in a headline 15904:tags on the TAGS in a headline
15199:priority on the priority cookie in a headline 15905:priority on the priority cookie in a headline
15200:item on the first line of a plain list item 15906:item on the first line of a plain list item
15907:item-bullet on the bullet/number of a plain list item
15201:checkbox on the checkbox in a plain list item 15908:checkbox on the checkbox in a plain list item
15202:table in an org-mode table 15909:table in an org-mode table
15203:table-special on a special filed in a table 15910:table-special on a special filed in a table
@@ -15206,13 +15913,15 @@ contexts are:
15206:keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE. 15913:keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE.
15207:target on a <<target>> 15914:target on a <<target>>
15208:radio-target on a <<<radio-target>>> 15915:radio-target on a <<<radio-target>>>
15916:latex-fragment on a LaTeX fragment
15917:latex-preview on a LaTeX fragment with overlayed preview image
15209 15918
15210This function expects the position to be visible because it uses font-lock 15919This function expects the position to be visible because it uses font-lock
15211faces as a help to recognize the following contexts: :table-special, :link, 15920faces as a help to recognize the following contexts: :table-special, :link,
15212and :keyword." 15921and :keyword."
15213 (let* ((f (get-text-property (point) 'face)) 15922 (let* ((f (get-text-property (point) 'face))
15214 (faces (if (listp f) f (list f))) 15923 (faces (if (listp f) f (list f)))
15215 (p (point)) clist) 15924 (p (point)) clist o)
15216 ;; First the large context 15925 ;; First the large context
15217 (cond 15926 (cond
15218 ((org-on-heading-p) 15927 ((org-on-heading-p)
@@ -15229,6 +15938,7 @@ and :keyword."
15229 (push (org-point-in-group p 0 :priority) clist))) 15938 (push (org-point-in-group p 0 :priority) clist)))
15230 15939
15231 ((org-at-item-p) 15940 ((org-at-item-p)
15941 (push (org-point-in-group p 2 :item-bullet) clist)
15232 (push (list :item (point-at-bol) 15942 (push (list :item (point-at-bol)
15233 (save-excursion (org-end-of-item) (point))) 15943 (save-excursion (org-end-of-item) (point)))
15234 clist) 15944 clist)
@@ -15262,7 +15972,19 @@ and :keyword."
15262 (goto-char (1- (match-beginning 0))) 15972 (goto-char (1- (match-beginning 0)))
15263 (if (looking-at org-radio-target-regexp) 15973 (if (looking-at org-radio-target-regexp)
15264 (push (org-point-in-group p 0 :radio-target) clist)) 15974 (push (org-point-in-group p 0 :radio-target) clist))
15265 (goto-char p))) 15975 (goto-char p))
15976 ((setq o (car (delq nil
15977 (mapcar
15978 (lambda (x)
15979 (if (memq x org-latex-fragment-image-overlays) x))
15980 (org-overlays-at (point))))))
15981 (push (list :latex-fragment
15982 (org-overlay-start o) (org-overlay-end o)) clist)
15983 (push (list :latex-preview
15984 (org-overlay-start o) (org-overlay-end o)) clist))
15985 ((org-inside-LaTeX-fragment-p)
15986 ;; FIXME: positions wring.
15987 (push (list :latex-fragment (point) (point)) clist)))
15266 15988
15267 (setq clist (nreverse (delq nil clist))) 15989 (setq clist (nreverse (delq nil clist)))
15268 clist)) 15990 clist))
@@ -15313,10 +16035,11 @@ return nil."
15313 ;; In the paragraph separator we include headlines, because filling 16035 ;; In the paragraph separator we include headlines, because filling
15314 ;; text in a line directly attached to a headline would otherwise 16036 ;; text in a line directly attached to a headline would otherwise
15315 ;; fill the headline as well. 16037 ;; fill the headline as well.
16038 (set (make-local-variable 'comment-start-skip) "^#+[ \t]*")
15316 (set (make-local-variable 'paragraph-separate) "\f\\|\\*\\|[ ]*$\\|[ \t]*[:|]") 16039 (set (make-local-variable 'paragraph-separate) "\f\\|\\*\\|[ ]*$\\|[ \t]*[:|]")
15317 ;; The paragraph starter includes hand-formatted lists. 16040 ;; The paragraph starter includes hand-formatted lists.
15318 (set (make-local-variable 'paragraph-start) 16041 (set (make-local-variable 'paragraph-start)
15319 "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ \t]*\\([-+*]\\|[0-9]+[.)][ \t]+\\)\\|[ \t]*[:|]") 16042 "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ \t]*\\([-+*][ \t]+\\|[0-9]+[.)][ \t]+\\)\\|[ \t]*[:|]")
15320 ;; Inhibit auto-fill for headers, tables and fixed-width lines. 16043 ;; Inhibit auto-fill for headers, tables and fixed-width lines.
15321 ;; But only if the user has not turned off tables or fixed-width regions 16044 ;; But only if the user has not turned off tables or fixed-width regions
15322 (set (make-local-variable 'auto-fill-inhibit-regexp) 16045 (set (make-local-variable 'auto-fill-inhibit-regexp)
@@ -15630,13 +16353,12 @@ Show the heading too, if it is currently invisible."
15630 16353
15631(defun org-bookmark-jump-unhide () 16354(defun org-bookmark-jump-unhide ()
15632 "Unhide the current position, to show the bookmark location." 16355 "Unhide the current position, to show the bookmark location."
15633 (and (eq major-mode 'org-mode) 16356 (and (org-mode-p)
15634 (or (org-invisible-p) 16357 (or (org-invisible-p)
15635 (save-excursion (goto-char (max (point-min) (1- (point)))) 16358 (save-excursion (goto-char (max (point-min) (1- (point))))
15636 (org-invisible-p))) 16359 (org-invisible-p)))
15637 (org-show-hierarchy-above))) 16360 (org-show-hierarchy-above)))
15638 16361
15639
15640;;; Experimental code 16362;;; Experimental code
15641 16363
15642 16364
diff --git a/lisp/thingatpt.el b/lisp/thingatpt.el
index 27fecacdd36..c0aa80ef1ae 100644
--- a/lisp/thingatpt.el
+++ b/lisp/thingatpt.el
@@ -53,7 +53,7 @@
53 53
54;;;###autoload 54;;;###autoload
55(defun forward-thing (thing &optional n) 55(defun forward-thing (thing &optional n)
56 "Move forward to the end of the next THING." 56 "Move forward to the end of the Nth next THING."
57 (let ((forward-op (or (get thing 'forward-op) 57 (let ((forward-op (or (get thing 'forward-op)
58 (intern-soft (format "forward-%s" thing))))) 58 (intern-soft (format "forward-%s" thing)))))
59 (if (functionp forward-op) 59 (if (functionp forward-op)
@@ -80,16 +80,13 @@ of the textual entity that was found."
80 (condition-case nil 80 (condition-case nil
81 (save-excursion 81 (save-excursion
82 ;; Try moving forward, then back. 82 ;; Try moving forward, then back.
83 (let ((end (progn 83 (funcall ;; First move to end.
84 (funcall 84 (or (get thing 'end-op)
85 (or (get thing 'end-op) 85 (lambda () (forward-thing thing 1))))
86 (function (lambda () (forward-thing thing 1))))) 86 (funcall ;; Then move to beg.
87 (point))) 87 (or (get thing 'beginning-op)
88 (beg (progn 88 (lambda () (forward-thing thing -1))))
89 (funcall 89 (let ((beg (point)))
90 (or (get thing 'beginning-op)
91 (function (lambda () (forward-thing thing -1)))))
92 (point))))
93 (if (not (and beg (> beg orig))) 90 (if (not (and beg (> beg orig)))
94 ;; If that brings us all the way back to ORIG, 91 ;; If that brings us all the way back to ORIG,
95 ;; it worked. But END may not be the real end. 92 ;; it worked. But END may not be the real end.
@@ -98,28 +95,25 @@ of the textual entity that was found."
98 (progn 95 (progn
99 (funcall 96 (funcall
100 (or (get thing 'end-op) 97 (or (get thing 'end-op)
101 (function (lambda () (forward-thing thing 1))))) 98 (lambda () (forward-thing thing 1))))
102 (point)))) 99 (point))))
103 (if (and beg real-end (<= beg orig) (<= orig real-end)) 100 (if (and beg real-end (<= beg orig) (<= orig real-end))
104 (cons beg real-end))) 101 (cons beg real-end)))
105 (goto-char orig) 102 (goto-char orig)
106 ;; Try a second time, moving backward first and then forward, 103 ;; Try a second time, moving backward first and then forward,
107 ;; so that we can find a thing that ends at ORIG. 104 ;; so that we can find a thing that ends at ORIG.
108 (let ((beg (progn 105 (funcall ;; First, move to beg.
109 (funcall 106 (or (get thing 'beginning-op)
110 (or (get thing 'beginning-op) 107 (lambda () (forward-thing thing -1))))
111 (function (lambda () (forward-thing thing -1))))) 108 (funcall ;; Then move to end.
112 (point))) 109 (or (get thing 'end-op)
113 (end (progn 110 (lambda () (forward-thing thing 1))))
114 (funcall 111 (let ((end (point))
115 (or (get thing 'end-op) 112 (real-beg
116 (function (lambda () (forward-thing thing 1)))))
117 (point)))
118 (real-beg
119 (progn 113 (progn
120 (funcall 114 (funcall
121 (or (get thing 'beginning-op) 115 (or (get thing 'beginning-op)
122 (function (lambda () (forward-thing thing -1))))) 116 (lambda () (forward-thing thing -1))))
123 (point)))) 117 (point))))
124 (if (and real-beg end (<= real-beg orig) (<= orig end)) 118 (if (and real-beg end (<= real-beg orig) (<= orig end))
125 (cons real-beg end)))))) 119 (cons real-beg end))))))
@@ -160,7 +154,7 @@ a symbol as a valid THING."
160;; and it has no final newline. 154;; and it has no final newline.
161 155
162(put 'line 'beginning-op 156(put 'line 'beginning-op
163 (function (lambda () (if (bolp) (forward-line -1) (beginning-of-line))))) 157 (lambda () (if (bolp) (forward-line -1) (beginning-of-line))))
164 158
165;; Sexps 159;; Sexps
166 160
@@ -190,7 +184,7 @@ a symbol as a valid THING."
190 184
191;; Lists 185;; Lists
192 186
193(put 'list 'end-op (function (lambda () (up-list 1)))) 187(put 'list 'end-op (lambda () (up-list 1)))
194(put 'list 'beginning-op 'backward-sexp) 188(put 'list 'beginning-op 'backward-sexp)
195 189
196;; Filenames and URLs www.com/foo%32bar 190;; Filenames and URLs www.com/foo%32bar
@@ -229,7 +223,7 @@ Hostname matching is stricter in this case than for
229 "afs:" "tn3270:" "mailserver:" 223 "afs:" "tn3270:" "mailserver:"
230 ;; Compatibility 224 ;; Compatibility
231 "snews:") 225 "snews:")
232 "Uniform Resource Identifier (URI) Schemes") 226 "Uniform Resource Identifier (URI) Schemes.")
233 227
234(defvar thing-at-point-url-regexp 228(defvar thing-at-point-url-regexp
235 (concat "\\<\\(" (mapconcat 'identity thing-at-point-uri-schemes "\\|") "\\)" 229 (concat "\\<\\(" (mapconcat 'identity thing-at-point-uri-schemes "\\|") "\\)"
@@ -243,18 +237,19 @@ This may contain whitespace (including newlines) .")
243 237
244(put 'url 'bounds-of-thing-at-point 'thing-at-point-bounds-of-url-at-point) 238(put 'url 'bounds-of-thing-at-point 'thing-at-point-bounds-of-url-at-point)
245(defun thing-at-point-bounds-of-url-at-point () 239(defun thing-at-point-bounds-of-url-at-point ()
246 (let ((url "") short strip) 240 (let ((strip (thing-at-point-looking-at
247 (if (or (setq strip (thing-at-point-looking-at 241 thing-at-point-markedup-url-regexp))) ;; (url "") short
248 thing-at-point-markedup-url-regexp)) 242 (if (or strip
249 (thing-at-point-looking-at thing-at-point-url-regexp) 243` (thing-at-point-looking-at thing-at-point-url-regexp)
250 ;; Access scheme omitted? 244 ;; Access scheme omitted?
251 (setq short (thing-at-point-looking-at 245 ;; (setq short (thing-at-point-looking-at
252 thing-at-point-short-url-regexp))) 246 ;; thing-at-point-short-url-regexp))
247 )
253 (let ((beginning (match-beginning 0)) 248 (let ((beginning (match-beginning 0))
254 (end (match-end 0))) 249 (end (match-end 0)))
255 (cond (strip 250 (when strip
256 (setq beginning (+ beginning 5)) 251 (setq beginning (+ beginning 5))
257 (setq end (- end 1)))) 252 (setq end (- end 1)))
258 (cons beginning end))))) 253 (cons beginning end)))))
259 254
260(put 'url 'thing-at-point 'thing-at-point-url-at-point) 255(put 'url 'thing-at-point 'thing-at-point-url-at-point)
@@ -327,17 +322,17 @@ point."
327 (looking-at regexp))))) 322 (looking-at regexp)))))
328 323
329(put 'url 'end-op 324(put 'url 'end-op
330 (function (lambda () 325 (lambda ()
331 (let ((bounds (thing-at-point-bounds-of-url-at-point))) 326 (let ((bounds (thing-at-point-bounds-of-url-at-point)))
332 (if bounds 327 (if bounds
333 (goto-char (cdr bounds)) 328 (goto-char (cdr bounds))
334 (error "No URL here")))))) 329 (error "No URL here")))))
335(put 'url 'beginning-op 330(put 'url 'beginning-op
336 (function (lambda () 331 (lambda ()
337 (let ((bounds (thing-at-point-bounds-of-url-at-point))) 332 (let ((bounds (thing-at-point-bounds-of-url-at-point)))
338 (if bounds 333 (if bounds
339 (goto-char (car bounds)) 334 (goto-char (car bounds))
340 (error "No URL here")))))) 335 (error "No URL here")))))
341 336
342;; Whitespace 337;; Whitespace
343 338
@@ -385,7 +380,7 @@ point."
385(defun sentence-at-point () (thing-at-point 'sentence)) 380(defun sentence-at-point () (thing-at-point 'sentence))
386 381
387(defun read-from-whole-string (str) 382(defun read-from-whole-string (str)
388 "Read a lisp expression from STR. 383 "Read a Lisp expression from STR.
389Signal an error if the entire string was not used." 384Signal an error if the entire string was not used."
390 (let* ((read-data (read-from-string str)) 385 (let* ((read-data (read-from-string str))
391 (more-left 386 (more-left
@@ -407,11 +402,13 @@ Signal an error if the entire string was not used."
407;;;###autoload 402;;;###autoload
408(defun sexp-at-point () (form-at-point 'sexp)) 403(defun sexp-at-point () (form-at-point 'sexp))
409;;;###autoload 404;;;###autoload
410(defun symbol-at-point () (form-at-point 'sexp 'symbolp)) 405(defun symbol-at-point ()
406 (let ((thing (thing-at-point 'symbol)))
407 (if thing (intern thing))))
411;;;###autoload 408;;;###autoload
412(defun number-at-point () (form-at-point 'sexp 'numberp)) 409(defun number-at-point () (form-at-point 'sexp 'numberp))
413;;;###autoload 410;;;###autoload
414(defun list-at-point () (form-at-point 'list 'listp)) 411(defun list-at-point () (form-at-point 'list 'listp))
415 412
416;;; arch-tag: bb65a163-dae2-4055-aedc-fe11f497f698 413;; arch-tag: bb65a163-dae2-4055-aedc-fe11f497f698
417;;; thingatpt.el ends here 414;;; thingatpt.el ends here
diff --git a/lisp/tooltip.el b/lisp/tooltip.el
index cacd6f59670..596db839e84 100644
--- a/lisp/tooltip.el
+++ b/lisp/tooltip.el
@@ -40,12 +40,6 @@
40 40
41;;; Switching tooltips on/off 41;;; Switching tooltips on/off
42 42
43;; We don't set track-mouse globally because this is a big redisplay
44;; problem in buffers having a pre-command-hook or such installed,
45;; which does a set-buffer, like the summary buffer of Gnus. Calling
46;; set-buffer prevents redisplay optimizations, so every mouse motion
47;; would be accompanied by a full redisplay.
48
49(define-minor-mode tooltip-mode 43(define-minor-mode tooltip-mode
50 "Toggle Tooltip mode. 44 "Toggle Tooltip mode.
51With ARG, turn Tooltip mode on if and only if ARG is positive. 45With ARG, turn Tooltip mode on if and only if ARG is positive.
diff --git a/lisp/vc.el b/lisp/vc.el
index 54237800e3c..8290fd5b943 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -567,6 +567,13 @@ specific to any particular backend."
567 :group 'vc 567 :group 'vc
568 :version "21.1") 568 :version "21.1")
569 569
570(defcustom vc-diff-knows-L nil
571 "*Indicates whether diff understands the -L option.
572The value is either `yes', `no', or nil. If it is nil, VC tries
573to use -L and sets this variable to remember whether it worked."
574 :type '(choice (const :tag "Work out" nil) (const yes) (const no))
575 :group 'vc)
576
570(defcustom vc-allow-async-revert nil 577(defcustom vc-allow-async-revert nil
571 "Specifies whether the diff during \\[vc-revert-buffer] may be asynchronous. 578 "Specifies whether the diff during \\[vc-revert-buffer] may be asynchronous.
572Enabling this option means that you can confirm a revert operation even 579Enabling this option means that you can confirm a revert operation even
@@ -1837,18 +1844,36 @@ actually call the backend, but performs a local diff."
1837 (vc-version-backup-file file rev2))) 1844 (vc-version-backup-file file rev2)))
1838 (coding-system-for-read (vc-coding-system-for-diff file))) 1845 (coding-system-for-read (vc-coding-system-for-diff file)))
1839 (if (and file-rev1 file-rev2) 1846 (if (and file-rev1 file-rev2)
1840 (apply 'vc-do-command "*vc-diff*" 1 "diff" nil 1847 (let ((status
1841 (append (vc-switches nil 'diff) 1848 (if (eq vc-diff-knows-L 'no)
1842 ;; Provide explicit labels like RCS or CVS would do 1849 (apply 'vc-do-command "*vc-diff*" 1 "diff" nil
1843 ;; so diff-mode refers to `file' rather than to 1850 (append (vc-switches nil 'diff)
1844 ;; `file-rev1' when trying to find/apply/undo hunks. 1851 (list (file-relative-name file-rev1)
1845 (list "-L" (vc-diff-label file file-rev1 rev1) 1852 (file-relative-name file-rev2))))
1846 "-L" (vc-diff-label file file-rev2 rev2) 1853 (apply 'vc-do-command "*vc-diff*" 2 "diff" nil
1847 (file-relative-name file-rev1) 1854 (append (vc-switches nil 'diff)
1848 (file-relative-name file-rev2)))) 1855 ;; Provide explicit labels like RCS or
1856 ;; CVS would do so diff-mode refers to
1857 ;; `file' rather than to `file-rev1'
1858 ;; when trying to find/apply/undo
1859 ;; hunks.
1860 (list "-L" (vc-diff-label file file-rev1 rev1)
1861 "-L" (vc-diff-label file file-rev2 rev2)
1862 (file-relative-name file-rev1)
1863 (file-relative-name file-rev2)))))))
1864 (if (eq status 2)
1865 (if (not vc-diff-knows-L)
1866 (setq vc-diff-knows-L 'no
1867 status (apply 'vc-do-command "*vc-diff*" 1 "diff" nil
1868 (append
1869 (vc-switches nil 'diff)
1870 (list (file-relative-name file-rev1)
1871 (file-relative-name file-rev2)))))
1872 (error "diff failed"))
1873 (if (not vc-diff-knows-L) (setq vc-diff-knows-L 'yes)))
1874 status)
1849 (vc-call diff file rev1 rev2)))) 1875 (vc-call diff file rev1 rev2))))
1850 1876
1851
1852(defun vc-switches (backend op) 1877(defun vc-switches (backend op)
1853 (let ((switches 1878 (let ((switches
1854 (or (if backend 1879 (or (if backend
diff --git a/lisp/window.el b/lisp/window.el
index ef9dd5d896d..2ae1a2c9e79 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -532,7 +532,11 @@ the height exactly, but attempts to be conservative, by allocating more
532lines than are actually needed in the case where some error may be present." 532lines than are actually needed in the case where some error may be present."
533 (let ((delta (- height (window-text-height window)))) 533 (let ((delta (- height (window-text-height window))))
534 (unless (zerop delta) 534 (unless (zerop delta)
535 (let ((window-min-height 1)) 535 ;; Setting window-min-height to a value like 1 can lead to very
536 ;; bizarre displays because it also allows Emacs to make *other*
537 ;; windows 1-line tall, which means that there's no more space for
538 ;; the modeline.
539 (let ((window-min-height (min 2 height))) ;One text line plus a modeline.
536 (if (and window (not (eq window (selected-window)))) 540 (if (and window (not (eq window (selected-window))))
537 (save-selected-window 541 (save-selected-window
538 (select-window window) 542 (select-window window)
diff --git a/lispref/ChangeLog b/lispref/ChangeLog
index ec4b3650f07..64be9d67e11 100644
--- a/lispref/ChangeLog
+++ b/lispref/ChangeLog
@@ -1,3 +1,53 @@
12006-07-05 Richard Stallman <rms@gnu.org>
2
3 * text.texi (Buffer Contents): Add example of text props
4 in result of buffer-substring.
5 (Text Properties): Explain better about use of specific property names.
6 (Property Search): Some cleanups; reorder some functions.
7
8 * keymaps.texi (Changing Key Bindings): Cleanup.
9 Add xref to Key Binding Conventions.
10
11 * display.texi (Attribute Functions): Add examples for
12 face-attribute-relative-p.
13
14 * tips.texi (Coding Conventions): Cleanup last change.
15
162006-07-05 Karl Berry <karl@gnu.org>
17
18 * elisp.texi: use @fonttextsize 10pt, a la emacs.texi.
19 and remove @setchapternewpage odd.
20 Result is 1013 pages, down from 1100.
21
22 * anti.texi, customize.texi, display.texi,
23 internals.texi, minibuf.texi, modes.texi tips.texi:
24 fix overfull/underfull boxes.
25
262006-07-05 Thien-Thi Nguyen <ttn@gnu.org>
27
28 * edebug.texi (Instrumenting):
29 Add Edebug-specific findex for eval-buffer.
30 * loading.texi (Loading):
31 Replace eval-current-buffer with eval-buffer.
32
332006-06-30 Nick Roberts <nickrob@snap.net.nz>
34
35 * locals.texi (Standard Buffer-Local Variables): Update the list
36 of variables.
37
382006-06-26 Nick Roberts <nickrob@snap.net.nz>
39
40 * files.texi (File Name Completion): Point user to the node
41 "Reading File Names".
42
432006-06-24 Eli Zaretskii <eliz@gnu.org>
44
45 * files.texi (Contents of Directories): Document case-insensitive
46 behavior on respective filesystems.
47
48 * objects.texi (Character Type): Document that Emacs signals an
49 error for unsupported Unicode characters specified as \uNNNN.
50
12006-06-19 Richard Stallman <rms@gnu.org> 512006-06-19 Richard Stallman <rms@gnu.org>
2 52
3 * processes.texi (Bindat Spec): Clarify previous change. 53 * processes.texi (Bindat Spec): Clarify previous change.
diff --git a/lispref/anti.texi b/lispref/anti.texi
index 6cebff7ece9..78152d7ab31 100644
--- a/lispref/anti.texi
+++ b/lispref/anti.texi
@@ -425,7 +425,7 @@ The @code{table} argument to @code{translate-region} can no longer be
425a char-table; it has to be a string. 425a char-table; it has to be a string.
426 426
427@item 427@item
428The functions @code{merge-coding-systems} and 428The two functions @code{merge-coding-systems} and
429@code{decode-coding-inserted-region}, and the variable 429@code{decode-coding-inserted-region}, and the variable
430@code{auto-coding-functions}, have been deleted. The 430@code{auto-coding-functions}, have been deleted. The
431@code{mime-text-unsuitable} coding system property no longer has any 431@code{mime-text-unsuitable} coding system property no longer has any
diff --git a/lispref/customize.texi b/lispref/customize.texi
index 76b1c1a1a93..da2b8a068f9 100644
--- a/lispref/customize.texi
+++ b/lispref/customize.texi
@@ -564,7 +564,8 @@ This is done by using a customization type specification instead of a
564symbol for the key. 564symbol for the key.
565 565
566@smallexample 566@smallexample
567:options '("foo" ((function-item some-function) integer) "baz") 567:options '("foo" ((function-item some-function) integer)
568 "baz")
568@end smallexample 569@end smallexample
569 570
570Many alists use lists with two elements, instead of cons cells. For 571Many alists use lists with two elements, instead of cons cells. For
diff --git a/lispref/display.texi b/lispref/display.texi
index fb4d5678abb..9398e0b95fc 100644
--- a/lispref/display.texi
+++ b/lispref/display.texi
@@ -2116,9 +2116,22 @@ and examine the face attributes which existed in those versions.
2116 2116
2117@tindex face-attribute-relative-p 2117@tindex face-attribute-relative-p
2118@defun face-attribute-relative-p attribute value 2118@defun face-attribute-relative-p attribute value
2119This function returns non-@code{nil} if @var{value}, when used as 2119This function returns non-@code{nil} if @var{value}, when used as the
2120the value of the face attribute @var{attribute}, is relative (that is, 2120value of the face attribute @var{attribute}, is relative. This means
2121if it modifies an underlying or inherited value of @var{attribute}). 2121it would modify, rather than completely override, any value that comes
2122from a subsequent face in the face list or that is inherited from
2123another face.
2124
2125@code{unspecified} is a relative value for all attributes.
2126For @code{:height}, floating point values are also relative.
2127
2128For example:
2129
2130@example
2131(read-face-name "Describe face" "= `default' face" t)
2132@end example
2133
2134prompts with @samp{Describe face (default = `default' face): }.
2122@end defun 2135@end defun
2123 2136
2124@tindex merge-face-attribute 2137@tindex merge-face-attribute
@@ -2889,20 +2902,19 @@ The value of this variable is the default value for
2889@code{fringe-indicator-alist} in buffers that do not override it. 2902@code{fringe-indicator-alist} in buffers that do not override it.
2890@end defvar 2903@end defvar
2891 2904
2892@table @asis 2905Standard fringe bitmaps for indicators:
2893@item Standard fringe bitmaps for indicators: 2906@example
2894@code{left-arrow}, @code{right-arrow}, @code{up-arrow}, @code{down-arrow}, 2907left-arrow right-arrow up-arrow down-arrow
2895@code{left-curly-arrow}, @code{right-curly-arrow}, 2908left-curly-arrow right-curly-arrow
2896@code{left-triangle}, @code{right-triangle}, 2909left-triangle right-triangle
2897@code{top-left-angle}, @code{top-right-angle}, 2910top-left-angle top-right-angle
2898@code{bottom-left-angle}, @code{bottom-right-angle}, 2911bottom-left-angle bottom-right-angle
2899@code{left-bracket}, @code{right-bracket}, 2912left-bracket right-bracket
2900@code{filled-rectangle}, @code{hollow-rectangle}, 2913filled-rectangle hollow-rectangle
2901@code{filled-square}, @code{hollow-square}, 2914filled-square hollow-square
2902@code{vertical-bar}, @code{horizontal-bar}, 2915vertical-bar horizontal-bar
2903@code{empty-line}, 2916empty-line question-mark
2904@code{question-mark}. 2917@end example
2905@end table
2906 2918
2907@node Fringe Cursors 2919@node Fringe Cursors
2908@subsection Fringe Cursors 2920@subsection Fringe Cursors
@@ -2950,12 +2962,11 @@ The value of this variable is the default value for
2950@code{fringe-cursor-alist} in buffers that do not override it. 2962@code{fringe-cursor-alist} in buffers that do not override it.
2951@end defvar 2963@end defvar
2952 2964
2953@table @asis 2965Standard bitmaps for displaying the cursor in right fringe:
2954@item Standard bitmaps for displaying the cursor in right fringe: 2966@example
2955@code{filled-rectangle}, @code{hollow-rectangle}, 2967filled-rectangle hollow-rectangle filled-square hollow-square
2956@code{filled-square}, @code{hollow-square}, 2968vertical-bar horizontal-bar
2957@code{vertical-bar}, @code{horizontal-bar}. 2969@end example
2958@end table
2959 2970
2960 2971
2961@node Fringe Bitmaps 2972@node Fringe Bitmaps
@@ -4117,11 +4128,12 @@ should specify the image as follows:
4117This function returns a suitable search path for images used by the 4128This function returns a suitable search path for images used by the
4118Lisp package @var{library}. 4129Lisp package @var{library}.
4119 4130
4120It searches for @var{image} in @code{image-load-path} (excluding 4131The function searches for @var{image} first in @code{image-load-path}
4121@file{@code{data-directory}/images}) and @code{load-path}, followed by 4132(excluding @file{@code{data-directory}/images}) and then in
4122a path suitable for @var{library}, which includes 4133@code{load-path}, followed by a path suitable for @var{library}, which
4123@file{../../etc/images} and @file{../etc/images} relative to the 4134includes @file{../../etc/images} and @file{../etc/images} relative to
4124library file itself, and then in @file{@code{data-directory}/images}. 4135the library file itself, and finally in
4136@file{@code{data-directory}/images}.
4125 4137
4126Then this function returns a list of directories which contains first 4138Then this function returns a list of directories which contains first
4127the directory in which @var{image} was found, followed by the value of 4139the directory in which @var{image} was found, followed by the value of
@@ -4136,10 +4148,9 @@ Here is an example that uses a common idiom to provide compatibility
4136with versions of Emacs that lack the variable @code{image-load-path}: 4148with versions of Emacs that lack the variable @code{image-load-path}:
4137 4149
4138@example 4150@example
4139;; Shush compiler. 4151(defvar image-load-path) ; shush compiler
4140(defvar image-load-path) 4152(let* ((load-path (image-load-path-for-library
4141 4153 "mh-e" "mh-logo.xpm"))
4142(let* ((load-path (image-load-path-for-library "mh-e" "mh-logo.xpm"))
4143 (image-load-path (cons (car load-path) 4154 (image-load-path (cons (car load-path)
4144 (when (boundp 'image-load-path) 4155 (when (boundp 'image-load-path)
4145 image-load-path)))) 4156 image-load-path))))
@@ -4913,7 +4924,7 @@ design paradigm) by defining commands to modify @code{colorcomp-data}
4913and to ``finish'' the selection process, and a keymap to tie it all 4924and to ``finish'' the selection process, and a keymap to tie it all
4914together conveniently. 4925together conveniently.
4915 4926
4916@example 4927@smallexample
4917(defun colorcomp-mod (index limit delta) 4928(defun colorcomp-mod (index limit delta)
4918 (let ((cur (aref colorcomp-data index))) 4929 (let ((cur (aref colorcomp-data index)))
4919 (unless (= limit cur) 4930 (unless (= limit cur)
@@ -4951,7 +4962,7 @@ The string is formatted #RRGGBB (hash followed by six hex digits)."
4951 (define-key m "." 'colorcomp-B-more) 4962 (define-key m "." 'colorcomp-B-more)
4952 (define-key m " " 'colorcomp-copy-as-kill-and-exit) 4963 (define-key m " " 'colorcomp-copy-as-kill-and-exit)
4953 m)) 4964 m))
4954@end example 4965@end smallexample
4955 4966
4956Note that we never modify the data in each node, which is fixed when the 4967Note that we never modify the data in each node, which is fixed when the
4957ewoc is created to be either @code{nil} or an index into the vector 4968ewoc is created to be either @code{nil} or an index into the vector
diff --git a/lispref/edebug.texi b/lispref/edebug.texi
index 4257f77f384..731e04c5d1d 100644
--- a/lispref/edebug.texi
+++ b/lispref/edebug.texi
@@ -170,6 +170,7 @@ a prefix argument. The default value of @code{edebug-all-defs} is
170of the variable @code{edebug-all-defs}. 170of the variable @code{edebug-all-defs}.
171 171
172@findex eval-region @r{(Edebug)} 172@findex eval-region @r{(Edebug)}
173@findex eval-buffer @r{(Edebug)}
173@findex eval-current-buffer @r{(Edebug)} 174@findex eval-current-buffer @r{(Edebug)}
174 If @code{edebug-all-defs} is non-@code{nil}, then the commands 175 If @code{edebug-all-defs} is non-@code{nil}, then the commands
175@code{eval-region}, @code{eval-current-buffer}, and @code{eval-buffer} 176@code{eval-region}, @code{eval-current-buffer}, and @code{eval-buffer}
diff --git a/lispref/elisp.texi b/lispref/elisp.texi
index 3def70e9868..4daa32e61ec 100644
--- a/lispref/elisp.texi
+++ b/lispref/elisp.texi
@@ -14,9 +14,18 @@
14* Elisp: (elisp). The Emacs Lisp Reference Manual. 14* Elisp: (elisp). The Emacs Lisp Reference Manual.
15@end direntry 15@end direntry
16 16
17@c So that anyone making the printed manual gets the version we have
18@c tuned to avoid bad line breaks, etc.
17@smallbook 19@smallbook
18@setchapternewpage odd 20
19@finalout 21@c per rms and peterb, use 10pt fonts for the main text, mostly to
22@c save on paper cost. Also, do not declare @setchapternewpage odd,
23@c for the same reason. Do this inside @tex for now, so the
24@c last-released makeinfo does not complain.
25@tex
26@fonttextsize 10
27\global\hbadness=6000 % don't worry about not-too-underfull boxes
28@end tex
20 29
21@c Combine indices. 30@c Combine indices.
22@synindex cp fn 31@synindex cp fn
diff --git a/lispref/files.texi b/lispref/files.texi
index f7af725f191..84e4252824b 100644
--- a/lispref/files.texi
+++ b/lispref/files.texi
@@ -2203,7 +2203,7 @@ should compute the directory like this:
2203@cindex completion, file name 2203@cindex completion, file name
2204 2204
2205 This section describes low-level subroutines for completing a file 2205 This section describes low-level subroutines for completing a file
2206name. For other completion functions, see @ref{Completion}. 2206name. For higher level functions, see @ref{Reading File Names}.
2207 2207
2208@defun file-name-all-completions partial-filename directory 2208@defun file-name-all-completions partial-filename directory
2209This function returns a list of all possible completions for a file 2209This function returns a list of all possible completions for a file
@@ -2364,7 +2364,8 @@ the specified directory.
2364 2364
2365If @var{match-regexp} is non-@code{nil}, this function returns only 2365If @var{match-regexp} is non-@code{nil}, this function returns only
2366those file names that contain a match for that regular expression---the 2366those file names that contain a match for that regular expression---the
2367other file names are excluded from the list. 2367other file names are excluded from the list. On case-insensitive
2368filesystems, the regular expression matching is case-insensitive.
2368 2369
2369@c Emacs 19 feature 2370@c Emacs 19 feature
2370If @var{nosort} is non-@code{nil}, @code{directory-files} does not sort 2371If @var{nosort} is non-@code{nil}, @code{directory-files} does not sort
diff --git a/lispref/internals.texi b/lispref/internals.texi
index fa96687d1d8..a4ee6223b35 100644
--- a/lispref/internals.texi
+++ b/lispref/internals.texi
@@ -505,8 +505,8 @@ appearance.)
505@smallexample 505@smallexample
506@group 506@group
507DEFUN ("or", For, Sor, 0, UNEVALLED, 0, 507DEFUN ("or", For, Sor, 0, UNEVALLED, 0,
508 doc: /* Eval args until one of them yields non-nil, then return that value. 508 doc: /* Eval args until one of them yields non-nil, then return that
509The remaining args are not evalled at all. 509value. The remaining args are not evalled at all.
510If all args return nil, return nil. 510If all args return nil, return nil.
511@end group 511@end group
512@group 512@group
diff --git a/lispref/keymaps.texi b/lispref/keymaps.texi
index f6779b247d0..ed03a1fc90d 100644
--- a/lispref/keymaps.texi
+++ b/lispref/keymaps.texi
@@ -1198,6 +1198,10 @@ convenient interfaces for these operations (@pxref{Key Binding
1198Commands}). You can also use @code{define-key}, a more general 1198Commands}). You can also use @code{define-key}, a more general
1199function; then you must specify explicitly the map to change. 1199function; then you must specify explicitly the map to change.
1200 1200
1201 When choosing the key sequences for Lisp programs to rebind, please
1202follow the Emacs conventions for use of various keys (@pxref{Key
1203Binding Conventions}).
1204
1201@cindex meta character key constants 1205@cindex meta character key constants
1202@cindex control character key constants 1206@cindex control character key constants
1203 In writing the key sequence to rebind, it is good to use the special 1207 In writing the key sequence to rebind, it is good to use the special
@@ -1219,11 +1223,11 @@ key name). For example, @code{(control ?a)} is equivalent to
1219@code{C-H-left}. One advantage of such lists is that the precise 1223@code{C-H-left}. One advantage of such lists is that the precise
1220numeric codes for the modifier bits don't appear in compiled files. 1224numeric codes for the modifier bits don't appear in compiled files.
1221 1225
1222 For the functions below, an error is signaled if @var{keymap} is not 1226 The functions below signal an error if @var{keymap} is not a keymap,
1223a keymap or if @var{key} is not a string or vector representing a key 1227or if @var{key} is not a string or vector representing a key sequence.
1224sequence. You can use event types (symbols) as shorthand for events 1228You can use event types (symbols) as shorthand for events that are
1225that are lists. The @code{kbd} macro (@pxref{Key Sequences}) is a 1229lists. The @code{kbd} macro (@pxref{Key Sequences}) is a convenient
1226convenient way to specify the key sequence. 1230way to specify the key sequence.
1227 1231
1228@defun define-key keymap key binding 1232@defun define-key keymap key binding
1229This function sets the binding for @var{key} in @var{keymap}. (If 1233This function sets the binding for @var{key} in @var{keymap}. (If
diff --git a/lispref/loading.texi b/lispref/loading.texi
index 544bb0875b1..81787082117 100644
--- a/lispref/loading.texi
+++ b/lispref/loading.texi
@@ -15,7 +15,7 @@ environment in the form of Lisp objects. Emacs finds and opens the
15file, reads the text, evaluates each form, and then closes the file. 15file, reads the text, evaluates each form, and then closes the file.
16 16
17 The load functions evaluate all the expressions in a file just 17 The load functions evaluate all the expressions in a file just
18as the @code{eval-current-buffer} function evaluates all the 18as the @code{eval-buffer} function evaluates all the
19expressions in a buffer. The difference is that the load functions 19expressions in a buffer. The difference is that the load functions
20read and evaluate the text in the file as found on disk, not the text 20read and evaluate the text in the file as found on disk, not the text
21in an Emacs buffer. 21in an Emacs buffer.
diff --git a/lispref/locals.texi b/lispref/locals.texi
index 10a41bf5cca..78c2d04fda2 100644
--- a/lispref/locals.texi
+++ b/lispref/locals.texi
@@ -8,6 +8,7 @@
8@appendix Buffer-Local Variables 8@appendix Buffer-Local Variables
9@c The title "Standard Buffer-Local Variables" is too long for 9@c The title "Standard Buffer-Local Variables" is too long for
10@c smallbook. --rjc 30mar92 10@c smallbook. --rjc 30mar92
11@cindex buffer-local variables, general-purpose
11 12
12 The table below lists the general-purpose Emacs variables that 13 The table below lists the general-purpose Emacs variables that
13automatically become buffer-local in each buffer. Most become 14automatically become buffer-local in each buffer. Most become
@@ -65,6 +66,9 @@ mode variables will not be listed here.
65@item buffer-offer-save 66@item buffer-offer-save
66@xref{Killing Buffers}. 67@xref{Killing Buffers}.
67 68
69@item buffer-save-without-query
70@xref{Killing Buffers}.
71
68@item buffer-read-only 72@item buffer-read-only
69@xref{Read Only Buffers}. 73@xref{Read Only Buffers}.
70 74
@@ -86,6 +90,9 @@ mode variables will not be listed here.
86@item cursor-type 90@item cursor-type
87@xref{Cursor Parameters}. 91@xref{Cursor Parameters}.
88 92
93@item cursor-in-non-selected-windows
94@xref{Basic Windows}.
95
89@item comment-column 96@item comment-column
90@xref{Comments,,, emacs, The GNU Emacs Manual}. 97@xref{Comments,,, emacs, The GNU Emacs Manual}.
91 98
@@ -109,6 +116,18 @@ Does not work yet.
109@item fill-column 116@item fill-column
110@xref{Margins}. 117@xref{Margins}.
111 118
119@item fill-prefix
120@xref{Margins}.
121
122@item font-lock-defaults
123@xref{Font Lock Basics}.
124
125@item fringe-cursor-alist
126@xref{Fringe Cursors}.
127
128@item fringe-indicator-alist
129@xref{Fringe Indicators}.
130
112@item fringes-outside-margins 131@item fringes-outside-margins
113@xref{Fringes}. 132@xref{Fringes}.
114 133
@@ -172,6 +191,9 @@ Used for communication between mouse commands and scroll-bar commands.
172@item right-margin-width 191@item right-margin-width
173@xref{Display Margins}. 192@xref{Display Margins}.
174 193
194@item save-buffer-coding-system
195@xref{Encoding and I/O}.
196
175@item scroll-bar-width 197@item scroll-bar-width
176@xref{Scroll Bars}. 198@xref{Scroll Bars}.
177 199
@@ -195,8 +217,15 @@ Used for communication between mouse commands and scroll-bar commands.
195 217
196@item vertical-scroll-bar 218@item vertical-scroll-bar
197@xref{Scroll Bars}. 219@xref{Scroll Bars}.
220
221@item window-size-fixed
222@xref{Resizing Windows}.
223
224@item write-contents-functions
225@xref{Saving Buffers}.
198@end table 226@end table
199 227
228
200@ignore 229@ignore
201 arch-tag: 6baae835-b667-4447-91e2-9829ae1cf543 230 arch-tag: 6baae835-b667-4447-91e2-9829ae1cf543
202@end ignore 231@end ignore
diff --git a/lispref/minibuf.texi b/lispref/minibuf.texi
index 20a049f037b..0fffc8ef923 100644
--- a/lispref/minibuf.texi
+++ b/lispref/minibuf.texi
@@ -1199,8 +1199,9 @@ Variable name? @point{}
1199If the user then types @kbd{fill-p @key{RET}}, @code{read-variable} 1199If the user then types @kbd{fill-p @key{RET}}, @code{read-variable}
1200returns @code{fill-prefix}. 1200returns @code{fill-prefix}.
1201 1201
1202This function is similar to @code{read-command}, but uses the 1202In general, @code{read-variable} is similar to @code{read-command},
1203predicate @code{user-variable-p} instead of @code{commandp}: 1203but uses the predicate @code{user-variable-p} instead of
1204@code{commandp}:
1204 1205
1205@cindex @code{user-variable-p} example 1206@cindex @code{user-variable-p} example
1206@example 1207@example
@@ -1237,7 +1238,7 @@ value of @var{existing} is neither @code{nil} nor @code{t}, then
1237@var{existing} is @code{nil}, then the name of a nonexistent file is 1238@var{existing} is @code{nil}, then the name of a nonexistent file is
1238acceptable. 1239acceptable.
1239 1240
1240The function @code{read-file-name} uses 1241@code{read-file-name} uses
1241@code{minibuffer-local-filename-completion-map} as the keymap if 1242@code{minibuffer-local-filename-completion-map} as the keymap if
1242@var{existing} is @code{nil}, and uses 1243@var{existing} is @code{nil}, and uses
1243@code{minibuffer-local-must-match-filename-map} if @var{existing} is 1244@code{minibuffer-local-must-match-filename-map} if @var{existing} is
diff --git a/lispref/modes.texi b/lispref/modes.texi
index 7c4896d9532..b2848b87b04 100644
--- a/lispref/modes.texi
+++ b/lispref/modes.texi
@@ -502,7 +502,7 @@ the conventions listed above:
502 (let ((st (make-syntax-table))) 502 (let ((st (make-syntax-table)))
503 (modify-syntax-entry ?\" ". " st) 503 (modify-syntax-entry ?\" ". " st)
504 (modify-syntax-entry ?\\ ". " st) 504 (modify-syntax-entry ?\\ ". " st)
505 ;; We add `p' so that M-c on 'hello' leads to 'Hello' rather than 'hello'. 505 ;; Add `p' so M-c on `hello' leads to `Hello', not `hello'.
506 (modify-syntax-entry ?' "w p" st) 506 (modify-syntax-entry ?' "w p" st)
507 st) 507 st)
508 "Syntax table used while in `text-mode'.") 508 "Syntax table used while in `text-mode'.")
@@ -517,8 +517,9 @@ the conventions listed above:
517 (define-key map "\eS" 'center-paragraph) 517 (define-key map "\eS" 'center-paragraph)
518 map) 518 map)
519 "Keymap for `text-mode'. 519 "Keymap for `text-mode'.
520Many other modes, such as `mail-mode', `outline-mode' and `indented-text-mode', 520Many other modes, such as Mail mode, Outline mode
521inherit all the commands defined in this map.") 521and Indented Text mode, inherit all the commands
522defined in this map.")
522@end group 523@end group
523@end smallexample 524@end smallexample
524 525
diff --git a/lispref/objects.texi b/lispref/objects.texi
index b721809d18b..ec4f30076c4 100644
--- a/lispref/objects.texi
+++ b/lispref/objects.texi
@@ -438,7 +438,8 @@ the Unicode code point @samp{U+@var{nnnn}}. There is a slightly
438different syntax for specifying characters with code points above 438different syntax for specifying characters with code points above
439@code{#xFFFF}; @code{\U00@var{nnnnnn}} represents the character whose 439@code{#xFFFF}; @code{\U00@var{nnnnnn}} represents the character whose
440Unicode code point is @samp{U+@var{nnnnnn}}, if such a character 440Unicode code point is @samp{U+@var{nnnnnn}}, if such a character
441is supported by Emacs. 441is supported by Emacs. If the corresponding character is not
442supported, Emacs signals an error.
442 443
443 This peculiar and inconvenient syntax was adopted for compatibility 444 This peculiar and inconvenient syntax was adopted for compatibility
444with other programming languages. Unlike some other languages, Emacs 445with other programming languages. Unlike some other languages, Emacs
diff --git a/lispref/text.texi b/lispref/text.texi
index 802c69145c5..6c295627ced 100644
--- a/lispref/text.texi
+++ b/lispref/text.texi
@@ -176,10 +176,7 @@ It is not necessary for @var{start} to be less than @var{end}; the
176arguments can be given in either order. But most often the smaller 176arguments can be given in either order. But most often the smaller
177argument is written first. 177argument is written first.
178 178
179If the text being copied has any text properties, these are copied into 179Here's an example which assumes Font-Lock mode is not enabled:
180the string along with the characters they belong to. @xref{Text
181Properties}. However, overlays (@pxref{Overlays}) in the buffer and
182their properties are ignored, not copied.
183 180
184@example 181@example
185@group 182@group
@@ -198,6 +195,21 @@ This is the contents of buffer foo
198 @result{} "he contents of buffer foo\n" 195 @result{} "he contents of buffer foo\n"
199@end group 196@end group
200@end example 197@end example
198
199If the text being copied has any text properties, these are copied into
200the string along with the characters they belong to. @xref{Text
201Properties}. However, overlays (@pxref{Overlays}) in the buffer and
202their properties are ignored, not copied.
203
204For example, if Font-Lock mode is enabled, you might get results like
205these:
206
207@example
208@group
209(buffer-substring 1 10)
210 @result{} #("This is t" 0 1 (fontified t) 1 9 (fontified t))
211@end group
212@end example
201@end defun 213@end defun
202 214
203@defun buffer-substring-no-properties start end 215@defun buffer-substring-no-properties start end
@@ -2530,12 +2542,15 @@ property list}, much like the property list of a symbol (@pxref{Property
2530Lists}). The properties belong to a particular character at a 2542Lists}). The properties belong to a particular character at a
2531particular place, such as, the letter @samp{T} at the beginning of this 2543particular place, such as, the letter @samp{T} at the beginning of this
2532sentence or the first @samp{o} in @samp{foo}---if the same character 2544sentence or the first @samp{o} in @samp{foo}---if the same character
2533occurs in two different places, the two occurrences generally have 2545occurs in two different places, the two occurrences in general have
2534different properties. 2546different properties.
2535 2547
2536 Each property has a name and a value. Both of these can be any Lisp 2548 Each property has a name and a value. Both of these can be any Lisp
2537object, but the name is normally a symbol. The usual way to access the 2549object, but the name is normally a symbol. Typically each property
2538property list is to specify a name and ask what value corresponds to it. 2550name symbol is used for a particular purpose; for instance, the text
2551property @code{face} specifies the faces for displaying the character
2552(@pxref{Special Properties}). The usual way to access the property
2553list is to specify a name and ask what value corresponds to it.
2539 2554
2540 If a character has a @code{category} property, we call it the 2555 If a character has a @code{category} property, we call it the
2541@dfn{category} of the character. It should be a symbol. The properties 2556@dfn{category} of the character. It should be a symbol. The properties
@@ -2838,13 +2853,20 @@ which all properties are constant:
2838@end smallexample 2853@end smallexample
2839@end defun 2854@end defun
2840 2855
2856@defun previous-property-change pos &optional object limit
2857This is like @code{next-property-change}, but scans back from @var{pos}
2858instead of forward. If the value is non-@code{nil}, it is a position
2859less than or equal to @var{pos}; it equals @var{pos} only if @var{limit}
2860equals @var{pos}.
2861@end defun
2862
2841@defun next-single-property-change pos prop &optional object limit 2863@defun next-single-property-change pos prop &optional object limit
2842The function scans the text forward from position @var{pos} in the 2864The function scans text for a change in the @var{prop} property, then
2843string or buffer @var{object} till it finds a change in the @var{prop} 2865returns the position of the change. The scan goes forward from
2844property, then returns the position of the change. In other words, it 2866position @var{pos} in the string or buffer @var{object}. In other
2845returns the position of the first character beyond @var{pos} whose 2867words, this function returns the position of the first character
2846@var{prop} property differs from that of the character just after 2868beyond @var{pos} whose @var{prop} property differs from that of the
2847@var{pos}. 2869character just after @var{pos}.
2848 2870
2849If @var{limit} is non-@code{nil}, then the scan ends at position 2871If @var{limit} is non-@code{nil}, then the scan ends at position
2850@var{limit}. If there is no property change before that point, 2872@var{limit}. If there is no property change before that point,
@@ -2856,13 +2878,6 @@ non-@code{nil}, it is a position greater than or equal to @var{pos}; it
2856equals @var{pos} only if @var{limit} equals @var{pos}. 2878equals @var{pos} only if @var{limit} equals @var{pos}.
2857@end defun 2879@end defun
2858 2880
2859@defun previous-property-change pos &optional object limit
2860This is like @code{next-property-change}, but scans back from @var{pos}
2861instead of forward. If the value is non-@code{nil}, it is a position
2862less than or equal to @var{pos}; it equals @var{pos} only if @var{limit}
2863equals @var{pos}.
2864@end defun
2865
2866@defun previous-single-property-change pos prop &optional object limit 2881@defun previous-single-property-change pos prop &optional object limit
2867This is like @code{next-single-property-change}, but scans back from 2882This is like @code{next-single-property-change}, but scans back from
2868@var{pos} instead of forward. If the value is non-@code{nil}, it is a 2883@var{pos} instead of forward. If the value is non-@code{nil}, it is a
diff --git a/lispref/tips.texi b/lispref/tips.texi
index 37461398473..0110ef307b1 100644
--- a/lispref/tips.texi
+++ b/lispref/tips.texi
@@ -177,9 +177,9 @@ compatibility issues.
177Redefining (or advising) an Emacs primitive is a bad idea. It may do 177Redefining (or advising) an Emacs primitive is a bad idea. It may do
178the right thing for a particular program, but there is no telling what 178the right thing for a particular program, but there is no telling what
179other programs might break as a result. In any case, it is a problem 179other programs might break as a result. In any case, it is a problem
180for debugging, because the two advised function doesn't do what its 180for debugging, because the advised function doesn't do what its source
181source code says it does. If the programmer investigating the problem 181code says it does. If the programmer investigating the problem is
182is unaware that there is advice on the function, the experience can be 182unaware that there is advice on the function, the experience can be
183very frustrating. 183very frustrating.
184 184
185We hope to remove all the places in Emacs that advise primitives. 185We hope to remove all the places in Emacs that advise primitives.
@@ -192,10 +192,10 @@ in another Lisp package.
192@item 192@item
193Likewise, avoid using @code{eval-after-load} (@pxref{Hooks for 193Likewise, avoid using @code{eval-after-load} (@pxref{Hooks for
194Loading}) in libraries and packages. This feature is meant for 194Loading}) in libraries and packages. This feature is meant for
195personal customizations; using it in a Lisp program is unclean because 195personal customizations; using it in a Lisp program is unclean,
196it modifies the behavior of another Lisp file in an invisible way. 196because it modifies the behavior of another Lisp file in a way that's
197This is an obstacle for debugging, much like advising a function in 197not visible in that file. This is an obstacle for debugging, much
198the other package. 198like advising a function in the other package.
199 199
200@item 200@item
201If a file does replace any of the functions or library programs of 201If a file does replace any of the functions or library programs of
@@ -281,8 +281,8 @@ file if you distribute copies. Use a notice like this one:
281 281
282;; You should have received a copy of the GNU General Public 282;; You should have received a copy of the GNU General Public
283;; License along with this program; if not, write to the Free 283;; License along with this program; if not, write to the Free
284;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 284;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
285;; MA 02110-1301 USA 285;; Boston, MA 02110-1301 USA
286@end smallexample 286@end smallexample
287 287
288If you have signed papers to assign the copyright to the Foundation, 288If you have signed papers to assign the copyright to the Foundation,
diff --git a/make-dist b/make-dist
index 2ad0540e578..3aef7e524e3 100755
--- a/make-dist
+++ b/make-dist
@@ -290,7 +290,7 @@ mkdir ${tempdir}
290### tar file; this means that people can start reading the INSTALL and 290### tar file; this means that people can start reading the INSTALL and
291### README while the rest of the tar file is still unpacking. Whoopee. 291### README while the rest of the tar file is still unpacking. Whoopee.
292echo "Making links to top-level files" 292echo "Making links to top-level files"
293ln AUTHORS FTP INSTALL README BUGS move-if-change ${tempdir} 293ln AUTHORS FTP INSTALL README BUGS CONTRIBUTE move-if-change ${tempdir}
294ln ChangeLog Makefile.in configure configure.in ${tempdir} 294ln ChangeLog Makefile.in configure configure.in ${tempdir}
295ln config.bat make-dist update-subdirs vpath.sed ${tempdir} 295ln config.bat make-dist update-subdirs vpath.sed ${tempdir}
296### Copy these files; they're cross-filesystem symlinks. 296### Copy these files; they're cross-filesystem symlinks.
diff --git a/man/ChangeLog b/man/ChangeLog
index 4b238b8a7ea..f94414a6b37 100644
--- a/man/ChangeLog
+++ b/man/ChangeLog
@@ -1,10 +1,160 @@
12006-07-05 Richard Stallman <rms@gnu.org>
2
3 * faq.texi (Scrolling only one line): Fix xref.
4
52006-07-05 Thien-Thi Nguyen <ttn@gnu.org>
6
7 * building.texi (Lisp Eval):
8 * faq.texi (Evaluating Emacs Lisp code):
9 Throughout, replace eval-current-buffer with eval-buffer.
10
112006-07-05 Nick Roberts <nickrob@snap.net.nz>
12
13 * mule.texi (Coding Systems, Specify Coding): Link descriptions
14 of character translation.
15
162006-07-04 Nick Roberts <nickrob@snap.net.nz>
17
18 * rmail.texi (Remote Mailboxes): Add missing @code keyword.
19
202006-07-03 Karl Berry <karl@gnu.org>
21
22 * emacs.texi (\hbadness): Set to 6000 so we aren't bothered by
23 not-too-underfull hboxes in the TeX output.
24 * abbrevs.texi, buffers.texi, building.texi, calendar.texi,
25 cmdargs.texi, custom.texi, dired.texi, macos.texi,
26 maintaining.texi, misc.texi, mule.texi, programs.texi, rmail.texi,
27 sending.texi, text.texi: fix overfull/underfull boxes.
28
292006-07-03 Romain Francoise <romain@orebokech.com>
30
31 * m-x.texi (M-x): Fix.
32
332006-07-03 Richard Stallman <rms@gnu.org>
34
35 * rcirc.texi (Scrolling conservatively): Fix xref.
36
37 * pcl-cvs.texi (Viewing differences): Usage fix.
38
39 * search.texi (Other Repeating Search): filename -> file name.
40
41 * misc.texi (Narrowing): Minor cleanups.
42
43 * files.texi (Visiting): filename -> file name.
44
45 * emacs.texi (Top): Update subnode menus.
46
47 * mule.texi (Coding Systems): Move char translation stuff here.
48 (Specify Coding, Output Coding): New nodes, out of Recognize Coding.
49 (Recognize Coding): Substantial local rewrites.
50 (International): Update menu.
51
52 * display.texi (Auto Scrolling): New node, broken out of Scrolling.
53 (Scrolling): Substantial local rewrites.
54 (Display): Update menu and intro.
55
56 * dired.texi: filename -> file name.
57
58 * custom.texi (Safe File Variables): Texinfo usage fix.
59
602006-07-03 Ted Zlatanov <tzz@lifelogs.com>
61
62 * help.texi, m-x.texi: Lots of cleanups.
63
642006-07-03 Carsten Dominik <dominik@science.uva.nl>
65
66 * org.texi (Agenda commands): Document `s' key to save all org-mode
67 buffers.
68
692006-06-30 Eli Zaretskii <eliz@gnu.org>
70
71 * msdog.texi (ls in Lisp, Windows Keyboard, Windows Mouse)
72 (Windows Processes, Windows Misc): Shorten the printed version by
73 selectively conditioning less important portions by @ifnottex.
74
752006-06-30 Ralf Angeli <angeli@caeruleus.net>
76
77 * pcl-cvs.texi (Customizing Faces): Remove -face suffix from face
78 names. Mention `cvs-msg' face.
79
802006-06-29 Carsten Dominik <dominik@science.uva.nl>
81
82 * org.texi (Checkboxes): New section.
83
842006-06-28 Carsten Dominik <dominik@science.uva.nl>
85
86 * org.texi (Embedded LaTeX): Fix typos and implement small improvements
87 throughout this chapter.
88
892006-06-27 Chong Yidong <cyd@stupidchicken.com>
90
91 * info.texi (Help-Small-Screen): Clarify placement of "All" and "Top"
92 text for standalone vs Emacs info.
93 (Help): Clarify header line description. Use mouse-1 for clicks.
94 (Help-P): Use mouse-1 for clicks.
95 (Help-^L): "Top" and "All" not displayed with dashes in Emacs.
96 (Help-^L, Help-M, Help-Int, Search Index, Go to node)
97 (Choose menu subtopic): Remove gratuitous Emacs command names.
98 (Help-FOO): Put usual behavior first.
99 (Help-Xref): Clicking on xrefs works in Emacs.
100 (Search Text): Clarify what the default behavior is.
101 (Create Info buffer): Fix Emacs window/X window confusion.
102 (Emacs Info Variables): Fix for new Emacs init file behavior.
103
1042006-06-27 Richard Stallman <rms@gnu.org>
105
106 * mini.texi (Minibuffer File): Minor cleanup.
107
1082006-06-25 Nick Roberts <nickrob@snap.net.nz>
109
110 * frames.texi (XTerm Mouse) Rename to...
111 (Text-Only Mouse): ...this. Mention t-mouse-mode.
112
113 * emacs.texi (Top): Use new node name.
114
1152006-06-24 Eli Zaretskii <eliz@gnu.org>
116
117 * emacs.texi (Top): Update the detailed menu according to changes in
118 msdog.texi.
119
120 * msdog.texi (Windows Keyboard): New section.
121 (Windows Mouse): New section.
122 (Windows System Menu): Remove section (text merged with "Windows
123 Keyboard").
124 (Windows Misc): New section.
125
126 * dired.texi (Dired Enter): Refer to msdog.texi for ls-lisp emulation.
127
128 * msdog.texi (ls in Lisp): New section.
129
130 * files.texi (Visiting): Document case-insensitive wildcard matching
131 under find-file-wildcards.
132
1332006-06-24 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
134
135 * gnus.texi (Summary Buffer Lines): Fix typo.
136
1372006-06-23 Carsten Dominik <dominik@science.uva.nl>
138
139 * org.texi (Embedded LaTeX): New chapter.
140 (Archiving): Section rewritten.
141 (Enhancing text): Some parts moved to the new chapter about LaTeX.
142
1432006-06-20 Bill Wohler <wohler@newt.com>
144
145 Release MH-E manual version 8.0.1.
146
147 * mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH): Update for
148 release 8.0.1.
149 (Preface): Depend on GNU mailutils 1.0 and higher.
150
12006-06-19 Katsumi Yamaoka <yamaoka@jpl.org> 1512006-06-19 Katsumi Yamaoka <yamaoka@jpl.org>
2 152
3 * message.texi (News Headers): Update message-syntax-checks section. 153 * message.texi (News Headers): Update message-syntax-checks section.
4 154
52006-06-19 Karl Berry <karl@gnu.org> 1552006-06-19 Karl Berry <karl@gnu.org>
6 156
7 * info.texi (Advanced): mention C-q, especially with ?. 157 * info.texi (Advanced): Mention C-q, especially with ?.
8 158
92006-06-19 Carsten Dominik <dominik@science.uva.nl> 1592006-06-19 Carsten Dominik <dominik@science.uva.nl>
10 160
@@ -38,6 +188,17 @@
38 188
39 * cmdargs.texi (General Variables): Fix smtpmail xref. 189 * cmdargs.texi (General Variables): Fix smtpmail xref.
40 190
1912006-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
192
193 * viper.texi (Viper Specials):
194 * programs.texi (Comment Commands):
195 * gnus.texi (Example Setup):
196 * faq.texi (Backspace invokes help):
197 * dired-x.texi (Optional Installation Dired Jump):
198 * custom.texi (Specifying File Variables):
199 * calc.texi (Defining Simple Commands): Use ;; instead of ;;; to better
200 follow coding conventions.
201
412006-05-18 Reiner Steib <Reiner.Steib@gmx.de> 2022006-05-18 Reiner Steib <Reiner.Steib@gmx.de>
42 203
43 * gnus.texi (Saving Articles): Clarify gnus-summary-save-article-mail. 204 * gnus.texi (Saving Articles): Clarify gnus-summary-save-article-mail.
@@ -46,7 +207,7 @@
46 207
47 * building.texi (Watch Expressions): Move node to end. 208 * building.texi (Watch Expressions): Move node to end.
48 (GDB Graphical Interface): Move description of clicks in fringe... 209 (GDB Graphical Interface): Move description of clicks in fringe...
49 (GDB commands in the Fringe): ...to here. New node. 210 (GDB commands in the Fringe): ...to here. New node.
50 211
512006-06-06 Carsten Dominik <dominik@science.uva.nl> 2122006-06-06 Carsten Dominik <dominik@science.uva.nl>
52 213
@@ -91,8 +252,8 @@
912006-06-05 Nick Roberts <nickrob@snap.net.nz> 2522006-06-05 Nick Roberts <nickrob@snap.net.nz>
92 253
93 * building.texi (GDB Graphical Interface): Update bindings. 254 * building.texi (GDB Graphical Interface): Update bindings.
94 (Commands of GUD): Add gud-print. Remove gud-run. Restate 255 (Commands of GUD): Add gud-print. Remove gud-run.
95 availability more generally. 256 Restate availability more generally.
96 257
972006-06-03 Ted Zlatanov <tzz@lifelogs.com> 2582006-06-03 Ted Zlatanov <tzz@lifelogs.com>
98 259
@@ -152,8 +313,8 @@
152 313
1532006-05-24 Carsten Dominik <dominik@science.uva.nl> 3142006-05-24 Carsten Dominik <dominik@science.uva.nl>
154 315
155 * org.texi: (Plain lists): Added new item navigation commands. 316 * org.texi: (Plain lists): Add new item navigation commands.
156 (External links): Documented elisp and info links. 317 (External links): Document elisp and info links.
157 (Custom searches): New section. 318 (Custom searches): New section.
158 (Publishing): New chapter. 319 (Publishing): New chapter.
159 (HTML export): Include a list of supported CSS classes. 320 (HTML export): Include a list of supported CSS classes.
@@ -217,8 +378,8 @@
217 (MIME): Describe mml-dnd-protocol-alist and 378 (MIME): Describe mml-dnd-protocol-alist and
218 mml-dnd-attach-options. 379 mml-dnd-attach-options.
219 380
220 * gnus.texi (Oort Gnus): Reorder entries in sections. Fix some 381 * gnus.texi (Oort Gnus): Reorder entries in sections.
221 entries. 382 Fix some entries.
222 (Starting Up): Add references to "Emacs for Heathens" and to 383 (Starting Up): Add references to "Emacs for Heathens" and to
223 "Finding the News". Add user-full-name and user-mail-address. 384 "Finding the News". Add user-full-name and user-mail-address.
224 (Group Buffer Format): Add tool bar customization and update. 385 (Group Buffer Format): Add tool bar customization and update.
@@ -241,8 +402,8 @@
241 402
242 * files.texi (Visiting): Fix wording. 403 * files.texi (Visiting): Fix wording.
243 404
244 * mule.texi (Coding Systems, Text Coding): More indexing. Mention 405 * mule.texi (Coding Systems, Text Coding): More indexing.
245 that C-x RET f can set eol conversion. 406 Mention that C-x RET f can set eol conversion.
246 407
2472006-05-09 Michael Albinus <michael.albinus@gmx.de> 4082006-05-09 Michael Albinus <michael.albinus@gmx.de>
248 409
@@ -250,7 +411,7 @@
250 411
2512006-05-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 4122006-05-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
252 413
253 * xresmini.texi (GTK resources): Inserted GTK description. 414 * xresmini.texi (GTK resources): Insert GTK description.
254 415
255 * xresources.texi (GTK resources): metafont should be menufont. 416 * xresources.texi (GTK resources): metafont should be menufont.
256 417
@@ -558,8 +719,8 @@
558 719
5592006-04-20 Chong Yidong <cyd@stupidchicken.com> 7202006-04-20 Chong Yidong <cyd@stupidchicken.com>
560 721
561 * gnus.texi (Spam Package): Major revision of the text. Previouly 722 * gnus.texi (Spam Package): Major revision of the text.
562 this node was "Filtering Spam Using The Spam ELisp Package". 723 Previouly this node was "Filtering Spam Using The Spam ELisp Package".
563 724
5642006-04-20 Carsten Dominik <dominik@science.uva.nl> 7252006-04-20 Carsten Dominik <dominik@science.uva.nl>
565 726
@@ -570,7 +731,7 @@
570 731
5712006-04-18 J.D. Smith <jdsmith@as.arizona.edu> 7322006-04-18 J.D. Smith <jdsmith@as.arizona.edu>
572 733
573 * misc.texi (Shell Ring): Added notes on saved input when 734 * misc.texi (Shell Ring): Add notes on saved input when
574 navigating off the end of the history list. 735 navigating off the end of the history list.
575 736
5762006-04-18 Chong Yidong <cyd@mit.edu> 7372006-04-18 Chong Yidong <cyd@mit.edu>
@@ -580,7 +741,7 @@
580 741
5812006-04-18 Carsten Dominik <dominik@science.uva.nl> 7422006-04-18 Carsten Dominik <dominik@science.uva.nl>
582 743
583 * org.texi (Formula syntax): Fixed link to Calc Manual. 744 * org.texi (Formula syntax): Fix link to Calc Manual.
584 745
5852006-04-17 Reiner Steib <Reiner.Steib@gmx.de> 7462006-04-17 Reiner Steib <Reiner.Steib@gmx.de>
586 747
@@ -588,7 +749,7 @@
588 749
5892006-04-17 Bill Wohler <wohler@newt.com> 7502006-04-17 Bill Wohler <wohler@newt.com>
590 751
591 * mh-e.texi (Folders): Updated mh-before-quit-hook and 752 * mh-e.texi (Folders): Update mh-before-quit-hook and
592 mh-quit-hook example with code that removes the buffers rather 753 mh-quit-hook example with code that removes the buffers rather
593 than just bury them. 754 than just bury them.
594 755
@@ -626,15 +787,15 @@
626 787
6272006-04-11 Karl Berry <karl@gnu.org> 7882006-04-11 Karl Berry <karl@gnu.org>
628 789
629 * emacs-xtra.texi, emacs.texi (Dired under VC, VC Dired Commands, 790 * emacs-xtra.texi, emacs.texi (Dired under VC, VC Dired Commands)
630 Remote Repositories, Version Backups, Local Version Control, 791 (Remote Repositories, Version Backups, Local Version Control)
631 Snapshots, Making and Using Snapshots, Snapshot Caveats, 792 (Snapshots, Making and Using Snapshots, Snapshot Caveats)
632 Miscellaneous Commands and Features of VC, Change Logs and VC, 793 (Miscellaneous Commands and Features of VC, Change Logs and VC)
633 Renaming VC Work Files and Master Files, 794 (Renaming VC Work Files and Master Files)
634 Inserting Version Control Headers, Customizing VC, General Options, 795 (Inserting Version Control Headers, Customizing VC, General Options)
635 Options for RCS and SCCS, Options specific for CVS): move all 796 (Options for RCS and SCCS, Options specific for CVS): Move all
636 these nodes to emacs-xtra.texi, for brevity. 797 these nodes to emacs-xtra.texi, for brevity.
637 * cmdargs.texi, files.texi: change cross-references. 798 * cmdargs.texi, files.texi: change cross-references.
638 799
6392006-04-11 Reiner Steib <Reiner.Steib@gmx.de> 8002006-04-11 Reiner Steib <Reiner.Steib@gmx.de>
640 801
@@ -654,7 +815,7 @@
654 815
655 * org.texi (Link format): New section, emphasis on bracket links. 816 * org.texi (Link format): New section, emphasis on bracket links.
656 (External links): Document bracket links. 817 (External links): Document bracket links.
657 (FAQ): Expanded to cover shell links and the new link format. 818 (FAQ): Expand to cover shell links and the new link format.
658 819
6592006-04-09 Kevin Ryde <user42@zip.com.au> 8202006-04-09 Kevin Ryde <user42@zip.com.au>
660 821
@@ -680,8 +841,8 @@
680 841
6812006-04-07 Jochen K,A|(Bpper <jochen@fhi-berlin.mpg.de> 8422006-04-07 Jochen K,A|(Bpper <jochen@fhi-berlin.mpg.de>
682 843
683 * gnus.texi (Group Parameters): Mention 844 * gnus.texi (Group Parameters):
684 gnus-permanently-visible-groups. 845 Mention gnus-permanently-visible-groups.
685 846
6862006-04-06 Katsumi Yamaoka <yamaoka@jpl.org> 8472006-04-06 Katsumi Yamaoka <yamaoka@jpl.org>
687 848
@@ -711,8 +872,7 @@
711 872
7122006-04-06 Eli Zaretskii <eliz@gnu.org> 8732006-04-06 Eli Zaretskii <eliz@gnu.org>
713 874
714 * killing.texi (Rectangles): Add index entry for marking a 875 * killing.texi (Rectangles): Add index entry for marking a rectangle.
715 rectangle.
716 876
7172006-04-06 J.D. Smith <jdsmith@as.arizona.edu> 8772006-04-06 J.D. Smith <jdsmith@as.arizona.edu>
718 878
@@ -772,7 +932,7 @@
772 * dired.texi: Many cleanups. 932 * dired.texi: Many cleanups.
773 (Dired Deletion): Describe dired-recursive-deletes. 933 (Dired Deletion): Describe dired-recursive-deletes.
774 (Operating on Files): dired-create-directory moved. 934 (Operating on Files): dired-create-directory moved.
775 (Misc Dired Features): Moved to here. 935 (Misc Dired Features): Move to here.
776 (Tumme): Node moved to misc.texi. 936 (Tumme): Node moved to misc.texi.
777 937
778 * custom.texi: Many cleanups. 938 * custom.texi: Many cleanups.
@@ -853,8 +1013,7 @@
853 1013
8542006-03-21 Andre Spiegel <spiegel@gnu.org> 10142006-03-21 Andre Spiegel <spiegel@gnu.org>
855 1015
856 * files.texi: Various updates and clarifications in the VC 1016 * files.texi: Various updates and clarifications in the VC chapter.
857 chapter.
858 1017
8592006-03-19 Luc Teirlinck <teirllm@auburn.edu> 10182006-03-19 Luc Teirlinck <teirllm@auburn.edu>
860 1019
@@ -862,8 +1021,8 @@
862 1021
8632006-03-19 Bill Wohler <wohler@newt.com> 10222006-03-19 Bill Wohler <wohler@newt.com>
864 1023
865 * mh-e.texi (Replying): Document Mail-Followup-To. Change 1024 * mh-e.texi (Replying): Document Mail-Followup-To.
866 manually-formatted table to multitable. Add debugging info. 1025 Change manually-formatted table to multitable. Add debugging info.
867 Move description of mh-reply-default-reply-to into paragraph 1026 Move description of mh-reply-default-reply-to into paragraph
868 that describes its values. 1027 that describes its values.
869 1028
@@ -888,7 +1047,7 @@
888 * programs.texi (Fortran): Section moved to emacs-xtra. 1047 * programs.texi (Fortran): Section moved to emacs-xtra.
889 (Program Modes): Xref to Fortran in emacs-xtra. 1048 (Program Modes): Xref to Fortran in emacs-xtra.
890 1049
891 * maintaining.texi (Emerge): Moved to emacs-xtra. 1050 * maintaining.texi (Emerge): Move to emacs-xtra.
892 * files.texi (Comparing Files): Xref to Emerge in emacs-xtra. 1051 * files.texi (Comparing Files): Xref to Emerge in emacs-xtra.
893 1052
894 * picture.texi: File deleted. 1053 * picture.texi: File deleted.
@@ -917,8 +1076,7 @@
917 use of heading produced very large fonts in Info--as large as the 1076 use of heading produced very large fonts in Info--as large as the
918 main heading. 1077 main heading.
919 (From Bill Wohler): MH-E never did appear in Emacs 21--MH-E 1078 (From Bill Wohler): MH-E never did appear in Emacs 21--MH-E
920 versions 6 and 7 appeared *around* the time of these Emacs 1079 versions 6 and 7 appeared *around* the time of these Emacs releases.
921 releases.
922 1080
9232006-03-13 Carsten Dominik <dominik@science.uva.nl> 10812006-03-13 Carsten Dominik <dominik@science.uva.nl>
924 1082
@@ -1112,8 +1270,8 @@
1112 1270
11132006-02-15 Nick Roberts <nickrob@snap.net.nz> 12712006-02-15 Nick Roberts <nickrob@snap.net.nz>
1114 1272
1115 * building.texi (GDB Graphical Interface): Replace 1273 * building.texi (GDB Graphical Interface):
1116 gdb-use-inferior-io-buffer with gdb-use-separate-io-buffer. 1274 Replace gdb-use-inferior-io-buffer with gdb-use-separate-io-buffer.
1117 1275
11182006-02-13 Chong Yidong <cyd@stupidchicken.com> 12762006-02-13 Chong Yidong <cyd@stupidchicken.com>
1119 1277
@@ -1132,7 +1290,7 @@
1132 1290
11332006-02-12 Karl Berry <karl@gnu.org> 12912006-02-12 Karl Berry <karl@gnu.org>
1134 1292
1135 * faq.texi (Emacs for Atari ST): use Sch@"auble instead of the 1293 * faq.texi (Emacs for Atari ST): Use Sch@"auble instead of the
1136 8-bit accented a. 1294 8-bit accented a.
1137 1295
11382006-02-12 Richard M. Stallman <rms@gnu.org> 12962006-02-12 Richard M. Stallman <rms@gnu.org>
@@ -1161,7 +1319,7 @@
1161 1319
11622006-02-11 Mathias Dahl <mathias.dahl@gmail.com> 13202006-02-11 Mathias Dahl <mathias.dahl@gmail.com>
1163 1321
1164 * dired.texi (Tumme): Fixed small bug. 1322 * dired.texi (Tumme): Fix small bug.
1165 1323
11662006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 13242006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1167 1325
@@ -1243,7 +1401,7 @@
1243 1401
1244 * mule.texi (Communication Coding): Say "other applications". 1402 * mule.texi (Communication Coding): Say "other applications".
1245 (Fontsets): Not specific to X. Add xref to X Resources. 1403 (Fontsets): Not specific to X. Add xref to X Resources.
1246 (Unibyte Mode): Renamed from Single-Byte Character Support. 1404 (Unibyte Mode): Rename from Single-Byte Character Support.
1247 "Graphical display", not window system. 1405 "Graphical display", not window system.
1248 (International): Update menu. 1406 (International): Update menu.
1249 1407
@@ -1331,7 +1489,7 @@
1331 * mule.texi: Minor clarifications. 1489 * mule.texi: Minor clarifications.
1332 Reduce the specific references to X Windows. 1490 Reduce the specific references to X Windows.
1333 Refer to "graphical" terminals, rather than window systems. 1491 Refer to "graphical" terminals, rather than window systems.
1334 (Text Coding): Renamed from Specify Coding. 1492 (Text Coding): Rename from Specify Coding.
1335 (Communication Coding, File Name Coding, Terminal Coding): 1493 (Communication Coding, File Name Coding, Terminal Coding):
1336 New nodes split out from Text Coding. 1494 New nodes split out from Text Coding.
1337 1495
@@ -1420,18 +1578,17 @@
1420 1578
1421 * emacs.texi (Top): Update subnode menus. 1579 * emacs.texi (Top): Update subnode menus.
1422 1580
1423 * basic.texi (Basic Undo): Renamed from Undo. Most of text 1581 * basic.texi (Basic Undo): Rename from Undo. Most of text
1424 moved to new Undo node. 1582 moved to new Undo node.
1425 1583
14262006-01-30 Juanma Barranquero <lekktu@gmail.com> 15842006-01-30 Juanma Barranquero <lekktu@gmail.com>
1427 1585
1428 * makefile.w32-in (clean): Add newsticker, sieve, pgg, erc and 1586 * makefile.w32-in (clean): Add newsticker, sieve, pgg, erc and rcirc.
1429 rcirc.
1430 1587
14312006-01-29 Chong Yidong <cyd@stupidchicken.com> 15882006-01-29 Chong Yidong <cyd@stupidchicken.com>
1432 1589
1433 * basic.texi (Continuation Lines, Inserting Text): Mention 1590 * basic.texi (Continuation Lines, Inserting Text):
1434 longlines mode. 1591 Mention longlines mode.
1435 1592
14362006-01-29 Richard M. Stallman <rms@gnu.org> 15932006-01-29 Richard M. Stallman <rms@gnu.org>
1437 1594
@@ -1483,8 +1640,7 @@
1483 1640
14842006-01-28 Bj,Av(Brn Lindstr,Av(Bm <bkhl@elektrubadur.se> 16412006-01-28 Bj,Av(Brn Lindstr,Av(Bm <bkhl@elektrubadur.se>
1485 1642
1486 * rcirc.texi: Some @cindex changes, some changes from @kbd to 1643 * rcirc.texi: Some @cindex changes, some changes from @kbd to @key.
1487 @key.
1488 1644
14892006-01-27 Eli Zaretskii <eliz@gnu.org> 16452006-01-27 Eli Zaretskii <eliz@gnu.org>
1490 1646
@@ -1514,8 +1670,7 @@
1514 Sync with Tramp 2.0.52. 1670 Sync with Tramp 2.0.52.
1515 1671
1516 * tramp.texi (Frequently Asked Questions): Remove Ange-FTP item. 1672 * tramp.texi (Frequently Asked Questions): Remove Ange-FTP item.
1517 Add Tramp disabling item. New item for common connection 1673 Add Tramp disabling item. New item for common connection problems.
1518 problems.
1519 (various): Apply "ftp" as method for the download URL. 1674 (various): Apply "ftp" as method for the download URL.
1520 (Bug Reports): Refer to FAQ for common problems. 1675 (Bug Reports): Refer to FAQ for common problems.
1521 1676
@@ -1576,8 +1731,8 @@
1576 1731
15772006-01-11 Luc Teirlinck <teirllm@auburn.edu> 17322006-01-11 Luc Teirlinck <teirllm@auburn.edu>
1578 1733
1579 * custom.texi (Changing a Variable, Face Customization): Update 1734 * custom.texi (Changing a Variable, Face Customization):
1580 for changes in Custom menus. 1735 Update for changes in Custom menus.
1581 1736
15822006-01-10 Katsumi Yamaoka <yamaoka@jpl.org> 17372006-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
1583 1738
@@ -1753,7 +1908,7 @@
1753 1908
17542005-12-12 Jay Belanger <belanger@truman.edu> 19092005-12-12 Jay Belanger <belanger@truman.edu>
1755 1910
1756 * faq.texi (Calc): Updated version number. 1911 * faq.texi (Calc): Update version number.
1757 1912
17582005-12-12 Carsten Dominik <dominik@science.uva.nl> 19132005-12-12 Carsten Dominik <dominik@science.uva.nl>
1759 1914
diff --git a/man/abbrevs.texi b/man/abbrevs.texi
index 31d9b933661..3aac1df50d8 100644
--- a/man/abbrevs.texi
+++ b/man/abbrevs.texi
@@ -212,7 +212,7 @@ to turn on Abbrev mode first. It may also be useful together with a
212special set of abbrev definitions for making several global replacements at 212special set of abbrev definitions for making several global replacements at
213once. This command is effective even if Abbrev mode is not enabled. 213once. This command is effective even if Abbrev mode is not enabled.
214 214
215 Expanding an abbrev runs the hook @code{pre-abbrev-expand-hook} 215 Expanding any abbrev first runs the hook @code{pre-abbrev-expand-hook}
216(@pxref{Hooks}). 216(@pxref{Hooks}).
217 217
218@need 1500 218@need 1500
diff --git a/man/buffers.texi b/man/buffers.texi
index da05b979ed0..8ff76e2f519 100644
--- a/man/buffers.texi
+++ b/man/buffers.texi
@@ -575,7 +575,7 @@ buffer name. To select one, customize the variable
575 575
576 For instance, the @code{forward} naming method puts part of the 576 For instance, the @code{forward} naming method puts part of the
577directory name at the beginning of the buffer name; using this method, 577directory name at the beginning of the buffer name; using this method,
578buffers visiting @file{/u/mernst/tmp/Makefile} and 578buffers visiting @file{/u/rms/tmp/Makefile} and
579@file{/usr/projects/zaphod/Makefile} would be named 579@file{/usr/projects/zaphod/Makefile} would be named
580@samp{tmp/Makefile} and @samp{zaphod/Makefile}, respectively (instead 580@samp{tmp/Makefile} and @samp{zaphod/Makefile}, respectively (instead
581of @samp{Makefile} and @samp{Makefile<2>}). 581of @samp{Makefile} and @samp{Makefile<2>}).
diff --git a/man/building.texi b/man/building.texi
index b55fc1e47c6..e3ca90f2863 100644
--- a/man/building.texi
+++ b/man/building.texi
@@ -111,7 +111,7 @@ line of the @samp{*compilation*} buffer changes to say @samp{exit}
111@samp{run}. 111@samp{run}.
112 112
113@findex kill-compilation 113@findex kill-compilation
114 Starting a new compilation also kills any compilation 114 Starting a new compilation also kills any compilation already
115running in @samp{*compilation*}, as the buffer can only handle one 115running in @samp{*compilation*}, as the buffer can only handle one
116compilation at any time. However, @kbd{M-x compile} asks for 116compilation at any time. However, @kbd{M-x compile} asks for
117confirmation before actually killing a compilation that is running. 117confirmation before actually killing a compilation that is running.
@@ -850,21 +850,17 @@ you are debugging.
850 If @code{gdb-many-windows} is non-@code{nil}, then @kbd{M-x gdb} 850 If @code{gdb-many-windows} is non-@code{nil}, then @kbd{M-x gdb}
851displays the following frame layout: 851displays the following frame layout:
852 852
853@example 853@smallexample
854@group
854+--------------------------------+--------------------------------+ 855+--------------------------------+--------------------------------+
855| | |
856| GUD buffer (I/O of GDB) | Locals buffer | 856| GUD buffer (I/O of GDB) | Locals buffer |
857| | |
858|--------------------------------+--------------------------------+ 857|--------------------------------+--------------------------------+
859| | |
860| Source buffer | I/O buffer for debugged pgm | 858| Source buffer | I/O buffer for debugged pgm |
861| | |
862|--------------------------------+--------------------------------+ 859|--------------------------------+--------------------------------+
863| | |
864| Stack buffer | Breakpoints buffer | 860| Stack buffer | Breakpoints buffer |
865| | |
866+--------------------------------+--------------------------------+ 861+--------------------------------+--------------------------------+
867@end example 862@end group
863@end smallexample
868 864
869 However, if @code{gdb-use-separate-io-buffer} is @code{nil}, the I/O 865 However, if @code{gdb-use-separate-io-buffer} is @code{nil}, the I/O
870buffer does not appear and the source buffer occupies the full width 866buffer does not appear and the source buffer occupies the full width
@@ -1254,7 +1250,7 @@ Evaluate the defun containing or after point, and print the value in
1254the echo area (@code{eval-defun}). 1250the echo area (@code{eval-defun}).
1255@item M-x eval-region 1251@item M-x eval-region
1256Evaluate all the Lisp expressions in the region. 1252Evaluate all the Lisp expressions in the region.
1257@item M-x eval-current-buffer 1253@item M-x eval-buffer
1258Evaluate all the Lisp expressions in the buffer. 1254Evaluate all the Lisp expressions in the buffer.
1259@end table 1255@end table
1260 1256
@@ -1309,11 +1305,11 @@ displaying it in the echo area. The argument's value does not matter.
1309definition for Edebug (@pxref{Instrumenting, Instrumenting for Edebug,, elisp, the Emacs Lisp Reference Manual}). 1305definition for Edebug (@pxref{Instrumenting, Instrumenting for Edebug,, elisp, the Emacs Lisp Reference Manual}).
1310 1306
1311@findex eval-region 1307@findex eval-region
1312@findex eval-current-buffer 1308@findex eval-buffer
1313 The most general command for evaluating Lisp expressions from a buffer 1309 The most general command for evaluating Lisp expressions from a buffer
1314is @code{eval-region}. @kbd{M-x eval-region} parses the text of the 1310is @code{eval-region}. @kbd{M-x eval-region} parses the text of the
1315region as one or more Lisp expressions, evaluating them one by one. 1311region as one or more Lisp expressions, evaluating them one by one.
1316@kbd{M-x eval-current-buffer} is similar but evaluates the entire 1312@kbd{M-x eval-buffer} is similar but evaluates the entire
1317buffer. This is a reasonable way to install the contents of a file of 1313buffer. This is a reasonable way to install the contents of a file of
1318Lisp code that you are ready to test. Later, as you find bugs and 1314Lisp code that you are ready to test. Later, as you find bugs and
1319change individual functions, use @kbd{C-M-x} on each function that you 1315change individual functions, use @kbd{C-M-x} on each function that you
@@ -1322,7 +1318,7 @@ change. This keeps the Lisp world in step with the source file.
1322@vindex eval-expression-print-level 1318@vindex eval-expression-print-level
1323@vindex eval-expression-print-length 1319@vindex eval-expression-print-length
1324@vindex eval-expression-debug-on-error 1320@vindex eval-expression-debug-on-error
1325The customizable variables @code{eval-expression-print-level} and 1321 The two customizable variables @code{eval-expression-print-level} and
1326@code{eval-expression-print-length} control the maximum depth and length 1322@code{eval-expression-print-length} control the maximum depth and length
1327of lists to print in the result of the evaluation commands before 1323of lists to print in the result of the evaluation commands before
1328abbreviating them. @code{eval-expression-debug-on-error} controls 1324abbreviating them. @code{eval-expression-debug-on-error} controls
diff --git a/man/calc.texi b/man/calc.texi
index ea51a896e23..7e2e42207f9 100644
--- a/man/calc.texi
+++ b/man/calc.texi
@@ -31974,7 +31974,7 @@ decreases the precision.
31974 31974
31975@smallexample 31975@smallexample
31976;;; Increase and decrease Calc precision. Dave Gillespie, 5/31/91. 31976;;; Increase and decrease Calc precision. Dave Gillespie, 5/31/91.
31977;;; (Include copyright or copyleft stuff here.) 31977;; (Include copyright or copyleft stuff here.)
31978 31978
31979(defvar inc-prec-base-key "P" 31979(defvar inc-prec-base-key "P"
31980 "Base key for inc-prec.el commands.") 31980 "Base key for inc-prec.el commands.")
diff --git a/man/calendar.texi b/man/calendar.texi
index 3a7a21cb6fc..32a53372a2b 100644
--- a/man/calendar.texi
+++ b/man/calendar.texi
@@ -1500,7 +1500,8 @@ iCalendar data; for example with the Rmail mail client one could use:
1500and adds the results to an Emacs diary file. For example: 1500and adds the results to an Emacs diary file. For example:
1501 1501
1502@example 1502@example
1503(icalendar-import-file "/here/is/calendar.ics" "/there/goes/ical-diary") 1503(icalendar-import-file "/here/is/calendar.ics"
1504 "/there/goes/ical-diary")
1504@end example 1505@end example
1505 1506
1506@noindent 1507@noindent
diff --git a/man/cmdargs.texi b/man/cmdargs.texi
index 85e0439c44a..56bc8874b4d 100644
--- a/man/cmdargs.texi
+++ b/man/cmdargs.texi
@@ -653,15 +653,15 @@ changing any environment or registry settings.
653@pindex addpm, MS-Windows installation program 653@pindex addpm, MS-Windows installation program
654@cindex registry, setting environment variables and resources on MS-Windows 654@cindex registry, setting environment variables and resources on MS-Windows
655 655
656On MS-Windows, the installation program @command{addpm.exe} adds values 656Under MS-Windows, the installation program @command{addpm.exe} adds
657for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA}, 657values for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA},
658@env{EMACSPATH}, @env{EMACSDOC}, @env{SHELL} and @env{TERM} to the 658@env{EMACSPATH}, @env{EMACSDOC}, @env{SHELL} and @env{TERM} to the
659@file{HKEY_LOCAL_MACHINE} section of the system registry, under 659@file{HKEY_LOCAL_MACHINE} section of the system registry, under
660@file{/Software/GNU/Emacs}. It does this because there is no standard 660@file{/Software/GNU/Emacs}. It does this because there is no standard
661place to set environment variables across different versions of 661place to set environment variables across different versions of
662Windows. Running @command{addpm.exe} is no longer strictly 662Windows. Running @command{addpm.exe} is no longer strictly necessary
663necessary in recent versions of Emacs, but if you are upgrading from 663in recent versions of Emacs, but if you are upgrading from an older
664an older version, running @command{addpm.exe} ensures that you do not have 664version, running @command{addpm.exe} ensures that you do not have
665older registry entries from a previous installation, which may not be 665older registry entries from a previous installation, which may not be
666compatible with the latest version of Emacs. 666compatible with the latest version of Emacs.
667 667
diff --git a/man/custom.texi b/man/custom.texi
index fc9fb51c0d6..dbe2a1b328c 100644
--- a/man/custom.texi
+++ b/man/custom.texi
@@ -664,12 +664,12 @@ appear as well (even if not already loaded). However, the subgroups'
664own contents are not included. 664own contents are not included.
665 665
666@findex customize-apropos 666@findex customize-apropos
667 To control more precisely what to customize, you can use @kbd{M-x 667 For a more general way of controlling what to customize, you can use
668customize-apropos}. You specify a regular expression as argument; 668@kbd{M-x customize-apropos}. You specify a regular expression as
669then all @emph{loaded} settings and groups whose names match this 669argument; then all @emph{loaded} settings and groups whose names match
670regular expression are set up in the customization buffer. If you 670this regular expression are set up in the customization buffer. If
671specify an empty regular expression, this includes @emph{all} loaded 671you specify an empty regular expression, this includes @emph{all}
672groups and settings---which takes a long time to set up. 672loaded groups and settings---which takes a long time to set up.
673 673
674@findex customize-changed 674@findex customize-changed
675 When you upgrade to a new Emacs version, you might want to consider 675 When you upgrade to a new Emacs version, you might want to consider
@@ -1112,16 +1112,16 @@ variables list afterward.
1112 Here is an example of a local variables list: 1112 Here is an example of a local variables list:
1113 1113
1114@example 1114@example
1115;;; Local Variables: *** 1115;; Local Variables: **
1116;;; mode:lisp *** 1116;; mode:lisp **
1117;;; comment-column:0 *** 1117;; comment-column:0 **
1118;;; comment-start: ";;; " *** 1118;; comment-start: ";; " **
1119;;; comment-end:"***" *** 1119;; comment-end:"**" **
1120;;; End: *** 1120;; End: **
1121@end example 1121@end example
1122 1122
1123 Each line starts with the prefix @samp{;;; } and each line ends with 1123 Each line starts with the prefix @samp{;; } and each line ends with
1124the suffix @samp{ ***}. Emacs recognizes these as the prefix and 1124the suffix @samp{ **}. Emacs recognizes these as the prefix and
1125suffix based on the first line of the list, by finding them 1125suffix based on the first line of the list, by finding them
1126surrounding the magic string @samp{Local Variables:}; then it 1126surrounding the magic string @samp{Local Variables:}; then it
1127automatically discards them from the other lines of the list. 1127automatically discards them from the other lines of the list.
@@ -1129,8 +1129,8 @@ automatically discards them from the other lines of the list.
1129 The usual reason for using a prefix and/or suffix is to embed the 1129 The usual reason for using a prefix and/or suffix is to embed the
1130local variables list in a comment, so it won't confuse other programs 1130local variables list in a comment, so it won't confuse other programs
1131that the file is intended as input for. The example above is for a 1131that the file is intended as input for. The example above is for a
1132language where comment lines start with @samp{;;; } and end with 1132language where comment lines start with @samp{;; } and end with
1133@samp{***}; the local values for @code{comment-start} and 1133@samp{**}; the local values for @code{comment-start} and
1134@code{comment-end} customize the rest of Emacs for this unusual 1134@code{comment-end} customize the rest of Emacs for this unusual
1135syntax. Don't use a prefix (or a suffix) if you don't need one. 1135syntax. Don't use a prefix (or a suffix) if you don't need one.
1136 1136
@@ -1204,7 +1204,7 @@ variables list, and asks you for confirmation before setting them.
1204You can type @kbd{y} or @key{SPC} to put the local variables list into 1204You can type @kbd{y} or @key{SPC} to put the local variables list into
1205effect, or @kbd{n} to ignore it. When Emacs is run in batch mode 1205effect, or @kbd{n} to ignore it. When Emacs is run in batch mode
1206(@pxref{Initial Options}), it can't really ask you, so it assumes the 1206(@pxref{Initial Options}), it can't really ask you, so it assumes the
1207answer @samp{n}. 1207answer @kbd{n}.
1208 1208
1209 Emacs normally recognizes certain variables/value pairs as safe. 1209 Emacs normally recognizes certain variables/value pairs as safe.
1210For instance, it is safe to give @code{comment-column} or 1210For instance, it is safe to give @code{comment-column} or
@@ -1482,7 +1482,7 @@ just like @key{RET}. This is used mainly for Mocklisp compatibility.
1482@code{minibuffer-local-must-match-map} is for strict completion and 1482@code{minibuffer-local-must-match-map} is for strict completion and
1483for cautious completion. 1483for cautious completion.
1484@item 1484@item
1485@code{minibuffer-local-filename-completion-map} and 1485Finally, @code{minibuffer-local-filename-completion-map} and
1486@code{minibuffer-local-must-match-filename-map} are like the two 1486@code{minibuffer-local-must-match-filename-map} are like the two
1487previous ones, but they are specifically for file name completion. 1487previous ones, but they are specifically for file name completion.
1488They do not bind @key{SPC}. 1488They do not bind @key{SPC}.
diff --git a/man/dired-x.texi b/man/dired-x.texi
index 157ec168d8c..7a53e5a6816 100644
--- a/man/dired-x.texi
+++ b/man/dired-x.texi
@@ -298,9 +298,9 @@ In order to have @code{dired-jump} and @code{dired-jump-other-window}
298for these functions. In your @file{.emacs} file put 298for these functions. In your @file{.emacs} file put
299 299
300@example 300@example
301;;; Autoload `dired-jump' and `dired-jump-other-window'. 301;; Autoload `dired-jump' and `dired-jump-other-window'.
302;;; We autoload from FILE dired.el. This will then load dired-x.el 302;; We autoload from FILE dired.el. This will then load dired-x.el
303;;; and hence define `dired-jump' and `dired-jump-other-window'. 303;; and hence define `dired-jump' and `dired-jump-other-window'.
304(define-key global-map "\C-x\C-j" 'dired-jump) 304(define-key global-map "\C-x\C-j" 'dired-jump)
305(define-key global-map "\C-x4\C-j" 'dired-jump-other-window) 305(define-key global-map "\C-x4\C-j" 'dired-jump-other-window)
306 306
diff --git a/man/dired.texi b/man/dired.texi
index 9bb57b38279..b53a5cfec9f 100644
--- a/man/dired.texi
+++ b/man/dired.texi
@@ -70,6 +70,10 @@ options (that is, single characters) requiring no arguments, and long
70options (starting with @samp{--}) whose arguments are specified with 70options (starting with @samp{--}) whose arguments are specified with
71@samp{=}. 71@samp{=}.
72 72
73 On MS-Windows and MS-DOS systems, Emacs @emph{emulates} @code{ls};
74see @ref{ls in Lisp}, for options and peculiarities of that emulation.
75
76
73@findex dired-other-window 77@findex dired-other-window
74@kindex C-x 4 d 78@kindex C-x 4 d
75@findex dired-other-frame 79@findex dired-other-frame
@@ -818,7 +822,7 @@ selected file by prepending @samp{x-} to its name. The inverse of this,
818removing @samp{x-} from the front of each file name, is also possible: 822removing @samp{x-} from the front of each file name, is also possible:
819one method is @kbd{% R ^x-\(.*\)$ @key{RET} \1 @key{RET}}; another is 823one method is @kbd{% R ^x-\(.*\)$ @key{RET} \1 @key{RET}}; another is
820@kbd{% R ^x- @key{RET} @key{RET}}. (Use @samp{^} and @samp{$} to anchor 824@kbd{% R ^x- @key{RET} @key{RET}}. (Use @samp{^} and @samp{$} to anchor
821matches that should span the whole filename.) 825matches that should span the whole file name.)
822 826
823 Normally, the replacement process does not consider the files' 827 Normally, the replacement process does not consider the files'
824directory names; it operates on the file name within the directory. If 828directory names; it operates on the file name within the directory. If
@@ -1151,7 +1155,7 @@ back to ordinary Dired mode.
1151 1155
1152 Apart from simply renaming files, you can move a file to another 1156 Apart from simply renaming files, you can move a file to another
1153directory by typing in the new file name (either absolute or 1157directory by typing in the new file name (either absolute or
1154relative). To mark a file for deletion, delete the entire filename. 1158relative). To mark a file for deletion, delete the entire file name.
1155To change the target of a symbolic link, edit the link target name 1159To change the target of a symbolic link, edit the link target name
1156which appears next to the link name. 1160which appears next to the link name.
1157 1161
@@ -1211,11 +1215,11 @@ function @code{file-attributes}). This expression is evaluated for
1211each pair of like-named files, and if the expression's value is 1215each pair of like-named files, and if the expression's value is
1212non-@code{nil}, those files are considered ``different''. 1216non-@code{nil}, those files are considered ``different''.
1213 1217
1214 For instance, @code{M-x dired-compare-directories @key{RET} (> 1218 For instance, the sequence @code{M-x dired-compare-directories
1215mtime1 mtime2) @key{RET}} marks files newer in this directory than in 1219@key{RET} (> mtime1 mtime2) @key{RET}} marks files newer in this
1216the other, and marks files older in the other directory than in this 1220directory than in the other, and marks files older in the other
1217one. It also marks files with no counterpart, in both directories, as 1221directory than in this one. It also marks files with no counterpart,
1218always. 1222in both directories, as always.
1219 1223
1220@cindex drag and drop, Dired 1224@cindex drag and drop, Dired
1221 On the X window system, Emacs supports the ``drag and drop'' 1225 On the X window system, Emacs supports the ``drag and drop''
diff --git a/man/display.texi b/man/display.texi
index eaf2ab212bc..c868d1ad484 100644
--- a/man/display.texi
+++ b/man/display.texi
@@ -6,12 +6,16 @@
6@chapter Controlling the Display 6@chapter Controlling the Display
7 7
8 Since only part of a large buffer fits in the window, Emacs tries to 8 Since only part of a large buffer fits in the window, Emacs tries to
9show a part that is likely to be interesting. Display-control commands 9show a part that is likely to be interesting. Display-control
10allow you to specify which part of the text you want to see, and how to 10commands allow you to specify which part of the text you want to see,
11display it. 11and how to display it. Many variables also affect the details of
12redisplay. Unless otherwise stated, the variables described in this
13chapter have their effect by customizing redisplay itself; therefore,
14their values only make a difference at the time of redisplay.
12 15
13@menu 16@menu
14* Scrolling:: Moving text up and down in a window. 17* Scrolling:: Commands to move text up and down in a window.
18* Auto Scrolling:: Redisplay scrolls text automatically when needed.
15* Horizontal Scrolling:: Moving text left and right in a window. 19* Horizontal Scrolling:: Moving text left and right in a window.
16* Follow Mode:: Follow mode lets two windows scroll as one. 20* Follow Mode:: Follow mode lets two windows scroll as one.
17* Faces:: How to change the display style using faces. 21* Faces:: How to change the display style using faces.
@@ -82,7 +86,6 @@ screen is garbled (@pxref{Screen Garbled}).
82@kindex PAGEUP 86@kindex PAGEUP
83@findex scroll-up 87@findex scroll-up
84@findex scroll-down 88@findex scroll-down
85@vindex next-screen-context-lines
86 To read the buffer a windowful at a time, use @kbd{C-v} 89 To read the buffer a windowful at a time, use @kbd{C-v}
87(@code{scroll-up}) with no argument. This scrolls forward by nearly 90(@code{scroll-up}) with no argument. This scrolls forward by nearly
88the whole window height. The effect is to take the two lines at the 91the whole window height. The effect is to take the two lines at the
@@ -91,12 +94,13 @@ whole windowful of lines that were not previously visible. If point
91was in the text that scrolled off the top, it ends up at the new top 94was in the text that scrolled off the top, it ends up at the new top
92of the window. 95of the window.
93 96
97@vindex next-screen-context-lines
94 @kbd{M-v} (@code{scroll-down}) with no argument scrolls backward in 98 @kbd{M-v} (@code{scroll-down}) with no argument scrolls backward in
95a similar way, also with overlap. The number of lines of overlap 99a similar way, also with overlap. The number of lines of overlap that
96across a @kbd{C-v} or @kbd{M-v} is controlled by the variable 100the @kbd{C-v} or @kbd{M-v} commands leave is controlled by the
97@code{next-screen-context-lines}; by default, it is 2. The function 101variable @code{next-screen-context-lines}; by default, it is 2. The
98keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and @key{PAGEUP}, 102function keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and
99are equivalent to @kbd{C-v} and @kbd{M-v}. 103@key{PAGEUP}, are equivalent to @kbd{C-v} and @kbd{M-v}.
100 104
101 The commands @kbd{C-v} and @kbd{M-v} with a numeric argument scroll 105 The commands @kbd{C-v} and @kbd{M-v} with a numeric argument scroll
102the text in the selected window up or down a few lines. @kbd{C-v} 106the text in the selected window up or down a few lines. @kbd{C-v}
@@ -119,13 +123,14 @@ elsewhere; hence the strange result that @key{PAGEDOWN} runs
119 Some users like the full-screen scroll commands to keep point at the 123 Some users like the full-screen scroll commands to keep point at the
120same screen line. To enable this behavior, set the variable 124same screen line. To enable this behavior, set the variable
121@code{scroll-preserve-screen-position} to a non-@code{nil} value. In 125@code{scroll-preserve-screen-position} to a non-@code{nil} value. In
122this mode, when scrolling shifts point off the screen, or into the 126this mode, when these commands would scroll the text around point off
123scrolling margins, Emacs moves point to keep the same vertical 127the screen, or within @code{scroll-margin} lines of the edge, they
124position within the window. This mode is convenient for browsing 128moves point to keep the same vertical position within the window.
125through a file by scrolling by screenfuls; if you come back to the 129This mode is convenient for browsing through a file by scrolling by
126screen where you started, point goes back to the line where it 130screenfuls; if you come back to the screen where you started, point
127started. However, this mode is inconvenient when you move to the next 131goes back to the line where it started. However, this mode is
128screen in order to move point to the text there. 132inconvenient when you move to the next screen in order to move point
133to the text there.
129 134
130 Another way to do scrolling is with @kbd{C-l} with a numeric argument. 135 Another way to do scrolling is with @kbd{C-l} with a numeric argument.
131@kbd{C-l} does not clear the screen when given an argument; it only scrolls 136@kbd{C-l} does not clear the screen when given an argument; it only scrolls
@@ -145,14 +150,21 @@ window heuristically in a way designed to get useful information onto
145the screen. For example, in a Lisp file, this command tries to get the 150the screen. For example, in a Lisp file, this command tries to get the
146entire current defun onto the screen if possible. 151entire current defun onto the screen if possible.
147 152
153@node Auto Scrolling
154@section Automatic Scrolling
155
148@vindex scroll-conservatively 156@vindex scroll-conservatively
149 Scrolling happens automatically when point moves out of the visible 157 Redisplay scrolls the buffer automatically when point moves out of
150portion of the text. Normally, automatic scrolling centers point 158the visible portion of the text. The purpose of automatic scrolling
151vertically within the window. However, if you set 159is to make point visible, but you can customize many aspects of how
152@code{scroll-conservatively} to a small number @var{n}, then if you 160this is done.
153move point just a little off the screen---less than @var{n} 161
154lines---then Emacs scrolls the text just far enough to bring point 162 Normally, automatic scrolling centers point vertically within the
155back on screen. By default, @code{scroll-conservatively} is 0. 163window. However, if you set @code{scroll-conservatively} to a small
164number @var{n}, then if you move point just a little off the
165screen---less than @var{n} lines---then Emacs scrolls the text just
166far enough to bring point back on screen. By default,
167@code{scroll-conservatively} is 0.
156 168
157@cindex aggressive scrolling 169@cindex aggressive scrolling
158@vindex scroll-up-aggressively 170@vindex scroll-up-aggressively
@@ -444,7 +456,8 @@ scrollbars.
444This face is used for the prompt strings displayed in the minibuffer. 456This face is used for the prompt strings displayed in the minibuffer.
445By default, Emacs automatically adds this face to the value of 457By default, Emacs automatically adds this face to the value of
446@code{minibuffer-prompt-properties}, which is a list of text 458@code{minibuffer-prompt-properties}, which is a list of text
447properties used to display the prompt text. 459properties used to display the prompt text. (This variable takes
460effect when you enter the minibuffer.)
448@item fringe 461@item fringe
449@cindex @code{fringe} face 462@cindex @code{fringe} face
450The face for the fringes to the left and right of windows on graphic 463The face for the fringes to the left and right of windows on graphic
@@ -509,6 +522,11 @@ interface (@pxref{Easy Customization}), or use the function
509(global-font-lock-mode 0) 522(global-font-lock-mode 0)
510@end example 523@end example
511 524
525@noindent
526This variable, like all the variables that control Font Lock mode,
527take effect whenever fontification is done; that is, potentially at
528any time.
529
512@findex turn-on-font-lock 530@findex turn-on-font-lock
513 If you have disabled Global Font Lock mode, you can still enable Font 531 If you have disabled Global Font Lock mode, you can still enable Font
514Lock for specific major modes by adding the function 532Lock for specific major modes by adding the function
@@ -701,8 +719,8 @@ match, and finally use this command
701(@code{hi-lock-write-interactive-patterns}) to have Hi Lock highlight 719(@code{hi-lock-write-interactive-patterns}) to have Hi Lock highlight
702them. 720them.
703 721
704This command does nothing if the major mode is a member of the list 722This command does nothing if the current major mode's symbol is a member
705@code{hi-lock-exclude-modes}. 723of the list @code{hi-lock-exclude-modes}.
706@end table 724@end table
707 725
708@node Fringes 726@node Fringes
@@ -1035,9 +1053,10 @@ the variable @code{blink-cursor-alist}.
1035@vindex visible-cursor 1053@vindex visible-cursor
1036 Some text terminals offer two different cursors: the normal cursor 1054 Some text terminals offer two different cursors: the normal cursor
1037and the very visible cursor, where the latter may be e.g. bigger or 1055and the very visible cursor, where the latter may be e.g. bigger or
1038blinking. By default Emacs uses the very visible cursor. Setting the 1056blinking. By default Emacs uses the very visible cursor, and switches
1039variable @code{visible-cursor} to @code{nil} makes it use the 1057to it when you start or resume Emacs. If the variable
1040normal cursor. 1058@code{visible-cursor} is @code{nil} when Emacs starts or resumes, it
1059doesn't switch, so it uses the normal cursor.
1041 1060
1042@cindex cursor in non-selected windows 1061@cindex cursor in non-selected windows
1043@vindex cursor-in-non-selected-windows 1062@vindex cursor-in-non-selected-windows
@@ -1086,7 +1105,8 @@ to make the screen blink.
1086@vindex echo-keystrokes 1105@vindex echo-keystrokes
1087 The variable @code{echo-keystrokes} controls the echoing of multi-character 1106 The variable @code{echo-keystrokes} controls the echoing of multi-character
1088keys; its value is the number of seconds of pause required to cause echoing 1107keys; its value is the number of seconds of pause required to cause echoing
1089to start, or zero, meaning don't echo at all. @xref{Echo Area}. 1108to start, or zero, meaning don't echo at all. The value takes effect when
1109there is someting to echo. @xref{Echo Area}.
1090 1110
1091@cindex truncation 1111@cindex truncation
1092@cindex line truncation, and fringes 1112@cindex line truncation, and fringes
@@ -1190,7 +1210,7 @@ terminals with more than one page of memory, it is possible to arrange
1190the termcap entry so that the @samp{ti} and @samp{te} strings (output 1210the termcap entry so that the @samp{ti} and @samp{te} strings (output
1191to the terminal when Emacs is entered and exited, respectively) switch 1211to the terminal when Emacs is entered and exited, respectively) switch
1192between pages of memory so as to use one page for Emacs and another 1212between pages of memory so as to use one page for Emacs and another
1193page for other output. Then you might want to set the variable 1213page for other output. On such terminals, you might want to set the variable
1194@code{no-redraw-on-reenter} non-@code{nil}; this tells Emacs to 1214@code{no-redraw-on-reenter} non-@code{nil}; this tells Emacs to
1195assume, when resumed, that the screen page it is using still contains 1215assume, when resumed, that the screen page it is using still contains
1196what Emacs last wrote there. 1216what Emacs last wrote there.
diff --git a/man/emacs.texi b/man/emacs.texi
index fe95b74e759..b92d3f25205 100644
--- a/man/emacs.texi
+++ b/man/emacs.texi
@@ -47,6 +47,7 @@ Software Foundation raise funds for GNU development.''
47@c Do this inside @tex for now, so current makeinfo does not complain. 47@c Do this inside @tex for now, so current makeinfo does not complain.
48@tex 48@tex
49@fonttextsize 10 49@fonttextsize 10
50\global\hbadness=6000 % don't worry about not-too-underfull boxes
50@end tex 51@end tex
51 52
52@defcodeindex op 53@defcodeindex op
@@ -137,7 +138,7 @@ and Sending Mail and Registers and Minibuffer.
137* Manifesto:: What's GNU? Gnu's Not Unix! 138* Manifesto:: What's GNU? Gnu's Not Unix!
138* Acknowledgments:: Major contributors to GNU Emacs. 139* Acknowledgments:: Major contributors to GNU Emacs.
139 140
140Indexes (nodes containing large menus) 141Indexes (each index contains a large menu)
141* Key Index:: An item for each standard Emacs key sequence. 142* Key Index:: An item for each standard Emacs key sequence.
142* Option Index:: An item for every command-line option. 143* Option Index:: An item for every command-line option.
143* Command Index:: An item for each command name. 144* Command Index:: An item for each command name.
@@ -320,6 +321,7 @@ Registers
320Controlling the Display 321Controlling the Display
321 322
322* Scrolling:: Moving text up and down in a window. 323* Scrolling:: Moving text up and down in a window.
324* Auto Scrolling:: Redisplay scrolls text automatically when needed.
323* Horizontal Scrolling:: Moving text left and right in a window. 325* Horizontal Scrolling:: Moving text left and right in a window.
324* Follow Mode:: Follow mode lets two windows scroll as one. 326* Follow Mode:: Follow mode lets two windows scroll as one.
325* Faces:: How to change the display style using faces. 327* Faces:: How to change the display style using faces.
@@ -457,7 +459,7 @@ Frames and X Windows
457* Tooltips:: Showing "tooltips", AKA "balloon help" for active text. 459* Tooltips:: Showing "tooltips", AKA "balloon help" for active text.
458* Mouse Avoidance:: Moving the mouse pointer out of the way. 460* Mouse Avoidance:: Moving the mouse pointer out of the way.
459* Non-Window Terminals:: Multiple frames on terminals that show only one. 461* Non-Window Terminals:: Multiple frames on terminals that show only one.
460* XTerm Mouse:: Using the mouse in an XTerm terminal emulator. 462* Text-Only Mouse:: Using the mouse in text-only terminals.
461 463
462International Character Set Support 464International Character Set Support
463 465
@@ -470,6 +472,8 @@ International Character Set Support
470* Coding Systems:: Character set conversion when you read and 472* Coding Systems:: Character set conversion when you read and
471 write files, and so on. 473 write files, and so on.
472* Recognize Coding:: How Emacs figures out which conversion to use. 474* Recognize Coding:: How Emacs figures out which conversion to use.
475* Specify Coding:: Specifying a file's coding system explicitly.
476* Output Coding:: Choosing coding systems for output.
473* Text Coding:: Choosing conversion to use for file text. 477* Text Coding:: Choosing conversion to use for file text.
474* Communication Coding:: Coding systems for interprocess communication. 478* Communication Coding:: Coding systems for interprocess communication.
475* File Name Coding:: Coding systems for file @emph{names}. 479* File Name Coding:: Coding systems for file @emph{names}.
@@ -879,9 +883,15 @@ Emacs and Mac OS
879 883
880Emacs and Microsoft Windows 884Emacs and Microsoft Windows
881 885
882* Text and Binary:: Text files on MS-DOS use CRLF to separate lines. 886* Text and Binary:: Text files use CRLF to terminate lines.
887* Windows Files:: File-name conventions on Windows.
888* ls in Lisp:: Emulation of @code{ls} for Dired.
889* Windows HOME:: Where Emacs looks for your @file{.emacs}.
890* Windows Keyboard:: Windows-specific keyboard features.
891* Windows Mouse:: Windows-specific mouse features.
883* Windows Processes:: Running subprocesses on Windows. 892* Windows Processes:: Running subprocesses on Windows.
884* Windows System Menu:: Controlling what the ALT key does. 893* Windows Printing:: How to specify the printer on MS-Windows.
894* Windows Misc:: Miscellaneous Windows features.
885@end menu 895@end menu
886 896
887@iftex 897@iftex
diff --git a/man/faq.texi b/man/faq.texi
index fbb75f4e64c..5fc21eb8575 100644
--- a/man/faq.texi
+++ b/man/faq.texi
@@ -2147,7 +2147,7 @@ forms in a file. (To do this from Lisp use the function @code{load}
2147instead.) 2147instead.)
2148 2148
2149The functions @code{load-library}, @code{eval-region}, 2149The functions @code{load-library}, @code{eval-region},
2150@code{eval-current-buffer}, @code{require}, and @code{autoload} are also 2150@code{eval-buffer}, @code{require}, and @code{autoload} are also
2151useful; see @ref{Emacs Lisp documentation}, if you want to learn more 2151useful; see @ref{Emacs Lisp documentation}, if you want to learn more
2152about them. 2152about them.
2153 2153
@@ -2592,7 +2592,7 @@ consult the documentation of the variables @code{ps-printer-name},
2592Customize the @code{scroll-conservatively} variable with @kbd{M-x 2592Customize the @code{scroll-conservatively} variable with @kbd{M-x
2593customize-variable @key{RET} scroll-conservatively @key{RET}} and set it 2593customize-variable @key{RET} scroll-conservatively @key{RET}} and set it
2594to a large value like, say, 10000. For an explanation of what this 2594to a large value like, say, 10000. For an explanation of what this
2595means, @inforef{Scrolling, Scrolling, emacs}. 2595means, @inforef{Auto Scrolling, Auto Scrolling, emacs}.
2596 2596
2597Alternatively, use the following Lisp form in your @file{.emacs}: 2597Alternatively, use the following Lisp form in your @file{.emacs}:
2598 2598
@@ -4532,7 +4532,7 @@ instead:
4532@lisp 4532@lisp
4533(global-set-key "\C-h" 'delete-backward-char) 4533(global-set-key "\C-h" 'delete-backward-char)
4534 4534
4535;;; overrides mark-whole-buffer 4535;; overrides mark-whole-buffer
4536(global-set-key "\C-xh" 'help-command) 4536(global-set-key "\C-xh" 'help-command)
4537@end lisp 4537@end lisp
4538 4538
@@ -4664,7 +4664,7 @@ under X). For many terminals (notably DEC terminals) @key{F11}
4664generates @key{ESC}. If not, the following form can be used to bind it: 4664generates @key{ESC}. If not, the following form can be used to bind it:
4665 4665
4666@lisp 4666@lisp
4667;;; F11 is the documented ESC replacement on DEC terminals. 4667;; F11 is the documented ESC replacement on DEC terminals.
4668(define-key function-key-map [f11] [?\e]) 4668(define-key function-key-map [f11] [?\e])
4669@end lisp 4669@end lisp
4670 4670
diff --git a/man/files.texi b/man/files.texi
index 3eb413b4687..80ea3f78dc4 100644
--- a/man/files.texi
+++ b/man/files.texi
@@ -213,7 +213,7 @@ the command with the name of the file you wish to visit, terminated by a
213 The file name is read using the minibuffer (@pxref{Minibuffer}), with 213 The file name is read using the minibuffer (@pxref{Minibuffer}), with
214defaulting and completion in the standard manner (@pxref{File Names}). 214defaulting and completion in the standard manner (@pxref{File Names}).
215While in the minibuffer, you can abort @kbd{C-x C-f} by typing 215While in the minibuffer, you can abort @kbd{C-x C-f} by typing
216@kbd{C-g}. File-name completion ignores certain filenames; for more 216@kbd{C-g}. File-name completion ignores certain file names; for more
217about this, see @ref{Completion Options}. 217about this, see @ref{Completion Options}.
218 218
219 Your confirmation that @kbd{C-x C-f} has completed successfully is 219 Your confirmation that @kbd{C-x C-f} has completed successfully is
@@ -289,13 +289,14 @@ Archives}, for more about these features.
289@cindex wildcard characters in file names 289@cindex wildcard characters in file names
290@vindex find-file-wildcards 290@vindex find-file-wildcards
291 If the file name you specify contains shell-style wildcard 291 If the file name you specify contains shell-style wildcard
292characters, Emacs visits all the files that match it. Wildcards 292characters, Emacs visits all the files that match it. (On
293include @samp{?}, @samp{*}, and @samp{[@dots{}]} sequences. To enter 293case-insensitive filesystems, Emacs matches the wildcards disregarding
294the wild card @samp{?} in a file name in the minibuffer, you need to 294the letter case.) Wildcards include @samp{?}, @samp{*}, and
295type @kbd{C-q ?}. @xref{Quoted File Names}, for information on how to 295@samp{[@dots{}]} sequences. To enter the wild card @samp{?} in a file
296visit a file whose name actually contains wildcard characters. You 296name in the minibuffer, you need to type @kbd{C-q ?}. @xref{Quoted
297can disable the wildcard feature by customizing 297File Names}, for information on how to visit a file whose name
298@code{find-file-wildcards}. 298actually contains wildcard characters. You can disable the wildcard
299feature by customizing @code{find-file-wildcards}.
299 300
300 If you visit a file that the operating system won't let you modify, 301 If you visit a file that the operating system won't let you modify,
301or that is marked read-only, Emacs makes the buffer read-only too, so 302or that is marked read-only, Emacs makes the buffer read-only too, so
diff --git a/man/frames.texi b/man/frames.texi
index 2b53bd58d2d..4eb0a523cad 100644
--- a/man/frames.texi
+++ b/man/frames.texi
@@ -57,7 +57,7 @@ so that you can use many of the features described in this chapter.
57* Tooltips:: Displaying information at the current mouse position. 57* Tooltips:: Displaying information at the current mouse position.
58* Mouse Avoidance:: Moving the mouse pointer out of the way. 58* Mouse Avoidance:: Moving the mouse pointer out of the way.
59* Non-Window Terminals:: Multiple frames on terminals that show only one. 59* Non-Window Terminals:: Multiple frames on terminals that show only one.
60* XTerm Mouse:: Using the mouse in an XTerm terminal emulator. 60* Text-Only Mouse:: Using the mouse in text-only terminals.
61@end menu 61@end menu
62 62
63@node Mouse Commands 63@node Mouse Commands
@@ -1035,21 +1035,26 @@ and use @kbd{M-x select-frame-by-name @key{RET} @var{name} @key{RET}}
1035to select a frame according to its name. The name you specify appears 1035to select a frame according to its name. The name you specify appears
1036in the mode line when the frame is selected. 1036in the mode line when the frame is selected.
1037 1037
1038@node XTerm Mouse 1038@node Text-Only Mouse
1039@section Using a Mouse in Terminal Emulators 1039@section Using a Mouse in Terminal Emulators
1040@cindex xterm, mouse support 1040@cindex mouse support
1041@cindex terminal emulators, mouse support 1041@cindex terminal emulators, mouse support
1042 1042
1043 Some terminal emulators under X support mouse clicks in the terminal 1043Some terminal emulators support mouse clicks in the terminal window.
1044window. In a terminal emulator which is compatible with @code{xterm}, 1044
1045@cindex xterm
1046In a terminal emulator which is compatible with @code{xterm},
1045you can use @kbd{M-x xterm-mouse-mode} to give Emacs control over 1047you can use @kbd{M-x xterm-mouse-mode} to give Emacs control over
1046simple use of the mouse---basically, only non-modified single clicks 1048simple use of the mouse---basically, only non-modified single clicks
1047are supported. The normal @code{xterm} mouse functionality for such 1049are supported. The normal @code{xterm} mouse functionality for such
1048clicks is still available by holding down the @kbd{SHIFT} key when you 1050clicks is still available by holding down the @kbd{SHIFT} key when you
1049press the mouse button. 1051press the mouse button. Xterm Mouse mode is a global minor mode
1052(@pxref{Minor Modes}). Repeating the command turns the mode off
1053again.
1050 1054
1051 Xterm Mouse mode is a global minor mode (@pxref{Minor Modes}). 1055In the console on GNU/Linux, you can use @kbd{M-x t-mouse-mode}. You
1052Repeating the command turns the mode off again. 1056need to have the gpm package installed and running on your system in
1057order for this to work.
1053 1058
1054@ignore 1059@ignore
1055 arch-tag: 7dcf3a31-a43b-45d4-a900-445b10d77e49 1060 arch-tag: 7dcf3a31-a43b-45d4-a900-445b10d77e49
diff --git a/man/gnus.texi b/man/gnus.texi
index 91c223155b1..43e7c4c6d15 100644
--- a/man/gnus.texi
+++ b/man/gnus.texi
@@ -4579,7 +4579,7 @@ specification(s) are understood:
4579Article number. 4579Article number.
4580@item S 4580@item S
4581Subject string. List identifiers stripped, 4581Subject string. List identifiers stripped,
4582@code{gnus-list-identifies}. @xref{Article Hiding}. 4582@code{gnus-list-identifiers}. @xref{Article Hiding}.
4583@item s 4583@item s
4584Subject if the article is the root of the thread or the previous article 4584Subject if the article is the root of the thread or the previous article
4585had a different subject, @code{gnus-summary-same-subject} otherwise. 4585had a different subject, @code{gnus-summary-same-subject} otherwise.
@@ -18849,20 +18849,20 @@ setup, you may be able to use something like the following as your
18849@file{~/.gnus.el} file to get started. 18849@file{~/.gnus.el} file to get started.
18850 18850
18851@lisp 18851@lisp
18852;;; @r{Define how Gnus is to fetch news. We do this over @acronym{NNTP}} 18852;; @r{Define how Gnus is to fetch news. We do this over @acronym{NNTP}}
18853;;; @r{from your ISP's server.} 18853;; @r{from your ISP's server.}
18854(setq gnus-select-method '(nntp "news.your-isp.com")) 18854(setq gnus-select-method '(nntp "news.your-isp.com"))
18855 18855
18856;;; @r{Define how Gnus is to read your mail. We read mail from} 18856;; @r{Define how Gnus is to read your mail. We read mail from}
18857;;; @r{your ISP's @acronym{POP} server.} 18857;; @r{your ISP's @acronym{POP} server.}
18858(setq mail-sources '((pop :server "pop.your-isp.com"))) 18858(setq mail-sources '((pop :server "pop.your-isp.com")))
18859 18859
18860;;; @r{Say how Gnus is to store the mail. We use nnml groups.} 18860;; @r{Say how Gnus is to store the mail. We use nnml groups.}
18861(setq gnus-secondary-select-methods '((nnml ""))) 18861(setq gnus-secondary-select-methods '((nnml "")))
18862 18862
18863;;; @r{Make Gnus into an offline newsreader.} 18863;; @r{Make Gnus into an offline newsreader.}
18864;;; (gnus-agentize) ; @r{The obsolete setting.} 18864;; (gnus-agentize) ; @r{The obsolete setting.}
18865;;; (setq gnus-agent t) ; @r{Now the default.} 18865;; (setq gnus-agent t) ; @r{Now the default.}
18866@end lisp 18866@end lisp
18867 18867
18868That should be it, basically. Put that in your @file{~/.gnus.el} file, 18868That should be it, basically. Put that in your @file{~/.gnus.el} file,
diff --git a/man/help.texi b/man/help.texi
index 4d69e18cc39..47600b711fa 100644
--- a/man/help.texi
+++ b/man/help.texi
@@ -11,65 +11,62 @@
11@kindex C-h 11@kindex C-h
12@kindex F1 12@kindex F1
13 13
14 Emacs provides extensive help features accessible through a single 14 Emacs provides extensive help features, all accessible through the
15character, @kbd{C-h} (or @key{F1}). @kbd{C-h} is a prefix key that is 15@dfn{help character}, @kbd{C-h}. This is a prefix key that is used
16used for commands that display documentation. The characters that you 16for commands that display documentation; the next character you type
17can type after @kbd{C-h} are called @dfn{help options}. One help 17should be a @dfn{help options}, to ask for a particular kind of help.
18option is @kbd{C-h}; that is how you ask for help about using 18You can cancel the @kbd{C-h} command with @kbd{C-g}. The function key
19@kbd{C-h}. To cancel, type @kbd{C-g}. The function key @key{F1} is 19@key{F1} is equivalent to @kbd{C-h}.
20equivalent to @kbd{C-h}.
21 20
22@kindex C-h C-h 21@kindex C-h C-h
23@findex help-for-help 22@findex help-for-help
24 @kbd{C-h C-h} (@code{help-for-help}) displays a list of the possible 23 @kbd{C-h} itself is one of the help options; @kbd{C-h C-h} displays
25help options, each with a brief description. You can look at the 24a list of help options, with a brief description of each one
26list, using @key{SPC} and @key{DEL} to scroll through it, then type 25(@code{help-for-help}). You can scroll the list with @key{SPC} and
27the help option you want. To cancel, type @kbd{C-g}. 26@key{DEL}, then type the help option you want. To cancel, type
27@kbd{C-g}.
28 28
29 @kbd{C-h} or @key{F1} means ``help'' in various other contexts as 29 @kbd{C-h} or @key{F1} means ``help'' in various other contexts as
30well. After a prefix key, it displays a list of the alternatives that 30well. For instance, you can type them after a prefix key to display
31can follow the prefix key. (A few prefix keys don't support 31list of the keys that can follow the prefix key. (A few prefix keys
32@kbd{C-h}, because they define other meanings for it, but they all 32don't support @kbd{C-h} in this way, because they define other
33support @key{F1}.) 33meanings for it, but they all support @key{F1} for help.)
34 34
35 Most help buffers use a special major mode, Help mode, which lets you 35 Most help buffers use a special major mode, Help mode, which lets
36scroll conveniently with @key{SPC} and @key{DEL}. It also offers 36you scroll conveniently with @key{SPC} and @key{DEL}. You can also
37hyperlinks to URLs and further help regarding cross-referenced names, Info 37follow hyperlinks to URLs, and to other facilities including Info
38nodes, customization buffers and the like. @xref{Help Mode}. 38nodes and customization buffers. @xref{Help Mode}.
39 39
40@cindex searching documentation efficiently 40@cindex searching documentation efficiently
41@cindex looking for a subject in documentation 41@cindex looking for a subject in documentation
42 If you are looking for a certain feature, but don't know where 42 If you are looking for a certain feature, but don't know what it is
43exactly it is documented, and aren't sure of the name of a 43called or where to look, we recommend three methods. First, try an
44related command or variable, we recommend trying these methods. Usually 44apropos command, then try searching the manual index, then look in the
45it is best to start with an apropos command, then try searching the 45FAQ and the package keywords.
46manual index, then finally look in the FAQ and the package keywords.
47 46
48@table @kbd 47@table @kbd
49@item C-h a @var{topics} @key{RET} 48@item C-h a @var{topics} @key{RET}
50This searches for commands whose names match @var{topics}, which 49This searches for commands whose names match the argument
51should be a keyword, a list of keywords, or a regular expression 50@var{topics}. The argument can be a keyword, a list of keywords, or a
52(@pxref{Regexps}). This command displays all the matches in a new 51regular expression (@pxref{Regexps}). This command displays all the
53buffer. @xref{Apropos}. 52matches in a new buffer. @xref{Apropos}.
54 53
55@item C-h i d m emacs @key{RET} i @var{topic} @key{RET} 54@item C-h i d m emacs @key{RET} i @var{topic} @key{RET}
56This looks up @var{topic} in the indices of the Emacs on-line manual. 55This searches for @var{topic} in the indices of the on-line Emacs
57If there are several matches, Emacs displays the first one. You can then 56manual, and displays the first match found. Press @kbd{,} to see
58press @kbd{,} to move to other matches, until you find what you are 57subsequent matches. You can use a regular expression as @var{topic}.
59looking for.
60 58
61@item C-h i d m emacs @key{RET} s @var{topic} @key{RET} 59@item C-h i d m emacs @key{RET} s @var{topic} @key{RET}
62Similar, but searches for @var{topic} (which can be a regular 60Similar, but searches the @emph{text} of the manual rather than the
63expression) in the @emph{text} of the manual rather than in its
64indices. 61indices.
65 62
66@item C-h C-f 63@item C-h C-f
67This brings up the Emacs FAQ. You can use the Info commands 64This displays the Emacs FAQ. You can use the Info commands
68to browse it. 65to browse it.
69 66
70@item C-h p 67@item C-h p
71Finally, you can try looking up a suitable package using keywords 68This displays the available Emacs packages based on keywords.
72pertinent to the feature you need. @xref{Library Keywords}. 69@xref{Library Keywords}.
73@end table 70@end table
74 71
75@menu 72@menu
@@ -93,25 +90,25 @@ pertinent to the feature you need. @xref{Library Keywords}.
93@section Help Summary 90@section Help Summary
94@end ifnottex 91@end ifnottex
95 92
96 Here is a summary of the Emacs interactive help commands. 93 Here is a summary of the Emacs interactive help commands. (The
97@xref{Help Files}, for other help commands that just display a 94character that follows @kbd{C-h} is the ``help option.'') @xref{Help
98pre-written file of information. The character that follows 95Files}, for other help commands that display fixed files of
99@kbd{C-h} is a ``help option.'' 96information.
100 97
101@table @kbd 98@table @kbd
102@item C-h a @var{topics} @key{RET} 99@item C-h a @var{topics} @key{RET}
103Display a list of commands whose names match @var{topics} 100Display a list of commands whose names match @var{topics}
104(@code{apropos-command}; @pxref{Apropos}). 101(@code{apropos-command}; @pxref{Apropos}).
105@item C-h b 102@item C-h b
106Display a table of all key bindings in effect now, in this order: minor 103Display all active key bindings; minor mode bindings first, then those
107mode bindings, major mode bindings, and global bindings 104of the major mode, then global bindings (@code{describe-bindings}).
108(@code{describe-bindings}).
109@item C-h c @var{key} 105@item C-h c @var{key}
110Show the name of the command that @var{key} runs 106Given a key sequence @var{key}, show the name of the command that it
111(@code{describe-key-briefly}). Here @kbd{c} stands for ``character.'' 107runs (@code{describe-key-briefly}). Here @kbd{c} stands for
112For more extensive information on @var{key}, use @kbd{C-h k}. 108``character.'' For more extensive information on @var{key}, use
109@kbd{C-h k}.
113@item C-h d @var{topics} @key{RET} 110@item C-h d @var{topics} @key{RET}
114Display a list of commands and variables whose documentation matches 111Display the commands and variables whose documentation matches
115@var{topics} (@code{apropos-documentation}). 112@var{topics} (@code{apropos-documentation}).
116@item C-h e 113@item C-h e
117Display the @code{*Messages*} buffer 114Display the @code{*Messages*} buffer
@@ -119,12 +116,12 @@ Display the @code{*Messages*} buffer
119@item C-h f @var{function} @key{RET} 116@item C-h f @var{function} @key{RET}
120Display documentation on the Lisp function named @var{function} 117Display documentation on the Lisp function named @var{function}
121(@code{describe-function}). Since commands are Lisp functions, 118(@code{describe-function}). Since commands are Lisp functions,
122a command name may be used. 119this works for commands too.
123@item C-h h 120@item C-h h
124Display the @file{HELLO} file, which shows examples of various character 121Display the @file{HELLO} file, which shows examples of various character
125sets. 122sets.
126@item C-h i 123@item C-h i
127Run Info, the program for browsing documentation files (@code{info}). 124Run Info, the GNU documentation browser (@code{info}).
128The complete Emacs manual is available on-line in Info. 125The complete Emacs manual is available on-line in Info.
129@item C-h k @var{key} 126@item C-h k @var{key}
130Display the name and documentation of the command that @var{key} runs 127Display the name and documentation of the command that @var{key} runs
@@ -137,7 +134,7 @@ Display documentation of the current major mode (@code{describe-mode}).
137@item C-h p 134@item C-h p
138Find packages by topic keyword (@code{finder-by-keyword}). 135Find packages by topic keyword (@code{finder-by-keyword}).
139@item C-h s 136@item C-h s
140Display the current contents of the syntax table, plus an explanation of 137Display the current contents of the syntax table, with an explanation of
141what they mean (@code{describe-syntax}). @xref{Syntax}. 138what they mean (@code{describe-syntax}). @xref{Syntax}.
142@item C-h t 139@item C-h t
143Enter the Emacs interactive tutorial (@code{help-with-tutorial}). 140Enter the Emacs interactive tutorial (@code{help-with-tutorial}).
@@ -147,28 +144,29 @@ Display the documentation of the Lisp variable @var{var}
147@item C-h w @var{command} @key{RET} 144@item C-h w @var{command} @key{RET}
148Show which keys run the command named @var{command} (@code{where-is}). 145Show which keys run the command named @var{command} (@code{where-is}).
149@item C-h C @var{coding} @key{RET} 146@item C-h C @var{coding} @key{RET}
150Describe coding system @var{coding} 147Describe the coding system @var{coding}
151(@code{describe-coding-system}). 148(@code{describe-coding-system}).
152@item C-h C @key{RET} 149@item C-h C @key{RET}
153Describe the coding systems currently in use. 150Describe the coding systems currently in use.
154@item C-h I @var{method} @key{RET} 151@item C-h I @var{method} @key{RET}
155Describe an input method (@code{describe-input-method}). 152Describe the input method @var{method} (@code{describe-input-method}).
156@item C-h L @var{language-env} @key{RET} 153@item C-h L @var{language-env} @key{RET}
157Display information on the character sets, coding systems, and input 154Display information on the character sets, coding systems, and input
158methods used for language environment @var{language-env} 155methods used in language environment @var{language-env}
159(@code{describe-language-environment}). 156(@code{describe-language-environment}).
160@item C-h F @var{function} @key{RET} 157@item C-h F @var{function} @key{RET}
161Enter Info and go to the node documenting the Emacs function @var{function} 158Enter Info and goes to the node that documents the Emacs function
162(@code{Info-goto-emacs-command-node}). 159@var{function} (@code{Info-goto-emacs-command-node}).
163@item C-h K @var{key} 160@item C-h K @var{key}
164Enter Info and go to the node where the key sequence @var{key} is 161Enter Info and goes to the node that documents the key sequence
165documented (@code{Info-goto-emacs-key-command-node}). 162@var{key} (@code{Info-goto-emacs-key-command-node}).
166@item C-h S @var{symbol} @key{RET} 163@item C-h S @var{symbol} @key{RET}
167Display the Info documentation on symbol @var{symbol} according to the 164Display the Info documentation on symbol @var{symbol} according to the
168programming language you are editing (@code{info-lookup-symbol}). 165programming language you are editing (@code{info-lookup-symbol}).
169@item C-h . 166@item C-h .
170Display a help message associated with special text areas, such as 167Display the help message for a special text area, if point is in one
171links in @samp{*Help*} buffers (@code{display-local-help}). 168(@code{display-local-help}). (These include, for example, links in
169@samp{*Help*} buffers.)
172@end table 170@end table
173 171
174@node Key Help 172@node Key Help
@@ -176,50 +174,48 @@ links in @samp{*Help*} buffers (@code{display-local-help}).
176 174
177@kindex C-h c 175@kindex C-h c
178@findex describe-key-briefly 176@findex describe-key-briefly
179 The most basic @kbd{C-h} commands are @kbd{C-h c} 177 The help commands to get information about a key sequence are
180(@code{describe-key-briefly}) and @w{@kbd{C-h k}} (@code{describe-key}). 178@kbd{C-h c} and @w{@kbd{C-h k}}. @kbd{C-h c @var{key}} displays in
181@kbd{C-h c @var{key}} displays in the echo area the name of the command 179the echo area the name of the command that @var{key} is bound to. For
182that @var{key} is bound to. For example, @kbd{C-h c C-f} displays 180example, @kbd{C-h c C-f} displays @samp{forward-char}. Since command
183@samp{forward-char}. Since command names are chosen to describe what 181names are chosen to describe what the commands do, this gives you a
184the commands do, this is a good way to get a very brief description of 182very brief description of what @var{key} does.
185what @var{key} does.
186 183
187@kindex C-h k 184@kindex C-h k
188@findex describe-key 185@findex describe-key
189 @kbd{C-h k @var{key}} is similar but gives more information: it 186 @kbd{C-h k @var{key}} is similar but gives more information: it
190displays the documentation string of the command as well as its name. 187displays the documentation string of the command as well as its name.
191This is too big for the echo area, so a window is used for the display. 188It displays this information in a window, since it may not fit in the
189echo area.
192 190
193@kindex C-h K 191@kindex C-h K
194@findex Info-goto-emacs-key-command-node 192@findex Info-goto-emacs-key-command-node
195 To find the documentation of a key sequence, type @kbd{C-h K} and 193 To find the documentation of a key sequence @var{key}, type @kbd{C-h
196then enter that key sequence. This looks up the description of the 194K @var{key}}. This displays the appropriate manual section which
197command invoked by the key in whichever manual describes it (this need 195contains the documentation of @var{key}.
198not be the Emacs manual). @kbd{C-h K} runs the command
199@code{Info-goto-emacs-key-command-node}.
200 196
201 @kbd{C-h c}, @kbd{C-h k} and @kbd{C-h K} work for any sort of key 197 @kbd{C-h c}, @kbd{C-h k} and @kbd{C-h K} work for any sort of key
202sequences, including function keys, menus, and mouse events. For 198sequences, including function keys, menus, and mouse events. For
203instance, you can type @kbd{C-h k} and then select a menu item from 199instance, after @kbd{C-h k} you can select a menu item from the menu
204the menu bar, to show the documentation string of the command that 200bar, to view the documentation string of the command it runs.
205menu item runs.
206 201
207@kindex C-h w 202@kindex C-h w
208@findex where-is 203@findex where-is
209 @kbd{C-h w @var{command} @key{RET}} tells you what keys are bound to 204 @kbd{C-h w @var{command} @key{RET}} lists the keys that are bound to
210@var{command}. It displays a list of the keys in the echo area. If it 205@var{command}. It displays the list in the echo area. If it says the
211says the command is not on any key, you must use @kbd{M-x} to run it. 206command is not on any key, that means you must use @kbd{M-x} to run
212@kbd{C-h w} runs the command @code{where-is}. 207it. @kbd{C-h w} runs the command @code{where-is}.
213 208
214@node Name Help 209@node Name Help
215@section Help by Command or Variable Name 210@section Help by Command or Variable Name
216 211
217@kindex C-h f 212@kindex C-h f
218@findex describe-function 213@findex describe-function
219 @kbd{C-h f} (@code{describe-function}) reads the name of a Lisp function 214 @kbd{C-h f @var{function} @key{RET}} (@code{describe-function})
220using the minibuffer, then displays that function's documentation string 215displays the documentation of Lisp function @var{function}, in a
221in a window. Since commands are Lisp functions, you can use this to get 216window. Since commands are Lisp functions, you can use this method to
222the documentation of a command that you know by name. For example, 217view the documentation of any command whose name you know. For
218example,
223 219
224@example 220@example
225C-h f auto-fill-mode @key{RET} 221C-h f auto-fill-mode @key{RET}
@@ -230,118 +226,119 @@ displays the documentation of @code{auto-fill-mode}. This is the only
230way to get the documentation of a command that is not bound to any key 226way to get the documentation of a command that is not bound to any key
231(one which you would normally run using @kbd{M-x}). 227(one which you would normally run using @kbd{M-x}).
232 228
233 @kbd{C-h f} is also useful for Lisp functions that you are planning 229 @kbd{C-h f} is also useful for Lisp functions that you use in a Lisp
234to use in a Lisp program. For example, if you have just written the 230program. For example, if you have just written the expression
235expression @code{(make-vector len)} and want to check that you are 231@code{(make-vector len)} and want to check that you are using
236using @code{make-vector} properly, type @kbd{C-h f make-vector 232@code{make-vector} properly, type @kbd{C-h f make-vector @key{RET}}.
237@key{RET}}. Because @kbd{C-h f} allows all function names, not just 233Because @kbd{C-h f} allows all function names, not just command names,
238command names, you may find that some of your favorite completion 234you may find that some of your favorite completion abbreviations that
239abbreviations that work in @kbd{M-x} don't work in @kbd{C-h f}. An 235work in @kbd{M-x} don't work in @kbd{C-h f}. An abbreviation that is
240abbreviation may be unique among command names, yet fail to be unique 236unique among command names may not be unique among all function names.
241when other function names are allowed. 237
242 238 If you type @kbd{C-h f @key{RET}}, it describes the function called
243 The default function name for @kbd{C-h f} to describe, if you type 239by the innermost Lisp expression in the buffer around point,
244just @key{RET}, is the name of the function called by the innermost Lisp 240@emph{provided} that function name is a valid, defined Lisp function.
245expression in the buffer around point, @emph{provided} that is a valid, 241(That name appears as the default while you enter the argument.) For
246defined Lisp function name. For example, if point is located following 242example, if point is located following the text @samp{(make-vector
247the text @samp{(make-vector (car x)}, the innermost list containing 243(car x)}, the innermost list containing point is the one that starts
248point is the one that starts with @samp{(make-vector}, so the default is 244with @samp{(make-vector}, so @kbd{C-h f @key{RET}} will describe the
249to describe the function @code{make-vector}. 245function @code{make-vector}.
250 246
251 @kbd{C-h f} is often useful just to verify that you have the right 247 @kbd{C-h f} is also useful just to verify that you spelled a
252spelling for the function name. If @kbd{C-h f} mentions a name from the 248function name correctly. If the minibuffer prompt for @kbd{C-h f}
253buffer as the default, that name must be defined as a Lisp function. If 249shows the function name from the buffer as the default, it means that
254that is all you want to know, just type @kbd{C-g} to cancel the @kbd{C-h 250name is defined as a Lisp function. Type @kbd{C-g} to cancel the
255f} command, then go on editing. 251@kbd{C-h f} command if you don't really want to view the
256 252documentation.
257 @kbd{C-h v} (@code{describe-variable}) is like @kbd{C-h f} but describes 253
258Lisp variables instead of Lisp functions. Its default is the Lisp symbol 254 @kbd{C-h v} (@code{describe-variable}) is like @kbd{C-h f} but
259around or before point, but only if that is the name of a known Lisp 255describes Lisp variables instead of Lisp functions. Its default is
260variable. @xref{Variables}. 256the Lisp symbol around or before point, if that is the name of a
261 257defined Lisp variable. @xref{Variables}.
262 Help buffers describing Emacs variables and functions normally have 258
263hyperlinks to the definition, if you have the source files installed. 259 Help buffers that describe Emacs variables and functions normally
264(@xref{Hyperlinking}.) If you know Lisp (or C), this provides the 260have hyperlinks to the corresponding source definition, if you have
265ultimate documentation. If you don't know Lisp, you should learn it. 261the source files installed. (@xref{Hyperlinking}.) If you know Lisp
266(The Introduction to Emacs Lisp Programming, available from the FSF 262(or C), this provides the ultimate documentation. If you don't know
267through fsf.org, is a good way to get started.) Emacs won't be happy 263Lisp, you should learn it. (The Introduction to Emacs Lisp
268if it feels you are just @emph{using} Emacs, treating it as an object 264Programming, available from the FSF through fsf.org, is a good way to
269program. If you really love Emacs, show that you care by reading the 265get started.) If Emacs feels you are just @emph{using} it, treating
270source code. 266it as an object program, its feelings may be hurt. For real intimacy,
267read the Emacs source code.
271 268
272@kindex C-h F 269@kindex C-h F
273@findex Info-goto-emacs-command-node 270@findex Info-goto-emacs-command-node
274 To find a specific function's documentation in a manual, use 271 To find a function's documentation in a manual, use @kbd{C-h F}
275@kbd{C-h F} (@code{Info-goto-emacs-command-node}). This knows 272(@code{Info-goto-emacs-command-node}). This knows about various
276about various manuals, not just the Emacs manual, and finds the 273manuals, not just the Emacs manual, and finds the right one.
277right one.
278 274
279@node Apropos 275@node Apropos
280@section Apropos 276@section Apropos
281 277
282 A more sophisticated sort of question to ask is, ``What are the 278 The @dfn{apropos} commands answer questions like, ``What are the
283commands for working with files?'' The @dfn{apropos} commands ask 279commands for working with files?'' More precisely, you specify an
284such questions---they look for things whose names match an
285@dfn{apropos pattern}, which means either a word, a list of words, or 280@dfn{apropos pattern}, which means either a word, a list of words, or
286a regular expression. Each apropos command displays a list of 281a regular expression. Each apropos command displays a list of items
287matching items in a special buffer. 282that match the pattern, in a separate buffer.
288 283
289@table @kbd 284@table @kbd
290@item C-h a @var{pattern} @key{RET} 285@item C-h a @var{pattern} @key{RET}
291Search for commands whose names match @var{pattern}. 286Search for commands whose names match @var{pattern}.
292 287
293@item M-x apropos @key{RET} @var{pattern} @key{RET} 288@item M-x apropos @key{RET} @var{pattern} @key{RET}
294Similar, but it searches for noninteractive functions and for 289Search for functions and variables whose names match @var{pattern}.
295variables, as well as commands. 290Both interactive functions (commands) and noninteractive functions can
291be found by this command.
296 292
297@item M-x apropos-variable @key{RET} @var{pattern} @key{RET} 293@item M-x apropos-variable @key{RET} @var{pattern} @key{RET}
298Similar, but it searches for variables only. 294Search for user-option variables whose names match @var{pattern}.
299 295
300@item M-x apropos-value @key{RET} @var{pattern} @key{RET} 296@item M-x apropos-value @key{RET} @var{pattern} @key{RET}
301Similar, but it searches for variables based on their values, or 297Search for functions whose definitions @var{pattern}, and variables
302functions based on their definitions. 298whose values match @var{pattern}.
303 299
304@item C-h d @var{pattern} @key{RET} 300@item C-h d @var{pattern} @key{RET}
305Search the @emph{documentation strings} (the built-in short 301Search for functions and variables whose @strong{documentation
306descriptions) of all variables and functions (not their names) for a 302strings} match @var{pattern}.
307match for @var{pattern}.
308@end table 303@end table
309 304
310@kindex C-h a 305@kindex C-h a
311@findex apropos-command 306@findex apropos-command
312@cindex apropos 307@cindex apropos
313 To find the commands that work on files, type @kbd{C-h a file 308 The simplest kind of apropos pattern is one word. Anything which
314@key{RET}}. This displays a list of all command names that contain 309contains that word matches the pattern. Thus, to find the commands
315@samp{file}, including @code{copy-file}, @code{find-file}, and so on. 310that work on files, type @kbd{C-h a file @key{RET}}. This displays a
316With each command name appears a brief description of how to use the 311list of all command names that contain @samp{file}, including
317command, and what keys you can currently invoke it with. For example, 312@code{copy-file}, @code{find-file}, and so on. Each command name
318it would say that you can invoke @code{find-file} by typing @kbd{C-x 313comes with a brief description and a list of keys you can currently
319C-f}. The @kbd{a} in @kbd{C-h a} stands for ``Apropos''; @kbd{C-h a} 314invoke it with. In our example, it would say that you can invoke
315@code{find-file} by typing @kbd{C-x C-f}.
316
317 The @kbd{a} in @kbd{C-h a} stands for ``Apropos''; @kbd{C-h a}
320runs the command @code{apropos-command}. This command normally checks 318runs the command @code{apropos-command}. This command normally checks
321only commands (interactive functions); if you specify a prefix 319only commands (interactive functions); if you specify a prefix
322argument, it checks noninteractive functions as well. 320argument, it checks noninteractive functions as well.
323 321
324 If you want more information about a function definition, variable or 322 For more information about a function definition, variable or symbol
325symbol property listed in the Apropos buffer, you can click on it with 323property listed in the apropos buffer, you can click on it with
326@kbd{Mouse-1} or @kbd{Mouse-2}, or move there and type @key{RET}. 324@kbd{Mouse-1} or @kbd{Mouse-2}, or move there and type @key{RET}.
327 325
328 @kbd{C-h a} with a single word can find too many matches. Don't 326 When you specify more than one word in the apropos pattern, a name
329just give up; you can give Apropos a list of words to search for.
330When you specify more than one word in the apropos pattern, a name
331must contain at least two of the words in order to match. Thus, if 327must contain at least two of the words in order to match. Thus, if
332you are looking for commands to kill a chunk of text before point, you 328you are looking for commands to kill a chunk of text before point, you
333could try @kbd{C-h a kill back backward behind before @key{RET}}. 329could try @kbd{C-h a kill back backward behind before @key{RET}}. The
330real command name @code{kill-backward} will match that; if there were
331a command @code{kill-text-before}, it would also match, since it
332contains two of the specified words.
334 333
335 For even greater flexibility, you can specify a regular expression 334 For even greater flexibility, you can specify a regular expression
336(@pxref{Regexps}). An apropos pattern is interpreted as a regular 335(@pxref{Regexps}). An apropos pattern is interpreted as a regular
337expression if it contains any of the regular expression special 336expression if it contains any of the regular expression special
338characters, @samp{^$*+?.\[}. 337characters, @samp{^$*+?.\[}.
339 338
340 Here is a set of arguments to give to @kbd{C-h a} that covers many 339 Following the conventions for naming Emacs commands, here are some
341classes of Emacs commands, since there are strong conventions for 340words that you'll find useful in apropos patterns. By using them in
342naming the standard Emacs commands. By giving you a feel for the 341@kbd{C-h a}, you will also get a feel for the naming conventions.
343naming conventions, this set should also serve to aid you in
344developing a technique for picking Apropos keywords.
345 342
346@quotation 343@quotation
347char, line, word, sentence, paragraph, region, page, sexp, list, defun, 344char, line, word, sentence, paragraph, region, page, sexp, list, defun,
@@ -352,45 +349,44 @@ view, describe, default.
352@end quotation 349@end quotation
353 350
354@findex apropos 351@findex apropos
355 To list all Lisp symbols that contain a match for an Apropos pattern, 352 Use @kbd{M-x apropos} instead of @kbd{C-h a} to list all the Lisp
356not just the ones that are defined as commands, use the command 353symbols that match an apropos pattern, not just the symbols that are
357@kbd{M-x apropos} instead of @kbd{C-h a}. This command does not check 354commands. This command does not list key bindings by default; specify
358key bindings by default; specify a numeric argument if you want it to 355a numeric argument if you want it to list them.
359check them.
360 356
361@findex apropos-variable 357@findex apropos-variable
362 To list user-customizable variables that match an apropos pattern, 358 Use @kbd{M-x apropos-variable} to list user-customizable variables
363use the command @kbd{M-x apropos-variable}. If you specify a prefix 359that match an apropos pattern. If you specify a prefix argument, it
364argument, it checks all variables. 360lists all matching variables.
365 361
366@kindex C-h d 362@kindex C-h d
367@findex apropos-documentation 363@findex apropos-documentation
368 The @code{apropos-documentation} command is like @code{apropos} 364 The @code{apropos-documentation} command is like @code{apropos}
369except that it searches documentation strings instead of symbol names 365except that it searches documentation strings instead of symbol names
370for matches for the specified Apropos pattern. 366for matches.
371 367
372@findex apropos-value 368@findex apropos-value
373 The @code{apropos-value} command is like @code{apropos} except that 369 The @code{apropos-value} command is like @code{apropos} except that
374it searches variables' values for matches for the pattern. With a 370it searches variables' values for matches for the apropos pattern.
375prefix argument, it also checks symbols' function definitions and 371With a prefix argument, it also checks symbols' function definitions
376property lists. 372and property lists.
377 373
378@vindex apropos-do-all 374@vindex apropos-do-all
379 If the variable @code{apropos-do-all} is non-@code{nil}, the commands 375 If the variable @code{apropos-do-all} is non-@code{nil}, the apropos
380above all behave as if they had been given a prefix argument. 376commands always behave as if they had been given a prefix argument.
381 377
382@vindex apropos-sort-by-scores 378@vindex apropos-sort-by-scores
383@cindex apropos search results, order by score 379@cindex apropos search results, order by score
384 By default, Apropos lists the search results in alphabetical order. 380 By default, apropos lists the search results in alphabetical order.
385If the variable @code{apropos-sort-by-scores} is non-@code{nil}, 381If the variable @code{apropos-sort-by-scores} is non-@code{nil}, the
386Apropos tries to guess the relevance of each result, and displays the 382apropos commands try to guess the relevance of each result, and
387most relevant ones first. 383display the most relevant ones first.
388 384
389@vindex apropos-documentation-sort-by-scores 385@vindex apropos-documentation-sort-by-scores
390 By default, Apropos lists the search results for 386 By default, apropos lists the search results for
391@code{apropos-documentation} in order of relevance of the match. If 387@code{apropos-documentation} in order of relevance of the match. If
392the variable @code{apropos-documentation-sort-by-scores} is 388the variable @code{apropos-documentation-sort-by-scores} is
393@code{nil}, Apropos lists the symbols found in alphabetical order. 389@code{nil}, apropos lists the symbols found in alphabetical order.
394 390
395@node Library Keywords 391@node Library Keywords
396@section Keyword Search for Lisp Libraries 392@section Keyword Search for Lisp Libraries
@@ -444,23 +440,23 @@ use:
444@section Help for International Language Support 440@section Help for International Language Support
445 441
446 You can use the command @kbd{C-h L} 442 You can use the command @kbd{C-h L}
447(@code{describe-language-environment}) to find out information about 443(@code{describe-language-environment}) to get information about a
448the support for a specific language environment. @xref{Language 444specific language environment. @xref{Language Environments}. This
449Environments}. This tells you which languages this language 445tells you which languages this language environment supports. It also
450environment is useful for, and lists the character sets, coding 446lists the character sets, coding systems, and input methods that work
451systems, and input methods that it operates on. It also shows some 447with this language environment, and finally shows some sample text to
452sample text to illustrate scripts. 448illustrate scripts.
453 449
454 The command @kbd{C-h h} (@code{view-hello-file}) displays the file 450 The command @kbd{C-h h} (@code{view-hello-file}) displays the file
455@file{etc/HELLO}, which shows how to say ``hello'' in many languages. 451@file{etc/HELLO}, which shows how to say ``hello'' in many languages.
456 452
457 The command @kbd{C-h I} (@code{describe-input-method}) describes 453 The command @kbd{C-h I} (@code{describe-input-method}) describes an
458information about input methods---either a specified input method, or by 454input method---either a specified input method, or by default the
459default the input method in use. @xref{Input Methods}. 455input method currently in use. @xref{Input Methods}.
460 456
461 The command @kbd{C-h C} (@code{describe-coding-system}) describes 457 The command @kbd{C-h C} (@code{describe-coding-system}) describes
462information about coding systems---either a specified coding system, or 458coding systems---either a specified coding system, or the ones
463the ones currently in use. @xref{Coding Systems}. 459currently in use. @xref{Coding Systems}.
464 460
465@node Help Mode 461@node Help Mode
466@section Help Mode Commands 462@section Help Mode Commands
@@ -487,36 +483,36 @@ Show all documentation about the symbol at point.
487@end table 483@end table
488 484
489 When a function name (@pxref{M-x,, Running Commands by Name}), 485 When a function name (@pxref{M-x,, Running Commands by Name}),
490variable name (@pxref{Variables}), or face name (@pxref{Faces}) appears 486variable name (@pxref{Variables}), or face name (@pxref{Faces})
491in the documentation, it normally appears inside paired single-quotes. 487appears in the documentation, it normally appears inside paired
492You can click on the name with @kbd{Mouse-1} or @kbd{Mouse-2}, or move 488single-quotes. To view the documentation of that command, variable or
493point there and type @key{RET}, to view the documentation of that 489face, you can click on the name with @kbd{Mouse-1} or @kbd{Mouse-2},
494command, variable or face. Use @kbd{C-c C-b} to retrace your steps. 490or move point there and type @key{RET}. Use @kbd{C-c C-b} to retrace
491your steps.
495 492
496@cindex URL, viewing in help 493@cindex URL, viewing in help
497@cindex help, viewing web pages 494@cindex help, viewing web pages
498@cindex viewing web pages in help 495@cindex viewing web pages in help
499@cindex web pages, viewing in help 496@cindex web pages, viewing in help
500@findex browse-url 497@findex browse-url
501 You can follow cross references to URLs (web pages) as well. When 498 You can follow cross references to URLs (web pages) also. This uses
502you follow a cross reference that is a URL, the @code{browse-url} 499the @code{browse-url} command to view the page in the browser you
503command is used to view the web page in a browser of your choosing. 500choose. @xref{Browse-URL}.
504@xref{Browse-URL}.
505 501
506@kindex @key{TAB} @r{(Help mode)} 502@kindex @key{TAB} @r{(Help mode)}
507@findex help-next-ref 503@findex help-next-ref
508@kindex S-@key{TAB} @r{(Help mode)} 504@kindex S-@key{TAB} @r{(Help mode)}
509@findex help-previous-ref 505@findex help-previous-ref
510 There are convenient commands for moving point to cross references in 506 There are convenient commands to move point to cross references in
511the help text. @key{TAB} (@code{help-next-ref}) moves point down to the 507the help text. @key{TAB} (@code{help-next-ref}) moves point down to
512next cross reference. Use @kbd{S-@key{TAB}} to move point up to the 508the next cross reference. @kbd{S-@key{TAB}} moves up to the previous
513previous cross reference (@code{help-previous-ref}). 509cross reference (@code{help-previous-ref}).
514 510
515 You can view all documentation about any symbol name that appears in 511 To view all documentation about any symbol name that appears in the
516the text, by moving point to the symbol name and typing @kbd{C-c C-c} 512text, move point to the symbol name and type @kbd{C-c C-c}
517(@code{help-follow-symbol}). This shows all available documentation 513(@code{help-follow-symbol}). This shows all available documentation
518about the symbol as a variable, function and/or face. @kbd{C-c C-b} 514about the symbol as a variable, function and/or face. As above, use
519works in this case also, to retrace your steps. 515@kbd{C-c C-b} to retrace your steps.
520 516
521@node Misc Help 517@node Misc Help
522@section Other Help Commands 518@section Other Help Commands
@@ -526,22 +522,18 @@ works in this case also, to retrace your steps.
526@cindex Info 522@cindex Info
527@cindex manuals, on-line 523@cindex manuals, on-line
528@cindex on-line manuals 524@cindex on-line manuals
529 @kbd{C-h i} (@code{info}) runs the Info program, which is used for 525 @kbd{C-h i} (@code{info}) runs the Info program, which browses
530browsing through structured documentation files. The entire Emacs manual 526structured documentation files. The entire Emacs manual is available
531is available within Info. Eventually all the documentation of the GNU 527within Info, along with many other manuals for the GNU system. Type
532system will be available. Type @kbd{h} after entering Info to run 528@kbd{h} after entering Info to run a tutorial on using Info.
533a tutorial on using Info.
534 529
535@cindex find Info manual by its file name 530@cindex find Info manual by its file name
536 With a numeric argument, @kbd{C-h i} selects an Info buffer with the 531 With a numeric argument @var{n}, @kbd{C-h i} selects the Info buffer
537number appended to the default @samp{*info*} buffer name 532@samp{*info*<@var{n}>}. This is useful if you want to browse multiple
538(e.g. @samp{*info*<2>}). This is useful if you want to browse 533Info manuals simultaneously. If you specify just @kbd{C-u} as the
539multiple Info manuals simultaneously. If you specify just @kbd{C-u} 534prefix argument, @kbd{C-h i} prompts for the name of a documentation
540as the prefix argument, @kbd{C-h i} prompts for the name of a 535file, so you can browse a file which doesn't have an entry in the
541documentation file. This way, you can browse a file which doesn't 536top-level Info menu.
542have an entry in the top-level Info menu. It is also handy when you
543need to get to the documentation quickly, and you know the exact name
544of the file.
545 537
546 The help commands @kbd{C-h F @var{function} @key{RET}} and @kbd{C-h 538 The help commands @kbd{C-h F @var{function} @key{RET}} and @kbd{C-h
547K @var{key}}, described above, enter Info and go straight to the 539K @var{key}}, described above, enter Info and go straight to the
@@ -550,56 +542,56 @@ documentation of @var{function} or @var{key}.
550@kindex C-h S 542@kindex C-h S
551@findex info-lookup-symbol 543@findex info-lookup-symbol
552 When editing a program, if you have an Info version of the manual 544 When editing a program, if you have an Info version of the manual
553for the programming language, you can use the command @kbd{C-h S} 545for the programming language, you can use @kbd{C-h S}
554(@code{info-lookup-symbol}) to refer to the manual documentation for a 546(@code{info-lookup-symbol}) to find symbol (keyword, function or
555symbol (keyword, function or variable). The details of how this 547variable) in the proper manual. The details of how this command works
556command works depend on the major mode. 548depend on the major mode.
557 549
558@kindex C-h l 550@kindex C-h l
559@findex view-lossage 551@findex view-lossage
560 If something surprising happens, and you are not sure what commands you 552 If something surprising happens, and you are not sure what you
561typed, use @kbd{C-h l} (@code{view-lossage}). @kbd{C-h l} displays the last 553typed, use @kbd{C-h l} (@code{view-lossage}). @kbd{C-h l} displays
562100 command characters you typed in. If you see commands that you don't 554the last 100 characters you typed in Emacs. If you see commands that
563know, you can use @kbd{C-h c} to find out what they do. 555you don't know, you can use @kbd{C-h c} to find out what they do.
564 556
565@kindex C-h e 557@kindex C-h e
566@findex view-echo-area-messages 558@findex view-echo-area-messages
567 To review messages that recently appeared in the echo area, use 559 To review recent echo area messages, use @kbd{C-h e}
568@kbd{C-h e} (@code{view-echo-area-messages}). This displays the 560(@code{view-echo-area-messages}). This displays the buffer
569buffer @code{*Messages*}, where those messages are kept. 561@code{*Messages*}, where those messages are kept.
570 562
571@kindex C-h m 563@kindex C-h m
572@findex describe-mode 564@findex describe-mode
573 Emacs has numerous major modes, each of which redefines a few keys and 565 Each Emacs major mode typically redefines a few keys and makes other
574makes a few other changes in how editing works. @kbd{C-h m} 566changes in how editing works. @kbd{C-h m} (@code{describe-mode})
575(@code{describe-mode}) displays documentation on the current major mode, 567displays documentation on the current major mode, which normally
576which normally describes all the commands that are changed in this 568describes the commands and features that are changed in this mode.
577mode.
578 569
579@kindex C-h b 570@kindex C-h b
580@findex describe-bindings 571@findex describe-bindings
581 @kbd{C-h b} (@code{describe-bindings}) and @kbd{C-h s} 572 @kbd{C-h b} (@code{describe-bindings}) and @kbd{C-h s}
582(@code{describe-syntax}) present other information about the current 573(@code{describe-syntax}) show other information about the current
583Emacs mode. @kbd{C-h b} displays a list of all the key bindings now in 574environment within Emacs. @kbd{C-h b} displays a list of all the key
584effect, showing the local bindings defined by the current minor modes first, 575bindings now in effect: first the local bindings of the current minor
585then the local bindings defined by the current major mode, and finally 576modes, then the local bindings defined by the current major mode, and
586the global bindings (@pxref{Key Bindings}). @kbd{C-h s} displays the 577finally the global bindings (@pxref{Key Bindings}). @kbd{C-h s}
587contents of the syntax table, with explanations of each character's 578displays the contents of the syntax table, with explanations of each
588syntax (@pxref{Syntax}). 579character's syntax (@pxref{Syntax}).
589 580
590 You can get a similar list for a particular prefix key by typing 581 You can get a list of subcommands for a particular prefix key by
591@kbd{C-h} after the prefix key. (There are a few prefix keys for which 582typing @kbd{C-h} after the prefix key. (There are a few prefix keys
592this does not work---those that provide their own bindings for 583for which this does not work---those that provide their own bindings
593@kbd{C-h}. One of these is @key{ESC}, because @kbd{@key{ESC} C-h} is 584for @kbd{C-h}. One of these is @key{ESC}, because @kbd{@key{ESC} C-h}
594actually @kbd{C-M-h}, which marks a defun.) 585is actually @kbd{C-M-h}, which marks a defun.)
595 586
596@node Help Files 587@node Help Files
597@section Help Files 588@section Help Files
598 589
599 The Emacs help commands described above display the state of data 590 The Emacs help commands described above display dynamic help based
600bases within Emacs. Emacs has a few other help commands that display 591on the current state within Emacs, or refer to manuals. Other help
601pre-written help files. These commands all have the form @kbd{C-h 592commands display pre-written, static help files. These commands all
602C-@var{char}}; that is, @kbd{C-h} followed by a control character. 593have the form @kbd{C-h C-@var{char}}; that is, @kbd{C-h} followed by a
594control character.
603 595
604@kindex C-h C-c 596@kindex C-h C-c
605@findex describe-copying 597@findex describe-copying
@@ -617,31 +609,29 @@ C-@var{char}}; that is, @kbd{C-h} followed by a control character.
617@findex view-emacs-todo 609@findex view-emacs-todo
618@kindex C-h C-w 610@kindex C-h C-w
619@findex describe-no-warranty 611@findex describe-no-warranty
620 The other @kbd{C-h} options display various files containing useful
621information.
622 612
623@table @kbd 613@table @kbd
624@item C-h C-c 614@item C-h C-c
625Displays the Emacs copying conditions (@code{describe-copying}). 615Display the Emacs copying conditions (@code{describe-copying}).
626These are the rules under which you can copy and redistribute Emacs. 616These are the rules under which you can copy and redistribute Emacs.
627@item C-h C-d 617@item C-h C-d
628Displays information on how to download or order the latest version of 618Display how to download or order the latest version of
629Emacs and other GNU software (@code{describe-distribution}). 619Emacs and other GNU software (@code{describe-distribution}).
630@item C-h C-e 620@item C-h C-e
631Displays the list of known Emacs problems, sometimes with suggested 621Display the list of known Emacs problems, sometimes with suggested
632workarounds (@code{view-emacs-problems}). 622workarounds (@code{view-emacs-problems}).
633@item C-h C-f 623@item C-h C-f
634Displays the Emacs frequently-answered-questions list (@code{view-emacs-FAQ}). 624Display the Emacs frequently-answered-questions list (@code{view-emacs-FAQ}).
635@item C-h C-n 625@item C-h C-n
636Displays the Emacs ``news'' file, which lists new Emacs features, most 626Display the Emacs ``news'' file, which lists new features in the most
637recent first (@code{view-emacs-news}). 627recent version of Emacs (@code{view-emacs-news}).
638@item C-h C-p 628@item C-h C-p
639Displays general information about the GNU Project 629Display general information about the GNU Project
640(@code{describe-project}). 630(@code{describe-project}).
641@item C-h C-t 631@item C-h C-t
642Displays the Emacs to-do list (@code{view-todo}). 632Display the Emacs to-do list (@code{view-todo}).
643@item C-h C-w 633@item C-h C-w
644Displays the full details on the complete absence of warranty for GNU 634Display the full details on the complete absence of warranty for GNU
645Emacs (@code{describe-no-warranty}). 635Emacs (@code{describe-no-warranty}).
646@end table 636@end table
647 637
@@ -652,12 +642,12 @@ Emacs (@code{describe-no-warranty}).
652@cindex balloon help 642@cindex balloon help
653 When a region of text is ``active,'' so that you can select it with 643 When a region of text is ``active,'' so that you can select it with
654the mouse or a key like @kbd{RET}, it often has associated help text. 644the mouse or a key like @kbd{RET}, it often has associated help text.
655Areas of the mode line are examples. On graphical displays, the help 645For instance, most parts of the mode line have help text. On
656text is displayed as a ``tooltip'' (sometimes known as ``balloon 646graphical displays, the help text is displayed as a ``tooltip''
657help''), when you move the mouse over the active text. @xref{Tooltips}. 647(sometimes known as ``balloon help''), when you move the mouse over
658On some systems, it is shown in the echo area. On text-only 648the active text. @xref{Tooltips}. On some systems, it is shown in
659terminals, Emacs may not be able to follow the mouse and hence will 649the echo area. On text-only terminals, if Emacs cannot follow the
660not show the help text on mouse-over. 650mouse, it cannot show the help text on mouse-over.
661 651
662@kindex C-h . 652@kindex C-h .
663@findex display-local-help 653@findex display-local-help
diff --git a/man/info.texi b/man/info.texi
index 308edf4b0d5..a13d276a2a5 100644
--- a/man/info.texi
+++ b/man/info.texi
@@ -153,13 +153,15 @@ number of lines; most readers pass by it without seeing it.)
153Since your terminal has a relatively small number of lines on its 153Since your terminal has a relatively small number of lines on its
154screen, it is necessary to give you special advice at the beginning. 154screen, it is necessary to give you special advice at the beginning.
155 155
156If you see the text @samp{--All----} near the bottom right corner 156If the entire text you are looking at fits on the screen, the text
157of the screen, it means the entire text you are looking at fits on the 157@samp{All} will be displayed at the bottom of the screen. In the
158screen. If you see @samp{--Top----} instead, it means that there is 158stand-alone Info reader, it is displayed at the bottom right corner of
159more text below that does not fit. To move forward through the text 159the screen; in Emacs, it is displayed on the modeline. If you see the
160and see another screen full, press @key{SPC}, the Space bar. To move 160text @samp{Top} instead, it means that there is more text below that
161back up, press the key labeled @samp{Backspace} or @samp{DEL} (on some 161does not fit. To move forward through the text and see another screen
162keyboards, this key might be labeled @samp{Delete}). 162full, press @key{SPC}, the Space bar. To move back up, press the key
163labeled @samp{Backspace} or @samp{DEL} (on some keyboards, this key
164might be labeled @samp{Delete}).
163 165
164@ifinfo 166@ifinfo
165Here are 40 lines of junk, so you can try @key{SPC} and @key{DEL} and 167Here are 40 lines of junk, so you can try @key{SPC} and @key{DEL} and
@@ -239,9 +241,9 @@ line says that this is node @samp{Help} in the file @file{info}.
239node called @samp{Help-P}. An advanced Info command lets you go to 241node called @samp{Help-P}. An advanced Info command lets you go to
240any node whose name you know. In the stand-alone Info reader program, 242any node whose name you know. In the stand-alone Info reader program,
241the header line shows the names of this node and the Info file as 243the header line shows the names of this node and the Info file as
242well. In Emacs, the header line is duplicated in a special typeface, 244well. In Emacs, the header line is displayed with a special typeface,
243and the duplicate remains at the top of the window all the time even 245and remains at the top of the window all the time even if you scroll
244if you scroll through the node. 246through the node.
245 247
246 Besides a @samp{Next}, a node can have a @samp{Previous} link, or an 248 Besides a @samp{Next}, a node can have a @samp{Previous} link, or an
247@samp{Up} link, or both. As you can see, this node has all of these 249@samp{Up} link, or both. As you can see, this node has all of these
@@ -260,7 +262,7 @@ links.
260 262
261@format 263@format
262>> If you are in Emacs and have a mouse, and if you already practiced 264>> If you are in Emacs and have a mouse, and if you already practiced
263 typing @kbd{n} to get to the next node, click now with the middle 265 typing @kbd{n} to get to the next node, click now with the left
264 mouse button on the @samp{Next} link to do the same ``the mouse way''. 266 mouse button on the @samp{Next} link to do the same ``the mouse way''.
265@end format 267@end format
266 268
@@ -276,9 +278,8 @@ node, @samp{Help-^L}.
276 278
277@format 279@format
278>> But do not type @kbd{n} yet. First, try the @kbd{p} command, or 280>> But do not type @kbd{n} yet. First, try the @kbd{p} command, or
279 (in Emacs) click the middle mouse button on the @samp{Prev} link. 281 (in Emacs) click on the @samp{Prev} link. That takes you to
280 That takes you to the @samp{Previous} node. Then use @kbd{n} to 282 the @samp{Previous} node. Then use @kbd{n} to return here.
281 return here.
282@end format 283@end format
283 284
284 If you read this in Emacs, you will see an @samp{Info} item in the 285 If you read this in Emacs, you will see an @samp{Info} item in the
@@ -309,8 +310,8 @@ underlined as well; it says what the node is about.
309 310
310 This is a big node and it does not all fit on your display screen. 311 This is a big node and it does not all fit on your display screen.
311You can tell that there is more that is not visible because you 312You can tell that there is more that is not visible because you
312can see the string @samp{--Top-----} rather than @samp{--All----} near 313can see the text @samp{Top} rather than @samp{All} near the bottom of
313the bottom right corner of the screen. 314the screen.
314 315
315@kindex SPC @r{(Info mode)} 316@kindex SPC @r{(Info mode)}
316@kindex DEL @r{(Info mode)} 317@kindex DEL @r{(Info mode)}
@@ -394,17 +395,13 @@ the @key{BACKSPACE} key (or @key{DEL}) many times. You can also type
394 Then come back, by typing @key{SPC} one or more times. 395 Then come back, by typing @key{SPC} one or more times.
395@end format 396@end format
396 397
397 If your screen is very tall, all of this node might fit at once. In
398that case, @kbd{b} won't do anything. But you could observe the
399effect of the @kbd{b} key if you use a smaller window.
400
401@kindex ? @r{(Info mode)} 398@kindex ? @r{(Info mode)}
402@findex Info-summary 399@findex Info-summary
403 You have just learned a considerable number of commands. If you 400 You have just learned a considerable number of commands. If you
404want to use one but have trouble remembering which, you should type 401want to use one but have trouble remembering which, you should type
405a @kbd{?} (in Emacs it runs the @code{Info-summary} command) which 402@kbd{?}, which displays a brief list of commands. When you are
406displays a brief list of commands. When you are finished looking at 403finished looking at the list, make it go away by typing @key{SPC}
407the list, make it go away by typing a @key{SPC} repeatedly. 404repeatedly.
408 405
409@format 406@format
410>> Type a @key{?} now. Press @key{SPC} to see consecutive screenfuls of 407>> Type a @key{?} now. Press @key{SPC} to see consecutive screenfuls of
@@ -597,7 +594,7 @@ line becomes blank again. Then you can type Info commands again.
597 The command to go to a subnode via a menu is @kbd{m}. After you type 594 The command to go to a subnode via a menu is @kbd{m}. After you type
598the @kbd{m}, the line at the bottom of the screen says @samp{Menu item: }. 595the @kbd{m}, the line at the bottom of the screen says @samp{Menu item: }.
599You must then type the name of the subtopic you want, and end it with 596You must then type the name of the subtopic you want, and end it with
600a @key{RET}. In Emacs, @kbd{m} runs the command @code{Info-menu}. 597a @key{RET}.
601 598
602@cindex abbreviating Info subnodes 599@cindex abbreviating Info subnodes
603 You can abbreviate the subtopic name. If the abbreviation is not 600 You can abbreviate the subtopic name. If the abbreviation is not
@@ -725,12 +722,10 @@ usually used to ``stay on the same level but go backwards''.
725@kindex u @r{(Info mode)} 722@kindex u @r{(Info mode)}
726@findex Info-up 723@findex Info-up
727 You can go back to the node @samp{Help-M} by typing the command 724 You can go back to the node @samp{Help-M} by typing the command
728@kbd{u} for ``Up'' (the Emacs command run by @kbd{u} is 725@kbd{u} for ``Up''. This puts you at the menu subtopic line pointing
729@code{Info-up}). That puts you at the @emph{front} of the node---to 726to the subnode that the @kbd{u} command brought you from. (Some Info
730get back to where you were reading you have to type some @key{SPC}s. 727readers may put you at the @emph{front} of the node instead---to get
731(Some Info readers, such as the one built into Emacs, put you at the 728back to where you were reading, you have to type some @key{SPC}s.)
732menu subtopic line which points to the subnode that the @kbd{u} command
733brought you from.)
734 729
735 Another way to go Up is to click @kbd{Mouse-2} on the @samp{Up} 730 Another way to go Up is to click @kbd{Mouse-2} on the @samp{Up}
736pointer shown in the header line (provided that you have a mouse). 731pointer shown in the header line (provided that you have a mouse).
@@ -752,19 +747,21 @@ in Emacs. Do @kbd{M-x visible-mode} to show or hide it.)
752 747
753@kindex f @r{(Info mode)} 748@kindex f @r{(Info mode)}
754@findex Info-follow-reference 749@findex Info-follow-reference
755 There are two ways to follow a cross reference. You can move the 750 You can follow a cross reference by moving the cursor to it and
756cursor to it and press @key{RET}, just as in a menu. @key{RET} 751press @key{RET}, just as in a menu. In Emacs, you can also click
757follows the cross reference that the cursor is on. Or you can type 752@kbd{Mouse-1} on a cross reference to follow it; you can see that the
758@kbd{f} and then specify the name of the cross reference (in this 753cross reference is mouse-sensitive by moving the mouse pointer to the
759case, @samp{Cross}) as an argument. In Emacs Info, @kbd{f} runs 754reference and watching how the underlying text and the mouse pointer
760@code{Info-follow-reference}, 755change in response.
761 756
762 In the @kbd{f} command, you select the cross reference with its 757 Another way to follow a cross reference is to type @kbd{f} and then
763name, so it does not matter where the cursor was. If the cursor is on 758specify the name of the cross reference (in this case, @samp{Cross})
764or near a cross reference, @kbd{f} suggests that reference name in 759as an argument. For this command, it does not matter where the cursor
765parentheses as the default; typing @key{RET} will follow that 760was. If the cursor is on or near a cross reference, @kbd{f} suggests
766reference. However, if you type a different reference name, @kbd{f} 761that reference name in parentheses as the default; typing @key{RET}
767will follow the other reference which has that name. 762will follow that reference. However, if you type a different
763reference name, @kbd{f} will follow the other reference which has that
764name.
768 765
769@format 766@format
770>> Type @kbd{f}, followed by @kbd{Cross}, and then @key{RET}. 767>> Type @kbd{f}, followed by @kbd{Cross}, and then @key{RET}.
@@ -792,11 +789,6 @@ to cancel the @kbd{f}.
792which move between menu items in a menu, also move between cross 789which move between menu items in a menu, also move between cross
793references outside of menus. 790references outside of menus.
794 791
795 Clicking @kbd{Mouse-2} on or near a cross reference also follows the
796reference. You can see that the cross reference is mouse-sensitive by
797moving the mouse pointer to the reference and watching how the
798underlying text and the mouse pointer change in response.
799
800 Sometimes a cross reference (or a node) can lead to another file (in 792 Sometimes a cross reference (or a node) can lead to another file (in
801other words another ``manual''), or, on occasion, even a file on a 793other words another ``manual''), or, on occasion, even a file on a
802remote machine (although Info files distributed with Emacs or the 794remote machine (although Info files distributed with Emacs or the
@@ -859,8 +851,6 @@ records the nodes where you have been in a special history list. The
859@kbd{l} command revisits nodes in the history list; each successive 851@kbd{l} command revisits nodes in the history list; each successive
860@kbd{l} command moves one step back through the history. 852@kbd{l} command moves one step back through the history.
861 853
862 In Emacs, @kbd{l} runs the command @code{Info-history-back}.
863
864@format 854@format
865>> Try typing @kbd{p p n} and then three @kbd{l}'s, pausing in between 855>> Try typing @kbd{p p n} and then three @kbd{l}'s, pausing in between
866to see what each @kbd{l} does. You should wind up right back here. 856to see what each @kbd{l} does. You should wind up right back here.
@@ -980,8 +970,8 @@ command @code{Info-search}.
980 Instead of using @kbd{s} in Emacs Info and in the stand-alone Info, 970 Instead of using @kbd{s} in Emacs Info and in the stand-alone Info,
981you can use an incremental search started with @kbd{C-s} or @kbd{C-r}. 971you can use an incremental search started with @kbd{C-s} or @kbd{C-r}.
982It can search through multiple Info nodes. @xref{Incremental Search,,, 972It can search through multiple Info nodes. @xref{Incremental Search,,,
983emacs, The GNU Emacs Manual}. In Emacs, this behavior is enabled only 973emacs, The GNU Emacs Manual}. In Emacs, you can disable this behavior
984if the variable @code{Info-isearch-search} is non-@code{nil} 974by setting the variable @code{Info-isearch-search} to @code{nil}
985(@pxref{Emacs Info Variables}). 975(@pxref{Emacs Info Variables}).
986 976
987@node Search Index, Go to node, Search Text, Advanced 977@node Search Index, Go to node, Search Text, Advanced
@@ -1022,8 +1012,6 @@ their names when @kbd{i} prompts you for a topic. For example, if you
1022want to read the description of what the @kbd{C-l} key does, type 1012want to read the description of what the @kbd{C-l} key does, type
1023@kbd{iC-l@key{RET}} literally. 1013@kbd{iC-l@key{RET}} literally.
1024 1014
1025 In Emacs, @kbd{i} runs the command @code{Info-index}.
1026
1027@findex info-apropos 1015@findex info-apropos
1028@findex index-apropos 1016@findex index-apropos
1029If you aren't sure which manual documents the topic you are looking 1017If you aren't sure which manual documents the topic you are looking
@@ -1043,7 +1031,6 @@ Info documents installed on your system.
1043name, and @key{RET}. Thus, @kbd{gTop@key{RET}} would go to the node 1031name, and @key{RET}. Thus, @kbd{gTop@key{RET}} would go to the node
1044called @samp{Top} in this file. (This is equivalent to @kbd{t}, see 1032called @samp{Top} in this file. (This is equivalent to @kbd{t}, see
1045@ref{Help-Int}.) @kbd{gGo to node@key{RET}} would come back here. 1033@ref{Help-Int}.) @kbd{gGo to node@key{RET}} would come back here.
1046@kbd{g} in Emacs runs the command @code{Info-goto-node}.
1047 1034
1048 Unlike @kbd{m}, @kbd{g} does not allow the use of abbreviations. 1035 Unlike @kbd{m}, @kbd{g} does not allow the use of abbreviations.
1049But it does allow completion, so you can type @key{TAB} to complete a 1036But it does allow completion, so you can type @key{TAB} to complete a
@@ -1073,8 +1060,7 @@ you might like to use the commands @kbd{1}, @kbd{2}, @kbd{3}, @kbd{4},
1073with a name of a menu subtopic. @kbd{1} goes through the first item 1060with a name of a menu subtopic. @kbd{1} goes through the first item
1074in the current node's menu; @kbd{2} goes through the second item, etc. 1061in the current node's menu; @kbd{2} goes through the second item, etc.
1075In the stand-alone reader, @kbd{0} goes through the last menu item; 1062In the stand-alone reader, @kbd{0} goes through the last menu item;
1076this is so you need not count how many entries are there. In Emacs, 1063this is so you need not count how many entries are there.
1077the digit keys run the command @code{Info-nth-menu-item}.
1078 1064
1079 If your display supports multiple fonts, colors or underlining, and 1065 If your display supports multiple fonts, colors or underlining, and
1080you are using Emacs' Info mode to read Info files, the third, sixth 1066you are using Emacs' Info mode to read Info files, the third, sixth
@@ -1095,7 +1081,7 @@ move between menu items.
1095@findex clone-buffer 1081@findex clone-buffer
1096@cindex multiple Info buffers 1082@cindex multiple Info buffers
1097 If you are reading Info in Emacs, you can select a new independent 1083 If you are reading Info in Emacs, you can select a new independent
1098Info buffer in the same window by typing @kbd{M-n}. The new buffer 1084Info buffer in a new Emacs window by typing @kbd{M-n}. The new buffer
1099starts out as an exact copy of the old one, but you will be able to 1085starts out as an exact copy of the old one, but you will be able to
1100move independently between nodes in the two buffers. (In Info mode, 1086move independently between nodes in the two buffers. (In Info mode,
1101@kbd{M-n} runs the Emacs command @code{clone-buffer}.) 1087@kbd{M-n} runs the Emacs command @code{clone-buffer}.)
@@ -1116,8 +1102,8 @@ switches to the buffer @samp{*info*<2>}, creating it if necessary.
1116@section Emacs Info-mode Variables 1102@section Emacs Info-mode Variables
1117 1103
1118The following variables may modify the behavior of Info-mode in Emacs; 1104The following variables may modify the behavior of Info-mode in Emacs;
1119you may wish to set one or several of these variables interactively, or 1105you may wish to set one or several of these variables interactively,
1120in your @file{~/.emacs} init file. @xref{Examining, Examining and Setting 1106or in your init file. @xref{Examining, Examining and Setting
1121Variables, Examining and Setting Variables, emacs, The GNU Emacs 1107Variables, Examining and Setting Variables, emacs, The GNU Emacs
1122Manual}. The stand-alone Info reader program has its own set of 1108Manual}. The stand-alone Info reader program has its own set of
1123variables, described in @ref{Variables,, Manipulating Variables, 1109variables, described in @ref{Variables,, Manipulating Variables,
diff --git a/man/m-x.texi b/man/m-x.texi
index 9030f809cc3..a387f878695 100644
--- a/man/m-x.texi
+++ b/man/m-x.texi
@@ -5,31 +5,27 @@
5@node M-x, Help, Minibuffer, Top 5@node M-x, Help, Minibuffer, Top
6@chapter Running Commands by Name 6@chapter Running Commands by Name
7 7
8 Every Emacs command has a name that you can use to run it. Commands 8 Every Emacs command has a name that you can use to run it. For
9that are used often, or that must be quick to type, are also bound to 9convenience, many commands also have key bindings. You can run those
10keys---short sequences of characters---for convenient use. You can 10commands by typing the keys, or run them by name. Most Emacs commands
11run them by typing the keys, or run them by name if you don't remember 11have no key bindings, so the only way to run them is by name.
12the keys. Other Emacs commands that do not need to be quick are not 12(@xref{Key Bindings}, for how to set up key bindings.)
13bound to keys; the only way to run them is by name. @xref{Key
14Bindings}, for the description of how to bind commands to keys.
15 13
16 By convention, a command name consists of one or more words, 14 By convention, a command name consists of one or more words,
17separated by hyphens; for example, @code{auto-fill-mode} or 15separated by hyphens; for example, @code{auto-fill-mode} or
18@code{manual-entry}. The use of English words makes the command name 16@code{manual-entry}. Command names mostly use complete English words
19easier to remember than a key made up of obscure characters, even 17to make them easier to remember.
20though it is more characters to type.
21 18
22@kindex M-x 19@kindex M-x
23 The way to run a command by name is to start with @kbd{M-x}, type the 20 To run a command by name, start with @kbd{M-x}, type the command
24command name, and finish it with @key{RET}. @kbd{M-x} uses the 21name, then terminate it with @key{RET}. @kbd{M-x} uses the minibuffer
25minibuffer to read the command name. @key{RET} exits the minibuffer and 22to read the command name. The string @samp{M-x} appears at the
26runs the command. The string @samp{M-x} appears at the beginning of the 23beginning of the minibuffer as a @dfn{prompt} to remind you to enter a
27minibuffer as a @dfn{prompt} to remind you to enter the name of a 24command name to be run. @key{RET} exits the minibuffer and runs the
28command to be run. @xref{Minibuffer}, for full information on the 25command. @xref{Minibuffer}, for more information on the minibuffer.
29features of the minibuffer.
30 26
31 You can use completion to enter the command name. For example, you 27 You can use completion to enter the command name. For example,
32can invoke the command @code{forward-char} by name by typing either 28to invoke the command @code{forward-char}, you can type
33 29
34@example 30@example
35M-x forward-char @key{RET} 31M-x forward-char @key{RET}
@@ -44,32 +40,30 @@ M-x forw @key{TAB} c @key{RET}
44 40
45@noindent 41@noindent
46Note that @code{forward-char} is the same command that you invoke with 42Note that @code{forward-char} is the same command that you invoke with
47the key @kbd{C-f}. You can run any Emacs command by name using 43the key @kbd{C-f}. The existence of a key binding does not stop you
48@kbd{M-x}, whether or not any keys are bound to it. 44from running the command by name.
49 45
50 If you type @kbd{C-g} while the command name is being read, that 46 To cancel the @kbd{M-x} and not run a command, type @kbd{C-g} instead
51cancels the @kbd{M-x} command and exits the minibuffer, so you end up 47of entering the command name. This takes you back to command level.
52back at command level.
53 48
54 To pass a numeric argument to the command you are invoking with 49 To pass a numeric argument to the command you are invoking with
55@kbd{M-x}, specify the numeric argument before the @kbd{M-x}. @kbd{M-x} 50@kbd{M-x}, specify the numeric argument before @kbd{M-x}. The
56passes the argument along to the command it runs. The argument value 51argument value appears in the prompt while the command name is being
57appears in the prompt while the command name is being read. 52read, and finally @kbd{M-x} passes the argument to that command.
58 53
59@vindex suggest-key-bindings 54@vindex suggest-key-bindings
60 If the command you type has a key binding of its own, Emacs mentions 55 When the command you run with @kbd{M-x} has a key binding, Emacs
61this in the echo area after running the command. For example, if you 56mentions this in the echo area after running the command. For
62type @kbd{M-x forward-word}, the message says that you can run the 57example, if you type @kbd{M-x forward-word}, the message says that you
63same command more easily by typing @kbd{M-f}. You can turn off these 58can run the same command by typing @kbd{M-f}. You can turn off these
64messages by setting the variable @code{suggest-key-bindings} to 59messages by setting the variable @code{suggest-key-bindings} to
65@code{nil}. 60@code{nil}.
66 61
67 Normally, when describing in this manual a command that is run by 62 In this manual, when we speak of running a command by name, we often
68name, we omit the @key{RET} that is needed to terminate the name. Thus 63omit the @key{RET} that terminates the name. Thus we might say
69we might speak of @kbd{M-x auto-fill-mode} rather than @kbd{M-x 64@kbd{M-x auto-fill-mode} rather than @kbd{M-x auto-fill-mode
70auto-fill-mode @key{RET}}. We mention the @key{RET} only when there is 65@key{RET}}. We mention the @key{RET} only for emphasis, such as when
71a need to emphasize its presence, such as when we show the command 66the command is followed by arguments.
72together with following arguments.
73 67
74@findex execute-extended-command 68@findex execute-extended-command
75 @kbd{M-x} works by running the command 69 @kbd{M-x} works by running the command
diff --git a/man/macos.texi b/man/macos.texi
index 347149a4db0..d097b32bd38 100644
--- a/man/macos.texi
+++ b/man/macos.texi
@@ -312,12 +312,16 @@ characters other than Chinese, Japanese, and Korean ones are drawn using
312the former by default. 312the former by default.
313 313
314 @acronym{ATSUI}-compatible fonts have maker name @code{apple} and 314 @acronym{ATSUI}-compatible fonts have maker name @code{apple} and
315charset @code{iso10646-1}. For example 12-point Monaco can be specified 315charset @code{iso10646-1}. For example, 12-point Monaco can be specified
316by the name 316by the name:
317@samp{-apple-monaco-medium-r-normal--12-*-*-*-*-*-iso10646-1}. Note 317
318that it must be specified in a format containing 14 @samp{-}s (i.e., not 318@example
319by @samp{-apple-monaco-medium-r-normal--12-*-iso10646-1}) because every 319-apple-monaco-medium-r-normal--12-*-*-*-*-*-iso10646-1
320@acronym{ATSUI}-compatible font is a scalable one. 320@end example
321
322Note that it must be specified in a format containing 14 @samp{-}s
323(e.g., not by @samp{-apple-monaco-medium-r-normal--12-*-iso10646-1}),
324because every @acronym{ATSUI}-compatible font is a scalable one.
321 325
322 QuickDraw Text fonts have maker name @code{apple} and various charset 326 QuickDraw Text fonts have maker name @code{apple} and various charset
323names other than @code{iso10646-1}. Native Apple fonts in Mac Roman 327names other than @code{iso10646-1}. Native Apple fonts in Mac Roman
diff --git a/man/maintaining.texi b/man/maintaining.texi
index 42af2f93aeb..cff12dfb026 100644
--- a/man/maintaining.texi
+++ b/man/maintaining.texi
@@ -119,11 +119,11 @@ between them.
119 You should put a copyright notice and permission notice at the 119 You should put a copyright notice and permission notice at the
120end of the change log file. Here is an example: 120end of the change log file. Here is an example:
121 121
122@example 122@smallexample
123Copyright 1997, 1998 Free Software Foundation, Inc. 123Copyright 1997, 1998 Free Software Foundation, Inc.
124Copying and distribution of this file, with or without modification, are 124Copying and distribution of this file, with or without modification, are
125permitted provided the copyright notice and this notice are preserved. 125permitted provided the copyright notice and this notice are preserved.
126@end example 126@end smallexample
127 127
128@noindent 128@noindent
129Of course, you should substitute the proper years and copyright holder. 129Of course, you should substitute the proper years and copyright holder.
diff --git a/man/mh-e.texi b/man/mh-e.texi
index b72ca62cded..4c59305774b 100644
--- a/man/mh-e.texi
+++ b/man/mh-e.texi
@@ -8,12 +8,12 @@
8@c %**end of header 8@c %**end of header
9 9
10@c Version of the software and manual. 10@c Version of the software and manual.
11@set VERSION 8.0 11@set VERSION 8.0.1
12@c Edition of the manual. It is either empty for the first edition or 12@c Edition of the manual. It is either empty for the first edition or
13@c has the form ", nth Edition" (without the quotes). 13@c has the form ", nth Edition" (without the quotes).
14@set EDITION 14@set EDITION
15@set UPDATED 2006-05-06 15@set UPDATED 2006-06-20
16@set UPDATE-MONTH May, 2006 16@set UPDATE-MONTH June, 2006
17 17
18@c Other variables. 18@c Other variables.
19@set MH-BOOK-HOME http://rand-mh.sourceforge.net/book/mh 19@set MH-BOOK-HOME http://rand-mh.sourceforge.net/book/mh
@@ -217,7 +217,7 @@ The MH-E package is distributed with GNU Emacs@footnote{Version
217@value{VERSION} of MH-E will appear in GNU Emacs 22.1. It is supported 217@value{VERSION} of MH-E will appear in GNU Emacs 22.1. It is supported
218in GNU Emacs 21, as well as XEmacs 21 (except for versions 218in GNU Emacs 21, as well as XEmacs 21 (except for versions
21921.5.9-21.5.16). It is compatible with MH versions 6.8.4 and higher, 21921.5.9-21.5.16). It is compatible with MH versions 6.8.4 and higher,
220all versions of nmh, and GNU mailutils 0.4 and higher.}, so you 220all versions of nmh, and GNU mailutils 1.0 and higher.}, so you
221shouldn't have to do anything special to use it. This manual covers 221shouldn't have to do anything special to use it. This manual covers
222MH-E version @value{VERSION}. To help you decide which version you 222MH-E version @value{VERSION}. To help you decide which version you
223have, see @ref{Getting Started}. 223have, see @ref{Getting Started}.
diff --git a/man/mini.texi b/man/mini.texi
index e0a851cfc9a..740fea02299 100644
--- a/man/mini.texi
+++ b/man/mini.texi
@@ -88,10 +88,11 @@ will get @file{/u2/emacs/lisp/simple.el}. Alternatively, you can use
88@kbd{M-@key{DEL}} to kill the directory names you don't want 88@kbd{M-@key{DEL}} to kill the directory names you don't want
89(@pxref{Words}). 89(@pxref{Words}).
90 90
91 You can kill it the entire default with @kbd{C-a C-k}, but there's 91 You can kill the entire default with @kbd{C-a C-k}, but there's no
92no need. You can simply ignore it and give an absolute file name 92need to do that. It's easier to ignore the default, and enter an
93starting with a slash or a tilde after the default directory. For 93absolute file name starting with a slash or a tilde after the default
94example, to specify @file{/etc/termcap}, just type that name: 94directory. For example, to specify @file{/etc/termcap}, just type
95that name:
95 96
96@example 97@example
97Find File: /u2/emacs/src//etc/termcap 98Find File: /u2/emacs/src//etc/termcap
diff --git a/man/misc.texi b/man/misc.texi
index 88659aa4528..9821149a459 100644
--- a/man/misc.texi
+++ b/man/misc.texi
@@ -1331,7 +1331,7 @@ automatically when you finish with them.
1331@subsection Invoking @code{emacsclient} 1331@subsection Invoking @code{emacsclient}
1332 1332
1333 To run the @code{emacsclient} program, specify file names as arguments, 1333 To run the @code{emacsclient} program, specify file names as arguments,
1334and optionally line numbers as well. Do it like this: 1334and optionally line numbers as well, like this:
1335 1335
1336@example 1336@example
1337emacsclient @r{@{}@r{[}+@var{line}@r{[}@var{column}@r{]}@r{]} @var{filename}@r{@}}@dots{} 1337emacsclient @r{@{}@r{[}+@var{line}@r{[}@var{column}@r{]}@r{]} @var{filename}@r{@}}@dots{}
@@ -1352,10 +1352,10 @@ return.
1352@code{emacsclient}, then it returns immediately. (You can take as 1352@code{emacsclient}, then it returns immediately. (You can take as
1353long as you like to edit the files in Emacs.) 1353long as you like to edit the files in Emacs.)
1354 1354
1355 The option @samp{--alternate-editor=@var{command}} is useful when 1355 The option @samp{--alternate-editor=@var{command}} specifies a
1356running @code{emacsclient} in a script. It specifies a command to run 1356command to run if @code{emacsclient} fails to contact Emacs. This is
1357if @code{emacsclient} fails to contact Emacs. For example, the 1357useful when running @code{emacsclient} in a script. For example, the
1358following setting for the @var{EDITOR} environment variable will 1358following setting for the @env{EDITOR} environment variable will
1359always give you an editor, even if no Emacs server is running: 1359always give you an editor, even if no Emacs server is running:
1360 1360
1361@example 1361@example
@@ -1363,8 +1363,8 @@ EDITOR="emacsclient --alternate-editor emacs +%d %s"
1363@end example 1363@end example
1364 1364
1365@noindent 1365@noindent
1366The environment variable @var{ALTERNATE_EDITOR} has the same effect, but 1366The environment variable @env{ALTERNATE_EDITOR} has the same effect, with
1367the value of the @samp{--alternate-editor} takes precedence. 1367the value of the @samp{--alternate-editor} option taking precedence.
1368 1368
1369@pindex emacs.bash 1369@pindex emacs.bash
1370 Alternatively, the file @file{etc/emacs.bash} defines a bash 1370 Alternatively, the file @file{etc/emacs.bash} defines a bash
@@ -1776,11 +1776,11 @@ rectangle moves along with the text inside the rectangle.
1776making the rest temporarily inaccessible. The portion which you can 1776making the rest temporarily inaccessible. The portion which you can
1777still get to is called the @dfn{accessible portion}. Canceling the 1777still get to is called the @dfn{accessible portion}. Canceling the
1778narrowing, which makes the entire buffer once again accessible, is 1778narrowing, which makes the entire buffer once again accessible, is
1779called @dfn{widening}. The amount of narrowing in effect in a buffer at 1779called @dfn{widening}. The bounds of narrowing in effect in a buffer
1780any time is called the buffer's @dfn{restriction}. 1780are called the buffer's @dfn{restriction}.
1781 1781
1782 Narrowing can make it easier to concentrate on a single subroutine or 1782 Narrowing can make it easier to concentrate on a single subroutine or
1783paragraph by eliminating clutter. It can also be used to restrict the 1783paragraph by eliminating clutter. It can also be used to limit the
1784range of operation of a replace command or repeating keyboard macro. 1784range of operation of a replace command or repeating keyboard macro.
1785 1785
1786@table @kbd 1786@table @kbd
diff --git a/man/msdog.texi b/man/msdog.texi
index 17185e952a0..514f95bd78e 100644
--- a/man/msdog.texi
+++ b/man/msdog.texi
@@ -29,10 +29,13 @@ here.
29@menu 29@menu
30* Text and Binary:: Text files use CRLF to terminate lines. 30* Text and Binary:: Text files use CRLF to terminate lines.
31* Windows Files:: File-name conventions on Windows. 31* Windows Files:: File-name conventions on Windows.
32* ls in Lisp:: Emulation of @code{ls} for Dired.
32* Windows HOME:: Where Emacs looks for your @file{.emacs}. 33* Windows HOME:: Where Emacs looks for your @file{.emacs}.
34* Windows Keyboard:: Windows-specific keyboard features.
35* Windows Mouse:: Windows-specific mouse features.
33* Windows Processes:: Running subprocesses on Windows. 36* Windows Processes:: Running subprocesses on Windows.
34* Windows Printing:: How to specify the printer on MS-Windows. 37* Windows Printing:: How to specify the printer on MS-Windows.
35* Windows System Menu:: Controlling what the ALT key does. 38* Windows Misc:: Miscellaneous Windows features.
36@ifnottex 39@ifnottex
37* MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}). 40* MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}).
38@end ifnottex 41@end ifnottex
@@ -167,11 +170,122 @@ backslash, and also knows about drive letters in file names.
167 On MS-DOS/MS-Windows, file names are case-insensitive, so Emacs by 170 On MS-DOS/MS-Windows, file names are case-insensitive, so Emacs by
168default ignores letter-case in file names during completion. 171default ignores letter-case in file names during completion.
169 172
173@vindex w32-get-true-file-attributes
174 If the variable @code{w32-get-true-file-attributes} is
175non-@code{nil} (the default), Emacs tries to determine the accurate
176link counts for files. This option is only useful on the NT family of
177Windows (2K/XP/2K3), and it considerably slows down Dired and other
178features, so use it only on fast machines.
179
180@node ls in Lisp
181@section Emulation of @code{ls} on MS-Windows
182@cindex Dired, and MS-Windows/MS-DOS
183@cindex @code{ls} emulation
184
185 Dired normally uses the external program @code{ls} (or its close
186work-alike) to produce the directory listing displayed in Dired
187buffers (@pxref{Dired}). However, MS-Windows and MS-DOS systems don't
188come with such a program, although several ports of @sc{gnu} @code{ls}
189are available. Therefore, Emacs on those systems @emph{emulates}
190@code{ls} in Lisp, by using the @file{ls-lisp.el} package. While
191@file{ls-lisp.el} provides a reasonably full emulation of @code{ls},
192there are some options and features peculiar to that emulation;
193@iftex
194for more details, see the documentation of the variables whose names
195begin with @code{ls-lisp}.
196@end iftex
197@ifnottex
198they are described in this section.
199
200 The @code{ls} emulation supports many of the @code{ls} switches, but
201it doesn't support all of them. Here's the list of the switches it
202does support: @option{-A}, @option{-a}, @option{-B}, @option{-C},
203@option{-c}, @option{-i}, @option{-G}, @option{-g}, @option{-R},
204@option{-r}, @option{-S}, @option{-s}, @option{-t}, @option{-U},
205@option{-u}, and @option{-X}. The @option{-F} switch is partially
206supported (it appends the character that classifies the file, but does
207not prevent symlink following).
208
209@vindex ls-lisp-use-insert-directory-program
210 On MS-Windows and MS-DOS, @file{ls-lisp.el} is preloaded when Emacs
211is built, so the Lisp emulation of @code{ls} is always used on those
212platforms. If you have a ported @code{ls}, setting
213@code{ls-lisp-use-insert-directory-program} to a non-@code{nil} value
214will revert to using an external program named by the variable
215@code{insert-directory-program}.
216
217@vindex ls-lisp-ignore-case
218 By default, @file{ls-lisp.el} uses a case-sensitive sort order for
219the directory listing it produces; this is so the listing looks the
220same as on other platforms. If you wish that the files be sorted in
221case-insensitive order, set the variable @code{ls-lisp-ignore-case} to
222a non-@code{nil} value.
223
224@vindex ls-lisp-dirs-first
225 By default, files and subdirectories are sorted together, to emulate
226the behavior of @code{ls}. However, native MS-Windows/MS-DOS file
227managers list the directories before the files; if you want that
228behavior, customize the option @code{ls-lisp-dirs-first} to a
229non-@code{nil} value.
230
231@vindex ls-lisp-verbosity
232 The variable @code{ls-lisp-verbosity} controls the file attributes
233that @file{ls-lisp.el} displays. The value should be a list that
234contains one or more of the symbols @code{links}, @code{uid}, and
235@code{gid}. @code{links} means display the count of different file
236names that are associated with (a.k.a.@: @dfn{links to}) the file's
237data. @code{uid} means display the numerical identifier of the user
238who owns the file. @code{gid} means display the numerical identifier
239of the file owner's group. The default value is @code{(links uid gid)}
240i.e.@: all the 3 optional attributes are displayed.
241
242@vindex ls-lisp-emulation
243 The variable @code{ls-lisp-emulation} controls the flavour of the
244@code{ls} emulation by setting the defaults for the 3 options
245described above: @code{ls-lisp-ignore-case},
246@code{ls-lisp-dirs-first}, and @code{ls-lisp-verbosity}. The value of
247this option can be one of the following symbols:
248
249@table @code
250@item GNU
251@itemx nil
252Emulate @sc{gnu} systems; this is the default. This sets
253@code{ls-lisp-ignore-case} and @code{ls-lisp-dirs-first} to
254@code{nil}, and @code{ls-lisp-verbosity} to @code{(links uid gid)}.
255@item UNIX
256Emulate Unix systems. Like @code{GNU}, but sets
257@code{ls-lisp-verbosity} to @code{(links uid)}.
258@item MacOS
259Emulate MacOS. Sets @code{ls-lisp-ignore-case} to @code{t}, and
260@code{ls-lisp-dirs-first} and @code{ls-lisp-verbosity} to @code{nil}.
261@item MS-Windows
262Emulate MS-Windows. Sets @code{ls-lisp-ignore-case} and
263@code{ls-lisp-dirs-first} to @code{t}, and @code{ls-lisp-verbosity} to
264@code{(links)} on Windows NT/2K/XP/2K3 and to @code{nil} on Windows 9X.
265Note that the default emulation is @emph{not} @code{MS-Windows}, even
266on Windows, since many users of Emacs on those platforms prefer the
267@sc{gnu} defaults.
268@end table
269
270@noindent
271Any other value of @code{ls-lisp-emulation} means the same as
272@code{GNU}. Note that this option needs to be set @emph{before}
273@file{ls-lisp.el} is loaded, which means that on MS-Windows and MS-DOS
274you will have to set the value from your @file{.emacs} file and then
275restart Emacs, since @file{ls-lisp.el} is preloaded.
276
277@vindex ls-lisp-support-shell-wildcards
278 The variable @code{ls-lisp-support-shell-wildcards} controls how
279file-name patterns are supported: if it is non-@code{nil} (the
280default), they are treated as shell-style wildcards; otherwise they
281are treated as Emacs regular expressions.
282@end ifnottex
283
170@node Windows HOME 284@node Windows HOME
171@section HOME Directory on MS-Windows 285@section HOME Directory on MS-Windows
172@cindex @code{HOME} directory on MS-Windows 286@cindex @code{HOME} directory on MS-Windows
173 287
174 The MS-Windows equivalent of the @code{HOME} directory is the 288 The Windows equivalent of the @code{HOME} directory is the
175@dfn{user-specific application data directory}. The actual location 289@dfn{user-specific application data directory}. The actual location
176depends on your Windows version and system configuration; typical values 290depends on your Windows version and system configuration; typical values
177are @file{C:\Documents and Settings\@var{username}\Application Data} on 291are @file{C:\Documents and Settings\@var{username}\Application Data} on
@@ -211,6 +325,138 @@ names, the Windows port of Emacs supports an alternative name
211@file{_emacs} as a fallback, if such a file exists in the home 325@file{_emacs} as a fallback, if such a file exists in the home
212directory, whereas @file{.emacs} does not. 326directory, whereas @file{.emacs} does not.
213 327
328@node Windows Keyboard
329@section Keyboard Usage on MS-Windows
330@cindex keyboard, MS-Windows
331
332 This section describes the Windows-specific features related to
333keyboard input in Emacs.
334
335@kindex F10 @r{(MS-Windows)}
336@cindex menu bar access using keyboard @r{(MS-Windows)}
337 The @key{F10} key on Windows activates the menu bar in a way that
338makes it possible to use the menus without a mouse. In this mode, the
339arrow keys traverse the menus, @key{RET} selects a highlighted menu
340item, and @key{ESC} closes the menu.
341
342@ifnottex
343@vindex w32-alt-is-meta
344@cindex @code{Alt} key (MS-Windows)
345 By default, the key labeled @key{Alt} is mapped as the @key{META}
346key. If you wish it to produce the @code{Alt} modifier instead, set
347the variable @code{w32-alt-is-meta} to a @code{nil} value.
348
349@vindex w32-capslock-is-shiftlock
350 By default, the @key{CapsLock} key only affects normal character
351keys (it converts lower-case characters to their upper-case
352variants). However, if you set the variable
353@code{w32-capslock-is-shiftlock} to a non-@code{nil} value, the
354@key{CapsLock} key will affect non-character keys as well, as if you
355pressed the @key{Shift} key while typing the non-character key.
356
357@vindex w32-enable-caps-lock
358 If the variable @code{w32-enable-caps-lock} is set to a @code{nil}
359value, the @key{CapsLock} key produces the symbol @code{capslock}
360instead of the shifted version of they keys. The default value is
361@code{t}.
362
363@vindex w32-enable-num-lock
364@cindex keypad keys (MS-Windows)
365 Similarly, if @code{w32-enable-num-lock} is @code{nil}, the
366@key{NumLock} key will produce the symbol @code{kp-numlock}. The
367default is @code{t}, which causes @key{NumLock} to work as expected:
368toggle the meaning of the keys on the numeric keypad.
369@end ifnottex
370
371@vindex w32-apps-modifier
372 The variable @code{w32-apps-modifier} controls the effect of the
373@key{Apps} key (usually located between the right @key{Alt} and the
374right @key{Ctrl} keys). Its value can be one of the symbols
375@code{hyper}, @code{super}, @code{meta}, @code{alt}, @code{control},
376or @code{shift} for the respective modifier, or @code{nil} to appear
377as the key @code{apps}. The default is @code{nil}.
378
379@vindex w32-lwindow-modifier
380@vindex w32-rwindow-modifier
381@vindex w32-scroll-lock-modifier
382 The variable @code{w32-lwindow-modifier} determines the effect of
383the left Windows key (usually labeled with @key{start} and the Windows
384logo). If its value is @code{nil} (the default), the key will produce
385the symbol @code{lwindow}. Setting it to one of the symbols
386@code{hyper}, @code{super}, @code{meta}, @code{alt}, @code{control},
387or @code{shift} will produce the respective modifier. A similar
388variable @code{w32-rwindow-modifier} controls the effect of the right
389Windows key, and @code{w32-scroll-lock-modifier} does the same for the
390@key{ScrLock} key. If these variables are set to @code{nil}, the
391right Windows key produces the symbol @code{rwindow} and @key{ScrLock}
392produces the symbol @code{scroll}.
393
394@vindex w32-pass-alt-to-system
395@cindex Windows system menu
396@cindex @code{Alt} key invokes menu (Windows)
397 Emacs compiled as a native Windows application normally turns off
398the Windows feature that tapping the @key{ALT} key invokes the Windows
399menu. The reason is that the @key{ALT} serves as @key{META} in Emacs.
400When using Emacs, users often press the @key{META} key temporarily and
401then change their minds; if this has the effect of bringing up the
402Windows menu, it alters the meaning of subsequent commands. Many
403users find this frustrating.
404
405 You can re-enable Windows' default handling of tapping the @key{ALT}
406key by setting @code{w32-pass-alt-to-system} to a non-@code{nil}
407value.
408
409@ifnottex
410@vindex w32-pass-lwindow-to-system
411@vindex w32-pass-rwindow-to-system
412 The variables @code{w32-pass-lwindow-to-system} and
413@code{w32-pass-rwindow-to-system} determine whether the respective
414keys are passed to Windows or swallowed by Emacs. If the value is
415@code{nil}, the respective key is silently swallowed by Emacs,
416otherwise it is passed to Windows. The default is @code{t} for both
417of these variables. Passing each of these keys to Windows produces
418its normal effect: for example, @kbd{@key{Lwindow}} opens the
419@code{Start} menu, etc.
420
421@vindex w32-recognize-altgr
422@kindex AltGr @r{(MS-Windows)}
423@cindex AltGr key (MS-Windows)
424 The variable @code{w32-recognize-altgr} controls whether the right
425@key{Alt} and left @key{Ctrl} keys are recognized as the @key{AltGr}
426key. The default is @code{t}, which means these keys produce
427@code{AltGr}; setting them to @code{nil} causes these keys to be
428interpreted normally (as the respective modifiers).
429@end ifnottex
430
431@node Windows Mouse
432@section Mouse Usage on MS-Windows
433@cindex mouse, and MS-Windows
434
435 This section describes the Windows-specific variables related to
436mouse.
437
438@vindex w32-mouse-button-tolerance
439@cindex simulation of middle mouse button
440 The variable @code{w32-mouse-button-tolerance} specifies the
441time interval, in milliseconds, for faking middle mouse button press
442on 2-button mice. If both mouse buttons are depressed within this
443time interval, Emacs generates a middle mouse button click event
444instead of a double click on one of the buttons.
445
446@ifnottex
447@vindex w32-pass-extra-mouse-buttons-to-system
448 If the variable @code{w32-pass-extra-mouse-buttons-to-system} is
449non-@code{nil}, Emacs passes the fourth and fifth mouse buttons to
450Windows.
451@end ifnottex
452
453@vindex w32-swap-mouse-buttons
454 The variable @code{w32-swap-mouse-buttons} controls which of the 3
455mouse buttons generates the @kbd{mouse-2} events. When it is
456@code{nil} (the default), the middle button generates @kbd{mouse-2}
457and the right button generates @kbd{mouse-3} events. If this variable
458is non-@code{nil}, the roles of these two buttons are reversed.
459
214@node Windows Processes 460@node Windows Processes
215@section Subprocesses on Windows 9X/ME and Windows NT/2K/XP 461@section Subprocesses on Windows 9X/ME and Windows NT/2K/XP
216@cindex subprocesses on MS-Windows 462@cindex subprocesses on MS-Windows
@@ -263,6 +509,16 @@ system. Instead, type @kbd{CTL-ALT-@key{DEL}} and then choose
263@code{Shutdown}. That usually works, although it may take a few minutes 509@code{Shutdown}. That usually works, although it may take a few minutes
264to do its job. 510to do its job.
265 511
512@ifnottex
513@vindex w32-quote-process-args
514 The variable @code{w32-quote-process-args} controls how the process
515arguments are quoted. If it is non-@code{nil} means they are quoted
516with the @code{"} character. If the value is a character, that
517character will be used to escape any quote characters that appear;
518otherwise a suitable escape character will be chosen based on the type
519of the program.
520@end ifnottex
521
266@node Windows Printing 522@node Windows Printing
267@section Printing and MS-Windows 523@section Printing and MS-Windows
268 524
@@ -408,21 +664,35 @@ printer, put this in your @file{.emacs} file:
408(This assumes that Ghostscript is installed in the 664(This assumes that Ghostscript is installed in the
409@file{D:/gs6.01} directory.) 665@file{D:/gs6.01} directory.)
410 666
411@node Windows System Menu 667@node Windows Misc
412@section Using the System Menu on Windows 668@section Miscellaneous Windows-specific features
413@cindex @code{Alt} key invokes menu (Windows)
414 669
415Emacs compiled as a native Windows application normally turns off the 670 This section describes miscellaneous Windows-specific features.
416Windows feature that tapping the @key{ALT} key invokes the Windows
417menu. The reason is that the @key{ALT} serves as @key{META} in Emacs.
418When using Emacs, users often press the @key{META} key temporarily and
419then change their minds; if this has the effect of bringing up the
420Windows menu, it alters the meaning of subsequent commands. Many
421users find this frustrating.
422 671
423@vindex w32-pass-alt-to-system 672@ifnottex
424You can re-enable Windows' default handling of tapping the @key{ALT} key 673@vindex w32-grab-focus-on-raise
425by setting @code{w32-pass-alt-to-system} to a non-@code{nil} value. 674@cindex frame focus policy, MS-Windows
675 The variable @code{w32-grab-focus-on-raise}, if set to a
676non-@code{nil} value causes a frame to grab focus when it is raised.
677The default is @code{t}, which fits well with the Windows default
678click-to-focus policy.
679
680@vindex w32-list-proportional-fonts
681 The variable @code{w32-list-proportional-fonts} controls whether
682proportional fonts are included in the font selection dialog. If its
683value is non-@code{nil}, these fonts will be included. The default is
684@code{nil}.
685@end ifnottex
686
687@vindex w32-use-visible-system-caret
688@cindex screen reader software, MS-Windows
689 The variable @code{w32-use-visible-system-caret} is a flag that
690determines whether to make the system caret visible. The default is
691@code{nil}, which means Emacs draws its own cursor to indicate the
692position of point. A non-@code{nil} value means Emacs will indicate
693point location by the system caret; this facilitates use of screen
694reader software. When this variable is non-@code{nil}, other
695variables affecting the cursor display have no effect.
426 696
427@ifnottex 697@ifnottex
428@include msdog-xtra.texi 698@include msdog-xtra.texi
diff --git a/man/mule.texi b/man/mule.texi
index 8220a5097d1..a49478dfe02 100644
--- a/man/mule.texi
+++ b/man/mule.texi
@@ -91,6 +91,8 @@ to make sure Emacs interprets keyboard input correctly; see
91* Coding Systems:: Character set conversion when you read and 91* Coding Systems:: Character set conversion when you read and
92 write files, and so on. 92 write files, and so on.
93* Recognize Coding:: How Emacs figures out which conversion to use. 93* Recognize Coding:: How Emacs figures out which conversion to use.
94* Specify Coding:: Specifying a file's coding system explicitly.
95* Output Coding:: Choosing coding systems for output.
94* Text Coding:: Choosing conversion to use for file text. 96* Text Coding:: Choosing conversion to use for file text.
95* Communication Coding:: Coding systems for interprocess communication. 97* Communication Coding:: Coding systems for interprocess communication.
96* File Name Coding:: Coding systems for file @emph{names}. 98* File Name Coding:: Coding systems for file @emph{names}.
@@ -543,7 +545,7 @@ shows that information in addition to the other information about the
543character. 545character.
544 546
545@findex list-input-methods 547@findex list-input-methods
546 To display a list of all the supported input methods, type @kbd{M-x 548 To see a list of all the supported input methods, type @kbd{M-x
547list-input-methods}. The list gives information about each input 549list-input-methods}. The list gives information about each input
548method, including the string that stands for it in the mode line. 550method, including the string that stands for it in the mode line.
549 551
@@ -718,6 +720,24 @@ non-@acronym{ASCII} characters stored with the internal Emacs encoding. It
718handles end-of-line conversion based on the data encountered, and has 720handles end-of-line conversion based on the data encountered, and has
719the usual three variants to specify the kind of end-of-line conversion. 721the usual three variants to specify the kind of end-of-line conversion.
720 722
723@findex unify-8859-on-decoding-mode
724@anchor{Character Translation}
725 The @dfn{character translation} feature can modify the effect of
726various coding systems, by changing the internal Emacs codes that
727decoding produces. For instance, the command
728@code{unify-8859-on-decoding-mode} enables a mode that ``unifies'' the
729Latin alphabets when decoding text. This works by converting all
730non-@acronym{ASCII} Latin-@var{n} characters to either Latin-1 or
731Unicode characters. This way it is easier to use various
732Latin-@var{n} alphabets together. (In a future Emacs version we hope
733to move towards full Unicode support and complete unification of
734character sets.)
735
736@vindex enable-character-translation
737 If you set the variable @code{enable-character-translation} to
738@code{nil}, that disables all character translation (including
739@code{unify-8859-on-decoding-mode}).
740
721@node Recognize Coding 741@node Recognize Coding
722@section Recognizing Coding Systems 742@section Recognizing Coding Systems
723 743
@@ -812,26 +832,6 @@ coding system @code{iso-2022-7bit}, and they won't be
812decoded correctly when you visit those files if you suppress the 832decoded correctly when you visit those files if you suppress the
813escape sequence detection. 833escape sequence detection.
814 834
815@vindex coding
816 You can specify the coding system for a particular file using the
817@w{@samp{-*-@dots{}-*-}} construct at the beginning of a file, or a
818local variables list at the end (@pxref{File Variables}). You do this
819by defining a value for the ``variable'' named @code{coding}. Emacs
820does not really have a variable @code{coding}; instead of setting a
821variable, this uses the specified coding system for the file. For
822example, @samp{-*-mode: C; coding: latin-1;-*-} specifies use of the
823Latin-1 coding system, as well as C mode. When you specify the coding
824explicitly in the file, that overrides
825@code{file-coding-system-alist}.
826
827 If you add the character @samp{!} at the end of the coding system
828name, it disables any character translation while decoding the file.
829For instance, it effectively cancels the effect of
830@code{unify-8859-on-decoding-mode}. This is useful when you need to
831make sure that the character codes in the Emacs buffer will not
832according to user settings; for instance, for the sake of strings in
833Emacs Lisp source files.
834
835@vindex auto-coding-alist 835@vindex auto-coding-alist
836@vindex auto-coding-regexp-alist 836@vindex auto-coding-regexp-alist
837@vindex auto-coding-functions 837@vindex auto-coding-functions
@@ -848,6 +848,24 @@ RMAIL files, whose names in general don't match any particular
848pattern, are decoded correctly. One of the builtin 848pattern, are decoded correctly. One of the builtin
849@code{auto-coding-functions} detects the encoding for XML files. 849@code{auto-coding-functions} detects the encoding for XML files.
850 850
851@vindex rmail-decode-mime-charset
852 When you get new mail in Rmail, each message is translated
853automatically from the coding system it is written in, as if it were a
854separate file. This uses the priority list of coding systems that you
855have specified. If a MIME message specifies a character set, Rmail
856obeys that specification, unless @code{rmail-decode-mime-charset} is
857@code{nil}.
858
859@vindex rmail-file-coding-system
860 For reading and saving Rmail files themselves, Emacs uses the coding
861system specified by the variable @code{rmail-file-coding-system}. The
862default value is @code{nil}, which means that Rmail files are not
863translated (they are read and written in the Emacs internal character
864code).
865
866@node Specify Coding
867@section Specifying a File's Coding System
868
851 If Emacs recognizes the encoding of a file incorrectly, you can 869 If Emacs recognizes the encoding of a file incorrectly, you can
852reread the file using the correct coding system by typing @kbd{C-x 870reread the file using the correct coding system by typing @kbd{C-x
853@key{RET} r @var{coding-system} @key{RET}}. To see what coding system 871@key{RET} r @var{coding-system} @key{RET}}. To see what coding system
@@ -855,33 +873,44 @@ Emacs actually used to decode the file, look at the coding system
855mnemonic letter near the left edge of the mode line (@pxref{Mode 873mnemonic letter near the left edge of the mode line (@pxref{Mode
856Line}), or type @kbd{C-h C @key{RET}}. 874Line}), or type @kbd{C-h C @key{RET}}.
857 875
858@findex unify-8859-on-decoding-mode 876@vindex coding
859 The command @code{unify-8859-on-decoding-mode} enables a mode that 877 You can specify the coding system for a particular file in the file
860``unifies'' the Latin alphabets when decoding text. This works by 878itself, using the @w{@samp{-*-@dots{}-*-}} construct at the beginning,
861converting all non-@acronym{ASCII} Latin-@var{n} characters to either 879or a local variables list at the end (@pxref{File Variables}). You do
862Latin-1 or Unicode characters. This way it is easier to use various 880this by defining a value for the ``variable'' named @code{coding}.
863Latin-@var{n} alphabets together. In a future Emacs version we hope 881Emacs does not really have a variable @code{coding}; instead of
864to move towards full Unicode support and complete unification of 882setting a variable, this uses the specified coding system for the
865character sets. 883file. For example, @samp{-*-mode: C; coding: latin-1;-*-} specifies
884use of the Latin-1 coding system, as well as C mode. When you specify
885the coding explicitly in the file, that overrides
886@code{file-coding-system-alist}.
887
888 If you add the character @samp{!} at the end of the coding system
889name in @code{coding}, it disables any character translation
890(@pxref{Character Translation}) while decoding the file. This is
891useful when you need to make sure that the character codes in the
892Emacs buffer will not vary due to changes in user settings; for
893instance, for the sake of strings in Emacs Lisp source files.
894
895@node Output Coding
896@section Choosing Coding Systems for Output
866 897
867@vindex buffer-file-coding-system 898@vindex buffer-file-coding-system
868 Once Emacs has chosen a coding system for a buffer, it stores that 899 Once Emacs has chosen a coding system for a buffer, it stores that
869coding system in @code{buffer-file-coding-system} and uses that coding 900coding system in @code{buffer-file-coding-system}. That makes it the
870system, by default, for operations that write from this buffer into a 901default for operations that write from this buffer into a file, such
871file. This includes the commands @code{save-buffer} and 902as @code{save-buffer} and @code{write-region}. You can specify a
872@code{write-region}. If you want to write files from this buffer using 903different coding system for further file output from the buffer using
873a different coding system, you can specify a different coding system for 904@code{set-buffer-file-coding-system} (@pxref{Text Coding}).
874the buffer using @code{set-buffer-file-coding-system} (@pxref{Text 905
875Coding}). 906 You can insert any character Emacs supports into any Emacs buffer,
876 907but most coding systems can only handle a subset of these characters.
877 You can insert any possible character into any Emacs buffer, but 908Therefore, you can insert characters that cannot be encoded with the
878most coding systems can only handle some of the possible characters. 909coding system that will be used to save the buffer. For example, you
879This means that it is possible for you to insert characters that 910could start with an @acronym{ASCII} file and insert a few Latin-1
880cannot be encoded with the coding system that will be used to save the 911characters into it, or you could edit a text file in Polish encoded in
881buffer. For example, you could start with an @acronym{ASCII} file and insert a 912@code{iso-8859-2} and add some Russian words to it. When you save
882few Latin-1 characters into it, or you could edit a text file in 913that buffer, Emacs cannot use the current value of
883Polish encoded in @code{iso-8859-2} and add some Russian words to it.
884When you save the buffer, Emacs cannot use the current value of
885@code{buffer-file-coding-system}, because the characters you added 914@code{buffer-file-coding-system}, because the characters you added
886cannot be encoded by that coding system. 915cannot be encoded by that coding system.
887 916
@@ -896,12 +925,12 @@ contents, and asks you to choose one of those coding systems.
896 If you insert the unsuitable characters in a mail message, Emacs 925 If you insert the unsuitable characters in a mail message, Emacs
897behaves a bit differently. It additionally checks whether the 926behaves a bit differently. It additionally checks whether the
898most-preferred coding system is recommended for use in MIME messages; 927most-preferred coding system is recommended for use in MIME messages;
899if not, Emacs tells you that the most-preferred coding system is 928if not, Emacs tells you that the most-preferred coding system is not
900not recommended and prompts you for another coding system. This is so 929recommended and prompts you for another coding system. This is so you
901you won't inadvertently send a message encoded in a way that your 930won't inadvertently send a message encoded in a way that your
902recipient's mail software will have difficulty decoding. (If you do 931recipient's mail software will have difficulty decoding. (You can
903want to use the most-preferred coding system, you can still type its 932still use an unsuitable coding system if you type its name in response
904name in response to the question.) 933to the question.)
905 934
906@vindex sendmail-coding-system 935@vindex sendmail-coding-system
907 When you send a message with Mail mode (@pxref{Sending Mail}), Emacs has 936 When you send a message with Mail mode (@pxref{Sending Mail}), Emacs has
@@ -914,21 +943,6 @@ new files, which is controlled by your choice of language environment,
914if that is non-@code{nil}. If all of these three values are @code{nil}, 943if that is non-@code{nil}. If all of these three values are @code{nil},
915Emacs encodes outgoing mail using the Latin-1 coding system. 944Emacs encodes outgoing mail using the Latin-1 coding system.
916 945
917@vindex rmail-decode-mime-charset
918 When you get new mail in Rmail, each message is translated
919automatically from the coding system it is written in, as if it were a
920separate file. This uses the priority list of coding systems that you
921have specified. If a MIME message specifies a character set, Rmail
922obeys that specification, unless @code{rmail-decode-mime-charset} is
923@code{nil}.
924
925@vindex rmail-file-coding-system
926 For reading and saving Rmail files themselves, Emacs uses the coding
927system specified by the variable @code{rmail-file-coding-system}. The
928default value is @code{nil}, which means that Rmail files are not
929translated (they are read and written in the Emacs internal character
930code).
931
932@node Text Coding 946@node Text Coding
933@section Specifying a Coding System for File Text 947@section Specifying a Coding System for File Text
934 948
diff --git a/man/org.texi b/man/org.texi
index 4f614a6fe95..aa66e357980 100644
--- a/man/org.texi
+++ b/man/org.texi
@@ -3,8 +3,8 @@
3@setfilename ../info/org 3@setfilename ../info/org
4@settitle Org Mode Manual 4@settitle Org Mode Manual
5 5
6@set VERSION 4.38 6@set VERSION 4.42
7@set DATE June 2006 7@set DATE July 2006
8 8
9@dircategory Emacs 9@dircategory Emacs
10@direntry 10@direntry
@@ -83,11 +83,12 @@ Software Foundation raise funds for GNU development.''
83* Timestamps:: Assign date and time to items 83* Timestamps:: Assign date and time to items
84* Tags:: Tagging headlines and matching sets of tags 84* Tags:: Tagging headlines and matching sets of tags
85* Agenda views:: Collecting information into views 85* Agenda views:: Collecting information into views
86* Embedded LaTeX:: LaTeX fragments and formulas
86* Exporting:: Sharing and publishing of notes 87* Exporting:: Sharing and publishing of notes
87* Publishing:: Create a web site of linked Org-mode files 88* Publishing:: Create a web site of linked Org-mode files
88* Miscellaneous:: All the rest which did not fit elsewhere 89* Miscellaneous:: All the rest which did not fit elsewhere
89* Extensions and Hacking:: 90* Extensions and Hacking:: It is possible to write add-on code
90* History and Acknowledgments:: 91* History and Acknowledgments:: How Org-mode came into being
91* Index:: The fast road to specific information 92* Index:: The fast road to specific information
92* Key Index:: Key bindings and where they are described 93* Key Index:: Key bindings and where they are described
93 94
@@ -97,7 +98,7 @@ Software Foundation raise funds for GNU development.''
97Introduction 98Introduction
98 99
99* Summary:: Brief summary of what Org-mode does 100* Summary:: Brief summary of what Org-mode does
100* Installation and activation:: How to install Org-mode 101* Installation:: How to install Org-mode
101* Feedback:: Bug reports, ideas, patches etc. 102* Feedback:: Bug reports, ideas, patches etc.
102 103
103Document Structure 104Document Structure
@@ -110,6 +111,12 @@ Document Structure
110* Archiving:: Move done task trees to a different place 111* Archiving:: Move done task trees to a different place
111* Sparse trees:: Matches embedded in context 112* Sparse trees:: Matches embedded in context
112* Plain lists:: Editing hand-formatted lists 113* Plain lists:: Editing hand-formatted lists
114* Checkboxes:: Easily checking off things.
115
116Archiving
117
118* ARCHIVE tag:: Marking a tree as inactive
119* Moving subtrees:: Moving a tree to an archive file
113 120
114Tables 121Tables
115 122
@@ -190,6 +197,14 @@ The weekly/daily agenda
190* Calendar/Diary integration:: Integrating Anniversaries and more 197* Calendar/Diary integration:: Integrating Anniversaries and more
191* Sorting of agenda items:: The order of things 198* Sorting of agenda items:: The order of things
192 199
200Embedded LaTeX
201
202* Math symbols:: TeX macros for symbols and Greek letters
203* Subscripts and Superscripts:: Simple syntax for raising/lowering text
204* LaTeX fragments:: Complex formulas made easy
205* Processing LaTeX fragments:: Previewing LaTeX processing
206* CDLaTeX mode:: Speed up entering of formulas
207
193Exporting 208Exporting
194 209
195* ASCII export:: Exporting to plain ASCII 210* ASCII export:: Exporting to plain ASCII
@@ -213,7 +228,7 @@ Publishing
213Configuration 228Configuration
214 229
215* Project alist:: The central configuration variable 230* Project alist:: The central configuration variable
216* File sources and destinations:: From here to there 231* Sources and destinations:: From here to there
217* Selecting files:: What files are part of the project? 232* Selecting files:: What files are part of the project?
218* Publishing action:: Setting the function doing the publishing 233* Publishing action:: Setting the function doing the publishing
219* Publishing options:: Tweaking HTML export 234* Publishing options:: Tweaking HTML export
@@ -229,7 +244,7 @@ Miscellaneous
229 244
230* Completion:: M-TAB knows what you need 245* Completion:: M-TAB knows what you need
231* Customization:: Adapting Org-mode to your taste 246* Customization:: Adapting Org-mode to your taste
232* Summary of in-buffer settings:: Using special lines to set options 247* In-buffer settings:: Overview of the #+KEYWORDS
233* The very busy C-c C-c key:: When in doubt, press C-c C-c 248* The very busy C-c C-c key:: When in doubt, press C-c C-c
234* Clean view:: Getting rid of leading stars in the outline 249* Clean view:: Getting rid of leading stars in the outline
235* TTY keys:: Using Org-mode on a tty 250* TTY keys:: Using Org-mode on a tty
@@ -241,10 +256,10 @@ Interaction with other packages
241* Cooperation:: Packages Org-mode cooperates with 256* Cooperation:: Packages Org-mode cooperates with
242* Conflicts:: Packages that lead to conflicts 257* Conflicts:: Packages that lead to conflicts
243 258
244Extensions and Hacking 259Extensions, Hooks and Hacking
245 260
246* Extensions:: 261* Extensions:: Existing 3rd-part extensions
247* Dynamic blocks:: 262* Dynamic blocks:: Automatically filled blocks
248 263
249@end detailmenu 264@end detailmenu
250@end menu 265@end menu
@@ -255,11 +270,11 @@ Extensions and Hacking
255 270
256@menu 271@menu
257* Summary:: Brief summary of what Org-mode does 272* Summary:: Brief summary of what Org-mode does
258* Installation and activation:: How to install Org-mode 273* Installation:: How to install Org-mode
259* Feedback:: Bug reports, ideas, patches etc. 274* Feedback:: Bug reports, ideas, patches etc.
260@end menu 275@end menu
261 276
262@node Summary, Installation and activation, Introduction, Introduction 277@node Summary, Installation, Introduction, Introduction
263@section Summary 278@section Summary
264@cindex summary 279@cindex summary
265 280
@@ -308,7 +323,7 @@ questions (FAQ), links to tutorials etc. This page is located at
308 323
309@page 324@page
310 325
311@node Installation and activation, Feedback, Summary, Introduction 326@node Installation, Feedback, Summary, Introduction
312@section Installation and Activation 327@section Installation and Activation
313@cindex installation 328@cindex installation
314@cindex autoload 329@cindex autoload
@@ -363,7 +378,7 @@ MY PROJECTS -*- mode: org; -*-
363the file's name is. See also the variable 378the file's name is. See also the variable
364@code{org-insert-mode-line-in-empty-file}. 379@code{org-insert-mode-line-in-empty-file}.
365 380
366@node Feedback, , Installation and activation, Introduction 381@node Feedback, , Installation, Introduction
367@section Feedback 382@section Feedback
368@cindex feedback 383@cindex feedback
369@cindex bug reports 384@cindex bug reports
@@ -405,6 +420,7 @@ edit the structure of the document.
405* Archiving:: Move done task trees to a different place 420* Archiving:: Move done task trees to a different place
406* Sparse trees:: Matches embedded in context 421* Sparse trees:: Matches embedded in context
407* Plain lists:: Editing hand-formatted lists 422* Plain lists:: Editing hand-formatted lists
423* Checkboxes:: Easily checking off things.
408@end menu 424@end menu
409 425
410@node Outlines, Headlines, Document structure, Document structure 426@node Outlines, Headlines, Document structure, Document structure
@@ -623,11 +639,69 @@ functionality.
623@node Archiving, Sparse trees, Structure editing, Document structure 639@node Archiving, Sparse trees, Structure editing, Document structure
624@section Archiving 640@section Archiving
625@cindex archiving 641@cindex archiving
626@cindex filing subtrees
627 642
628When a project represented by a (sub)tree is finished, you may want 643When a project represented by a (sub)tree is finished, you may want
629to move the tree to an archive place, either in the same file under a 644to move the tree out of the way and to stop it from contributing to the
630special top-level heading, or even to a different file. 645agenda. Org-mode knows two ways of archiving. You can mark a tree with
646the ARCHIVE tag, or you can move an entire (sub)tree to a different
647location.
648
649@menu
650* ARCHIVE tag:: Marking a tree as inactive
651* Moving subtrees:: Moving a tree to an archive file
652@end menu
653
654@node ARCHIVE tag, Moving subtrees, Archiving, Archiving
655@subsection The ARCHIVE tag
656@cindex internal archiving
657
658A headline that is marked with the ARCHIVE tag (@pxref{Tags}) stays at
659its location in the outline tree, but behaves in the following way:
660@itemize @minus
661@item
662It does not open when you attempt to do so with a visibility cycling
663command (@pxref{Visibility cycling}). You can still open it with a
664normal outline command like @code{show-all}. Or you can modify the
665option @code{org-cycle-open-archived-trees}.
666@item
667During sparse tree construction (@pxref{Sparse trees}), matches in
668archived subtrees are not exposed, unless you configure the option
669@code{org-sparse-tree-open-archived-trees}.
670@item
671During agenda view construction (@pxref{Agenda views}), the content of
672archived trees is ignored unless you configure the option
673@code{org-agenda-skip-archived-trees}.
674@item
675Archived trees are not exported (@pxref{Exporting}), only the headline
676is. Configure the details using the variable
677@code{org-export-with-archived-trees}.
678@end itemize
679
680The following commands allow to set or clear the ARCHIVE tag:
681
682@table @kbd
683@kindex C-c C-x C-a
684@item C-c C-x C-a
685Toggle the ARCHIVE tag for the current headline. When the tag is set,
686the headline changes to a shadowish face, and the subtree below it is
687hidden.
688@kindex C-u C-c C-x C-a
689@item C-u C-c C-x C-a
690Check if any direct children of the current headline should be archived.
691To do this, each subtree is checked for open TODO entries. If none are
692found, the command offers to set the ARCHIVE tag for the child. If the
693cursor is @emph{not} on a headline when this command is invoked, the
694level 1 trees will be checked.
695@end table
696
697@node Moving subtrees, , ARCHIVE tag, Archiving
698@subsection Moving subtrees
699@cindex external archiving
700
701Once an entire project is finished, you may want to move it to a
702different location, either in the current file, or even in a different
703file, the archive file.
704
631@table @kbd 705@table @kbd
632@kindex C-c $ 706@kindex C-c $
633@item C-c $ 707@item C-c $
@@ -635,21 +709,19 @@ Archive the subtree starting at the cursor position to the location
635given by @code{org-archive-location}. 709given by @code{org-archive-location}.
636@kindex C-u C-c $ 710@kindex C-u C-c $
637@item C-u C-c $ 711@item C-u C-c $
638When @kbd{C-c $} is called with @kbd{C-u} prefix argument, check for 712Check if any direct children of the current headline could be moved to
639(sub)trees without any open TODO items and offer to archive them. When 713the archive. To do this, each subtree is checked for open TODO entries.
640the cursor is on a headline when this command is called, inly check the 714If none are found, the command offers to move it to the archive
641direct children of this headline. When the cursor is @emph{not} on a 715location. If the cursor is @emph{not} on a headline when this command
642headline, check all level 1 trees. 716is invoked, the level 1 trees will be checked.
643@end table 717@end table
644 718
645@cindex archive locations 719@cindex archive locations
646The default archive is a file in the same directory as the current 720The default archive location is a file in the same directory as the
647file, with the name derived by appending @file{_archive} to the 721current file, with the name derived by appending @file{_archive} to the
648current file name. For information and examples on how to change 722current file name. For information and examples on how to change this,
649this, see the documentation string of the variable 723see the documentation string of the variable
650@code{org-archive-location}. If you are also using the Org-mode 724@code{org-archive-location}.
651agenda, archiving to a different file is a good way to keep archived
652trees from contributing agenda items.
653 725
654@node Sparse trees, Plain lists, Archiving, Document structure 726@node Sparse trees, Plain lists, Archiving, Document structure
655@section Sparse trees 727@section Sparse trees
@@ -710,7 +782,7 @@ Or you can use the command @kbd{C-c C-x v} to export only the visible
710part of the document and print the resulting file. 782part of the document and print the resulting file.
711 783
712 784
713@node Plain lists, , Sparse trees, Document structure 785@node Plain lists, Checkboxes, Sparse trees, Document structure
714@section Plain lists 786@section Plain lists
715@cindex plain lists 787@cindex plain lists
716@cindex lists, plain 788@cindex lists, plain
@@ -757,18 +829,6 @@ But in the end, not individual scenes matter but the film as a whole.
757Org-mode supports these lists by tuning filling and wrapping commands 829Org-mode supports these lists by tuning filling and wrapping commands
758to deal with them correctly. 830to deal with them correctly.
759 831
760@cindex checkboxes
761Every item in a plain list can be made a checkbox by starting it with
762the string @samp{[ ]}. The checkbox status can conveniently be toggled
763with @kbd{C-c C-c}.
764
765@example
766* Stupid mistakes when distributing a new version
767 - [ ] update also Emacs CVS
768 - [X] forget to update index.html on the website
769 - [X] leaving a `(debug)' form in the code
770@end example
771
772The following commands act on items when the cursor is in the first line 832The following commands act on items when the cursor is in the first line
773of an item (the line with the bullet or number). 833of an item (the line with the bullet or number).
774 834
@@ -792,7 +852,7 @@ an item but does not contain the bullet, a bullet is added to the
792current line. 852current line.
793@kindex M-S-@key{RET} 853@kindex M-S-@key{RET}
794@item M-S-@key{RET} 854@item M-S-@key{RET}
795Insert a new item with a checkbox. 855Insert a new item with a checkbox (@pxref{Checkboxes}).
796@kindex S-@key{up} 856@kindex S-@key{up}
797@kindex S-@key{down} 857@kindex S-@key{down}
798@item S-@key{up} 858@item S-@key{up}
@@ -817,9 +877,59 @@ would imply a different hierarchy. To use the new hierarchy, break
817the command chain with a cursor motion or so. 877the command chain with a cursor motion or so.
818@kindex C-c C-c 878@kindex C-c C-c
819@item C-c C-c 879@item C-c C-c
820If there is a checkbox in the item line, toggle the state of the 880If there is a checkbox (@pxref{Checkboxes}) in the item line, toggle the
821checkbox. Otherwise, if this is an ordered list, renumber the ordered 881state of the checkbox. Otherwise, if this is an ordered list, renumber
822list at the cursor. 882the ordered list at the cursor.
883@end table
884
885@page
886@node Checkboxes, , Plain lists, Document structure
887@section Checkboxes
888@cindex checkboxes
889
890Every item in a plain list (ordered and unordered) can be made a
891checkbox by starting it with the string @samp{[ ]}. This feature is
892similar to TODO items (@pxref{TODO items}), but more lightweight.
893Checkboxes are not included into the global TODO list, so they are often
894great to split a task into a number of simple steps. Or you can use
895them in a shopping list to select the items you need to buy. To toggle
896a checkbox, use @kbd{C-c C-c}, or try Piotr Zielinski's
897@file{org-mouse.el}. Here is an example of a checkbox list.
898
899@example
900* Avoid stupid mistakes when distributing a new version
901 - [ ] update also Emacs CVS
902 - [X] forget to update index.html on the website
903 - [X] leaving a `(debug)' form in the code
904@end example
905
906@noindent The following commands work with checkboxes:
907
908@table @kbd
909@kindex C-c C-c
910@item C-c C-c
911Toggle checkbox at point.
912@kindex C-c C-x C-b
913@item C-c C-x C-b
914Toggle checkbox at point.
915@itemize @minus
916@item
917If there is an active region, toggle the first checkbox in the region
918and set all remaining boxes to the same status as the first. If you
919want to toggle all boxes in the region independently, use a prefix
920argument.
921@item
922If the cursor is in a headline, toggle checkboxes in the region between
923this headline and the next. This does @emph{not} act on the entire
924subtree, just the current entry.
925@item
926If no active region, just toggle the checkbox at point.
927@end itemize
928@kindex M-S-@key{RET}
929@item M-S-@key{RET}
930Insert a new item with a checkbox.
931This works only if the cursor is already in a plain list item
932(@pxref{Plain lists}).
823@end table 933@end table
824 934
825@node Tables, Hyperlinks, Document structure, Top 935@node Tables, Hyperlinks, Document structure, Top
@@ -1679,8 +1789,7 @@ selected words will form the basis of the search string. If the
1679automatically created link is not working correctly or accurately 1789automatically created link is not working correctly or accurately
1680enough, you can write custom functions to select the search string and 1790enough, you can write custom functions to select the search string and
1681to do the search for particular file types - see @ref{Custom searches}. 1791to do the search for particular file types - see @ref{Custom searches}.
1682The key binding @kbd{C-c l} is only a suggestion - see @ref{Installation 1792The key binding @kbd{C-c l} is only a suggestion - see @ref{Installation}.
1683and activation}.
1684 1793
1685@kindex C-c C-l 1794@kindex C-c C-l
1686@cindex link completion 1795@cindex link completion
@@ -1731,11 +1840,11 @@ When the cursor is on an internal link, this commands runs the
1731corresponding search. When the cursor is on a TAG list in a headline, 1840corresponding search. When the cursor is on a TAG list in a headline,
1732it creates the corresponding TAGS view. If the cursor is on a time 1841it creates the corresponding TAGS view. If the cursor is on a time
1733stamp, it compiles the agenda for that date. Furthermore, it will visit 1842stamp, it compiles the agenda for that date. Furthermore, it will visit
1734text files in @samp{file:} links with Emacs and select a suitable 1843text and remote files in @samp{file:} links with Emacs and select a
1735application for non-text files. Classification of files is based on 1844suitable application for local non-text files. Classification of files
1736file extension only. See option @code{org-file-apps}. If you want to 1845is based on file extension only. See option @code{org-file-apps}. If
1737override the default application and visit the file with Emacs, use a 1846you want to override the default application and visit the file with
1738@kbd{C-u} prefix. 1847Emacs, use a @kbd{C-u} prefix.
1739 1848
1740@kindex mouse-2 1849@kindex mouse-2
1741@kindex mouse-1 1850@kindex mouse-1
@@ -2647,7 +2756,7 @@ tagged @samp{:WORK:} or @samp{:LAPTOP:}. The string
2647@samp{WORK|LAPTOP&NIGHT} requires that the @samp{:LAPTOP:} lines are 2756@samp{WORK|LAPTOP&NIGHT} requires that the @samp{:LAPTOP:} lines are
2648also tagged @samp{NIGHT}. 2757also tagged @samp{NIGHT}.
2649 2758
2650@node Agenda views, Exporting, Tags, Top 2759@node Agenda views, Embedded LaTeX, Tags, Top
2651@chapter Agenda Views 2760@chapter Agenda Views
2652@cindex agenda views 2761@cindex agenda views
2653 2762
@@ -2728,12 +2837,11 @@ to visit any of them.
2728@cindex custom agenda commands 2837@cindex custom agenda commands
2729@cindex agenda commands, custom 2838@cindex agenda commands, custom
2730The views are created through a dispatcher that should be bound to a 2839The views are created through a dispatcher that should be bound to a
2731global key, for example @kbd{C-c a} (@pxref{Installation and 2840global key, for example @kbd{C-c a} (@pxref{Installation}). In the
2732activation}). In the following we will assume that @kbd{C-c a} is 2841following we will assume that @kbd{C-c a} is indeed how the dispatcher
2733indeed how the dispatcher is accessed and list keyboard access to 2842is accessed and list keyboard access to commands accordingly. After
2734commands accordingly. After pressing @kbd{C-c a}, an additional 2843pressing @kbd{C-c a}, an additional letter is required to execute a
2735letter is required to execute a command. The dispatcher offers the 2844command. The dispatcher offers the following default commands:
2736following default commands:
2737@table @kbd 2845@table @kbd
2738@item a 2846@item a
2739Create the calendar-like agenda (@pxref{Weekly/Daily agenda}). 2847Create the calendar-like agenda (@pxref{Weekly/Daily agenda}).
@@ -3094,6 +3202,10 @@ S-@key{right}. When the buffer is the global todo list, a prefix
3094argument is interpreted to create a selective list for a specific TODO 3202argument is interpreted to create a selective list for a specific TODO
3095keyword. 3203keyword.
3096 3204
3205@kindex s
3206@item s
3207Save all Org-mode buffers in the current Emacs session.
3208
3097@kindex @key{right} 3209@kindex @key{right}
3098@item @key{right} 3210@item @key{right}
3099Display the following @code{org-agenda-ndays} days. For example, if 3211Display the following @code{org-agenda-ndays} days. For example, if
@@ -3127,6 +3239,10 @@ inheritance, this may be more than the tags listed in the line itself.
3127@item : 3239@item :
3128Set tags for the current headline. 3240Set tags for the current headline.
3129 3241
3242@kindex a
3243@item a
3244Toggle the ARCHIVE tag for the current headline.
3245
3130@kindex , 3246@kindex ,
3131@item , 3247@item ,
3132Set the priority for the current item. Org-mode prompts for the 3248Set the priority for the current item. Org-mode prompts for the
@@ -3243,7 +3359,206 @@ visit org files will not be removed.
3243 3359
3244@end table 3360@end table
3245 3361
3246@node Exporting, Publishing, Agenda views, Top 3362@node Embedded LaTeX, Exporting, Agenda views, Top
3363@chapter Embedded LaTeX
3364@cindex @TeX{} interpretation
3365@cindex La@TeX{} interpretation
3366
3367Plain ASCII is normally sufficient for almost all note taking. One
3368exception, however, are scientific notes which need to be able to
3369contain mathematical symbols and the occasional formula.
3370La@TeX{}@footnote{La@TeX{} is a macro system based on Donald E. Knuth's
3371@TeX{} system. Many of the features described here as ``La@TeX{}'' are
3372really from @TeX{}, but for simplicity I am blurring this distinction.}
3373is widely used to typeset scientific documents. Org-mode supports
3374embedding La@TeX{} code into its files, because many academics are used
3375to read La@TeX{} source code, and because it can be readily processed
3376into images for HTML production.
3377
3378It is not necessary to mark La@TeX{} macros and code in any special way.
3379If you observe a few conventions, Org-mode knows how to find it and what
3380to do with it.
3381
3382@menu
3383* Math symbols:: TeX macros for symbols and Greek letters
3384* Subscripts and Superscripts:: Simple syntax for raising/lowering text
3385* LaTeX fragments:: Complex formulas made easy
3386* Processing LaTeX fragments:: Previewing LaTeX processing
3387* CDLaTeX mode:: Speed up entering of formulas
3388@end menu
3389
3390@node Math symbols, Subscripts and Superscripts, Embedded LaTeX, Embedded LaTeX
3391@section Math symbols
3392
3393You can use La@TeX{} macros to insert special symbols like @samp{\alpha}
3394to indicate the Greek letter, or @samp{\to} to indicate an arrow.
3395Completion for these macros is available, just type @samp{\} and maybe a
3396few letters, and press @kbd{M-@key{TAB}} to see possible completions.
3397Unlike La@TeX{} code, Org-mode allows these macros to be present
3398without surrounding math delimiters, for example:
3399
3400@example
3401Angles are written as Greek letters \alpha, \beta and \gamma.
3402@end example
3403
3404During HTML export (@pxref{HTML export}), these symbols are translated
3405into the proper syntax for HTML, for the above examples this is
3406@samp{&alpha;} and @samp{&rarr;}, respectively.
3407
3408@node Subscripts and Superscripts, LaTeX fragments, Math symbols, Embedded LaTeX
3409@section Subscripts and Superscripts
3410
3411Just like in La@TeX{}, @samp{^} and @samp{_} are used to indicate super-
3412and subscripts. Again, these can be used without embedding them in
3413math-mode delimiters. To increase the readability of ASCII text, it is
3414not necessary (but OK) to surround multi-character sub- and superscripts
3415with curly braces. For example
3416
3417@example
3418The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of
3419the sun is R_@{sun@} = 6.96 x 10^8 m.
3420@end example
3421
3422To avoid interpretation as raised or lowered text, you can quote
3423@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^}.
3424
3425During HTML export (@pxref{HTML export}), subscript and superscripts
3426are surrounded with @code{<sub>} and @code{<sup>} tags, respectively.
3427
3428@node LaTeX fragments, Processing LaTeX fragments, Subscripts and Superscripts, Embedded LaTeX
3429@section LaTeX fragments
3430
3431With symbols, sub- and superscripts, HTML is pretty much at its end when
3432it comes to representing mathematical formulas. More complex
3433expressions need a dedicated formula processor. To this end, Org-mode
3434can contain arbitrary La@TeX{} fragments. It provides commands to
3435preview the typeset result of these fragments, and upon export to HTML,
3436all fragments will be converted to images and inlined into the HTML
3437document. For this to work you need to be on a system with a working
3438La@TeX{} installation. You also need the @file{dvipng} program,
3439available at @url{http://sourceforge.net/projects/dvipng/}.
3440
3441La@TeX{} fragments don't need any special marking at all. The following
3442snippets will be identified as LaTeX source code:
3443@itemize @bullet
3444@item
3445Environments of any kind. The only requirement is that the
3446@code{\begin} statement appears on a new line, preceded by only
3447whitespace.
3448@item
3449Text within the usual La@TeX{} math delimiters. To avoid conflicts with
3450currency specifications, single @samp{$} characters are only recognized
3451as math delimiters if the enclosed text contains at most two line breaks,
3452is directly attached to the @samp{$} characters with no whitespace in
3453between, and if the closing @samp{$} is followed by whitespace or
3454punctuation. For the other delimiters, there is no such restriction, so
3455when in doubt, use @samp{\(...\)} as inline math delimiters.
3456@end itemize
3457
3458@noindent For example:
3459
3460@example
3461\begin@{equation@} % arbitrary environments,
3462x=\sqrt@{b@} % even tables, figures
3463\end@{equation@} % etc
3464
3465If $a^2=b$ and \( b=2 \), then the solution must be
3466either $$ a=+\sqrt@{2@} $$ or \[ a=-\sqrt@{2@} \].
3467@end example
3468
3469@noindent
3470If you need any of the delimiter ASCII sequences for other purposes, you
3471can configure the option @code{org-format-latex-options} to deselect the
3472ones you do not wish to have interpreted by the La@TeX{} converter.
3473
3474@node Processing LaTeX fragments, CDLaTeX mode, LaTeX fragments, Embedded LaTeX
3475@section Processing LaTeX fragments
3476
3477La@TeX{} fragments can be processed to produce a preview images of the
3478typeset expressions:
3479
3480@table @kbd
3481@kindex C-c C-x C-l
3482@item C-c C-x C-l
3483Produce a preview image of the La@TeX{} fragment at point and overlay it
3484over the source code. If there is no fragment at point, process all
3485fragments in the current entry (between two headlines). When called
3486with a prefix argument, process the entire subtree. When called with
3487two prefix arguments, or when the cursor is before the first headline,
3488process the entire buffer.
3489@kindex C-c C-c
3490@item C-c C-c
3491Remove the overlay preview images.
3492@end table
3493
3494During HTML export (@pxref{HTML export}), all La@TeX{} fragments are
3495converted into images and inlined into the document if the following
3496setting is active:
3497
3498@lisp
3499(setq org-export-with-LaTeX-fragments t)
3500@end lisp
3501
3502@node CDLaTeX mode, , Processing LaTeX fragments, Embedded LaTeX
3503@section Using CDLaTeX to enter math
3504
3505CDLaTeX-mode is a minor mode that is normally used in combination with a
3506major LaTeX mode like AUCTeX in order to speed-up insertion of
3507environments and math templates. Inside Org-mode, you can make use of
3508some of the features of cdlatex-mode. You need to install
3509@file{cdlatex.el} and @file{texmathp.el} (the latter comes also with
3510AUCTeX) from @url{http://www.astro.uva.nl/~dominik/Tools/cdlatex}.
3511Don't turn cdlatex-mode itself under Org-mode, but use the light
3512version @code{org-cdlatex-mode} that comes as part of Org-mode. Turn it
3513on for the current buffer with @code{M-x org-cdlatex-mode}, or for all
3514Org-mode files with
3515
3516@lisp
3517(add-hook 'org-mode-hook 'turn-on-org-cdlatex)
3518@end lisp
3519
3520When this mode is enabled, the following features are present (for more
3521details see the documentation of cdlatex-mode):
3522@itemize @bullet
3523@kindex C-c @{
3524@item
3525Environment templates can be inserted with @kbd{C-c @{}.
3526@item
3527@kindex @key{TAB}
3528The @key{TAB} key will do template expansion if the cursor is inside a
3529LaTeX fragment@footnote{Org-mode has a method to test if the cursor is
3530inside such a fragment, see the documentation of the function
3531@code{org-inside-LaTeX-fragment-p}.}. For example, @key{TAB} will
3532expand @code{fr} to @code{\frac@{@}@{@}} and position the cursor
3533correctly inside the first brace. Another @key{TAB} will get you into
3534the second brace. Even outside fragments, @key{TAB} will expand
3535environment abbreviations at the beginning of a line. For example, if
3536you write @samp{equ} at the beginning of a line and press @key{TAB},
3537this abbreviation will be expanded to an @code{equation} environment.
3538To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help}.
3539@item
3540@kindex _
3541@kindex ^
3542Pressing @kbd{_} and @kbd{^} inside a LaTeX fragment will insert these
3543characters together with a pair of braces. If you use @key{TAB} to move
3544out of the braces, and if the braces surround only a single character or
3545macro, they are removed again (depending on the variable
3546@code{cdlatex-simplify-sub-super-scripts}).
3547@item
3548@kindex `
3549Pressing the backquote @kbd{`} followed by a character inserts math
3550macros, also outside LaTeX fragments. If you wait more than 1.5 seconds
3551after the backquote, a help window will pop up.
3552@item
3553@kindex '
3554Pressing the normal quote @kbd{'} followed by another character modifies
3555the symbol before point with an accent or a font. If you wait more than
35561.5 seconds after the backquote, a help window will pop up. Character
3557modification will work only inside La@TeX{} fragments, outside the quote
3558is normal.
3559@end itemize
3560
3561@node Exporting, Publishing, Embedded LaTeX, Top
3247@chapter Exporting 3562@chapter Exporting
3248@cindex exporting 3563@cindex exporting
3249 3564
@@ -3304,8 +3619,8 @@ at a different level, specify it with a prefix argument. For example,
3304creates only top level headlines and does the rest as items. When 3619creates only top level headlines and does the rest as items. When
3305headlines are converted to items, the indentation of the text following 3620headlines are converted to items, the indentation of the text following
3306the headline is changed to fit nicely under the item. This is done with 3621the headline is changed to fit nicely under the item. This is done with
3307the assumption that the first bodyline indicates the base indenation of 3622the assumption that the first bodyline indicates the base indentation of
3308the body text. Any indenation larger than this is adjusted to preserve 3623the body text. Any indentation larger than this is adjusted to preserve
3309the layout relative to the first line. Should there be lines with less 3624the layout relative to the first line. Should there be lines with less
3310indentation than the first, these are left alone. 3625indentation than the first, these are left alone.
3311 3626
@@ -3505,7 +3820,6 @@ formatting, this is true in particular for the HTML backend. Org-mode
3505has a number of typing conventions that allow to produce a richly 3820has a number of typing conventions that allow to produce a richly
3506formatted output. 3821formatted output.
3507 3822
3508
3509@itemize @bullet 3823@itemize @bullet
3510 3824
3511@cindex hand-formatted lists 3825@cindex hand-formatted lists
@@ -3519,22 +3833,14 @@ backend supports lists. See @xref{Plain lists}.
3519@cindex bold text 3833@cindex bold text
3520@cindex italic text 3834@cindex italic text
3521@item 3835@item
3522You can make words @b{*bold*}, @i{/italic/}, and _underlined_ 3836You can make words @b{*bold*}, @i{/italic/}, _underlined_,
3837@code{=code=}, and @samp{+strikethrough+}.
3523 3838
3524@cindex @TeX{} interpretation 3839@cindex LaTeX fragments, export
3525@item 3840@cindex TeX macros, export
3526Simple @TeX{}-like math constructs are interpreted:
3527
3528@cindex completion, of @TeX{} symbols
3529@itemize @minus
3530@item
3531@samp{10^22} and @samp{J_n} are super- and subscripts. You can quote
3532@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^}
3533@item 3841@item
3534@samp{\alpha} indicates a Greek letter, @samp{\to} an arrow. You can 3842Many @TeX{} macros and entire La@TeX{} fragments are converted into HTML
3535use completion for these macros, just type @samp{\} and maybe a few 3843entities or images (@pxref{Embedded LaTeX}).
3536letters, and press @kbd{M-@key{TAB}} to see possible completions.
3537@end itemize
3538 3844
3539@cindex tables, export 3845@cindex tables, export
3540@item 3846@item
@@ -3566,6 +3872,7 @@ customization group @code{org-export-general}, and the following section
3566which explains how to set export options with special lines in a 3872which explains how to set export options with special lines in a
3567buffer. 3873buffer.
3568 3874
3875
3569@node Export options, , Enhancing text, Text interpretation 3876@node Export options, , Enhancing text, Text interpretation
3570@subsection Export options 3877@subsection Export options
3571@cindex options, for export 3878@cindex options, for export
@@ -3591,7 +3898,7 @@ Insert template with export options, see example below.
3591#+LANGUAGE: language for HTML, e.g. @samp{en} (@code{org-export-default-language}) 3898#+LANGUAGE: language for HTML, e.g. @samp{en} (@code{org-export-default-language})
3592#+TEXT: Some descriptive text to be inserted at the beginning. 3899#+TEXT: Some descriptive text to be inserted at the beginning.
3593#+TEXT: Several lines may be given. 3900#+TEXT: Several lines may be given.
3594#+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t 3901#+OPTIONS: H:2 num:t toc:t \n:nil @@:t ::t |:t ^:t *:nil TeX:t LaTeX:t
3595@end example 3902@end example
3596 3903
3597@noindent 3904@noindent
@@ -3607,6 +3914,7 @@ you can:
3607@cindex @TeX{}-like syntax for sub- and superscripts 3914@cindex @TeX{}-like syntax for sub- and superscripts
3608@cindex emphasized text 3915@cindex emphasized text
3609@cindex @TeX{} macros 3916@cindex @TeX{} macros
3917@cindex La@TeX{} fragments
3610@example 3918@example
3611H: @r{set the number of headline levels for export} 3919H: @r{set the number of headline levels for export}
3612num: @r{turn on/off section-numbers} 3920num: @r{turn on/off section-numbers}
@@ -3617,11 +3925,13 @@ toc: @r{turn on/off table of contents}
3617|: @r{turn on/off tables} 3925|: @r{turn on/off tables}
3618^: @r{turn on/off @TeX{}-like syntax for sub- and superscripts.} 3926^: @r{turn on/off @TeX{}-like syntax for sub- and superscripts.}
3619*: @r{turn on/off emphasized text (bold, italic, underlined)} 3927*: @r{turn on/off emphasized text (bold, italic, underlined)}
3620TeX: @r{turn on/off @TeX{} macros} 3928TeX: @r{turn on/off simple @TeX{} macros in plain text}
3929LaTeX: @r{turn on/off La@TeX{} fragments}
3621@end example 3930@end example
3622 3931
3623@node Publishing, Miscellaneous, Exporting, Top 3932@node Publishing, Miscellaneous, Exporting, Top
3624@chapter Publishing 3933@chapter Publishing
3934@cindex publishing
3625 3935
3626Org-mode includes@footnote{@file{org-publish.el} is not yet part of 3936Org-mode includes@footnote{@file{org-publish.el} is not yet part of
3627emacs, so if you are using @file{org.el} as it comes with Emacs, you 3937emacs, so if you are using @file{org.el} as it comes with Emacs, you
@@ -3650,7 +3960,7 @@ and many other properties of a project.
3650 3960
3651@menu 3961@menu
3652* Project alist:: The central configuration variable 3962* Project alist:: The central configuration variable
3653* File sources and destinations:: From here to there 3963* Sources and destinations:: From here to there
3654* Selecting files:: What files are part of the project? 3964* Selecting files:: What files are part of the project?
3655* Publishing action:: Setting the function doing the publishing 3965* Publishing action:: Setting the function doing the publishing
3656* Publishing options:: Tweaking HTML export 3966* Publishing options:: Tweaking HTML export
@@ -3658,8 +3968,10 @@ and many other properties of a project.
3658* Project page index:: Publishing a list of project files 3968* Project page index:: Publishing a list of project files
3659@end menu 3969@end menu
3660 3970
3661@node Project alist, File sources and destinations, Configuration, Configuration 3971@node Project alist, Sources and destinations, Configuration, Configuration
3662@subsection The variable @code{org-publish-project-alist} 3972@subsection The variable @code{org-publish-project-alist}
3973@cindex org-publish-project-alist
3974@cindex projects, for publishing
3663 3975
3664Org-publish is configured almost entirely through setting the value of 3976Org-publish is configured almost entirely through setting the value of
3665one variable, called @code{org-publish-project-alist}. 3977one variable, called @code{org-publish-project-alist}.
@@ -3684,8 +3996,9 @@ project, which group together files requiring different publishing
3684options. When you publish such a ``meta-project'' all the components 3996options. When you publish such a ``meta-project'' all the components
3685will also publish. 3997will also publish.
3686 3998
3687@node File sources and destinations, Selecting files, Project alist, Configuration 3999@node Sources and destinations, Selecting files, Project alist, Configuration
3688@subsection Sources and destinations for files 4000@subsection Sources and destinations for files
4001@cindex directories, for publishing
3689 4002
3690Most properties are optional, but some should always be set. In 4003Most properties are optional, but some should always be set. In
3691particular, org-publish needs to know where to look for source files, 4004particular, org-publish needs to know where to look for source files,
@@ -3699,8 +4012,9 @@ and where to put published files.
3699@end multitable 4012@end multitable
3700@noindent 4013@noindent
3701 4014
3702@node Selecting files, Publishing action, File sources and destinations, Configuration 4015@node Selecting files, Publishing action, Sources and destinations, Configuration
3703@subsection Selecting files 4016@subsection Selecting files
4017@cindex files, selecting for publishing
3704 4018
3705By default, all files with extension @file{.org} in the base directory 4019By default, all files with extension @file{.org} in the base directory
3706are considered part of the project. This can be modified by setting the 4020are considered part of the project. This can be modified by setting the
@@ -3722,6 +4036,7 @@ and @code{:exclude}.
3722 4036
3723@node Publishing action, Publishing options, Selecting files, Configuration 4037@node Publishing action, Publishing options, Selecting files, Configuration
3724@subsection Publishing Action 4038@subsection Publishing Action
4039@cindex action, for publishing
3725 4040
3726Publishing means that a file is copied to the destination directory and 4041Publishing means that a file is copied to the destination directory and
3727possibly transformed in the process. The default transformation is to 4042possibly transformed in the process. The default transformation is to
@@ -3746,6 +4061,7 @@ provides one for attachments (files that only need to be copied):
3746 4061
3747@node Publishing options, Publishing links, Publishing action, Configuration 4062@node Publishing options, Publishing links, Publishing action, Configuration
3748@subsection Options for the HTML exporter 4063@subsection Options for the HTML exporter
4064@cindex options, for publishing
3749 4065
3750The property list can be used to set many export options for the HTML 4066The property list can be used to set many export options for the HTML
3751exporter. In most cases, these properties correspond to user variables 4067exporter. In most cases, these properties correspond to user variables
@@ -3758,9 +4074,11 @@ respective variable for details.
3758@item @code{:headline-levels} @tab @code{org-export-headline-levels} 4074@item @code{:headline-levels} @tab @code{org-export-headline-levels}
3759@item @code{:section-numbers} @tab @code{org-export-with-section-numbers} 4075@item @code{:section-numbers} @tab @code{org-export-with-section-numbers}
3760@item @code{:table-of-contents} @tab @code{org-export-with-toc} 4076@item @code{:table-of-contents} @tab @code{org-export-with-toc}
4077@item @code{:archived-trees} @tab @code{org-export-with-archived-trees}
3761@item @code{:emphasize} @tab @code{org-export-with-emphasize} 4078@item @code{:emphasize} @tab @code{org-export-with-emphasize}
3762@item @code{:sub-superscript} @tab @code{org-export-with-sub-superscripts} 4079@item @code{:sub-superscript} @tab @code{org-export-with-sub-superscripts}
3763@item @code{:TeX-macros} @tab @code{org-export-with-TeX-macros} 4080@item @code{:TeX-macros} @tab @code{org-export-with-TeX-macros}
4081@item @code{:LaTeX-fragments} @tab @code{org-export-with-LaTeX-fragments}
3764@item @code{:fixed-width} @tab @code{org-export-with-fixed-width} 4082@item @code{:fixed-width} @tab @code{org-export-with-fixed-width}
3765@item @code{:timestamps} .@tab @code{org-export-with-timestamps} 4083@item @code{:timestamps} .@tab @code{org-export-with-timestamps}
3766@item @code{:tags} .@tab @code{org-export-with-tags} 4084@item @code{:tags} .@tab @code{org-export-with-tags}
@@ -3787,6 +4105,7 @@ options}), however, override everything.
3787 4105
3788@node Publishing links, Project page index, Publishing options, Configuration 4106@node Publishing links, Project page index, Publishing options, Configuration
3789@subsection Links between published files 4107@subsection Links between published files
4108@cindex links, publishing
3790 4109
3791To create a link from one Org-mode file to another, you would use 4110To create a link from one Org-mode file to another, you would use
3792something like @samp{[[file:foo.org][The foo]]} or simply 4111something like @samp{[[file:foo.org][The foo]]} or simply
@@ -3820,6 +4139,7 @@ file is part of any project in @code{org-publish-project-alist}.
3820 4139
3821@node Project page index, , Publishing links, Configuration 4140@node Project page index, , Publishing links, Configuration
3822@subsection Project page index 4141@subsection Project page index
4142@cindex index, of published pages
3823 4143
3824The following properties may be used to control publishing of an 4144The following properties may be used to control publishing of an
3825index of files or summary page for a given project. 4145index of files or summary page for a given project.
@@ -3950,7 +4270,7 @@ force publishing of all files by giving a prefix argument.
3950@menu 4270@menu
3951* Completion:: M-TAB knows what you need 4271* Completion:: M-TAB knows what you need
3952* Customization:: Adapting Org-mode to your taste 4272* Customization:: Adapting Org-mode to your taste
3953* Summary of in-buffer settings:: Using special lines to set options 4273* In-buffer settings:: Overview of the #+KEYWORDS
3954* The very busy C-c C-c key:: When in doubt, press C-c C-c 4274* The very busy C-c C-c key:: When in doubt, press C-c C-c
3955* Clean view:: Getting rid of leading stars in the outline 4275* Clean view:: Getting rid of leading stars in the outline
3956* TTY keys:: Using Org-mode on a tty 4276* TTY keys:: Using Org-mode on a tty
@@ -4001,8 +4321,7 @@ Elsewhere, complete dictionary words using ispell.
4001@end itemize 4321@end itemize
4002@end table 4322@end table
4003 4323
4004 4324@node Customization, In-buffer settings, Completion, Miscellaneous
4005@node Customization, Summary of in-buffer settings, Completion, Miscellaneous
4006@section Customization 4325@section Customization
4007@cindex customization 4326@cindex customization
4008@cindex options, for customization 4327@cindex options, for customization
@@ -4014,9 +4333,9 @@ describing the variables here. A structured overview of customization
4014variables is available with @kbd{M-x org-customize}. Or select 4333variables is available with @kbd{M-x org-customize}. Or select
4015@code{Browse Org Group} from the @code{Org->Customization} menu. Many 4334@code{Browse Org Group} from the @code{Org->Customization} menu. Many
4016settings can also be activated on a per-file basis, by putting special 4335settings can also be activated on a per-file basis, by putting special
4017lines into the buffer (@pxref{Summary of in-buffer settings}). 4336lines into the buffer (@pxref{In-buffer settings}).
4018 4337
4019@node Summary of in-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous 4338@node In-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous
4020@section Summary of in-buffer settings 4339@section Summary of in-buffer settings
4021@cindex in-buffer settings 4340@cindex in-buffer settings
4022@cindex special keywords 4341@cindex special keywords
@@ -4086,7 +4405,7 @@ These lines provide settings for exporting files. For more details see
4086@ref{Export options}. 4405@ref{Export options}.
4087@end table 4406@end table
4088 4407
4089@node The very busy C-c C-c key, Clean view, Summary of in-buffer settings, Miscellaneous 4408@node The very busy C-c C-c key, Clean view, In-buffer settings, Miscellaneous
4090@section The very busy C-c C-c key 4409@section The very busy C-c C-c key
4091@kindex C-c C-c 4410@kindex C-c C-c
4092 4411
@@ -4099,7 +4418,7 @@ what this means in different contexts.
4099 4418
4100@itemize @minus 4419@itemize @minus
4101@item 4420@item
4102If there are highlichts in the buffer from the creation of a sparse 4421If there are highlights in the buffer from the creation of a sparse
4103tree, or from clock display, remove these highlights. 4422tree, or from clock display, remove these highlights.
4104@item 4423@item
4105If the cursor is in one of the special @code{#+KEYWORD} lines, this 4424If the cursor is in one of the special @code{#+KEYWORD} lines, this
@@ -4305,6 +4624,11 @@ at @url{http://www.astro.uva.nl/~dominik/Tools}. Org-mode checks for
4305the function @code{constants-get}, which has to be autoloaded in your 4624the function @code{constants-get}, which has to be autoloaded in your
4306setup. See the installation instructions in the file 4625setup. See the installation instructions in the file
4307@file{constants.el}. 4626@file{constants.el}.
4627@item @file{cdlatex.el} by Carsten Dominik
4628@cindex @file{cdlatex.el}
4629Org-mode can make use of the cdlatex package to efficiently enter
4630La@TeX{} fragments into Org-mode files.
4631@file{cdlatex.el} is not part of Emacs, find it on the web.
4308@item @file{remember.el} by John Wiegley 4632@item @file{remember.el} by John Wiegley
4309@cindex @file{remember.el} 4633@cindex @file{remember.el}
4310Org mode cooperates with remember, see @ref{Remember}. 4634Org mode cooperates with remember, see @ref{Remember}.
@@ -4405,8 +4729,8 @@ It also covers some aspects where users can easily extend the
4405functionality of Org-mode. 4729functionality of Org-mode.
4406 4730
4407@menu 4731@menu
4408* Extensions:: 4732* Extensions:: Existing 3rd-part extensions
4409* Dynamic blocks:: 4733* Dynamic blocks:: Automatically filled blocks
4410@end menu 4734@end menu
4411 4735
4412@node Extensions, Dynamic blocks, Extensions and Hacking, Extensions and Hacking 4736@node Extensions, Dynamic blocks, Extensions and Hacking, Extensions and Hacking
@@ -4435,6 +4759,7 @@ caused by the preparations for the 22.1 release. In the mean time,
4435@cindex @file{org-blog.el} 4759@cindex @file{org-blog.el}
4436@item @file{org-blog.el} by David O'Toole 4760@item @file{org-blog.el} by David O'Toole
4437A blogging plug-in for @file{org-publish.el}. 4761A blogging plug-in for @file{org-publish.el}.
4762@url{http://dto.freeshell.org/notebook/OrgMode.html}.
4438@cindex @file{org-blogging.el} 4763@cindex @file{org-blogging.el}
4439@item @file{org-blogging.el} by Bastien Guerry 4764@item @file{org-blogging.el} by Bastien Guerry
4440Publish Org-mode files as 4765Publish Org-mode files as
@@ -4507,24 +4832,27 @@ written in a way that is does nothing in buffers that are not in Org-mode.
4507@cindex history 4832@cindex history
4508@cindex thanks 4833@cindex thanks
4509 4834
4510Org-mode was conceived in 2003 out of frustration over the user 4835The beginnings of Org-mode go back to 2003. It was borne out of
4511interface of the emacs outline-mode. The first driver was simply to 4836frustration over the user interface of the emacs outline-mode. All I
4512make working with an outline tree possible without having to remember 4837wanted was to make working with an outline tree possible without having
4513more than 10 commands just for hiding and unhiding parts of the outline 4838to remember more than 10 commands just for hiding and unhiding parts of
4514tree, and to allow to restructure a tree easily. Visibility cycling and 4839the outline tree, and to allow to restructure a tree easily. Visibility
4515structure editing were originally implemented in the package 4840cycling and structure editing were originally implemented in the package
4516@file{outline-magic.el}, but quickly moved to the more general 4841@file{outline-magic.el}, but quickly moved to the more general
4517@file{org.el}. TODO entries and table support were added relatively 4842@file{org.el}. TODO entries, basic time stamps, and table support were
4518quickly, and pointed to the two main drivers of Org-mode: Creating a 4843added next, and highlight the two main goals that Org-mode still has
4519new plain text mode with intuitive editing features, and to 4844today: To create a new, outline-based, plain text mode with innovative
4520incorporate project planning functionality directly into a notes file. 4845and intuitive editing features, and to incorporate project planning
4521 4846functionality directly into a notes file.
4522Since the first release, hundreds of emails either directly to me or 4847
4523later on @code{emacs-orgmode@@gnu.org} have been a constant source of 4848Since the first release, hundreds of emails to me or on
4524bug reports, feedback and new ideas. While I cannot mention everyone, I 4849@code{emacs-orgmode@@gnu.org} have provided a constant stream of bug
4525try to keep here a list of the people who had significant 4850reports, feedback, new ideas, and sometimes even patches and add-on
4526influence in shaping one or more aspects of Org-mode. Many thanks to 4851code. Many thanks to everyone who has helped to improve this package.
4527all of you. If I have forgotten someone, please accept my apologies. 4852I am trying to keep here a list of the people who had significant
4853influence in shaping one or more aspects of Org-mode. The list may not
4854be complete, if I have forgotten someone, please accept my apologies and
4855let me know.
4528 4856
4529@itemize @bullet 4857@itemize @bullet
4530@item 4858@item
@@ -4552,11 +4880,15 @@ patched CSS formatting into the HTML exporter, and inspired the agenda.
4552@item 4880@item
4553@i{Nic Ferrier} contributed mailcap and XOXO support. 4881@i{Nic Ferrier} contributed mailcap and XOXO support.
4554@item 4882@item
4883@i{Niels Giessen} had the idea to automatically archive DONE trees.
4884@item
4555@i{Bastien Guerry} provoded extensive feedback. 4885@i{Bastien Guerry} provoded extensive feedback.
4556@item 4886@item
4557@i{Kai Grossjohann} pointed out key-binding conflicts caused by 4887@i{Kai Grossjohann} pointed out key-binding conflicts caused by
4558Org-mode. 4888Org-mode.
4559@item 4889@item
4890@i{Leon Liu} asked for embedded LaTeX and tested it.
4891@item
4560@i{Stefan Monnier} provided a patch to keep the Emacs-Lisp compiler 4892@i{Stefan Monnier} provided a patch to keep the Emacs-Lisp compiler
4561happy. 4893happy.
4562@item 4894@item
@@ -4590,10 +4922,9 @@ other things.
4590@item 4922@item
4591Linking to VM/BBDB/GNUS was inspired by @i{Tom Shannon}'s 4923Linking to VM/BBDB/GNUS was inspired by @i{Tom Shannon}'s
4592@file{organizer-mode.el}. 4924@file{organizer-mode.el}.
4593@c FIXME: 4925@item
4594@c @item 4926@i{Daniel Sinder} came up with the idea of internal archiving by locking
4595@c @i{Daniel Sinder} came up with the idea if internal archiving my locking 4927subtrees.
4596@c subtrees.
4597@item 4928@item
4598@i{David O'Toole} wrote @file{org-publish.el} and drafted the manual 4929@i{David O'Toole} wrote @file{org-publish.el} and drafted the manual
4599chapter about publishing. 4930chapter about publishing.
diff --git a/man/pcl-cvs.texi b/man/pcl-cvs.texi
index 0039b26fd74..5faccf37594 100644
--- a/man/pcl-cvs.texi
+++ b/man/pcl-cvs.texi
@@ -1024,8 +1024,8 @@ branch) in the repository (@code{cvs-mode-diff-head}).@refill
1024Display a @samp{cvs diff} between the base revision of the selected 1024Display a @samp{cvs diff} between the base revision of the selected
1025files and the head revision in the repository. This displays the 1025files and the head revision in the repository. This displays the
1026changes anyone has committed to the repository since you last executed 1026changes anyone has committed to the repository since you last executed
1027"checkout", "update" or "commit" 1027a checkout, update or commit operation
1028(@code{cvs-mode-diff-repository}).@refill 1028(@code{cvs-mode-diff-repository}).
1029 1029
1030@item d v 1030@item d v
1031Display a @samp{cvs diff} between the selected files and the head 1031Display a @samp{cvs diff} between the selected files and the head
@@ -1321,36 +1321,40 @@ default.
1321 1321
1322@node Customizing Faces, , Customization, Customization 1322@node Customizing Faces, , Customization, Customization
1323@section Customizing Faces 1323@section Customizing Faces
1324@vindex cvs-header-face (face) 1324@vindex cvs-header (face)
1325@vindex cvs-filename-face (face) 1325@vindex cvs-filename (face)
1326@vindex cvs-unknown-face (face) 1326@vindex cvs-unknown (face)
1327@vindex cvs-handled-face (face) 1327@vindex cvs-handled (face)
1328@vindex cvs-need-action-face (face) 1328@vindex cvs-need-action (face)
1329@vindex cvs-marked-face (face) 1329@vindex cvs-marked (face)
1330@vindex cvs-msg (face)
1330 1331
1331PCL-CVS adds a few extra features, including menus, mouse bindings, and 1332PCL-CVS adds a few extra features, including menus, mouse bindings, and
1332fontification the @samp{*cvs*} buffer. The faces defined for 1333fontification of the @samp{*cvs*} buffer. The faces defined for
1333fontification are listed below: 1334fontification are listed below:
1334 1335
1335@table @samp 1336@table @samp
1336@item cvs-header-face 1337@item cvs-header
1337used to highlight directory changes. 1338used to highlight directory changes.
1338 1339
1339@item cvs-filename-face 1340@item cvs-filename
1340used to highlight file names. 1341Used to highlight file names.
1341 1342
1342@item cvs-unknown-face 1343@item cvs-unknown
1343used to highlight the status of files which are @samp{Unknown}. 1344Used to highlight the status of files which are @samp{Unknown}.
1344 1345
1345@item cvs-handled-face 1346@item cvs-handled
1346used to highlight the status of files which are handled and 1347Used to highlight the status of files which are handled and
1347need no further action. 1348need no further action.
1348 1349
1349@item cvs-need-action-face 1350@item cvs-need-action
1350used to highlight the status of files which still need action. 1351Used to highlight the status of files which still need action.
1351 1352
1352@item cvs-marked-face 1353@item cvs-marked
1353used to highlight the marked file indicator (@samp{*}). 1354Used to highlight the marked file indicator (@samp{*}).
1355
1356@item cvs-msg
1357Used to highlight CVS messages.
1354@end table 1358@end table
1355 1359
1356 1360
diff --git a/man/programs.texi b/man/programs.texi
index f4ede8e5e2f..2e189bc1f13 100644
--- a/man/programs.texi
+++ b/man/programs.texi
@@ -954,10 +954,10 @@ these conventions by indenting a double-semicolon comment using @key{TAB},
954and by not changing the indentation of a triple-semicolon comment at all. 954and by not changing the indentation of a triple-semicolon comment at all.
955 955
956@example 956@example
957;; This function is just an example 957;; This function is just an example.
958;;; Here either two or three semicolons are appropriate. 958;; Here either two or three semicolons are appropriate.
959(defun foo (x) 959(defun foo (x)
960;;; And now, the first part of the function: 960;;; And now, the first part of the function:
961 ;; The following line adds one. 961 ;; The following line adds one.
962 (1+ x)) ; This line adds one. 962 (1+ x)) ; This line adds one.
963@end example 963@end example
@@ -1623,11 +1623,11 @@ needs a binding to be useful. The following code will bind it to
1623@kbd{C-j}. We use @code{c-initialization-hook} here to make sure 1623@kbd{C-j}. We use @code{c-initialization-hook} here to make sure
1624the keymap is loaded before we try to change it. 1624the keymap is loaded before we try to change it.
1625 1625
1626@example 1626@smallexample
1627(defun my-bind-clb () 1627(defun my-bind-clb ()
1628 (define-key c-mode-base-map "\C-j" 'c-context-line-break)) 1628 (define-key c-mode-base-map "\C-j" 'c-context-line-break))
1629(add-hook 'c-initialization-hook 'my-bind-clb) 1629(add-hook 'c-initialization-hook 'my-bind-clb)
1630@end example 1630@end smallexample
1631 1631
1632@item C-M-h 1632@item C-M-h
1633Put mark at the end of a function definition, and put point at the 1633Put mark at the end of a function definition, and put point at the
diff --git a/man/rcirc.texi b/man/rcirc.texi
index f904df441f6..f2413705d09 100644
--- a/man/rcirc.texi
+++ b/man/rcirc.texi
@@ -566,7 +566,7 @@ window when possible. The following snippet uses a local value for
566 8192))) 566 8192)))
567@end example 567@end example
568 568
569@xref{Scrolling, , Scrolling conservatively, emacs, The GNU Emacs 569@xref{Auto Scrolling, , Scrolling conservatively, emacs, The GNU Emacs
570Manual}, for details. 570Manual}, for details.
571 571
572@node Changing the time stamp format, Defining a new command, Scrolling conservatively, Hacking and Tweaking 572@node Changing the time stamp format, Defining a new command, Scrolling conservatively, Hacking and Tweaking
diff --git a/man/rmail.texi b/man/rmail.texi
index 5c6c2e5011b..8e2ae9ccdbf 100644
--- a/man/rmail.texi
+++ b/man/rmail.texi
@@ -1196,10 +1196,10 @@ invoke @command{b2m} like this:
1196encoded in a simple code called @dfn{rot13}---so named because it 1196encoded in a simple code called @dfn{rot13}---so named because it
1197rotates the alphabet by 13 letters. This code is not for secrecy, as it 1197rotates the alphabet by 13 letters. This code is not for secrecy, as it
1198provides none; rather, it enables those who might be offended to avoid 1198provides none; rather, it enables those who might be offended to avoid
1199ever seeing the real text of the message. 1199seeing the real text of the message.
1200 1200
1201@findex rot13-other-window 1201@findex rot13-other-window
1202 To view a buffer using the rot13 code, use the command @kbd{M-x 1202 To view a buffer which uses the rot13 code, use the command @kbd{M-x
1203rot13-other-window}. This displays the current buffer in another window 1203rot13-other-window}. This displays the current buffer in another window
1204which applies the code when displaying the text. 1204which applies the code when displaying the text.
1205 1205
@@ -1213,7 +1213,7 @@ versions of @code{movemail} program: the native one, shipped with GNU
1213Emacs (the ``emacs version'') and the one included in GNU mailutils 1213Emacs (the ``emacs version'') and the one included in GNU mailutils
1214(the ``mailutils version,'' @pxref{movemail,,,mailutils,GNU 1214(the ``mailutils version,'' @pxref{movemail,,,mailutils,GNU
1215mailutils}). They support the same command line syntax and the same 1215mailutils}). They support the same command line syntax and the same
1216basic subset of options. However, the @samp{mailutils} version offers 1216basic subset of options. However, the Mailutils version offers
1217additional features. 1217additional features.
1218 1218
1219 The Emacs version of @code{movemail} is able to retrieve mail from 1219 The Emacs version of @code{movemail} is able to retrieve mail from
@@ -1317,8 +1317,8 @@ movemail} can work with POP if you compile it with the macro
1317@samp{--with-pop} when you run @code{configure} during the 1317@samp{--with-pop} when you run @code{configure} during the
1318installation of Emacs.) 1318installation of Emacs.)
1319 1319
1320The @code{Mailutils movemail} by default supports POP, unless configured 1320The Mailutils @code{movemail} by default supports POP, unless it was
1321with @samp{--disable-pop} option. 1321configured with @samp{--disable-pop} option.
1322 1322
1323Both versions of @code{movemail} only work with POP3, not with older 1323Both versions of @code{movemail} only work with POP3, not with older
1324versions of POP. 1324versions of POP.
@@ -1337,18 +1337,19 @@ case, @var{password} takes preference over the one set by
1337@code{rmail-remote-password}. This is especially useful if you have 1337@code{rmail-remote-password}. This is especially useful if you have
1338several remote mailboxes with different passwords. 1338several remote mailboxes with different passwords.
1339 1339
1340 For backward compatibility Rmail also supports two alternative ways 1340 For backward compatibility, Rmail also supports two alternative ways
1341of specifying remote POP mailboxes. Specifying inbox name in the form 1341of specifying remote POP mailboxes. First, specifying an inbox name
1342@samp{po:@var{username}:@var{hostname}} is equivalent to 1342in the form @samp{po:@var{username}:@var{hostname}} is equivalent to
1343@samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may set 1343@samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may
1344a ``file name'' of @samp{po:@var{username}} in the inbox list of an 1344set a ``file name'' of @samp{po:@var{username}} in the inbox list of
1345Rmail file. @code{Movemail} will handle such a name by opening a 1345an Rmail file. @code{movemail} will handle such a name by opening a
1346connection to the POP server. The @env{MAILHOST} environment variable 1346connection to the POP server. In this case, the @env{MAILHOST}
1347will in this case specify the machine to look for the server on. 1347environment variable specifies the machine on which to look for the
1348POP server.
1348 1349
1349@cindex IMAP mailboxes 1350@cindex IMAP mailboxes
1350 Another method for accessing remote mailboxes is IMAP. This method is 1351 Another method for accessing remote mailboxes is IMAP. This method is
1351supported only by the @code{mailutils movemail}. To specify an IMAP 1352supported only by the Mailutils @code{movemail}. To specify an IMAP
1352mailbox in the inbox list, use the following mailbox @acronym{URL}: 1353mailbox in the inbox list, use the following mailbox @acronym{URL}:
1353@samp{imap://@var{username}[:@var{password}]@@@var{hostname}}. The 1354@samp{imap://@var{username}[:@var{password}]@@@var{hostname}}. The
1354@var{password} part is optional, as described above. 1355@var{password} part is optional, as described above.
@@ -1399,19 +1400,18 @@ downloaded messages by adding the @samp{-r} flag to
1399@code{rmail-movemail-flags}. 1400@code{rmail-movemail-flags}.
1400 1401
1401@cindex TLS encryption (Rmail) 1402@cindex TLS encryption (Rmail)
1402 @code{Mailutils movemail} supports TLS encryption. If you wish to 1403 Mailutils @code{movemail} supports TLS encryption. If you wish to
1403use it, add the @samp{--tls} flag to @code{rmail-movemail-flags}. 1404use it, add the @samp{--tls} flag to @code{rmail-movemail-flags}.
1404 1405
1405@node Other Mailbox Formats 1406@node Other Mailbox Formats
1406@section Retrieving Mail from Local Mailboxes in Various Formats 1407@section Retrieving Mail from Local Mailboxes in Various Formats
1407 1408
1408 If your incoming mail is stored on a local machine in a format other 1409 If your incoming mail is stored on a local machine in a format other
1409than UNIX mailbox, you will need the @code{mailutils movemail} to retrieve 1410than UNIX mailbox, you will need the Mailutils @code{movemail} to
1410it. @xref{Movemail}, for the detailed description of @code{movemail} 1411retrieve it. @xref{Movemail}, for the detailed description of
1411versions. 1412@code{movemail} versions. For example, to access mail from a inbox in
1412 1413@code{maildir} format located in @file{/var/spool/mail/in}, you would
1413 For example, to retrieve mail from a @code{maildir} inbox located in 1414include the following in the Rmail inbox list:
1414@file{/var/spool/mail/in}, you would set the following in Rmail inbox list:
1415 1415
1416@smallexample 1416@smallexample
1417maildir://var/spool/mail/in 1417maildir://var/spool/mail/in
diff --git a/man/search.texi b/man/search.texi
index 88c31d5fc0b..0a8a46ffb26 100644
--- a/man/search.texi
+++ b/man/search.texi
@@ -1296,7 +1296,7 @@ through multiple buffers. It asks you to specify the buffer names one by one.
1296@item M-x multi-occur-in-matching-buffers @key{RET} @var{bufregexp} @key{RET} @var{regexp} @key{RET} 1296@item M-x multi-occur-in-matching-buffers @key{RET} @var{bufregexp} @key{RET} @var{regexp} @key{RET}
1297This function is similar to @code{multi-occur}, except the buffers to 1297This function is similar to @code{multi-occur}, except the buffers to
1298search are specified by a regular expression that matches visited 1298search are specified by a regular expression that matches visited
1299filenames. With a prefix argument, it uses the regular expression to match 1299file names. With a prefix argument, it uses the regular expression to match
1300buffer names instead. 1300buffer names instead.
1301 1301
1302@item M-x how-many @key{RET} @var{regexp} @key{RET} 1302@item M-x how-many @key{RET} @var{regexp} @key{RET}
diff --git a/man/sending.texi b/man/sending.texi
index df2ccd962a0..41b26cde430 100644
--- a/man/sending.texi
+++ b/man/sending.texi
@@ -301,8 +301,8 @@ alias chief-torturer "George W. Bush <bush@@whitehouse.gov>"
301@end example 301@end example
302 302
303@noindent 303@noindent
304is correct. Emacs will insert the address as @samp{"George W. Bush" 304is correct in @samp{.mailrc}. Emacs will insert the address as
305<bush@@whitehouse.gov>}. 305@samp{"George W. Bush" <bush@@whitehouse.gov>}.
306 306
307 Emacs also recognizes ``include'' commands in @samp{.mailrc} files. 307 Emacs also recognizes ``include'' commands in @samp{.mailrc} files.
308They look like this: 308They look like this:
@@ -377,11 +377,11 @@ expansion as well. Here's how to do that:
377 377
378@smallexample 378@smallexample
379(add-hook 'mail-mode-hook 379(add-hook 'mail-mode-hook
380 (lambda () 380 (lambda ()
381 (define-key 381 (define-key
382 mail-mode-map [remap next-line] 'mail-abbrev-next-line) 382 mail-mode-map [remap next-line] 'mail-abbrev-next-line)
383 (define-key 383 (define-key
384 mail-mode-map [remap end-of-buffer] 'mail-abbrev-end-of-buffer))) 384 mail-mode-map [remap end-of-buffer] 'mail-abbrev-end-of-buffer)))
385@end smallexample 385@end smallexample
386 386
387@node Mail Mode 387@node Mail Mode
diff --git a/man/texinfo.tex b/man/texinfo.tex
index c7784bd94af..d41d40084b0 100644
--- a/man/texinfo.tex
+++ b/man/texinfo.tex
@@ -3,7 +3,7 @@
3% Load plain if necessary, i.e., if running under initex. 3% Load plain if necessary, i.e., if running under initex.
4\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi 4\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
5% 5%
6\def\texinfoversion{2006-05-28.17} 6\def\texinfoversion{2006-06-19.13}
7% 7%
8% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 8% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
9% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free 9% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free
@@ -4005,9 +4005,9 @@ where each line of input produces a line of output.}
4005 \endgroup 4005 \endgroup
4006} 4006}
4007 4007
4008% Like \dotfill except takes at least 1 em. 4008% Like plain.tex's \dotfill, except uses up at least 1 em.
4009\def\indexdotfill{\cleaders 4009\def\indexdotfill{\cleaders
4010 \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} 4010 \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
4011 4011
4012\def\primary #1{\line{#1\hfil}} 4012\def\primary #1{\line{#1\hfil}}
4013 4013
@@ -4581,14 +4581,17 @@ where each line of input produces a line of output.}
4581 \ifx\temptype\Ynothingkeyword 4581 \ifx\temptype\Ynothingkeyword
4582 \setbox0 = \hbox{}% 4582 \setbox0 = \hbox{}%
4583 \def\toctype{unnchap}% 4583 \def\toctype{unnchap}%
4584 \gdef\thischapternum{}%
4584 \gdef\thischapter{#1}% 4585 \gdef\thischapter{#1}%
4585 \else\ifx\temptype\Yomitfromtockeyword 4586 \else\ifx\temptype\Yomitfromtockeyword
4586 \setbox0 = \hbox{}% contents like unnumbered, but no toc entry 4587 \setbox0 = \hbox{}% contents like unnumbered, but no toc entry
4587 \def\toctype{omit}% 4588 \def\toctype{omit}%
4589 \gdef\thischapternum{}%
4588 \gdef\thischapter{}% 4590 \gdef\thischapter{}%
4589 \else\ifx\temptype\Yappendixkeyword 4591 \else\ifx\temptype\Yappendixkeyword
4590 \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% 4592 \setbox0 = \hbox{\putwordAppendix{} #3\enspace}%
4591 \def\toctype{app}% 4593 \def\toctype{app}%
4594 \xdef\thischapternum{\appendixletter}%
4592 % We don't substitute the actual chapter name into \thischapter 4595 % We don't substitute the actual chapter name into \thischapter
4593 % because we don't want its macros evaluated now. And we don't 4596 % because we don't want its macros evaluated now. And we don't
4594 % use \thissection because that changes with each section. 4597 % use \thissection because that changes with each section.
@@ -4598,6 +4601,7 @@ where each line of input produces a line of output.}
4598 \else 4601 \else
4599 \setbox0 = \hbox{#3\enspace}% 4602 \setbox0 = \hbox{#3\enspace}%
4600 \def\toctype{numchap}% 4603 \def\toctype{numchap}%
4604 \xdef\thischapternum{\the\chapno}%
4601 \xdef\thischapter{\putwordChapter{} \the\chapno: 4605 \xdef\thischapter{\putwordChapter{} \the\chapno:
4602 \noexpand\thischaptername}% 4606 \noexpand\thischaptername}%
4603 \fi\fi\fi 4607 \fi\fi\fi
diff --git a/man/text.texi b/man/text.texi
index 07ccac4b9a5..3a166174fda 100644
--- a/man/text.texi
+++ b/man/text.texi
@@ -2172,7 +2172,7 @@ color menu for the duration of the Emacs session.
2172 2172
2173@findex facemenu-set-foreground 2173@findex facemenu-set-foreground
2174@findex facemenu-set-background 2174@findex facemenu-set-background
2175 There are no key bindings for specifying colors, but you can do so 2175 There are no predefined key bindings for specifying colors, but you can do so
2176with the extended commands @kbd{M-x facemenu-set-foreground} and 2176with the extended commands @kbd{M-x facemenu-set-foreground} and
2177@kbd{M-x facemenu-set-background}. Both of these commands read the name 2177@kbd{M-x facemenu-set-background}. Both of these commands read the name
2178of the color with the minibuffer. 2178of the color with the minibuffer.
@@ -2772,8 +2772,8 @@ following three paragraphs (the latter two are indented with header
2772lines): 2772lines):
2773 2773
2774@example 2774@example
2775@samp{table-capture} is a powerful command however mastering its power 2775@samp{table-capture} is a powerful command, but mastering its
2776requires some practice. Here are some things it can do: 2776power requires some practice. Here are some things it can do:
2777 2777
2778Parse Cell Items By using column delimiter regular 2778Parse Cell Items By using column delimiter regular
2779 expression and raw delimiter regular 2779 expression and raw delimiter regular
@@ -2797,7 +2797,7 @@ following one.
2797@c The first line's right-hand frame in the following two examples 2797@c The first line's right-hand frame in the following two examples
2798@c sticks out to accommodate for the removal of @samp in the 2798@c sticks out to accommodate for the removal of @samp in the
2799@c produced output!! 2799@c produced output!!
2800@example 2800@smallexample
2801+-----------------------------------------------------------------+ 2801+-----------------------------------------------------------------+
2802|@samp{table-capture} is a powerful command, but mastering its | 2802|@samp{table-capture} is a powerful command, but mastering its |
2803|power requires some practice. Here are some things it can do: | 2803|power requires some practice. Here are some things it can do: |
@@ -2814,14 +2814,14 @@ following one.
2814| the specified region is placed in that | 2814| the specified region is placed in that |
2815| cell. | 2815| cell. |
2816+-----------------------------------------------------------------+ 2816+-----------------------------------------------------------------+
2817@end example 2817@end smallexample
2818 2818
2819@noindent 2819@noindent
2820By splitting the cell appropriately we now have a table consisting of 2820By splitting the cell appropriately we now have a table consisting of
2821paragraphs occupying its own cell. Each cell can now be edited 2821paragraphs occupying its own cell. Each cell can now be edited
2822independently without affecting the layout of other cells. 2822independently without affecting the layout of other cells.
2823 2823
2824@example 2824@smallexample
2825+-----------------------------------------------------------------+ 2825+-----------------------------------------------------------------+
2826|@samp{table-capture} is a powerful command, but mastering its | 2826|@samp{table-capture} is a powerful command, but mastering its |
2827|power requires some practice. Here are some things it can do: | 2827|power requires some practice. Here are some things it can do: |
@@ -2838,7 +2838,7 @@ independently without affecting the layout of other cells.
2838| |the specified region is placed in that | 2838| |the specified region is placed in that |
2839| |cell. | 2839| |cell. |
2840+---------------------+-------------------------------------------+ 2840+---------------------+-------------------------------------------+
2841@end example 2841@end smallexample
2842 2842
2843@noindent 2843@noindent
2844By applying @code{table-release}, which does the opposite process, the 2844By applying @code{table-release}, which does the opposite process, the
diff --git a/man/viper.texi b/man/viper.texi
index b1206c42c85..aadb8f9aed7 100644
--- a/man/viper.texi
+++ b/man/viper.texi
@@ -2558,9 +2558,9 @@ Viper provides some support for multi-file documents and programs.
2558If a document consists of several files we can designate one of them as a 2558If a document consists of several files we can designate one of them as a
2559master and put the following at the end of that file: 2559master and put the following at the end of that file:
2560@lisp 2560@lisp
2561;;; Local Variables: 2561;; Local Variables:
2562;;; eval: (viper-setup-master-buffer "file1" "file2" "file3" "file4") 2562;; eval: (viper-setup-master-buffer "file1" "file2" "file3" "file4")
2563;;; End: 2563;; End:
2564@end lisp 2564@end lisp
2565@noindent 2565@noindent
2566where @code{file1} to @code{file4} are names of files related to the master 2566where @code{file1} to @code{file4} are names of files related to the master
@@ -2578,7 +2578,7 @@ These commands are akin to @kbd{:n} and @kbd{:N}, but they allow the user to
2578focus on relevant files only. 2578focus on relevant files only.
2579 2579
2580Note that only the master file needs to have the aforementioned block of 2580Note that only the master file needs to have the aforementioned block of
2581commands. Also, ";;;" above can be replaced by some other 2581commands. Also, ";;" above can be replaced by some other
2582markers. Semicolon is good for Lisp programs, since it is considered a 2582markers. Semicolon is good for Lisp programs, since it is considered a
2583comment designator there. For LaTeX, this could be "%%%", and for C the 2583comment designator there. For LaTeX, this could be "%%%", and for C the
2584above block should be commented out. 2584above block should be commented out.
diff --git a/nt/INSTALL b/nt/INSTALL
index dc289531472..0d2f1b20193 100644
--- a/nt/INSTALL
+++ b/nt/INSTALL
@@ -42,7 +42,8 @@
42 (If you are building from CVS, say "make bootstrap" or "nmake 42 (If you are building from CVS, say "make bootstrap" or "nmake
43 bootstrap" instead.) 43 bootstrap" instead.)
44 44
45 4. Generate the Info manuals (only if you are building out of CVS): 45 4. Generate the Info manuals (only if you are building out of CVS, and
46 if you have makeinfo.exe installed):
46 47
47 make info 48 make info
48 49
@@ -140,6 +141,7 @@
140 [5] fails when building leim due to the use of cygwin style paths. 141 [5] fails when building leim due to the use of cygwin style paths.
141 May work if building emacs without leim. 142 May work if building emacs without leim.
142 [6] please report if you try this combination. 143 [6] please report if you try this combination.
144 [7] tested only on Windows XP.
143 145
144 Other compilers may work, but specific reports from people that have 146 Other compilers may work, but specific reports from people that have
145 tried suggest that the Intel C compiler (for example) may produce an 147 tried suggest that the Intel C compiler (for example) may produce an
@@ -252,6 +254,9 @@
252 or 254 or
253 nmake info 255 nmake info
254 256
257 Note that you will need makeinfo.exe (from the GNU Texinfo package)
258 in order for this command to succeed.
259
255* Installing 260* Installing
256 261
257 To install Emacs after it has compiled, simply run `nmake install' 262 To install Emacs after it has compiled, simply run `nmake install'
diff --git a/src/.gdbinit b/src/.gdbinit
index dd848fed3d5..60730536ae9 100644
--- a/src/.gdbinit
+++ b/src/.gdbinit
@@ -217,6 +217,15 @@ define pitx
217 printf " a+d=%d+%d=%d", $it->ascent, $it->descent, $it->ascent+$it->descent 217 printf " a+d=%d+%d=%d", $it->ascent, $it->descent, $it->ascent+$it->descent
218 printf " max=%d+%d=%d", $it->max_ascent, $it->max_descent, $it->max_ascent+$it->max_descent 218 printf " max=%d+%d=%d", $it->max_ascent, $it->max_descent, $it->max_ascent+$it->max_descent
219 printf "\n" 219 printf "\n"
220 set $i = 0
221 while ($i < $it->sp)
222 set $e = $it->stack[$i]
223 printf "stack[%d]: ", $i
224 output $e->method
225 printf "[%d]", $e->position.charpos
226 printf "\n"
227 set $i = $i + 1
228 end
220end 229end
221document pitx 230document pitx
222Pretty print a display iterator. 231Pretty print a display iterator.
diff --git a/src/ChangeLog b/src/ChangeLog
index 3e523d28f8d..4b817c11eae 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,144 @@
12006-07-05 Chong Yidong <cyd@stupidchicken.com>
2
3 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
4 clash detection using the base buffer.
5
6 * puresize.h (BASE_PURESIZE): Increment to 1210500.
7
82006-07-04 Kim F. Storm <storm@cua.dk>
9
10 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
11
122006-07-04 Kenichi Handa <handa@m17n.org>
13
14 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
15 to update Voverriding_fontspec_alist.
16
172006-07-03 Richard Stallman <rms@gnu.org>
18
19 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
20
21 * xfaces.c (Fface_attribute_relative_p): Doc fix.
22
23 * textprop.c (Fget_char_property_and_overlay): Doc fix.
24
25 * eval.c (Fdefvaralias): Doc fix.
26
272006-07-03 Kim F. Storm <storm@cua.dk>
28
29 * dispnew.c (sit_for): Fix preempt condition.
30
312006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
32
33 * lread.c (read_filtered_event): Treat select-window just like
34 switch-frame.
35
362006-07-02 Kim F. Storm <storm@cua.dk>
37
38 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
39 to ever fit the tool-bar,
40 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
41 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
42 (redisplay_tool_bar): Only clear desired matrix if we actually
43 change the tool-bar window height. Only try to make the tool-bar
44 window bigger if there is actually room for it.
45
462006-06-30 Ralf Angeli <angeli@caeruleus.net>
47
48 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
49 SPI_GETWORKAREA to find the dimensions of the screen work area,
50 and adjust vertical position of the frame in order to avoid being
51 covered by the task bar.
52
53 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
54 f->left_pos and SH_SHOW instead of f->top_pos in the call to
55 CreateWindow. Record the actual position in f->left_pos and
56 f->top_pos.
57
582006-06-30 John Paul Wallington <jpw@pobox.com>
59
60 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
61 Doc fix - default value has changed.
62
632006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
64
65 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
66
67 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
68
69 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
70
71 * macterm.c (Qeql): Add extern.
72 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
73 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
74 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
75 Change keys of Vmac_atsu_font_table from strings to numbers.
76 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
77 (init_font_name_table) [USE_ATSUI]: Use it.
78 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
79 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
80 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
81 only when saved_ts_script_language_on_focus coincides with
82 Vmac_ts_script_language_on_focus.
83 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
84 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
85 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
86 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
87
882006-06-27 Chong Yidong <cyd@stupidchicken.com>
89
90 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
91 (Ffield_string_no_properties, Ffield_end): Mention
92 args-out-of-range error condition in docstring.
93
942006-06-27 Kim F. Storm <storm@cua.dk>
95
96 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
97
982006-06-25 Kim F. Storm <storm@cua.dk>
99
100 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
101 version 2.4 and later.
102
1032006-06-24 Chong Yidong <cyd@stupidchicken.com>
104
105 * xfns.c (Fx_create_frame): Set font parameter directly instead of
106 using x_default_parameter, since x_get_args clears the parm alist.
107
1082006-06-24 Eli Zaretskii <eliz@gnu.org>
109
110 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
111 case-insensitively.
112
1132006-06-24 Aidan Kehoe <kehoea@parhasard.net>
114
115 * lread.c (read_escape): When an unknown Unicode code point is
116 encountered as a string or character escape, signal an error.
117
1182006-06-23 Kim F. Storm <storm@cua.dk>
119
120 * .gdbinit (pitx): Dump iterator stack.
121
122 * xdisp.c (handle_composition_prop): Push iterator on stack.
123 (set_iterator_to_next): Pop iterator at end of composition.
124
1252006-06-23 Martin Rudalics <rudalics@gmx.at>
126
127 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
128 itself on DOS_NT platforms, if the old and new names are identical
129 but for the letter-case.
130
1312006-06-21 Kim F. Storm <storm@cua.dk>
132
133 * dispextern.h (struct it): Add `position' member to iterator stack.
134 Rename `pos' member to `current'. Rearrange and add comments.
135
136 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
137 if we get any overlays.
138 (set_cursor_from_row): Don't clobber `end' if we rescan from
139 start_string.
140 (push_it, pop_it): Save it->position.
141
12006-06-19 Richard Stallman <rms@gnu.org> 1422006-06-19 Richard Stallman <rms@gnu.org>
2 143
3 * window.c (size_window): New arg FIRST_ONLY. All callers changed. 144 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
@@ -5,7 +146,7 @@
5 for the case of a top-level window and the following minibuffer. 146 for the case of a top-level window and the following minibuffer.
6 Don't exit because of no `next' when there is a parent. 147 Don't exit because of no `next' when there is a parent.
7 Use the FIRST_ONLY feature when resizing following windows. 148 Use the FIRST_ONLY feature when resizing following windows.
8 149
9 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct. 150 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
10 151
112006-06-17 Kim F. Storm <storm@cua.dk> 1522006-06-17 Kim F. Storm <storm@cua.dk>
diff --git a/src/dired.c b/src/dired.c
index 4075f9b7b79..fe3382fd7a7 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -176,9 +176,15 @@ directory_files_internal (directory, full, match, nosort, attrs, id_format)
176#ifdef VMS 176#ifdef VMS
177 bufp = compile_pattern (match, 0, 177 bufp = compile_pattern (match, 0,
178 buffer_defaults.downcase_table, 0, 1); 178 buffer_defaults.downcase_table, 0, 1);
179#else 179#else /* !VMS */
180# ifdef WINDOWSNT
181 /* Windows users want case-insensitive wildcards. */
182 bufp = compile_pattern (match, 0,
183 buffer_defaults.case_canon_table, 0, 1);
184# else /* !WINDOWSNT */
180 bufp = compile_pattern (match, 0, Qnil, 0, 1); 185 bufp = compile_pattern (match, 0, Qnil, 0, 1);
181#endif 186# endif /* !WINDOWSNT */
187#endif /* !VMS */
182 } 188 }
183 189
184 /* Note: ENCODE_FILE and DECODE_FILE can GC because they can run 190 /* Note: ENCODE_FILE and DECODE_FILE can GC because they can run
diff --git a/src/dispextern.h b/src/dispextern.h
index 8c9c427f68d..0acaf6b38ec 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -1937,35 +1937,45 @@ struct it
1937 from what we previously had. */ 1937 from what we previously had. */
1938 struct iterator_stack_entry 1938 struct iterator_stack_entry
1939 { 1939 {
1940 Lisp_Object string;
1941 int string_nchars;
1942 int end_charpos;
1940 int stop_charpos; 1943 int stop_charpos;
1941 int face_id; 1944 int face_id;
1942 Lisp_Object string; 1945
1946 /* Save values specific to a given method. */
1943 union { 1947 union {
1948 /* method == GET_FROM_IMAGE */
1944 struct { 1949 struct {
1945 Lisp_Object object; 1950 Lisp_Object object;
1946 struct it_slice slice; 1951 struct it_slice slice;
1947 int image_id; 1952 int image_id;
1948 } image; 1953 } image;
1954 /* method == GET_FROM_COMPOSITION */
1949 struct { 1955 struct {
1950 Lisp_Object object; 1956 Lisp_Object object;
1951 int c, len; 1957 int c, len;
1952 int cmp_id, cmp_len; 1958 int cmp_id, cmp_len;
1953 } comp; 1959 } comp;
1960 /* method == GET_FROM_STRETCH */
1954 struct { 1961 struct {
1955 Lisp_Object object; 1962 Lisp_Object object;
1956 } stretch; 1963 } stretch;
1957 } u; 1964 } u;
1958 struct display_pos pos; 1965
1959 int end_charpos; 1966 /* current text and display positions. */
1960 int string_nchars; 1967 struct text_pos position;
1968 struct display_pos current;
1961 enum glyph_row_area area; 1969 enum glyph_row_area area;
1962 enum it_method method; 1970 enum it_method method;
1963 unsigned multibyte_p : 1; 1971 unsigned multibyte_p : 1;
1964 unsigned string_from_display_prop_p : 1; 1972 unsigned string_from_display_prop_p : 1;
1965 unsigned display_ellipsis_p : 1; 1973 unsigned display_ellipsis_p : 1;
1974
1975 /* properties from display property that are reset by another display property. */
1966 Lisp_Object space_width; 1976 Lisp_Object space_width;
1967 short voffset;
1968 Lisp_Object font_height; 1977 Lisp_Object font_height;
1978 short voffset;
1969 } 1979 }
1970 stack[IT_STACK_SIZE]; 1980 stack[IT_STACK_SIZE];
1971 1981
diff --git a/src/dispnew.c b/src/dispnew.c
index b899cd2bd93..bf0d0044491 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -6490,7 +6490,7 @@ Lisp_Object
6490sit_for (sec, usec, reading, display, initial_display) 6490sit_for (sec, usec, reading, display, initial_display)
6491 int sec, usec, reading, display, initial_display; 6491 int sec, usec, reading, display, initial_display;
6492{ 6492{
6493 int preempt = (sec >= 0) || (sec == 0 && usec >= 0); 6493 int preempt = (sec > 0) || (sec == 0 && usec >= 0);
6494 6494
6495 swallow_events (display); 6495 swallow_events (display);
6496 6496
diff --git a/src/editfns.c b/src/editfns.c
index 4578af6973c..d758e82bbb0 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -626,7 +626,10 @@ find_field (pos, merge_at_boundary, beg_limit, beg, end_limit, end)
626DEFUN ("delete-field", Fdelete_field, Sdelete_field, 0, 1, 0, 626DEFUN ("delete-field", Fdelete_field, Sdelete_field, 0, 1, 0,
627 doc: /* Delete the field surrounding POS. 627 doc: /* Delete the field surrounding POS.
628A field is a region of text with the same `field' property. 628A field is a region of text with the same `field' property.
629If POS is nil, the value of point is used for POS. */) 629If POS is nil, the value of point is used for POS.
630
631An `args-out-of-range' error is signaled if POS is outside the
632buffer's accessible portion. */)
630 (pos) 633 (pos)
631 Lisp_Object pos; 634 Lisp_Object pos;
632{ 635{
@@ -640,7 +643,10 @@ If POS is nil, the value of point is used for POS. */)
640DEFUN ("field-string", Ffield_string, Sfield_string, 0, 1, 0, 643DEFUN ("field-string", Ffield_string, Sfield_string, 0, 1, 0,
641 doc: /* Return the contents of the field surrounding POS as a string. 644 doc: /* Return the contents of the field surrounding POS as a string.
642A field is a region of text with the same `field' property. 645A field is a region of text with the same `field' property.
643If POS is nil, the value of point is used for POS. */) 646If POS is nil, the value of point is used for POS.
647
648An `args-out-of-range' error is signaled if POS is outside the
649buffer's accessible portion. */)
644 (pos) 650 (pos)
645 Lisp_Object pos; 651 Lisp_Object pos;
646{ 652{
@@ -652,7 +658,10 @@ If POS is nil, the value of point is used for POS. */)
652DEFUN ("field-string-no-properties", Ffield_string_no_properties, Sfield_string_no_properties, 0, 1, 0, 658DEFUN ("field-string-no-properties", Ffield_string_no_properties, Sfield_string_no_properties, 0, 1, 0,
653 doc: /* Return the contents of the field around POS, without text-properties. 659 doc: /* Return the contents of the field around POS, without text-properties.
654A field is a region of text with the same `field' property. 660A field is a region of text with the same `field' property.
655If POS is nil, the value of point is used for POS. */) 661If POS is nil, the value of point is used for POS.
662
663An `args-out-of-range' error is signaled if POS is outside the
664buffer's accessible portion. */)
656 (pos) 665 (pos)
657 Lisp_Object pos; 666 Lisp_Object pos;
658{ 667{
@@ -668,7 +677,10 @@ If POS is nil, the value of point is used for POS.
668If ESCAPE-FROM-EDGE is non-nil and POS is at the beginning of its 677If ESCAPE-FROM-EDGE is non-nil and POS is at the beginning of its
669field, then the beginning of the *previous* field is returned. 678field, then the beginning of the *previous* field is returned.
670If LIMIT is non-nil, it is a buffer position; if the beginning of the field 679If LIMIT is non-nil, it is a buffer position; if the beginning of the field
671is before LIMIT, then LIMIT will be returned instead. */) 680is before LIMIT, then LIMIT will be returned instead.
681
682An `args-out-of-range' error is signaled if POS is outside the
683buffer's accessible portion. */)
672 (pos, escape_from_edge, limit) 684 (pos, escape_from_edge, limit)
673 Lisp_Object pos, escape_from_edge, limit; 685 Lisp_Object pos, escape_from_edge, limit;
674{ 686{
@@ -684,7 +696,10 @@ If POS is nil, the value of point is used for POS.
684If ESCAPE-FROM-EDGE is non-nil and POS is at the end of its field, 696If ESCAPE-FROM-EDGE is non-nil and POS is at the end of its field,
685then the end of the *following* field is returned. 697then the end of the *following* field is returned.
686If LIMIT is non-nil, it is a buffer position; if the end of the field 698If LIMIT is non-nil, it is a buffer position; if the end of the field
687is after LIMIT, then LIMIT will be returned instead. */) 699is after LIMIT, then LIMIT will be returned instead.
700
701An `args-out-of-range' error is signaled if POS is outside the
702buffer's accessible portion. */)
688 (pos, escape_from_edge, limit) 703 (pos, escape_from_edge, limit)
689 Lisp_Object pos, escape_from_edge, limit; 704 Lisp_Object pos, escape_from_edge, limit;
690{ 705{
diff --git a/src/eval.c b/src/eval.c
index 5f8d266ec7b..30df5f8ea36 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -749,8 +749,7 @@ usage: (defmacro NAME ARGLIST [DOCSTRING] [DECL] BODY...) */)
749 749
750DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 3, 0, 750DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 3, 0,
751 doc: /* Make NEW-ALIAS a variable alias for symbol BASE-VARIABLE. 751 doc: /* Make NEW-ALIAS a variable alias for symbol BASE-VARIABLE.
752Setting the value of NEW-ALIAS will subsequently set the value of BASE-VARIABLE, 752Aliased variables always have the same value; setting one sets the other.
753 and getting the value of NEW-ALIAS will return the value BASE-VARIABLE has.
754Third arg DOCSTRING, if non-nil, is documentation for NEW-ALIAS. If it is 753Third arg DOCSTRING, if non-nil, is documentation for NEW-ALIAS. If it is
755 omitted or nil, NEW-ALIAS gets the documentation string of BASE-VARIABLE, 754 omitted or nil, NEW-ALIAS gets the documentation string of BASE-VARIABLE,
756 or of the variable at the end of the chain of aliases, if BASE-VARIABLE is 755 or of the variable at the end of the chain of aliases, if BASE-VARIABLE is
diff --git a/src/fileio.c b/src/fileio.c
index 8ce89ba23f3..82af5cf6cf9 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -2755,7 +2755,13 @@ This is what happens in interactive use with M-x. */)
2755 CHECK_STRING (newname); 2755 CHECK_STRING (newname);
2756 file = Fexpand_file_name (file, Qnil); 2756 file = Fexpand_file_name (file, Qnil);
2757 2757
2758 if (!NILP (Ffile_directory_p (newname))) 2758 if ((!NILP (Ffile_directory_p (newname)))
2759#ifdef DOS_NT
2760 /* If the file names are identical but for the case,
2761 don't attempt to move directory to itself. */
2762 && (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname))))
2763#endif
2764 )
2759 newname = Fexpand_file_name (Ffile_name_nondirectory (file), newname); 2765 newname = Fexpand_file_name (Ffile_name_nondirectory (file), newname);
2760 else 2766 else
2761 newname = Fexpand_file_name (newname, Qnil); 2767 newname = Fexpand_file_name (newname, Qnil);
diff --git a/src/insdel.c b/src/insdel.c
index 6decf7b3f27..df0831c9652 100644
--- a/src/insdel.c
+++ b/src/insdel.c
@@ -2064,6 +2064,8 @@ prepare_to_modify_buffer (start, end, preserve_ptr)
2064 int start, end; 2064 int start, end;
2065 int *preserve_ptr; 2065 int *preserve_ptr;
2066{ 2066{
2067 struct buffer *base_buffer;
2068
2067 if (!NILP (current_buffer->read_only)) 2069 if (!NILP (current_buffer->read_only))
2068 Fbarf_if_buffer_read_only (); 2070 Fbarf_if_buffer_read_only ();
2069 2071
@@ -2089,20 +2091,26 @@ prepare_to_modify_buffer (start, end, preserve_ptr)
2089 verify_interval_modification (current_buffer, start, end); 2091 verify_interval_modification (current_buffer, start, end);
2090 } 2092 }
2091 2093
2094 /* For indirect buffers, use the base buffer to check clashes. */
2095 if (current_buffer->base_buffer != 0)
2096 base_buffer = current_buffer->base_buffer;
2097 else
2098 base_buffer = current_buffer;
2099
2092#ifdef CLASH_DETECTION 2100#ifdef CLASH_DETECTION
2093 if (!NILP (current_buffer->file_truename) 2101 if (!NILP (base_buffer->file_truename)
2094 /* Make binding buffer-file-name to nil effective. */ 2102 /* Make binding buffer-file-name to nil effective. */
2095 && !NILP (current_buffer->filename) 2103 && !NILP (base_buffer->filename)
2096 && SAVE_MODIFF >= MODIFF) 2104 && SAVE_MODIFF >= MODIFF)
2097 lock_file (current_buffer->file_truename); 2105 lock_file (base_buffer->file_truename);
2098#else 2106#else
2099 /* At least warn if this file has changed on disk since it was visited. */ 2107 /* At least warn if this file has changed on disk since it was visited. */
2100 if (!NILP (current_buffer->filename) 2108 if (!NILP (base_buffer->filename)
2101 && SAVE_MODIFF >= MODIFF 2109 && SAVE_MODIFF >= MODIFF
2102 && NILP (Fverify_visited_file_modtime (Fcurrent_buffer ())) 2110 && NILP (Fverify_visited_file_modtime (Fcurrent_buffer ()))
2103 && !NILP (Ffile_exists_p (current_buffer->filename))) 2111 && !NILP (Ffile_exists_p (base_buffer->filename)))
2104 call1 (intern ("ask-user-about-supersession-threat"), 2112 call1 (intern ("ask-user-about-supersession-threat"),
2105 current_buffer->filename); 2113 base_buffer->filename);
2106#endif /* not CLASH_DETECTION */ 2114#endif /* not CLASH_DETECTION */
2107 2115
2108 signal_before_change (start, end, preserve_ptr); 2116 signal_before_change (start, end, preserve_ptr);
diff --git a/src/lread.c b/src/lread.c
index 824bc5f7502..5d8e39d7fb1 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -659,7 +659,7 @@ read_filtered_event (no_switch_frame, ascii_required, error_nonascii,
659 switch-frame events will read it and process it. */ 659 switch-frame events will read it and process it. */
660 if (no_switch_frame 660 if (no_switch_frame
661 && EVENT_HAS_PARAMETERS (val) 661 && EVENT_HAS_PARAMETERS (val)
662 && EQ (EVENT_HEAD (val), Qswitch_frame)) 662 && EQ (EVENT_HEAD_KIND (EVENT_HEAD (val)), Qswitch_frame))
663 { 663 {
664 delayed_switch_frame = val; 664 delayed_switch_frame = val;
665 goto retry; 665 goto retry;
@@ -2107,7 +2107,7 @@ read_escape (readcharfun, stringp)
2107 while (++count <= unicode_hex_count) 2107 while (++count <= unicode_hex_count)
2108 { 2108 {
2109 c = READCHAR; 2109 c = READCHAR;
2110 /* isdigit(), isalpha() may be locale-specific, which we don't 2110 /* isdigit and isalpha may be locale-specific, which we don't
2111 want. */ 2111 want. */
2112 if (c >= '0' && c <= '9') i = (i << 4) + (c - '0'); 2112 if (c >= '0' && c <= '9') i = (i << 4) + (c - '0');
2113 else if (c >= 'a' && c <= 'f') i = (i << 4) + (c - 'a') + 10; 2113 else if (c >= 'a' && c <= 'f') i = (i << 4) + (c - 'a') + 10;
diff --git a/src/mac.c b/src/mac.c
index 5fc9ea4ee28..e25ed435342 100644
--- a/src/mac.c
+++ b/src/mac.c
@@ -46,11 +46,9 @@ Boston, MA 02110-1301, USA. */
46#include <Folders.h> 46#include <Folders.h>
47#include <Resources.h> 47#include <Resources.h>
48#include <Aliases.h> 48#include <Aliases.h>
49#include <FixMath.h>
50#include <Timer.h> 49#include <Timer.h>
51#include <OSA.h> 50#include <OSA.h>
52#include <AppleScript.h> 51#include <AppleScript.h>
53#include <Scrap.h>
54#include <Events.h> 52#include <Events.h>
55#include <Processes.h> 53#include <Processes.h>
56#include <EPPC.h> 54#include <EPPC.h>
diff --git a/src/macfns.c b/src/macfns.c
index 6d77aea0409..10e7dd97fa1 100644
--- a/src/macfns.c
+++ b/src/macfns.c
@@ -2646,8 +2646,7 @@ This function is an internal primitive--use `make-frame' instead. */)
2646 error ("Cannot find any usable font"); 2646 error ("Cannot find any usable font");
2647 UNBLOCK_INPUT; 2647 UNBLOCK_INPUT;
2648 2648
2649 x_default_parameter (f, parms, Qfont, font, 2649 x_set_frame_parameters (f, Fcons (Fcons (Qfont, font), Qnil));
2650 "font", "Font", RES_TYPE_STRING);
2651 } 2650 }
2652 2651
2653 x_default_parameter (f, parms, Qborder_width, make_number (0), 2652 x_default_parameter (f, parms, Qborder_width, make_number (0),
diff --git a/src/macgui.h b/src/macgui.h
index 90688e5703e..01f5317aad6 100644
--- a/src/macgui.h
+++ b/src/macgui.h
@@ -114,7 +114,7 @@ typedef unsigned long Time;
114 114
115/* Whether to use Text Services Manager. */ 115/* Whether to use Text Services Manager. */
116#ifndef USE_MAC_TSM 116#ifndef USE_MAC_TSM
117#ifdef MAC_OSX 117#if TARGET_API_MAC_CARBON
118#define USE_MAC_TSM 1 118#define USE_MAC_TSM 1
119#endif 119#endif
120#endif 120#endif
diff --git a/src/macterm.c b/src/macterm.c
index 7e354642759..a6fc6b1a497 100644
--- a/src/macterm.c
+++ b/src/macterm.c
@@ -198,6 +198,8 @@ static int input_signal_count;
198 198
199extern Lisp_Object Vsystem_name; 199extern Lisp_Object Vsystem_name;
200 200
201extern Lisp_Object Qeql;
202
201/* A mask of extra modifier bits to put into every keyboard char. */ 203/* A mask of extra modifier bits to put into every keyboard char. */
202 204
203extern EMACS_INT extra_keyboard_modifiers; 205extern EMACS_INT extra_keyboard_modifiers;
@@ -6050,13 +6052,28 @@ x_set_mouse_pixel_position (f, pix_x, pix_y)
6050 struct frame *f; 6052 struct frame *f;
6051 int pix_x, pix_y; 6053 int pix_x, pix_y;
6052{ 6054{
6053#if 0 /* MAC_TODO: CursorDeviceMoveTo is non-Carbon */ 6055#ifdef MAC_OSX
6056 Point p;
6057 CGPoint point;
6058
6059 BLOCK_INPUT;
6060 SetPortWindowPort (FRAME_MAC_WINDOW (f));
6061 p.h = pix_x;
6062 p.v = pix_y;
6063 LocalToGlobal (&p);
6064 point.x = p.h;
6065 point.y = p.v;
6066 CGWarpMouseCursorPosition (point);
6067 UNBLOCK_INPUT;
6068#else
6069#if 0 /* MAC_TODO: LMSetMouseLocation and CursorDeviceMoveTo are non-Carbon */
6054 BLOCK_INPUT; 6070 BLOCK_INPUT;
6055 6071
6056 XWarpPointer (FRAME_X_DISPLAY (f), None, FRAME_X_WINDOW (f), 6072 XWarpPointer (FRAME_X_DISPLAY (f), None, FRAME_X_WINDOW (f),
6057 0, 0, 0, 0, pix_x, pix_y); 6073 0, 0, 0, 0, pix_x, pix_y);
6058 UNBLOCK_INPUT; 6074 UNBLOCK_INPUT;
6059#endif 6075#endif
6076#endif
6060} 6077}
6061 6078
6062/* focus shifting, raising and lowering. */ 6079/* focus shifting, raising and lowering. */
@@ -6916,6 +6933,8 @@ static Lisp_Object fm_font_family_alist;
6916#if USE_ATSUI 6933#if USE_ATSUI
6917/* Hash table linking font family names to ATSU font IDs. */ 6934/* Hash table linking font family names to ATSU font IDs. */
6918static Lisp_Object atsu_font_id_hash; 6935static Lisp_Object atsu_font_id_hash;
6936/* Alist linking Font Manager style to face attributes. */
6937static Lisp_Object fm_style_face_attributes_alist;
6919static Lisp_Object Vmac_atsu_font_table; 6938static Lisp_Object Vmac_atsu_font_table;
6920extern Lisp_Object QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic; 6939extern Lisp_Object QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic;
6921#endif 6940#endif
@@ -7151,6 +7170,29 @@ add_mac_font_name (name, size, style, charset)
7151 } 7170 }
7152} 7171}
7153 7172
7173#if USE_ATSUI
7174static Lisp_Object
7175fm_style_to_face_attributes (fm_style)
7176 FMFontStyle fm_style;
7177{
7178 Lisp_Object tem;
7179
7180 fm_style &= (bold | italic);
7181 tem = assq_no_quit (make_number (fm_style),
7182 fm_style_face_attributes_alist);
7183 if (!NILP (tem))
7184 return XCDR (tem);
7185
7186 tem = list4 (QCweight, fm_style & bold ? Qbold : Qnormal,
7187 QCslant, fm_style & italic ? Qitalic : Qnormal);
7188 fm_style_face_attributes_alist =
7189 Fcons (Fcons (make_number (fm_style), tem),
7190 fm_style_face_attributes_alist);
7191
7192 return tem;
7193}
7194#endif
7195
7154/* Sets up the table font_name_table to contain the list of all fonts 7196/* Sets up the table font_name_table to contain the list of all fonts
7155 in the system the first time the table is used so that the Resource 7197 in the system the first time the table is used so that the Resource
7156 Manager need not be accessed every time this information is 7198 Manager need not be accessed every time this information is
@@ -7219,14 +7261,12 @@ init_font_name_table ()
7219 decode_mac_font_name (name, name_len + 1, Qnil); 7261 decode_mac_font_name (name, name_len + 1, Qnil);
7220 family = make_unibyte_string (name, name_len); 7262 family = make_unibyte_string (name, name_len);
7221 FMGetFontFamilyInstanceFromFont (font_ids[i], &ff, &style); 7263 FMGetFontFamilyInstanceFromFont (font_ids[i], &ff, &style);
7222 Fputhash (make_unibyte_string ((char *)(font_ids + i), 7264 Fputhash ((font_ids[i] > MOST_POSITIVE_FIXNUM
7223 sizeof (ATSUFontID)), 7265 ? make_float (font_ids[i])
7266 : make_number (font_ids[i])),
7224 Fcons (QCfamily, 7267 Fcons (QCfamily,
7225 list5 (family, 7268 Fcons (family,
7226 QCweight, 7269 fm_style_to_face_attributes (style))),
7227 style & bold ? Qbold : Qnormal,
7228 QCslant,
7229 style & italic ? Qitalic : Qnormal)),
7230 Vmac_atsu_font_table); 7270 Vmac_atsu_font_table);
7231 if (*name != '.' 7271 if (*name != '.'
7232 && hash_lookup (h, family, &hash_code) < 0) 7272 && hash_lookup (h, family, &hash_code) < 0)
@@ -8534,6 +8574,7 @@ static Lisp_Object Qupdate_active_input_area, Qunicode_for_key_event;
8534static Lisp_Object Vmac_ts_active_input_overlay; 8574static Lisp_Object Vmac_ts_active_input_overlay;
8535extern Lisp_Object Qbefore_string; 8575extern Lisp_Object Qbefore_string;
8536static Lisp_Object Vmac_ts_script_language_on_focus; 8576static Lisp_Object Vmac_ts_script_language_on_focus;
8577static Lisp_Object saved_ts_script_language_on_focus;
8537static ScriptLanguageRecord saved_ts_language; 8578static ScriptLanguageRecord saved_ts_language;
8538static Component saved_ts_component; 8579static Component saved_ts_component;
8539#endif 8580#endif
@@ -8896,11 +8937,17 @@ mac_tsm_resume ()
8896 8937
8897 if (err == noErr) 8938 if (err == noErr)
8898 { 8939 {
8899 if (EQ (Vmac_ts_script_language_on_focus, Qt)) 8940 if (EQ (Vmac_ts_script_language_on_focus, Qt)
8941 && EQ (saved_ts_script_language_on_focus, Qt))
8900 slptr = &saved_ts_language; 8942 slptr = &saved_ts_language;
8901 else if (CONSP (Vmac_ts_script_language_on_focus) 8943 else if (CONSP (Vmac_ts_script_language_on_focus)
8902 && INTEGERP (XCAR (Vmac_ts_script_language_on_focus)) 8944 && INTEGERP (XCAR (Vmac_ts_script_language_on_focus))
8903 && INTEGERP (XCDR (Vmac_ts_script_language_on_focus))) 8945 && INTEGERP (XCDR (Vmac_ts_script_language_on_focus))
8946 && CONSP (saved_ts_script_language_on_focus)
8947 && EQ (XCAR (saved_ts_script_language_on_focus),
8948 XCAR (Vmac_ts_script_language_on_focus))
8949 && EQ (XCDR (saved_ts_script_language_on_focus),
8950 XCDR (Vmac_ts_script_language_on_focus)))
8904 { 8951 {
8905 slrec.fScript = XINT (XCAR (Vmac_ts_script_language_on_focus)); 8952 slrec.fScript = XINT (XCAR (Vmac_ts_script_language_on_focus));
8906 slrec.fLanguage = XINT (XCDR (Vmac_ts_script_language_on_focus)); 8953 slrec.fLanguage = XINT (XCDR (Vmac_ts_script_language_on_focus));
@@ -8933,6 +8980,8 @@ mac_tsm_suspend ()
8933 OSStatus err; 8980 OSStatus err;
8934 ScriptLanguageRecord slrec, *slptr = NULL; 8981 ScriptLanguageRecord slrec, *slptr = NULL;
8935 8982
8983 saved_ts_script_language_on_focus = Vmac_ts_script_language_on_focus;
8984
8936 if (EQ (Vmac_ts_script_language_on_focus, Qt)) 8985 if (EQ (Vmac_ts_script_language_on_focus, Qt))
8937 { 8986 {
8938 err = GetTextServiceLanguage (&saved_ts_language); 8987 err = GetTextServiceLanguage (&saved_ts_language);
@@ -9581,7 +9630,11 @@ mac_handle_text_input_event (next_handler, event, data)
9581 typeLongInteger, 9630 typeLongInteger,
9582 typeIntlWritingCode, 9631 typeIntlWritingCode,
9583 typeLongInteger, 9632 typeLongInteger,
9633#ifdef MAC_OSX
9584 typeUnicodeText, 9634 typeUnicodeText,
9635#else
9636 typeChar,
9637#endif
9585 typeTextRangeArray, 9638 typeTextRangeArray,
9586 typeTextRangeArray, 9639 typeTextRangeArray,
9587 typeOffsetArray, 9640 typeOffsetArray,
@@ -10643,7 +10696,7 @@ XTread_socket (sd, expected, hold_quit)
10643#endif 10696#endif
10644 mapped_modifiers &= modifiers; 10697 mapped_modifiers &= modifiers;
10645 10698
10646#if USE_CARBON_EVENTS && defined (MAC_OSX) 10699#if USE_CARBON_EVENTS && (defined (MAC_OSX) || USE_MAC_TSM)
10647 /* When using Carbon Events, we need to pass raw keyboard 10700 /* When using Carbon Events, we need to pass raw keyboard
10648 events to the TSM ourselves. If TSM handles it, it 10701 events to the TSM ourselves. If TSM handles it, it
10649 will pass back noErr, otherwise it will pass back 10702 will pass back noErr, otherwise it will pass back
@@ -11299,7 +11352,11 @@ init_menu_bar ()
11299static void 11352static void
11300init_tsm () 11353init_tsm ()
11301{ 11354{
11355#ifdef MAC_OSX
11302 static InterfaceTypeList types = {kUnicodeDocument}; 11356 static InterfaceTypeList types = {kUnicodeDocument};
11357#else
11358 static InterfaceTypeList types = {kTextService};
11359#endif
11303 11360
11304 NewTSMDocument (sizeof (types) / sizeof (types[0]), types, 11361 NewTSMDocument (sizeof (types) / sizeof (types[0]), types,
11305 &tsm_document_id, 0); 11362 &tsm_document_id, 0);
@@ -11487,6 +11544,14 @@ syms_of_macterm ()
11487#if USE_ATSUI 11544#if USE_ATSUI
11488 staticpro (&atsu_font_id_hash); 11545 staticpro (&atsu_font_id_hash);
11489 atsu_font_id_hash = Qnil; 11546 atsu_font_id_hash = Qnil;
11547
11548 staticpro (&fm_style_face_attributes_alist);
11549 fm_style_face_attributes_alist = Qnil;
11550#endif
11551
11552#if USE_MAC_TSM
11553 staticpro (&saved_ts_script_language_on_focus);
11554 saved_ts_script_language_on_focus = Qnil;
11490#endif 11555#endif
11491 11556
11492 /* We don't yet support this, but defining this here avoids whining 11557 /* We don't yet support this, but defining this here avoids whining
@@ -11599,11 +11664,9 @@ CODING_SYSTEM is a coding system corresponding to TEXT-ENCODING. */);
11599 11664
11600#if USE_ATSUI 11665#if USE_ATSUI
11601 DEFVAR_LISP ("mac-atsu-font-table", &Vmac_atsu_font_table, 11666 DEFVAR_LISP ("mac-atsu-font-table", &Vmac_atsu_font_table,
11602 doc: /* Hash table of ATSU font IDs vs plist of attributes and values. 11667 doc: /* Hash table of ATSU font IDs vs plist of attributes and values. */);
11603Each font ID is represented as a four-byte string in native byte
11604order. */);
11605 Vmac_atsu_font_table = 11668 Vmac_atsu_font_table =
11606 make_hash_table (Qequal, make_number (DEFAULT_HASH_SIZE), 11669 make_hash_table (Qeql, make_number (DEFAULT_HASH_SIZE),
11607 make_float (DEFAULT_REHASH_SIZE), 11670 make_float (DEFAULT_REHASH_SIZE),
11608 make_float (DEFAULT_REHASH_THRESHOLD), 11671 make_float (DEFAULT_REHASH_THRESHOLD),
11609 Qnil, Qnil, Qnil); 11672 Qnil, Qnil, Qnil);
diff --git a/src/puresize.h b/src/puresize.h
index 67e758ae799..fa01ad610a1 100644
--- a/src/puresize.h
+++ b/src/puresize.h
@@ -43,7 +43,7 @@ Boston, MA 02110-1301, USA. */
43#endif 43#endif
44 44
45#ifndef BASE_PURESIZE 45#ifndef BASE_PURESIZE
46#define BASE_PURESIZE (1210000 + SYSTEM_PURESIZE_EXTRA + SITELOAD_PURESIZE_EXTRA) 46#define BASE_PURESIZE (1210500 + SYSTEM_PURESIZE_EXTRA + SITELOAD_PURESIZE_EXTRA)
47#endif 47#endif
48 48
49/* Increase BASE_PURESIZE by a ratio depending on the machine's word size. */ 49/* Increase BASE_PURESIZE by a ratio depending on the machine's word size. */
diff --git a/src/s/gnu-linux.h b/src/s/gnu-linux.h
index 4ef3db9f2ea..817f1facdee 100644
--- a/src/s/gnu-linux.h
+++ b/src/s/gnu-linux.h
@@ -52,6 +52,9 @@ Boston, MA 02110-1301, USA. */
52#if LINUX_VERSION_CODE >= 0x20000 52#if LINUX_VERSION_CODE >= 0x20000
53#define LINUX_MAP_SHARED_DOES_WORK 53#define LINUX_MAP_SHARED_DOES_WORK
54#endif /* LINUX_VERSION_CODE >= 0x20000 */ 54#endif /* LINUX_VERSION_CODE >= 0x20000 */
55#if LINUX_VERSION_CODE >= 0x20400
56#define LINUX_SIGNALS_VIA_CHARACTERS_DOES_WORK
57#endif /* LINUX_VERSION_CODE >= 0x20400 */
55#endif /* HAVE_LINUX_VERSION_H */ 58#endif /* HAVE_LINUX_VERSION_H */
56#endif /* emacs */ 59#endif /* emacs */
57#endif /* NOT_C_CODE */ 60#endif /* NOT_C_CODE */
@@ -247,9 +250,10 @@ Boston, MA 02110-1301, USA. */
247#define C_DEBUG_SWITCH 250#define C_DEBUG_SWITCH
248#endif 251#endif
249 252
250/* Let's try this out, just in case. 253/* 21 Jun 06: Eric Hanchrow <offby1@blarg.net> says this works. */
251 Nah. Rik Faith <faith@cs.unc.edu> says it doesn't work well. */ 254#ifdef LINUX_SIGNALS_VIA_CHARACTERS_DOES_WORK
252/* #define SIGNALS_VIA_CHARACTERS */ 255#define SIGNALS_VIA_CHARACTERS
256#endif
253 257
254/* Rob Malouf <malouf@csli.stanford.edu> says: 258/* Rob Malouf <malouf@csli.stanford.edu> says:
255 SYSV IPC is standard a standard part of Linux since version 0.99pl10, 259 SYSV IPC is standard a standard part of Linux since version 0.99pl10,
diff --git a/src/textprop.c b/src/textprop.c
index 87fa6742919..0318d12913f 100644
--- a/src/textprop.c
+++ b/src/textprop.c
@@ -690,10 +690,11 @@ overlays are considered only if they are associated with OBJECT. */)
690DEFUN ("get-char-property-and-overlay", Fget_char_property_and_overlay, 690DEFUN ("get-char-property-and-overlay", Fget_char_property_and_overlay,
691 Sget_char_property_and_overlay, 2, 3, 0, 691 Sget_char_property_and_overlay, 2, 3, 0,
692 doc: /* Like `get-char-property', but with extra overlay information. 692 doc: /* Like `get-char-property', but with extra overlay information.
693Return a cons whose car is the return value of `get-char-property' 693The value is a cons cell. Its car is the return value of `get-char-property'
694with the same arguments, that is, the value of POSITION's property 694with the same arguments--that is, the value of POSITION's property
695PROP in OBJECT, and whose cdr is the overlay in which the property was 695PROP in OBJECT. Its cdr is the overlay in which the property was
696found, or nil, if it was found as a text property or not found at all. 696found, or nil, if it was found as a text property or not found at all.
697
697OBJECT is optional and defaults to the current buffer. OBJECT may be 698OBJECT is optional and defaults to the current buffer. OBJECT may be
698a string, a buffer or a window. For strings, the cdr of the return 699a string, a buffer or a window. For strings, the cdr of the return
699value is always nil, since strings do not have overlays. If OBJECT is 700value is always nil, since strings do not have overlays. If OBJECT is
@@ -1787,8 +1788,12 @@ text_property_stickiness (prop, pos, buffer)
1787 /* PROP is rear-non-sticky. */ 1788 /* PROP is rear-non-sticky. */
1788 is_rear_sticky = 0; 1789 is_rear_sticky = 0;
1789 } 1790 }
1791 else
1792 return 0;
1790 1793
1791 /* Consider following character. */ 1794 /* Consider following character. */
1795 /* This signals an arg-out-of-range error if pos is outside the
1796 buffer's accessible range. */
1792 front_sticky = Fget_text_property (pos, Qfront_sticky, buffer); 1797 front_sticky = Fget_text_property (pos, Qfront_sticky, buffer);
1793 1798
1794 if (EQ (front_sticky, Qt) 1799 if (EQ (front_sticky, Qt)
diff --git a/src/w32console.c b/src/w32console.c
index a696534a4b6..b660d74f852 100644
--- a/src/w32console.c
+++ b/src/w32console.c
@@ -705,7 +705,7 @@ syms_of_ntterm ()
705 DEFVAR_BOOL ("w32-use-full-screen-buffer", 705 DEFVAR_BOOL ("w32-use-full-screen-buffer",
706 &w32_use_full_screen_buffer, 706 &w32_use_full_screen_buffer,
707 doc: /* Non-nil means make terminal frames use the full screen buffer dimensions. 707 doc: /* Non-nil means make terminal frames use the full screen buffer dimensions.
708This is desirable when running Emacs over telnet, and is the default. 708This is desirable when running Emacs over telnet.
709A value of nil means use the current console window dimensions; this 709A value of nil means use the current console window dimensions; this
710may be preferrable when working directly at the console with a large 710may be preferrable when working directly at the console with a large
711scroll-back buffer. */); 711scroll-back buffer. */);
diff --git a/src/w32fns.c b/src/w32fns.c
index aa83e006194..b548c2c1efe 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -2086,8 +2086,8 @@ w32_createwindow (f)
2086 = CreateWindow (EMACS_CLASS, 2086 = CreateWindow (EMACS_CLASS,
2087 f->namebuf, 2087 f->namebuf,
2088 f->output_data.w32->dwStyle | WS_CLIPCHILDREN, 2088 f->output_data.w32->dwStyle | WS_CLIPCHILDREN,
2089 f->left_pos, 2089 CW_USEDEFAULT,
2090 f->top_pos, 2090 SW_SHOW,
2091 rect.right - rect.left, 2091 rect.right - rect.left,
2092 rect.bottom - rect.top, 2092 rect.bottom - rect.top,
2093 NULL, 2093 NULL,
@@ -2108,6 +2108,11 @@ w32_createwindow (f)
2108 2108
2109 /* Do this to discard the default setting specified by our parent. */ 2109 /* Do this to discard the default setting specified by our parent. */
2110 ShowWindow (hwnd, SW_HIDE); 2110 ShowWindow (hwnd, SW_HIDE);
2111
2112 /* Update frame positions. */
2113 GetWindowRect (hwnd, &rect);
2114 f->left_pos = rect.left;
2115 f->top_pos = rect.top;
2111 } 2116 }
2112} 2117}
2113 2118
diff --git a/src/w32term.c b/src/w32term.c
index 8e3d14b600c..3683089cb3e 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -5833,7 +5833,22 @@ x_make_frame_visible (f)
5833 before the window gets really visible. */ 5833 before the window gets really visible. */
5834 if (! FRAME_ICONIFIED_P (f) 5834 if (! FRAME_ICONIFIED_P (f)
5835 && ! f->output_data.w32->asked_for_visible) 5835 && ! f->output_data.w32->asked_for_visible)
5836 x_set_offset (f, f->left_pos, f->top_pos, 0); 5836 {
5837 RECT workarea_rect;
5838 RECT window_rect;
5839
5840 /* Adjust vertical window position in order to avoid being
5841 covered by a task bar placed at the bottom of the desktop. */
5842 SystemParametersInfo(SPI_GETWORKAREA, 0, &workarea_rect, 0);
5843 GetWindowRect(FRAME_W32_WINDOW(f), &window_rect);
5844 if (window_rect.bottom > workarea_rect.bottom
5845 && window_rect.top > workarea_rect.top)
5846 f->top_pos = max (window_rect.top
5847 - window_rect.bottom + workarea_rect.bottom,
5848 workarea_rect.top);
5849
5850 x_set_offset (f, f->left_pos, f->top_pos, 0);
5851 }
5837 5852
5838 f->output_data.w32->asked_for_visible = 1; 5853 f->output_data.w32->asked_for_visible = 1;
5839 5854
diff --git a/src/xdisp.c b/src/xdisp.c
index bf51137c716..8a745ac778e 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -3038,6 +3038,7 @@ handle_stop (it)
3038 return; 3038 return;
3039 if (!get_overlay_strings_1 (it, 0, 0)) 3039 if (!get_overlay_strings_1 (it, 0, 0))
3040 return; 3040 return;
3041 it->ignore_overlay_strings_at_pos_p = 1;
3041 it->string_from_display_prop_p = 0; 3042 it->string_from_display_prop_p = 0;
3042 handle_overlay_change_p = 0; 3043 handle_overlay_change_p = 0;
3043 handled = HANDLED_RECOMPUTE_PROPS; 3044 handled = HANDLED_RECOMPUTE_PROPS;
@@ -4588,6 +4589,10 @@ handle_composition_prop (it)
4588 } 4589 }
4589 return HANDLED_RECOMPUTE_PROPS; 4590 return HANDLED_RECOMPUTE_PROPS;
4590 } 4591 }
4592
4593 it->stop_charpos = end;
4594 push_it (it);
4595
4591 it->method = GET_FROM_COMPOSITION; 4596 it->method = GET_FROM_COMPOSITION;
4592 it->cmp_id = id; 4597 it->cmp_id = id;
4593 it->cmp_len = COMPOSITION_LENGTH (prop); 4598 it->cmp_len = COMPOSITION_LENGTH (prop);
@@ -4602,7 +4607,6 @@ handle_composition_prop (it)
4602 it->len = (STRINGP (it->string) 4607 it->len = (STRINGP (it->string)
4603 ? string_char_to_byte (it->string, end) 4608 ? string_char_to_byte (it->string, end)
4604 : CHAR_TO_BYTE (end)) - pos_byte; 4609 : CHAR_TO_BYTE (end)) - pos_byte;
4605 it->stop_charpos = end;
4606 handled = HANDLED_RETURN; 4610 handled = HANDLED_RETURN;
4607 } 4611 }
4608 } 4612 }
@@ -5031,7 +5035,8 @@ push_it (it)
5031 p->u.stretch.object = it->object; 5035 p->u.stretch.object = it->object;
5032 break; 5036 break;
5033 } 5037 }
5034 p->pos = it->current; 5038 p->position = it->position;
5039 p->current = it->current;
5035 p->end_charpos = it->end_charpos; 5040 p->end_charpos = it->end_charpos;
5036 p->string_nchars = it->string_nchars; 5041 p->string_nchars = it->string_nchars;
5037 p->area = it->area; 5042 p->area = it->area;
@@ -5062,7 +5067,8 @@ pop_it (it)
5062 p = it->stack + it->sp; 5067 p = it->stack + it->sp;
5063 it->stop_charpos = p->stop_charpos; 5068 it->stop_charpos = p->stop_charpos;
5064 it->face_id = p->face_id; 5069 it->face_id = p->face_id;
5065 it->current = p->pos; 5070 it->current = p->current;
5071 it->position = p->position;
5066 it->string = p->string; 5072 it->string = p->string;
5067 if (NILP (it->string)) 5073 if (NILP (it->string))
5068 SET_TEXT_POS (it->current.string_pos, -1, -1); 5074 SET_TEXT_POS (it->current.string_pos, -1, -1);
@@ -5220,6 +5226,7 @@ back_to_previous_visible_line_start (it)
5220 while (IT_CHARPOS (*it) > BEGV) 5226 while (IT_CHARPOS (*it) > BEGV)
5221 { 5227 {
5222 back_to_previous_line_start (it); 5228 back_to_previous_line_start (it);
5229
5223 if (IT_CHARPOS (*it) <= BEGV) 5230 if (IT_CHARPOS (*it) <= BEGV)
5224 break; 5231 break;
5225 5232
@@ -5892,19 +5899,19 @@ set_iterator_to_next (it, reseat_p)
5892 5899
5893 case GET_FROM_COMPOSITION: 5900 case GET_FROM_COMPOSITION:
5894 xassert (it->cmp_id >= 0 && it->cmp_id < n_compositions); 5901 xassert (it->cmp_id >= 0 && it->cmp_id < n_compositions);
5895 if (STRINGP (it->string)) 5902 xassert (it->sp > 0);
5903 pop_it (it);
5904 if (it->method == GET_FROM_STRING)
5896 { 5905 {
5897 IT_STRING_BYTEPOS (*it) += it->len; 5906 IT_STRING_BYTEPOS (*it) += it->len;
5898 IT_STRING_CHARPOS (*it) += it->cmp_len; 5907 IT_STRING_CHARPOS (*it) += it->cmp_len;
5899 it->method = GET_FROM_STRING;
5900 it->object = it->string; 5908 it->object = it->string;
5901 goto consider_string_end; 5909 goto consider_string_end;
5902 } 5910 }
5903 else 5911 else if (it->method == GET_FROM_BUFFER)
5904 { 5912 {
5905 IT_BYTEPOS (*it) += it->len; 5913 IT_BYTEPOS (*it) += it->len;
5906 IT_CHARPOS (*it) += it->cmp_len; 5914 IT_CHARPOS (*it) += it->cmp_len;
5907 it->method = GET_FROM_BUFFER;
5908 it->object = it->w->buffer; 5915 it->object = it->w->buffer;
5909 } 5916 }
5910 break; 5917 break;
@@ -9718,6 +9725,12 @@ display_tool_bar_line (it, height)
9718 /* Glyph doesn't fit on line. Backtrack. */ 9725 /* Glyph doesn't fit on line. Backtrack. */
9719 row->used[TEXT_AREA] = n_glyphs_before; 9726 row->used[TEXT_AREA] = n_glyphs_before;
9720 *it = it_before; 9727 *it = it_before;
9728 /* If this is the only glyph on this line, it will never fit on the
9729 toolbar, so skip it. But ensure there is at least one glyph,
9730 so we don't accidentally disable the tool-bar. */
9731 if (n_glyphs_before == 0
9732 && (it->vpos > 0 || IT_STRING_CHARPOS (*it) < it->end_charpos-1))
9733 break;
9721 goto out; 9734 goto out;
9722 } 9735 }
9723 9736
@@ -9776,6 +9789,11 @@ display_tool_bar_line (it, height)
9776} 9789}
9777 9790
9778 9791
9792/* Max tool-bar height. */
9793
9794#define MAX_FRAME_TOOL_BAR_HEIGHT(f) \
9795 ((FRAME_LINE_HEIGHT (f) * FRAME_LINES (f)))
9796
9779/* Value is the number of screen lines needed to make all tool-bar 9797/* Value is the number of screen lines needed to make all tool-bar
9780 items of frame F visible. The number of actual rows needed is 9798 items of frame F visible. The number of actual rows needed is
9781 returned in *N_ROWS if non-NULL. */ 9799 returned in *N_ROWS if non-NULL. */
@@ -9787,7 +9805,10 @@ tool_bar_lines_needed (f, n_rows)
9787{ 9805{
9788 struct window *w = XWINDOW (f->tool_bar_window); 9806 struct window *w = XWINDOW (f->tool_bar_window);
9789 struct it it; 9807 struct it it;
9790 struct glyph_row *temp_row = w->desired_matrix->rows; 9808 /* tool_bar_lines_needed is called from redisplay_tool_bar after building
9809 the desired matrix, so use (unused) mode-line row as temporary row to
9810 avoid destroying the first tool-bar row. */
9811 struct glyph_row *temp_row = MATRIX_MODE_LINE_ROW (w->desired_matrix);
9791 9812
9792 /* Initialize an iterator for iteration over 9813 /* Initialize an iterator for iteration over
9793 F->desired_tool_bar_string in the tool-bar window of frame F. */ 9814 F->desired_tool_bar_string in the tool-bar window of frame F. */
@@ -9893,13 +9914,13 @@ redisplay_tool_bar (f)
9893 int old_height = WINDOW_TOTAL_LINES (w); 9914 int old_height = WINDOW_TOTAL_LINES (w);
9894 9915
9895 XSETFRAME (frame, f); 9916 XSETFRAME (frame, f);
9896 clear_glyph_matrix (w->desired_matrix);
9897 Fmodify_frame_parameters (frame, 9917 Fmodify_frame_parameters (frame,
9898 Fcons (Fcons (Qtool_bar_lines, 9918 Fcons (Fcons (Qtool_bar_lines,
9899 make_number (nlines)), 9919 make_number (nlines)),
9900 Qnil)); 9920 Qnil));
9901 if (WINDOW_TOTAL_LINES (w) != old_height) 9921 if (WINDOW_TOTAL_LINES (w) != old_height)
9902 { 9922 {
9923 clear_glyph_matrix (w->desired_matrix);
9903 fonts_changed_p = 1; 9924 fonts_changed_p = 1;
9904 return 1; 9925 return 1;
9905 } 9926 }
@@ -9951,17 +9972,20 @@ redisplay_tool_bar (f)
9951 9972
9952 if (auto_resize_tool_bars_p) 9973 if (auto_resize_tool_bars_p)
9953 { 9974 {
9954 int nlines; 9975 int nlines, nrows;
9976 int max_tool_bar_height = MAX_FRAME_TOOL_BAR_HEIGHT (f);
9955 9977
9956 /* If we couldn't display everything, change the tool-bar's 9978 /* If we couldn't display everything, change the tool-bar's
9957 height. */ 9979 height if there is room for more. */
9958 if (IT_STRING_CHARPOS (it) < it.end_charpos) 9980 if (IT_STRING_CHARPOS (it) < it.end_charpos
9981 && it.current_y < max_tool_bar_height)
9959 change_height_p = 1; 9982 change_height_p = 1;
9960 9983
9984 row = it.glyph_row - 1;
9985
9961 /* If there are blank lines at the end, except for a partially 9986 /* If there are blank lines at the end, except for a partially
9962 visible blank line at the end that is smaller than 9987 visible blank line at the end that is smaller than
9963 FRAME_LINE_HEIGHT, change the tool-bar's height. */ 9988 FRAME_LINE_HEIGHT, change the tool-bar's height. */
9964 row = it.glyph_row - 1;
9965 if (!row->displays_text_p 9989 if (!row->displays_text_p
9966 && row->height >= FRAME_LINE_HEIGHT (f)) 9990 && row->height >= FRAME_LINE_HEIGHT (f))
9967 change_height_p = 1; 9991 change_height_p = 1;
@@ -9969,13 +9993,14 @@ redisplay_tool_bar (f)
9969 /* If row displays tool-bar items, but is partially visible, 9993 /* If row displays tool-bar items, but is partially visible,
9970 change the tool-bar's height. */ 9994 change the tool-bar's height. */
9971 if (row->displays_text_p 9995 if (row->displays_text_p
9972 && MATRIX_ROW_BOTTOM_Y (row) > it.last_visible_y) 9996 && MATRIX_ROW_BOTTOM_Y (row) > it.last_visible_y
9997 && MATRIX_ROW_BOTTOM_Y (row) < max_tool_bar_height)
9973 change_height_p = 1; 9998 change_height_p = 1;
9974 9999
9975 /* Resize windows as needed by changing the `tool-bar-lines' 10000 /* Resize windows as needed by changing the `tool-bar-lines'
9976 frame parameter. */ 10001 frame parameter. */
9977 if (change_height_p 10002 if (change_height_p
9978 && (nlines = tool_bar_lines_needed (f, &f->n_tool_bar_rows), 10003 && (nlines = tool_bar_lines_needed (f, &nrows),
9979 nlines != WINDOW_TOTAL_LINES (w))) 10004 nlines != WINDOW_TOTAL_LINES (w)))
9980 { 10005 {
9981 extern Lisp_Object Qtool_bar_lines; 10006 extern Lisp_Object Qtool_bar_lines;
@@ -9983,13 +10008,16 @@ redisplay_tool_bar (f)
9983 int old_height = WINDOW_TOTAL_LINES (w); 10008 int old_height = WINDOW_TOTAL_LINES (w);
9984 10009
9985 XSETFRAME (frame, f); 10010 XSETFRAME (frame, f);
9986 clear_glyph_matrix (w->desired_matrix);
9987 Fmodify_frame_parameters (frame, 10011 Fmodify_frame_parameters (frame,
9988 Fcons (Fcons (Qtool_bar_lines, 10012 Fcons (Fcons (Qtool_bar_lines,
9989 make_number (nlines)), 10013 make_number (nlines)),
9990 Qnil)); 10014 Qnil));
9991 if (WINDOW_TOTAL_LINES (w) != old_height) 10015 if (WINDOW_TOTAL_LINES (w) != old_height)
9992 fonts_changed_p = 1; 10016 {
10017 clear_glyph_matrix (w->desired_matrix);
10018 f->n_tool_bar_rows = nrows;
10019 fonts_changed_p = 1;
10020 }
9993 } 10021 }
9994 } 10022 }
9995 10023
@@ -11919,25 +11947,25 @@ set_cursor_from_row (w, row, matrix, delta, delta_bytes, dy, dvpos)
11919 glyph on point by scanning from string_start again. */ 11947 glyph on point by scanning from string_start again. */
11920 Lisp_Object limit; 11948 Lisp_Object limit;
11921 Lisp_Object string; 11949 Lisp_Object string;
11950 struct glyph *stop = glyph;
11922 int pos; 11951 int pos;
11923 11952
11924 limit = make_number (pt_old + 1); 11953 limit = make_number (pt_old + 1);
11925 end = glyph;
11926 glyph = string_start; 11954 glyph = string_start;
11927 x = string_start_x; 11955 x = string_start_x;
11928 string = glyph->object; 11956 string = glyph->object;
11929 pos = string_buffer_position (w, string, string_before_pos); 11957 pos = string_buffer_position (w, string, string_before_pos);
11930 /* If STRING is from overlay, LAST_POS == 0. We skip such glyphs 11958 /* If STRING is from overlay, LAST_POS == 0. We skip such glyphs
11931 because we always put cursor after overlay strings. */ 11959 because we always put cursor after overlay strings. */
11932 while (pos == 0 && glyph < end) 11960 while (pos == 0 && glyph < stop)
11933 { 11961 {
11934 string = glyph->object; 11962 string = glyph->object;
11935 SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); 11963 SKIP_GLYPHS (glyph, stop, x, EQ (glyph->object, string));
11936 if (glyph < end) 11964 if (glyph < stop)
11937 pos = string_buffer_position (w, glyph->object, string_before_pos); 11965 pos = string_buffer_position (w, glyph->object, string_before_pos);
11938 } 11966 }
11939 11967
11940 while (glyph < end) 11968 while (glyph < stop)
11941 { 11969 {
11942 pos = XINT (Fnext_single_char_property_change 11970 pos = XINT (Fnext_single_char_property_change
11943 (make_number (pos), Qdisplay, Qnil, limit)); 11971 (make_number (pos), Qdisplay, Qnil, limit));
@@ -11945,13 +11973,13 @@ set_cursor_from_row (w, row, matrix, delta, delta_bytes, dy, dvpos)
11945 break; 11973 break;
11946 /* Skip glyphs from the same string. */ 11974 /* Skip glyphs from the same string. */
11947 string = glyph->object; 11975 string = glyph->object;
11948 SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); 11976 SKIP_GLYPHS (glyph, stop, x, EQ (glyph->object, string));
11949 /* Skip glyphs from an overlay. */ 11977 /* Skip glyphs from an overlay. */
11950 while (glyph < end 11978 while (glyph < stop
11951 && ! string_buffer_position (w, glyph->object, pos)) 11979 && ! string_buffer_position (w, glyph->object, pos))
11952 { 11980 {
11953 string = glyph->object; 11981 string = glyph->object;
11954 SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); 11982 SKIP_GLYPHS (glyph, stop, x, EQ (glyph->object, string));
11955 } 11983 }
11956 } 11984 }
11957 11985
diff --git a/src/xfaces.c b/src/xfaces.c
index efdb7b0a660..7a5f6edfc32 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -5098,7 +5098,14 @@ x_update_menu_appearance (f)
5098DEFUN ("face-attribute-relative-p", Fface_attribute_relative_p, 5098DEFUN ("face-attribute-relative-p", Fface_attribute_relative_p,
5099 Sface_attribute_relative_p, 5099 Sface_attribute_relative_p,
5100 2, 2, 0, 5100 2, 2, 0,
5101 doc: /* Return non-nil if face ATTRIBUTE VALUE is relative. */) 5101 doc: /* Check whether a face attribute value is relative.
5102Specifically, this function returns t if the attribute ATTRIBUTE
5103with the value VALUE is relative.
5104
5105A relative value is one that doesn't entirely override whatever is
5106inherited from another face. For most possible attributes,
5107the only relative value that users see is `unspecified'.
5108However, for :height, floating point values are also relative. */)
5102 (attribute, value) 5109 (attribute, value)
5103 Lisp_Object attribute, value; 5110 Lisp_Object attribute, value;
5104{ 5111{
diff --git a/src/xfns.c b/src/xfns.c
index 5924ba21f88..253f2829f85 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -3099,7 +3099,6 @@ This function is an internal primitive--use `make-frame' instead. */)
3099 f->output_data.x->scroll_bar_top_shadow_pixel = -1; 3099 f->output_data.x->scroll_bar_top_shadow_pixel = -1;
3100 f->output_data.x->scroll_bar_bottom_shadow_pixel = -1; 3100 f->output_data.x->scroll_bar_bottom_shadow_pixel = -1;
3101#endif /* USE_TOOLKIT_SCROLL_BARS */ 3101#endif /* USE_TOOLKIT_SCROLL_BARS */
3102 record_unwind_protect (unwind_create_frame, frame);
3103 3102
3104 f->icon_name 3103 f->icon_name
3105 = x_get_arg (dpyinfo, parms, Qicon_name, "iconName", "Title", 3104 = x_get_arg (dpyinfo, parms, Qicon_name, "iconName", "Title",
@@ -3108,6 +3107,9 @@ This function is an internal primitive--use `make-frame' instead. */)
3108 f->icon_name = Qnil; 3107 f->icon_name = Qnil;
3109 3108
3110 FRAME_X_DISPLAY_INFO (f) = dpyinfo; 3109 FRAME_X_DISPLAY_INFO (f) = dpyinfo;
3110
3111 /* With FRAME_X_DISPLAY_INFO set up, this unwind-protect is safe. */
3112 record_unwind_protect (unwind_create_frame, frame);
3111#if GLYPH_DEBUG 3113#if GLYPH_DEBUG
3112 image_cache_refcount = FRAME_X_IMAGE_CACHE (f)->refcount; 3114 image_cache_refcount = FRAME_X_IMAGE_CACHE (f)->refcount;
3113 dpyinfo_refcount = dpyinfo->reference_count; 3115 dpyinfo_refcount = dpyinfo->reference_count;
@@ -4847,8 +4849,7 @@ else
4847 if (! STRINGP (font)) 4849 if (! STRINGP (font))
4848 font = build_string ("fixed"); 4850 font = build_string ("fixed");
4849 4851
4850 x_default_parameter (f, parms, Qfont, font, 4852 x_set_frame_parameters (f, Fcons (Fcons (Qfont, font), Qnil));
4851 "font", "Font", RES_TYPE_STRING);
4852 } 4853 }
4853 4854
4854 x_default_parameter (f, parms, Qborder_width, make_number (2), 4855 x_default_parameter (f, parms, Qborder_width, make_number (2),
diff --git a/src/xterm.c b/src/xterm.c
index 0c2014b184f..19dc35ff85d 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -11230,12 +11230,16 @@ x_delete_display (dpyinfo)
11230 xfree (dpyinfo->font_table[i].name); 11230 xfree (dpyinfo->font_table[i].name);
11231 } 11231 }
11232 11232
11233 if (dpyinfo->font_table->font_encoder) 11233 if (dpyinfo->font_table)
11234 xfree (dpyinfo->font_table->font_encoder); 11234 {
11235 11235 if (dpyinfo->font_table->font_encoder)
11236 xfree (dpyinfo->font_table); 11236 xfree (dpyinfo->font_table->font_encoder);
11237 xfree (dpyinfo->x_id_name); 11237 xfree (dpyinfo->font_table);
11238 xfree (dpyinfo->color_cells); 11238 }
11239 if (dpyinfo->x_id_name)
11240 xfree (dpyinfo->x_id_name);
11241 if (dpyinfo->color_cells)
11242 xfree (dpyinfo->color_cells);
11239 xfree (dpyinfo); 11243 xfree (dpyinfo);
11240} 11244}
11241 11245