aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorMiles Bader2007-05-15 07:17:13 +0000
committerMiles Bader2007-05-15 07:17:13 +0000
commit4ace64cc90e38c77c11546fead24782a60eb1d4d (patch)
treeefebad2b13253bfe060be37dccbbbf9603010b7a /etc
parent06253b0e7aca3ca2deb2093f187bb52cee09ec5c (diff)
parent9fff44d50016108a350c90c39b68e302277080d7 (diff)
downloademacs-4ace64cc90e38c77c11546fead24782a60eb1d4d.tar.gz
emacs-4ace64cc90e38c77c11546fead24782a60eb1d4d.zip
Merge from emacs--devo--0
Patches applied: * emacs--devo--0 (patch 726-750) - Update from CVS - Merge from emacs--rel--22 - Merge from gnus--rel--5.10 * emacs--rel--22 (patch 6-17) - Update from CVS - Update from CVS: src/xterm.c (XTread_socket): Revert last change. * gnus--rel--5.10 (patch 218-221) - Merge from emacs--devo--0, emacs--rel--22 - Update from CVS Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-205
Diffstat (limited to 'etc')
-rw-r--r--etc/ChangeLog21
-rw-r--r--etc/DEBUG8
-rw-r--r--etc/Makefile8
-rw-r--r--etc/NEWS3328
-rw-r--r--etc/TODO27
-rw-r--r--etc/fr-refcard.ps2578
-rw-r--r--etc/fr-refcard.tex538
-rw-r--r--etc/refcard.tex6
8 files changed, 3314 insertions, 3200 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 4464e7a9f20..e782316ef82 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,24 @@
12007-05-15 Micha,Ak(Bl Cadilhac <michael@cadilhac.name>
2
3 * fr-refcard.tex: Rewrite using German layout.
4
5 * fr-refcard.ps: Regenerate.
6
72007-05-12 Richard Stallman <rms@gnu.org>
8
9 * refcard.tex (section{Incremental Search}): Minor corrections.
10
112007-05-12 Micha,Ak(Bl Cadilhac <michael@cadilhac.name>
12
13 * Makefile (viperCard.ps, calccard.ps refcard.ps)
14 (sk-dired-ref.ps sk-refcard.ps sk-survival.ps)
15 (de-refcard.ps fr-refcard.ps pt-br-refcard.ps orgcard.ps): Use an
16 explicit output argument for `dvips'.
17
182007-05-05 Glenn Morris <rgm@gnu.org>
19
20 * NEWS: Re-order.
21
12007-04-28 Glenn Morris <rgm@gnu.org> 222007-04-28 Glenn Morris <rgm@gnu.org>
2 23
3 * emacs.py: Restore file pending consideration of python.el legal 24 * emacs.py: Restore file pending consideration of python.el legal
diff --git a/etc/DEBUG b/etc/DEBUG
index ea4e14866ca..3c1912b5d78 100644
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -64,10 +64,10 @@ use the set command until the inferior process has been started.
64Put a breakpoint early in `main', or suspend the Emacs, 64Put a breakpoint early in `main', or suspend the Emacs,
65to get an opportunity to do the set command. 65to get an opportunity to do the set command.
66 66
67When Emacs is running in a terminal, it is useful to use a separate terminal 67When Emacs is running in a terminal, it is sometimes useful to use a separate
68for the debug session. This can be done by starting Emacs as usual, then 68terminal for the debug session. This can be done by starting Emacs as usual,
69attaching to it from gdb with the `attach' command which is explained in the 69then attaching to it from gdb with the `attach' command which is explained in
70node "Attach" of the GDB manual. 70the node "Attach" of the GDB manual.
71 71
72** Examining Lisp object values. 72** Examining Lisp object values.
73 73
diff --git a/etc/Makefile b/etc/Makefile
index 0226c2838d9..1947147dad7 100644
--- a/etc/Makefile
+++ b/etc/Makefile
@@ -75,22 +75,22 @@ gnus-booklet.dvi: gnus-refcard.tex
75 75
76## A4, landscape. 76## A4, landscape.
77de-refcard.ps fr-refcard.ps pt-br-refcard.ps orgcard.ps: %.ps: %.dvi 77de-refcard.ps fr-refcard.ps pt-br-refcard.ps orgcard.ps: %.ps: %.dvi
78 dvips -t a4 -t landscape $< 78 dvips -t a4 -t landscape $< -o $@
79 79
80## A4, portrait. 80## A4, portrait.
81cs-dired-ref.ps cs-refcard.ps cs-survival.ps fr-drdref.ps \ 81cs-dired-ref.ps cs-refcard.ps cs-survival.ps fr-drdref.ps \
82pl-refcard.ps ru-refcard.ps \ 82pl-refcard.ps ru-refcard.ps \
83sk-dired-ref.ps sk-refcard.ps sk-survival.ps: %.ps: %.dvi 83sk-dired-ref.ps sk-refcard.ps sk-survival.ps: %.ps: %.dvi
84 dvips -t a4 $< 84 dvips -t a4 $< -o $@
85 85
86## letter, landscape. 86## letter, landscape.
87calccard.ps refcard.ps: %.ps: %.dvi 87calccard.ps refcard.ps: %.ps: %.dvi
88 dvips -t letter -t landscape $< 88 dvips -t letter -t landscape $< -o $@
89 89
90## letter, portrait. 90## letter, portrait.
91dired-ref.ps gnus-booklet.ps gnus-refcard.ps survival.ps vipcard.ps \ 91dired-ref.ps gnus-booklet.ps gnus-refcard.ps survival.ps vipcard.ps \
92viperCard.ps: %.ps: %.dvi 92viperCard.ps: %.ps: %.dvi
93 dvips -t letter $< 93 dvips -t letter $< -o $@
94 94
95 95
96.PHONY: mostlyclean clean distclean maintainer-clean unlock relock 96.PHONY: mostlyclean clean distclean maintainer-clean unlock relock
diff --git a/etc/NEWS b/etc/NEWS
index 9b79906bb8f..8f6e4618a8c 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -123,14 +123,6 @@ Some specific packages that are known to cause problems are:
123when you run configure. This requires Gtk+ 2.4 or newer. This port 123when you run configure. This requires Gtk+ 2.4 or newer. This port
124provides a way to display multilingual text in menus (with some caveats). 124provides a way to display multilingual text in menus (with some caveats).
125 125
126** Emacs comes with a new set of icons.
127These icons are displayed on the taskbar and/or titlebar when Emacs
128runs in a graphical environment. Source files for these icons can be
129found in etc/images/icons. (You can't change the icons displayed by
130Emacs by changing these files directly. On X, the icon is compiled
131into the Emacs executable; see gnu.h in the source tree. On MS
132Windows, see nt/icons/emacs.ico.)
133
134** The Emacs Lisp Reference Manual is now part of the distribution. 126** The Emacs Lisp Reference Manual is now part of the distribution.
135 127
136The Emacs Lisp Reference Manual in Info format is built as part of the 128The Emacs Lisp Reference Manual in Info format is built as part of the
@@ -150,22 +142,14 @@ item was added to the menu bar to make it easily accessible
150You no longer need to download a separate tarball in order to build 142You no longer need to download a separate tarball in order to build
151Emacs with Leim. 143Emacs with Leim.
152 144
153** New translations of the Emacs Tutorial are available in the 145** Support for MacOS X was added.
154following languages: Brasilian Portuguese, Bulgarian, Chinese (both 146See the files mac/README and mac/INSTALL for build instructions.
155with simplified and traditional characters), French, Russian, and
156Italian. Type `C-u C-h t' to choose one of them in case your language
157setup doesn't automatically select the right one.
158
159** New translations of the Emacs reference card are available in the
160Brasilian Portuguese and Russian. The corresponding PostScript files
161are also included.
162 147
163** A French translation of the `Emacs Survival Guide' is available. 148** Mac OS 9 port now uses the Carbon API by default. You can also
149create a non-Carbon build by specifying `NonCarbon' as a target. See
150the files mac/README and mac/INSTALL for build instructions.
164 151
165** Emacs now includes support for loading image libraries on demand. 152** Support for a Cygwin build of Emacs was added.
166(Currently this feature is only used on MS Windows.) You can configure
167the supported image types and their associated dynamic libraries by
168setting the variable `image-library-alist'.
169 153
170** Support for GNU/Linux systems on X86-64 machines was added. 154** Support for GNU/Linux systems on X86-64 machines was added.
171 155
@@ -175,19 +159,17 @@ setting the variable `image-library-alist'.
175 159
176** Support for FreeBSD/Alpha has been added. 160** Support for FreeBSD/Alpha has been added.
177 161
178** Support for a Cygwin build of Emacs was added. 162** New translations of the Emacs Tutorial are available in the
179 163following languages: Brasilian Portuguese, Bulgarian, Chinese (both
180** Support for MacOS X was added. 164with simplified and traditional characters), French, Russian, and
181See the files mac/README and mac/INSTALL for build instructions. 165Italian. Type `C-u C-h t' to choose one of them in case your language
182 166setup doesn't automatically select the right one.
183** Mac OS 9 port now uses the Carbon API by default. You can also
184create a non-Carbon build by specifying `NonCarbon' as a target. See
185the files mac/README and mac/INSTALL for build instructions.
186 167
187** The `emacsserver' program has been removed, replaced with Lisp code. 168** New translations of the Emacs reference card are available in the
169Brasilian Portuguese and Russian. The corresponding PostScript files
170are also included.
188 171
189** The `yow' program has been removed. 172** A French translation of the `Emacs Survival Guide' is available.
190Use the corresponding Emacs feature instead.
191 173
192** Emacs now supports new configure options `--program-prefix', 174** Emacs now supports new configure options `--program-prefix',
193`--program-suffix' and `--program-transform-name' that affect the names of 175`--program-suffix' and `--program-transform-name' that affect the names of
@@ -201,37 +183,68 @@ to own the game scores is controlled by `--with-game-user'. If access
201to a game user is not available, then scores will be stored separately 183to a game user is not available, then scores will be stored separately
202in each user's home directory. 184in each user's home directory.
203 185
186** Emacs now includes support for loading image libraries on demand.
187(Currently this feature is only used on MS Windows.) You can configure
188the supported image types and their associated dynamic libraries by
189setting the variable `image-library-alist'.
190
204** Emacs can now be built without sound support. 191** Emacs can now be built without sound support.
205 192
206** Building with -DENABLE_CHECKING does not automatically build with union 193** Emacs Lisp source files are compressed by default if `gzip' is available.
207types any more. Add -DUSE_LISP_UNION_TYPE if you want union types.
208 194
209** When pure storage overflows while dumping, Emacs now prints how 195** All images used in Emacs have been consolidated in etc/images and subdirs.
210much pure storage it will approximately need. 196See also the changes to `find-image', documented below.
211 197
212** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the 198** Emacs comes with a new set of icons.
213contents of buffers from a core dump and save them to files easily, should 199These icons are displayed on the taskbar and/or titlebar when Emacs
214Emacs crash. 200runs in a graphical environment. Source files for these icons can be
201found in etc/images/icons. (You can't change the icons displayed by
202Emacs by changing these files directly. On X, the icon is compiled
203into the Emacs executable; see gnu.h in the source tree. On MS
204Windows, see nt/icons/emacs.ico.)
205
206** The `emacsserver' program has been removed, replaced with Lisp code.
207
208** The `yow' program has been removed.
209Use the corresponding Emacs feature instead.
215 210
216** The Emacs terminal emulation in term.el uses a different terminfo name. 211** The Emacs terminal emulation in term.el uses a different terminfo name.
217The Emacs terminal emulation in term.el now uses "eterm-color" as its 212The Emacs terminal emulation in term.el now uses "eterm-color" as its
218terminfo name, since term.el now supports color. 213terminfo name, since term.el now supports color.
219 214
220** Emacs Lisp source files are compressed by default if `gzip' is available. 215** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the
216contents of buffers from a core dump and save them to files easily, should
217Emacs crash.
221 218
222** All images used in Emacs have been consolidated in etc/images and subdirs. 219** Building with -DENABLE_CHECKING does not automatically build with union
223See also the changes to `find-image', documented below. 220types any more. Add -DUSE_LISP_UNION_TYPE if you want union types.
221
222** When pure storage overflows while dumping, Emacs now prints how
223much pure storage it will approximately need.
224 224
225 225
226* Startup Changes in Emacs 22.1 226* Startup Changes in Emacs 22.1
227 227
228** New command line option -Q or --quick. 228** Init file changes
229This is like using -q --no-site-file, but in addition it also disables 229If the init file ~/.emacs does not exist, Emacs will try
230the fancy startup screen. 230~/.emacs.d/init.el or ~/.emacs.d/init.elc. Likewise, if the shell init file
231~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh.
231 232
232** New command line option -D or --basic-display. 233** Emacs can now be invoked in full-screen mode on a windowed display.
233Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and 234When Emacs is invoked on a window system, the new command-line options
234the blinking cursor. 235`--fullwidth', `--fullheight', and `--fullscreen' produce a frame
236whose width, height, or both width and height take up the entire
237screen size. (For now, this does not work with some window managers.)
238
239** Emacs now displays a splash screen by default even if command-line
240arguments were given. The new command-line option --no-splash
241disables the splash screen; see also the variable
242`inhibit-splash-screen' (which is also aliased as
243`inhibit-startup-message').
244
245** New user option `inhibit-startup-buffer-menu'.
246When loading many files, for instance with `emacs *', Emacs normally
247displays a buffer menu. This option turns the buffer menu off.
235 248
236** New command line option -nbc or --no-blinking-cursor disables 249** New command line option -nbc or --no-blinking-cursor disables
237the blinking cursor on graphical terminals. 250the blinking cursor on graphical terminals.
@@ -242,6 +255,10 @@ can start with this line:
242 255
243 #!/usr/bin/emacs --script 256 #!/usr/bin/emacs --script
244 257
258** The -f option, used from the command line to call a function,
259now reads arguments for the function interactively if it is
260an interactively callable function.
261
245** The option --directory DIR now modifies `load-path' immediately. 262** The option --directory DIR now modifies `load-path' immediately.
246Directories are added to the front of `load-path' in the order they 263Directories are added to the front of `load-path' in the order they
247appear on the command line. For example, with this command line: 264appear on the command line. For example, with this command line:
@@ -251,16 +268,6 @@ appear on the command line. For example, with this command line:
251Emacs looks for library `foo' in the parent directory, then in /tmp, then 268Emacs looks for library `foo' in the parent directory, then in /tmp, then
252in the other directories in `load-path'. (-L is short for --directory.) 269in the other directories in `load-path'. (-L is short for --directory.)
253 270
254** The command line option --no-windows has been changed to
255--no-window-system. The old one still works, but is deprecated.
256
257** If the environment variable DISPLAY specifies an unreachable X display,
258Emacs will now startup as if invoked with the --no-window-system option.
259
260** The -f option, used from the command line to call a function,
261now reads arguments for the function interactively if it is
262an interactively callable function.
263
264** When you specify a frame size with --geometry, the size applies to 271** When you specify a frame size with --geometry, the size applies to
265all frames you create. A position specified with --geometry only 272all frames you create. A position specified with --geometry only
266affects the initial frame. 273affects the initial frame.
@@ -271,30 +278,11 @@ with respect to its frame position: if you don't specify a position
271command-line option), Emacs leaves the frame position to the Windows' 278command-line option), Emacs leaves the frame position to the Windows'
272window manager. 279window manager.
273 280
274** Emacs can now be invoked in full-screen mode on a windowed display. 281** The command line option --no-windows has been changed to
275When Emacs is invoked on a window system, the new command-line options 282--no-window-system. The old one still works, but is deprecated.
276`--fullwidth', `--fullheight', and `--fullscreen' produce a frame
277whose width, height, or both width and height take up the entire
278screen size. (For now, this does not work with some window managers.)
279
280** Emacs now displays a splash screen by default even if command-line
281arguments were given. The new command-line option --no-splash
282disables the splash screen; see also the variable
283`inhibit-splash-screen' (which is also aliased as
284`inhibit-startup-message').
285
286** The default is now to use a bitmap as the icon.
287The command-line options --icon-type, -i have been replaced with
288options --no-bitmap-icon, -nbi to turn the bitmap icon off.
289
290** New user option `inhibit-startup-buffer-menu'.
291When loading many files, for instance with `emacs *', Emacs normally
292displays a buffer menu. This option turns the buffer menu off.
293 283
294** Init file changes 284** If the environment variable DISPLAY specifies an unreachable X display,
295If the init file ~/.emacs does not exist, Emacs will try 285Emacs will now startup as if invoked with the --no-window-system option.
296~/.emacs.d/init.el or ~/.emacs.d/init.elc. Likewise, if the shell init file
297~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh.
298 286
299** Emacs now reads the standard abbrevs file ~/.abbrev_defs 287** Emacs now reads the standard abbrevs file ~/.abbrev_defs
300automatically at startup, if it exists. When Emacs offers to save 288automatically at startup, if it exists. When Emacs offers to save
@@ -302,6 +290,18 @@ modified buffers, it saves the abbrevs too if they have changed. It
302can do this either silently or asking for confirmation first, 290can do this either silently or asking for confirmation first,
303according to the value of `save-abbrevs'. 291according to the value of `save-abbrevs'.
304 292
293** New command line option -Q or --quick.
294This is like using -q --no-site-file, but in addition it also disables
295the fancy startup screen.
296
297** New command line option -D or --basic-display.
298Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and
299the blinking cursor.
300
301** The default is now to use a bitmap as the icon.
302The command-line options --icon-type, -i have been replaced with
303options --no-bitmap-icon, -nbi to turn the bitmap icon off.
304
305** If the environment variable EMAIL is defined, Emacs now uses its value 305** If the environment variable EMAIL is defined, Emacs now uses its value
306to compute the default value of `user-mail-address', in preference to 306to compute the default value of `user-mail-address', in preference to
307concatenation of `user-login-name' with the name of your host machine. 307concatenation of `user-login-name' with the name of your host machine.
@@ -313,6 +313,24 @@ concatenation of `user-login-name' with the name of your host machine.
313 313
314See below for more details. 314See below for more details.
315 315
316** When the undo information of the current command gets really large
317(beyond the value of `undo-outer-limit'), Emacs discards it and warns
318you about it.
319
320** When Emacs prompts for file names, SPC no longer completes the file name.
321This is so filenames with embedded spaces could be input without the
322need to quote the space with a C-q. The underlying changes in the
323keymaps that are active in the minibuffer are described below under
324"New keymaps for typing file names".
325
326** The completion commands TAB, SPC and ? in the minibuffer apply only
327to the text before point. If there is text in the buffer after point,
328it remains unchanged.
329
330** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special.
331
332See below under "incremental search changes".
333
316** M-g is now a prefix key. 334** M-g is now a prefix key.
317M-g g and M-g M-g run goto-line. 335M-g g and M-g M-g run goto-line.
318M-g n and M-g M-n run next-error (like C-x `). 336M-g n and M-g M-n run next-error (like C-x `).
@@ -327,24 +345,6 @@ point then it acts as the default argument for the minibuffer.
327** M-o now is the prefix key for setting text properties; 345** M-o now is the prefix key for setting text properties;
328M-o M-o requests refontification. 346M-o M-o requests refontification.
329 347
330** The old bindings C-M-delete and C-M-backspace have been deleted,
331since there are situations where one or the other will shut down
332the operating system or your X server.
333
334** When the undo information of the current command gets really large
335(beyond the value of `undo-outer-limit'), Emacs discards it and warns
336you about it.
337
338** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special.
339
340See below under "incremental search changes".
341
342** When Emacs prompts for file names, SPC no longer completes the file name.
343This is so filenames with embedded spaces could be input without the
344need to quote the space with a C-q. The underlying changes in the
345keymaps that are active in the minibuffer are described below under
346"New keymaps for typing file names".
347
348** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer 348** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer
349a special case. 349a special case.
350 350
@@ -355,10 +355,6 @@ directory with Dired.
355You can get the old behavior by typing C-x C-f M-n RET, which fetches 355You can get the old behavior by typing C-x C-f M-n RET, which fetches
356the actual file name into the minibuffer. 356the actual file name into the minibuffer.
357 357
358** The completion commands TAB, SPC and ? in the minibuffer apply only
359to the text before point. If there is text in the buffer after point,
360it remains unchanged.
361
362** In Dired's ! command (dired-do-shell-command), `*' and `?' now 358** In Dired's ! command (dired-do-shell-command), `*' and `?' now
363control substitution of the file names only when they are surrounded 359control substitution of the file names only when they are surrounded
364by whitespace. This means you can now use them as shell wildcards 360by whitespace. This means you can now use them as shell wildcards
@@ -382,6 +378,10 @@ in the region, rather than on all complete lines in the region.
382** Adaptive filling misfeature removed. 378** Adaptive filling misfeature removed.
383It no longer treats `NNN.' or `(NNN)' as a prefix. 379It no longer treats `NNN.' or `(NNN)' as a prefix.
384 380
381** The old bindings C-M-delete and C-M-backspace have been deleted,
382since there are situations where one or the other will shut down
383the operating system or your X server.
384
385** The register compatibility key bindings (deprecated since Emacs 19) 385** The register compatibility key bindings (deprecated since Emacs 19)
386have been removed: 386have been removed:
387 C-x / point-to-register (Use: C-x r SPC) 387 C-x / point-to-register (Use: C-x r SPC)
@@ -392,6 +392,9 @@ have been removed:
392 392
393* Editing Changes in Emacs 22.1 393* Editing Changes in Emacs 22.1
394 394
395** The max size of buffers and integers has been doubled.
396On 32bit machines, it is now 256M (i.e. 268435455).
397
395** !MEM FULL! at the start of the mode line indicates that Emacs 398** !MEM FULL! at the start of the mode line indicates that Emacs
396cannot get any more memory for Lisp data. This often means it could 399cannot get any more memory for Lisp data. This often means it could
397crash soon if you do things that use more memory. On most systems, 400crash soon if you do things that use more memory. On most systems,
@@ -399,34 +402,31 @@ killing buffers will get out of this state. If killing buffers does
399not make !MEM FULL! disappear, you should save your work and start 402not make !MEM FULL! disappear, you should save your work and start
400a new Emacs. 403a new Emacs.
401 404
402** The max size of buffers and integers has been doubled. 405** `undo-only' does an undo which does not redo any previous undo.
403On 32bit machines, it is now 256M (i.e. 268435455).
404 406
405** You can now switch buffers in a cyclic order with C-x C-left 407** Yanking text now discards certain text properties that can
406(previous-buffer) and C-x C-right (next-buffer). C-x left and 408be inconvenient when you did not expect them. The variable
407C-x right can be used as well. The functions keep a different buffer 409`yank-excluded-properties' specifies which ones. Insertion
408cycle for each frame, using the frame-local buffer list. 410of register contents and rectangles also discards these properties.
409 411
410** `undo-only' does an undo which does not redo any previous undo. 412** New command `kill-whole-line' kills an entire line at once.
413By default, it is bound to C-S-<backspace>.
411 414
412** M-SPC (just-one-space) when given a numeric argument N 415** M-SPC (just-one-space) when given a numeric argument N
413converts whitespace around point to N spaces. 416converts whitespace around point to N spaces.
414 417
418** You can now switch buffers in a cyclic order with C-x C-left
419(previous-buffer) and C-x C-right (next-buffer). C-x left and
420C-x right can be used as well. The functions keep a different buffer
421cycle for each frame, using the frame-local buffer list.
422
415** C-x 5 C-o displays a specified buffer in another frame 423** C-x 5 C-o displays a specified buffer in another frame
416but does not switch to that frame. It's the multi-frame 424but does not switch to that frame. It's the multi-frame
417analogue of C-x 4 C-o. 425analogue of C-x 4 C-o.
418 426
419** New command `kill-whole-line' kills an entire line at once. 427** `special-display-buffer-names' and `special-display-regexps' now
420By default, it is bound to C-S-<backspace>. 428understand two new boolean pseudo-frame-parameters `same-frame' and
421 429`same-window'.
422** Yanking text now discards certain text properties that can
423be inconvenient when you did not expect them. The variable
424`yank-excluded-properties' specifies which ones. Insertion
425of register contents and rectangles also discards these properties.
426
427** The default values of paragraph-start and indent-line-function have
428been changed to reflect those used in Text mode rather than those used
429in Indented-Text mode.
430 430
431** New commands to operate on pairs of open and close characters: 431** New commands to operate on pairs of open and close characters:
432`insert-pair', `delete-pair', `raise-sexp'. 432`insert-pair', `delete-pair', `raise-sexp'.
@@ -437,58 +437,13 @@ Substrings of the form `$foo' and `${foo}' in the specified new value
437now refer to the value of environment variable foo. To include a `$' 437now refer to the value of environment variable foo. To include a `$'
438in the value, use `$$'. 438in the value, use `$$'.
439 439
440** `special-display-buffer-names' and `special-display-regexps' now 440** The default values of paragraph-start and indent-line-function have
441understand two new boolean pseudo-frame-parameters `same-frame' and 441been changed to reflect those used in Text mode rather than those used
442`same-window'. 442in Paragraph-Indent Text mode.
443 443
444** The default for the paper size (variable ps-paper-type) is taken 444** The default for the paper size (variable ps-paper-type) is taken
445from the locale. 445from the locale.
446 446
447** Mark command changes:
448
449*** A prefix argument is no longer required to repeat a jump to a
450previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
451mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
452
453*** Marking commands extend the region when invoked multiple times.
454
455If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h
456(mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region
457extends each time, so you can mark the next two sexps with M-C-SPC
458M-C-SPC, for example. This feature also works for
459mark-end-of-sentence, if you bind that to a key. It also extends the
460region when the mark is active in Transient Mark mode, regardless of
461the last command. To start a new region with one of marking commands
462in Transient Mark mode, you can deactivate the active region with C-g,
463or set the new mark with C-SPC.
464
465*** M-h (mark-paragraph) now accepts a prefix arg.
466
467With positive arg, M-h marks the current and the following paragraphs;
468if the arg is negative, it marks the current and the preceding
469paragraphs.
470
471*** Some commands do something special in Transient Mark mode when the
472mark is active--for instance, they limit their operation to the
473region. Even if you don't normally use Transient Mark mode, you might
474want to get this behavior from a particular command. There are two
475ways you can enable Transient Mark mode and activate the mark, for one
476command only.
477
478One method is to type C-SPC C-SPC; this enables Transient Mark mode
479and sets the mark at point. The other method is to type C-u C-x C-x.
480This enables Transient Mark mode temporarily but does not alter the
481mark or the region.
482
483After these commands, Transient Mark mode remains enabled until you
484deactivate the mark. That typically happens when you type a command
485that alters the buffer, but you can also deactivate the mark by typing
486C-g.
487
488*** Movement commands `beginning-of-buffer', `end-of-buffer',
489`beginning-of-defun', `end-of-defun' do not set the mark if the mark
490is already active in Transient Mark mode.
491
492** Help command changes: 447** Help command changes:
493 448
494*** Changes in C-h bindings: 449*** Changes in C-h bindings:
@@ -524,6 +479,18 @@ to new-kill-line, these commands now report:
524- C-h w and C-h f new-kill-line reports: 479- C-h w and C-h f new-kill-line reports:
525 new-kill-line is on C-k 480 new-kill-line is on C-k
526 481
482*** The apropos commands now accept a list of words to match.
483When more than one word is specified, at least two of those words must
484be present for an item to match. Regular expression matching is still
485available.
486
487*** The new option `apropos-sort-by-scores' causes the matching items
488to be sorted according to their score. The score for an item is a
489number calculated to indicate how well the item matches the words or
490regular expression that you entered to the apropos command. The best
491match is listed first, and the calculated score is shown for each
492matching item.
493
527*** Help commands `describe-function' and `describe-key' now show function 494*** Help commands `describe-function' and `describe-key' now show function
528arguments in lowercase italics on displays that support it. To change the 495arguments in lowercase italics on displays that support it. To change the
529default, customize face `help-argument-name' or redefine the function 496default, customize face `help-argument-name' or redefine the function
@@ -563,25 +530,56 @@ point-over, after suitable idle time. The amount of idle time is
563determined by the user option `help-at-pt-timer-delay' and defaults 530determined by the user option `help-at-pt-timer-delay' and defaults
564to one second. This feature is turned off by default. 531to one second. This feature is turned off by default.
565 532
566*** The apropos commands now accept a list of words to match. 533** Mark command changes:
567When more than one word is specified, at least two of those words must
568be present for an item to match. Regular expression matching is still
569available.
570 534
571*** The new option `apropos-sort-by-scores' causes the matching items 535*** A prefix argument is no longer required to repeat a jump to a
572to be sorted according to their score. The score for an item is a 536previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
573number calculated to indicate how well the item matches the words or 537mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
574regular expression that you entered to the apropos command. The best 538
575match is listed first, and the calculated score is shown for each 539*** Marking commands extend the region when invoked multiple times.
576matching item. 540
541If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h
542(mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region
543extends each time, so you can mark the next two sexps with M-C-SPC
544M-C-SPC, for example. This feature also works for
545mark-end-of-sentence, if you bind that to a key. It also extends the
546region when the mark is active in Transient Mark mode, regardless of
547the last command. To start a new region with one of marking commands
548in Transient Mark mode, you can deactivate the active region with C-g,
549or set the new mark with C-SPC.
550
551*** Some commands do something special in Transient Mark mode when the
552mark is active--for instance, they limit their operation to the
553region. Even if you don't normally use Transient Mark mode, you might
554want to get this behavior from a particular command. There are two
555ways you can enable Transient Mark mode and activate the mark, for one
556command only.
557
558One method is to type C-SPC C-SPC; this enables Transient Mark mode
559and sets the mark at point. The other method is to type C-u C-x C-x.
560This enables Transient Mark mode temporarily but does not alter the
561mark or the region.
562
563After these commands, Transient Mark mode remains enabled until you
564deactivate the mark. That typically happens when you type a command
565that alters the buffer, but you can also deactivate the mark by typing
566C-g.
567
568*** Movement commands `beginning-of-buffer', `end-of-buffer',
569`beginning-of-defun', `end-of-defun' do not set the mark if the mark
570is already active in Transient Mark mode.
571
572*** M-h (mark-paragraph) now accepts a prefix arg.
573
574With positive arg, M-h marks the current and the following paragraphs;
575if the arg is negative, it marks the current and the preceding
576paragraphs.
577 577
578** Incremental Search changes: 578** Incremental Search changes:
579 579
580*** Vertical scrolling is now possible within incremental search. 580*** M-% typed in isearch mode invokes `query-replace' or
581To enable this feature, customize the new user option 581`query-replace-regexp' (depending on search mode) with the current
582`isearch-allow-scroll'. User written commands which satisfy stringent 582search string used as the string to replace.
583constraints can be marked as "scrolling commands". See the Emacs manual
584for details.
585 583
586*** C-w in incremental search now grabs either a character or a word, 584*** C-w in incremental search now grabs either a character or a word,
587making the decision in a heuristic way. This new job is done by the 585making the decision in a heuristic way. This new job is done by the
@@ -595,9 +593,11 @@ at the end of a line.
595Another method to grab a character is to enter the minibuffer by `M-e' 593Another method to grab a character is to enter the minibuffer by `M-e'
596and to type `C-f' at the end of the search string in the minibuffer. 594and to type `C-f' at the end of the search string in the minibuffer.
597 595
598*** M-% typed in isearch mode invokes `query-replace' or 596*** Vertical scrolling is now possible within incremental search.
599`query-replace-regexp' (depending on search mode) with the current 597To enable this feature, customize the new user option
600search string used as the string to replace. 598`isearch-allow-scroll'. User written commands which satisfy stringent
599constraints can be marked as "scrolling commands". See the Emacs manual
600for details.
601 601
602*** Isearch no longer adds `isearch-resume' commands to the command 602*** Isearch no longer adds `isearch-resume' commands to the command
603history by default. To enable this feature, customize the new 603history by default. To enable this feature, customize the new
@@ -605,10 +605,6 @@ user option `isearch-resume-in-command-history'.
605 605
606** Replace command changes: 606** Replace command changes:
607 607
608*** New user option `query-replace-skip-read-only': when non-nil,
609`query-replace' and related functions simply ignore
610a match if part of it has a read-only property.
611
612*** When used interactively, the commands `query-replace-regexp' and 608*** When used interactively, the commands `query-replace-regexp' and
613`replace-regexp' allow \,expr to be used in a replacement string, 609`replace-regexp' allow \,expr to be used in a replacement string,
614where expr is an arbitrary Lisp expression evaluated at replacement 610where expr is an arbitrary Lisp expression evaluated at replacement
@@ -625,15 +621,11 @@ deprecated since it offers no additional functionality.
625*** The current match in query-replace is highlighted in new face 621*** The current match in query-replace is highlighted in new face
626`query-replace' which by default inherits from isearch face. 622`query-replace' which by default inherits from isearch face.
627 623
628** Local variables lists: 624*** New user option `query-replace-skip-read-only': when non-nil,
629 625`query-replace' and related functions simply ignore
630*** In processing a local variables list, Emacs strips the prefix and 626a match if part of it has a read-only property.
631suffix from every line before processing all the lines.
632
633*** Text properties in local variables.
634 627
635A file local variables list cannot specify a string with text 628** Local variables lists:
636properties--any specified text properties are discarded.
637 629
638*** If the local variables list contains any variable-value pairs that 630*** If the local variables list contains any variable-value pairs that
639are not known to be safe, Emacs shows a prompt asking whether to apply 631are not known to be safe, Emacs shows a prompt asking whether to apply
@@ -671,6 +663,14 @@ with the form as argument, and if any returns t, the form is ok to call.
671If the form is not "ok to call", that means Emacs asks for 663If the form is not "ok to call", that means Emacs asks for
672confirmation as before. 664confirmation as before.
673 665
666*** In processing a local variables list, Emacs strips the prefix and
667suffix from every line before processing all the lines.
668
669*** Text properties in local variables.
670
671A file local variables list cannot specify a string with text
672properties--any specified text properties are discarded.
673
674** File operation changes: 674** File operation changes:
675 675
676*** Unquoted `$' in file names do not signal an error any more when 676*** Unquoted `$' in file names do not signal an error any more when
@@ -678,29 +678,20 @@ the corresponding environment variable does not exist.
678Instead, the `$ENVVAR' text is left as is, so that `$$' quoting 678Instead, the `$ENVVAR' text is left as is, so that `$$' quoting
679is only rarely needed. 679is only rarely needed.
680 680
681*** find-file-read-only visits multiple files in read-only mode,
682when the file name contains wildcard characters.
683
684*** find-alternate-file replaces the current file with multiple files,
685when the file name contains wildcard characters. It now asks if you
686wish save your changes and not just offer to kill the buffer.
687
688*** Auto Compression mode is now enabled by default.
689
690*** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case. 681*** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case.
691 682
692Since the default input is the current directory, this has the effect 683Since the default input is the current directory, this has the effect
693of specifying the current directory. Normally that means to visit the 684of specifying the current directory. Normally that means to visit the
694directory with Dired. 685directory with Dired.
695 686
696*** When you are root, and you visit a file whose modes specify
697read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
698want to make the buffer writable. (As root, you can in fact alter the
699file.)
700
701*** C-x s (save-some-buffers) now offers an option `d' to diff a buffer 687*** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
702against its file, so you can see what changes you would be saving. 688against its file, so you can see what changes you would be saving.
703 689
690*** Auto Compression mode is now enabled by default.
691
692*** If the user visits a file larger than `large-file-warning-threshold',
693Emacs asks for confirmation.
694
704*** The commands copy-file, rename-file, make-symbolic-link and 695*** The commands copy-file, rename-file, make-symbolic-link and
705add-name-to-file, when given a directory as the "new name" argument, 696add-name-to-file, when given a directory as the "new name" argument,
706convert it to a file name by merging in the within-directory part of 697convert it to a file name by merging in the within-directory part of
@@ -708,22 +699,6 @@ the existing file's name. (This is the same convention that shell
708commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET 699commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET
709/tmp RET copies ~/foo to /tmp/foo. 700/tmp RET copies ~/foo to /tmp/foo.
710 701
711*** When used interactively, `format-write-file' now asks for confirmation
712before overwriting an existing file, unless a prefix argument is
713supplied. This behavior is analogous to `write-file'.
714
715*** The variable `auto-save-file-name-transforms' now has a third element that
716controls whether or not the function `make-auto-save-file-name' will
717attempt to construct a unique auto-save name (e.g. for remote files).
718
719*** The new option `write-region-inhibit-fsync' disables calls to fsync
720in `write-region'. This can be useful on laptops to avoid spinning up
721the hard drive upon each file save. Enabling this variable may result
722in data loss, use with care.
723
724*** If the user visits a file larger than `large-file-warning-threshold',
725Emacs asks for confirmation.
726
727*** require-final-newline now has two new possible values: 702*** require-final-newline now has two new possible values:
728 703
729`visit' means add a newline (as an undoable change) if it's needed 704`visit' means add a newline (as an undoable change) if it's needed
@@ -740,8 +715,37 @@ sets require-final-newline based on mode-require-final-newline.
740So you can customize mode-require-final-newline to control what these 715So you can customize mode-require-final-newline to control what these
741modes do. 716modes do.
742 717
718*** When you are root, and you visit a file whose modes specify
719read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
720want to make the buffer writable. (As root, you can in fact alter the
721file.)
722
723*** find-file-read-only visits multiple files in read-only mode,
724when the file name contains wildcard characters.
725
726*** find-alternate-file replaces the current file with multiple files,
727when the file name contains wildcard characters. It now asks if you
728wish save your changes and not just offer to kill the buffer.
729
730*** When used interactively, `format-write-file' now asks for confirmation
731before overwriting an existing file, unless a prefix argument is
732supplied. This behavior is analogous to `write-file'.
733
734*** The variable `auto-save-file-name-transforms' now has a third element that
735controls whether or not the function `make-auto-save-file-name' will
736attempt to construct a unique auto-save name (e.g. for remote files).
737
738*** The new option `write-region-inhibit-fsync' disables calls to fsync
739in `write-region'. This can be useful on laptops to avoid spinning up
740the hard drive upon each file save. Enabling this variable may result
741in data loss, use with care.
742
743** Minibuffer changes: 743** Minibuffer changes:
744 744
745*** The completion commands TAB, SPC and ? in the minibuffer apply only
746to the text before point. If there is text in the buffer after point,
747it remains unchanged.
748
745*** The new file-name-shadow-mode is turned ON by default, so that when 749*** The new file-name-shadow-mode is turned ON by default, so that when
746entering a file name, any prefix which Emacs will ignore is dimmed. 750entering a file name, any prefix which Emacs will ignore is dimmed.
747 751
@@ -777,59 +781,12 @@ completing file names. Elements of `completion-ignored-extensions'
777which do not end in a slash are never considered when a completion 781which do not end in a slash are never considered when a completion
778candidate is a directory. 782candidate is a directory.
779 783
780*** The completion commands TAB, SPC and ? in the minibuffer apply only
781to the text before point. If there is text in the buffer after point,
782it remains unchanged.
783
784*** New user option `history-delete-duplicates'. 784*** New user option `history-delete-duplicates'.
785If set to t when adding a new history element, all previous identical 785If set to t when adding a new history element, all previous identical
786elements are deleted from the history list. 786elements are deleted from the history list.
787 787
788** Redisplay changes: 788** Redisplay changes:
789 789
790*** Preemptive redisplay now adapts to current load and bandwidth.
791
792To avoid preempting redisplay on fast computers, networks, and displays,
793the arrival of new input is now performed at regular intervals during
794redisplay. The new variable `redisplay-preemption-period' specifies
795the period; the default is to check for input every 0.1 seconds.
796
797*** The mode line position information now comes before the major mode.
798When the file is maintained under version control, that information
799appears between the position information and the major mode.
800
801*** New face `escape-glyph' highlights control characters and escape glyphs.
802
803*** Non-breaking space and hyphens are now displayed with a special
804face, either nobreak-space or escape-glyph. You can turn this off or
805specify a different mode by setting the variable `nobreak-char-display'.
806
807*** The parameters of automatic hscrolling can now be customized.
808The variable `hscroll-margin' determines how many columns away from
809the window edge point is allowed to get before automatic hscrolling
810will horizontally scroll the window. The default value is 5.
811
812The variable `hscroll-step' determines how many columns automatic
813hscrolling scrolls the window when point gets too close to the
814window edge. If its value is zero, the default, Emacs scrolls the
815window so as to center point. If its value is an integer, it says how
816many columns to scroll. If the value is a floating-point number, it
817gives the fraction of the window's width to scroll the window.
818
819The variable `automatic-hscrolling' was renamed to
820`auto-hscroll-mode'. The old name is still available as an alias.
821
822*** Moving or scrolling through images (and other lines) taller than
823the window now works sensibly, by automatically adjusting the window's
824vscroll property.
825
826*** New customize option `overline-margin' controls the space between
827overline and text.
828
829*** New variable `x-underline-at-descent-line' controls the relative
830position of the underline. When set, it overrides the
831`x-use-underline-position-properties' variables.
832
833*** The new face `mode-line-inactive' is used to display the mode line 790*** The new face `mode-line-inactive' is used to display the mode line
834of non-selected windows. The `mode-line' face is now used to display 791of non-selected windows. The `mode-line' face is now used to display
835the mode line of the currently selected window. 792the mode line of the currently selected window.
@@ -837,6 +794,10 @@ the mode line of the currently selected window.
837The new variable `mode-line-in-non-selected-windows' controls whether 794The new variable `mode-line-in-non-selected-windows' controls whether
838the `mode-line-inactive' face is used. 795the `mode-line-inactive' face is used.
839 796
797*** The mode line position information now comes before the major mode.
798When the file is maintained under version control, that information
799appears between the position information and the major mode.
800
840*** You can now customize the use of window fringes. To control this 801*** You can now customize the use of window fringes. To control this
841for all frames, use M-x fringe-mode or the Show/Hide submenu of the 802for all frames, use M-x fringe-mode or the Show/Hide submenu of the
842top-level Options menu, or customize the `fringe-mode' variable. To 803top-level Options menu, or customize the `fringe-mode' variable. To
@@ -871,10 +832,6 @@ cursor will be displayed in the fringe when positioned on that newline.
871The new user option 'overflow-newline-into-fringe' can be set to nil to 832The new user option 'overflow-newline-into-fringe' can be set to nil to
872revert to the old behavior of continuing such lines. 833revert to the old behavior of continuing such lines.
873 834
874*** When a window has display margin areas, the fringes are now
875displayed between the margins and the buffer's text area, rather than
876outside those margins.
877
878*** A window can now have individual fringe and scroll-bar settings, 835*** A window can now have individual fringe and scroll-bar settings,
879in addition to the individual display margin settings. 836in addition to the individual display margin settings.
880 837
@@ -882,6 +839,42 @@ Such individual settings are now preserved when windows are split
882horizontally or vertically, a saved window configuration is restored, 839horizontally or vertically, a saved window configuration is restored,
883or when the frame is resized. 840or when the frame is resized.
884 841
842*** When a window has display margin areas, the fringes are now
843displayed between the margins and the buffer's text area, rather than
844outside those margins.
845
846*** New face `escape-glyph' highlights control characters and escape glyphs.
847
848*** Non-breaking space and hyphens are now displayed with a special
849face, either nobreak-space or escape-glyph. You can turn this off or
850specify a different mode by setting the variable `nobreak-char-display'.
851
852*** The parameters of automatic hscrolling can now be customized.
853The variable `hscroll-margin' determines how many columns away from
854the window edge point is allowed to get before automatic hscrolling
855will horizontally scroll the window. The default value is 5.
856
857The variable `hscroll-step' determines how many columns automatic
858hscrolling scrolls the window when point gets too close to the
859window edge. If its value is zero, the default, Emacs scrolls the
860window so as to center point. If its value is an integer, it says how
861many columns to scroll. If the value is a floating-point number, it
862gives the fraction of the window's width to scroll the window.
863
864The variable `automatic-hscrolling' was renamed to
865`auto-hscroll-mode'. The old name is still available as an alias.
866
867*** Moving or scrolling through images (and other lines) taller than
868the window now works sensibly, by automatically adjusting the window's
869vscroll property.
870
871*** Preemptive redisplay now adapts to current load and bandwidth.
872
873To avoid preempting redisplay on fast computers, networks, and displays,
874the arrival of new input is now performed at regular intervals during
875redisplay. The new variable `redisplay-preemption-period' specifies
876the period; the default is to check for input every 0.1 seconds.
877
885*** The %c and %l constructs are now ignored in frame-title-format. 878*** The %c and %l constructs are now ignored in frame-title-format.
886Due to technical limitations in how Emacs interacts with windowing 879Due to technical limitations in how Emacs interacts with windowing
887systems, these constructs often failed to render properly, and could 880systems, these constructs often failed to render properly, and could
@@ -891,27 +884,12 @@ even cause Emacs to crash.
891will expand as needed, but not contract automatically. To contract 884will expand as needed, but not contract automatically. To contract
892the tool bar, you must type C-l. 885the tool bar, you must type C-l.
893 886
894** Cursor display changes: 887*** New customize option `overline-margin' controls the space between
895 888overline and text.
896*** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
897now controlled by the variable `blink-cursor-alist'.
898
899*** The X resource cursorBlink can be used to turn off cursor blinking.
900
901*** Emacs can produce an underscore-like (horizontal bar) cursor.
902The underscore cursor is set by putting `(cursor-type . hbar)' in
903default-frame-alist. It supports variable heights, like the `bar'
904cursor does.
905
906*** Display of hollow cursors now obeys the buffer-local value (if any)
907of `cursor-in-non-selected-windows' in the buffer that the cursor
908appears in.
909
910*** The variable `cursor-in-non-selected-windows' can now be set to any
911of the recognized cursor types.
912 889
913*** On text terminals, the variable `visible-cursor' controls whether Emacs 890*** New variable `x-underline-at-descent-line' controls the relative
914uses the "very visible" cursor (the default) or the normal cursor. 891position of the underline. When set, it overrides the
892`x-use-underline-position-properties' variables.
915 893
916** New faces: 894** New faces:
917 895
@@ -933,9 +911,6 @@ so package-specific faces can inherit from it.
933 911
934** Font-Lock (syntax highlighting) changes: 912** Font-Lock (syntax highlighting) changes:
935 913
936*** M-o now is the prefix key for setting text properties;
937M-o M-o requests refontification.
938
939*** All modes now support using M-x font-lock-mode to toggle 914*** All modes now support using M-x font-lock-mode to toggle
940fontification, even those such as Occur, Info, and comint-derived 915fontification, even those such as Occur, Info, and comint-derived
941modes that do their own fontification in a special way. 916modes that do their own fontification in a special way.
@@ -944,22 +919,25 @@ The variable `Info-fontify' is no longer applicable; to disable
944fontification in Info, remove `turn-on-font-lock' from 919fontification in Info, remove `turn-on-font-lock' from
945`Info-mode-hook'. 920`Info-mode-hook'.
946 921
947*** Font-Lock mode: in major modes such as Lisp mode, where some Emacs 922*** New standard font-lock face `font-lock-comment-delimiter-face'.
948features assume that an open-paren in column 0 is always outside of
949any string or comment, Font-Lock now highlights any such open-paren in
950bold-red if it is inside a string or a comment, to indicate that it
951can cause trouble. You should rewrite the string or comment so that
952the open-paren is not in column 0.
953 923
954*** New standard font-lock face `font-lock-preprocessor-face'. 924*** New standard font-lock face `font-lock-preprocessor-face'.
955 925
956*** New standard font-lock face `font-lock-comment-delimiter-face'.
957
958*** Easy to overlook single character negation can now be font-locked. 926*** Easy to overlook single character negation can now be font-locked.
959You can use the new variable `font-lock-negation-char-face' and the face of 927You can use the new variable `font-lock-negation-char-face' and the face of
960the same name to customize this. Currently the cc-modes, sh-script-mode, 928the same name to customize this. Currently the cc-modes, sh-script-mode,
961cperl-mode and make-mode support this. 929cperl-mode and make-mode support this.
962 930
931*** Font-Lock mode: in major modes such as Lisp mode, where some Emacs
932features assume that an open-paren in column 0 is always outside of
933any string or comment, Font-Lock now highlights any such open-paren in
934bold-red if it is inside a string or a comment, to indicate that it
935can cause trouble. You should rewrite the string or comment so that
936the open-paren is not in column 0.
937
938*** M-o now is the prefix key for setting text properties;
939M-o M-o requests refontification.
940
963*** The default settings for JIT stealth lock parameters are changed. 941*** The default settings for JIT stealth lock parameters are changed.
964The default value for the user option jit-lock-stealth-time is now nil 942The default value for the user option jit-lock-stealth-time is now nil
965instead of 3. This setting of jit-lock-stealth-time disables stealth 943instead of 3. This setting of jit-lock-stealth-time disables stealth
@@ -1007,8 +985,6 @@ current date and time, current line and column number in the mode-line.
1007 985
1008*** Speedbar has moved from the "Tools" top level menu to "Show/Hide". 986*** Speedbar has moved from the "Tools" top level menu to "Show/Hide".
1009 987
1010*** You can exit dialog windows and menus by typing C-g.
1011
1012*** The menu item "Open File..." has been split into two items, "New File..." 988*** The menu item "Open File..." has been split into two items, "New File..."
1013and "Open File...". "Open File..." now opens only existing files. This is 989and "Open File...". "Open File..." now opens only existing files. This is
1014to support existing GUI file selection dialogs better. 990to support existing GUI file selection dialogs better.
@@ -1034,6 +1010,35 @@ ESC, like they do for Gtk+, Mac and W32.
1034by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use 1010by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use
1035the new dialog. 1011the new dialog.
1036 1012
1013*** You can exit dialog windows and menus by typing C-g.
1014
1015** Buffer Menu changes:
1016
1017*** The new options `buffers-menu-show-directories' and
1018`buffers-menu-show-status' let you control how buffers are displayed
1019in the menu dropped down when you click "Buffers" from the menu bar.
1020
1021`buffers-menu-show-directories' controls whether the menu displays
1022leading directories as part of the file name visited by the buffer.
1023If its value is `unless-uniquify', the default, directories are
1024shown unless uniquify-buffer-name-style' is non-nil. The value of nil
1025and t turn the display of directories off and on, respectively.
1026
1027`buffers-menu-show-status' controls whether the Buffers menu includes
1028the modified and read-only status of the buffers. By default it is
1029t, and the status is shown.
1030
1031Setting these variables directly does not take effect until next time
1032the Buffers menu is regenerated.
1033
1034*** New command `Buffer-menu-toggle-files-only' toggles display of file
1035buffers only in the Buffer Menu. It is bound to T in Buffer Menu
1036mode.
1037
1038*** `buffer-menu' and `list-buffers' now list buffers whose names begin
1039with a space, when those buffers are visiting files. Normally buffers
1040whose names begin with space are omitted.
1041
1037** Mouse changes: 1042** Mouse changes:
1038 1043
1039*** You can now follow links by clicking Mouse-1 on the link. 1044*** You can now follow links by clicking Mouse-1 on the link.
@@ -1088,8 +1093,7 @@ also disable mouse highlighting.
1088shall not copy the selected text to the kill-ring by setting the new 1093shall not copy the selected text to the kill-ring by setting the new
1089variable mouse-drag-copy-region to nil. 1094variable mouse-drag-copy-region to nil.
1090 1095
1091*** mouse-wheels can now scroll a specific fraction of the window 1096*** Under X, mouse-wheel-mode is turned on by default.
1092(rather than a fixed number of lines) and the scrolling is `progressive'.
1093 1097
1094*** Emacs ignores mouse-2 clicks while the mouse wheel is being moved. 1098*** Emacs ignores mouse-2 clicks while the mouse wheel is being moved.
1095 1099
@@ -1098,7 +1102,8 @@ unintentionally while turning the wheel, so these clicks are now
1098ignored. You can customize this with the mouse-wheel-click-event and 1102ignored. You can customize this with the mouse-wheel-click-event and
1099mouse-wheel-inhibit-click-time variables. 1103mouse-wheel-inhibit-click-time variables.
1100 1104
1101*** Under X, mouse-wheel-mode is turned on by default. 1105*** mouse-wheels can now scroll a specific fraction of the window
1106(rather than a fixed number of lines) and the scrolling is `progressive'.
1102 1107
1103** Multilingual Environment (Mule) changes: 1108** Multilingual Environment (Mule) changes:
1104 1109
@@ -1129,6 +1134,11 @@ keyboard-coding-system) if you prefer META to work (the old default)
1129or if the locale doesn't describe the character set actually generated 1134or if the locale doesn't describe the character set actually generated
1130by the keyboard. See Info node `Unibyte Mode'. 1135by the keyboard. See Info node `Unibyte Mode'.
1131 1136
1137*** The new command `set-file-name-coding-system' (C-x RET F) sets
1138coding system for encoding and decoding file names. A new menu item
1139(Options->Mule->Set Coding Systems->For File Name) invokes this
1140command.
1141
1132*** The new command `revert-buffer-with-coding-system' (C-x RET r) 1142*** The new command `revert-buffer-with-coding-system' (C-x RET r)
1133revisits the current file using a coding system that you specify. 1143revisits the current file using a coding system that you specify.
1134 1144
@@ -1141,11 +1151,6 @@ of a file.
1141*** New command `ucs-insert' inserts a character specified by its 1151*** New command `ucs-insert' inserts a character specified by its
1142unicode. 1152unicode.
1143 1153
1144*** The new command `set-file-name-coding-system' (C-x RET F) sets
1145coding system for encoding and decoding file names. A new menu item
1146(Options->Mule->Set Coding Systems->For File Name) invokes this
1147command.
1148
1149*** New command quail-show-key shows what key (or key sequence) to type 1154*** New command quail-show-key shows what key (or key sequence) to type
1150in the current input method to input a character at point. 1155in the current input method to input a character at point.
1151 1156
@@ -1259,34 +1264,17 @@ the previous value becomes the "backup value" of the variable.
1259You can go back to that backup value by selecting "Use Backup Value" 1264You can go back to that backup value by selecting "Use Backup Value"
1260under the "[State]" button. 1265under the "[State]" button.
1261 1266
1262** Buffer Menu changes: 1267** Dired mode:
1263
1264*** New command `Buffer-menu-toggle-files-only' toggles display of file
1265buffers only in the Buffer Menu. It is bound to T in Buffer Menu
1266mode.
1267
1268*** `buffer-menu' and `list-buffers' now list buffers whose names begin
1269with a space, when those buffers are visiting files. Normally buffers
1270whose names begin with space are omitted.
1271
1272*** The new options `buffers-menu-show-directories' and
1273`buffers-menu-show-status' let you control how buffers are displayed
1274in the menu dropped down when you click "Buffers" from the menu bar.
1275
1276`buffers-menu-show-directories' controls whether the menu displays
1277leading directories as part of the file name visited by the buffer.
1278If its value is `unless-uniquify', the default, directories are
1279shown unless uniquify-buffer-name-style' is non-nil. The value of nil
1280and t turn the display of directories off and on, respectively.
1281
1282`buffers-menu-show-status' controls whether the Buffers menu includes
1283the modified and read-only status of the buffers. By default it is
1284t, and the status is shown.
1285 1268
1286Setting these variables directly does not take effect until next time 1269*** In Dired's ! command (dired-do-shell-command), `*' and `?' now
1287the Buffers menu is regenerated. 1270control substitution of the file names only when they are surrounded
1271by whitespace. This means you can now use them as shell wildcards
1272too. If you want to use just plain `*' as a wildcard, type `*""'; the
1273double quotes make no difference in the shell, but they prevent
1274special treatment in `dired-do-shell-command'.
1288 1275
1289** Dired mode: 1276*** The Dired command `dired-goto-file' is now bound to j, not M-g.
1277This is to avoid hiding the global key binding of M-g.
1290 1278
1291*** New faces dired-header, dired-mark, dired-marked, dired-flagged, 1279*** New faces dired-header, dired-mark, dired-marked, dired-flagged,
1292dired-ignored, dired-directory, dired-symlink, dired-warning 1280dired-ignored, dired-directory, dired-symlink, dired-warning
@@ -1298,16 +1286,6 @@ with different file attributes in two dired buffers.
1298*** New Dired command `dired-do-touch' (bound to T) changes timestamps 1286*** New Dired command `dired-do-touch' (bound to T) changes timestamps
1299of marked files with the value entered in the minibuffer. 1287of marked files with the value entered in the minibuffer.
1300 1288
1301*** The Dired command `dired-goto-file' is now bound to j, not M-g.
1302This is to avoid hiding the global key binding of M-g.
1303
1304*** In Dired's ! command (dired-do-shell-command), `*' and `?' now
1305control substitution of the file names only when they are surrounded
1306by whitespace. This means you can now use them as shell wildcards
1307too. If you want to use just plain `*' as a wildcard, type `*""'; the
1308double quotes make no difference in the shell, but they prevent
1309special treatment in `dired-do-shell-command'.
1310
1311*** In Dired, the w command now stores the current line's file name 1289*** In Dired, the w command now stores the current line's file name
1312into the kill ring. With a zero prefix arg, it stores the absolute file name. 1290into the kill ring. With a zero prefix arg, it stores the absolute file name.
1313 1291
@@ -1325,6 +1303,12 @@ directory listing into a buffer.
1325 1303
1326** Comint changes: 1304** Comint changes:
1327 1305
1306*** The new INSIDE_EMACS environment variable is set to "t" in subshells
1307running inside Emacs. This supersedes the EMACS environment variable,
1308which will be removed in a future Emacs release. Programs that need
1309to know whether they are started inside Emacs should check INSIDE_EMACS
1310instead of EMACS.
1311
1328*** The comint prompt can now be made read-only, using the new user 1312*** The comint prompt can now be made read-only, using the new user
1329option `comint-prompt-read-only'. This is not enabled by default, 1313option `comint-prompt-read-only'. This is not enabled by default,
1330except in IELM buffers. The read-only status of IELM prompts can be 1314except in IELM buffers. The read-only status of IELM prompts can be
@@ -1355,12 +1339,6 @@ otherwise behaves quite similarly to the bash version.
1355`comint-use-prompt-regexp'. The old name has been kept as an alias, 1339`comint-use-prompt-regexp'. The old name has been kept as an alias,
1356but declared obsolete. 1340but declared obsolete.
1357 1341
1358*** The new INSIDE_EMACS environment variable is set to "t" in subshells
1359running inside Emacs. This supersedes the EMACS environment variable,
1360which will be removed in a future Emacs release. Programs that need
1361to know whether they are started inside Emacs should check INSIDE_EMACS
1362instead of EMACS.
1363
1364** M-x Compile changes: 1342** M-x Compile changes:
1365 1343
1366*** M-x compile has become more robust and reliable 1344*** M-x compile has become more robust and reliable
@@ -1412,13 +1390,6 @@ of the window.
1412 1390
1413** Occur mode changes: 1391** Occur mode changes:
1414 1392
1415*** In the *Occur* buffer, `o' switches to it in another window, and
1416C-o displays the current line's occurrence in another window without
1417switching to it.
1418
1419*** You can now use next-error (C-x `) and previous-error to advance to
1420the next/previous matching line found by M-x occur.
1421
1422*** The new command `multi-occur' is just like `occur', except it can 1393*** The new command `multi-occur' is just like `occur', except it can
1423search multiple buffers. There is also a new command 1394search multiple buffers. There is also a new command
1424`multi-occur-in-matching-buffers' which allows you to specify the 1395`multi-occur-in-matching-buffers' which allows you to specify the
@@ -1426,6 +1397,13 @@ buffers to search by their filenames or buffer names. Internally,
1426Occur mode has been rewritten, and now uses font-lock, among other 1397Occur mode has been rewritten, and now uses font-lock, among other
1427changes. 1398changes.
1428 1399
1400*** You can now use next-error (C-x `) and previous-error to advance to
1401the next/previous matching line found by M-x occur.
1402
1403*** In the *Occur* buffer, `o' switches to it in another window, and
1404C-o displays the current line's occurrence in another window without
1405switching to it.
1406
1429** Grep changes: 1407** Grep changes:
1430 1408
1431*** Grep has been decoupled from compilation mode setup. 1409*** Grep has been decoupled from compilation mode setup.
@@ -1456,9 +1434,6 @@ are automatically skipped by `rgrep'.
1456Hits are fontified in green, and hits in binary files in orange. Grep buffers 1434Hits are fontified in green, and hits in binary files in orange. Grep buffers
1457can be saved and automatically revisited. 1435can be saved and automatically revisited.
1458 1436
1459*** The new variables `grep-window-height' and `grep-scroll-output' override
1460the corresponding compilation mode settings, for grep commands only.
1461
1462*** New option `grep-highlight-matches' highlights matches in *grep* 1437*** New option `grep-highlight-matches' highlights matches in *grep*
1463buffer. It uses a special feature of some grep programs which accept 1438buffer. It uses a special feature of some grep programs which accept
1464--color option to output markers around matches. When going to the next 1439--color option to output markers around matches. When going to the next
@@ -1481,11 +1456,36 @@ When `-H' is used, the grep command line supplied by the user is passed
1481unchanged to the system to execute, which allows more complicated 1456unchanged to the system to execute, which allows more complicated
1482command lines to be used than was possible before. 1457command lines to be used than was possible before.
1483 1458
1459*** The new variables `grep-window-height' and `grep-scroll-output' override
1460the corresponding compilation mode settings, for grep commands only.
1461
1462** Cursor display changes:
1463
1464*** Emacs can produce an underscore-like (horizontal bar) cursor.
1465The underscore cursor is set by putting `(cursor-type . hbar)' in
1466default-frame-alist. It supports variable heights, like the `bar'
1467cursor does.
1468
1469*** The variable `cursor-in-non-selected-windows' can now be set to any
1470of the recognized cursor types.
1471
1472*** Display of hollow cursors now obeys the buffer-local value (if any)
1473of `cursor-in-non-selected-windows' in the buffer that the cursor
1474appears in.
1475
1476*** On text terminals, the variable `visible-cursor' controls whether Emacs
1477uses the "very visible" cursor (the default) or the normal cursor.
1478
1479*** The X resource cursorBlink can be used to turn off cursor blinking.
1480
1481*** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
1482now controlled by the variable `blink-cursor-alist'.
1483
1484** X Windows Support: 1484** X Windows Support:
1485 1485
1486*** Emacs now supports drag and drop for X. Dropping a file on a window 1486*** Emacs now supports drag and drop for X. Dropping a file on a window
1487 opens it, dropping text inserts the text. Dropping a file on a dired 1487opens it, dropping text inserts the text. Dropping a file on a dired
1488 buffer copies or moves the file to that directory. 1488buffer copies or moves the file to that directory.
1489 1489
1490*** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). 1490*** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).
1491The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', 1491The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
@@ -1564,69 +1564,6 @@ Values greater than 1.0, expand the arrow.
1564 1564
1565* New Modes and Packages in Emacs 22.1 1565* New Modes and Packages in Emacs 22.1
1566 1566
1567** ERC is now part of the Emacs distribution.
1568
1569ERC is a powerful, modular, and extensible IRC client for Emacs.
1570
1571To see what modules are available, type
1572M-x customize-option erc-modules RET.
1573
1574To start an IRC session with ERC, type M-x erc, and follow the prompts
1575for server, port, and nick.
1576
1577** Rcirc is now part of the Emacs distribution.
1578
1579Rcirc is an Internet relay chat (IRC) client. It supports
1580simultaneous connections to multiple IRC servers. Each discussion
1581takes place in its own buffer. For each connection you can join
1582several channels (many-to-many) and participate in private
1583(one-to-one) chats. Both channel and private chats are contained in
1584separate buffers.
1585
1586To start an IRC session using the default parameters, type M-x irc.
1587If you type C-u M-x irc, it prompts you for the server, nick, port and
1588startup channel parameters before connecting.
1589
1590** Newsticker is now part of the Emacs distribution.
1591
1592Newsticker asynchronously retrieves headlines (RSS) from a list of news
1593sites, prepares these headlines for reading, and allows for loading the
1594corresponding articles in a web browser. Its documentation is in a
1595separate manual.
1596
1597** savehist saves minibuffer histories between sessions.
1598To use this feature, turn on savehist-mode in your `.emacs' file.
1599
1600** Filesets are collections of files. You can define a fileset in
1601various ways, such as based on a directory tree or based on
1602program files that include other program files.
1603
1604Once you have defined a fileset, you can perform various operations on
1605all the files in it, such as visiting them or searching and replacing
1606in them.
1607
1608** Calc is now part of the Emacs distribution.
1609
1610Calc is an advanced desk calculator and mathematical tool written in
1611Emacs Lisp. The prefix for Calc has been changed to `C-x *' and Calc
1612can be started with `C-x * *'. The Calc manual is separate from the
1613Emacs manual; within Emacs, type "C-h i m calc RET" to read the
1614manual. A reference card is available in `etc/calccard.tex' and
1615`etc/calccard.ps'.
1616
1617** The new package ibuffer provides a powerful, completely
1618customizable replacement for buff-menu.el.
1619
1620** Ido mode is now part of the Emacs distribution.
1621
1622The ido (interactively do) package is an extension of the iswitchb
1623package to do interactive opening of files and directories in addition
1624to interactive buffer switching. Ido is a superset of iswitchb (with
1625a few exceptions), so don't enable both packages.
1626
1627** Image files are normally visited in Image mode, which lets you toggle
1628between viewing the image and viewing the text using C-c C-c.
1629
1630** CUA mode is now part of the Emacs distribution. 1567** CUA mode is now part of the Emacs distribution.
1631 1568
1632The new cua package provides CUA-like keybindings using C-x for 1569The new cua package provides CUA-like keybindings using C-x for
@@ -1675,6 +1612,49 @@ versions of cua.el and cua-mode.el. To ensure proper operation, you
1675must remove older versions of cua.el or cua-mode.el as well as the 1612must remove older versions of cua.el or cua-mode.el as well as the
1676loading and customization of those packages from the .emacs file. 1613loading and customization of those packages from the .emacs file.
1677 1614
1615** Tramp is now part of the distribution.
1616
1617This package is similar to Ange-FTP: it allows you to edit remote
1618files. But whereas Ange-FTP uses FTP to access the remote host,
1619Tramp uses a shell connection. The shell connection is always used
1620for filename completion and directory listings and suchlike, but for
1621the actual file transfer, you can choose between the so-called
1622`inline' methods (which transfer the files through the shell
1623connection using base64 or uu encoding) and the `out-of-band' methods
1624(which invoke an external copying program such as `rcp' or `scp' or
1625`rsync' to do the copying).
1626
1627Shell connections can be acquired via `rsh', `ssh', `telnet' and also
1628`su' and `sudo'. Ange-FTP is still supported via the `ftp' method.
1629
1630If you want to disable Tramp you should set
1631
1632 (setq tramp-default-method "ftp")
1633
1634Removing Tramp, and re-enabling Ange-FTP, can be achieved by M-x
1635tramp-unload-tramp.
1636
1637** The image-dired.el package allows you to easily view, tag and in
1638other ways manipulate image files and their thumbnails, using dired as
1639the main interface. Image-Dired provides functionality to generate
1640simple image galleries.
1641
1642** Image files are normally visited in Image mode, which lets you toggle
1643between viewing the image and viewing the text using C-c C-c.
1644
1645** The new python.el package is used to edit Python and Jython programs.
1646
1647** The URL package (which had been part of W3) is now part of Emacs.
1648
1649** Calc is now part of the Emacs distribution.
1650
1651Calc is an advanced desk calculator and mathematical tool written in
1652Emacs Lisp. The prefix for Calc has been changed to `C-x *' and Calc
1653can be started with `C-x * *'. The Calc manual is separate from the
1654Emacs manual; within Emacs, type "C-h i m calc RET" to read the
1655manual. A reference card is available in `etc/calccard.tex' and
1656`etc/calccard.ps'.
1657
1678** Org mode is now part of the Emacs distribution 1658** Org mode is now part of the Emacs distribution
1679 1659
1680Org mode is a mode for keeping notes, maintaining ToDo lists, and 1660Org mode is a mode for keeping notes, maintaining ToDo lists, and
@@ -1689,8 +1669,48 @@ The documentation for org-mode is in a separate manual; within Emacs,
1689type "C-h i m org RET" to read that manual. A reference card is 1669type "C-h i m org RET" to read that manual. A reference card is
1690available in `etc/orgcard.tex' and `etc/orgcard.ps'. 1670available in `etc/orgcard.tex' and `etc/orgcard.ps'.
1691 1671
1692** The new package dns-mode.el adds syntax highlighting of DNS master files. 1672** ERC is now part of the Emacs distribution.
1693It is a modern replacement for zone-mode.el, which is now obsolete. 1673
1674ERC is a powerful, modular, and extensible IRC client for Emacs.
1675
1676To see what modules are available, type
1677M-x customize-option erc-modules RET.
1678
1679To start an IRC session with ERC, type M-x erc, and follow the prompts
1680for server, port, and nick.
1681
1682** Rcirc is now part of the Emacs distribution.
1683
1684Rcirc is an Internet relay chat (IRC) client. It supports
1685simultaneous connections to multiple IRC servers. Each discussion
1686takes place in its own buffer. For each connection you can join
1687several channels (many-to-many) and participate in private
1688(one-to-one) chats. Both channel and private chats are contained in
1689separate buffers.
1690
1691To start an IRC session using the default parameters, type M-x irc.
1692If you type C-u M-x irc, it prompts you for the server, nick, port and
1693startup channel parameters before connecting.
1694
1695** The new package ibuffer provides a powerful, completely
1696customizable replacement for buff-menu.el.
1697
1698** Newsticker is now part of the Emacs distribution.
1699
1700Newsticker asynchronously retrieves headlines (RSS) from a list of news
1701sites, prepares these headlines for reading, and allows for loading the
1702corresponding articles in a web browser. Its documentation is in a
1703separate manual.
1704
1705** The wdired.el package allows you to use normal editing commands on Dired
1706buffers to change filenames, permissions, etc...
1707
1708** Ido mode is now part of the Emacs distribution.
1709
1710The ido (interactively do) package is an extension of the iswitchb
1711package to do interactive opening of files and directories in addition
1712to interactive buffer switching. Ido is a superset of iswitchb (with
1713a few exceptions), so don't enable both packages.
1694 1714
1695** The new global minor mode `file-name-shadow-mode' modifies the way 1715** The new global minor mode `file-name-shadow-mode' modifies the way
1696filenames being entered by the user in the minibuffer are displayed, so 1716filenames being entered by the user in the minibuffer are displayed, so
@@ -1699,33 +1719,6 @@ Emacs' filename parsing rules. The ignored portion can be made dim,
1699invisible, or otherwise less visually noticeable. The display method can 1719invisible, or otherwise less visually noticeable. The display method can
1700be displayed by customizing the variable `file-name-shadow-properties'. 1720be displayed by customizing the variable `file-name-shadow-properties'.
1701 1721
1702** The new package flymake.el does on-the-fly syntax checking of program
1703source files. See the Flymake's Info manual for more details.
1704
1705** The new keypad setup package provides several common bindings for
1706the numeric keypad which is available on most keyboards. The numeric
1707keypad typically has the digits 0 to 9, a decimal point, keys marked
1708+, -, /, and *, an Enter key, and a NumLock toggle key. The keypad
1709package only controls the use of the digit and decimal keys.
1710
1711By customizing the variables `keypad-setup', `keypad-shifted-setup',
1712`keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by
1713using the function `keypad-setup', you can rebind all digit keys and
1714the decimal key of the keypad in one step for each of the four
1715possible combinations of the Shift key state (not pressed/pressed) and
1716the NumLock toggle state (off/on).
1717
1718The choices for the keypad keys in each of the above states are:
1719`Plain numeric keypad' where the keys generates plain digits,
1720`Numeric keypad with decimal key' where the character produced by the
1721decimal key can be customized individually (for internationalization),
1722`Numeric Prefix Arg' where the keypad keys produce numeric prefix args
1723for Emacs editing commands, `Cursor keys' and `Shifted Cursor keys'
1724where the keys work like (shifted) arrow keys, home/end, etc., and
1725`Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.)
1726are left unspecified and can be bound individually through the global
1727or local keymaps.
1728
1729** Emacs' keyboard macro facilities have been enhanced by the new 1722** Emacs' keyboard macro facilities have been enhanced by the new
1730kmacro package. 1723kmacro package.
1731 1724
@@ -1759,22 +1752,29 @@ Keyboard macros can now be debugged and edited interactively.
1759C-x C-k SPC steps through the last keyboard macro one key sequence 1752C-x C-k SPC steps through the last keyboard macro one key sequence
1760at a time, prompting for the actions to take. 1753at a time, prompting for the actions to take.
1761 1754
1762** New minor mode, Visible mode, toggles invisibility in the current buffer. 1755** The new keypad setup package provides several common bindings for
1763When enabled, it makes all invisible text visible. When disabled, it 1756the numeric keypad which is available on most keyboards. The numeric
1764restores the previous value of `buffer-invisibility-spec'. 1757keypad typically has the digits 0 to 9, a decimal point, keys marked
1758+, -, /, and *, an Enter key, and a NumLock toggle key. The keypad
1759package only controls the use of the digit and decimal keys.
1765 1760
1766** The wdired.el package allows you to use normal editing commands on Dired 1761By customizing the variables `keypad-setup', `keypad-shifted-setup',
1767buffers to change filenames, permissions, etc... 1762`keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by
1763using the function `keypad-setup', you can rebind all digit keys and
1764the decimal key of the keypad in one step for each of the four
1765possible combinations of the Shift key state (not pressed/pressed) and
1766the NumLock toggle state (off/on).
1768 1767
1769** The new package longlines.el provides a minor mode for editing text 1768The choices for the keypad keys in each of the above states are:
1770files composed of long lines, based on the `use-hard-newlines' 1769`Plain numeric keypad' where the keys generates plain digits,
1771mechanism. The long lines are broken up by inserting soft newlines, 1770`Numeric keypad with decimal key' where the character produced by the
1772which are automatically removed when saving the file to disk or 1771decimal key can be customized individually (for internationalization),
1773copying into the kill ring, clipboard, etc. By default, Longlines 1772`Numeric Prefix Arg' where the keypad keys produce numeric prefix args
1774mode inserts soft newlines automatically during editing, a behavior 1773for Emacs editing commands, `Cursor keys' and `Shifted Cursor keys'
1775referred to as "soft word wrap" in other text editors. This is 1774where the keys work like (shifted) arrow keys, home/end, etc., and
1776similar to Refill mode, but more reliable. To turn the word wrap 1775`Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.)
1777feature off, set `longlines-auto-wrap' to nil. 1776are left unspecified and can be bound individually through the global
1777or local keymaps.
1778 1778
1779** The printing package is now part of the Emacs distribution. 1779** The printing package is now part of the Emacs distribution.
1780 1780
@@ -1785,26 +1785,21 @@ ghostview, use ghostscript to print (if you don't have a PostScript
1785printer) or send directly to printer a PostScript code generated by 1785printer) or send directly to printer a PostScript code generated by
1786`ps-print' package. Use M-x pr-help for more information. 1786`ps-print' package. Use M-x pr-help for more information.
1787 1787
1788** The minor mode Reveal mode makes text visible on the fly as you 1788** The new package longlines.el provides a minor mode for editing text
1789move your cursor into hidden regions of the buffer. 1789files composed of long lines, based on the `use-hard-newlines'
1790It should work with any package that uses overlays to hide parts 1790mechanism. The long lines are broken up by inserting soft newlines,
1791of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ... 1791which are automatically removed when saving the file to disk or
1792 1792copying into the kill ring, clipboard, etc. By default, Longlines
1793There is also Global Reveal mode which affects all buffers. 1793mode inserts soft newlines automatically during editing, a behavior
1794 1794referred to as "soft word wrap" in other text editors. This is
1795** The ruler-mode.el library provides a minor mode for displaying an 1795similar to Refill mode, but more reliable. To turn the word wrap
1796"active" ruler in the header line. You can use the mouse to visually 1796feature off, set `longlines-auto-wrap' to nil.
1797change the `fill-column', `window-margins' and `tab-stop-list'
1798settings.
1799 1797
1800** SES mode (ses-mode) is a new major mode for creating and editing 1798** SES mode (ses-mode) is a new major mode for creating and editing
1801spreadsheet files. Besides the usual Emacs features (intuitive command 1799spreadsheet files. Besides the usual Emacs features (intuitive command
1802letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers 1800letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers
1803viral immunity and import/export of tab-separated values. 1801viral immunity and import/export of tab-separated values.
1804 1802
1805** The new global minor mode `size-indication-mode' (off by default)
1806shows the size of accessible part of the buffer on the mode line.
1807
1808** The new package table.el implements editable, WYSIWYG, embedded 1803** The new package table.el implements editable, WYSIWYG, embedded
1809`text tables' in Emacs buffers. It simulates the effect of putting 1804`text tables' in Emacs buffers. It simulates the effect of putting
1810these tables in a special major mode. The package emulates WYSIWYG 1805these tables in a special major mode. The package emulates WYSIWYG
@@ -1812,37 +1807,48 @@ table editing available in modern word processors. The package also
1812can generate a table source in typesetting and markup languages such 1807can generate a table source in typesetting and markup languages such
1813as latex and html from the visually laid out text table. 1808as latex and html from the visually laid out text table.
1814 1809
1815** The image-dired.el package allows you to easily view, tag and in 1810** Filesets are collections of files. You can define a fileset in
1816other ways manipulate image files and their thumbnails, using dired as 1811various ways, such as based on a directory tree or based on
1817the main interface. Image-Dired provides functionality to generate 1812program files that include other program files.
1818simple image galleries.
1819 1813
1820** Tramp is now part of the distribution. 1814Once you have defined a fileset, you can perform various operations on
1815all the files in it, such as visiting them or searching and replacing
1816in them.
1821 1817
1822This package is similar to Ange-FTP: it allows you to edit remote 1818** The minor mode Reveal mode makes text visible on the fly as you
1823files. But whereas Ange-FTP uses FTP to access the remote host, 1819move your cursor into hidden regions of the buffer.
1824Tramp uses a shell connection. The shell connection is always used 1820It should work with any package that uses overlays to hide parts
1825for filename completion and directory listings and suchlike, but for 1821of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ...
1826the actual file transfer, you can choose between the so-called
1827`inline' methods (which transfer the files through the shell
1828connection using base64 or uu encoding) and the `out-of-band' methods
1829(which invoke an external copying program such as `rcp' or `scp' or
1830`rsync' to do the copying).
1831 1822
1832Shell connections can be acquired via `rsh', `ssh', `telnet' and also 1823There is also Global Reveal mode which affects all buffers.
1833`su' and `sudo'. Ange-FTP is still supported via the `ftp' method.
1834 1824
1835If you want to disable Tramp you should set 1825** New minor mode, Visible mode, toggles invisibility in the current buffer.
1826When enabled, it makes all invisible text visible. When disabled, it
1827restores the previous value of `buffer-invisibility-spec'.
1836 1828
1837 (setq tramp-default-method "ftp") 1829** The new package flymake.el does on-the-fly syntax checking of program
1830source files. See the Flymake's Info manual for more details.
1838 1831
1839Removing Tramp, and re-enabling Ange-FTP, can be achieved by M-x 1832** savehist saves minibuffer histories between sessions.
1840tramp-unload-tramp. 1833To use this feature, turn on savehist-mode in your `.emacs' file.
1841 1834
1842** The URL package (which had been part of W3) is now part of Emacs. 1835** The ruler-mode.el library provides a minor mode for displaying an
1836"active" ruler in the header line. You can use the mouse to visually
1837change the `fill-column', `window-margins' and `tab-stop-list'
1838settings.
1843 1839
1844** `cfengine-mode' is a major mode for editing GNU Cfengine 1840** The file t-mouse.el is now part of Emacs and provides access to mouse
1845configuration files. 1841events from the console. It still requires gpm to work but has been updated
1842for Emacs 22. In particular, the mode-line is now position sensitive.
1843
1844** The new package scroll-lock.el provides the Scroll Lock minor mode
1845for pager-like scrolling. Keys which normally move point by line or
1846paragraph will scroll the buffer by the respective amount of lines
1847instead and point will be kept vertically fixed relative to window
1848boundaries during scrolling.
1849
1850** The new global minor mode `size-indication-mode' (off by default)
1851shows the size of accessible part of the buffer on the mode line.
1846 1852
1847** The new package conf-mode.el handles thousands of configuration files, with 1853** The new package conf-mode.el handles thousands of configuration files, with
1848varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, 1854varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value,
@@ -1853,37 +1859,211 @@ recognized.
1853 1859
1854** GDB-Script-mode is used for files like .gdbinit. 1860** GDB-Script-mode is used for files like .gdbinit.
1855 1861
1856** The new python.el package is used to edit Python and Jython programs. 1862** The new package dns-mode.el adds syntax highlighting of DNS master files.
1863It is a modern replacement for zone-mode.el, which is now obsolete.
1864
1865** `cfengine-mode' is a major mode for editing GNU Cfengine
1866configuration files.
1857 1867
1858** The TCL package tcl-mode.el was replaced by tcl.el. 1868** The TCL package tcl-mode.el was replaced by tcl.el.
1859This was actually done in Emacs-21.1, and was not documented. 1869This was actually done in Emacs-21.1, and was not documented.
1860
1861** The new package scroll-lock.el provides the Scroll Lock minor mode
1862for pager-like scrolling. Keys which normally move point by line or
1863paragraph will scroll the buffer by the respective amount of lines
1864instead and point will be kept vertically fixed relative to window
1865boundaries during scrolling.
1866
1867** The file t-mouse.el is now part of Emacs and provides access to mouse
1868events from the console. It still requires gpm to work but has been updated
1869for Emacs 22. In particular, the mode-line is now position sensitive.
1870 1870
1871* Changes in Specialized Modes and Packages in Emacs 22.1: 1871* Changes in Specialized Modes and Packages in Emacs 22.1:
1872 1872
1873** Changes in Shell Mode
1874
1875*** Shell output normally scrolls so that the input line is at the
1876bottom of the window -- thus showing the maximum possible text. (This
1877is similar to the way sequential output to a terminal works.)
1878
1879** Changes in Dired 1873** Changes in Dired
1880 1874
1881*** Bindings for Image-Dired added 1875*** Bindings for Image-Dired added.
1882Several new keybindings, all starting with the C-t prefix, have been 1876Several new keybindings, all starting with the C-t prefix, have been
1883added to Dired. They are all bound to commands in Image-Dired. As a 1877added to Dired. They are all bound to commands in Image-Dired. As a
1884starting point, mark some image files in a dired buffer and do C-t d 1878starting point, mark some image files in a dired buffer and do C-t d
1885to display thumbnails of them in a separate buffer. 1879to display thumbnails of them in a separate buffer.
1886 1880
1881** Info mode changes
1882
1883*** Images in Info pages are supported.
1884
1885Info pages show embedded images, in Emacs frames with image support.
1886Info documentation that includes images, processed with makeinfo
1887version 4.7 or newer, compiles to Info pages with embedded images.
1888
1889*** `Info-index' offers completion.
1890
1891*** http and ftp links in Info are now operational: they look like cross
1892references and following them calls `browse-url'.
1893
1894*** isearch in Info uses Info-search and searches through multiple nodes.
1895
1896Before leaving the initial Info node isearch fails once with the error
1897message [initial node], and with subsequent C-s/C-r continues through
1898other nodes. When isearch fails for the rest of the manual, it wraps
1899around the whole manual to the top/final node. The user option
1900`Info-isearch-search' controls whether to use Info-search for isearch,
1901or the default isearch search function that wraps around the current
1902Info node.
1903
1904*** New search commands: `Info-search-case-sensitively' (bound to S),
1905`Info-search-backward', and `Info-search-next' which repeats the last
1906search without prompting for a new search string.
1907
1908*** New command `info-apropos' searches the indices of the known
1909Info files on your system for a string, and builds a menu of the
1910possible matches.
1911
1912*** New command `Info-history-forward' (bound to r and new toolbar icon)
1913moves forward in history to the node you returned from after using
1914`Info-history-back' (renamed from `Info-last').
1915
1916*** New command `Info-history' (bound to L) displays a menu of visited nodes.
1917
1918*** New command `Info-toc' (bound to T) creates a node with table of contents
1919from the tree structure of menus of the current Info file.
1920
1921*** New command `Info-copy-current-node-name' (bound to w) copies
1922the current Info node name into the kill ring. With a zero prefix
1923arg, puts the node name inside the `info' function call.
1924
1925*** New face `info-xref-visited' distinguishes visited nodes from unvisited
1926and a new option `Info-fontify-visited-nodes' to control this.
1927
1928*** A numeric prefix argument of `info' selects an Info buffer
1929with the number appended to the `*info*' buffer name (e.g. "*info*<2>").
1930
1931*** Info now hides node names in menus and cross references by default.
1932
1933If you prefer the old behavior, you can set the new user option
1934`Info-hide-note-references' to nil.
1935
1936*** The default value for `Info-scroll-prefer-subnodes' is now nil.
1937
1938** Emacs server changes
1939
1940*** You can have several Emacs servers on the same machine.
1941
1942 % emacs --eval '(setq server-name "foo")' -f server-start &
1943 % emacs --eval '(setq server-name "bar")' -f server-start &
1944 % emacsclient -s foo file1
1945 % emacsclient -s bar file2
1946
1947*** The `emacsclient' command understands the options `--eval' and
1948`--display' which tell Emacs respectively to evaluate the given Lisp
1949expression and to use the given display when visiting files.
1950
1951*** User option `server-mode' can be used to start a server process.
1952
1953** Locate changes
1954
1955*** By default, reverting the *Locate* buffer now just runs the last
1956`locate' command back over again without offering to update the locate
1957database (which normally only works if you have root privileges). If
1958you prefer the old behavior, set the new customizable option
1959`locate-update-when-revert' to t.
1960
1961** Desktop package
1962
1963*** Desktop saving is now a minor mode, `desktop-save-mode'.
1964
1965*** The variable `desktop-enable' is obsolete.
1966
1967Customize `desktop-save-mode' to enable desktop saving.
1968
1969*** Buffers are saved in the desktop file in the same order as that in the
1970buffer list.
1971
1972*** The desktop package can be customized to restore only some buffers
1973immediately, remaining buffers are restored lazily (when Emacs is
1974idle).
1975
1976*** New command line option --no-desktop
1977
1978*** New commands:
1979 - desktop-revert reverts to the last loaded desktop.
1980 - desktop-change-dir kills current desktop and loads a new.
1981 - desktop-save-in-desktop-dir saves desktop in the directory from which
1982 it was loaded.
1983 - desktop-lazy-complete runs the desktop load to completion.
1984 - desktop-lazy-abort aborts lazy loading of the desktop.
1985
1986*** New customizable variables:
1987 - desktop-save. Determines whether the desktop should be saved when it is
1988 killed.
1989 - desktop-file-name-format. Format in which desktop file names should be saved.
1990 - desktop-path. List of directories in which to lookup the desktop file.
1991 - desktop-locals-to-save. List of local variables to save.
1992 - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear.
1993 - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear'
1994 should not delete.
1995 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
1996 restored lazily (when Emacs is idle).
1997 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
1998 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
1999
2000*** New hooks:
2001 - desktop-after-read-hook run after a desktop is loaded.
2002 - desktop-no-desktop-file-hook run when no desktop file is found.
2003
2004** Recentf changes
2005
2006The recent file list is now automatically cleaned up when recentf mode is
2007enabled. The new option `recentf-auto-cleanup' controls when to do
2008automatic cleanup.
2009
2010The ten most recent files can be quickly opened by using the shortcut
2011keys 1 to 9, and 0, when the recent list is displayed in a buffer via
2012the `recentf-open-files', or `recentf-open-more-files' commands.
2013
2014The `recentf-keep' option replaces `recentf-keep-non-readable-files-p'
2015and provides a more general mechanism to customize which file names to
2016keep in the recent list.
2017
2018With the more advanced option `recentf-filename-handlers', you can
2019specify functions that successively transform recent file names. For
2020example, if set to `file-truename' plus `abbreviate-file-name', the
2021same file will not be in the recent list with different symbolic
2022links, and the file name will be abbreviated.
2023
2024To follow naming convention, `recentf-menu-append-commands-flag'
2025replaces the misnamed option `recentf-menu-append-commands-p'. The
2026old name remains available as alias, but has been marked obsolete.
2027
2028** Auto-Revert changes
2029
2030*** You can now use Auto Revert mode to `tail' a file.
2031
2032If point is at the end of a file buffer before reverting, Auto Revert
2033mode keeps it at the end after reverting. Similarly if point is
2034displayed at the end of a file buffer in any window, it stays at
2035the end of the buffer in that window. This allows to tail a file:
2036just put point at the end of the buffer and it stays there. This
2037rule applies to file buffers. For non-file buffers, the behavior can
2038be mode dependent.
2039
2040If you are sure that the file will only change by growing at the end,
2041then you can tail the file more efficiently by using the new minor
2042mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
2043toggles this mode.
2044
2045*** Auto Revert mode is now more careful to avoid excessive reverts and
2046other potential problems when deciding which non-file buffers to
2047revert. This matters especially if Global Auto Revert mode is enabled
2048and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
2049mode only reverts a non-file buffer if the buffer has a non-nil
2050`revert-buffer-function' and a non-nil `buffer-stale-function', which
2051decides whether the buffer should be reverted. Currently, this means
2052that auto reverting works for Dired buffers (although this may not
2053work properly on all operating systems) and for the Buffer Menu.
2054
2055*** If the new user option `auto-revert-check-vc-info' is non-nil, Auto
2056Revert mode reliably updates version control info (such as the version
2057control number in the mode line), in all version controlled buffers in
2058which it is active. If the option is nil, the default, then this info
2059only gets updated whenever the buffer gets reverted.
2060
2061** Changes in Shell Mode
2062
2063*** Shell output normally scrolls so that the input line is at the
2064bottom of the window -- thus showing the maximum possible text. (This
2065is similar to the way sequential output to a terminal works.)
2066
1887** Changes in Hi Lock 2067** Changes in Hi Lock
1888 2068
1889*** hi-lock-mode now only affects a single buffer, and a new function 2069*** hi-lock-mode now only affects a single buffer, and a new function
@@ -1897,6 +2077,19 @@ behavior in older versions of Emacs).
1897 2077
1898** Changes in Allout 2078** Changes in Allout
1899 2079
2080*** Topic cryptography added, enabling easy gpg topic encryption and
2081decryption. Per-topic basis enables interspersing encrypted-text and
2082clear-text within a single file to your heart's content, using symmetric
2083and/or public key modes. Time-limited key caching, user-provided
2084symmetric key hinting and consistency verification, auto-encryption of
2085pending topics on save, and more, make it easy to use encryption in
2086powerful ways. Encryption behavior customization is collected in the
2087allout-encryption customization group.
2088
2089*** Default command prefix was changed to "\C-c " (control-c space), to
2090avoid intruding on user's keybinding space. Customize the
2091`allout-command-prefix' variable to your preference.
2092
1900*** Some previously rough topic-header format edge cases are reconciled. 2093*** Some previously rough topic-header format edge cases are reconciled.
1901Level 1 topics use the mode's comment format, and lines starting with the 2094Level 1 topics use the mode's comment format, and lines starting with the
1902asterisk - for instance, the comment close of some languages (eg, c's "*/" 2095asterisk - for instance, the comment close of some languages (eg, c's "*/"
@@ -1925,15 +2118,6 @@ other hand, allout now operates gracefully with existing containment
1925discontinuities, revealing excessively contained topics rather than either 2118discontinuities, revealing excessively contained topics rather than either
1926leaving them hidden or raising an error. 2119leaving them hidden or raising an error.
1927 2120
1928*** Topic cryptography added, enabling easy gpg topic encryption and
1929decryption. Per-topic basis enables interspersing encrypted-text and
1930clear-text within a single file to your heart's content, using symmetric
1931and/or public key modes. Time-limited key caching, user-provided
1932symmetric key hinting and consistency verification, auto-encryption of
1933pending topics on save, and more, make it easy to use encryption in
1934powerful ways. Encryption behavior customization is collected in the
1935allout-encryption customization group.
1936
1937*** Navigation within an item is easier. Repeated beginning-of-line and 2121*** Navigation within an item is easier. Repeated beginning-of-line and
1938end-of-line key commands (usually, ^A and ^E) cycle through the 2122end-of-line key commands (usually, ^A and ^E) cycle through the
1939beginning/end-of-line and then beginning/end of topic, etc. See new 2123beginning/end-of-line and then beginning/end of topic, etc. See new
@@ -1959,10 +2143,6 @@ coordinating with deactivation of allout-mode. Both that and the mode
1959activation hook, `allout-mode-hook' are now run after the `allout-mode' 2143activation hook, `allout-mode-hook' are now run after the `allout-mode'
1960variable is changed, rather than before. 2144variable is changed, rather than before.
1961 2145
1962*** Default command prefix was changed to "\C-c " (control-c space), to
1963avoid intruding on user's keybinding space. Customize the
1964`allout-command-prefix' variable to your preference.
1965
1966*** Allout now uses text overlay's `invisible' property for concealed text, 2146*** Allout now uses text overlay's `invisible' property for concealed text,
1967instead of selective-display. This simplifies the code, in particular 2147instead of selective-display. This simplifies the code, in particular
1968avoiding the need for kludges for isearch dynamic-display, discretionary 2148avoiding the need for kludges for isearch dynamic-display, discretionary
@@ -1993,149 +2173,274 @@ handling of edits of concealed text, undo concerns, etc.
1993 - many, many other, more minor tweaks, fixes, and refinements. 2173 - many, many other, more minor tweaks, fixes, and refinements.
1994 - version number incremented to 2.2 2174 - version number incremented to 2.2
1995 2175
1996** The variable `woman-topic-at-point' is renamed 2176** Hideshow mode changes
1997to `woman-use-topic-at-point' and behaves differently: if this
1998variable is non-nil, the `woman' command uses the word at point
1999automatically, without asking for a confirmation. Otherwise, the word
2000at point is suggested as default, but not inserted at the prompt.
2001 2177
2002** Changes to cmuscheme 2178*** New variable `hs-set-up-overlay' allows customization of the overlay
2179used to effect hiding for hideshow minor mode. Integration with isearch
2180handles the overlay property `display' specially, preserving it during
2181temporary overlay showing in the course of an isearch operation.
2003 2182
2004*** Emacs now offers to start Scheme if the user tries to 2183*** New variable `hs-allow-nesting' non-nil means that hiding a block does
2005evaluate a Scheme expression but no Scheme subprocess is running. 2184not discard the hidden state of any "internal" blocks; when the parent
2185block is later shown, the internal blocks remain hidden. Default is nil.
2006 2186
2007*** If the file ~/.emacs_NAME or ~/.emacs.d/init_NAME.scm (where NAME 2187** FFAP changes
2008is the name of the Scheme interpreter) exists, its contents are sent
2009to the Scheme subprocess upon startup.
2010 2188
2011*** There are new commands to instruct the Scheme interpreter to trace 2189*** New ffap commands and keybindings:
2012procedure calls (`scheme-trace-procedure') and to expand syntactic forms
2013(`scheme-expand-current-form'). The commands actually sent to the Scheme
2014subprocess are controlled by the user options `scheme-trace-command',
2015`scheme-untrace-command' and `scheme-expand-current-form'.
2016 2190
2017** Changes in Makefile mode 2191C-x C-r (`ffap-read-only'),
2192C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
2193C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
2194C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').
2018 2195
2019*** Makefile mode has submodes for automake, gmake, makepp, BSD make and imake. 2196*** FFAP accepts wildcards in a file name by default.
2020 2197
2021The former two couldn't be differentiated before, and the latter three 2198C-x C-f passes the file name to `find-file' with non-nil WILDCARDS
2022are new. Font-locking is robust now and offers new customizable 2199argument, which visits multiple files, and C-x d passes it to `dired'.
2023faces.
2024 2200
2025*** The variable `makefile-query-one-target-method' has been renamed 2201** Changes in Skeleton
2026to `makefile-query-one-target-method-function'. The old name is still
2027available as alias.
2028 2202
2029** In Outline mode, `hide-body' no longer hides lines at the top 2203*** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction.
2030of the file that precede the first header line.
2031 2204
2032** Telnet now prompts you for a port number with C-u M-x telnet. 2205`@' has reverted to only setting `skeleton-positions' and no longer
2206sets `skeleton-point'. Skeletons which used @ to mark
2207`skeleton-point' independent of `_' should now use `-' instead. The
2208updated `skeleton-insert' docstring explains these new features along
2209with other details of skeleton construction.
2033 2210
2034** The terminal emulation code in term.el has been improved; it can 2211*** The variables `skeleton-transformation', `skeleton-filter', and
2035run most curses applications now. 2212`skeleton-pair-filter' have been renamed to
2213`skeleton-transformation-function', `skeleton-filter-function', and
2214`skeleton-pair-filter-function'. The old names are still available
2215as aliases.
2036 2216
2037** M-x diff uses Diff mode instead of Compilation mode. 2217** HTML/SGML changes
2038 2218
2039** Diff mode key bindings changed. 2219*** Emacs now tries to set up buffer coding systems for HTML/XML files
2220automatically.
2040 2221
2041These are the new bindings: 2222*** SGML mode has indentation and supports XML syntax.
2223The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
2224When this option is enabled, SGML tags are inserted in XML style,
2225i.e., there is always a closing tag.
2226By default, its setting is inferred on a buffer-by-buffer basis
2227from the file name or buffer contents.
2042 2228
2043C-c C-e diff-ediff-patch (old M-A) 2229*** The variable `sgml-transformation' has been renamed to
2044C-c C-n diff-restrict-view (old M-r) 2230`sgml-transformation-function'. The old name is still available as
2045C-c C-r diff-reverse-direction (old M-R) 2231alias.
2046C-c C-u diff-context->unified (old M-U)
2047C-c C-w diff-refine-hunk (old C-c C-r)
2048 2232
2049To convert unified to context format, use C-u C-c C-u. 2233*** `xml-mode' is now an alias for `sgml-mode', which has XML support.
2050In addition, C-c C-u now operates on the region
2051in Transient Mark mode when the mark is active.
2052 2234
2053** You can now customize `fill-nobreak-predicate' to control where 2235** TeX modes
2054filling can break lines. The value is now normally a list of
2055functions, but it can also be a single function, for compatibility.
2056 2236
2057Emacs provide two predicates, `fill-single-word-nobreak-p' and 2237*** New major mode Doctex mode, for *.dtx files.
2058`fill-french-nobreak-p', for use as the value of
2059`fill-nobreak-predicate'.
2060 2238
2061** M-x view-file and commands that use it now avoid interfering 2239*** C-c C-c prompts for a command to run, and tries to offer a good default.
2062with special modes such as Tar mode.
2063 2240
2064** Commands `winner-redo' and `winner-undo', from winner.el, are now 2241*** The user option `tex-start-options-string' has been replaced
2065bound to C-c <left> and C-c <right>, respectively. This is an 2242by two new user options: `tex-start-options', which should hold
2066incompatible change. 2243command-line options to feed to TeX, and `tex-start-commands' which should hold
2244TeX commands to use at startup.
2067 2245
2068** `global-whitespace-mode' is a new alias for `whitespace-global-mode'. 2246*** verbatim environments are now highlighted in courier by font-lock
2247and super/sub-scripts are made into super/sub-scripts.
2069 2248
2070** M-x compare-windows now can automatically skip non-matching text to 2249** RefTeX mode changes
2071resync points in both windows.
2072 2250
2073** New user option `add-log-always-start-new-record'. 2251*** Changes to RefTeX's table of contents
2074 2252
2075When this option is enabled, M-x add-change-log-entry always 2253The new command keys "<" and ">" in the TOC buffer promote/demote the
2076starts a new record regardless of when the last record is. 2254section at point or all sections in the current region, with full
2255support for multifile documents.
2077 2256
2078** PO translation files are decoded according to their MIME headers 2257The new command `reftex-toc-recenter' (`C-c -') shows the current
2079when Emacs visits them. 2258section in the TOC buffer without selecting the TOC window.
2259Recentering can happen automatically in idle time when the option
2260`reftex-auto-recenter-toc' is turned on. The highlight in the TOC
2261buffer stays when the focus moves to a different window. A dedicated
2262frame can show the TOC with the current section always automatically
2263highlighted. The frame is created and deleted from the toc buffer
2264with the `d' key.
2080 2265
2081** Info mode changes: 2266The toc window can be split off horizontally instead of vertically.
2267See new option `reftex-toc-split-windows-horizontally'.
2082 2268
2083*** A numeric prefix argument of `info' selects an Info buffer 2269Labels can be renamed globally from the table of contents using the
2084with the number appended to the `*info*' buffer name (e.g. "*info*<2>"). 2270key `M-%'.
2085 2271
2086*** isearch in Info uses Info-search and searches through multiple nodes. 2272The new command `reftex-goto-label' jumps directly to a label
2273location.
2087 2274
2088Before leaving the initial Info node isearch fails once with the error 2275*** Changes related to citations and BibTeX database files
2089message [initial node], and with subsequent C-s/C-r continues through
2090other nodes. When isearch fails for the rest of the manual, it wraps
2091around the whole manual to the top/final node. The user option
2092`Info-isearch-search' controls whether to use Info-search for isearch,
2093or the default isearch search function that wraps around the current
2094Info node.
2095 2276
2096*** New search commands: `Info-search-case-sensitively' (bound to S), 2277Commands that insert a citation now prompt for optional arguments when
2097`Info-search-backward', and `Info-search-next' which repeats the last 2278called with a prefix argument. Related new options are
2098search without prompting for a new search string. 2279`reftex-cite-prompt-optional-args' and `reftex-cite-cleanup-optional-args'.
2099 2280
2100*** New command `Info-history-forward' (bound to r and new toolbar icon) 2281The new command `reftex-create-bibtex-file' creates a BibTeX database
2101moves forward in history to the node you returned from after using 2282with all entries referenced in the current document. The keys "e" and
2102`Info-history-back' (renamed from `Info-last'). 2283"E" allow to produce a BibTeX database file from entries marked in a
2284citation selection buffer.
2103 2285
2104*** New command `Info-history' (bound to L) displays a menu of visited nodes. 2286The command `reftex-citation' uses the word in the buffer before the
2287cursor as a default search string.
2105 2288
2106*** New command `Info-toc' (bound to T) creates a node with table of contents 2289The support for chapterbib has been improved. Different chapters can
2107from the tree structure of menus of the current Info file. 2290now use BibTeX or an explicit `thebibliography' environment.
2108 2291
2109*** New command `info-apropos' searches the indices of the known 2292The macros which specify the bibliography file (like \bibliography)
2110Info files on your system for a string, and builds a menu of the 2293can be configured with the new option `reftex-bibliography-commands'.
2111possible matches.
2112 2294
2113*** New command `Info-copy-current-node-name' (bound to w) copies 2295Support for jurabib has been added.
2114the current Info node name into the kill ring. With a zero prefix
2115arg, puts the node name inside the `info' function call.
2116 2296
2117*** New face `info-xref-visited' distinguishes visited nodes from unvisited 2297*** Global index matched may be verified with a user function.
2118and a new option `Info-fontify-visited-nodes' to control this.
2119 2298
2120*** http and ftp links in Info are now operational: they look like cross 2299During global indexing, a user function can verify an index match.
2121references and following them calls `browse-url'. 2300See new option `reftex-index-verify-function'.
2122 2301
2123*** Info now hides node names in menus and cross references by default. 2302*** Parsing documents with many labels can be sped up.
2124 2303
2125If you prefer the old behavior, you can set the new user option 2304Operating in a document with thousands of labels can be sped up
2126`Info-hide-note-references' to nil. 2305considerably by allowing RefTeX to derive the type of a label directly
2306from the label prefix like `eq:' or `fig:'. The option
2307`reftex-trust-label-prefix' needs to be configured in order to enable
2308this feature. While the speed-up is significant, this may reduce the
2309quality of the context offered by RefTeX to describe a label.
2127 2310
2128*** Images in Info pages are supported. 2311*** Miscellaneous changes
2129 2312
2130Info pages show embedded images, in Emacs frames with image support. 2313The macros which input a file in LaTeX (like \input, \include) can be
2131Info documentation that includes images, processed with makeinfo 2314configured in the new option `reftex-include-file-commands'.
2132version 4.7 or newer, compiles to Info pages with embedded images.
2133 2315
2134*** The default value for `Info-scroll-prefer-subnodes' is now nil. 2316RefTeX supports global incremental search.
2135 2317
2136*** `Info-index' offers completion. 2318** BibTeX mode
2319
2320*** The new command `bibtex-url' browses a URL for the BibTeX entry at
2321point (bound to C-c C-l and mouse-2, RET on clickable fields).
2322
2323*** The new command `bibtex-entry-update' (bound to C-c C-u) updates
2324an existing BibTeX entry by inserting fields that may occur but are not
2325present.
2326
2327*** New `bibtex-entry-format' option `required-fields', enabled by default.
2328
2329*** `bibtex-maintain-sorted-entries' can take values `plain',
2330`crossref', and `entry-class' which control the sorting scheme used
2331for BibTeX entries. `bibtex-sort-entry-class' controls the sorting
2332scheme `entry-class'. TAB completion for reference keys and
2333automatic detection of duplicates does not require anymore that
2334`bibtex-maintain-sorted-entries' is non-nil.
2335
2336*** The new command `bibtex-complete' completes word fragment before
2337point according to context (bound to M-tab).
2338
2339*** In BibTeX mode the command `fill-paragraph' (M-q) fills
2340individual fields of a BibTeX entry.
2341
2342*** The new variable `bibtex-autofill-types' contains a list of entry
2343types for which fields are filled automatically (if possible).
2344
2345*** The new commands `bibtex-find-entry' and `bibtex-find-crossref'
2346locate entries and crossref'd entries (bound to C-c C-s and C-c C-x).
2347Crossref fields are clickable (bound to mouse-2, RET).
2348
2349*** The new variables `bibtex-files' and `bibtex-file-path' define a set
2350of BibTeX files that are searched for entry keys.
2351
2352*** The new command `bibtex-validate-globally' checks for duplicate keys
2353in multiple BibTeX files.
2354
2355*** If the new variable `bibtex-autoadd-commas' is non-nil,
2356automatically add missing commas at end of BibTeX fields.
2357
2358*** The new command `bibtex-copy-summary-as-kill' pushes summary
2359of BibTeX entry to kill ring (bound to C-c C-t).
2360
2361*** If the new variable `bibtex-parse-keys-fast' is non-nil,
2362use fast but simplified algorithm for parsing BibTeX keys.
2363
2364*** The new variables bibtex-expand-strings and
2365bibtex-autokey-expand-strings control the expansion of strings when
2366extracting the content of a BibTeX field.
2367
2368*** The variables `bibtex-autokey-name-case-convert' and
2369`bibtex-autokey-titleword-case-convert' have been renamed to
2370`bibtex-autokey-name-case-convert-function' and
2371`bibtex-autokey-titleword-case-convert-function'. The old names are
2372still available as aliases.
2373
2374** GUD changes
2375
2376*** The new package gdb-ui.el provides an enhanced graphical interface to
2377GDB. You can interact with GDB through the GUD buffer in the usual way, but
2378there are also further buffers which control the execution and describe the
2379state of your program. It can separate the input/output of your program from
2380that of GDB and watches expressions in the speedbar. It also uses features of
2381Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate
2382breakpoints.
2383
2384To use this package just type M-x gdb. See the Emacs manual if you want the
2385old behaviour.
2386
2387*** GUD mode has its own tool bar for controlling execution of the inferior
2388and other common debugger commands.
2389
2390*** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
2391counter to the specified source line (the one where point is).
2137 2392
2138** Lisp mode changes: 2393*** The variable tooltip-gud-tips-p has been removed. GUD tooltips can now be
2394toggled independently of normal tooltips with the minor mode
2395`gud-tooltip-mode'.
2396
2397*** In graphical mode, with a C program, GUD Tooltips have been extended to
2398display the #define directive associated with an identifier when program is
2399not executing.
2400
2401*** GUD mode improvements for jdb:
2402
2403**** Search for source files using jdb classpath and class information.
2404Fast startup since there is no need to scan all source files up front.
2405There is also no need to create and maintain lists of source
2406directories to scan. Look at `gud-jdb-use-classpath' and
2407`gud-jdb-classpath' customization variables documentation.
2408
2409**** The previous method of searching for source files has been
2410preserved in case someone still wants/needs to use it.
2411Set `gud-jdb-use-classpath' to nil.
2412
2413**** Supports the standard breakpoint (gud-break, gud-clear)
2414set/clear operations from Java source files under the classpath, stack
2415traversal (gud-up, gud-down), and run until current stack finish
2416(gud-finish).
2417
2418**** Supports new jdb (Java 1.2 and later) in addition to oldjdb
2419(Java 1.1 jdb).
2420
2421*** Added jdb Customization Variables
2422
2423**** `gud-jdb-command-name'. What command line to use to invoke jdb.
2424
2425**** `gud-jdb-use-classpath'. Allows selection of java source file searching
2426method: set to t for new method, nil to scan `gud-jdb-directories' for
2427java sources (previous method).
2428
2429**** `gud-jdb-directories'. List of directories to scan and search for Java
2430classes using the original gud-jdb method (if `gud-jdb-use-classpath'
2431is nil).
2432
2433*** Minor Improvements
2434
2435**** The STARTTLS wrapper (starttls.el) can now use GNUTLS
2436instead of the OpenSSL based `starttls' tool. For backwards
2437compatibility, it prefers `starttls', but you can toggle
2438`starttls-use-gnutls' to switch to GNUTLS (or simply remove the
2439`starttls' tool).
2440
2441**** Do not allow debugger output history variable to grow without bounds.
2442
2443** Lisp mode changes
2139 2444
2140*** Lisp mode now uses `font-lock-doc-face' for doc strings. 2445*** Lisp mode now uses `font-lock-doc-face' for doc strings.
2141 2446
@@ -2152,33 +2457,46 @@ by the new function `eval-expression-print-format'. The same
2152function also defines the result format for `eval-expression' (M-:), 2457function also defines the result format for `eval-expression' (M-:),
2153`eval-print-last-sexp' (C-j) and some edebug evaluation functions. 2458`eval-print-last-sexp' (C-j) and some edebug evaluation functions.
2154 2459
2155** CC mode changes. 2460** Changes to cmuscheme
2156 2461
2157*** The CC Mode manual has been extensively revised. 2462*** Emacs now offers to start Scheme if the user tries to
2158The information about using CC Mode has been separated from the larger 2463evaluate a Scheme expression but no Scheme subprocess is running.
2159and more difficult chapters about configuration.
2160 2464
2161*** Changes in Key Sequences 2465*** If the file ~/.emacs_NAME or ~/.emacs.d/init_NAME.scm (where NAME
2162**** c-toggle-auto-hungry-state is no longer bound to C-c C-t. 2466is the name of the Scheme interpreter) exists, its contents are sent
2467to the Scheme subprocess upon startup.
2163 2468
2164**** c-toggle-hungry-state is no longer bound to C-c C-d. 2469*** There are new commands to instruct the Scheme interpreter to trace
2165This binding has been taken over by c-hungry-delete-forwards. 2470procedure calls (`scheme-trace-procedure') and to expand syntactic forms
2471(`scheme-expand-current-form'). The commands actually sent to the Scheme
2472subprocess are controlled by the user options `scheme-trace-command',
2473`scheme-untrace-command' and `scheme-expand-current-form'.
2166 2474
2167**** c-toggle-auto-state (C-c C-t) has been renamed to c-toggle-auto-newline. 2475** Ewoc changes
2168c-toggle-auto-state remains as an alias.
2169 2476
2170**** The new commands c-hungry-backspace and c-hungry-delete-forwards 2477*** The new function `ewoc-delete' deletes specified nodes.
2171have key bindings C-c C-DEL (or C-c DEL, for the benefit of TTYs) and
2172C-c C-d (or C-c C-<delete> or C-c <delete>) respectively. These
2173commands delete entire blocks of whitespace with a single
2174key-sequence. [N.B. "DEL" is the <backspace> key.]
2175 2478
2176**** The new command c-toggle-electric-mode is bound to C-c C-l. 2479*** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of
2480a newline after each pretty-printed entry and after the header and footer.
2481This allows you to create multiple-entry ewocs on a single line and to
2482effect "invisible" nodes by arranging for the pretty-printer to not print
2483anything for those nodes.
2177 2484
2178**** The new command c-subword-mode is bound to C-c C-w. 2485For example, these two sequences of expressions behave identically:
2179 2486
2180*** C-c C-s (`c-show-syntactic-information') now highlights the anchor 2487;; NOSEP nil
2181position(s). 2488(defun PP (data) (insert (format "%S" data)))
2489(ewoc-create 'PP "start\n")
2490
2491;; NOSEP t
2492(defun PP (data) (insert (format "%S\n" data)))
2493(ewoc-create 'PP "start\n\n" "\n" t)
2494
2495** CC mode changes
2496
2497*** The CC Mode manual has been extensively revised.
2498The information about using CC Mode has been separated from the larger
2499and more difficult chapters about configuration.
2182 2500
2183*** New Minor Modes 2501*** New Minor Modes
2184**** Electric Minor Mode toggles the electric action of non-alphabetic keys. 2502**** Electric Minor Mode toggles the electric action of non-alphabetic keys.
@@ -2192,15 +2510,41 @@ disconcerting. Its current state is displayed in the mode line with an
2192letters in StudlyCapsIdentifiers. You enable this feature by C-c C-w. It can 2510letters in StudlyCapsIdentifiers. You enable this feature by C-c C-w. It can
2193also be used in non-CC Mode buffers. :-) Contributed by Masatake YAMATO. 2511also be used in non-CC Mode buffers. :-) Contributed by Masatake YAMATO.
2194 2512
2195*** New clean-ups 2513*** Support for the AWK language.
2514Support for the AWK language has been introduced. The implementation is
2515based around GNU AWK version 3.1, but it should work pretty well with
2516any AWK. As yet, not all features of CC Mode have been adapted for AWK.
2517Here is a summary:
2196 2518
2197**** `comment-close-slash'. 2519**** Indentation Engine
2198With this clean-up, a block (i.e. c-style) comment can be terminated by 2520The CC Mode indentation engine fully supports AWK mode.
2199typing a slash at the start of a line.
2200 2521
2201**** `c-one-liner-defun' 2522AWK mode handles code formatted in the conventional AWK fashion: `{'s
2202This clean-up compresses a short enough defun (for example, an AWK 2523which start actions, user-defined functions, or compound statements are
2203pattern/action pair) onto a single line. "Short enough" is configurable. 2524placed on the same line as the associated construct; the matching `}'s
2525are normally placed under the start of the respective pattern, function
2526definition, or structured statement.
2527
2528The predefined line-up functions haven't yet been adapted for AWK
2529mode, though some of them may work serendipitously. There shouldn't
2530be any problems writing custom indentation functions for AWK mode.
2531
2532**** Font Locking
2533There is a single level of font locking in AWK mode, rather than the
2534three distinct levels the other modes have. There are several
2535idiosyncrasies in AWK mode's font-locking due to the peculiarities of
2536the AWK language itself.
2537
2538**** Comment and Movement Commands
2539These commands all work for AWK buffers. The notion of "defun" has
2540been augmented to include AWK pattern-action pairs - the standard
2541"defun" commands on key sequences C-M-a, C-M-e, and C-M-h use this
2542extended definition.
2543
2544**** "awk" style, Auto-newline Insertion and Clean-ups
2545A new style, "awk" has been introduced, and this is now the default
2546style for AWK code. With auto-newline enabled, the clean-up
2547c-one-liner-defun (see above) is useful.
2204 2548
2205*** Font lock support. 2549*** Font lock support.
2206CC Mode now provides font lock support for all its languages. This 2550CC Mode now provides font lock support for all its languages. This
@@ -2263,41 +2607,27 @@ The special "@" declarations in Objective-C are handled correctly.
2263All the keywords used in CORBA IDL, PSDL, and CIDL are recognized and 2607All the keywords used in CORBA IDL, PSDL, and CIDL are recognized and
2264handled correctly, also wrt indentation. 2608handled correctly, also wrt indentation.
2265 2609
2266*** Support for the AWK language. 2610*** Changes in Key Sequences
2267Support for the AWK language has been introduced. The implementation is 2611**** c-toggle-auto-hungry-state is no longer bound to C-c C-t.
2268based around GNU AWK version 3.1, but it should work pretty well with
2269any AWK. As yet, not all features of CC Mode have been adapted for AWK.
2270Here is a summary:
2271 2612
2272**** Indentation Engine 2613**** c-toggle-hungry-state is no longer bound to C-c C-d.
2273The CC Mode indentation engine fully supports AWK mode. 2614This binding has been taken over by c-hungry-delete-forwards.
2274 2615
2275AWK mode handles code formatted in the conventional AWK fashion: `{'s 2616**** c-toggle-auto-state (C-c C-t) has been renamed to c-toggle-auto-newline.
2276which start actions, user-defined functions, or compound statements are 2617c-toggle-auto-state remains as an alias.
2277placed on the same line as the associated construct; the matching `}'s
2278are normally placed under the start of the respective pattern, function
2279definition, or structured statement.
2280 2618
2281The predefined line-up functions haven't yet been adapted for AWK 2619**** The new commands c-hungry-backspace and c-hungry-delete-forwards
2282mode, though some of them may work serendipitously. There shouldn't 2620have key bindings C-c C-DEL (or C-c DEL, for the benefit of TTYs) and
2283be any problems writing custom indentation functions for AWK mode. 2621C-c C-d (or C-c C-<delete> or C-c <delete>) respectively. These
2622commands delete entire blocks of whitespace with a single
2623key-sequence. [N.B. "DEL" is the <backspace> key.]
2284 2624
2285**** Font Locking 2625**** The new command c-toggle-electric-mode is bound to C-c C-l.
2286There is a single level of font locking in AWK mode, rather than the
2287three distinct levels the other modes have. There are several
2288idiosyncrasies in AWK mode's font-locking due to the peculiarities of
2289the AWK language itself.
2290 2626
2291**** Comment and Movement Commands 2627**** The new command c-subword-mode is bound to C-c C-w.
2292These commands all work for AWK buffers. The notion of "defun" has
2293been augmented to include AWK pattern-action pairs - the standard
2294"defun" commands on key sequences C-M-a, C-M-e, and C-M-h use this
2295extended definition.
2296 2628
2297**** "awk" style, Auto-newline Insertion and Clean-ups 2629*** C-c C-s (`c-show-syntactic-information') now highlights the anchor
2298A new style, "awk" has been introduced, and this is now the default 2630position(s).
2299style for AWK code. With auto-newline enabled, the clean-up
2300c-one-liner-defun (see above) is useful.
2301 2631
2302*** New syntactic symbols in IDL mode. 2632*** New syntactic symbols in IDL mode.
2303The top level constructs "module" and "composition" (from CIDL) are 2633The top level constructs "module" and "composition" (from CIDL) are
@@ -2428,6 +2758,16 @@ cases (something which was hardcoded earlier).
2428*** New function `c-context-open-line'. 2758*** New function `c-context-open-line'.
2429It's the open-line equivalent of `c-context-line-break'. 2759It's the open-line equivalent of `c-context-line-break'.
2430 2760
2761*** New clean-ups
2762
2763**** `comment-close-slash'.
2764With this clean-up, a block (i.e. c-style) comment can be terminated by
2765typing a slash at the start of a line.
2766
2767**** `c-one-liner-defun'
2768This clean-up compresses a short enough defun (for example, an AWK
2769pattern/action pair) onto a single line. "Short enough" is configurable.
2770
2431*** New lineup functions 2771*** New lineup functions
2432 2772
2433**** `c-lineup-string-cont' 2773**** `c-lineup-string-cont'
@@ -2450,6 +2790,10 @@ Provides better indentation inside asm blocks.
2450**** `c-lineup-argcont' 2790**** `c-lineup-argcont'
2451Lines up continued function arguments after the preceding comma. 2791Lines up continued function arguments after the preceding comma.
2452 2792
2793*** Added toggle for syntactic indentation.
2794The function `c-toggle-syntactic-indentation' can be used to toggle
2795syntactic indentation.
2796
2453*** Better caching of the syntactic context. 2797*** Better caching of the syntactic context.
2454CC Mode caches the positions of the opening parentheses (of any kind) 2798CC Mode caches the positions of the opening parentheses (of any kind)
2455of the lists surrounding the point. Those positions are used in many 2799of the lists surrounding the point. Those positions are used in many
@@ -2475,386 +2819,194 @@ point doesn't have to be immediately before the block to indent.
2475Also, only the block and the closing line is indented; the current 2819Also, only the block and the closing line is indented; the current
2476line is left untouched. 2820line is left untouched.
2477 2821
2478*** Added toggle for syntactic indentation. 2822** Changes in Makefile mode
2479The function `c-toggle-syntactic-indentation' can be used to toggle
2480syntactic indentation.
2481
2482** In sh-script, a continuation line is only indented if the backslash was
2483preceded by a SPC or a TAB.
2484
2485** Perl mode has a new variable `perl-indent-continued-arguments'.
2486
2487** The old Octave mode bindings C-c f and C-c i have been changed
2488to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
2489bindings on control characters--thus, C-c C-i C-b is the same as
2490C-c C-i b, and so on.
2491
2492** Fortran mode changes:
2493
2494*** Fortran mode does more font-locking by default. Use level 3
2495highlighting for the old default.
2496
2497*** Fortran mode has a new variable `fortran-directive-re'.
2498Adapt this to match the format of any compiler directives you use.
2499Lines that match are never indented, and are given distinctive font-locking.
2500
2501*** F90 mode and Fortran mode have new navigation commands
2502`f90-end-of-block', `f90-beginning-of-block', `f90-next-block',
2503`f90-previous-block', `fortran-end-of-block',
2504`fortran-beginning-of-block'.
2505
2506*** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow).
2507It cannot deal with every code format, but ought to handle a sizeable
2508majority.
2509
2510*** The new function `f90-backslash-not-special' can be used to change
2511the syntax of backslashes in F90 buffers.
2512
2513** Reftex mode changes
2514
2515*** Changes to RefTeX's table of contents
2516
2517The new command keys "<" and ">" in the TOC buffer promote/demote the
2518section at point or all sections in the current region, with full
2519support for multifile documents.
2520
2521The new command `reftex-toc-recenter' (`C-c -') shows the current
2522section in the TOC buffer without selecting the TOC window.
2523Recentering can happen automatically in idle time when the option
2524`reftex-auto-recenter-toc' is turned on. The highlight in the TOC
2525buffer stays when the focus moves to a different window. A dedicated
2526frame can show the TOC with the current section always automatically
2527highlighted. The frame is created and deleted from the toc buffer
2528with the `d' key.
2529
2530The toc window can be split off horizontally instead of vertically.
2531See new option `reftex-toc-split-windows-horizontally'.
2532
2533Labels can be renamed globally from the table of contents using the
2534key `M-%'.
2535
2536The new command `reftex-goto-label' jumps directly to a label
2537location.
2538
2539*** Changes related to citations and BibTeX database files
2540
2541Commands that insert a citation now prompt for optional arguments when
2542called with a prefix argument. Related new options are
2543`reftex-cite-prompt-optional-args' and `reftex-cite-cleanup-optional-args'.
2544
2545The new command `reftex-create-bibtex-file' creates a BibTeX database
2546with all entries referenced in the current document. The keys "e" and
2547"E" allow to produce a BibTeX database file from entries marked in a
2548citation selection buffer.
2549
2550The command `reftex-citation' uses the word in the buffer before the
2551cursor as a default search string.
2552
2553The support for chapterbib has been improved. Different chapters can
2554now use BibTeX or an explicit `thebibliography' environment.
2555
2556The macros which specify the bibliography file (like \bibliography)
2557can be configured with the new option `reftex-bibliography-commands'.
2558
2559Support for jurabib has been added.
2560
2561*** Global index matched may be verified with a user function
2562
2563During global indexing, a user function can verify an index match.
2564See new option `reftex-index-verify-function'.
2565
2566*** Parsing documents with many labels can be sped up.
2567
2568Operating in a document with thousands of labels can be sped up
2569considerably by allowing RefTeX to derive the type of a label directly
2570from the label prefix like `eq:' or `fig:'. The option
2571`reftex-trust-label-prefix' needs to be configured in order to enable
2572this feature. While the speed-up is significant, this may reduce the
2573quality of the context offered by RefTeX to describe a label.
2574
2575*** Miscellaneous changes
2576
2577The macros which input a file in LaTeX (like \input, \include) can be
2578configured in the new option `reftex-include-file-commands'.
2579
2580RefTeX supports global incremental search.
2581
2582** Prolog mode has a new variable `prolog-font-lock-keywords'
2583to support use of font-lock.
2584
2585** HTML/SGML changes:
2586
2587*** Emacs now tries to set up buffer coding systems for HTML/XML files
2588automatically.
2589
2590*** SGML mode has indentation and supports XML syntax.
2591The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
2592When this option is enabled, SGML tags are inserted in XML style,
2593i.e., there is always a closing tag.
2594By default, its setting is inferred on a buffer-by-buffer basis
2595from the file name or buffer contents.
2596
2597*** The variable `sgml-transformation' has been renamed to
2598`sgml-transformation-function'. The old name is still available as
2599alias.
2600
2601*** `xml-mode' is now an alias for `sgml-mode', which has XML support.
2602
2603** TeX modes:
2604
2605*** C-c C-c prompts for a command to run, and tries to offer a good default.
2606
2607*** The user option `tex-start-options-string' has been replaced
2608by two new user options: `tex-start-options', which should hold
2609command-line options to feed to TeX, and `tex-start-commands' which should hold
2610TeX commands to use at startup.
2611
2612*** verbatim environments are now highlighted in courier by font-lock
2613and super/sub-scripts are made into super/sub-scripts.
2614
2615*** New major mode Doctex mode, for *.dtx files.
2616
2617** BibTeX mode:
2618
2619*** The new command `bibtex-url' browses a URL for the BibTeX entry at
2620point (bound to C-c C-l and mouse-2, RET on clickable fields).
2621
2622*** The new command `bibtex-entry-update' (bound to C-c C-u) updates
2623an existing BibTeX entry by inserting fields that may occur but are not
2624present.
2625
2626*** New `bibtex-entry-format' option `required-fields', enabled by default.
2627
2628*** `bibtex-maintain-sorted-entries' can take values `plain',
2629`crossref', and `entry-class' which control the sorting scheme used
2630for BibTeX entries. `bibtex-sort-entry-class' controls the sorting
2631scheme `entry-class'. TAB completion for reference keys and
2632automatic detection of duplicates does not require anymore that
2633`bibtex-maintain-sorted-entries' is non-nil.
2634
2635*** If the new variable `bibtex-parse-keys-fast' is non-nil,
2636use fast but simplified algorithm for parsing BibTeX keys.
2637
2638*** If the new variable `bibtex-autoadd-commas' is non-nil,
2639automatically add missing commas at end of BibTeX fields.
2640
2641*** The new variable `bibtex-autofill-types' contains a list of entry
2642types for which fields are filled automatically (if possible).
2643 2823
2644*** The new command `bibtex-complete' completes word fragment before 2824*** Makefile mode has submodes for automake, gmake, makepp, BSD make and imake.
2645point according to context (bound to M-tab).
2646 2825
2647*** The new commands `bibtex-find-entry' and `bibtex-find-crossref' 2826The former two couldn't be differentiated before, and the latter three
2648locate entries and crossref'd entries (bound to C-c C-s and C-c C-x). 2827are new. Font-locking is robust now and offers new customizable
2649Crossref fields are clickable (bound to mouse-2, RET). 2828faces.
2650 2829
2651*** In BibTeX mode the command `fill-paragraph' (M-q) fills 2830*** The variable `makefile-query-one-target-method' has been renamed
2652individual fields of a BibTeX entry. 2831to `makefile-query-one-target-method-function'. The old name is still
2832available as alias.
2653 2833
2654*** The new variables `bibtex-files' and `bibtex-file-path' define a set 2834** Sql changes
2655of BibTeX files that are searched for entry keys.
2656 2835
2657*** The new command `bibtex-validate-globally' checks for duplicate keys 2836*** The variable `sql-product' controls the highlighting of different
2658in multiple BibTeX files. 2837SQL dialects. This variable can be set globally via Customize, on a
2838buffer-specific basis via local variable settings, or for the current
2839session using the new SQL->Product submenu. (This menu replaces the
2840SQL->Highlighting submenu.)
2659 2841
2660*** The new command `bibtex-copy-summary-as-kill' pushes summary 2842The following values are supported:
2661of BibTeX entry to kill ring (bound to C-c C-t).
2662 2843
2663*** The new variables bibtex-expand-strings and 2844 ansi ANSI Standard (default)
2664bibtex-autokey-expand-strings control the expansion of strings when 2845 db2 DB2
2665extracting the content of a BibTeX field. 2846 informix Informix
2847 ingres Ingres
2848 interbase Interbase
2849 linter Linter
2850 ms Microsoft
2851 mysql MySQL
2852 oracle Oracle
2853 postgres Postgres
2854 solid Solid
2855 sqlite SQLite
2856 sybase Sybase
2666 2857
2667*** The variables `bibtex-autokey-name-case-convert' and 2858The current product name will be shown on the mode line following the
2668`bibtex-autokey-titleword-case-convert' have been renamed to 2859SQL mode indicator.
2669`bibtex-autokey-name-case-convert-function' and
2670`bibtex-autokey-titleword-case-convert-function'. The old names are
2671still available as aliases.
2672 2860
2673** In Artist mode the variable `artist-text-renderer' has been 2861The technique of setting `sql-mode-font-lock-defaults' directly in
2674renamed to `artist-text-renderer-function'. The old name is still 2862your `.emacs' will no longer establish the default highlighting -- Use
2675available as alias. 2863`sql-product' to accomplish this.
2676 2864
2677** In Enriched mode, `set-left-margin' and `set-right-margin' are now 2865ANSI keywords are always highlighted.
2678by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
2679and `C-c C-r'.
2680 2866
2681** GUD changes: 2867*** The function `sql-add-product-keywords' can be used to add
2868font-lock rules to the product specific rules. For example, to have
2869all identifiers ending in `_t' under MS SQLServer treated as a type,
2870you would use the following line in your .emacs file:
2682 2871
2683*** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program 2872 (sql-add-product-keywords 'ms
2684counter to the specified source line (the one where point is). 2873 '(("\\<\\w+_t\\>" . font-lock-type-face)))
2685 2874
2686*** GUD mode has its own tool bar for controlling execution of the inferior 2875*** Oracle support includes keyword highlighting for Oracle 9i.
2687and other common debugger commands.
2688 2876
2689*** The new package gdb-ui.el provides an enhanced graphical interface to 2877Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are
2690GDB. You can interact with GDB through the GUD buffer in the usual way, but 2878highlighted in `font-lock-doc-face'.
2691there are also further buffers which control the execution and describe the
2692state of your program. It can separate the input/output of your program from
2693that of GDB and watches expressions in the speedbar. It also uses features of
2694Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate
2695breakpoints.
2696 2879
2697To use this package just type M-x gdb. See the Emacs manual if you want the 2880*** Microsoft SQLServer support has been significantly improved.
2698old behaviour.
2699 2881
2700*** The variable tooltip-gud-tips-p has been removed. GUD tooltips can now be 2882Keyword highlighting for SqlServer 2000 is implemented.
2701toggled independently of normal tooltips with the minor mode 2883sql-interactive-mode defaults to use osql, rather than isql, because
2702`gud-tooltip-mode'. 2884osql flushes its error stream more frequently. Thus error messages
2885are displayed when they occur rather than when the session is
2886terminated.
2703 2887
2704*** In graphical mode, with a C program, GUD Tooltips have been extended to 2888If the username and password are not provided to `sql-ms', osql is
2705display the #define directive associated with an identifier when program is 2889called with the `-E' command line argument to use the operating system
2706not executing. 2890credentials to authenticate the user.
2707 2891
2708** GUD mode improvements for jdb: 2892*** Postgres support is enhanced.
2893Keyword highlighting of Postgres 7.3 is implemented. Prompting for
2894the username and the pgsql `-U' option is added.
2709 2895
2710*** Search for source files using jdb classpath and class information. 2896*** MySQL support is enhanced.
2711Fast startup since there is no need to scan all source files up front. 2897Keyword highlighting of MySql 4.0 is implemented.
2712There is also no need to create and maintain lists of source
2713directories to scan. Look at `gud-jdb-use-classpath' and
2714`gud-jdb-classpath' customization variables documentation.
2715 2898
2716*** Supports the standard breakpoint (gud-break, gud-clear) 2899*** Imenu support has been enhanced to locate tables, views, indexes,
2717set/clear operations from Java source files under the classpath, stack 2900packages, procedures, functions, triggers, sequences, rules, and
2718traversal (gud-up, gud-down), and run until current stack finish 2901defaults.
2719(gud-finish).
2720 2902
2721*** Supports new jdb (Java 1.2 and later) in addition to oldjdb 2903*** Added SQL->Start SQLi Session menu entry which calls the
2722(Java 1.1 jdb). 2904appropriate `sql-interactive-mode' wrapper for the current setting of
2905`sql-product'.
2723 2906
2724*** The previous method of searching for source files has been 2907*** sql.el supports the SQLite interpreter--call 'sql-sqlite'.
2725preserved in case someone still wants/needs to use it.
2726Set `gud-jdb-use-classpath' to nil.
2727 2908
2728*** Added Customization Variables 2909** Fortran mode changes
2729 2910
2730**** `gud-jdb-command-name'. What command line to use to invoke jdb. 2911*** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow).
2912It cannot deal with every code format, but ought to handle a sizeable
2913majority.
2731 2914
2732**** `gud-jdb-use-classpath'. Allows selection of java source file searching 2915*** F90 mode and Fortran mode have new navigation commands
2733method: set to t for new method, nil to scan `gud-jdb-directories' for 2916`f90-end-of-block', `f90-beginning-of-block', `f90-next-block',
2734java sources (previous method). 2917`f90-previous-block', `fortran-end-of-block',
2918`fortran-beginning-of-block'.
2735 2919
2736**** `gud-jdb-directories'. List of directories to scan and search for Java 2920*** Fortran mode does more font-locking by default. Use level 3
2737classes using the original gud-jdb method (if `gud-jdb-use-classpath' 2921highlighting for the old default.
2738is nil).
2739 2922
2740*** Minor Improvements 2923*** Fortran mode has a new variable `fortran-directive-re'.
2924Adapt this to match the format of any compiler directives you use.
2925Lines that match are never indented, and are given distinctive font-locking.
2741 2926
2742**** The STARTTLS wrapper (starttls.el) can now use GNUTLS 2927*** The new function `f90-backslash-not-special' can be used to change
2743instead of the OpenSSL based `starttls' tool. For backwards 2928the syntax of backslashes in F90 buffers.
2744compatibility, it prefers `starttls', but you can toggle
2745`starttls-use-gnutls' to switch to GNUTLS (or simply remove the
2746`starttls' tool).
2747 2929
2748**** Do not allow debugger output history variable to grow without bounds. 2930** Miscellaneous programming mode changes
2749 2931
2750** Auto-Revert changes: 2932*** In sh-script, a continuation line is only indented if the backslash was
2933preceded by a SPC or a TAB.
2751 2934
2752*** You can now use Auto Revert mode to `tail' a file. 2935*** Perl mode has a new variable `perl-indent-continued-arguments'.
2753 2936
2754If point is at the end of a file buffer before reverting, Auto Revert 2937*** The old Octave mode bindings C-c f and C-c i have been changed
2755mode keeps it at the end after reverting. Similarly if point is 2938to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
2756displayed at the end of a file buffer in any window, it stays at 2939bindings on control characters--thus, C-c C-i C-b is the same as
2757the end of the buffer in that window. This allows to tail a file: 2940C-c C-i b, and so on.
2758just put point at the end of the buffer and it stays there. This
2759rule applies to file buffers. For non-file buffers, the behavior can
2760be mode dependent.
2761 2941
2762If you are sure that the file will only change by growing at the end, 2942*** Prolog mode has a new variable `prolog-font-lock-keywords'
2763then you can tail the file more efficiently by using the new minor 2943to support use of font-lock.
2764mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
2765toggles this mode.
2766 2944
2767*** Auto Revert mode is now more careful to avoid excessive reverts and 2945** VC Changes
2768other potential problems when deciding which non-file buffers to
2769revert. This matters especially if Global Auto Revert mode is enabled
2770and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
2771mode only reverts a non-file buffer if the buffer has a non-nil
2772`revert-buffer-function' and a non-nil `buffer-stale-function', which
2773decides whether the buffer should be reverted. Currently, this means
2774that auto reverting works for Dired buffers (although this may not
2775work properly on all operating systems) and for the Buffer Menu.
2776 2946
2777*** If the new user option `auto-revert-check-vc-info' is non-nil, Auto 2947*** New backends for Subversion and Meta-CVS.
2778Revert mode reliably updates version control info (such as the version
2779control number in the mode line), in all version controlled buffers in
2780which it is active. If the option is nil, the default, then this info
2781only gets updated whenever the buffer gets reverted.
2782 2948
2783** recentf changes. 2949*** The new variable `vc-cvs-global-switches' specifies switches that
2950are passed to any CVS command invoked by VC.
2784 2951
2785The recent file list is now automatically cleaned up when recentf mode is 2952These switches are used as "global options" for CVS, which means they
2786enabled. The new option `recentf-auto-cleanup' controls when to do 2953are inserted before the command name. For example, this allows you to
2787automatic cleanup. 2954specify a compression level using the `-z#' option for CVS.
2788 2955
2789The ten most recent files can be quickly opened by using the shortcut 2956*** The key C-x C-q only changes the read-only state of the buffer
2790keys 1 to 9, and 0, when the recent list is displayed in a buffer via 2957(toggle-read-only). It no longer checks files in or out.
2791the `recentf-open-files', or `recentf-open-more-files' commands.
2792 2958
2793The `recentf-keep' option replaces `recentf-keep-non-readable-files-p' 2959We made this change because we held a poll and found that many users
2794and provides a more general mechanism to customize which file names to 2960were unhappy with the previous behavior. If you do prefer this
2795keep in the recent list. 2961behavior, you can bind `vc-toggle-read-only' to C-x C-q in your
2962`.emacs' file:
2796 2963
2797With the more advanced option `recentf-filename-handlers', you can 2964 (global-set-key "\C-x\C-q" 'vc-toggle-read-only)
2798specify functions that successively transform recent file names. For
2799example, if set to `file-truename' plus `abbreviate-file-name', the
2800same file will not be in the recent list with different symbolic
2801links, and the file name will be abbreviated.
2802 2965
2803To follow naming convention, `recentf-menu-append-commands-flag' 2966The function `vc-toggle-read-only' will continue to exist.
2804replaces the misnamed option `recentf-menu-append-commands-p'. The
2805old name remains available as alias, but has been marked obsolete.
2806 2967
2807** Desktop package 2968*** VC-Annotate mode enhancements
2808 2969
2809*** Desktop saving is now a minor mode, `desktop-save-mode'. 2970In VC-Annotate mode, you can now use the following key bindings for
2971enhanced functionality to browse the annotations of past revisions, or
2972to view diffs or log entries directly from vc-annotate-mode:
2810 2973
2811*** The variable `desktop-enable' is obsolete. 2974 P: annotates the previous revision
2975 N: annotates the next revision
2976 J: annotates the revision at line
2977 A: annotates the revision previous to line
2978 D: shows the diff of the revision at line with its previous revision
2979 L: shows the log of the revision at line
2980 W: annotates the workfile (most up to date) version
2812 2981
2813Customize `desktop-save-mode' to enable desktop saving. 2982** pcl-cvs changes
2814 2983
2815*** Buffers are saved in the desktop file in the same order as that in the 2984*** In pcl-cvs mode, there is a new `d y' command to view the diffs
2816buffer list. 2985between the local version of the file and yesterday's head revision
2986in the repository.
2817 2987
2818*** The desktop package can be customized to restore only some buffers 2988*** In pcl-cvs mode, there is a new `d r' command to view the changes
2819immediately, remaining buffers are restored lazily (when Emacs is 2989anyone has committed to the repository since you last executed
2820idle). 2990`checkout', `update' or `commit'. That means using cvs diff options
2991-rBASE -rHEAD.
2821 2992
2822*** New commands: 2993** Diff changes
2823 - desktop-revert reverts to the last loaded desktop.
2824 - desktop-change-dir kills current desktop and loads a new.
2825 - desktop-save-in-desktop-dir saves desktop in the directory from which
2826 it was loaded.
2827 - desktop-lazy-complete runs the desktop load to completion.
2828 - desktop-lazy-abort aborts lazy loading of the desktop.
2829 2994
2830*** New customizable variables: 2995*** M-x diff uses Diff mode instead of Compilation mode.
2831 - desktop-save. Determines whether the desktop should be saved when it is
2832 killed.
2833 - desktop-file-name-format. Format in which desktop file names should be saved.
2834 - desktop-path. List of directories in which to lookup the desktop file.
2835 - desktop-locals-to-save. List of local variables to save.
2836 - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear.
2837 - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear'
2838 should not delete.
2839 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
2840 restored lazily (when Emacs is idle).
2841 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
2842 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
2843 2996
2844*** New command line option --no-desktop 2997*** Diff mode key bindings changed.
2845 2998
2846*** New hooks: 2999These are the new bindings:
2847 - desktop-after-read-hook run after a desktop is loaded.
2848 - desktop-no-desktop-file-hook run when no desktop file is found.
2849 3000
2850** The saveplace.el package now filters out unreadable files. 3001C-c C-e diff-ediff-patch (old M-A)
3002C-c C-n diff-restrict-view (old M-r)
3003C-c C-r diff-reverse-direction (old M-R)
3004C-c C-u diff-context->unified (old M-U)
3005C-c C-w diff-refine-hunk (old C-c C-r)
2851 3006
2852When you exit Emacs, the saved positions in visited files no longer 3007To convert unified to context format, use C-u C-c C-u.
2853include files that aren't readable, e.g. files that don't exist. 3008In addition, C-c C-u now operates on the region
2854Customize the new option `save-place-forget-unreadable-files' to nil 3009in Transient Mark mode when the mark is active.
2855to get the old behavior. The new options `save-place-save-skipped'
2856and `save-place-skip-check-regexp' allow further fine-tuning of this
2857feature.
2858 3010
2859** EDiff changes. 3011** EDiff changes.
2860 3012
@@ -2909,26 +3061,33 @@ per line. Lines beginning with space or tab are ignored.
2909 3061
2910*** New language parsing features 3062*** New language parsing features
2911 3063
3064**** New language HTML.
3065
3066Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
3067when `name=' is used inside an anchor and whenever `id=' is used.
3068
3069**** New language PHP.
3070
3071Functions, classes and defines are tags. If the --members option is
3072specified to etags, variables are tags also.
3073
3074**** New language Lua.
3075
3076All functions are tagged.
3077
2912**** The `::' qualifier triggers C++ parsing in C file. 3078**** The `::' qualifier triggers C++ parsing in C file.
2913 3079
2914Previously, only the `template' and `class' keywords had this effect. 3080Previously, only the `template' and `class' keywords had this effect.
2915 3081
2916**** The GCC __attribute__ keyword is now recognized and ignored. 3082**** The GCC __attribute__ keyword is now recognized and ignored.
2917 3083
2918**** New language HTML. 3084**** In C and derived languages, etags creates tags for #undef
2919
2920Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
2921when `name=' is used inside an anchor and whenever `id=' is used.
2922 3085
2923**** In Makefiles, constants are tagged. 3086**** In Makefiles, constants are tagged.
2924 3087
2925If you want the old behavior instead, thus avoiding to increase the 3088If you want the old behavior instead, thus avoiding to increase the
2926size of the tags file, use the --no-globals option. 3089size of the tags file, use the --no-globals option.
2927 3090
2928**** New language Lua.
2929
2930All functions are tagged.
2931
2932**** In Perl, packages are tags. 3091**** In Perl, packages are tags.
2933 3092
2934Subroutine tags are named from their package. You can jump to sub tags 3093Subroutine tags are named from their package. You can jump to sub tags
@@ -2937,18 +3096,11 @@ package::sub.
2937 3096
2938**** In Prolog, etags creates tags for rules in addition to predicates. 3097**** In Prolog, etags creates tags for rules in addition to predicates.
2939 3098
2940**** New language PHP.
2941
2942Functions, classes and defines are tags. If the --members option is
2943specified to etags, variables are tags also.
2944
2945**** New default keywords for TeX. 3099**** New default keywords for TeX.
2946 3100
2947The new keywords are def, newcommand, renewcommand, newenvironment and 3101The new keywords are def, newcommand, renewcommand, newenvironment and
2948renewenvironment. 3102renewenvironment.
2949 3103
2950**** In C and derived languages, etags creates tags for #undef
2951
2952*** Honor #line directives. 3104*** Honor #line directives.
2953 3105
2954When Etags parses an input file that contains C preprocessor's #line 3106When Etags parses an input file that contains C preprocessor's #line
@@ -2973,70 +3125,7 @@ struct members in C, members variables in C++ and variables in PHP.
2973 3125
2974*** Ctags now allows duplicate tags 3126*** Ctags now allows duplicate tags
2975 3127
2976** VC Changes 3128** Rmail changes
2977
2978*** The key C-x C-q only changes the read-only state of the buffer
2979(toggle-read-only). It no longer checks files in or out.
2980
2981We made this change because we held a poll and found that many users
2982were unhappy with the previous behavior. If you do prefer this
2983behavior, you can bind `vc-toggle-read-only' to C-x C-q in your
2984`.emacs' file:
2985
2986 (global-set-key "\C-x\C-q" 'vc-toggle-read-only)
2987
2988The function `vc-toggle-read-only' will continue to exist.
2989
2990*** The new variable `vc-cvs-global-switches' specifies switches that
2991are passed to any CVS command invoked by VC.
2992
2993These switches are used as "global options" for CVS, which means they
2994are inserted before the command name. For example, this allows you to
2995specify a compression level using the `-z#' option for CVS.
2996
2997*** New backends for Subversion and Meta-CVS.
2998
2999*** VC-Annotate mode enhancements
3000
3001In VC-Annotate mode, you can now use the following key bindings for
3002enhanced functionality to browse the annotations of past revisions, or
3003to view diffs or log entries directly from vc-annotate-mode:
3004
3005 P: annotates the previous revision
3006 N: annotates the next revision
3007 J: annotates the revision at line
3008 A: annotates the revision previous to line
3009 D: shows the diff of the revision at line with its previous revision
3010 L: shows the log of the revision at line
3011 W: annotates the workfile (most up to date) version
3012
3013** pcl-cvs changes:
3014
3015*** In pcl-cvs mode, there is a new `d y' command to view the diffs
3016between the local version of the file and yesterday's head revision
3017in the repository.
3018
3019*** In pcl-cvs mode, there is a new `d r' command to view the changes
3020anyone has committed to the repository since you last executed
3021`checkout', `update' or `commit'. That means using cvs diff options
3022-rBASE -rHEAD.
3023
3024** The new variable `mail-default-directory' specifies
3025`default-directory' for mail buffers. This directory is used for
3026auto-save files of mail buffers. It defaults to "~/".
3027
3028** The mode line can indicate new mail in a directory or file.
3029
3030See the documentation of the user option
3031`display-time-mail-directory'.
3032
3033** Rmail changes:
3034
3035*** Rmail now displays 5-digit message ids in its summary buffer.
3036
3037*** The new commands rmail-end-of-message and rmail-summary end-of-message,
3038by default bound to `/', go to the end of the current mail message in
3039Rmail and Rmail summary buffers.
3040 3129
3041*** Support for `movemail' from GNU mailutils was added to Rmail. 3130*** Support for `movemail' from GNU mailutils was added to Rmail.
3042 3131
@@ -3046,6 +3135,12 @@ without TLS encryption. If GNU mailutils is installed on the system
3046and its version of `movemail' can be found in exec-path, it will be 3135and its version of `movemail' can be found in exec-path, it will be
3047used instead of the native one. 3136used instead of the native one.
3048 3137
3138*** The new commands rmail-end-of-message and rmail-summary end-of-message,
3139by default bound to `/', go to the end of the current mail message in
3140Rmail and Rmail summary buffers.
3141
3142*** Rmail now displays 5-digit message ids in its summary buffer.
3143
3049** Gnus package 3144** Gnus package
3050 3145
3051*** Gnus now includes Sieve and PGG 3146*** Gnus now includes Sieve and PGG
@@ -3062,13 +3157,17 @@ See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
3062Upgraded to MH-E version 8.0.3. There have been major changes since 3157Upgraded to MH-E version 8.0.3. There have been major changes since
3063version 5.0.2; see MH-E-NEWS for details. 3158version 5.0.2; see MH-E-NEWS for details.
3064 3159
3065** Calendar changes: 3160** Miscellaneous mail changes
3066 3161
3067*** The meanings of C-x < and C-x > have been interchanged. 3162*** The new variable `mail-default-directory' specifies
3068< means to scroll backward in time, and > means to scroll forward. 3163`default-directory' for mail buffers. This directory is used for
3164auto-save files of mail buffers. It defaults to "~/".
3069 3165
3070*** You can now use < and >, instead of C-x < and C-x >, to scroll 3166*** The mode line can indicate new mail in a directory or file.
3071the calendar left or right. 3167
3168See the documentation of the user option `display-time-mail-directory'.
3169
3170** Calendar changes
3072 3171
3073*** There is a new calendar package, icalendar.el, that can be used to 3172*** There is a new calendar package, icalendar.el, that can be used to
3074convert Emacs diary entries to/from the iCalendar format. 3173convert Emacs diary entries to/from the iCalendar format.
@@ -3076,6 +3175,21 @@ convert Emacs diary entries to/from the iCalendar format.
3076*** The new package cal-html.el writes HTML files with calendar and 3175*** The new package cal-html.el writes HTML files with calendar and
3077diary entries. 3176diary entries.
3078 3177
3178*** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
3179and `diary-from-outlook-rmail' can be used to import diary entries
3180from Outlook-format appointments in mail messages. The variable
3181`diary-outlook-formats' can be customized to recognize additional
3182formats.
3183
3184*** The procedure for activating appointment reminders has changed:
3185use the new function `appt-activate'. The new variable
3186`appt-display-format' controls how reminders are displayed, replacing
3187`appt-issue-message', `appt-visible', and `appt-msg-window'.
3188
3189*** The function `simple-diary-display' now by default sets a header line.
3190This can be controlled through the variables `diary-header-line-flag'
3191and `diary-header-line-format'.
3192
3079*** Diary sexp entries can have custom marking in the calendar. 3193*** Diary sexp entries can have custom marking in the calendar.
3080Diary sexp functions which only apply to certain days (such as 3194Diary sexp functions which only apply to certain days (such as
3081`diary-block' or `diary-cyclic') now take an optional parameter MARK, 3195`diary-block' or `diary-cyclic') now take an optional parameter MARK,
@@ -3086,6 +3200,12 @@ day in the calendar. Specifying a face highlights the day with that
3086face. This lets you have different colors or markings for vacations, 3200face. This lets you have different colors or markings for vacations,
3087appointments, paydays or anything else using a sexp. 3201appointments, paydays or anything else using a sexp.
3088 3202
3203*** The meanings of C-x < and C-x > have been interchanged.
3204< means to scroll backward in time, and > means to scroll forward.
3205
3206*** You can now use < and >, instead of C-x < and C-x >, to scroll
3207the calendar left or right.
3208
3089*** The new function `calendar-goto-day-of-year' (g D) prompts for a 3209*** The new function `calendar-goto-day-of-year' (g D) prompts for a
3090year and day number, and moves to that date. Negative day numbers 3210year and day number, and moves to that date. Negative day numbers
3091count backward from the end of the year. 3211count backward from the end of the year.
@@ -3094,37 +3214,19 @@ count backward from the end of the year.
3094prompts for a year and a week number, and moves to the first 3214prompts for a year and a week number, and moves to the first
3095day of that ISO week. 3215day of that ISO week.
3096 3216
3097*** The new variable `calendar-minimum-window-height' affects the
3098window generated by the function `generate-calendar-window'.
3099
3100*** The functions `holiday-easter-etc' and `holiday-advent' now take 3217*** The functions `holiday-easter-etc' and `holiday-advent' now take
3101optional arguments, in order to only report on the specified holiday 3218optional arguments, in order to only report on the specified holiday
3102rather than all. This makes customization of variables such as 3219rather than all. This makes customization of variables such as
3103`christian-holidays' simpler. 3220`christian-holidays' simpler.
3104 3221
3105*** The function `simple-diary-display' now by default sets a header line. 3222*** The new variable `calendar-minimum-window-height' affects the
3106This can be controlled through the variables `diary-header-line-flag' 3223window generated by the function `generate-calendar-window'.
3107and `diary-header-line-format'.
3108
3109*** The procedure for activating appointment reminders has changed:
3110use the new function `appt-activate'. The new variable
3111`appt-display-format' controls how reminders are displayed, replacing
3112`appt-issue-message', `appt-visible', and `appt-msg-window'.
3113
3114*** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
3115and `diary-from-outlook-rmail' can be used to import diary entries
3116from Outlook-format appointments in mail messages. The variable
3117`diary-outlook-formats' can be customized to recognize additional
3118formats.
3119 3224
3120** Speedbar changes: 3225** Speedbar changes
3121 3226
3122*** Speedbar items can now be selected by clicking mouse-1, based on 3227*** Speedbar items can now be selected by clicking mouse-1, based on
3123the `mouse-1-click-follows-link' mechanism. 3228the `mouse-1-click-follows-link' mechanism.
3124 3229
3125*** SPC and DEL are no longer bound to scroll up/down in the speedbar
3126keymap.
3127
3128*** The new command `speedbar-toggle-line-expansion', bound to SPC, 3230*** The new command `speedbar-toggle-line-expansion', bound to SPC,
3129contracts or expands the line under the cursor. 3231contracts or expands the line under the cursor.
3130 3232
@@ -3135,6 +3237,9 @@ contracts or expands the line under the cursor.
3135respectively, expand and contract the line under cursor with all of 3237respectively, expand and contract the line under cursor with all of
3136its descendents. 3238its descendents.
3137 3239
3240*** The new user option `speedbar-use-tool-tips-flag', if non-nil,
3241means to display tool-tips for speedbar items.
3242
3138*** The new user option `speedbar-query-confirmation-method' controls 3243*** The new user option `speedbar-query-confirmation-method' controls
3139how querying is performed for file operations. A value of 'always 3244how querying is performed for file operations. A value of 'always
3140means to always query before file operations; 'none-but-delete means 3245means to always query before file operations; 'none-but-delete means
@@ -3147,8 +3252,8 @@ value of 'attached means to use the attached frame (the frame that
3147speedbar was started from.) A number such as 1 or -1 means to pass 3252speedbar was started from.) A number such as 1 or -1 means to pass
3148that number to `other-frame'. 3253that number to `other-frame'.
3149 3254
3150*** The new user option `speedbar-use-tool-tips-flag', if non-nil, 3255*** SPC and DEL are no longer bound to scroll up/down in the speedbar
3151means to display tool-tips for speedbar items. 3256keymap.
3152 3257
3153*** The frame management code in speedbar.el has been split into a new 3258*** The frame management code in speedbar.el has been split into a new
3154`dframe' library. Emacs Lisp code that makes use of the speedbar 3259`dframe' library. Emacs Lisp code that makes use of the speedbar
@@ -3160,230 +3265,136 @@ should use `dframe-attached-frame' instead of
3160`speedbar-update-speed' and `speedbar-navigating-speed' are also 3265`speedbar-update-speed' and `speedbar-navigating-speed' are also
3161obsolete; use `dframe-update-speed' instead. 3266obsolete; use `dframe-update-speed' instead.
3162 3267
3163** sql changes. 3268** battery.el changes
3164
3165*** The variable `sql-product' controls the highlighting of different
3166SQL dialects. This variable can be set globally via Customize, on a
3167buffer-specific basis via local variable settings, or for the current
3168session using the new SQL->Product submenu. (This menu replaces the
3169SQL->Highlighting submenu.)
3170
3171The following values are supported:
3172
3173 ansi ANSI Standard (default)
3174 db2 DB2
3175 informix Informix
3176 ingres Ingres
3177 interbase Interbase
3178 linter Linter
3179 ms Microsoft
3180 mysql MySQL
3181 oracle Oracle
3182 postgres Postgres
3183 solid Solid
3184 sqlite SQLite
3185 sybase Sybase
3186
3187The current product name will be shown on the mode line following the
3188SQL mode indicator.
3189 3269
3190The technique of setting `sql-mode-font-lock-defaults' directly in 3270*** display-battery-mode replaces display-battery.
3191your `.emacs' will no longer establish the default highlighting -- Use
3192`sql-product' to accomplish this.
3193
3194ANSI keywords are always highlighted.
3195
3196*** The function `sql-add-product-keywords' can be used to add
3197font-lock rules to the product specific rules. For example, to have
3198all identifiers ending in `_t' under MS SQLServer treated as a type,
3199you would use the following line in your .emacs file:
3200
3201 (sql-add-product-keywords 'ms
3202 '(("\\<\\w+_t\\>" . font-lock-type-face)))
3203
3204*** Oracle support includes keyword highlighting for Oracle 9i.
3205
3206Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are
3207highlighted in `font-lock-doc-face'.
3208
3209*** Microsoft SQLServer support has been significantly improved.
3210
3211Keyword highlighting for SqlServer 2000 is implemented.
3212sql-interactive-mode defaults to use osql, rather than isql, because
3213osql flushes its error stream more frequently. Thus error messages
3214are displayed when they occur rather than when the session is
3215terminated.
3216
3217If the username and password are not provided to `sql-ms', osql is
3218called with the `-E' command line argument to use the operating system
3219credentials to authenticate the user.
3220
3221*** Postgres support is enhanced.
3222Keyword highlighting of Postgres 7.3 is implemented. Prompting for
3223the username and the pgsql `-U' option is added.
3224 3271
3225*** MySQL support is enhanced. 3272*** battery.el now works on recent versions of OS X.
3226Keyword highlighting of MySql 4.0 is implemented.
3227 3273
3228*** Imenu support has been enhanced to locate tables, views, indexes, 3274** Games
3229packages, procedures, functions, triggers, sequences, rules, and
3230defaults.
3231 3275
3232*** Added SQL->Start SQLi Session menu entry which calls the 3276*** The game `mpuz' is enhanced.
3233appropriate `sql-interactive-mode' wrapper for the current setting of
3234`sql-product'.
3235 3277
3236*** sql.el supports the SQLite interpreter--call 'sql-sqlite'. 3278`mpuz' now allows the 2nd factor not to have two identical digits. By
3279default, all trivial operations involving whole lines are performed
3280automatically. The game uses faces for better visual feedback.
3237 3281
3238** FFAP changes: 3282** Obsolete and deleted packages
3239 3283
3240*** New ffap commands and keybindings: 3284*** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead.
3241 3285
3242C-x C-r (`ffap-read-only'), 3286*** iso-acc.el is now obsolete. Use one of the latin input methods instead.
3243C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
3244C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
3245C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').
3246 3287
3247*** FFAP accepts wildcards in a file name by default. 3288*** zone-mode.el is now obsolete. Use dns-mode.el instead.
3248 3289
3249C-x C-f passes the file name to `find-file' with non-nil WILDCARDS 3290*** cplus-md.el has been deleted.
3250argument, which visits multiple files, and C-x d passes it to `dired'.
3251 3291
3252** Changes in Skeleton 3292** Miscellaneous
3253 3293
3254*** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction. 3294*** The variable `woman-topic-at-point' is renamed
3295to `woman-use-topic-at-point' and behaves differently: if this
3296variable is non-nil, the `woman' command uses the word at point
3297automatically, without asking for a confirmation. Otherwise, the word
3298at point is suggested as default, but not inserted at the prompt.
3255 3299
3256`@' has reverted to only setting `skeleton-positions' and no longer 3300*** You can now customize `fill-nobreak-predicate' to control where
3257sets `skeleton-point'. Skeletons which used @ to mark 3301filling can break lines. The value is now normally a list of
3258`skeleton-point' independent of `_' should now use `-' instead. The 3302functions, but it can also be a single function, for compatibility.
3259updated `skeleton-insert' docstring explains these new features along
3260with other details of skeleton construction.
3261 3303
3262*** The variables `skeleton-transformation', `skeleton-filter', and 3304Emacs provide two predicates, `fill-single-word-nobreak-p' and
3263`skeleton-pair-filter' have been renamed to 3305`fill-french-nobreak-p', for use as the value of
3264`skeleton-transformation-function', `skeleton-filter-function', and 3306`fill-nobreak-predicate'.
3265`skeleton-pair-filter-function'. The old names are still available
3266as aliases.
3267 3307
3268** Hideshow mode changes 3308*** M-x view-file and commands that use it now avoid interfering
3309with special modes such as Tar mode.
3269 3310
3270*** New variable `hs-set-up-overlay' allows customization of the overlay 3311*** `global-whitespace-mode' is a new alias for `whitespace-global-mode'.
3271used to effect hiding for hideshow minor mode. Integration with isearch
3272handles the overlay property `display' specially, preserving it during
3273temporary overlay showing in the course of an isearch operation.
3274 3312
3275*** New variable `hs-allow-nesting' non-nil means that hiding a block does 3313*** The saveplace.el package now filters out unreadable files.
3276not discard the hidden state of any "internal" blocks; when the parent
3277block is later shown, the internal blocks remain hidden. Default is nil.
3278 3314
3279** `hide-ifdef-mode' now uses overlays rather than selective-display 3315When you exit Emacs, the saved positions in visited files no longer
3280to hide its text. This should be mostly transparent but slightly 3316include files that aren't readable, e.g. files that don't exist.
3281changes the behavior of motion commands like C-e and C-p. 3317Customize the new option `save-place-forget-unreadable-files' to nil
3318to get the old behavior. The new options `save-place-save-skipped'
3319and `save-place-skip-check-regexp' allow further fine-tuning of this
3320feature.
3282 3321
3283** `partial-completion-mode' now handles partial completion on directory names. 3322*** Commands `winner-redo' and `winner-undo', from winner.el, are now
3323bound to C-c <left> and C-c <right>, respectively. This is an
3324incompatible change.
3284 3325
3285** The type-break package now allows `type-break-file-name' to be nil 3326*** The type-break package now allows `type-break-file-name' to be nil
3286and if so, doesn't store any data across sessions. This is handy if 3327and if so, doesn't store any data across sessions. This is handy if
3287you don't want the `.type-break' file in your home directory or are 3328you don't want the `.type-break' file in your home directory or are
3288annoyed by the need for interaction when you kill Emacs. 3329annoyed by the need for interaction when you kill Emacs.
3289 3330
3290** `ps-print' can now print characters from the mule-unicode charsets. 3331*** `ps-print' can now print characters from the mule-unicode charsets.
3291 3332
3292Printing text with characters from the mule-unicode-* sets works with 3333Printing text with characters from the mule-unicode-* sets works with
3293`ps-print', provided that you have installed the appropriate BDF 3334`ps-print', provided that you have installed the appropriate BDF
3294fonts. See the file INSTALL for URLs where you can find these fonts. 3335fonts. See the file INSTALL for URLs where you can find these fonts.
3295 3336
3296** New command `strokes-global-set-stroke-string'. 3337*** New command `strokes-global-set-stroke-string'.
3297This is like `strokes-global-set-stroke', but it allows you to bind 3338This is like `strokes-global-set-stroke', but it allows you to bind
3298the stroke directly to a string to insert. This is convenient for 3339the stroke directly to a string to insert. This is convenient for
3299using strokes as an input method. 3340using strokes as an input method.
3300 3341
3301** Emacs server changes: 3342*** In Outline mode, `hide-body' no longer hides lines at the top
3302 3343of the file that precede the first header line.
3303*** You can have several Emacs servers on the same machine.
3304 3344
3305 % emacs --eval '(setq server-name "foo")' -f server-start & 3345*** `hide-ifdef-mode' now uses overlays rather than selective-display
3306 % emacs --eval '(setq server-name "bar")' -f server-start & 3346to hide its text. This should be mostly transparent but slightly
3307 % emacsclient -s foo file1 3347changes the behavior of motion commands like C-e and C-p.
3308 % emacsclient -s bar file2
3309 3348
3310*** The `emacsclient' command understands the options `--eval' and 3349*** In Artist mode the variable `artist-text-renderer' has been
3311`--display' which tell Emacs respectively to evaluate the given Lisp 3350renamed to `artist-text-renderer-function'. The old name is still
3312expression and to use the given display when visiting files. 3351available as alias.
3313 3352
3314*** User option `server-mode' can be used to start a server process. 3353*** In Enriched mode, `set-left-margin' and `set-right-margin' are now
3354by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
3355and `C-c C-r'.
3315 3356
3316** LDAP support now defaults to ldapsearch from OpenLDAP version 2. 3357*** `partial-completion-mode' now handles partial completion on directory names.
3317 3358
3318** You can now disable pc-selection-mode after enabling it. 3359*** You can now disable pc-selection-mode after enabling it.
3319 3360
3320M-x pc-selection-mode behaves like a proper minor mode, and with no 3361M-x pc-selection-mode behaves like a proper minor mode, and with no
3321argument it toggles the mode. Turning off PC-Selection mode restores 3362argument it toggles the mode. Turning off PC-Selection mode restores
3322the global key bindings that were replaced by turning on the mode. 3363the global key bindings that were replaced by turning on the mode.
3323 3364
3324** `uniquify-strip-common-suffix' tells uniquify to prefer 3365*** `uniquify-strip-common-suffix' tells uniquify to prefer
3325`file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. 3366`file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
3326 3367
3327** Support for `magic cookie' standout modes has been removed. 3368*** New user option `add-log-always-start-new-record'.
3328 3369
3329Emacs still works on terminals that require magic cookies in order to 3370When this option is enabled, M-x add-change-log-entry always
3330use standout mode, but they can no longer display mode-lines in 3371starts a new record regardless of when the last record is.
3331inverse-video.
3332
3333** The game `mpuz' is enhanced.
3334
3335`mpuz' now allows the 2nd factor not to have two identical digits. By
3336default, all trivial operations involving whole lines are performed
3337automatically. The game uses faces for better visual feedback.
3338 3372
3339** battery.el changes: 3373*** M-x compare-windows now can automatically skip non-matching text to
3374resync points in both windows.
3340 3375
3341*** display-battery-mode replaces display-battery. 3376*** PO translation files are decoded according to their MIME headers
3377when Emacs visits them.
3342 3378
3343*** battery.el now works on recent versions of OS X. 3379*** Telnet now prompts you for a port number with C-u M-x telnet.
3344 3380
3345** calculator.el now has radix grouping mode. 3381*** calculator.el now has radix grouping mode.
3346 3382
3347To enable this, set `calculator-output-radix' non-nil. In this mode a 3383To enable this, set `calculator-output-radix' non-nil. In this mode a
3348separator character is used every few digits, making it easier to see 3384separator character is used every few digits, making it easier to see
3349byte boundaries etc. For more info, see the documentation of the 3385byte boundaries etc. For more info, see the documentation of the
3350variable `calculator-radix-grouping-mode'. 3386variable `calculator-radix-grouping-mode'.
3351 3387
3352** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead. 3388*** LDAP support now defaults to ldapsearch from OpenLDAP version 2.
3353
3354** iso-acc.el is now obsolete. Use one of the latin input methods instead.
3355
3356** zone-mode.el is now obsolete. Use dns-mode.el instead.
3357
3358** cplus-md.el has been deleted.
3359
3360** Ewoc changes
3361
3362*** The new function `ewoc-delete' deletes specified nodes.
3363
3364*** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of
3365a newline after each pretty-printed entry and after the header and footer.
3366This allows you to create multiple-entry ewocs on a single line and to
3367effect "invisible" nodes by arranging for the pretty-printer to not print
3368anything for those nodes.
3369
3370For example, these two sequences of expressions behave identically:
3371
3372;; NOSEP nil
3373(defun PP (data) (insert (format "%S" data)))
3374(ewoc-create 'PP "start\n")
3375 3389
3376;; NOSEP t 3390*** The terminal emulation code in term.el has been improved; it can
3377(defun PP (data) (insert (format "%S\n" data))) 3391run most curses applications now.
3378(ewoc-create 'PP "start\n\n" "\n" t)
3379 3392
3380** Locate changes 3393*** Support for `magic cookie' standout modes has been removed.
3381 3394
3382*** By default, reverting the *Locate* buffer now just runs the last 3395Emacs still works on terminals that require magic cookies in order to
3383`locate' command back over again without offering to update the locate 3396use standout mode, but they can no longer display mode-lines in
3384database (which normally only works if you have root privileges). If 3397inverse-video.
3385you prefer the old behavior, set the new customizable option
3386`locate-update-when-revert' to t.
3387 3398
3388 3399
3389* Changes in Emacs 22.1 on non-free operating systems 3400* Changes in Emacs 22.1 on non-free operating systems
@@ -3402,29 +3413,6 @@ This change means that users can now have their own `.emacs' files on
3402shared computers, and the default HOME directory is less likely to be 3413shared computers, and the default HOME directory is less likely to be
3403read-only on computers that are administered by someone else. 3414read-only on computers that are administered by someone else.
3404 3415
3405** Passing resources on the command line now works on MS Windows.
3406
3407You can use --xrm to pass resource settings to Emacs, overriding any
3408existing values. For example:
3409
3410 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
3411
3412will start up Emacs on an initial frame of 100x20 with red background,
3413irrespective of geometry or background setting on the Windows registry.
3414
3415** On MS Windows, the "system caret" now follows the cursor.
3416
3417This enables Emacs to work better with programs that need to track the
3418cursor, for example screen magnifiers and text to speech programs.
3419When such a program is in use, the system caret is made visible
3420instead of Emacs drawing its own cursor. This seems to be required by
3421some programs. The new variable w32-use-visible-system-caret allows
3422the caret visibility to be manually toggled.
3423
3424** Tooltips now work on MS Windows.
3425
3426See the Emacs 21.1 NEWS entry for tooltips for details.
3427
3428** Images are now supported on MS Windows. 3416** Images are now supported on MS Windows.
3429 3417
3430PBM and XBM images are supported out of the box. Other image formats 3418PBM and XBM images are supported out of the box. Other image formats
@@ -3441,9 +3429,9 @@ as AU, AIFF and MP3 may be supported in the more recent versions of
3441Windows, or when other software provides hooks into the system level 3429Windows, or when other software provides hooks into the system level
3442sound support for those formats. 3430sound support for those formats.
3443 3431
3444** Different shaped mouse pointers are supported on MS Windows. 3432** Tooltips now work on MS Windows.
3445 3433
3446The mouse pointer changes shape depending on what is under the pointer. 3434See the Emacs 21.1 NEWS entry for tooltips for details.
3447 3435
3448** Pointing devices with more than 3 buttons are now supported on MS Windows. 3436** Pointing devices with more than 3 buttons are now supported on MS Windows.
3449 3437
@@ -3451,6 +3439,16 @@ The new variable `w32-pass-extra-mouse-buttons-to-system' controls
3451whether Emacs should handle the extra buttons itself (the default), or 3439whether Emacs should handle the extra buttons itself (the default), or
3452pass them to Windows to be handled with system-wide functions. 3440pass them to Windows to be handled with system-wide functions.
3453 3441
3442** Passing resources on the command line now works on MS Windows.
3443
3444You can use --xrm to pass resource settings to Emacs, overriding any
3445existing values. For example:
3446
3447 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
3448
3449will start up Emacs on an initial frame of 100x20 with red background,
3450irrespective of geometry or background setting on the Windows registry.
3451
3454** Emacs takes note of colors defined in Control Panel on MS-Windows. 3452** Emacs takes note of colors defined in Control Panel on MS-Windows.
3455 3453
3456The Control Panel defines some default colors for applications in much 3454The Control Panel defines some default colors for applications in much
@@ -3461,14 +3459,6 @@ some of them to initialize some of the default faces.
3461`list-colors-display' shows the list of System color names, in case 3459`list-colors-display' shows the list of System color names, in case
3462you wish to use them in other faces. 3460you wish to use them in other faces.
3463 3461
3464** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations.
3465
3466Those systems use Unicode internally, so this allows Emacs to share
3467multilingual text with other applications. On other versions of
3468MS Windows, Emacs now uses the appropriate locale coding-system, so
3469the clipboard should work correctly for your local language without
3470any customizations.
3471
3472** Running in a console window in Windows now uses the console size. 3462** Running in a console window in Windows now uses the console size.
3473 3463
3474Previous versions of Emacs erred on the side of having a usable Emacs 3464Previous versions of Emacs erred on the side of having a usable Emacs
@@ -3482,6 +3472,27 @@ defaults to 80x25. If you use such a telnet server regularly at a size
3482other than 80x25, you can still manually set 3472other than 80x25, you can still manually set
3483w32-use-full-screen-buffer to t. 3473w32-use-full-screen-buffer to t.
3484 3474
3475** Different shaped mouse pointers are supported on MS Windows.
3476
3477The mouse pointer changes shape depending on what is under the pointer.
3478
3479** On MS Windows, the "system caret" now follows the cursor.
3480
3481This enables Emacs to work better with programs that need to track the
3482cursor, for example screen magnifiers and text to speech programs.
3483When such a program is in use, the system caret is made visible
3484instead of Emacs drawing its own cursor. This seems to be required by
3485some programs. The new variable w32-use-visible-system-caret allows
3486the caret visibility to be manually toggled.
3487
3488** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations.
3489
3490Those systems use Unicode internally, so this allows Emacs to share
3491multilingual text with other applications. On other versions of
3492MS Windows, Emacs now uses the appropriate locale coding-system, so
3493the clipboard should work correctly for your local language without
3494any customizations.
3495
3485** On Mac OS, `keyboard-coding-system' changes based on the keyboard script. 3496** On Mac OS, `keyboard-coding-system' changes based on the keyboard script.
3486 3497
3487** The variable `mac-keyboard-text-encoding' and the constants 3498** The variable `mac-keyboard-text-encoding' and the constants
@@ -3493,22 +3504,6 @@ w32-use-full-screen-buffer to t.
3493 3504
3494* Incompatible Lisp Changes in Emacs 22.1 3505* Incompatible Lisp Changes in Emacs 22.1
3495 3506
3496** The `read-file-name' function now returns a null string if the
3497user just types RET.
3498
3499** The function find-operation-coding-system may be called with a cons
3500(FILENAME . BUFFER) in the second argument if the first argument
3501OPERATION is `insert-file-contents', and thus a function registered in
3502`file-coding-system-alist' is also called with such an argument.
3503
3504** The variables post-command-idle-hook and post-command-idle-delay have
3505been removed. Use run-with-idle-timer instead.
3506
3507** `suppress-keymap' now works by remapping `self-insert-command' to
3508the command `undefined'. (In earlier Emacs versions, it used
3509`substitute-key-definition' to rebind self inserting characters to
3510`undefined'.)
3511
3512** Mode line display ignores text properties as well as the 3507** Mode line display ignores text properties as well as the
3513:propertize and :eval forms in the value of a variable whose 3508:propertize and :eval forms in the value of a variable whose
3514`risky-local-variable' property is nil. 3509`risky-local-variable' property is nil.
@@ -3521,14 +3516,11 @@ Callers sending input not from the user should use bind the 3rd
3521argument `artificial' to a non-nil value, to prevent Emacs from 3516argument `artificial' to a non-nil value, to prevent Emacs from
3522deleting the part of subprocess output that matches the input. 3517deleting the part of subprocess output that matches the input.
3523 3518
3524** Support for Mocklisp has been removed. 3519** The `read-file-name' function now returns a null string if the
3525 3520user just types RET.
3526** The variable `memory-full' now remains t until
3527there is no longer a shortage of memory.
3528 3521
3529** When Emacs receives a USR1 or USR2 signal, this generates 3522** The variables post-command-idle-hook and post-command-idle-delay have
3530input events: sigusr1 or sigusr2. Use special-event-map to 3523been removed. Use run-with-idle-timer instead.
3531handle these events.
3532 3524
3533** A hex or octal escape in a string constant forces the string to 3525** A hex or octal escape in a string constant forces the string to
3534be multibyte or unibyte, respectively. 3526be multibyte or unibyte, respectively.
@@ -3541,6 +3533,28 @@ Instead, the new functions `make-glyph-code', `glyph-char', and
3541`glyph-face' must be used to create and decode glyph codes in 3533`glyph-face' must be used to create and decode glyph codes in
3542display tables. 3534display tables.
3543 3535
3536** `suppress-keymap' now works by remapping `self-insert-command' to
3537the command `undefined'. (In earlier Emacs versions, it used
3538`substitute-key-definition' to rebind self inserting characters to
3539`undefined'.)
3540
3541** The third argument of `accept-process-output' is now milliseconds.
3542It used to be microseconds.
3543
3544** The function find-operation-coding-system may be called with a cons
3545(FILENAME . BUFFER) in the second argument if the first argument
3546OPERATION is `insert-file-contents', and thus a function registered in
3547`file-coding-system-alist' is also called with such an argument.
3548
3549** When Emacs receives a USR1 or USR2 signal, this generates
3550input events: sigusr1 or sigusr2. Use special-event-map to
3551handle these events.
3552
3553** The variable `memory-full' now remains t until
3554there is no longer a shortage of memory.
3555
3556** Support for Mocklisp has been removed.
3557
3544 3558
3545* Lisp Changes in Emacs 22.1 3559* Lisp Changes in Emacs 22.1
3546 3560
@@ -3566,17 +3580,29 @@ of MATHEMATICAL ITALIC CAPITAL ALPHA (the latter is greater than
3566 3580
3567This syntax works for both character constants and strings. 3581This syntax works for both character constants and strings.
3568 3582
3569*** The function `expt' handles negative exponents differently. 3583*** New function `unsafep' determines whether a Lisp form is safe.
3570The value for `(expt A B)', if both A and B are integers and B is 3584
3571negative, is now a float. For example: (expt 2 -2) => 0.25. 3585It returns nil if the given Lisp form can't possibly do anything
3586dangerous; otherwise it returns a reason why the form might be unsafe
3587(calls unknown function, alters global variable, etc.).
3572 3588
3573*** The function `eql' is now available without requiring the CL package. 3589*** The function `eql' is now available without requiring the CL package.
3574 3590
3575*** The new function `memql' is like `memq', but uses `eql' for comparison, 3591*** The new function `memql' is like `memq', but uses `eql' for comparison,
3576that is, floats are compared by value and other elements with `eq'. 3592that is, floats are compared by value and other elements with `eq'.
3577 3593
3594*** New functions `string-or-null-p' and `booleanp'.
3595
3596`string-or-null-p' returns non-nil iff OBJECT is a string or nil.
3597`booleanp' returns non-nil iff OBJECT is t or nil.
3598
3578*** `makehash' is now obsolete. Use `make-hash-table' instead. 3599*** `makehash' is now obsolete. Use `make-hash-table' instead.
3579 3600
3601*** Minor change in the function `format'.
3602
3603Some flags that were accepted but not implemented (such as "*") are no
3604longer accepted.
3605
3580*** `add-to-list' takes an optional third argument, APPEND. 3606*** `add-to-list' takes an optional third argument, APPEND.
3581 3607
3582If APPEND is non-nil, the new element gets added at the end of the 3608If APPEND is non-nil, the new element gets added at the end of the
@@ -3586,6 +3612,14 @@ Emacs 21.1, but was not documented then.
3586*** New function `add-to-ordered-list' is like `add-to-list' but 3612*** New function `add-to-ordered-list' is like `add-to-list' but
3587associates a numeric ordering of each element added to the list. 3613associates a numeric ordering of each element added to the list.
3588 3614
3615*** New function `add-to-history' adds an element to a history list.
3616
3617Lisp packages should use this function to add elements to their
3618history lists.
3619
3620If `history-delete-duplicates' is non-nil, it removes duplicates of
3621the new element from the history list it updates.
3622
3589*** New function `copy-tree' makes a copy of a tree. 3623*** New function `copy-tree' makes a copy of a tree.
3590 3624
3591It recursively copies through both CARs and CDRs. 3625It recursively copies through both CARs and CDRs.
@@ -3596,35 +3630,11 @@ It modifies the list destructively, like `delete'. Of several `equal'
3596occurrences of an element in the list, the one that's kept is the 3630occurrences of an element in the list, the one that's kept is the
3597first one. 3631first one.
3598 3632
3599*** New function `add-to-history' adds an element to a history list.
3600
3601Lisp packages should use this function to add elements to their
3602history lists.
3603
3604If `history-delete-duplicates' is non-nil, it removes duplicates of
3605the new element from the history list it updates.
3606
3607*** New function `rassq-delete-all'. 3633*** New function `rassq-delete-all'.
3608 3634
3609(rassq-delete-all VALUE ALIST) deletes, from ALIST, each element whose 3635(rassq-delete-all VALUE ALIST) deletes, from ALIST, each element whose
3610CDR is `eq' to the specified value. 3636CDR is `eq' to the specified value.
3611 3637
3612*** The function `number-sequence' makes a list of equally-separated numbers.
3613
3614For instance, (number-sequence 4 9) returns (4 5 6 7 8 9). By
3615default, the separation is 1, but you can specify a different
3616separation as the third argument. (number-sequence 1.5 6 2) returns
3617(1.5 3.5 5.5).
3618
3619*** New variables `most-positive-fixnum' and `most-negative-fixnum'.
3620
3621They hold the largest and smallest possible integer values.
3622
3623*** Minor change in the function `format'.
3624
3625Some flags that were accepted but not implemented (such as "*") are no
3626longer accepted.
3627
3628*** Functions `get' and `plist-get' no longer give errors for bad plists. 3638*** Functions `get' and `plist-get' no longer give errors for bad plists.
3629 3639
3630They return nil for a malformed property list or if the list is 3640They return nil for a malformed property list or if the list is
@@ -3635,20 +3645,20 @@ cyclic.
3635They are like `plist-get' and `plist-put', except that they compare 3645They are like `plist-get' and `plist-put', except that they compare
3636the property name using `equal' rather than `eq'. 3646the property name using `equal' rather than `eq'.
3637 3647
3638*** New variable `print-continuous-numbering'. 3648*** The function `number-sequence' makes a list of equally-separated numbers.
3639 3649
3640When this is non-nil, successive calls to print functions use a single 3650For instance, (number-sequence 4 9) returns (4 5 6 7 8 9). By
3641numbering scheme for circular structure references. This is only 3651default, the separation is 1, but you can specify a different
3642relevant when `print-circle' is non-nil. 3652separation as the third argument. (number-sequence 1.5 6 2) returns
3653(1.5 3.5 5.5).
3643 3654
3644When you bind `print-continuous-numbering' to t, you should 3655*** New variables `most-positive-fixnum' and `most-negative-fixnum'.
3645also bind `print-number-table' to nil.
3646 3656
3647*** New function `macroexpand-all' expands all macros in a form. 3657They hold the largest and smallest possible integer values.
3648 3658
3649It is similar to the Common-Lisp function of the same name. 3659*** The function `expt' handles negative exponents differently.
3650One difference is that it guarantees to return the original argument 3660The value for `(expt A B)', if both A and B are integers and B is
3651if no expansion is done, which can be tested using `eq'. 3661negative, is now a float. For example: (expt 2 -2) => 0.25.
3652 3662
3653*** The function `atan' now accepts an optional second argument. 3663*** The function `atan' now accepts an optional second argument.
3654 3664
@@ -3656,12 +3666,10 @@ When called with 2 arguments, as in `(atan Y X)', `atan' returns the
3656angle in radians between the vector [X, Y] and the X axis. (This is 3666angle in radians between the vector [X, Y] and the X axis. (This is
3657equivalent to the standard C library function `atan2'.) 3667equivalent to the standard C library function `atan2'.)
3658 3668
3659*** A function or macro's doc string can now specify the calling pattern. 3669*** New macro `with-case-table'
3660 3670
3661You put this info in the doc string's last line. It should be 3671This executes the body with the case table temporarily set to a given
3662formatted so as to match the regexp "\n\n(fn .*)\\'". If you don't 3672case table.
3663specify this explicitly, Emacs determines it from the actual argument
3664names. Usually that default is right, but not always.
3665 3673
3666*** New macro `with-local-quit' temporarily allows quitting. 3674*** New macro `with-local-quit' temporarily allows quitting.
3667 3675
@@ -3676,31 +3684,37 @@ inside timer functions and `post-command-hook' functions.
3676 3684
3677This combines `defalias' and `make-obsolete'. 3685This combines `defalias' and `make-obsolete'.
3678 3686
3679*** New macro `with-case-table'
3680
3681This executes the body with the case table temporarily set to a given
3682case table.
3683
3684*** New function `unsafep' determines whether a Lisp form is safe.
3685
3686It returns nil if the given Lisp form can't possibly do anything
3687dangerous; otherwise it returns a reason why the form might be unsafe
3688(calls unknown function, alters global variable, etc.).
3689
3690*** New macro `eval-at-startup' specifies expressions to 3687*** New macro `eval-at-startup' specifies expressions to
3691evaluate when Emacs starts up. If this is done after startup, 3688evaluate when Emacs starts up. If this is done after startup,
3692it evaluates those expressions immediately. 3689it evaluates those expressions immediately.
3693 3690
3694This is useful in packages that can be preloaded. 3691This is useful in packages that can be preloaded.
3695 3692
3696*** `list-faces-display' takes an optional argument, REGEXP. 3693*** New function `macroexpand-all' expands all macros in a form.
3697 3694
3698If it is non-nil, the function lists only faces matching this regexp. 3695It is similar to the Common-Lisp function of the same name.
3696One difference is that it guarantees to return the original argument
3697if no expansion is done, which can be tested using `eq'.
3699 3698
3700*** New functions `string-or-null-p' and `booleanp'. 3699*** A function or macro's doc string can now specify the calling pattern.
3701 3700
3702`string-or-null-p' returns non-nil iff OBJECT is a string or nil. 3701You put this info in the doc string's last line. It should be
3703`booleanp' returns non-nil iff OBJECT is t or nil. 3702formatted so as to match the regexp "\n\n(fn .*)\\'". If you don't
3703specify this explicitly, Emacs determines it from the actual argument
3704names. Usually that default is right, but not always.
3705
3706*** New variable `print-continuous-numbering'.
3707
3708When this is non-nil, successive calls to print functions use a single
3709numbering scheme for circular structure references. This is only
3710relevant when `print-circle' is non-nil.
3711
3712When you bind `print-continuous-numbering' to t, you should
3713also bind `print-number-table' to nil.
3714
3715*** `list-faces-display' takes an optional argument, REGEXP.
3716
3717If it is non-nil, the function lists only faces matching this regexp.
3704 3718
3705*** New hook `command-error-function'. 3719*** New hook `command-error-function'.
3706 3720
@@ -3752,6 +3766,9 @@ changes the value of BASE-VAR.
3752DOCSTRING, if present, is the documentation for ALIAS-VAR; else it has 3766DOCSTRING, if present, is the documentation for ALIAS-VAR; else it has
3753the same documentation as BASE-VAR. 3767the same documentation as BASE-VAR.
3754 3768
3769*** The macro `define-obsolete-variable-alias' combines `defvaralias' and
3770`make-obsolete-variable'.
3771
3755*** New function: indirect-variable VARIABLE 3772*** New function: indirect-variable VARIABLE
3756 3773
3757This function returns the variable at the end of the chain of aliases 3774This function returns the variable at the end of the chain of aliases
@@ -3761,9 +3778,6 @@ defined as an alias, the function returns VARIABLE.
3761It might be noteworthy that variables aliases work for all kinds of 3778It might be noteworthy that variables aliases work for all kinds of
3762variables, including buffer-local and frame-local variables. 3779variables, including buffer-local and frame-local variables.
3763 3780
3764*** The macro `define-obsolete-variable-alias' combines `defvaralias' and
3765`make-obsolete-variable'.
3766
3767** defcustom changes: 3781** defcustom changes:
3768 3782
3769*** The package-version keyword has been added to provide 3783*** The package-version keyword has been added to provide
@@ -3779,22 +3793,22 @@ variable `customize-package-emacs-version-alist'.
3779 3793
3780*** An octal escape in a string constant forces the string to be unibyte. 3794*** An octal escape in a string constant forces the string to be unibyte.
3781 3795
3796*** New function `string-to-multibyte' converts a unibyte string to a
3797multibyte string with the same individual character codes.
3798
3782*** `split-string' now includes null substrings in the returned list if 3799*** `split-string' now includes null substrings in the returned list if
3783the optional argument SEPARATORS is non-nil and there are matches for 3800the optional argument SEPARATORS is non-nil and there are matches for
3784SEPARATORS at the beginning or end of the string. If SEPARATORS is 3801SEPARATORS at the beginning or end of the string. If SEPARATORS is
3785nil, or if the new optional third argument OMIT-NULLS is non-nil, all 3802nil, or if the new optional third argument OMIT-NULLS is non-nil, all
3786empty matches are omitted from the returned list. 3803empty matches are omitted from the returned list.
3787 3804
3788*** New function `string-to-multibyte' converts a unibyte string to a
3789multibyte string with the same individual character codes.
3790
3791*** New function `substring-no-properties' returns a substring without
3792text properties.
3793
3794*** The new function `assoc-string' replaces `assoc-ignore-case' and 3805*** The new function `assoc-string' replaces `assoc-ignore-case' and
3795`assoc-ignore-representation', which are still available, but have 3806`assoc-ignore-representation', which are still available, but have
3796been declared obsolete. 3807been declared obsolete.
3797 3808
3809*** New function `substring-no-properties' returns a substring without
3810text properties.
3811
3798** Displaying warnings to the user. 3812** Displaying warnings to the user.
3799 3813
3800See the functions `warn' and `display-warning', or the Lisp Manual. 3814See the functions `warn' and `display-warning', or the Lisp Manual.
@@ -3831,32 +3845,32 @@ It defaults to 1.
3831 3845
3832It defaults to 1. 3846It defaults to 1.
3833 3847
3834*** New function `mouse-on-link-p' tests if a position is in a clickable link. 3848*** `field-beginning' and `field-end' take new optional argument, LIMIT.
3835 3849
3836This is the function used by the new `mouse-1-click-follows-link' 3850This argument tells them not to search beyond LIMIT. Instead they
3837functionality. 3851give up and return LIMIT.
3852
3853*** New function `window-line-height' is an efficient way to get
3854information about a specific text line in a window provided that the
3855window's display is up-to-date.
3838 3856
3839*** New function `line-number-at-pos' returns the line number of a position. 3857*** New function `line-number-at-pos' returns the line number of a position.
3840 3858
3841It an optional buffer position argument that defaults to point. 3859It an optional buffer position argument that defaults to point.
3842 3860
3843*** `field-beginning' and `field-end' take new optional argument, LIMIT.
3844
3845This argument tells them not to search beyond LIMIT. Instead they
3846give up and return LIMIT.
3847
3848*** Function `pos-visible-in-window-p' now returns the pixel coordinates 3861*** Function `pos-visible-in-window-p' now returns the pixel coordinates
3849and partial visibility state of the corresponding row, if the PARTIALLY 3862and partial visibility state of the corresponding row, if the PARTIALLY
3850arg is non-nil. 3863arg is non-nil.
3851 3864
3852*** New function `window-line-height' is an efficient way to get
3853information about a specific text line in a window provided that the
3854window's display is up-to-date.
3855
3856*** New functions `posn-at-point' and `posn-at-x-y' return 3865*** New functions `posn-at-point' and `posn-at-x-y' return
3857click-event-style position information for a given visible buffer 3866click-event-style position information for a given visible buffer
3858position or for a given window pixel coordinate. 3867position or for a given window pixel coordinate.
3859 3868
3869*** New function `mouse-on-link-p' tests if a position is in a clickable link.
3870
3871This is the function used by the new `mouse-1-click-follows-link'
3872functionality.
3873
3860** Text modification: 3874** Text modification:
3861 3875
3862*** The new function `buffer-chars-modified-tick' returns a buffer's 3876*** The new function `buffer-chars-modified-tick' returns a buffer's
@@ -3968,17 +3982,17 @@ finished.
3968 3982
3969** Buffer-related changes: 3983** Buffer-related changes:
3970 3984
3985*** The new function `buffer-local-value' returns the buffer-local
3986binding of VARIABLE (a symbol) in buffer BUFFER. If VARIABLE does not
3987have a buffer-local binding in buffer BUFFER, it returns the default
3988value of VARIABLE instead.
3989
3971*** `list-buffers-noselect' now takes an additional argument, BUFFER-LIST. 3990*** `list-buffers-noselect' now takes an additional argument, BUFFER-LIST.
3972 3991
3973If it is non-nil, it specifies which buffers to list. 3992If it is non-nil, it specifies which buffers to list.
3974 3993
3975*** `kill-buffer-hook' is now a permanent local. 3994*** `kill-buffer-hook' is now a permanent local.
3976 3995
3977*** The new function `buffer-local-value' returns the buffer-local
3978binding of VARIABLE (a symbol) in buffer BUFFER. If VARIABLE does not
3979have a buffer-local binding in buffer BUFFER, it returns the default
3980value of VARIABLE instead.
3981
3982*** The function `frame-or-buffer-changed-p' now lets you maintain 3996*** The function `frame-or-buffer-changed-p' now lets you maintain
3983various status records in parallel. 3997various status records in parallel.
3984 3998
@@ -4023,8 +4037,6 @@ These match the beginning and end of a symbol. A symbol is a
4023non-empty sequence of either word or symbol constituent characters, as 4037non-empty sequence of either word or symbol constituent characters, as
4024specified by the syntax table. 4038specified by the syntax table.
4025 4039
4026*** rx.el has new corresponding `symbol-start' and `symbol-end' elements.
4027
4028*** `skip-chars-forward' and `skip-chars-backward' now handle 4040*** `skip-chars-forward' and `skip-chars-backward' now handle
4029character classes such as `[:alpha:]', along with individual 4041character classes such as `[:alpha:]', along with individual
4030characters and ranges. 4042characters and ranges.
@@ -4040,6 +4052,8 @@ accepts such a list for restoring the match state.
4040argument `reseat'. When non-nil, all markers in the match data list 4052argument `reseat'. When non-nil, all markers in the match data list
4041passed to these functions will be reseated to point to nowhere. 4053passed to these functions will be reseated to point to nowhere.
4042 4054
4055*** rx.el has new corresponding `symbol-start' and `symbol-end' elements.
4056
4043*** The default value of `sentence-end' is now defined using the new 4057*** The default value of `sentence-end' is now defined using the new
4044variable `sentence-end-without-space', which contains such characters 4058variable `sentence-end-without-space', which contains such characters
4045that end a sentence without following spaces. 4059that end a sentence without following spaces.
@@ -4066,7 +4080,9 @@ range BEG...END and increased the buffer size by DELTA.
4066`undo-outer-limit', garbage collection empties it. This is to prevent 4080`undo-outer-limit', garbage collection empties it. This is to prevent
4067it from using up the available memory and choking Emacs. 4081it from using up the available memory and choking Emacs.
4068 4082
4069** New `yank-handler' text property can be used to control how 4083** Killing and yanking changes:
4084
4085*** New `yank-handler' text property can be used to control how
4070previously killed text on the kill ring is reinserted. 4086previously killed text on the kill ring is reinserted.
4071 4087
4072The value of the `yank-handler' property must be a list with one to four 4088The value of the `yank-handler' property must be a list with one to four
@@ -4110,7 +4126,8 @@ string. The old behavior is available if you call
4110 4126
4111** Syntax table changes: 4127** Syntax table changes:
4112 4128
4113*** The macro `with-syntax-table' no longer copies the syntax table. 4129*** The new function `syntax-ppss' provides an efficient way to find the
4130current syntactic context at point.
4114 4131
4115*** The new function `syntax-after' returns the syntax code 4132*** The new function `syntax-after' returns the syntax code
4116of the character after a specified buffer position, taking account 4133of the character after a specified buffer position, taking account
@@ -4119,58 +4136,53 @@ of text properties as well as the character code.
4119*** `syntax-class' extracts the class of a syntax code (as returned 4136*** `syntax-class' extracts the class of a syntax code (as returned
4120by `syntax-after'). 4137by `syntax-after').
4121 4138
4122*** The new function `syntax-ppss' provides an efficient way to find the 4139*** The macro `with-syntax-table' no longer copies the syntax table.
4123current syntactic context at point.
4124 4140
4125** File operation changes: 4141** File operation changes:
4126 4142
4127*** New vars `exec-suffixes' and `load-suffixes' used when 4143*** New vars `exec-suffixes' and `load-suffixes' used when
4128searching for an executable or an Emacs Lisp file. 4144searching for an executable or an Emacs Lisp file.
4129 4145
4130*** The new primitive `set-file-times' sets a file's access and 4146*** New function `locate-file' searches for a file in a list of directories.
4131modification times. Magic file name handlers can handle this 4147`locate-file' accepts a name of a file to search (a string), and two
4132operation. 4148lists: a list of directories to search in and a list of suffixes to
4149try; typical usage might use `exec-path' and `load-path' for the list
4150of directories, and `exec-suffixes' and `load-suffixes' for the list
4151of suffixes. The function also accepts a predicate argument to
4152further filter candidate files.
4153
4154One advantage of using this function is that the list of suffixes in
4155`exec-suffixes' is OS-dependant, so this function will find
4156executables without polluting Lisp code with OS dependencies.
4133 4157
4134*** The new function `file-remote-p' tests a file name and returns 4158*** The new function `file-remote-p' tests a file name and returns
4135non-nil if it specifies a remote file (one that Emacs accesses using 4159non-nil if it specifies a remote file (one that Emacs accesses using
4136its own special methods and not directly through the file system). 4160its own special methods and not directly through the file system).
4137The value in that case is an identifier for the remote file system. 4161The value in that case is an identifier for the remote file system.
4138 4162
4139*** `buffer-auto-save-file-format' is the new name for what was 4163*** The new hook `before-save-hook' is invoked by `basic-save-buffer'
4140formerly called `auto-save-file-format'. It is now a permanent local. 4164before saving buffers. This allows packages to perform various final
4141 4165tasks. For example, it can be used by the copyright package to make
4142*** Functions `file-name-sans-extension' and `file-name-extension' now 4166sure saved files have the current year in any copyright headers.
4143ignore the leading dots in file names, so that file names such as
4144`.emacs' are treated as extensionless.
4145
4146*** `visited-file-modtime' and `calendar-time-from-absolute' now return
4147a list of two integers, instead of a cons.
4148 4167
4149*** `file-chase-links' now takes an optional second argument LIMIT which 4168*** `file-chase-links' now takes an optional second argument LIMIT which
4150specifies the maximum number of links to chase through. If after that 4169specifies the maximum number of links to chase through. If after that
4151many iterations the file name obtained is still a symbolic link, 4170many iterations the file name obtained is still a symbolic link,
4152`file-chase-links' returns it anyway. 4171`file-chase-links' returns it anyway.
4153 4172
4154*** The new hook `before-save-hook' is invoked by `basic-save-buffer' 4173*** Functions `file-name-sans-extension' and `file-name-extension' now
4155before saving buffers. This allows packages to perform various final 4174ignore the leading dots in file names, so that file names such as
4156tasks. For example, it can be used by the copyright package to make 4175`.emacs' are treated as extensionless.
4157sure saved files have the current year in any copyright headers.
4158 4176
4159*** If `buffer-save-without-query' is non-nil in some buffer, 4177*** If `buffer-save-without-query' is non-nil in some buffer,
4160`save-some-buffers' will always save that buffer without asking (if 4178`save-some-buffers' will always save that buffer without asking (if
4161it's modified). 4179it's modified).
4162 4180
4163*** New function `locate-file' searches for a file in a list of directories. 4181*** `buffer-auto-save-file-format' is the new name for what was
4164`locate-file' accepts a name of a file to search (a string), and two 4182formerly called `auto-save-file-format'. It is now a permanent local.
4165lists: a list of directories to search in and a list of suffixes to
4166try; typical usage might use `exec-path' and `load-path' for the list
4167of directories, and `exec-suffixes' and `load-suffixes' for the list
4168of suffixes. The function also accepts a predicate argument to
4169further filter candidate files.
4170 4183
4171One advantage of using this function is that the list of suffixes in 4184*** `visited-file-modtime' and `calendar-time-from-absolute' now return
4172`exec-suffixes' is OS-dependant, so this function will find 4185a list of two integers, instead of a cons.
4173executables without polluting Lisp code with OS dependencies.
4174 4186
4175*** The precedence of file name handlers has been changed. 4187*** The precedence of file name handlers has been changed.
4176 4188
@@ -4196,8 +4208,16 @@ name handlers. This will be exploited for remote files mainly.
4196*** The function `file-name-completion' accepts an optional argument 4208*** The function `file-name-completion' accepts an optional argument
4197PREDICATE, and rejects completion candidates that don't satisfy PREDICATE. 4209PREDICATE, and rejects completion candidates that don't satisfy PREDICATE.
4198 4210
4211*** The new primitive `set-file-times' sets a file's access and
4212modification times. Magic file name handlers can handle this
4213operation.
4214
4199** Input changes: 4215** Input changes:
4200 4216
4217*** Functions `y-or-n-p', `read-char', `read-key-sequence' and the like, that
4218display a prompt but don't use the minibuffer, now display the prompt
4219using the text properties (esp. the face) of the prompt string.
4220
4201*** The functions `read-event', `read-char', and `read-char-exclusive' 4221*** The functions `read-event', `read-char', and `read-char-exclusive'
4202have a new optional argument SECONDS. If non-nil, this specifies a 4222have a new optional argument SECONDS. If non-nil, this specifies a
4203maximum time to wait for input, in seconds. If no input arrives after 4223maximum time to wait for input, in seconds. If no input arrives after
@@ -4211,10 +4231,6 @@ previous `k' or `K' argument was a down-event; otherwise nil is used.
4211much like `F', but if the input is a directory name (even defaulted), 4231much like `F', but if the input is a directory name (even defaulted),
4212it returns just the directory name. 4232it returns just the directory name.
4213 4233
4214*** Functions `y-or-n-p', `read-char', `read-key-sequence' and the like, that
4215display a prompt but don't use the minibuffer, now display the prompt
4216using the text properties (esp. the face) of the prompt string.
4217
4218*** (while-no-input BODY...) runs BODY, but only so long as no input 4234*** (while-no-input BODY...) runs BODY, but only so long as no input
4219arrives. If the user types or clicks anything, BODY stops as if a 4235arrives. If the user types or clicks anything, BODY stops as if a
4220quit had occurred. `while-no-input' returns the value of BODY, if BODY 4236quit had occurred. `while-no-input' returns the value of BODY, if BODY
@@ -4291,16 +4307,20 @@ If completion is requested in the minibuffer, FUN will be called in the buffer
4291from which the minibuffer was entered. The return value of 4307from which the minibuffer was entered. The return value of
4292`lazy-completion-table' must be used to initialize the value of VAR. 4308`lazy-completion-table' must be used to initialize the value of VAR.
4293 4309
4294** Enhancements to keymaps. 4310** Abbrev changes:
4295 4311
4296*** New keymaps for typing file names 4312*** `define-abbrev' now accepts an optional argument SYSTEM-FLAG.
4297 4313
4298Two new keymaps, `minibuffer-local-filename-completion-map' and 4314If non-nil, this marks the abbrev as a "system" abbrev, which means
4299`minibuffer-local-must-match-filename-map', apply whenever 4315that it won't be stored in the user's abbrevs file if he saves the
4300Emacs reads a file name in the minibuffer. These key maps override 4316abbrevs. Major modes that predefine some abbrevs should always
4301the usual binding of SPC to `minibuffer-complete-word' (so that file 4317specify this flag.
4302names with embedded spaces could be typed without the need to quote 4318
4303the spaces). 4319*** The new function `copy-abbrev-table' copies an abbrev table.
4320
4321It returns a new abbrev table that is a copy of a given abbrev table.
4322
4323** Enhancements to keymaps.
4304 4324
4305*** Cleaner way to enter key sequences. 4325*** Cleaner way to enter key sequences.
4306 4326
@@ -4367,6 +4387,26 @@ The following changes have been made to provide command remapping:
4367 command before remapping. It is equal to `this-command' when the 4387 command before remapping. It is equal to `this-command' when the
4368 command was not remapped. 4388 command was not remapped.
4369 4389
4390*** The definition of a key-binding passed to define-key can use XEmacs-style
4391key-sequences, such as [(control a)].
4392
4393*** New keymaps for typing file names
4394
4395Two new keymaps, `minibuffer-local-filename-completion-map' and
4396`minibuffer-local-must-match-filename-map', apply whenever
4397Emacs reads a file name in the minibuffer. These key maps override
4398the usual binding of SPC to `minibuffer-complete-word' (so that file
4399names with embedded spaces could be typed without the need to quote
4400the spaces).
4401
4402*** New function `current-active-maps' returns a list of currently
4403active keymaps.
4404
4405*** New function `describe-buffer-bindings' inserts the list of all
4406defined keys and their definitions.
4407
4408*** New function `keymap-prompt' returns the prompt string of a keymap.
4409
4370*** If text has a `keymap' property, that keymap takes precedence 4410*** If text has a `keymap' property, that keymap takes precedence
4371over minor mode keymaps. 4411over minor mode keymaps.
4372 4412
@@ -4380,21 +4420,8 @@ sequence is started with a mouse event. Instead of letting the click
4380position be determined from the key sequence itself, it is also 4420position be determined from the key sequence itself, it is also
4381possible to specify it with an optional argument explicitly. 4421possible to specify it with an optional argument explicitly.
4382 4422
4383*** Dense keymaps now handle inheritance correctly.
4384
4385Previously a dense keymap would hide all of the simple-char key
4386bindings of the parent keymap.
4387
4388*** `define-key-after' now accepts keys longer than 1. 4423*** `define-key-after' now accepts keys longer than 1.
4389 4424
4390*** New function `current-active-maps' returns a list of currently
4391active keymaps.
4392
4393*** New function `describe-buffer-bindings' inserts the list of all
4394defined keys and their definitions.
4395
4396*** New function `keymap-prompt' returns the prompt string of a keymap.
4397
4398*** (map-keymap FUNCTION KEYMAP) applies the function to each binding 4425*** (map-keymap FUNCTION KEYMAP) applies the function to each binding
4399in the keymap. 4426in the keymap.
4400 4427
@@ -4404,23 +4431,30 @@ Lisp packages using many minor mode keymaps can now maintain their own
4404keymap alist separate from `minor-mode-map-alist' by adding their 4431keymap alist separate from `minor-mode-map-alist' by adding their
4405keymap alist to this list. 4432keymap alist to this list.
4406 4433
4407*** The definition of a key-binding passed to define-key can use XEmacs-style 4434*** Dense keymaps now handle inheritance correctly.
4408key-sequences, such as [(control a)].
4409 4435
4410** Abbrev changes: 4436Previously a dense keymap would hide all of the simple-char key
4437bindings of the parent keymap.
4411 4438
4412*** The new function `copy-abbrev-table' copies an abbrev table. 4439** Enhancements to process support
4413 4440
4414It returns a new abbrev table that is a copy of a given abbrev table. 4441*** Adaptive read buffering of subprocess output.
4415 4442
4416*** `define-abbrev' now accepts an optional argument SYSTEM-FLAG. 4443On some systems, when Emacs reads the output from a subprocess, the
4444output data is read in very small blocks, potentially resulting in
4445very poor performance. This behavior can be remedied to some extent
4446by setting the new variable `process-adaptive-read-buffering' to a
4447non-nil value (the default), as it will automatically delay reading
4448from such processes, allowing them to produce more output before
4449Emacs tries to read it.
4417 4450
4418If non-nil, this marks the abbrev as a "system" abbrev, which means 4451*** Processes now have an associated property list where programs can
4419that it won't be stored in the user's abbrevs file if he saves the 4452maintain process state and other per-process related information.
4420abbrevs. Major modes that predefine some abbrevs should always
4421specify this flag.
4422 4453
4423** Enhancements to process support 4454Use the new functions `process-get' and `process-put' to access, add,
4455and modify elements on this property list. Use the new functions
4456`process-plist' and `set-process-plist' to access and replace the
4457entire property list of a process.
4424 4458
4425*** Function `list-processes' now has an optional argument; if non-nil, 4459*** Function `list-processes' now has an optional argument; if non-nil,
4426it lists only the processes whose query-on-exit flag is set. 4460it lists only the processes whose query-on-exit flag is set.
@@ -4431,16 +4465,16 @@ These replace the old function `process-kill-without-query'. That
4431function is still supported, but new code should use the new 4465function is still supported, but new code should use the new
4432functions. 4466functions.
4433 4467
4434*** Function `signal-process' now accepts a process object or process 4468*** The new function `call-process-shell-command'.
4435name in addition to a process id to identify the signaled process.
4436 4469
4437*** Processes now have an associated property list where programs can 4470This executes a shell command synchronously in a separate process.
4438maintain process state and other per-process related information.
4439 4471
4440Use the new functions `process-get' and `process-put' to access, add, 4472*** The new function `process-file' is similar to `call-process', but
4441and modify elements on this property list. Use the new functions 4473obeys file handlers. The file handler is chosen based on
4442`process-plist' and `set-process-plist' to access and replace the 4474`default-directory'.
4443entire property list of a process. 4475
4476*** Function `signal-process' now accepts a process object or process
4477name in addition to a process id to identify the signaled process.
4444 4478
4445*** Function `accept-process-output' has a new optional fourth arg 4479*** Function `accept-process-output' has a new optional fourth arg
4446JUST-THIS-ONE. If non-nil, only output from the specified process 4480JUST-THIS-ONE. If non-nil, only output from the specified process
@@ -4449,24 +4483,6 @@ integer, also inhibit running timers. This feature is generally not
4449recommended, but may be necessary for specific applications, such as 4483recommended, but may be necessary for specific applications, such as
4450speech synthesis. 4484speech synthesis.
4451 4485
4452*** Adaptive read buffering of subprocess output.
4453
4454On some systems, when Emacs reads the output from a subprocess, the
4455output data is read in very small blocks, potentially resulting in
4456very poor performance. This behavior can be remedied to some extent
4457by setting the new variable `process-adaptive-read-buffering' to a
4458non-nil value (the default), as it will automatically delay reading
4459from such processes, allowing them to produce more output before
4460Emacs tries to read it.
4461
4462*** The new function `call-process-shell-command'.
4463
4464This executes a shell command synchronously in a separate process.
4465
4466*** The new function `process-file' is similar to `call-process', but
4467obeys file handlers. The file handler is chosen based on
4468`default-directory'.
4469
4470*** A process filter function gets the output as multibyte string 4486*** A process filter function gets the output as multibyte string
4471if the process specifies t for its filter's multibyteness. 4487if the process specifies t for its filter's multibyteness.
4472 4488
@@ -4509,19 +4525,6 @@ To test for the availability of a given feature, use featurep like this:
4509 4525
4510*** The old `open-network-stream' now uses `make-network-process'. 4526*** The old `open-network-stream' now uses `make-network-process'.
4511 4527
4512*** New functions `process-datagram-address', `set-process-datagram-address'.
4513
4514These functions are used with datagram-based network processes to get
4515and set the current address of the remote partner.
4516
4517*** New function `format-network-address'.
4518
4519This function reformats the Lisp representation of a network address
4520to a printable string. For example, an IP address A.B.C.D and port
4521number P is represented as a five element vector [A B C D P], and the
4522printable string returned for this vector is "A.B.C.D:P". See the doc
4523string for other formatting options.
4524
4525*** `process-contact' has an optional KEY argument. 4528*** `process-contact' has an optional KEY argument.
4526 4529
4527Depending on this argument, you can get the complete list of network 4530Depending on this argument, you can get the complete list of network
@@ -4538,6 +4541,14 @@ connection. For a server process, no connections are accepted in the
4538stopped state. For a client process, no input is received in the 4541stopped state. For a client process, no input is received in the
4539stopped state. 4542stopped state.
4540 4543
4544*** New function `format-network-address'.
4545
4546This function reformats the Lisp representation of a network address
4547to a printable string. For example, an IP address A.B.C.D and port
4548number P is represented as a five element vector [A B C D P], and the
4549printable string returned for this vector is "A.B.C.D:P". See the doc
4550string for other formatting options.
4551
4541*** New function `network-interface-list'. 4552*** New function `network-interface-list'.
4542 4553
4543This function returns a list of network interface names and their 4554This function returns a list of network interface names and their
@@ -4548,6 +4559,11 @@ current network addresses.
4548This function returns the network address, hardware address, current 4559This function returns the network address, hardware address, current
4549status, and other information about a specific network interface. 4560status, and other information about a specific network interface.
4550 4561
4562*** New functions `process-datagram-address', `set-process-datagram-address'.
4563
4564These functions are used with datagram-based network processes to get
4565and set the current address of the remote partner.
4566
4551*** Deleting a network process with `delete-process' calls the sentinel. 4567*** Deleting a network process with `delete-process' calls the sentinel.
4552 4568
4553The status message passed to the sentinel for a deleted network 4569The status message passed to the sentinel for a deleted network
@@ -4557,11 +4573,6 @@ connection is closed by the remote peer has been changed to
4557 4573
4558** Using window objects: 4574** Using window objects:
4559 4575
4560*** New function `window-body-height'.
4561
4562This is like `window-height' but does not count the mode line or the
4563header line.
4564
4565*** You can now make a window as short as one line. 4576*** You can now make a window as short as one line.
4566 4577
4567A window that is just one line tall does not display either a mode 4578A window that is just one line tall does not display either a mode
@@ -4578,6 +4589,14 @@ the mode line.
4578*** The new functions `window-pixel-edges' and `window-inside-pixel-edges' 4589*** The new functions `window-pixel-edges' and `window-inside-pixel-edges'
4579return window edges in units of pixels, rather than columns and lines. 4590return window edges in units of pixels, rather than columns and lines.
4580 4591
4592*** New function `window-body-height'.
4593
4594This is like `window-height' but does not count the mode line or the
4595header line.
4596
4597*** The new function `adjust-window-trailing-edge' moves the right
4598or bottom edge of a window. It does not move other window edges.
4599
4581*** The new macro `with-selected-window' temporarily switches the 4600*** The new macro `with-selected-window' temporarily switches the
4582selected window without impacting the order of `buffer-list'. 4601selected window without impacting the order of `buffer-list'.
4583It saves and restores the current buffer, too. 4602It saves and restores the current buffer, too.
@@ -4602,11 +4621,18 @@ and scroll-bar settings.
4602argument `dedicated'. If non-nil, those functions do not ignore 4621argument `dedicated'. If non-nil, those functions do not ignore
4603dedicated windows. 4622dedicated windows.
4604 4623
4605*** The new function `adjust-window-trailing-edge' moves the right
4606or bottom edge of a window. It does not move other window edges.
4607
4608** Customizable fringe bitmaps 4624** Customizable fringe bitmaps
4609 4625
4626*** There are new display properties, `left-fringe' and `right-fringe',
4627that can be used to show a specific bitmap in the left or right fringe
4628bitmap of the display line.
4629
4630Format is `display (left-fringe BITMAP [FACE])', where BITMAP is a
4631symbol identifying a fringe bitmap, either built-in or defined with
4632`define-fringe-bitmap', and FACE is an optional face name to be used
4633for displaying the bitmap instead of the default `fringe' face.
4634When specified, FACE is automatically merged with the `fringe' face.
4635
4610*** New buffer-local variables `fringe-indicator-alist' and 4636*** New buffer-local variables `fringe-indicator-alist' and
4611`fringe-cursor-alist' maps between logical (internal) fringe indicator 4637`fringe-cursor-alist' maps between logical (internal) fringe indicator
4612and cursor symbols and the actual fringe bitmaps to be displayed. 4638and cursor symbols and the actual fringe bitmaps to be displayed.
@@ -4625,16 +4651,6 @@ used for a specific fringe bitmap. The face is automatically merged
4625with the `fringe' face, so normally, the face should only specify the 4651with the `fringe' face, so normally, the face should only specify the
4626foreground color of the bitmap. 4652foreground color of the bitmap.
4627 4653
4628*** There are new display properties, `left-fringe' and `right-fringe',
4629that can be used to show a specific bitmap in the left or right fringe
4630bitmap of the display line.
4631
4632Format is `display (left-fringe BITMAP [FACE])', where BITMAP is a
4633symbol identifying a fringe bitmap, either built-in or defined with
4634`define-fringe-bitmap', and FACE is an optional face name to be used
4635for displaying the bitmap instead of the default `fringe' face.
4636When specified, FACE is automatically merged with the `fringe' face.
4637
4638*** New function `fringe-bitmaps-at-pos' returns the current fringe 4654*** New function `fringe-bitmaps-at-pos' returns the current fringe
4639bitmaps in the display line at a given buffer position. 4655bitmaps in the display line at a given buffer position.
4640 4656
@@ -4907,26 +4923,16 @@ controlled/overridden via the `pointer' text property.
4907 4923
4908** Mouse event enhancements: 4924** Mouse event enhancements:
4909 4925
4910*** Mouse events for clicks on window fringes now specify `left-fringe'
4911or `right-fringe' as the area.
4912
4913*** All mouse events now include a buffer position regardless of where 4926*** All mouse events now include a buffer position regardless of where
4914you clicked. For mouse clicks in window margins and fringes, this is 4927you clicked. For mouse clicks in window margins and fringes, this is
4915a sensible buffer position corresponding to the surrounding text. 4928a sensible buffer position corresponding to the surrounding text.
4916 4929
4917*** `posn-point' now returns buffer position for non-text area events. 4930*** Mouse events for clicks on window fringes now specify `left-fringe'
4918 4931or `right-fringe' as the area.
4919*** Function `mouse-set-point' now works for events outside text area.
4920
4921*** New function `posn-area' returns window area clicked on (nil means
4922text area).
4923 4932
4924*** Mouse events include actual glyph column and row for all event types 4933*** Mouse events include actual glyph column and row for all event types
4925and all areas. 4934and all areas.
4926 4935
4927*** New function `posn-actual-col-row' returns the actual glyph coordinates
4928of the mouse event position.
4929
4930*** Mouse events can now indicate an image object clicked on. 4936*** Mouse events can now indicate an image object clicked on.
4931 4937
4932*** Mouse events include relative X and Y pixel coordinates relative to 4938*** Mouse events include relative X and Y pixel coordinates relative to
@@ -4935,6 +4941,16 @@ the top left corner of the object (image or character) clicked on.
4935*** Mouse events include the pixel width and height of the object 4941*** Mouse events include the pixel width and height of the object
4936(image or character) clicked on. 4942(image or character) clicked on.
4937 4943
4944*** Function `mouse-set-point' now works for events outside text area.
4945
4946*** `posn-point' now returns buffer position for non-text area events.
4947
4948*** New function `posn-area' returns window area clicked on (nil means
4949text area).
4950
4951*** New function `posn-actual-col-row' returns the actual glyph coordinates
4952of the mouse event position.
4953
4938*** New functions 'posn-object', 'posn-object-x-y', 'posn-object-width-height'. 4954*** New functions 'posn-object', 'posn-object-x-y', 'posn-object-width-height'.
4939 4955
4940These return the image or string object of a mouse click, the X and Y 4956These return the image or string object of a mouse click, the X and Y
@@ -4996,12 +5012,6 @@ directly in the `face' property instead of using a named face.
4996defaults that apply to all the subsequent cases (and can be overridden 5012defaults that apply to all the subsequent cases (and can be overridden
4997by them). 5013by them).
4998 5014
4999*** The variable `face-font-rescale-alist' specifies how much larger
5000(or smaller) font we should use. For instance, if the value is
5001'((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10
5002point, we actually use a font of 13 point if the font matches
5003SOME-FONTNAME-PATTERN.
5004
5005*** The function `face-differs-from-default-p' now truly checks 5015*** The function `face-differs-from-default-p' now truly checks
5006whether the given face displays differently from the default face or 5016whether the given face displays differently from the default face or
5007not (previously it did only a very cursory check). 5017not (previously it did only a very cursory check).
@@ -5023,6 +5033,12 @@ releases of Emacs, the order was the opposite. This change was made
5023so that :inherit face lists operate identically to face lists in text 5033so that :inherit face lists operate identically to face lists in text
5024`face' properties. 5034`face' properties.
5025 5035
5036*** The variable `face-font-rescale-alist' specifies how much larger
5037(or smaller) font we should use. For instance, if the value is
5038'((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10
5039point, we actually use a font of 13 point if the font matches
5040SOME-FONTNAME-PATTERN.
5041
5026*** On terminals, faces with the :inverse-video attribute are displayed 5042*** On terminals, faces with the :inverse-video attribute are displayed
5027with swapped foreground and background colors even when one of them is 5043with swapped foreground and background colors even when one of them is
5028not specified. In previous releases of Emacs, if either foreground 5044not specified. In previous releases of Emacs, if either foreground
@@ -5076,56 +5092,60 @@ of multiline constructs so that such constructs get properly recognized.
5076 5092
5077** Major mode mechanism changes: 5093** Major mode mechanism changes:
5078 5094
5079*** If new variable `auto-mode-case-fold' is set to a non-nil value,
5080Emacs will perform a second case-insensitive search through
5081`auto-mode-alist' if the first case-sensitive search fails. This
5082means that a file FILE.TXT is opened in text-mode, and a file
5083PROG.HTML is opened in html-mode. Note however, that independent of
5084this setting, *.C files are usually recognized as C++ files. It also
5085has no effect on systems with case-insensitive file names.
5086
5087*** New variable `magic-mode-alist' determines major mode for a file by 5095*** New variable `magic-mode-alist' determines major mode for a file by
5088looking at the file contents. It takes precedence over `auto-mode-alist'. 5096looking at the file contents. It takes precedence over `auto-mode-alist'.
5089 5097
5090*** An interpreter magic line (if present) takes precedence over the 5098*** New variable `file-start-mode-alist' determines major mode for a file by
5091file name when setting the major mode. 5099looking at the file contents. It is handled after `auto-mode-alist',
5100only if `auto-mode-alist' (and `magic-mode-alist') says nothing about the file.
5092 5101
5093*** XML or SGML major mode is selected when file starts with an `<?xml' 5102*** XML or SGML major mode is selected when file starts with an `<?xml'
5094or `<!DOCTYPE' declaration. 5103or `<!DOCTYPE' declaration.
5095 5104
5096*** Use the new function `run-mode-hooks' to run the major mode's mode hook. 5105*** An interpreter magic line (if present) takes precedence over the
5106file name when setting the major mode.
5107
5108*** If new variable `auto-mode-case-fold' is set to a non-nil value,
5109Emacs will perform a second case-insensitive search through
5110`auto-mode-alist' if the first case-sensitive search fails. This
5111means that a file FILE.TXT is opened in text-mode, and a file
5112PROG.HTML is opened in html-mode. Note however, that independent of
5113this setting, *.C files are usually recognized as C++ files. It also
5114has no effect on systems with case-insensitive file names.
5097 5115
5098*** All major mode functions should now run the new normal hook 5116*** All major mode functions should now run the new normal hook
5099`after-change-major-mode-hook', at their very end, after the mode 5117`after-change-major-mode-hook', at their very end, after the mode
5100hooks. `run-mode-hooks' does this automatically. 5118hooks. `run-mode-hooks' does this automatically.
5101 5119
5102*** If a major mode function has a non-nil `no-clone-indirect'
5103property, `clone-indirect-buffer' signals an error if you use
5104it in that buffer.
5105
5106*** Major modes can define `eldoc-documentation-function' 5120*** Major modes can define `eldoc-documentation-function'
5107locally to provide Eldoc functionality by some method appropriate to 5121locally to provide Eldoc functionality by some method appropriate to
5108the language. 5122the language.
5109 5123
5110*** `define-derived-mode' by default creates a new empty abbrev table. 5124*** Use the new function `run-mode-hooks' to run the major mode's mode hook.
5111It does not copy abbrevs from the parent mode's abbrev table.
5112 5125
5113*** The new function `run-mode-hooks' and the new macro `delay-mode-hooks' 5126*** The new function `run-mode-hooks' and the new macro `delay-mode-hooks'
5114are used by `define-derived-mode' to make sure the mode hook for the 5127are used by `define-derived-mode' to make sure the mode hook for the
5115parent mode is run at the end of the child mode. 5128parent mode is run at the end of the child mode.
5116 5129
5130*** `define-derived-mode' by default creates a new empty abbrev table.
5131It does not copy abbrevs from the parent mode's abbrev table.
5132
5133*** If a major mode function has a non-nil `no-clone-indirect'
5134property, `clone-indirect-buffer' signals an error if you use
5135it in that buffer.
5136
5117** Minor mode changes: 5137** Minor mode changes:
5118 5138
5119*** `define-minor-mode' now accepts arbitrary additional keyword arguments 5139*** `define-minor-mode' now accepts arbitrary additional keyword arguments
5120and simply passes them to `defcustom', if applicable. 5140and simply passes them to `defcustom', if applicable.
5121 5141
5122*** `minor-mode-list' now holds a list of minor mode commands.
5123
5124*** `define-globalized-minor-mode'. 5142*** `define-globalized-minor-mode'.
5125 5143
5126This is a new name for what was formerly called 5144This is a new name for what was formerly called
5127`easy-mmode-define-global-mode'. The old name remains as an alias. 5145`easy-mmode-define-global-mode'. The old name remains as an alias.
5128 5146
5147*** `minor-mode-list' now holds a list of minor mode commands.
5148
5129** Command loop changes: 5149** Command loop changes:
5130 5150
5131*** The new function `called-interactively-p' does what many people 5151*** The new function `called-interactively-p' does what many people
@@ -5244,6 +5264,41 @@ Reference manual for more detailed documentation.
5244*** When using non-toolkit scroll bars with the default width, 5264*** When using non-toolkit scroll bars with the default width,
5245the `scroll-bar-width' frame parameter value is nil. 5265the `scroll-bar-width' frame parameter value is nil.
5246 5266
5267** Mode line changes:
5268
5269*** New function `format-mode-line'.
5270
5271This returns the mode line or header line of the selected (or a
5272specified) window as a string with or without text properties.
5273
5274*** The new mode-line construct `(:propertize ELT PROPS...)' can be
5275used to add text properties to mode-line elements.
5276
5277*** The new `%i' and `%I' constructs for `mode-line-format' can be used
5278to display the size of the accessible part of the buffer on the mode
5279line.
5280
5281*** Mouse-face on mode-line (and header-line) is now supported.
5282
5283** Menu manipulation changes:
5284
5285*** To manipulate the File menu using easy-menu, you must specify the
5286proper name "file". In previous Emacs versions, you had to specify
5287"files", even though the menu item itself was changed to say "File"
5288several versions ago.
5289
5290*** The dummy function keys made by easy-menu are now always lower case.
5291If you specify the menu item name "Ada", for instance, it uses `ada'
5292as the "key" bound by that key binding.
5293
5294This is relevant only if Lisp code looks for the bindings that were
5295made with easy-menu.
5296
5297*** `easy-menu-define' now allows you to use nil for the symbol name
5298if you don't need to give the menu a name. If you install the menu
5299into other keymaps right away (MAPS is non-nil), it usually doesn't
5300need to have a name.
5301
5247** Mule changes: 5302** Mule changes:
5248 5303
5249*** Already true in Emacs 21.1, but not emphasized clearly enough: 5304*** Already true in Emacs 21.1, but not emphasized clearly enough:
@@ -5261,9 +5316,6 @@ the time it takes to convert the format.
52613. For binary files where format conversion would be pointless and 53163. For binary files where format conversion would be pointless and
5262wasteful. 5317wasteful.
5263 5318
5264*** `set-buffer-file-coding-system' now takes an additional argument,
5265NOMODIFY. If it is non-nil, it means don't mark the buffer modified.
5266
5267*** The new variable `auto-coding-functions' lets you specify functions 5319*** The new variable `auto-coding-functions' lets you specify functions
5268to examine a file being visited and deduce the proper coding system 5320to examine a file being visited and deduce the proper coding system
5269for it. (If the coding system is detected incorrectly for a specific 5321for it. (If the coding system is detected incorrectly for a specific
@@ -5290,40 +5342,8 @@ hash tables defined by the Lisp function `define-translation-hash-table'.
5290*** New function `quail-find-key' returns a list of keys to type in the 5342*** New function `quail-find-key' returns a list of keys to type in the
5291current input method to input a character. 5343current input method to input a character.
5292 5344
5293** Mode line changes: 5345*** `set-buffer-file-coding-system' now takes an additional argument,
5294 5346NOMODIFY. If it is non-nil, it means don't mark the buffer modified.
5295*** New function `format-mode-line'.
5296
5297This returns the mode line or header line of the selected (or a
5298specified) window as a string with or without text properties.
5299
5300*** The new mode-line construct `(:propertize ELT PROPS...)' can be
5301used to add text properties to mode-line elements.
5302
5303*** The new `%i' and `%I' constructs for `mode-line-format' can be used
5304to display the size of the accessible part of the buffer on the mode
5305line.
5306
5307*** Mouse-face on mode-line (and header-line) is now supported.
5308
5309** Menu manipulation changes:
5310
5311*** To manipulate the File menu using easy-menu, you must specify the
5312proper name "file". In previous Emacs versions, you had to specify
5313"files", even though the menu item itself was changed to say "File"
5314several versions ago.
5315
5316*** The dummy function keys made by easy-menu are now always lower case.
5317If you specify the menu item name "Ada", for instance, it uses `ada'
5318as the "key" bound by that key binding.
5319
5320This is relevant only if Lisp code looks for the bindings that were
5321made with easy-menu.
5322
5323*** `easy-menu-define' now allows you to use nil for the symbol name
5324if you don't need to give the menu a name. If you install the menu
5325into other keymaps right away (MAPS is non-nil), it usually doesn't
5326need to have a name.
5327 5347
5328** Operating system access: 5348** Operating system access:
5329 5349
@@ -5343,6 +5363,18 @@ formerly used for that purpose is now an alias for locale-coding-system.
5343*** New function `redirect-debugging-output' can be used to redirect 5363*** New function `redirect-debugging-output' can be used to redirect
5344debugging output on the stderr file handle to a file. 5364debugging output on the stderr file handle to a file.
5345 5365
5366** GC changes:
5367
5368*** New variable `gc-cons-percentage' automatically grows the GC cons threshold
5369as the heap size increases.
5370
5371*** New variables `gc-elapsed' and `gcs-done' provide extra information
5372on garbage collection.
5373
5374*** The normal hook `post-gc-hook' is run at the end of garbage collection.
5375
5376The hook is run with GC inhibited, so use it with care.
5377
5346** Miscellaneous: 5378** Miscellaneous:
5347 5379
5348*** A number of hooks have been renamed to better follow the conventions: 5380*** A number of hooks have been renamed to better follow the conventions:
@@ -5363,18 +5395,6 @@ Use the LOCAL arg of `add-hook'.
5363 5395
5364*** New function `x-send-client-message' sends a client message when 5396*** New function `x-send-client-message' sends a client message when
5365running under X. 5397running under X.
5366
5367** GC changes:
5368
5369*** New variable `gc-cons-percentage' automatically grows the GC cons threshold
5370as the heap size increases.
5371
5372*** New variables `gc-elapsed' and `gcs-done' provide extra information
5373on garbage collection.
5374
5375*** The normal hook `post-gc-hook' is run at the end of garbage collection.
5376
5377The hook is run with GC inhibited, so use it with care.
5378 5398
5379* New Packages for Lisp Programming in Emacs 22.1 5399* New Packages for Lisp Programming in Emacs 22.1
5380 5400
diff --git a/etc/TODO b/etc/TODO
index deb25263409..af073655fde 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -594,6 +594,33 @@ but which can also be used as a modifier).
594 594
595* Other known bugs: 595* Other known bugs:
596 596
597** The \\{...} keymap dump output does not correctly remove shadowed entries:
598From: "Drew Adams" <drew.adams@oracle.com>
599
600(define-key minibuffer-local-map [(control ?=)] 'foo)
601(define-key minibuffer-local-completion-map [(control ?=)] 'foo)
602
603(defun toto () "\\{minibuffer-local-completion-map}" 4)
604
605C-h f toto shows a duplicate entry for C-=:
606
607toto is a Lisp function.
608(toto)
609
610key binding
611- --- -------
612
613C-g abort-recursive-edit
614TAB minibuffer-complete
615C-j exit-minibuffer
616RET exit-minibuffer
617ESC Prefix Command
618SPC minibuffer-complete-word
619? minibuffer-completion-help
620C-= foo
621C-= foo
622...
623
597** a two-char comment-starter whose two chars are symbol constituents will 624** a two-char comment-starter whose two chars are symbol constituents will
598not be noticed if it appears within a word. 625not be noticed if it appears within a word.
599 626
diff --git a/etc/fr-refcard.ps b/etc/fr-refcard.ps
index d1b8b4322ad..76055c655ad 100644
--- a/etc/fr-refcard.ps
+++ b/etc/fr-refcard.ps
@@ -1,7 +1,7 @@
1%!PS-Adobe-2.0 1%!PS-Adobe-2.0
2%%Creator: dvips(k) 5.95a Copyright 2005 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: 3 4%%Pages: 2
5%%PageOrder: Ascend 5%%PageOrder: Ascend
6%%Orientation: Landscape 6%%Orientation: Landscape
7%%BoundingBox: 0 0 595 842 7%%BoundingBox: 0 0 595 842
@@ -9,9 +9,10 @@
9%%DocumentPaperSizes: a4 9%%DocumentPaperSizes: a4
10%%EndComments 10%%EndComments
11%DVIPSWebPage: (www.radicaleye.com) 11%DVIPSWebPage: (www.radicaleye.com)
12%DVIPSCommandLine: dvips -t a4 -t landscape fr-refcard.dvi 12%DVIPSCommandLine: dvips -t a4 -t landscape fr-refcard.dvi -o
13%+ fr-refcard.ps
13%DVIPSParameters: dpi=600 14%DVIPSParameters: dpi=600
14%DVIPSSource: TeX output 2007.03.22:0018 15%DVIPSSource: TeX output 2007.05.15:0314
15%%BeginProcSet: tex.pro 0 0 16%%BeginProcSet: tex.pro 0 0
16%! 17%!
17/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S 18/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -169,6 +170,7 @@ dup 100 /d put
169dup 101 /e put 170dup 101 /e put
170dup 103 /g put 171dup 103 /g put
171dup 105 /i put 172dup 105 /i put
173dup 107 /k put
172dup 108 /l put 174dup 108 /l put
173dup 109 /m put 175dup 109 /m put
174dup 110 /n put 176dup 110 /n put
@@ -207,114 +209,123 @@ E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
207BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2 209BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
20809FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF 21009FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
2093113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C 2113113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
210E8929A4BB6D48613A88F926E0EB1BE5F6E29CA5350841244E1718987727B7245 212E8929A4813956AAB24BE7C20FCF9196E8E2F30816FE2279CE3E6067667A39E44
211E7DDE2528073015C64AEE3BF18734A0C48AFF16A354C14E1A6D9D5DC96C06E02 213488D58BFD17606AE885FA06F478D359A6ECF5564C095FE0E5038425D8B152750
2123A1FE4AF93E8349C3293F62C3466B67D25A9533C6DAA4514EA201B79042CB220 214F72F41B3D1E7420EE91CF4A9ED5BBE8C2275624AE257D2BDF5752E803B426F40
21343B3B60E13200B4F47011F95BA2EF1D6548218DCDBC1B00CCAE375F91EB60E32 215924CB5C29460BC09EC84F3F3A95F6900836F0ECCF6A7BB85A3F8D650017E5FE0
2149F1198D74BC3768101AB5F2E7BDEA9FE5C1379341C604D835B50B671793DD7EF 216503A73644EC6C6B0254F0259F8DD4AB3945950974CEB34521881A2506E76EBB3
215605F60048FC9761FE50647C15C2424EABDC9AF4257F915282EFF1CF447EA3F0B 2177DBA7812E0186DE2C0AD3E6D42BCA320014368DD738408C54AE2CAAA9C05612B
216EE81FB67B04703215DB6AB3E47B7EE06435234C834DF84A3E0F99D753D596305 218E7F33218F2FECCE8DB2E4B3A3BCD9D8D0BAD7EDDCCAE45F6A15FD2B8ED263E45
21785DD514BA3C5ACCD8BF6BC804AEA170A32B2080B694CF7FE994228ECCAD86C4B 21914AF0CC7B58EF52D5FE73023EE9DAB8249D1EB3B795C7B42BFD2A2852D2D16BF
218CB8B963E84D46ED86B2D43DADB277A79DD100777CB0F2022C8AC9DA77D500C73 220CD71056F412571F41CF7EE80AA916EA4FF1630B1E226F474CC3195006043B1AB
219D6E15540121B6D82457096083526C7E2697F776239E02C3E64D25AFBFB58474E 221915DA8A9484B930F1F00028287EA3802DA3C3F99961952E04B736CDEC7768307
220E82672F2FBEA78ED5DCA1BB4FCD627BAAB6AB50232EDBE99D6CC51A287F80DCF 222879B4D2D553518FBBA727266F94C3A607FFD5D85CD0FB802CA51E6A3792C80F9
22114CC7DE3DCFF47A1DFA130CF7F502193C6C00B1A7A1515FF7374351238158B97 223A637D47C13A787F5D9C5BAC24E843DA198B7CC898AD786DEAC0BA9B6EF955ECC
222AA26F0F2773E81CD03F4A398BEFBDCB450F0FA6450FD48B5A69E37B036BE5F85 22472DA3A8CCCF7F3B69597A2F868AE359737A9714AE6D81989B4152DA33095DAB8
2230F0B1AAAB2CF3098AEF32B0902398A6A9E1DB5A0C42DD39E3208C4F8BBEC0A98 2255759080AA156DF1F3767120018CE81D296D813DC52786586CF3F38EE3CE181D3
22435FC84FF5EB2293644F7E6EF28FAF5F6E5205029CCFF7342BC276958EFFD7817 2269D79439EE13D4E5799E03338E93315C3F6BA8ADC731A0D8282637E524C1E9736
2255D9F367C6FF151B12353BE9DDCF75196F2C8C8C889BB097A3D9D8FF5D77A7184 22729C594C6F19B49C859D7CCA98148215F7E6943637797641D44DC9FB8FA403FCA
226D9F3EAC4493E94DC73886AFD7652ADBF562189B0B85FA5AEA4CA44558D70A408 228BD581E477C7BBDBC84048141760B4EE0D181D585C519D02DEB7D1C650BB49874
2274A276D6B0BCF6ED2F5E42E97933AEC978D286B3D0A99C6C7AB10AC6D1C36B07D 229A75E95E6A17D8024346AF3288A32A7EDFFAE15BACD436CC76850F2EAC7EFF565
228EA2F47489D4C2A55A6902C665B7321DD5324C6CE172349E5C6561B5F1CBBFD6E 230C4273160FC5DC7434DB94BFA01D1648421FCFEF66D786CFF60F0031B649B6F14
229B5FBBB914307020B218D68C45BB2E9A0BE81C9E8D5D71BC7851CD2922656337A 231E9139B27185E6E9A70E439AA8D68C6535A42634FFDA55DE86BDEDDF3D6B73015
2309659E8E0A8F240903FC34DA589EC6D1FE6CF17D238576472C0CD1E0EB21A46B5 23237C7437A96CDAC620A29942E834F714D82774AED0A83771A152EAC0CC043CB09
2315B9DACB6CA3B094E51386E45C506D55EE3AC95AF333EBD0305084697383F054D 23302574AFC4CA006FC0D24C3DAAF4D681CC1D2D7870F273773171A4977AD05A082
23261680900B82CB80D030270CA9C614A373B0B5B26F8465AE581967C6A336D8C44 2340DF3F50C8A36D7D8AA96E82387AAFB48D048CFAE2CBAA88F1865B84CFBBC1731
23321CED60606DF99F05AFC4C37F53D2D97450B78F1211A2682414780DFF7F6AC6E 235A212A44EB98265A8D4A8C118E038A0C3503B27D8B58846C4F3E8112C8B05A41A
234750071385D6DC87B58D3D13E286F70B11A692F4BF57BC828C6AA98C44EFE13F8 2369F8B0E1513528F5D7E509EE847F7224AA06819954974F8065AF49F21840E972D
23544535F79F5458B03AAE3ECEBF2EFD4AA83316E839EF7EBADEA22C17FF039FA85 237C1B028B541BA1364045E814A9F8FB299B6B62CA150245D92588056992FE6D71B
236498379D857AE78AC68CCC7D1EB2FE84D465AA452F43EC1AFEFE568E42F13E0BC 238FB16F2B42A3DE425B302051FCC4A2AA76F6146BAA385614913D2B11191CA6A09
2371CDF5C873F8E3952713BD9A472E6FC9CDE8DDD9281EE3554C22A0D591C91D3E4 239BAE8567DCAC342D013C7830A0F03D848397110F021C63C9D6AFA90ABBC2DE4C9
2380B3162930BB6F0AC229EE1C847EC39BF81DDDE1A0B0EC7BC51A05AE93B3A891A 24069EDFEE42C028640F9784E8CA11B83B4E7AB58F8335FA294DD68BA87FFFCC743
2393FEB85C68C88AADD29FD39F9DB30FB250D41EBB1124ED0069CDC49B3359D8689 24167239D7FF1C54B725D53581832F5307FF1995D8273EBA54372AC82B7D5EC5773
24005DCE2A27EFF35751E51E2C4AEA7DC8B2AF546AB58D6BE81DDD38A3A0833AB62 2428F52B55255502008E0EDA0646D4D71137D822A57C0E9E05F3D61B91436B5FFE5
241E54F54ABC2BB67EF06678D0AA3AB0B240FDFD510404D87A1EA75D5005984B7D0 243CD90CABEA89420F4ADD844733B9B0F0C72688B9184A2EF69966411DF2B23A25A
242DE9EE818E8F99BA9FD646FEAB795E5048E0710CEB0CBD8CA39754BCF7957C646 24411F009C6F23E452854B77AA33129C531C2C7A8666D550A83CBA6F251CB016F0C
243532525C2B94D55B1AF534778D653BD50DCECF8DFA4CFD08092AA4DD3D8BB43E9 245940EC74FF62C721F3D854404F431DB39548F0785C5140A9D406C06306CBB0C99
2446F40CE1B0B25287C46AA961061A0AE3714A465E39694B6E62410ECB1F409F939 246B7AA0E4680D8DE074B369A7481F0C12BCEDB787A1A9E4C71C869F5022447E317
24551CE57A12C3CB5B4332A3BDEF4C13917982A0A4527440CAD427F1284E6534D68 247E6B851B8D89144BEE028D2352745CB0C081A7E806482F74E7EDDB5F1601A58D9
246201DA7E10B4DC25CCD025DB0D7E0906C59E235CBF747ED10C3300C1BA42BF434 248EC5B92F7DAD1B462B0EB9DF227D20E2FD7963B11044F6699AEA42D8B6FCE78DF
2471A3C9605F0D568CD938B0DEB5C5E8390309BDFA89EFA3E5F226A24910EAB3791 249F13DF7917F8E9056EF57ABEE9A83EEBD2630452EF3A88FD64BF58135FFDFC5EC
2480361A08FE539B158072E96BC988AB061736F7DD19DEB61DB5738F2B43682C3E7 2503C57C10AC6684044FBE557F1435152410707AA671D2B04E6D4C6BF928F876423
24912D709F9E149DA4602201AD24F42BBBEDA49118A93A7F26B703AECDE574441EE 251072DCCBED74DB014BF98D66AFF1F2A0C4A725264A36724DE08EE18EB4FCD8451
250DAF7C634669C0D907B18BF4EAE198E9F3DD8F743FDBDBB2FF8C6650F17115FFF 2522815A6B0CA80C03444039CCA3F6713F0BCD3595E3D6E7F1EAF936C99E445677D
251890F0FA7B873022FABADAD05C42B65FE98E870568D2CF828CDFF7C1EEEB5BF4B 253B96724B2FDB0D2050094229CD7A239C0C72D19914AF99B2985BCFC38A6DCD1D5
2525E695EA05518191A5E8D34EB22091935E0816F8B49AFDCC44811D12D3CA85A57 254B79A09FC85A955742D9B5C023AD0D53AB5C3EF9853CD74A590441471DE86E170
2538C67D67D400ECEBADAABDC5F7D4E1DE4E330FD1A954B925E2A5B1D0CFF2D80D5 255E854AA8E23F0F45734B10A87B00F671686D9ADAA574AE633DB6016479D81C5E8
254F668367C28480C7EC3359C781279E8928DB03E274855F7001ABCCE243ED7C259 256AE030B680944F4A4D0354BE27192D5B186AC4741E30F887C1FB12D744F3CAB55
25567D4705EE2211FEF30D8E82F9EA0838B905A9FB986D1DD200524B74EC4B1AF8B 257AA891F739CC87B8C9422335D6431CA3598CFAD661AD1C89A5126D0A29707BC2D
256A0216BBCE594588D8C28A527BC85306960D73D85D96B652B88462881EA065E0C 258DEF9DA9B5D0AC8BE4425B2BE0C0ED4EA2EFDA1D1C2D4176BF980DC11A7114BB0
25784485D21B22E71768A81037FA08C48EA83AEC7118DA808CC62783E7DFB121A87 259E3F4DA2275D60ADE37E9DF1FF70177368D6DC78065A734EA20E06C8878AABF67
2580A8DA5BC6AD5B8C8ABD057D94DCD627E2CF3D6AACC031BCD50FF49C658EABCF1 26051BD3758E592B1E389D8266FA4F6BCA64FBCB2487194FEF05914180E879DFEE3
259E6ED48E7B3A550782F077CCE21EFB7368B0D12EDF21BDA1DCD30D523A8B94729 2615EA35A67FCDAFF1887A0F78A9880F2B3304446195CFBDE1399CDC39831D9AEFA
2601E339B18677721963F0F9FF961CA6B065A881546683125114FB8BFBF996BA299 2623C432923BBCA48940019A61AB0464494D29FAC5E6183F9A849D9BAC4296162E5
2619CA4E3F5BD5C0D614E2515BB6AAFD9D16E1F0C0409A524D91DAD55BB9630C810 263A44E1717330C117A402403BEEB31C9BA07C3331BD8FB4BC71AC31EFF81087E72
262B1DF32BC5820AA059559A5095BF09750F21E3AECAD39CDB3277D06B78E2A0A08 264A9D75816DF6FD9AAB57C23A46F6DF8415F281F5C39348E8EC540F2AB4BE0CEF8
263533EF557F6815F1C361B2417D27F7D9EFA5C2DB0B2655938C8E9E1E36C411E70 26587DA88360D12F38130769D0758175FFB61ED8F20C7A17963C4F3F5287D360A72
2647D57FD9EAFA6FD2C4D3A40D2F35C176E0522C6D0969A2DB598553D9C0A1940D2 2664175C45B318A0360CC569F0D47644507FDB4A3699A40662BAD1C65306D652C44
265F3D8241AB8DB63E8426BF19B093D99DECC9E2633FE5C77EE55951036A7E19CC6 2675C774850560A42157D5507FAC1C7AF431888A5D9BE185AF7772FE57B1F14CA9C
26627A2DDA74A95F870306ACF9945AA4FE9E10F1FBC43830B2D817016290E50F988 268E13826E6E0531510FA1C8139A365B1641F6EF77F32C5B44AC42BD47DAC9C2FFD
2677283F8E409B5BD2048CF8E8465DC3EC57EE47A7BB678093183B453FC60A8CD67 269B99B10700968A44C063B45B96C380C9865667CEAFD8FEC20499966E1960361AA
2686CE6E21A859B1EEACCB9E0A3DC1AEF41C74FE0E0245587A5E1F107BBA11C2B86 2700F1D7B9038B27A0BEAD2E4847ECB6787C2F4811EFB5CF7DB92D995E3039C141E
26991690DB7158BDAA3F2D82A820A36B3684CC11CCC4802C5F8135FAABDDD50091E 271F17C1BFABE1CF58757675C45FEFF4F7E4B63F10B64AD4586C5AE9219D465BFC5
27097AE58FE38F088A7348D08F1B9A14BFEB8E97D81066D5C244DBDD9ABECECE72C 272DEC3F90DE72189503777D1E382F0F0732DD815B0313B0D0AD6E03A73D0981493
2716A91E31A815E2B22652F7813BDF07DEF9CBD0E8BB6E7999511289A0CE3CCF502 27307F1E96604BE2B3F2B227C038863667E9C58218AEBDD794F2D2DE1AB7CCB8854
27214D9A77E29615479657F8BE9AA3EBAC9DD08A04EE7A160A1C528BD6C2CE79E67 2749BB56990DEEF6F7E32D5931102BF059120759EEA11522ECFD8AA20D9E136CB84
2738913543117C32977841E710DCE7C0DAE68888C8EBEBD9883B9F9AF86B1C5790E 275CF6654CF3839C66326D4C926D15254DBB11F9D59A59494B1B794D79E167E9116
274E520337D14F18FB14686356E4F1248B3E884634480E683DDDFE4B0221AF0825C 276CE9F16C91F297DA655422B05853A72F5E2932725A365B385DF32984364CBAADE
275AF3B27DC3156F1E0B5E8D75063A10A81A78698BE4E1A4C2F49D2E530AF1ED966 2770A65E573EE13339A505F7B1EA8379B15B0AA01CDDCE32226D33D8D957ECFFA95
2768EF252D3CBEACAD0394B9546D51768C195A23A041EC1E3F21AC91C498515EDCF 278A70BFF143B5ECC595AE58174728DAADEC99801EE8ECC7EB0AF18A056E5B279AD
2775A9977F9D72ADBBED88D5E3FFEC64A087FAB9DBDB268608247B977E435E4CE34 279B7337916675D3A20A1A45E46FA55F29EE05D38EEC228EC6834F38AC0C5BDBF53
278F0C543383384541FF88669E53446065864769D5D3957C64011D7C93FC147B093 280883BDDE80182B4E8B4606548CECE724AC6BB986761C7618095D4C6B83E72381A
2799FA961A60BDDF97F1A3BF53CC18D306DFCFE04DF980F026428E84140542171F0 2813E8997C31B659E585708AE8653E011EB837948B7B09E980832BF09A03D244DCB
280F706A48EDEC416DC58F006761686EBA99598962F6E1BEC8E78AEA474CF0AD890 282A5C89C3B6369C83788E1351F198BEA1F98C36B17A40CF2A6809C8CC43C18DEE5
281A72B9906BC891564ECD5440FE6047DB452171AF35C33C24D8A23E41C112D93B5 283CD29DDB52BA4530CFCE4711059B88DC0D16C0F9D6DEEB058A108CE5E861A66B3
282F1B422386DFBE80ABBF7BD43F152F0451B7B0DB2D71B75575CB5256C94F40AE2 284BC088345B3B0816FA6CDB44BD4696E4D80C73EA34DD795A79C700E36AF4E8256
283E8DB4CABF990502BD74BE028E14C1972E666932E04E79B743B3357737F31D08B 28576D001C35751B85A17E7BE6985D2FF8D697947CAE32D033EBD5F53D059AAD1B0
284EB9755DF6C89C185A7F13DA21A6E6E526A9089B11C6BB1F5247E31685B028F52 286D36391A8C6B85E4D2F08D151711CA356BD738888AD8FA88DF2DE7F8031EBDFAF
285555F98CAB929558BA7BCDEAE76F93E7B00B214543EBEA0FA375B624B4553C133 287CC40496AF010278B4AD4921FCE02A732A26700EDBA79ACAC0DD69E4BC0E553F0
28616D6E2B846FAA862F9DCBD8FCB2A59EADE462BC8FDF8DC56B888C6C5ECF9BBB2 2880357F59B6DE1B76C9E5FA97A51F69BCA3182F2CE60D0A6C3EE3C917237CFAC83
2874197F4DDA197A9405F639643A4334545A8004F05963A05747B4905A319411086 2891787DCFDEDF7851B02EDC8F14D5B40DC05136BA95C9B9EB2BC5091F332C77386
2889A691FF410F400E7E569CF8EA99102A57A569C223B8CF8A4B285ADAEDB238FB4 2901D7EC7AFA6BCCB87E8AFC067F45589667E52AB0D469832D209E445CBE57400FD
2895FCCC3A9EB063BFB1F9263D8B31D8AE580B6B8F1F311388B509E224F7E600A98 2911CA88231B2772B22AF30B5958F8703C3A238B4CFF00171D30C939D9500637966
290DE394C80D1CC6391D45160FC7CE92B0CD7E74B0844DD0F3562B14833A563FE6A 29219F43DFEC9BD39D516365DB22DC53DD20AFD9511F7B1DC92E0E2191558C97633
291E5942191AA6BAE176278E9EC30533FE310F0694745C024929A65E4C411DAAF0C 293C71730A9E91B3E5639CFCDB7FC7C0B07F81AB1B6FB42C9C27C41B6B5B36287F6
292F3539203284EDADDC1E27FF0EC2FED41AAD7A3CDCBF2B4177647CAEFA2FDD380 294A80CB722E8795D88AA29DE0BC1275CCC2ABC39E0AE1C15BF0E24C94D231C38DE
293F6483BB02F87E1B66F1F5F8B23DE0ED2EAF4C540A5D392D6B49B0BDF15DEDC09 295B3D706BF3124B31FD10B6D7A39976D01F21447D41E39048655A44FBADE0B5DB7
29413DF0F14E0E49389A82445230CB58704CDF21591EC4E721119F4786523A16BA1 296708EB8A877B3F9200F0C43CA35D9A51D258CFD34BC1AF9760B1F1824D65C0DF1
29595F9288C0704DE543FD38496FC59B15143CA8BA06584BE7E6C9F09DD4F207C09 29737781D7A4EFDBB1D6BC8C7303054FEFE34AE8545AEF43FAD7EAC8077B8F23583
296F2086D39D48B652E45BD2FC4E2C4BC1FE534CC1109E177C7494E0914CD0E45BB 2987F793569199A57BD8D1891102768BFA56EF238E990F437060C8772324AD54A91
297C8461B6A6FEAC2A2742CB9B3441DB0340DA91F6C6BA5EF79D6363F68A52F3300 2997BB72EC46725D3684DD41C25A779C6D6FCCF404399A3FD5658CCDCE608EA9AA0
2987CF46E9F6D5A7E33762852D4BA13A1825AFCF10B00CF175EB0059D272DBAB911 300BAEE911972BC77AD27C54A9805AD0C041F532FE4F387CC8A4BD24FCECF05B843
29930D027A1C1AAF745E0D69B71FB455C1363AF42B7A00B142D9C8ADDF4CE9801AF 30187824C8F540396D1AA94ACB3337DF1E135263EB28C18018F019D6A406A506C72
30071C666C1A6773BF48F35076FED27423E1CD18139F3D8B0A3E1AE44C55382FC66 30259B80CDBF79C51B22A5A70F3E1019AF79ACD67DAC7E343A9773092F4539C5066
301942021B7C1E3451D679218810F816DA083A644A378D6ADEECCC212169B96FEBF 3032C82E3442CD513CD8B922204F1FE98D95E48C9A165EA3FE44957A8BED940258C
302744AD8C249E092F87CE696C926ED9E61B728674F39DFB645FF5AA6D742B73CF3 304977EC33FA627584D4AA5016F9F53D5E6C71FEACE09C91CA0FC92EE825D8DAFB6
30337536ABDB80094DD7CB7D0FC30B6370F8CF9B145F65F4220FA592AF67383108C 305EE671B072833CC1D8FCA04874A6F6081D6413874F0008E7DBC9DD88AD374F6FD
3043739E4FD2E0878AF00DDEE092CCD14B1E749941F342701F07097A4DF0EE5AB3A 306F4083B759031C5D76A11D30A4B99C33E9A5A75317C1EE0E154780A9D3F235284
305B3D9BFE0B1060ADAFA7D4E3392218E5A7AEFE4CC01827ACD6903C2412270367B 307467919B60F44685B760EE3062164A04C304B7CED681C7FE0764C4A19CC14828F
306FC75D8C1E290C5489BF2ADE1B3FA6E11B5BCF37FFBC42D0B3E7A7435D6AA7E8F 308B65BAA2176F3B3232C62F2DD26C145DF814D37056830B08B0FA9BE0245BFA82A
30762B96A05C15CF7025EE1B0D9CC2580A11A1F187DE686E6F8ABBE658382B212CC 309994A7341CD152783100917C4DE1EC36AA31FCD73F3914BED2A0393599E9A6572
308D9BAB099DD7ED5EC269FF8CAC8C16E101B7AFE3BF9854884FF0746A1B0423FFC 310202925C9C7E55000672235AE2F557416E1032AB1C287BF53989EA541018192F3
309468342D5D31CEA0EDD7EB5FEEDDB129B7C55DDA20291A18592079BD75D8DCFA1 31174060BCC8F46E073F7CC001F03547D229B1C53185147FA4DDC2B99A5DAAA041C
3102182EB1AB128A319FFB027164B5F9505754A4B1C8DFAD7FF0C892D97FEA8F506 3126E8CD64B9BB3AC5DEA2641858D02A79FEEA73F537FF5571A20D8FCC7F18FB20B
311C65585142BB9F986886117C7CFC66EE962D1609DC1DD36930A6525D1ED03AA93 31335AD024FEAAF8C2AF17A8A04DCE887681AE02D6184A8A20275E3731026C34E59
312282605FCC5C7C651D657EB8ED0A55EE348994C18FF6AEF1D8D669273B6EE450E 3142E17E820BE88FCBECF72CF061B5110C16D36DDB19DFE009F22642AF7D0A42C29
313709E6F60358F225E209AD70E96778E8375F41BCEFF74D46D595C0819C85E60DC 315FA410E4D4F58A3F7ACAB152480BA58CA3415C3C8BF76F9A976FA5DE2111A2344
314DB702C6AB7E90FEA2EB9EC299FDA15BE8A807EEBEB1BAFD628BB94B1E28EBD60 316D581D2F73DEA5EACA5DD1C4E9BD0D77DAC82C6B407B1726E018D26081D87B94D
315B6DAFF828C2C80821C8ECE963DC90E750EB00E3418BD0858AC6595012D32C308 317B6B536CE84BDE6B73189411CBBEB50C43E64E3FC2D24D7979A408F568D900EC5
316DDF9F30191779BFD58D93AF0DFEDE67AD6902FCF8C953CF52188311EDD0D005C 318438FE7EF78116A98E2F6D117A6D9B12D27A96FE28E9B25DB946A3852E21200E1
317BD31ADEE0825CE1C25725EA2D6C9E5D8D9034C 3192C258483657D525746A678DC4D3726E890485A742BAF318BDF08CAC98BD1C9A3
320FF818252D2F1141185DBF6D84D7C393C50BF90C1D76A8052CEC8FECC7E196C61
32130F23DF9BDC028919D694759967789FA88907AC476B02C9B5E925A5143B1AEDD
322134DEFDB26DA3B3F646FE596690296681FC17F0D22F5A0B1375DDD5ED741219F
323A6A2B2F6D20ED4C031861357C2CA7D86DF95E82B1579D26936BD9A13C59FB004
32433088EDE3435BE982D6AE595BA825F64A82F0D6E84379A67556584DD0F415047
32533B6462EF72860D1A9FBDAB44CE06981D17E0C0712D86FF158C9A7CAED4C4331
3265E4118D8AA718FA6A8D371EC1E8421AB116E893E905F5E352F7AC4057D4C546F
327068E508D21B6561AF9F5651995A9FA9DE2F8F6276722949488E53BD5169F1868
328
3180000000000000000000000000000000000000000000000000000000000000000 3290000000000000000000000000000000000000000000000000000000000000000
3190000000000000000000000000000000000000000000000000000000000000000 3300000000000000000000000000000000000000000000000000000000000000000
3200000000000000000000000000000000000000000000000000000000000000000 3310000000000000000000000000000000000000000000000000000000000000000
@@ -404,7 +415,6 @@ end readonly def
404dup 18 /grave put 415dup 18 /grave put
405dup 19 /acute put 416dup 19 /acute put
406dup 24 /cedilla put 417dup 24 /cedilla put
407dup 39 /quoteright put
408dup 44 /comma put 418dup 44 /comma put
409dup 45 /hyphen put 419dup 45 /hyphen put
410dup 46 /period put 420dup 46 /period put
@@ -413,7 +423,6 @@ dup 49 /one put
413dup 50 /two put 423dup 50 /two put
414dup 51 /three put 424dup 51 /three put
415dup 53 /five put 425dup 53 /five put
416dup 54 /six put
417dup 55 /seven put 426dup 55 /seven put
418dup 65 /A put 427dup 65 /A put
419dup 66 /B put 428dup 66 /B put
@@ -422,7 +431,6 @@ dup 69 /E put
422dup 70 /F put 431dup 70 /F put
423dup 71 /G put 432dup 71 /G put
424dup 73 /I put 433dup 73 /I put
425dup 74 /J put
426dup 77 /M put 434dup 77 /M put
427dup 78 /N put 435dup 78 /N put
428dup 80 /P put 436dup 80 /P put
@@ -453,6 +461,7 @@ dup 118 /v put
453dup 119 /w put 461dup 119 /w put
454dup 121 /y put 462dup 121 /y put
455dup 122 /z put 463dup 122 /z put
464dup 127 /dieresis put
456readonly def 465readonly def
457/FontBBox{-20 -250 1193 750}readonly def 466/FontBBox{-20 -250 1193 750}readonly def
458currentdict end 467currentdict end
@@ -481,253 +490,243 @@ B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
48199B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 49099B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
482A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB 491A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
48311B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 49211B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
48450C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB613EAA9394 49350C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB613CCEAE69
485D530C44C3FE66EA8FFB60C9AB182FD0F3F939F2633EE5CC31283CF157B4B8D4D 494BDDBDABC60BF16B61C044A68AA41968B22CEC6F3EA7B0C02C44ED2BF3957ABF8
486F4885866C66360340649649BAA36FFEF7EF359D2E3276F855D5F47A63BA8EBE2 495B03474ED11BDB07B69BB517CC6A6953FC1732CEB1D4BF5B6C27F30889B4DA0BE
487DFC83528B60BE793381B89398CC5F00F8A63BA929BE36FA5327BDBE8B68119F5 496B48781C7C224795CB655BE03CC246E4366C918F4A1B8FCB49E85E299B923E95D
488219D0925E7706B4E90BA28D2F6630A56FB0C73B717A4175EE4484E030A0B56B9 4975711E49455770726136CC449420520807FEA21FAA658A4076ECAF1B065107CDC
489D0A6E4244E9C27EA03F3F041F5F6138FE0A10CE95492F8505D02C395B5466BB9 498ED0BE922F22A283E1AA2A900CE4D5F55259C475F1868A7889D46DE0D8E0F17E9
49071F42E9AA34E61896DE1837B6647BD578A66320A79C6CFC75CF4234AC6745610 49914175EBB20E16D9E5B3E1CF776F28CE5BD16940334685862F9A6EE0B828CBEB6
491E8EA4A80A08C87FF834A997C73AED3711458D395DC0509FC4A0AD8C02BAD0A82 500EED4F34ABCB56E7B1D6F65C94D74F286416836E5B4C1CBE19ADFBEEEC3FE7CB7
4921C4CBA3AAF2CA5FCFC79CC0B2755CB1BD58F3DAE3B802A3ACA5E3E04E5B6C577 50121CDB89A4FA18C33B7E215591250EE5F5FB888624010C7832CB7AA7E088C7B61
493C7CE3C88844C19114758B2E07CC5A3AA2932221EA2794E875E7CAEF35828B992 5028AB01AE7963B2C511344B963A60C59542AF7D88096DEE782C9EA80C670966208
49466C970DD5FB13C21C787452BA5B3421C9BA6FE12900ACDE16088734FD017F221 503020786A1C0D0C845E08ACEA8F075F85394D3D923F49FCF38639C1FB1CA0BADA8
4950D4748A96970790A94DB9EECFFF0940746ECC399A614C8B91FD2A46BFE7FC0B4 504FDDFB7121B0E367353D6F95BC523C08C8DAFDBDD2B0FC9230A6B7DCE6CFD27D5
496FC3716DEB3C23475D8051C37033A8F4AA09F24190BFF65C44767929374C30691 505DEDBD0380CB1F8B0C0852336BD5698367C6F8A32088299443570141E0E09C31C
497CC99832736045D3FDC8D62875BFC0371FF64613AE62E07F6CCB07990D44CF2FC 506BFB95FF1D599611E27A00328566920B4C2006BDA2CE24FFBDA8613B2C5AA62B5
49815584D20F6FD2FFD9390E7C4E04DE67093A7FB7ED9DF317FCEB909B9E3910CBC 507BCED045B3BB89C5468213D249D7B287EAC7A04C5A0F14FB9CC9ECD8A62083EFD
49934F3C7870FC8200DCB0EF4F0BCB8BB88DAF95FC2C5BD4ECAB0AB0DD5AFE65881 508D9BE224860BC3044FA07E1E2FAD367C545DC5B73E1BA876520313A3A5D193EE9
5008EA6E45ED985DB9EC02ED4873C8A61A6ECAC723835822AC111821826F894EB97 5091B5B27FEFCB04D406B3212105841A1339ABAB9B0B0767608DEB2ED7048256DC5
501B24CC14F23899C6308B46D439228ADEE575D8573B75262FD39778711F255514E 510B98878CA93CAD7990F658A2DBA54048E4509D27BFD48032D93AB3765955F6D55
502B0089950B2D5E4511A505BE441AA0B6343986C5D47893B9F2EA8E2B0985F25BB 5114639275D229FEADA618AEC2239BB1DCE56D1A456EA658FF3D7B322F8266ADD38
503F101BD6DF9A1C8F911AEB5C80476F116888D759C7F69C2CD17A6B6E13E2047A4 51241B08B80904F650229709FE189C98071097143B9E532C3DA6BE556856CDE900B
50497D50D6C7F064682B6062F51CCAF91AEB28C3D1A27D00F1506A5C5E424B7F9B9 5137583AF6C10CA85699B2447C2EF6591D0FA0074D810AA328170305E1F3562F2A3
505F61C5490109EF8A1024272CE56DD5D628366E66338F9F41C1F7374F3C45D1702 5144538F0D0C56245C11ED240E316DFEF64FA1AF9C0E64BC86782F59DEECA197B4B
506C4B76468B7343E2A999C0C3D8E7C98F7EB90C9496DC1D929CBE7FB546E9E4BE6 515EE38625921D4693B38B343466F10E4C9E0FB3DBB8CC417FA7696AF9603F732DD
5072EC6F77921A2359C9E61F3CE84BBD3B17B223FC3A0CA8DD41536CA5BAD70823C 5167E719B6A6BBE64F4FD78C4873890D867236D82E35ABF102129C9C9DCBF9715C6
508C215305F6E9500FC9650C26BB876966288E3BFC6BE74A284D71D7E573FEB891B 5170E969DEAFBF9BB650B321CEBE6253183C2EFEF6B6BC28EBB6F28AFC57B22F83F
509932E310DF30B91BB20473670AE22D21BC21DDB40AA887112D92B04160329B176 518AA928A5CA96DE41EB9B33C6297BC0BE1F63472AF7CC02721C31C314C704EEED7
510A5948E6B84594FDE8242BE92EE065CC3DDBB00A58009C649B5BAEEE130BCDD1D 5199ABEA57556FFD2B367D262950D0BC885F1FCC203C5833022484B72F5C59FEA3E
511B9410289F7E4B477F52CE4E97C552F9A8DB5D573FC8AA35EBC7FA4A3EED00540 5208D2738B923349F0E44828DFBF4B9068C9DA80B141EA7C9506595B0A27A2DEF90
512F81650DE47117E01F41B7DFBE4945ADED1AD195D4E39F91D63E824100428CB42 521EE785F8AC6F0629824F2F2585D22E6928304DB7A5CC8B3F5126D3EF00FED1C0F
513C7A4919B154D1EB79274C476D89553434CC1236E64D2070D24432B4AE25F346A 5221AEE437ABA4200200849E5FB8A1B370B0092F0124E30A1086EFE05D0E03D3905
514C36BA7FD43EB7D4C826C4DC20C384BD67829CBD4696DD17040AC41F8E941DB0A 523A058FF054D2F6454D784BE414301CDCBF4FBE6E340A7AE8ADF3063E978C31686
51595F10349E343067E14F3CAD6C2602D3761D445F6FC94BC2725C8183A7B9B63E3 524242E19A023BF5B0F5744E09CC2E855007C264E6CB13C9924E523301D7FD51D3D
51644ACFC71131CBB44D872AA9DD609402A03394F9164044005575EB84CFE261812 5257CBEE8C1C4095007221DFA728507A079B62986817369E9A91D0221160A3F452A
51770467860A055806E848E01E0245E35EFE12505F425055C32790D2CF475613683 5269B827DB0B0D5CA1C626CC7844BFD97C90F80C84AAD4D34A0AE7C75DC019A0E4A
5188B22770A58F3CC356ED3367990FAB109806A5F37A4706DF098EE353F1A626074 52733ECC7E9F6B1F1678B1F0F3AC52DC46B8AFCD6C5FA88045F932CACDA8FF33598
51984295A5E4D070E690891DD216B55702FC9A222B5C6000648DE1FD15CD00F50F4 528EC8066C6E997CDBB4613917C0B4043F8A481C62E18822B5C77A2911A8FBAB2BB
520EB0F28CE7E4DF26A9F5AEA01CDEBFEEB7EAC3BE1A8D2DD9CDBC9216D9CF56C48 5293FD35514119214174C4DDB4CC6CE20BBE8B077A797F123B28EC55FAF52F65FFD
521634858C1013AE01F60A19D3CF9D33F02515E1B1A0AE0CE5F49EA2355783E4A03 530B147280D82F362F1AC431DE0AF87E8A0C307D7B5E978340B606689EE5C3C8911
5223C84920E68355C206FCAB59A91B45DFD25A3D965D2853230579E16526715588C 531CE65B607F02778A4BD54984EB3924420B0FC9D624B7B7166B455AABB0AB8A7C4
5231007CD787D72F52C3683DFC7D755AA5820947DCE4D401302DDE4CC46767992D4 532EEB2F66A95DD2E72B249D83C84C3075FF365B26DDFB7AEACCF2A048BD8C80C41
52427C9F753D3AA4E52A7DDA0928F2C5A805DDD8D0A8C14254836EE24909DBFDAE8 53388E415BE80BD89F313F72C3BA490A720158607A71BF92A3885116A8A303B2121
52520DCADC2931C7AAA089697F00A3F25413FB841AF905C8FF3116BAD21913E3EB2 534293946B1EC5A085F034E66B1BEAD4B859B733282192393C6E3D4CBD194153520
5269CF58D0FC5AFFE0F08BCF2FDD13684310B586532BA479346607D025C7AC53721 535FD429BFEF266BFDCEDF8762BED7B9F1E6A11F41FDE053DE22AC9F664DF870C30
52748751595A910CF11AF8AFACB10D7EF7B8A3B80E4A1782108BB24E1279022F59F 5362E0089EDBFABF28CAB55B4F7B92C22F0DF152397107C2AAC18C9F4827AF0D2F1
52824828A6B5EE73140A9D1A74AD774C3F4C181179A012B726A922E5D54AB79D5C5 537A1B1F8626AA8E6C52C612914E092E8C3002D25771522A1B37152CDDA553C1F2A
529958344AA47437635790F7B2CB59B9191BFE0F6FBAB28CB78F506DA2A1D601F44 53844EF83429495A940A14DDA3E42B5CBC5AC55E652A7CD43195DE8803413A6E11C
53098BEE1179546E2FD11591B5D50C0B1101AD8B33D4E54AF2C15DBB0570B88AF7E 53916342B090004266C7126B9576F68E071EB211BE824A154889F4FE2DED93896D6
53143944C5D8D05D817B18E6F41C7E900B56A9CD196D5AFA1D715CEB73C07DF6EC3 5401C818FC3F9ACBC28D3D2CD47D94F685AFFBE83C045799F4A99C242A449A33CB1
5323BF7C9411140B544A6866AE691F55E94A72E4FFD922A2E08FD4C183A5693C355 5411BFFEE26334ADD624111FBBD9A4DA9049555FC1D05D3759F1C83E7BAB71467A1
533AA485656735C842D353687887D59EE375080A61954F5388D52739A3248543220 542057064C94135C618CA08D98EB11A42EF8E4EEEE6BF436663D6C2173667B3BAFA
5341555FCE8956CEACDE634684FC3292089B1008290797B6DCF9F8C7B89E22430C1 54377318803FA93C51971978661B06AE62F5A9C30C35F2E6D05334F0AFD94B9C84C
535F2C6DA1BF663C05B3BD7DDD2DFF7B6092E377517890C24F08507C9EF29B11F39 5449176E7DA1FAE09CD214EFB1DB44649474E3EC965F29ED5709CB721A1A17290B6
536C9A989EE270AAC39C4C12B1F8F749D6C67EF7A0E39EF5D7ABD889F4579CD6DF6 545B2FE92E7DA02FECA17A70382FB1970FF678BC4EB254638D9D60314C524AE5A74
5376EEFB8C099A9087B79A66C3F27C01A12B6692AF19029C257B4C5788BAD3901DC 54622AE09222246FC45237EFEC7D8E151CEFC63F734A626D896A47828940E76621B
53858BE54AF112DF564E16E05E3E1A5ADAFC713DEFC4DFCA8203866D95B7A3A7CA5 547C4D734BBE10C116774A7C2E748AC2A893B34782F3CD9EB0C34079B72A170DE68
5390D094D713759132E3069907BCDCC1E411F7C5566D25789F8ED8858FE86705556 5488C56D67458FF6932BC6796BF521668136EDC5A4623B55F833E963D9AF91C697C
5409DC7AD84C8A5F71C7BA386E8E3159927E70616ECE077D72DA51082B08BD36FC2 54985AC71E7DAECA138E9471C8535A8409122C466B7CF6F5BED3B154D055B79AB5A
54125E0678828BAEA91D699871778D34AE22BF05F59FD8A7B7B00D2984AFA884DE2 550E8D5A6D4B11BF71B011265E411C2FA0162AEA0BDF7FF68FB60DFFD0E0A194E19
542EC201E75E02425AE70B432BC1A13A611675A858EFF58E3E10BC679A9AF72912F 551B89E8CACEC175F92DEB8F634EBCC667CFB7FE47FFACF66990EFEFFBCCFABCD6F
5437A3368F44BABC0FC75D32F52E10DE61446C058C83499133AE468281F5609B217 552B675D4F8D6F870A595CB4F95EEDEF12BE1220BB16D798EE58A06F7AFAC00300C
5448008A521909151B53A0802E8C0AC992C7C3BD31E86C9AA2368AEC7964AC23E27 55329CBDDED9CCC72972E4ECC095D5F2E0EC1890065F34A848491B128EB73F86204
545F5136D4EF3059E332D19121CC95B77E4A40235AB5C3753C4012D62CFCE894094 554D5078938337EA05B8008CA3E57139408FB0B39C057C1939B78108F4C75322107
546EB5D7D7F576CC725A6474C96263384B9B33AEB121A9E40A76937DDE710DC0760 55579BD61078C393A7DB042F0DF344D6B0A8C914BF8829A156D1CDDE51EC65F6B7F
547414F2167C378C01B0124E9A907427EB4A13B8E41CF82BDF4B16E030598B06120 556A54828C7A71029343EC88D8CE8AF98DFB1B640CB1A2AB22C7721F72508D2179E
5488F8ED0DEE7E7541B0B5AF6FCE95C20FB7179EF0DA411401E4BBA678F132F60C4 557667C8A5CC87E57E07BCF5BEADF7A8B836B536A83BA41D3D4AB541312D45613EF
549CCCD0CC45A6B3A3DBADA100D3D24ECB57E3209DFF35ABD022627249C2C9C3971 558A083BE7926DD8BD006EC08FEC6D53DF6A281C79B82E3C5336B165511BD6AC6CF
55086154EE0189583C45C14A3DC8DECDBE168FE2AB8DB78B0C7F5971D670A51B76F 5590621414F9F61863B5D147934BA875488FED09F1FD9867E35EEF0DC61776B0491
55148B5418F89383F1E7CEF08BAA7DF462E573145E3CF27B28841304DD743C82AB7 560B7838300390E43B8C7144EE6999D1EC1EC9188A9AAA33E5B67A1DE83552980A2
552CF134DB64624B7638A86BC077AA3089500749720531713E97F69AE7C908E0387 561359137C6A689F5C0601FAA09EF47C9BCC57DC2A72C2838762C1FD23D43434354
553890C06F7F621CE571E4367C83EE44A1A7A306DF62B5B1F0F08D4F682507A339C 5626973357CD871FDC39C4D77C267DEA96BF9A9AE78A70CB709C4B928D77DB05C03
554C36B50F2A0C9AFC456A09AB0953A983827CC570C3FB08317859A9BBE8167F876 563FC8B0F504D948003DC9146762C510D21C144680F0A0A5203996CAF2936753AE4
555A744DB4EBB7746FA16ECE4610055A35A08696A78B27B9198366FA2A6206332CE 564079E0CFDA5E03E6A482F11D663FC27D5E8B6A73B8EAABC3069C9B5D0B1E01909
556C0CAAFEE4614B533A9D3BEEC9B8F8C13B475657AEF597FCE507704675EA219DC 565119B2560B70ADB2546F622D5596AF276B6003BDF456A3B4883648A1114191BC8
557B350AF6BA3666F18CAE2531D78786DDCF57A4F4F12D372C9506B8944DC003A45 566585D0C2A712CC95CF5191413A5D3C4A4ABCD40F33ADC187997898C93AD946103
558A1149BE50F318CFEB619CF277A387623DE238A4A856BC707D19599FFDD1DE0B1 567862A8E8F7509BDF130BCD9696619181C19995A570EF3AC61827123212F96552F
559D5062FF6DC6C279E117DD53F8C642B7E0461D36403A86206442410EC08AC6BEB 568285D492510CE4C260F73B741EB8A881B139CF97922D2BEAA6EDB151343CB6DCE
5609EF318CFC9B16DC39BC254AB31C3D9516187AF81B5A2588A8362D982D50785DC 56974FD202ED919C816AA6AECA20D31BA94A49FBF66AA299FE67806C51C7D4DC88E
561BE4EE2CC4E331EEC9110FCE8D18D262AED1E603825B546027D8895A4184AB49B 570A0DF9311445C92AEEED1A21C264901D5F53A3259691E300A5E434F3B8F60763D
5626A1471592A7D7982F88CB3729D88FE543A460B3D22A466CC890007379E4010C9 571CB45B35EAA8E3AD00C82E0AE79F6E59ED544D31EA5112EE1B256111832E3D780
5639B44A45868C1515C3F83983B9EA396A0A3079DB7F3760F5FC65F20391BDCDD25 572B222DCC2EAECC748CFD53413E7B7BF60EDD4558D17338F5DA099B2179B5E4859
5646FCDD09C0201E57DDA12C152561D3B6D8D467A15B9B82D58554164E661591D7F 573404C296C3FA92BD458D4A18894F15FBF42B1986E2A7BCF8C1D7C25C6F17DF170
565604ABDF37F1860FC2E08521391DA3BB2CE14AC808E18C9679B6F71D2C39F9F61 5746DF76813852BA3CC16A0F9C54A836C75F392DAE45AFA57640BAABD459903ECB5
566906FDE8114D1B7651743336ECE541C9D98E83BD48C9A42720625562E371D89E2 5751457F1E1AB898BF51FF34A578B13BF2C2192B3DA8C74197D10ECB0792E7FC57C
567ABF50E925BF879BC95D5831C5420B1732FC1329CA5508F7517D819510E7D75F7 576688D13CD1D2B8FC04CC896E0F9CAB7C73F0B178B2B9B6069AE5D61581D6E4630
5689ADFAEC110ADF216B532B7C2F3EEF1C79C664E3919B693A8B88B2C4079A3E222 577342941000C556FA766664C9E4DF8ACD970A4E13498BD359F1F62CD7B59D6CF7D
5695A8AA36205B087734FFEAB10D1FBAFA1FB04CF10A269C36B114EE2325E173207 578C5AB39CF1FEF04990E1B34C2B13C3073865999AAEC9931ECC6FD7E4505C2D0EE
570103312B15D3FC60CF8B4D42F46FD36A4CDFBC6CEA9E1967C19060CE817338867 579672A193FAB459F8051367C67C2F121CBE051CA9E9ECB45A31C41B5CBF7C83685
571C7C27BFF13901E44329B80EEE4524C4C306C7B8AC2E572C5002C2EC691CE79BF 580B85C76EE1067EA62E6D77816601C4A936A4D5E1B3D966AE2307CB739F234DB7B
572DCE16EBB1992B0AC8AF106000DE0657EF6833EC910AEA5C7E6A5961650420BDB 581AF00AF3B357EDBD5EC79D97688310803B58FDB85D85C669C4ACC6705BF1B8F52
573407F15C8800EBD140C5A10A94E10926FCD387A35DF2640F8228164FEF3598989 58276B0D709DAA03610AD25727639EDB403278178D96C663569EF75642E0D89DAC8
574640DF5ABD9A6ABC6A502887CF943E7FF255B43C2E4B1528FE6D9A70B57BA1F8A 583F3475DAF48C05E8475A010522D1DCAF78BD5E366CFD461524C5AEB0C6F8CF0B8
575FBB59E079991468A8DFEEC37A4E57B943696439307D026D7866EBF4720893FB3 584BC08592C46ED2F6264988662330C62AF843EC740AFFDAB40567D85DD31B2D107
5764077A9783B054DF4213189BD10FAF1A41203634D083D7B2C10880E6DBEA9F551 585C726AE7B36821421DE1559DFBBA7D8C11D537E944121EB2ABC28910FC4307084
57700976D8A89A480B3B69C021AB12E357708162ED89FA44DC514FF9FDD08C783FD 5862321866C9EFBCA1A7EF9D77346E620B74FAFB3449AD4A31ADD0E6D7192FFF6A8
578D2E2B302F26DABA2B9B0CA6CBEDE960AAB60482BD150A4A8C536F9A274F2F317 58744DC537CAB0EB595708290D7C91E3805EC664E3D0AA3152906A9EC957F2A57CB
579288E371D40745D9B37E0BF1EFC4E4387A161032EFAA51AACB236CC0F72A15203 5886EDDF1185D8EDA5D631A32EF2A7F2ADCE4F8FB15C3F8170EAD24B97803DFF358
5805570ED165D3B5664BD7E22985F53A9120826F1B6B32AB78B4D58AAFD958B3C9B 589165D5C03528B1B92B9687DD0FF8E299A306D693C0220EC63C5AD9F515D0CFC78
5810CE52F477A86A6C1B342D1CC12CD6A8657DAD2DE07FD60C756B0DB678BA8627B 59003DF3D714B670CE2C09020286E6C7F09A582FBDEA7F153CF37A748133F61283B
582718C459399C34391C94326407BD44549F6E6BEA3097E796F9D5567A74CD3DD06 591537FE1BE8ADE8B468D8B68CBED4D2552F2C7A19B0E069A79F9FA5627FB57D024
583CD66C78C171434C4D8D071E6680047206AB5B0700B8958D9990102E6F4201FFF 592752893CFA39FF3ECAEC0F622908E683BBB50C76BC2815A46B5023C25120589BA
5847AA8A4F9F268F2E563E0A84E3447C5E7AAFDC681BB3ABACF428B39F4DEC69E87 59300CE9F1E81EE2F0A448C235AA68A962789AF11E87F85FC6FE285079329D254AD
585709E1E587A9291818C94A400AF2CBD3BDFE018FEC68FB52E8AB97384EE700D45 594DCDC4563BF6F82C76A27A512BACE3DFEC586ECD83D464ECF5499B1027BB3E71E
586AEDBE0A79875084452956D3E8D08695D5CF33DC65A08A2E0CE49846F8D658B1D 59560C31C77766B05B00B1833ADD7F9A83EE544A1EF42E4EBF7F5A7B82D0E318A8A
587290B6590590744C3BAA07B6ADD4495F84CA5EF2068564BBD28EF31E99B3EF96B 59603EB2D4DB9F9905D4B9A52BA9C5D1D2821821C57C8500866343A819380253D1B
588D4DA128EBF30B5E71287EF4BE6F11F3968A6AA9FB8E039024BECD94783DEDDDF 597EE92F96EB2CCA3782DE6B16825ADF42B716154BCCE1106C1201C00360DBA1F8D
5893E502CA25E421DF43503147F5C40EA9F64B43EF05371D7D02CAAE4BF9C3068C1 59801FCB2B57137491C17A17A7B1D3D1AB4F70BD5CC4572FE37E2E2CB4EA578CC8F
5900E4C121DB30233561855CC115A2F1C71205E13044BFDEB88A9A26FA7DA776760 59969892616306B8598456B8F345FD49F58223C8D1B00752F6CE0D278277B3DABBA
5916F6232121EC7A05E952E3EFEA5C9BDF95544F47FCA6F9D49216BC1E6357FFD14 60097977264D53A95A034E3BF891ACC165E0898D569E9DD9EB9A21F5ACE628FE6CB
592FE08D4C9F858511333BB1391778D5F8EF4262236A3121E7CFDCE346A11585A0C 601115DC17AE728337C4A184151A954B7C5F6D0A872CE9929A13040CD1D8DD92560
593ED8179AD3523C567A694592DCF7A738AB11BC911513A9B429070B632A5AEED18 602B8D58CC3EB8E025AC7A9400FB7D8A827F7BE4C56EA930029ADF44078BC5EA389
594912DD44E8A951515C25DFEC549FA08C16DBE0C080A0741BB722083EC4D728B63 6035782B7A3B04256B66CA866B65A2BD0A4300481ED9EF898A4881189C55FBB2B0D
59551EF23AEA4D15015E4803F8B38EF5D7A4DA5887959AC0E1EBEBFEF3E7103D66C 604C371EAB5DC9294E2BE1F68DC70CEE16B7B4427AFEDEAA8C420B63AC524E5AAAB
5960D1C944094B48153CBECA0CC877300D97CFC241FF4C5BE3BFAE5D9DA8BF64E3E 6051C0504A2E9C5E601831FD84DA7C7A78FAE4660D1AADC38578A2929E6C00F611B
5978F8A7124BC2A8F690503275CFD9754298D6401ECA1CEF653EB7A8BD1E8C27E63 606FA966D3490191EB437C2042B2EF87A493D1D184AD79550D817830C0C680B75A4
59809797587800F513BB09F4962EFD8A548938343FEF44114E632D7D9F305FF7D9B 6075946ED1B46E5D26946AEE0057BDB4BE9B23884B839890E8ACD3F55608B7B68E2
599B043B271955E971EAE369CBC1A569B673C636E1F3E8BCCC9A7EE73745BB4F6DF 60827B57A662DE621F1CF6AD89EF74D8FE1FBF42A95D2EF01ED6DEC83E659A36106
60063E80317AE5FDBBEAE0AB05C5707910CD183CBAE9443A82D9C622DDD8C77E236 6098320126AE91C2A2051FCA141BDD3FFF477E674916E058BBC0428879C81ED9914
6014337FA68FEEFA8D6ECF883DC485FCA75F79579D2C3C40CFE131BE8A25BFE360E 610E83B9C47920BABC636ECDD8C59A1ADAD12C384EFE8860DC8DE04DD8F7ADE8942
6029BF74B6F008041D1DC288BFDC72E7554B9C35A05C802FCF91842CE6D16B35A17 611CA3CF4CCB9EC7A0372A5FA7364026286086B463383C07AEC413D6A0415E6FCD2
603E4486E436A0C04F7D291CD06E87C7D581D4FA8D93C12F5FB46901264DF9A8491 6127A96973CA85B116134B41C8F120B557E43F38D21432885394F0C83602276BDCD
604065D87BA1A715E107954E99896F46315CF212205CB224C91E8E67963D36AD1E6 6137A2AF8A16D0CA4FAC497CE0FE1D19CA1D40F314CC872FCDDE3F330D5C6342C8D
6051A400BBB3FC39A1B94A577FB13B3EC5D1DD8D069FD2B946E6740D21D7FAA834C 6144CB634ED156D7D5B0468DC981706E775E5D5D23F1F0EB7B1CAC12833B8CF7D15
6066CA596D24CF483EEED47AB8C11BF7BE8C186C112964DC28327C204F27B5242B0 615A8CC34E07DE0CBFB425A50E22B79BA064C25A31596B95132D0B597561B2986FF
607A62860BA758A6F57287D2F8FAFBB95BA694434C5E712A61AC48AA10792B51530 6162DDAC35CA3FB7F46659D721EA243793EC3BFF6BE5074DFCBC0B68FBCCB456D73
6087B90E890483101DEF6EFF5D6307CC24DB5D29CFFD204D43CBC41F30BD1940C80 61747FECB042B1A1D7E1C290CBE8EC065E43B0C2805E225CA2F9967FEE8AB286D34
6096BABE56764FE8FB6D14DA7B521255BA7A7FB773FA937D0A862892EFAA8713541 61802ECBD45D4A1EF6760EAB45362D09D245BB24249FAF120B797AD8A0173C6238C
6104C18EE80297873AF7194C73C4AF15EDC9E394C7BD1E6840009CD40D880287C33 619BE9824BFCEEE1DB6F05C8930819DE5F4CE87A8AF60DA79F5E53F18F51EA056C7
611D21082789DAB3E97A9A1CEB69139DA7B1195286914CDE1568CA47BB86F33DC32 620D27B63845393F348A36B76859AA36C506EC5FC1419AB11CC41CD53D11360B23B
612AA54AA2A59002F8E71E6592674DA1699E70D1B47932F068278B7B27D91703059 6218D520B860742104EB334F0D4BD01C94E654ACD4E7D88479D225530353FB67F64
6137D85FFB3B8A554577E1C6DAE72F6DEF4757F62B9C49B070FCF09209BF8768C44 6229865A97A10BEF98CB97CA3A3C9353F23F939FF98032E1AA6277536193A94739E
614D9C410F015DFD1E06ADAC5D886A2C887F83AB992FABAD38EABFC4169369BAE6B 62335419AEC8D6CB44E85999A042E19EB1E6E4048323224760F610C8BF0E376F341
6150B2D01785F129E1774EAE997A399F025C8C4CF4922AD2DFC9ACEFDB302791EAF 6242AC4CE2A52ED4551695F949FCB3C618E90FEF1392141B57A7B19CCFB57208A61
616D49F3B69B612A2B62EFB321E9A19406F021A514E6F503A8D0D9E349916C2C170 625C0F6940C9757BAA58102DBABC4780BCFCFCE8EA3CD9722FBF6BA55A4A6993A30
617F000C0F5C933396F8083413D5B5AC0F92E2FE4D552107D2DCADE18148C5CF45D 626325B2B9A0AD91CF8DF367CB979FFD4631634371853E3A5921069D464ED85E350
61805CAA1F51E0E00AE0C0C947E62A4BBB46A1797E3D734CD825156C60DC85E23D7 6276FBD46403428E74FAD68A324FAF8D13E896F336901795D71E5D2DB89E889C1BE
619902D68CC9C70611B37BB0EEFCE4940640D53599237EB0553F689791A736B37FF 628C522FEB36C61D7E0E4B1B0EC693A0CFE4107647615051CCBB7DC16E97AD1BA35
6202F80A46C8724829E24975EC26AF48B3B1635BA37FB93B11B5B1663FDBC3E57AA 629CE9A096DFF39786C33DA44E00552A2804A59841C5C22B18AC531BB9C0115F96A
6211A741DC449EF31C1FB3809AEBA79424C2A96FF0E7D8772FEF6DC790177CFF682 6306956067574A462E428A5B43947EACB821D5215D5BFFFEA5279ACB6C5A31AE4E5
6228F3825E325A61C9FA69E48BE691EA1D0CAEC56005764DFFFA6BD28BF4CEBA8BA 6310C02FB488E26606B36F1EEE1438372B7316154F65894F5C5E822C5631EB39AF5
6239937703BA66A82F00AD51ABCAE57A0889179E5A8C4567ECAB71CDA45D2F466BC 6324651F131149F16F47567F97BD833D5BF3A8286814A8D73CDDEFA00A0EE22B5CF
6242BB9BE3DC301AD04C989EC67B9167136E38EB9B7BDEB8FDF84BF10AD349FF6D8 63383499201F787F87DC5173DB57C12CAFDDFA8FE2953A4C336F13B2CEDB2315BD0
625ED5464AD98824105280822B9284F2AD285E05CADD239F64E32777275DCA340A6 6340D4D63BF1818958DE6CE23B8ADDC55BAB29E1FD39DE94E047807FF791E40C68C
6269DE9E99C12B97B9FAA8CC225419661542EC0D6D9AA8DDE52172233EE8498075C 635573EDF6D22A0C6975AABC854543627201D22D817121BBDCD9F5BB0288F04940D
6271F2DB1CA96A8B97209B24CA18F8D65D9D0AC7281EED9CA9035FC8DFD1B956772 636C663CE143603B41392303A955A90CDA082899ECB1BA3591EF47E6AD1B5DCCB3E
6285DD851936729D332D4CE9951F7CEDF50FC5D08C56F4FA5EA38FF38C447C01ACD 637E6E68CD54310D21A0E809E957E6957D0004DCC386BC45526051094D82A2ECC32
629A462C73A1C726563AEBD55E9801B32586958C727C260A5549BDC25CE2B98FB38 638BE893DD5D32981AC1C3E5078EBF8CF2A0828B5B1719CF3120A6C767FAFFE68A3
630BC38110F20411E2B572E79552C396BEDE7230E9F677477682DD5721FA789C4AD 639B57B6B5E1DF30B714EF791BB3C9B3D5D4BA21D33B3A81EB77757A3BCF842E15F
631A524A520DF586772C6406685C5FAC5F8C090357F38B8139DE9D4233A28574BB0 6401648EEC4655E10DBD61F2FAC6E96B96271B33B5E58E7CD380564822CD380BB52
632B20E85EF2405FC38C69378EAC55C8C2A18E7CCD2DE3F6A2E884CA35AC561F9E5 6412E63097B912F140205926D11424378B8F134A85731B897747B128B7770B65A98
6334055C29334DA2A5F4486150C1AF0B131DFFD78F67F4F286E796E82C723E6186A 6421D8A8F2582E83F2E7BC0140074E1BDF96D5D8B16872ACA21BBCE43C52C68A331
6346256A59680A162BAF502C3D06BE15B567A9FE32D3DBA21B4F074A3EC20969D9B 643D491CA8AF687AA57BE80FF6F040335299E86BF7CFB26715E822384C7D2014281
635102E64B8A37A238025DDD2147731924ACDD2E7F2985DAE32BB8C6639B64CDC8B 644960A0C79CC7E77E4D6CFF0F5B2475E529BBE3464729B6A33DDFE36D26FABD8AD
6361B3B847B7E0BA43022F9212F6B80A6C1E0F00C4FA97E37F3BC26B7CFA0D4A511 645BF09C5599E1E33170C6AF8367342360E73681AAF946D42A3B661B0BABC9A3874
6379330625B616C314F926A18D5AA3B37DFBAB3F1571CB4906FAB3293C24BDEE506 646BBDCBF3AA7C134D0ED3CADCCDCA0260E0213C3CD82173B8F544073B535E2C2D3
63807A5695CC3904127E4291E2F19815D7F9C53F5CB1A02019257E68F150513B75F 647D837416D51BE7FACE789B72BB3520FA7C8C80F52BF42C1862B309775540F6957
639188CDD36AD1AB18823951F5237A599B0CD3ABE320D2C2797520CF4F51AAAEDC4 6481FDD0D5D6E4CCA987FF11577F6EDF7B3F044D3995BCE794CCCC129CF0BE7195F
6401169B1AED761B16A25C1A9423277FDEBC3373497004367ABEBA3AD233FC8787F 6490F831289C1BB3C5C796F190138F0079F50C894021C27FA48D1FF4D1472DEE1BA
64192A4A4965BF5FD4F5F4EEDA82EEA3BED70B0E5A9B0998042E30AB0425216BFE5 650EFAE61AEFDFE4F8C28528A32EB41B392E09BE386988BB4E92A83B1D833AA9A52
6428AD806CA26F1DA26B41445FD9690E6E04A86D45E1E2CE22E3229614F9C07F585 6512D2768D56EA0066017954EB9FCB2766BC8EA0F5A1BBDE25D548DF19CBA4A3A36
643F57C2CF04E830EA2C8ADD6E126C124F459D66A1E575E7ADF7C5963FC3FE74643 65228592831BDBFF6A7BC98AB965375A1316672FBD75D5D524B5283DBAD1084BC8D
644F6F60133CBA6ABAFD3539AB858BCEEA803D5260F0DB6E23D7D1F0EC2FB47A98F 653795EA03214D8F931BF336CB1520E3009C231734688AEEC98BBDF173C8FFA7DC5
6452A9E327B415BEED3D0CEAB1A2737D36C2E3A3DFDFBC0D75A9A2D251930FDFD5F 6545F23ECE810811B1385BE7E7AF5B2974E7D80A1C86FC88BD6CC6A815B773EDBE2
6467B9170FDEA176AF97EB70523673A39C1676D113EC7F0A760FABD6D939ECD02A2 65548BA5C3D8918C8F5E53F65605A574CDF99C7B29E72AA548C07EE3B1748D74F39
6478609EFDCDAFE070D0526AF58883B9205E11BB726259FD97E6AA93FB05B296080 6560E201ABE1B36F9B7F11CA7B2869B7428C05BAB0E61D8CCCC3BBB497A5AAA2A72
648DEC8CC8655EBDCCAFB6BD42F20225EB34A8CE6F881C0600B63AE58CD3E91927B 657817CE375C1E68799649C6D6BF1E0CEE7974CB24DB8BFA82B786C87090347DF43
649705262B48498E76901EF7CD8A4607FD7A8BFA4EB14A3A4E78439E074A3CD1B6C 658A10532DFB6115038479591C3891293C22B33275976D269F5FC003984E815600A
65056C63FDC56C2A29E1790A354EF0595657A022E686C0BCB106A432A242794C869 65952940610447150D5BBDBBEFE6EFFB653C8A1DFE1115FBFD129FFE94825F247A1
6513B468E7DBC9DD8974EEFFDBEB21AB1FC4963E9D70B7F69B62F6847628CAA171C 6609F4307B13CEBE73596960D611B9E6D50B6ADE781FA381C48A73B47E2528B7D78
652E86C0D589BC6F584C5A6035D375D215FCE2DE7E03640BA7F2983C1FE2EFDA675 6612336BDA5F55CFBD3DEAECCEC9282C72D4BD3FEC0B6BEB5FADEE8D3126F7E8017
65344996DDE255EDE2E0EA1EA461B178B764066F0738084D1DC0A717ED3C5E002BC 66238324C6C61677676006D66782B3D0E707126C40F8EED0180F527608176E29EED
65418FC3C6AFC5F415A25AFAFBCDD5E4E304EEB56EAB5448BAA447EA9B912B725B4 66328E61C15BAE9D007C88B309530C5CE5753A568E0C94C1A4869D5457C9D043C2B
655CB0E3DCCBC333C7F0944545CD7C06C7927F2715F2C32EA4861FF7EAD682D63AD 664157ED1C5EC2739A93755DD6FB02B92A5473FAD0F0B0C3341CAEDAE18E54EC140
6566FE869229940972740C078A9B14D5DD30263F690ED7C4AA1BCD48546467EAAEF 6657A5B7A00721E495AB860EBA8DC36F25DEAC79B8DB57A7831B0542022315F34B4
65753F205D24EC5A8185B965725E433E6B1F9D829D09D3E32186D7F069B05ED3536 666AD4A237617A221B09D92F934CE82405FB48564BAD05C3009AFA4D011161474D6
658AE371CCF2A86F507D775CBBEB073703530EB9C13ADB6625AE485F47FC5842D64 6672265A735E34607D45E6ED94D94FB1C901D6B4D6F4977B9BDAF1CECE6C8B65193
65979074FEBB50E803F77809076725FEED43D4107B01B31341D32414FE87CA93A23 668C4743502A005ABF094249DEEDBD34B49810D69AD90CA0D950760E6D6AD8124BA
6602621F7264FFD3EF958CE17087C76C8EA88C1D8CD651090F9579C11584B59FBC3 669A4DB0FA3394C7A6F9435B324C119D9AB4FF2A41E9C619F31DFF1FC22387D42E4
6614339692A52ACFAFB71F8F9AC7445AAB7D6EBF9CE4E6D5847F1348B84DC01EC9E 6703FA8DA47519DC003870486A139AC7CE1DA52B927679BD382975CEC601F1B01E6
66214659686F6C1F9C4DDEFE3FECC758F22B62DE54BD2CE3199E7B73BB7FB00D673 6715ACFF335B326D80C6E6586C7677C4B148CDB3609248B3437CA43106C863C98F5
6635E6CE00B063FA54833E574320107613502A20B188A7649BEE66022EF48F02370 6720713644D81BAF67F2F1F3B3D67BE586B693F93609BE34A9CE769FD2FAC80A0FC
664659D37403C1D2BC66235B01BBD898C085F7BA962240C83ACA240289A57D14FC5 67368C5B10E148D1616939CE8D1AFDE025F8238C81963A5203128755DC399CFBC49
665E1126951E7D4B3585A3BD1F5CA63F63861F203F4893B95ED75102449DBCB8C9E 674AD4A8F08BBD20578151349A9FFE1D422DD1FACDD93466F228BEFAEA33E973A1F
66626092452809C6C55B1960CCE65C5806D5B1A3CD8AD1209B7ECBD45B2E663C318 675511028CAE3137DC36E99FED6C3719F5B0A8960AB6911000B18B0888226B76C02
6674F47A682A200A866D62D909D4A25F4B1E4EC07DB0EF30AA950563BB52B201080 676B77027A97C15D7553C3B71BDB62B5A78178C2F02276873B49438B3E854BAAA5E
668BB6F6CC7BFF7BD8D5AB947E975CDFF7EEA4C234CEB57ECFD51F712AB681C51C1 677EF0A1B9D12B7E206E369F9E33EBB6A9F863101E72CC2832DF567A87F7452D5A0
669CD440E61A48A339F7BEDA750C7986A870C53E1A42B2EB9575FE127A4344B2F3A 67861F2177BD31C6D731AF564D1C0F058BF75E0B6C0AC24202B56AE2F100FB9D469
6702925721FB1C840973D28C3E490DC2DFCC50E7D5B333C486E8DEF33A08902AC1D 6794391D5B16874F1A5E4F0EE8FDA0E36B339D2D42D270F63EED284617670E01324
6711AD15691AE5C308DAC6E9E4C6DBC8E91A0E62CE7553F7EE677C236D5FC2AD64B 680D38D4EF3E92180A4F8DC2604B9189504D0FCC1F8394425810DD1BC4D233E89C8
67293C61D22E39B21A94A5FAB0D1159644B5895C7AB28D67F04158CEBAADFE921F8 6818284BCF502AFFF66A54E738F3BEFA7B4F51AF9C35575B1DC1EE6D922F0A09E82
673708DF7780BBB53353BBC356C5A30B1311DEBF3032667E6F58F3140B500BC1389 682EE454ADBBD1DC0992470B0764332E312E2A3764217B502A9497274C5E2F13316
6742E268107E7A2DD447287EFB49812AA97253A993E155A0A03F8C59ADCDFD8E677 68346ACECBF93952AF579854CE0AAEDFE42584E216A93181861B66BC49D81FDD7D8
675568B69CEA669882833B1E74B658F756CBB2F8CBE47F5EC60BD15E198A3C3F600 6843FA8FB05503F861A69254A5E21EB6CFF8855E7D08AF2B2D161A2328244F285D0
6763CFFF12E11F7C18A38FEA39D14D2B2044702AD28B4841B7CC4DD5FF15A2EFE00 685E7876EC603CE837EDE0971AAA9BCAFB86329955E5F1F78A00E521CBEB22363A4
677B7977EBC290A82EBE2382DEBED2021151A954B2416BFFC75CF127BF2A4AFA2F9 686142BDF69D408358C7C4D4E2E1ACF9CA11B72481B97F9231644988EFE3CA45659
67894CD77EA8F7918AB471D33AF1EF480C7C067FDC4CB8122C6F55C1E92E7AA0197 6872655999007B7F4DA9EDDB47352519333815A28A5A53BEB5379D699CE73A0F6ED
67982C1DE1C0610903A9C8A4A6B4217AD559DC4E33A0E8A3801CF31B0195AAB7D77 68831156A41750753C3EB3EA6CB382BDC17702086C6C750286610CC7B0ED2009AF8
680751B357EB2ACAD4A52B06A0DBED89A2FC0428CF99FD570B4E36575A35AED7F28 689BFA6460E643F88AF1A71744E2F42F92A6D5D0BD7FB2EEDE8EC854FCAB94242C1
68127C14CE9DCF1497EF8E0D0A7C58C00B1BD12F76B50FA3FF98774F0EC9CF92717 69065634B2D10117CAAC9DB5CDEE681EFFE140810F7C9182162479C257972AA398A
68202E79D948D45BF5A2FDB5B5956AB31C2833C381931C002741B669ABC0A20DD35 6919B8B40286F9ECE6863CFAA33EEE37A20EBFB28403448D0019B99CE76655AE359
68330F4CF3D0307D145E90DEDB9275E6B892BCBD22BCC95DEBCECA270823233BDCB 692E97D1B26861C4F8E0E17D5836D4AACF4F05AEC01EB12F45EA2964C6614FBD903
68485E12C13C7EAC5590AF06926CBF83EE4E37B98D1105F04C1BCFAB78848BCECCB 693FE930D67C83FA691F8F8241725F61356093B99C1E3F61BD69D63B13F748603F3
685CEC7067C7809F30ABD4AFECB1B88AC31C769BCC3FEF5F1F503A1EB3DE899E58D 694BA9ACAE25A5820FC771547F1FC8EDAC3CBDA4D27C2E76F6A567B297081C51274
686368B0A1E545C50DBF0427A9CE238285870A5BE619BB212EF6EC7E417CE1A0FEA 69529CDF072F62DE0B06096C7891F8A13542F44561DBF4E6179BFF1414A4919679E
687DB00A94FDAE477DE1F39C91160292620A5A6FA48594FFAA1DE64121864295E14 69635E819B8655DC254C734B0471F61702D79E7D8D79861331A12CBDC0D1DF4472B
688C4D5096386C52F99094C2002476C5BF383BC0C55FA377DF0023BBF3F52D27620 6970972AF27F184126C5CC24B5991549CCD9569C5E6A2536031E1BAD8D74DFB26F9
6892F22A07F251551E3A31E53ADE4F5D5C9C1EA12720D95C6A0896D87FE2E703B46 698F1B239267E44799A41C516D9949B03C76D2E4FF02B4018035C5DE91E7376452E
6903004D91E86F41559987DC5763EAB5155DB1F8320266A405A39D6E274A3D18C11 699D0A29D4E590CD69E3795AABF23DFB3B4A1C392F181CE6AE333C7DDF355307A12
69140D21954A786789F673BCD0FF0938DC68421A2BE201DEBE3570BE1DA4911BCB4 7009FF9A1E357E5A8F0FBFB70406B2113BD7D404E6D7BABE8AB8D027A217E907C0B
6929B219582E3628E1C4FF88262898D160C58E9D0D5A86571CE87A0269977745E6F 7019D322F2B50F27AAA7E6DE95A14F16E61762ABADD2B2DB1BCE1A45AEBB423A63B
69349652DAB033108692C9B1C220EE07F72CC52BAA36BB1D7209B1A11B2CAD3CE67 7022B64F2FA0B96FE37835F73A03358C755D55A86FA70E67E9CEB034F770E89FD48
6944F14B87DA489C2EFFE0E2DC1A2B6B05A8660D5DDE1089C7E7C899F2A528A6CE5 703C41CE3D76FEB3EE18935DDF3A9251901FE9DA8F937F891EE181648F5A09E6AC2
695A025BF973D8959EF4434D2C70F77D826F85009E5F909B88233A8CE812A5960C5 7049317F5572856F1C8F1D90D6DC4E9CAB3869B6C30CCC58FE4F385FA5D01E5A1FF
69605243F44B5355AF815A5AABA6511F5F3FA2B29F37A4E29EE575845F7F05BF087 705DA826AB7DF0D3EFEA10DB987D44DBC2E21E1F2FE3521CC3C1AC942FA5359B66D
6975B3AAE4637D0A6908A5086756B3BEDE605A718F5E5B47520885F283C0AB28B0D 706866CE1B7FE969A6F6C4F6E231DD9878D4EF3A166AE196F3A624E3E840DF4C948
6989F277CE965E22195CA1DD4A75E4DE0597C374FC9A0343BB87D675D94EF9D87FE 707BFB315FC68F1F395278E6C3422930BC8D7AA293071B9F5ACCF3477FD797B2113
69989ADF37F61B9168047EF1A2234811CAAC507F27235E4634CA4C2B2999A575C69 708A6605074CEC01253A75BF1E582D72E1766F72CE250AA62EFE25AB512C662ED23
7003FE19422C170F8142F3DB38AEE76D1BC4A8C2328E987CEB840CAF69CD0F0007B 709EB6FB19FDFC936D65668D143E7B63947FC50DCFFE5E3D825D15C0142FD17A550
701D3516F7228013D79C891BEEF835235CD6920FCC6A604648570277F104287D6AD 710E6CE5DE77C765DC44866C8C85D0979F754B79C7C1BA57A45B2138B5A0D8722B3
70275511E5D835319E1933FF896CBCC559A5ABF2572C430B8EA62ED314DED16C2EB 711FCE9EC0915226AC5FA06C8DEAFCF132112010716D00BAA9EC84FAB149A86457F
703A5D66CA97EC43FAC0520A3295650C1739D91539C99169A3592BF84E8BB378883 712DAD83AD440A6D8802C2EC016E04E12BF6EE9B27AE6DCA0E047BD0767696D652A
7048B3DB2BA623F01524B180118CAFDCBEBBBA3A760BBBDF2F7AC62024B298166BC 71399F49C6E9472846023B7464E28B040FBC493BFFB443773A4DFF73A6464CCC43E
705534E7EA23642DCC4A800A0D605D88909C1840DFF31E8E9A20EAE691E07010C0B 7143F3974DDE181F162A1E0F7C28D1EDB267E52F007212A82FD71432249749CEEC7
7067C4386507038CA310ADF5A715B1525F796BE864DA5E0B8CDCCBD595D7E31F9CA 715F7027492F0C4AABCB20E217F76EB7F3F16B92875438271C88149B62961A97467
7072E85E80D313BC9DBB3EC41C8FA1632F0E75F63F137FD5BA01BE67A440F81A72B 7169019EEA80E7B91AA608A9699BBED43FE5A937AFE62613BB7FFD4D55B123AEDBF
70894A1E913CD4474E1C77A3E6B81E5F058BF583C6668A65082F60CDFE05691ABE2 717A8C4FF6F88BB1DD3E42C16116CD63B6D4B47C6669233686B24DE774DE4E5567D
7094D10B4D0CD546BA8638574A24841BD606BABFA018FAFECFA2F5D4293373315C4 718AE75B64D89EF449AAAF1DC34CC9B5F6A1B380F2B65F8E4481956C911B241C439
71083E6D6B36B15D2CCE993C19AF2847C459A9FBA9AE47BAFF41CC6D3ECCB692860 7193CFF801B0BECC2F742E3F8DBFA7657B6BCA33A739913620843C97F94510AE3EE
7117C1EAE7B393C5690B72B5D4C6B2FAADBFC702E026ADEC06710E7592CD05E3D72 72069DCADEE2775FECDA97B4AA73003413EB63971C06A435F6022D8DB74370D8AAB
712022A7E117856F8D4644122045C1478728A48CE386D9A22F2C653C6462D833ED3 721AAAA704DE82D50093BF6633F2649898ED33AF613B3BF7574C8BB76621A902E21
713DB934E4327E69C9A625200E215FD9A399779DCA7584ECBCD0C4C30E0A7DE7EE7 7227BF8AC2158FEFC7BC768F60084F4C3BBA86ACEAE575029EA1935F85B2E4E2B33
714941B838664EC4DF49B1C70D36BEA5FA0C08EC780AABFE652EE05C088B4B59BF9 7233A176338F92F5CD578B1B90F2045B2104F62E845349B82784075F00A82085666
715D794D627FE660D813FBA76A9B13A216965C8D4ECC31F9CC72FF1DB04F55BE4C5 724014F7E804AB0718397CCCFA9328348FE44020223C6B9E4E1B8E688837A7DFA5F
7169312C84EAEDE62E6C9BDD074D38EB7147FE6645597413E8AC10340AE96D4E84D 72597ADA785FF999836256593D27B46075E90C58222CF1C22E4478004E1924F66F1
71714FBEDBB96EC767268B7F0D7F17FA69A395E7B088C43CEDE2DD934B96072AB36 726EAF37DF7C9EEA1248EA56DC46DD0D126939A26F6B772340D6DA5F167BD75F994
718BCCA43FBB6596791FE9EA006FFA4DC3E28384A124D5C5E1C1640164559FB44E4 727CA180309B1FCEDE0476F73C130A78A568E37B714B3B6A76BEB0C2E750F2B51D5
719DE5B1CCE7962008275C41EF90DA2FF73BC92D37295DA4B47EE7663AD3FA3081E 728295291010DC84842BDB34B1F969382FC41980ED8CFDD2ADD0202C7305C9EA4D0
720C6541F337A35F616F831B5BAF3289B2E6DA16960DF72F1F03F19BAEA35F8400B 7290E35D71C82B359B23A2F05
721A1ACE52D96A11FE3A368E476C5BF7B5466929251A08ADAD3E2034DDE0B9CDF8C
72224B1B614C42EBAEB492ABE6667249F53C35D655D4536CD086258538A407C6394
723BFF608509B387040144662A2C510522CDB60B1C44C826FEBCA5ED65FC5B9992F
7247053C423D8E9FB4B2A92AE3E373AF9F979080C4C40F2B581A83FFA750C5835F4
72517F6630E3D98EB28A37EB425F1DCFA27F4995605A82BD9F4C3FD26A2C6692B6E
726C7C3F47741E0C8427FA2511D5FDB08F03555E7D4B2CFE592EF027D7FF58199A6
7273C8759C332C66EAF33156A1C3276053BA1F5052857F1F01F5147EAA70C126912
7289D54B91270EE22DEACBFC154D028F612E7D729ECD5D4811B3B648E4A13112FE2
7293ACE506353F913D55845453B85747DB452F0CC59FDF5220B5EDE973D34537180
730753DDF320DCE92FB09449F685AF03D72F9964F
7310000000000000000000000000000000000000000000000000000000000000000 7300000000000000000000000000000000000000000000000000000000000000000
7320000000000000000000000000000000000000000000000000000000000000000 7310000000000000000000000000000000000000000000000000000000000000000
7330000000000000000000000000000000000000000000000000000000000000000 7320000000000000000000000000000000000000000000000000000000000000000
@@ -758,11 +757,23 @@ end readonly def
758/FontMatrix [0.001 0 0 0.001 0 0] readonly def 757/FontMatrix [0.001 0 0 0.001 0 0] readonly def
759/Encoding 256 array 758/Encoding 256 array
7600 1 255 {1 index exch /.notdef put} for 7590 1 255 {1 index exch /.notdef put} for
761dup 12 /fi put
762dup 18 /grave put 760dup 18 /grave put
763dup 19 /acute put 761dup 19 /acute put
764dup 39 /quoteright put
765dup 45 /hyphen put 762dup 45 /hyphen put
763dup 46 /period put
764dup 65 /A put
765dup 67 /C put
766dup 68 /D put
767dup 69 /E put
768dup 70 /F put
769dup 73 /I put
770dup 76 /L put
771dup 79 /O put
772dup 80 /P put
773dup 81 /Q put
774dup 82 /R put
775dup 83 /S put
776dup 84 /T put
766dup 97 /a put 777dup 97 /a put
767dup 98 /b put 778dup 98 /b put
768dup 99 /c put 779dup 99 /c put
@@ -772,6 +783,7 @@ dup 102 /f put
772dup 103 /g put 783dup 103 /g put
773dup 104 /h put 784dup 104 /h put
774dup 105 /i put 785dup 105 /i put
786dup 106 /j put
775dup 108 /l put 787dup 108 /l put
776dup 109 /m put 788dup 109 /m put
777dup 110 /n put 789dup 110 /n put
@@ -808,129 +820,190 @@ EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
808ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 820ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
8097365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 8217365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
810C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 822C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
811B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F 823B3F5A131BB19D1E5414C86C5F995521076340536E10613E427782B91F1098562
81253495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 8243E22288F48ADE6EFA58CAEBE7C070A920C3A85F4327940DBD99179C26E3ABF17
813E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF 82564E9CC6A45F17F19F3EC1C53B17485B813CB01915D55CA2034552666D5E44A96
8143390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 826A0FAE064F599AEF095CA1816F7066EF0AFB220FE1DF11FAFD503505C5E6793A2
8159F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C1419BA3 8276475E95FB467E2F3B5E7C6663A70B15698A1D158E23D3ABE3B6942B24832AC3C
8164389DED48DFDE7F78F8ABE3DA17968B0F16B18FE6B2EBCD7AD10CFEE23F4FD29 82813F258038DDF209525C4124806A369ADB0423C2FD0F823AE3056F380B7128089
8178A41D3A84F49D6E0FE4A09C10E3BCFE4F1A53382F091A731F635DD00B2BAED74 829689FD64442104C476657434FCEB87CF0F30CF5789B430398617359FFD974BFFA
8187091CDEEBF7C3B0C788EF6655601AF98D99CD87AB81537AF653AA1FB224DBCDA 830C9C55ACD601AC6CB8E97FA11DF303EA517BA2CFC359C6D59FF2B72CBB5ED34B9
819DCD99CCC347394C8A7146C0B6569E9C29445CDF0496D40D131862E66385569F1 831122E5487989CAB13A4F8B1CA24C5CB7D889EB8988CD8DD846275F32B2ECD3DE0
820CCEC1D679D7D953BFD1172269492334C2E6F7AD2BB25D7875C848C4B712A6052 832C8B47765B1346D707BDC6F26F1465D16591D53D578D0D5F512A03AF4A269C1BF
821465591F6EFFDF950BE484A6AF5D9F494135CFE0EFD1C7EA1C547135B7D12B9A6 8337F1E3A4BFDE928BB48E512AB8DA01383475C57E9DFCC800FCD9FD4960D8ED405
822901F5B83A629DD6EB776B471D17FE8CAF7D7771D6CFC5C6E363B2B587D84884C 8345C52D648C91432144AAF7FFB4EA13AA3AD6C5FAC5EEBDA0A6C801AF3BF21C422
82335F40A0849067A7301255601CCC91F5E6AD802A556B64BE5196D6E49187E2D31 8351B53FD169F2029E4552DFEF4D27C08A8EDFDCCB4BCD1226A4CBDF6D50996DE87
8245CFA0C960323B525F540281C33DC25A2B35103E58126D0A94B0B082C0644DD51 83631E1D72A3BB7A51CBB36FC6EFDB1C50DBBB498DBE73AB31C9992D92A2A863068
8256E248FB659F3F64E23C70187AA9B105C83A2E1C75FAA7B662398E31E261E409F 837CEBDDE3A09A6367EC9FDAE330A18646B4745A247B1586BF2FDC18B5346053661
826DD3F844F2E3934CB26B79325ED4BA70C1B83B46E7EE9E9A5EC5E4858DB79FB93 838142830C0AC11CEE134CA6BE6B115E4BFD14E2F323F421CFBD6DABBC49C10C62A
82731BEC9C8842BFD56A981DD5C91D20A1C18A3B405098B7191F24E27BE212FAE84 8395DC30DC5627FD5A938F4D92C0BC873AC16368841B1C0F060FE56E10C506F32B7
828B755CE91CBFBBD5FE26B94C62565DA0C491F1EDD77F677D8F88943E77EEBA9BD 840C784DD1EB21A0C8A7A08C672B98FCB3C2491C16AFBE620BA1E860438C0E0C934
8293F7D4FCA7141CAE4509375D97E22E336426D347AB3C81C92D2FFACF867EAFB4F 841630CB619FCECC748C516B2490F38A29FED7CB7C505EBD7134C800CD1A45983A7
8304D4FD4C9902B18C705A5A910906B813E3B8DA20E13436DB8FEA194C9BF6FF0A5 842D4345E6D2E6498E11CA3AE5EBB3E579C9B78A771CEED32F8BA3946551C7A15AB
83179F215F8A325BB7C71B2B3C64DF8AFF3B99539618847240A1EEA99B1CAB2E869 843B578BCAF25BC80D9A0169B6A547D08D677678EB3D287AA32683135802A365CB2
8325D82993A88B36729258072E7636BA88877AC34AD86278760EAC5CFC573B851D2 844E4A9CCF44EB215EB95140325F1ED1B4951503D94E933B2B4A6C015DC84D12D33
833DA420D86CF6A178DB28BA30EAEE41C16E360F24AB5177775314DE2752078E256 8450FC7F804048C1362A91CD1367234E78DE55E08F6284F5EA65AD6A7ECF7CDA406
8343B5ED507F043BC332BF738175950EF89524D104A05844CC7313E12F53148F536 84602E530FE9CA3FD79BDE8FA2BDE763BBAA80F9835A4C9B14CD83BA6FD1F9D7E41
835B912D04FBCDC093E8D3031EA91DBFD55FCB7AD49C4106039CA8324B46664EE2D 8476C5EFF4AEB41E179FBC4910D123E188AC24C26FE3C2D0065362A87A85CAFA1BF
836AF927B27CB0064E7279335EE3B7A06E3FF4DD40BC5ECCE94526CE4E5824EF067 84815B1A3284F52CD24A5039FA47A73D5B194E13190C94B9FBD18ACD58615666B11
8378F1BA68D41F64355123DBE4587F9580B90EAF8889916255DBC1859EBA7DFBE08 849A686542019874F1E962D034326FEDE4AAF12E30E6CC751E9662FB53CA195627F
838A79EF5063A85144AB250DEFDC13BAACBCBDA771FD5180495A27C118705AEB569 850B5C5BA1ED33AA3B2A684CB5452F0143DC25FA2EE16F9C68F5FD204693634E0EC
839EB317643A1CEE5BD68582FC77B776018AA68F3B49921F2D4F2A9306AFD8254CF 851AAF0DCBC8799BE01436AE26C7A918C7BD57B2589DF0CB21D0857799D50173D86
840DED8E8C338D73A92559BA064F446348FDC70CBBE12C19AF9993AD81E2BF60EC9 852BE3F59E3EA5CDDCB394A25860968093C6FCDF1D9E38DBD1033741204581983EE
841D2BA72038862AA2CA5BD3CA0A4DEE85A7ADE4DF9ACE0AE57401C1C5711E7ADFD 85384604B3E0B9C882BDF8C6AB648B1D7617D2181EFDFD8AB7EF075220132E2C411
8426EF5865DD053EE4DD7070F2C15E58331928581D26E08FEB08F9F0F4E45CB6552 854439C3D2076D357609E0457FAB333BC289FA0D62088918A9C4867C9CD0C8AB332
843BC8FE3AA01BCD8166A7ED3785DA0D892AC25CC0493E6865E067D700AC8D7FF71 855D8FC119FFB5D3531F1A6514C26A77B874DA7B98BEB6AC6C6BDBCECEDBA06C64F
844E85743C6BD1A28FC0BEA869D6E1294BE31636B10D44EBA9A20041B5B38A91781 8560E435FA63F2995E724E64128C6783E90300471E3D2C73EB4BD9EFE28866783BB
845A7BFD8C63D5484628F63A10E3549680F1556174B464AFF2BD948B3F9F0BCC6A0 85793EC0A04D79338D479472669D86AE46792645D807F3FE4AA131CF93B3A3694E2
8466D32B6256E3CBEC23B0E711C77CE83BA6776B3A88079BD445220FCCC063DF188 858FEDE40F4D77EC29732DC4F180BA4ACB87B17423970F9762FFA065F92C6FC7F03
847666FDDD6E5B29CCBD94E6F91930B823F0E2EEB7CECAED29E49367BC10ED266B5 8591D344E46F85BB06AD98A0A9B5F22B801D20400A3D03557679D9983CACF51BA79
848FEC76C56C015325F38A9E81A02F0B622F419B6F1B8DD26EF8A79E5AF1566A6F5 86023A12B9C7A67D67CAF0D66A5B92C3A29B3A108C0FD4505BA363D5D7E4AC391B0
849047DA4C8018B6B4F85099257E396D7A7DDB0B5658B30DEE6F7275E96A74A834F 86161CD6882B16229BB5F5DA3CC73797C26444581E5D86C54D074457B19AF1E128C
850FF7635C53CD29598D31878807D9B45AFCDA4DE957F7625264F9726F0338A5EB0 862CEA50A2C106880FFAE35EF7D569F605340B5A3C8F5B78EC715C16AD8959FF4DE
851C4E20F06FD63C955A76B9C29D132CE9329B3E9DDC296F181FFB9A3F0E0FF5AC7 863414856AE8759D93F24D1E654E5573D3089AEEAA55543E1CC25EDEC8D9AA0A47D
85250B3FD0CE1DEAC78BBE0F7FF36C077073733C172A9D69630550C3867EA1513EC 864271898ECE2DAD982E6258E9F8B141FB24DAB69B81D4094448713E7C80E4CFAD5
853E86F3570EA3F2CFF00F062A5C43CA182FD8338A84725CFD6A8EA43535A117147 8652D6916759C7C3A017EF5489E59F7EC5976624F323D3454A245ED85A524DF97F4
8548313EFFFE803E979588EF489B57D208263A2659DDAB9B10517E8960098C55CB3 86654BDA55F8EFD5F4FA9E8E44B36AEB06683C833AAA8C389C01F16A858E08344E3
855FC75BD9087C2D216EAE0AE6146EC8D46B2004A91475C479FD547EE6361D54C69 867F28EE5B7E3F4EF408A0ECBA488586625D5CB1E0D24A15F7681E36A9A3EB9B9F3
856151C27346F8762EFD9D7C9970FE5F95CB91FB1DF6D51BDA86E20A97BBDD50456 868DA6CCC03AAEDDFD1DE8791C4E02D761A512E8AAD6D1E242A08311F9DAD1D5F6E
85745A8EDB16CABD82E799FF6615B9D253A759CF40C128228C91F76766B639C39FB 8698A06222B37D6CCC39C933999CABF6B869D435B4AA756C1656CE6423656687802
85851584440E2B4B244507F6E5C1463C51C0EE65F43D8D70EC70B5A35D72F27CDA1 8705B1DE7605BFB98CC7EC1EE979755D03D03B6C9474D5805AF57700CFFA0B9B11E
859917A4140B001E09753821E6E21A1AA9B79217738D46B1674C8B5785F4C2DFD25 8712D2D8D3A1AA58B8CF1F46490DD73EEA13BDCEB20B5C77D1873603D6D58E33767
860F0E4217731E193689141A6717A9B082A286F5B4CDF69A9CD4C1B11A5458F950E 872DC96E98E630B2DBA7E950AD83A079712C83BE73CBD713B00EBDD425B239E2502
861EC98E7CA3A7CD47433E7FC3498BC87569B77D2F7F1B0CC8B2D89C8F8F1A61210 8739E740ED172EE1FF63233FE13E39BB7EC8E02CCBBBAF6A25DE4F3425FA6BB44B4
8622571FECEE954C25E8648A1846B7AB78BB480C4335B4909F7E4714D7FBE685819 874C624457A474E11C05CDBC95F9850969D70FE4A84B7A096A405EB3E5EE73DD3BD
8639D553693EF13B078A52DB3BD35ED2271E5192C8655E2234C5EECE3B2F3C88D93 875503919AD5C3B172B51C3949FF98A0FA529F1626D3F2B43CCC04E25B16511AFA2
8645C76E91D41142207C159D436BDC85CD92B8FE60C70B6548344B86CC0111B9240 876E89B2E9B0ED36B5DC6DD312D5B484346900F13FCB9F3C2EAC4C431354198A9C2
86511264BA8840DAA7F9C8E4F9854483EF2E5427CB33238662072DCB5066C35BD50 8770D1D2C1B4AB8287924F7DF929AF1E48EAC6680502FBCA923EAB6CC8E23A72C19
866277D1C70D40C5E9193D1648ECA0BB14C97A8ECD307D4784172F01AB199B6C063 878695F0BB856501390E2821240F33387EB1D6147D16FEC72FEE6576CA2D507E373
86718E1C3D0D6C9244FBF4CEE66F61927A4665328AAB04B54B8F72E32802F7A7AFE 879986BE6DD8782A3F5257A73BEDA19539FD32F04418AE9F4AE280DB489C5D5BA6C
868B3315F861EB792631311EF7BE4C6A51304A64A18EBB6FD5F91C7D03ACA610A42 8805DAD0C27E45ED27A560661B46A0ECEBBB3BBAD32D4A2E0E24366FA4ACBB3C279
8694BAF1B226A832260EC3F01BFFCC5A298F6C97627A53671DB6EFFB49887CB52C7 8811006F6DE15EBEC7456CEDD9ACDAD1987708D2C2EFB33A301AA3AC385CA9089D0
87077FE04A8D8D5D3FB29CF07DD5D4546F99976A094332DE0D32CD2B0D44CD3E08A 8827D4967C96DB76DDBF88DE16D584F39DEE45DF11FFABF92FA43E92094BA6FB14D
87134051768EE542AE3270EE41E90A43BA8472D3A885EF092F27FEDD89F7035A71E 88345C80C976B3E6879AE21B193C3D3398C93895EFB1A943927448042BED0A8E0E4
87274A96DE0F2FBD2E0FEE9EEB3ECE80A34C82E5A0DF1EE927F770BB060EB0227B2 88464E308D01C9A7B2CAF8867F330894A5ACC8D6A53A5CD1D662934A8568D1987E4
87396DB5C72B9A7F4B53E0EAE8B9969D01A7CE1BD52E7BF71A51ACC22652D0918C7 88545A973B0F6096FDFFDFEF6CA327C158C3B4F403184C401CEB9F21B98A037EEF6
874D6B79652005A265DAD3064E6305B670697C2961ED5C100B0DA023EDB53A878F4 88673F0426639A2247BC855A1BF95241A0F002B6DA615060DA8136AF02A07F85FA2
875A9EECE828BE0A7E85D77694AFC91B7A825A3A5C25814600E29E1CD989D40AC09 887A8C3418F306B5EEF8E10FCE51AFBF9AF2913D44A88567A6C7DD8E094F317DBFB
87662049BB173DE969AF70CF08439D5F840CC9F0149F161E859DE30DF86295EB75B 8888A2E014C2B5E0CB5632E598B5F5E05322C33C6FC4BB38DCB53D2F05C36B470B5
877DB6F7B93F0CB2A2F8DF8FB708A29FD40F540638643128CF96E53C598CE78E124 88921491F0FB127730D42662DDFC9ADF12AFACA3050FCBB5D4B2D632910ED76316D
87830CBE72FD0D2CC6FE7296E0B47FBE0236691C94283825E5880DD1877F706BE86 8904DD15B50524AD795981EC4EA9FED7A8359A0656C8CC97CF8B6C93B31FAC0AD89
879887C210212C135B2242B2A62C030C5619D69A898703926F5043A4B65E22599D2 8914B2B6426C44BA13CCBC90D945DF35373DBB98239B0996E74A27E1D0A03DD6DE2
8801D483EDE6B124C4A7007758E5737F73477A737FB8B6D79566CCA600FFE07EC87 89213899C0EBB143F47C81AD18747E491E831DC5F400B2B15AA148B73E7A60E562B
881E9AACE05613BCD96D6ED09754507A215543A64A0060D7A1EC5A062A7BE402B42 8930862AE054ED5DB070E4511BEA08C4A45A0A4E45F254922C3AC8A60F749CF3199
8827DA16E0A8D9A0C3D4709AD82BF4E6D7E765E0B7A11975F93B4C2299974700AFC 8942B54F58C6D1219515ADF3BA353A8864F2379EE2DD75D1D6D4F23D4DFCBE916E0
88337F6AF965B5F032A18ED2F380A1C729FB93473A790BD2847C539D5216A48B5AB 895BC6BA439068866934B51C4B3D323F493A155D734D14629E717859F79651E7FFB
884CA6BECB511A9B3627E0589BB14B4C59A34B92D33C36F841A31418EBC3CD9097F 896AAB7DC7D5AB2C817A2D53B695B76DAAE59C130DE5BB0250B6FC71D428E51C638
8854AADBC0B100EDB7C0882011FC4E5BF076A276E9BD73AF9AF03E0FD1571B67619 89750A12028F5AE208554638D56354EED671044FD120AF994A382CAC7BEFCFB3787
88641F083C1B635E7ABE2ED2D16E2A2B4BF136573EDB22CC84C3BEEF12A909DFE87 89814C635679E0A83918F4734385B06C0D2430ABCFB9790FB6B0C35B1DEC75147FD
8876B31DB8CEDA2C56BD4BED3396C2414AF33443AEDE115B8B534BA437C706A1102 89993FE15B6768651E4A86BC7D4ECCF3929004CC1D83BB96FCB66239DB04EFF505C
888367F7C8A24BB17DEB45637DA133D471ECA61A811828B1056035BB030D76693A6 900699270F60BD85C459DC560ABC6AEFA21A14EBA379ED68A0D0458B084692FD3BC
889E57916EE9558B54F30BF79DBBDBB5B687CE6837001D7C79F2293E9DCDE4E02BE 90182662FBA17BA478BD4CBD0581486B3879C29EA67987049811D3D7924BD567652
890D9229D53F9710BE6247844285B8CF784A2DD33E1B0EB55A609E8969629939431 90208CF2D76D019BACAB684E75CC17D43752ACD5912B77B2598077912DD9FF9B7F7
89114A2923ED9F6F0BFC0ACA17F1B84D71C101F8C8CC567BE97AB624AAA595624EF 9039D45CE8BA008826E3B3453FB33960AF037C524F9EEE1E5D162856D7C61E60FCF
892291EE9D09635175A210E5D2304EC26003D4D3734B80C513A3954195B4DDAF78B 904C47C65CF4144FA651D6C1018CBE382976D63357457B65A210C0A91DB08EDD237
8939D6B057C4D9975E499FEBCD2BE7AB15A7A3BE374B0EF6B2F4A4CBA22C12E1A5B 90574E2A1074ACDA59FBBDE07EA3A7D35301D77C9B3B32523283EB031CF918F2D70
8946152F372610BFF631879CE5C46B901C5DE1ACD01E95A6003CBCFCEFC8E2B1732 906A37B7830270965B7DF23026280175DA18783BEEFDF77E594DDD0577604B6AFAA
895B928061BCBF980C94D0526028B345D1884934E20101B94BE6DB4AB24ED2584EF 90704CE83C72F51D43F560A8A637C9109AE23A2A8E70547B90796194AAD05A71F55
896716B8C89CE23037A03B20407E6915E3F2045666C502B0EA31088C0E98C07BB06 908EC2AAA6E6F6195599A64D0B6881E6B6C7E388B998A6EFF16FB50CC4FD6BE9731
89774A43F4C9F42B266F034AC47DDEC907CB418AEA343A269ED16B20CC413F6D54A 909CF4CAC7689A908305C5D10B452D99F241DCF8A9322D5A3D1675CCC5886A72669
898DA073AFB184F38E75A591EF20F3A44E0CB7EB72B743DE3F68499FB8FBDF113DD 910968784DF64DE454E24DBDCF35D8447142C74E39AEBF975415EC667EF4ADB470B
899A37F3B293BD769160E25EF9F865D4E3A09BDE492969976400D8678B2327E53FF 9117B064A2EB41BC9C748CC2C87B34119AF8D90B787A1746C5B0EA0A596087FD328
9007288305E48C52019AE3E10AB8C39B733709D252071DE1B31A0EC52388BD7A7E0 912921369872040912DCBE8D61CF5173B518AD912412EC6E1E1A62F98F94CC692C9
901139BD484E918CA0E7F84677E0BF5CCCE41DAB8D1915AE5ABF459512FEBA6E812 913F8E1FA3524839F59184D6222EAB2DDEFF9C5AEB52E18D8632F45879F720905CD
9029E0236E0B3C297EE0F8D9C1880D3A025C644E57587DCC946259572A56D677C74 9147E228DE6808C4DD45E73C1962DB596000C951E0C7CEAD68907C4B6A71A304DB2
903692B22FB760450EF1613BAE42ECEE1895D5F0A7E093411E32D94043D80E9BF74 915EFF52E1E4C518C16239A1BCA98F5B2B31DDEB4645891C2BDA55FA36BEFD60A97
904E593D6903A90E0783A9D3D0629EE09C57249AC15C6328A794DB90F101690975C 91649F18006E4745FFDE55AA8857BAF4447E6DA000E39680FC39D1EBA90D4B1B590
9051B71BB7373CDD9490929A0134123F2F2C7BC3E5CFC2630CF750B431F79E169F0 91784EB9E16F9520ABC79050E8D65BBC6D89D1435CAC07B3EC707390E5B4E6EC3AF
90651368B6D9DA46C51A1F58D23C0BEC423A5B22D2BCDE8DBED4AE8F4CA140366EB 9186080323D4CD284A90839D3E64662DD475658BA23B5C830052E8BA64B289ED4F9
907326DE1D323A00C972CAC9082DFC1371B734A4F9D7A1511E3F358AFEFC0B706C7 9190F1B7CF455230D4D287B1825EA428C5307B8A6E634870CD3F4039B0319DE21B9
908EA097CFB7B75132254B71679529736E924634665AF1D59E715F5213B85FB9F21 92086CC6BB783423D6AABDF9116BF65F434E2E884DE5745FCDD9425A2D24B3F281B
909AB464B075A6B21D38D7A30C8CE6FB42EA5027D797AB624FF5C030E4E573C3850 921972543253492F3F23A814F9EA0D1E2FF5858900F0FF61423408417EB345DC41F
9101576440177AB823975FA4E7717A83A6C8CF505EB87D600CDF2C244C2A7099B76 9224CA225A39F4C7A4B71E1BEFD86749274999343B0A062C11599F83F0CFC8CAF49
911F7395B17B11BA42FE59D21F536D610013B6442B763BD4E6A0E4EDFD85ACE222C 923C9139888C443C2D882C91856601086BDBAA9C35371DFCF1E964CFD71AC2A0B69
912316A72B96397D1677685D05A8182924CD1A5F62AFFC96CD48EA13C681BA30C3F 924C30FF89044D0755AB03CEC10AAD0435CA3F1F86B42FA70655179FA9BFA41E7FE
9137A8FFF741660E5282509FBB27F458474DBC8ED61532639FDE02F09551A528477 9251346EFB0034A18C228A8B0ADA76814F18E56671EE6528288B511D30A03F994C3
91467F835B60970E3CDB8BFD2C7CA6C40766EB970B8727EA4E84F155719D72522D6 92626785306EBDB08A11C09662261692F98F385E61F9497F36F43C627B6A3FAEDDE
915F65ECA369A4DE5D2901D917A8366A8FAC729832F9EF2C366A081BB8949195659 9273BAE58153A3B740E956FC41E29923D13888A50032597B9CAB299C1BF884A5001
9165D8DA8C6C500A586CEAE897838B70FA4AD8A2EFB853F0F152300BEC2817DE405 9280B52622F7622A50EDFF74D97BEFD798E183725BB276A6E33E250709781F1887D
917DAE424D033AD5474833B7E2AEEE111945B3509682CB43181C700B9B8614C89AE 92953FC854F7F07F156D509EF432DFA317CEF0793012CB2F097E07C66BDEF5EAB7F
918092F35DA753FC1958D33B502D79642102FE39CA8E49E2FC41B42C9E59ED30A51 930CE0EFF17285F31298BB81C1CC50CB0EC984C1311B66CD24E0602F166F5014185
9192E4ED2BA8314B0BEE4038F502F1426583764F1D76EEB8FCFABFC3CB1FB9AA7F3 9314E38CAD17A62BEAD92CD2AA25DB0D4061F503E2E2ED4D0EEAAA6C97D2B253D96
9203B4C0CAB83BD6BEA40A571983106BB5C45DC01FFC7476374F490F532F4A23902 9321AAB5F4D40EBD363EEE76A01378BD8636BABD43B9A8B18A1A514B27F0C88110E
921984074FDDA5999D514349A0CAE401D217CB409E0EA162092B994A13BB9BF71E3 9331DE3254D37261145430CD39A8F2685E611FF9C14E1427EFC121FF812EA60955C
922F6D31948FD15659A2D41E539459A0859E493E4A056047C2B12F815A139B9167F 934C77B58708FBF6BA301A7E909B1D166D002D8C4B8CB66C51CD52C07C9010D5359
92335BBA840C7A8BC855D540975079E36D6416728E3A35B0E44EA0F1591E2C87923 93582A217CC8DA97CFD5FD99E12D205F61473401D3C43AFF0448437D316694747A9
924E7FBFF2BAF159995983DD2A4B2FB442E65EAE256A32519AB2979A26A4A1DA2DB 936ACE4E9BEC72026B1E83C037FAC43460F62B1FD771A9C5F03AA347D888ABCE3FF
92507920A95715CE7F596EFC8B87BE04C219B81D226C53AE2881B59FD4B707D87A4 9374B7B7B69F5E49EF462CAEB299555156892014ABD2CA18C7189242D5219ABD178
92619E6BB5074C6CC349F8403F4E1C476B3A0C2E9337305884E4D25B1B57C2759F5 938C5819CC1F509EC0CF0E1E3E249E871C1ADDD06E18644AB897D9DCFF9B9E971BE
927389E3BDD519400E15C42B354B2EB179F2AB56AD88E5A018418C96BA0E5A3329D 939D2F8125247A2ED412AF5DB80CDBC588AE4E195DB17C4437B6FDC5CCE091F88AB
92811725544AE1E0A22385B8EAE9E97CD5C8F117E4AD6155CC8562E524C72EB1CC0 940C92128DFDA17D7326AE1446DC91BBBA989D94045A782D1530B81F551972B9A46
9290D1C3CB2D24F3923E4BAA25EDC460E352F6D0AEE708BF39CE2D49A002B0D2314 941EE407EB010DFCD3830F8DB622984C62F7F4C3FFE6DD106B634FB5318CF450F3B
9300787BBBA0427C9A1C799F4626793548E3175DD94B21BCEFD89A3E835F6240C82 942FBB998B70D84EBC210BA829F5EB76BED17F1BE3F2537BB2804A1F4813E381DFD
9315AAC975B09B07CE13E37650A059F6F1B946E110A1AB1F05AD53CB0A8D522B439 943C54F6F392B00A82B7EEE6AFE4976FD7235BA0B8D339FC41AFF776E611275D72D
9320B289DBBAAD637EA95ADC68A7E893F0186B66234486C718684D2E72D56FDDDC6 94434AF70C85D54B33AFF4B6C141C1215358DC5670D4F9D7B5C636C766184E6863C
933A387F296CEBC 945E7A8DB1FC60C093CC5B20C1454748DBF05EE2FAA71F87632C61E80DD10FDED0E
946A7046335C29754D27BE6B5F39AD7554586382ABB3355E367E94646B2FC85DEEE
94714E5831172B5668B27671D5005B0EEDC0244628F6746F43DB0E9F4919957BDC1
948769C1A5970EDEB74EC7F49F63F8367F554BBDF04C8A18A3C9740476243CDE6D4
949A03FE56BDC1F148538D07C29EA1295CB4E4BEBC05A3765B8BDE8D46EBB0206DF
950B6FB82412BA37109FF0518745227AC234AAF169ACFF2776E820B425953498AD5
951DFDD5AF4DF661531598F1548FAB29F8E28C4AA67B987D33B084BE2937591EB1A
952427945B36DBF80CDA83D02D2C1C808CFD8D1D8476F78E42F295166C591EA545C
9537AF53D0AE4BCD3C39987A06B5556A9C63FB411C99D4AC57B79FF912BA5987575
9540504A87B3304B4E6FFEB865872807DFC8EADCEC909D8D6D839F923FEC10424DE
95550C16112505B363FE32D5EF407FE2B8BD8FC10799C3CEF5DC2DA9EE7DBC774C8
956F68680F98DB7AB84D79565E84B0063B2F466C82AD817C744BD72605DA743E612
9573DA12819A2C5357BCA207A756FA1DB40682AD3031B75BF37B17F671C92CCA035
958CD188B5184F2A8C01DEC7D75062D0E14A1218F2CF8A3EF5079FEC3F95F73A9ED
9595F1C2D108A03B9435D2A8E875224C0ADF0E03E558D29EE705D44E2763558471C
9609BAE805428A2F10527A1CCF09EBC44C70CAE43768ACA19628D801AB11345FF6B
961A46D23DEE958A992D3111953C82903B0788FD52BD491B78352F3C9133FC180E8
9623F1B98CF4CB038124B9E2A9699EB5424A97726621ED51DFFA1CAC9F1BE906B7E
963B8806A9E5DF8BD74252E67ECB24879B253BC02E505B7A32468594D70A7356F57
964932C5EE332F698F5F66ACA1D4B81A9B521D184EE6EC52BC97CBFECF8FD95E27D
965F03AD4B97E300E3F36DBA88A40D9F72936410CA2B511C42F4C2EBFEB20BC3A72
966440B22FDEB2F46175F64C60FA82F7C9AFFDCFF96640CACE4C211D773F03C7BF3
9672A322AE5B263132C6DD178EF04E62E1265EBF8F4B306C8E5C2AAF7C882DCF8CC
9684153A3D63CADA7F1EEC6902D48DAFF08DC3A17E9AE7732649A971FF6671B5EB3
969D741E6507F6CD7BF69BCF6617A86E689EFC7A3C7D43F85930791FC3E0A49AE12
970563490AEA59ED993D11E0510F64FE31FEE70C92DADB323E36212F3F5C15125B5
97137A480B4E46E5CD42C32E68D7A574153A2EBECFC3A8872C4D7DCF45311AAEAB2
97203564F6F595FEE224F75B4F4438627C878098114674EE482BEAC4941A87F7EBA
973AF803681BABA0890874FFB6D01D3D3CF0FE8682C46D9737E95C913F64E55C300
974FA0ED70D5C604F90C1D764CBB0C49C34EB7B76E3BBA02F1154C0E20B7D8EE5CB
975B21BCA91E4BB5DB62938FFA6361AEB2E49BFD61C053FB73ABD422C09749179D7
976B7513314D5DCB5525E72018245E4CA624EF10E913C0A811C76902B2FE6C74EF3
977EA839539EF27B31FC7F828C272B72685D23A1967D4BC903A990DA7004DF42914
978C4B512E1B3EC50DF510BD51EFC31B7D5C4DBAD3F24B0B0ADC745E263BAC4A6B6
9790DFA8496FD4812E0C51AB09598400C474F02742C010CEB834B84B466882221F8
98099CB8E30D38836B43B2361F29C1BC3F35AE96D084E2780BFEAE0809AF6CF9E7B
9812738E0774629C43E63B90A31F89A6ADB29D2724520766A76FF186D6657204789
982ADA458DB0DEBA76579EF9B21510F15A98EC00F9B17D5E2F927477B9E97DD7C21
9834F248F07773F16AF916B2BD31E6D6631CFEC133D9BCA1EDC8EF6C5D788A93D88
9847FF7E671869ACF1442A14997A01B85F642FFA89AE27D60B53CEC9418F772E59C
985D3BAAFAAC25730AC6B7168D9E78B974A09637302D404E64A11482BEF20A94A9A
9868C9EEB1E48D758FFE7E5236888175F802C23CEBA580637D975A979D284EEF29A
987FF3E83D39EA8DC40207A1C91F021C7FE9128400E79E1D1C88BB4BCD8369A9AA8
98858D0592A3AC18FA116DFA9DD297075C9C6243CB28262539EF1C48D850F66546C
989B8EFB06C0F339A2DE454B91B129FBB3CD3F319FDD5FB7DEB07827FFF722C95A8
990ADD385E9605E4C5E4B467455FAB8E054CDC085C9F3CE905DD5194049D1657839
99173C465D4348000A687FECE3C916F00960EBC7A245F67A63A15291A0F62261D3B
992D0DBD831D091F9FE88BF29526B7316E33B229F44DCE193EC459F4A5C0C0E719A
99333DA6124BA1D2AA3D93440FCE000C42942242A9E356E5CB10560CAC62FCD0DF1
994ADE8154DF592776882EC3A77D6202DBC204E3DFB97E05ED1128DF9A2EF0C8C3A
9955974CC0B523286147A938EDEF90923DEE8C1758FA8B6A0B689CCB1D8C365EC1A
9961F6292F3D4A8BA49B6BBDB1D92E338BBA96E00568A57C27C64F2AB8159DBD21C
99769A49DA9DA4521F6C8CABF809988F886780DC60413C46CC8512E2A3396754FCB
9986FC515E242BDC9BD32DDDFC1A4456B837C21176DD534A41583966518135D00ED
9994E4A7A6A639F464A354674CC1803A81CB9BFC1262815A4DD95229F05956B97F1
1000ADFF3996303BCE98E36BC076A0A3A9C731162957B56762F8A8B5EBCD716A6804
10011954278A0EDCBC6C1719B9D3F8FCAC515A814601D6FCEED0BEB1797BE69C6404
1002DDD598E08571444E08EA827BAED5D2366182480FAAA91A37C9D7EC7460A614E9
1003D4D5EA6C425D9B9131C3769012FD66896BC1D0086DF016310DA3C56AB53CC840
1004872F3E759A3F867E6D1D42B611C9C781BBC9AF55279547766D0351FF2B48FD49
1005CE58CC05FD7297BC11F59DFA9F1C57F465FCA6FA213591A65282AD2E4A92ADAF
1006
9340000000000000000000000000000000000000000000000000000000000000000 10070000000000000000000000000000000000000000000000000000000000000000
9350000000000000000000000000000000000000000000000000000000000000000 10080000000000000000000000000000000000000000000000000000000000000000
9360000000000000000000000000000000000000000000000000000000000000000 10090000000000000000000000000000000000000000000000000000000000000000
@@ -1806,24 +1879,33 @@ dup 41 /parenright put
1806dup 44 /comma put 1879dup 44 /comma put
1807dup 45 /hyphen put 1880dup 45 /hyphen put
1808dup 46 /period put 1881dup 46 /period put
1882dup 47 /slash put
1809dup 49 /one put 1883dup 49 /one put
1810dup 50 /two put 1884dup 50 /two put
1811dup 57 /nine put 1885dup 57 /nine put
1812dup 58 /colon put 1886dup 58 /colon put
1813dup 65 /A put 1887dup 65 /A put
1888dup 66 /B put
1814dup 67 /C put 1889dup 67 /C put
1815dup 68 /D put 1890dup 68 /D put
1816dup 69 /E put 1891dup 69 /E put
1817dup 70 /F put 1892dup 70 /F put
1818dup 71 /G put 1893dup 71 /G put
1819dup 73 /I put 1894dup 73 /I put
1895dup 74 /J put
1820dup 76 /L put 1896dup 76 /L put
1897dup 77 /M put
1821dup 78 /N put 1898dup 78 /N put
1899dup 79 /O put
1822dup 80 /P put 1900dup 80 /P put
1901dup 81 /Q put
1823dup 82 /R put 1902dup 82 /R put
1824dup 83 /S put 1903dup 83 /S put
1904dup 84 /T put
1825dup 85 /U put 1905dup 85 /U put
1906dup 86 /V put
1826dup 88 /X put 1907dup 88 /X put
1908dup 90 /Z put
1827dup 92 /quotedblleft put 1909dup 92 /quotedblleft put
1828dup 94 /circumflex put 1910dup 94 /circumflex put
1829dup 97 /a put 1911dup 97 /a put
@@ -1836,7 +1918,6 @@ dup 103 /g put
1836dup 104 /h put 1918dup 104 /h put
1837dup 105 /i put 1919dup 105 /i put
1838dup 106 /j put 1920dup 106 /j put
1839dup 107 /k put
1840dup 108 /l put 1921dup 108 /l put
1841dup 109 /m put 1922dup 109 /m put
1842dup 110 /n put 1923dup 110 /n put
@@ -1848,7 +1929,6 @@ dup 115 /s put
1848dup 116 /t put 1929dup 116 /t put
1849dup 117 /u put 1930dup 117 /u put
1850dup 118 /v put 1931dup 118 /v put
1851dup 119 /w put
1852dup 120 /x put 1932dup 120 /x put
1853dup 121 /y put 1933dup 121 /y put
1854dup 122 /z put 1934dup 122 /z put
@@ -1883,300 +1963,328 @@ A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
188323DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 196323DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
188419B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 196419B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
18851C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 19651C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
18868BF27C074DB8546B9EC033E07EDF1EF79EE58A49CCFC9051741BC88C67B12A17 19668BF2773F290801174DF1E106976E76D30DD26B2EAE14AEB46D9A6D5AE5DF24A8
188743FC5E1AD7790F954892998DAD5D8DA5D9B1A80E07BB44A32B8315062C315D4F 1967B1E70BF48388EB19A7C8B29C32060E48BD7F76511BDBCE65E842AC959C5046A1
188894F2FAA0968D92A22E99D18B93C895573FB4BC545226572941DD010D3162FDA7 19686E86BE1D71E78FA3D60420BDDE4B7AB23451F5A87CE169C24F59690D2FD61D9C
188995F95773385C241AACC7764F554780290CD9439210C93F720A3E4D4CFA995EDC 196981E29D0D3038876B09C9D5EF38006216080B644EEF27E9180DD485331A7F1C68
189000A253BEDCCB5945EDAC6B2756ECF03B9361DF03C9C7FDD8E893B4C0C163A891 19702C324524CF7004B8EC76AB44560990C477AD1D11313545C7FEF3229FD8E1FB81
1891FA088A893BFC59DA23243078664D326574DB10164697F6EFEAAA5E0CADB8980A 1971C0CB794C23C0492563BF15952C1731D2613402854B0F0F69167C361E716AD247
1892711021172DF31D38852A5BAB66CF62DF570C4FA23B4D2A3129EEC899FC70552D 19729A1599DB7CC277C2B15C4A8E7BC15BBF09B9FEC12962ACA3A21689E52D2F5D86
189328A53763C84056DA456E2DB42115A46892BB0D1890EDE69266A1C4B20757B3D6 197314E14A8BA91C2502D8FBC950C4E9EE94406CC23EEF8656A3A19D820BA6A0CBD2
1894C2949AFC284E0968F6A45E36FB8A1D0D449D9E7B5CB2FD98335D710C4D49C0B0 197404862E9B4F5C07062AD949972F8D5EF41C6B2386F26387FB0AD1D38345FCBD22
18957BE55769E70DAC13E5545217A121ED7CD68B7C9FC12B72934AB29CF487059F73 1975D893B36A46C1BF3A2E79ED3864918BE7E859942A81D782517C61BCB8B71C22E3
1896085E8251F695FED98AF3D68B808D95B1E29296A9DB121B69CC5441FAE417871E 1976C83771B414724B5F477B2E7D2A4A3B31A7ED7D5CBEE58DC728E3912E8BF5D43E
1897C20B9519C92E31B9DA047A7220B0EC09C8A47576114D85D51B4636BBF3AE7730 1977426CB9B73743CC9EC1C01E4D16B76D7D9D03EAB503168D6E8ECCE7C8264C16FA
189883A37813FE291DC15EAE8167E62923168FDF9B9D865CD9203119668052F2B11C 19781CDDEE973D998C8D288BBB744E9A173CD45A9137FBC7428BEC36B98BA93A795A
189936C8BB63921CA49A44C6CEAE69C995BDEC5A097E8F1325B4EF007577FF011F45 19795B0363C503A49AE6FC8B77A7552E9486FD3885A69DD3DEEF00BA80712ED3AC18
1900E3C0883EB7E6AC75AB7A69DF35A9A4900218B560FBB14660141594E8B4835E97 19809C2AFD2ED50D78082BDB7EF77A828569EBD177ED828131936E925A60892F8972
1901EB0A4F16BEF6AF6AA26E7B601F6E49DF5338291D7012D513492C35AFD99474FD 19814216E46BEBC69A036BC915EAFBDDE504597BEE45A71B1F3EF8A725E9F8E12724
1902A4BEBE572CAE0831BA340DED3B1B10EDCD5CF8AC84DA4DEB012B9EBC87321FAD 19827DAAD1B0F6F4CAFD0F9B7D6331490DE84B995192A4A74052D9D77FB87863251A
1903B411B3A3BA30EE2817CAEDADC8A4182DB35C6FF3B8961B26822CFA082F0A1CF6 1983E735E9146686F8B94AFC8E844D93FE36C9B2A7F9759AAEB94C00C174FE87A68B
1904301DC800F1609F1095BD60C322C1A3EADED26963C565D3E690412E8260F2AFCE 1984AF6304021C16F70D6DE0AC4D41B061493F1541E9660B85CC9D144BF7CC74C600
19059AEB97329794DE537559865A14BFC1CD4F18A3DDD3BA831E7A272FAD4056FB8A 1985BC3B4852D3EF21C96272DB7951CD7C99E089A12B950A64ACCD27E2A60CFFCA6C
1906E8469AE2965A7DF3D09491DC84C64B38355044741B32BBEF1F424907487F5191 19869A1C2FE056038CFFE667E4ED31A009DCC1897A82B113351866778927659DE5F0
190723A61C352620EDC72A376C7774EAE6BA078CEEF6F0ECBB2D0FB83B74F6FEEB7F 198734A5A0C423EC636B8AA500F111EE3582B44E84422C745EFDF79A5567CD08FD30
1908B92DE4198EA244F6B37B4D78058B7F5CAEEE181786C328A1E30609A9058F4356 1988A7C3D4F4FDAA6C0443ECD80C37A6B8C79DC8777BEE2A29D9A8F886C32D9C1A27
19099BE4B5DBEAD2363FE6ECCF1BB00592AC8F1DB87E892152E43683251EBDCF0A90 1989E36A1E1679D9397499222A00057B19DA30FA8D467AF6E39C3B144D465EBDE9D2
1910719D250C673CFABAB1CF5AC4F73096F5F4FE0F6B09C51B56AE2A0B975E3DF939 1990A29B9D1004347E6B3ADB1988705E880F893733C09C3872092D4F57ABD8799AE3
191153F1D3CDDEECF80797A84F559695168D7EF0F4D191B914EE66973645B5A8F8BA 1991D93B799874C6C244E29F265101E561DA0E1A55CCA8FE7CCF33853BC63DA0BB30
1912630053293AD47AAA29890FD5771E9748122B826C0630E516AE1BF92D69EBD0A1 19927D10C87A53F259CC17B04B24702C7011352ED6708BA178E3EFD64B9771EBBF29
19135115290D1FB5924436D43754C10B88C19C886287B65D5F523D334E1AA5408C61 1993858F659D242316B0D8235FCFD5753482C30273258D25D76795C043962D6277FC
1914C7AB1B64CFC61E3B9125472F997505F1B96A83F1FA9D7FA1ACE9B14922FC6F4B 19945F11266D677AEB3FEF1C78CFCE463D8F5754DEF529F858FB63BB189AF6AC5DFD
1915CB29BCACE55E5BE4FC60DF427DB44188891AE8EDACAE010CCBCF919DF7FDD464 19958CDA9EA75BCE010CC6442F7C3A2A4E82445C09F945099242F9150BF0FF432F5E
1916FCB381CB7814BC353663447A9CAA4BAF69316A614DAE7C04C27EC3A1CC70A8FB 19960FBA3531493740A37ACFD827D615B51E8B31C2D04C1BADF631BCD0D88C69C3ED
19172FACD35753531EA3D8AE0DA9A3B7C82903B0788F904F7DDC1D3AEC9EE2EF1E2A 1997522FADE93F486BFCA28E7784C4F18D5C0810B61F1623EFC75A01A2D4CC5A6EEE
19183459B15A380B9A5D123A70D76D3C783A86F5EB91D5C6CCB823DD6B6B60E59CB1 19984F1833AE27D66790747A55B544443A5A4F760D4D32658226B02AB823B50F0C27
1919DA8324E97AC28F401CC62296690BA9AFD19E865776794DF1B4177339A470ABA9 19995AB96B1EBAB4BD292FB398E68E347D08BF931684A4B040F4080F6029ECCFD3E4
19203197F8866787DB360902D9745BCC0E08DA6961FC2895E565200D90BFAD3F2F37 20001634F11963FB3696D7CE5BD792719D225DAD34C0FEFD258005B6D17E7AB2A3F1
1921E284301A346CADE87447C0B40C3FA1F18963B31AE3ED9BDDC6515ABD45C83AB0 20012CE99485B7EA798A0A4C82F4C62682E8DD71A8AE2DC06215E2FCAE9FCD0299ED
1922C86BD0AC11B4D482E28D14E23E7F6C2EB72E135237956B461A2A36A13D09DF99 200271D9E2076938618EB24DDD70ABBEFE881F5C7E53A35F53E14D3A0A384F5C1887
1923E4D424779BEF2957B04B349648FB88C83F9377F221C47839FA010844D7D862B0 2003F3271B35DF22D585A6DBC6FD9EC887FED3FEE171B9D26D7A6D5F2D2E95B614D0
1924EBD7A39BD892C54D5FA5169889F0842333FCF45F1375B9F754841D5BE3305E65 2004A3A183FD19976EE569CA71BB04F0EE0B4004DD920F0E06E5EEFD7C534DC26F93
1925FA81960B0AB79EBA54E7E2CF963E75974091341D7CD2E496872C2347BD2DFF30 20055D089A83940C5CA041311B0C260BBDC4E507FB1EAE6E6611D92368581EEC40C6
1926B68B56B480921D8BC12545FBB10DF826595BE9EA3D93CF1771B2DF6450F795D5 200625456404194F3B39CCBC7B598690A63160D48E65DCEB2DBCC71838A43FE3E706
1927938F09DE2DB2881C0BEC916A1F3DF380B0031AC05F75E10E5A0D6BEE4A3F6210 2007866189E14D38E1F3F8665FD22DBA0C6632C39FE499645BEB569C27A55656EC16
1928F7E6D72D4D3E775E6C5173F69E654084FEF9DEF26ADB0404A2150AAE50D93B5F 2008343CF42D90F6075FFCECE177E5D8AAA1AEBE69C54A5E6EE9FD63D163AB088835
19294CF9C92FE57FA35DCFE5B15AC34A5718A5A48C5715156CC2A2E67C04116ACE8C 200907C41D1B87E3A69D94AC3EA01203A90869FB78181265CD6FEFF5104A715B304F
193016A8EAB5B440A00BED2B0BDC155FB888B706B0344B4976B9D65602B3AD9E9DB2 201017BB57519044AF0ED113C35ED50EC5D1DDC9F64C49C54F5BE09DB5A55A15C2B8
1931DD35632C225B382464DD698FF8550881EDFE874E9C31F82500A83F9AD5BCEE5D 2011530CCDA044B3348279ACE2DB78B933F785D630DC5A50B5FD8B59F66CDCD5F144
193294812BAA3E07C287966134637DCC85228C14FFDDEE4D1E76D2EA16ED148346ED 201257E006AAD9C8E46F8449FE10A4FAD67399FEAD2BF4C84786999A0A202E6DE102
1933DA487ECC9B66E218DCFF7011ACFAA313B1C544839FB58D943104A904D08A1D1A 20134DE5A1C1AA193CCE7DDED11E061448729C2DFD77779D6137B8F16CBA1F542CAB
1934C681C84DCECE9C2B827E27C59314E4D11041A10CBC7818A7B23778324BD4C446 2014DEF8D0F43E978C091F81C3E1880760E0DF6A803AD22FB18FAC19FFFCA27545C1
1935A57EDBEBE4EF700E1B5D01CE05FE7A8EE76737DE60E15C0B14B4D8BC7F28C7A0 2015A95CE57F49DC14C45042D668F486AFB17D2BC068ED6DEE387D8C1D79F6B604E1
193646CE0292F978508E2E27D58648078E858A858D1B152B9E298FAC6460612E8A5C 20166B93DFFB4F740FBB246A77A20B259E0CAD2A041E49F5E8B7621BD7949C639A83
19371C429659CB6A87E9A030F428D5681FA21B555B502B2195A6E961458C136B83C4 20172E22360FF4568EED8D7E5878F0ECEAD16D0C0FCEF5C60182067F65E780A85C8D
1938C4AFC6D1C10F374B9598CDEC3053EA938DA72E8A78B43A4955B6C38515593809 201813024A83741CEF3A0A5C7EC9AF17CC3B6A7E8E9F5CE1D9030D2B8A149870F5AE
1939B6A9B549BC2F066A49E7AC0D73B53F2C04840D447984EC3EE137EA24D2E85F4D 2019A6F8837E098623F4DEAFC72ABA66C2A8C451850FC4A445F7F9A5180F3A507B76
1940225650214B06205747766E1FBC1311F1CBAADD919B8729735943029091861B01 20201864229D203C2BC502FF4FAA942280C7A41AB3DCD6D6F17BC8BEE1B2778A3EDB
1941DEEEEA8F1D8241DC7AE98545E701B4FF01F5FD23B7E5CB7FA7EFA1C41667D140 20217B774D000264DCE3CB4C0578637E1E5A73AFA25A514757B1E78A25B53F3A0B72
19426A80CB026B4CF677EC709331CB9A659A56D1513E3AD1A46F2629277B16DC276E 2022F1C46520887103EFEEA0C8B74E03E0B2ADCF05060649B9C4AC1A38584D99482F
194302FC1208B0F4908AA2FA9E8C856401C5072480B41BF4083131D9F8C88C90AB95 20233829548F3E8F8C84ABFF1FEBE6724E2B993B663B2611FDB5CEA8DB995C4841F2
1944F108FF455C55AC92AE9E27942F8C366BB068C06F5F8E8C3C5952B63497768188 20244370304BEA5FF2C7E1924DFE092F0962E2C21699BB0743B12714E9224F9AA72F
1945D76ACB57961A483078FFC1107301C89F857C66016BB384B350099094E3413EBB 2025EBB381ABCF5FCCEB0ECBFE24CFE859CE16A37A97843153B282E9EC4A7981512E
1946C16818A0C1831684C503F93BE09EA59D74465E72400C3BF46EA7543FD8E41588 20269F6297E022C86BB50AB022EABFB2EDACB1768A07A6D6F93A37184AFAF9895B42
194722C32CBCF716844C6F77389D7A8C228E1A77CE46FF04CFC5080EE3AF10AA533A 2027F57FBB2BC89CD2CE89401AE756BEF39C9EABF986F68228A1FA92397B2AD65A9B
1948D1F56C5D1CD2465A928DAADE746FDADA0E421CC17124B4209FDF1CA9711D1548 20284A9620866FB7935F2AFB353AAC7BD2212F03BF3CD7A675B97FD8F2E76D9AD388
194910A8FE928FEBB8718149BDDCFA5F3C139ECA3A2F0DCCA5AECBEC13E9EDD7D893 202977401035D70C39FEA2D06096EC8B91B7105EB70683D6F086B4FF1B9CDD2B9ACF
19501A7523B02ADC4FD3CB1E149C4F5D230827E102AF0D33128D7E88A3C66988D217 2030A69E0A056845E0634240DC2EAC13C086461954A90713F71FAA11F764137B9D20
19511FFB28AB7FA2FEEFF8FFE1A84A3607B362B1BF4F531FB947C4BFA91E6C77D584 2031EA17D85B0B8690FB5DB9ED6DE8A59B857120401A43FF7C681B196DC34FE6DF80
19521ED8CBB30D37059DD43271CEC02278AFBDD0E427A967E590E157653A2C0D148E 2032ADFF9F8044B5A73A46FD3730BDA083410904202ACFAF9B7AC9D6E1FEA68642DC
1953E46E12013F686B90746EB1CD680BE1D9184066E01FE7BB5792561B7A22328312 203389A8C69B8007693EA58059139C89D82376838FF3666D715F119DCCE6125BC239
1954472D82D3A46D31568B4C790CA867EAA5B16833EC8C7404AAE9F623AA6AC17AE7 2034132B8F8B1910987E0431B226C86A3E75184DEF8F81D6AC4C6965CB7F609F24BB
19555A7AF1D862CD1CB1F25A32DA697434EFF3849C422F8171D9A29D797C36A09537 2035ACD268891727A67844B3DA9E65040DD4E6CE9EBEE720C70D419046A066A8A241
1956F37077FFC5E001FD85199C5B3D9B7FF7249B80BA8C62AD965788591CD238C3B6 2036FC17DD94FD4971A21D4B1ED809AE4E5BDF0CD2FD2C8D0E2B09162CB222B1A8F7
1957026DEBB4A60EEB2A3B62292F8F3D82C94BC629E96FEFE6EE97074F108F7080BD 2037E3384E2CB9B8ACD63763B11EE9FC647D74CD76F27D396285C319EC7BB85B7771
1958EE3540D49A94A19F4B1EB7311E9D77CB1D26D033423CD61DC4291A508AA2FD4C 2038E9984F7ABF4C7F84D1D3C458468BC86810370B8160C19EF5CECDD8B37A374ACB
1959304B6C5184CBB5CFF8A3BF842B682E2CD0F7A54AF2C2D215C8B1FBCD77FB13E6 20398C933C06270F2BCFCC8BC87246B7B0D83A85ECE239A435E7A46AC9E3A938A558
1960C2254AE23E129B430AA46AB4E6B35258D470594718209777C57959C60BE17FFD 2040603E8183620B7AED5B367F153F77F2741C21DE1C931FBB736D558191F7708DC7
1961788A7243B7110A2090501BF0C5F143017826A7B298CEA06C3B4D8D6214A2A745 2041F5B5BC9291E9E283B6239E3D83B7B880DB26BD8375CD85FBB6C68800F56E65DB
1962239BC0D20F1000367BAE0E9542A8FF777417E2A7B1613868DACE247D8482FAB1 20424E5D7E3DB87086C516188127FA6C9D9C874FD38DC3595CB55FFCF7A21D21E09A
1963C0304AEF41233EF9A51497D224FABEF970ECD22DEF65DE46E08A1E83F367CCFE 2043C0B8BBDDBD0412CB3C74FE85135E92AD2A74D7AFE61081BE8417446ECBB23574
19649E5139944B34A25624C4500A8E7FEBBD2E27A19C3279AB588C5354F19003A5F8 204447F6A7F98BB95FED5ED34CBB36FA755A9BBE6EA87413A7F15CD0AB74E1C28731
1965287EA605919B91E86F1BD865B54EA864000ED555B5CAE90DAAD0CDAB0B7410E7 2045286FB50A23E012E26CA483CEE2835968CC6CAF6586C854E8F7786890763ABE99
196617D283D03E0A19ED9AC3301B9888DA02DBAA7E3EC611E118B3DD32510F96BE6C 20462822C1EE910AE51B0A69F39899406E993766034ABEDB8D955282B84D7194E204
19676910FA31847F962D56209DD046AD60679F5CEA7B2EB9E8D110DCC460B01BDF1F 20476410401868B4391890655E0B68108F8A714F41D9B0DA6CAF880E63EB84164E36
19689C3F7DEBEA202D6C7F0BE3A67735C4F0B542E4CB02FD9EB8FE744AD244A22DEC 204878EAE9E37185D70D3FE3EF8600E351D9D55598327FB15BC01E49689147D5D0B8
196936EDE0A6181C7F092855741ABB71AD047765F9A45737F922A995BC6A8B6150D7 2049DF3B15523463C24329D251AB7F8B1322C6A426AFC978AA27FD1C4C2C3C0432FD
1970F5A3D6A0DE3B4210373BDD009B22BC35436592B668F06BF1C87935D525AB43FE 2050173ED14F342C657F0A9165D09B33CB22BF9B10D7AD6FF075E0A7D00575CA6ACA
1971AEDDD07D65B72CCB2193C4E53DA274754140DEB1A273C13385FD877127728F68 20514FC24DD249B472B0F7D812F37CD3311C63FF0ED922C287EBE368AAFC6289ECE6
1972BEEBFBC38C893FED43CB4DEB99894FD0A3FD4405638DDD35340246C6C7307772 2052E52A0F23CC722EA14E492E475D9EAD2897BE707A3213F6442AE3974A33C69A1B
1973A70B9C9EAB60A1C20D4D6CE62B49FD80007C657C855E10998146A6A1CF1E02CF 2053DF8578075D47C61424B72E873752B6DB765A534007417560C8690CA7126748D5
197451DAD4A2B65C2F2D57B62F5D79B65F0BFC8479681B23116041369D539FF1DF35 2054024FB3E9132E26267F4BEFE045B0A50265C3A6ADC2D9AC8A36C58E04C7257CA7
1975DA9F13A50226B93529BBBB9A906C70C43E284AB297BFB47D1B1FFEF909CA3146 205582B3025A1D7D69B7833208BCC30B47F7B9DB1C15F8AFDCCC69CB42949530E38E
1976FF2E87CB75530EF5D636CE3E5AF311EFA5024CEF3CB6B01632BBEF81597BD237 20568B98A151AA6BEAB2C9380560BDC236E660B9DD4B2C1A486E0E0D54039C9B7E99
1977EE1B2817F70980A898A43E31A802A42FB32016678F7209681F541C38A83B489B 20577EFF71AC4E07A863D36A09374AA63B12B671F334C32A0099EFEB2DE50697F5E4
1978DE7FEB97315CF292C301215DE73EF478D912CEC84534D107F5DDD03E9AF64DD3 2058C2FB06A421D633CB7531826DE3FC00D9C051992C005A45B9EB4F0003EE294875
19798D8033AA8AE386636E01FD4200F66C51DB0BF91CB84D4EE768B9D621E60B4185 2059B6EC2143C49D07E51AC0BF62CDCD56A94445116BBC872C61DE454596B0E23263
1980B0EE87D2136C1CEAB8E330C5DB9FE55A14C64BEB1B1BC63841EB4C8D6AEFE495 20604294F72B7AC189A3F6C9F1B726A8F422F4114D8835019867791531ED34767605
19814E74EE83EADDF8C543B1AC74C814AF090702F32E573E5DE4CF7141ED3135EA0E 2061305DB7CD7ABE8290DCBDF9C219F9EB6EF7EFECFAC3FF3B5DDA13B91D0B3CEE3E
1982264536181C8F59F0EA0C4E8680C26B994C6182FF91E213CFB2065C857C55B3AD 2062FE1E85E6028542067D149F727BE995B1028D451D8DF9BA109F5A01887DF4F0AE
19831C4726017B887BD4DFBB46FF7EDDFCF48C4421C4F26B048581C560D9AF847DE7 2063B786B4CB6F37AA98884083D055051D9371638591C3AC62BCCC474326986A21D0
1984B3A0FE52DBAC291CEF0A313F17F8FE9D322559EFF979FD2E552D1F1EBEFB7AC6 2064711D1642D457A30E49038645E6BF5ACB3B46D0A0E60FF2BCA7088ACE271E7376
1985EE88B7761E0CFC97AF57F08CB88470F2DA754F09D6F128FE965B20BB2525FC98 2065E2CC365A3180DA33977DBC15FB5C0AEEE6877ED6020267F65EFCA736EC2D6E6E
1986249C1B540C9D2D073233F8792F6F265AEC3EEEDD369052723A2C266457FD93FB 20667C57BEF4DEF28B5FCD8A33F5E634F421297006149536ADF669F9FAE0465697CE
198707525B72760F160D7C2164F09B021F4F5EF58E378B3A2E9DFAD28D16CC8FEF43 20673B9B67A0651D21794FFFD966FD833BDE89DBFAB72465DFCDAC76038AB62E6599
1988C6C99CF31F77A2DBA3DA73EAB7494222DD30C0EAEC602B7E253BA8A2462EDB42 20687310F1492CC4E3136AB7A06E6130690FAF1168EDB7123DABFC8180E7ACB21D1E
1989A4C49F987866C5424ABEC38A303D7FA64F5A343A071BDBAE02E3477E697ACA94 2069A68AB0CC8765F61E087C11272DD62B1181530A819FCC15AA8ADB82E7B60C7F9E
19901A41FA4D319F7BB630CB8F02E7644EA8D12CF3D497F4F59FD719C43AC95DB400 20705D3C7EF78A61A0BBA9FE436211C4273976B53297ADA19E6B34E185F4E24C4090
1991015058B5130DB231CE4086E046A78788CEC68F86C9C37BB32158CCE2167141A9 207171AE1F9515C3D032CCD29EC1411780D4C90AEB08C67BCE1DCC6D45A6505ADA9A
199276D647E47023ADB1CE07DD63E20BBC26BE152AF945872C200486CB1EC387D4EC 207268EB5CB00173B5A6CF5B45856560798A9C6EDC1F43064FD6C54FECC27333B588
1993297FED25D2D2FA1B9595FED7DF8707792102AC66071BE7BD2C1E369F2F18E654 20739A35E1FEF53933AED516921E768FCE1C25DF66F45CC3854C9D82D4AAAAE9F1FC
19942C1F03558B6043D11A1E28D49F7B0E45A836AE4F82F324DF072E012C67663669 2074D5A0684596C00E4B48F40FD246CB91DA53A99E96BF7D72BE7E8A1F80777449D1
1995D9EF28304533AE7B282F4CB0B3F89202E04E88675A6FE03AB57BE0A02C68385E 20752AF02ECB23EC42ACB06EF6E3F16FDECB75101CFE4C1C7EE92E942F4C6602A98E
19960AE9E3563375A2EB3C72BB2E26C0681AF73EFEBECE1B981AE6A7570D96C646DA 2076BC4FCB57DBB6E5F7DA3BC5501F371B6014187833547EB0D0C57AC9AAA7E27355
199775CCBE19428D8C28BACDBB5D88EC454B86818CD8AA09084003C2ABE99A1BCB5B 2077CD3525C516D5E279E509BA54726DD9A3F7176552F808F6D3E73A484872E3135A
19981D324C9CE7A50632860C0669E9B69CC5270CC18AF2A2CF6202F50C273A5EA3EE 2078BF56934C6AEC8008CD97EF53893871F0F8647677F33D586BF675D723A96BD6B0
19999EDA893EB8629199AD7927BD9D0D1D3833FF6D741AE5D3BB3C068063285C0EC8 2079A0EFB8C5D93C9EF29509BE2398BFF3094F639E18CF7D27DA441DB5664D6B5E60
20006C96672CB3BFF6132F7C3A0F9E786023F00BA5D0D1EA25AD724EE01B3CCFEAB8 2080BE9FADD4FAC3914B88871758CBCCBB38E8C4E72A4B53744A22D9894BCABB0144
2001655725691A3227EF4A0406CECB7AE7EB3445A4567F88C3C0E3DF7C1C9D4FCB88 2081667F9E22DBAAD7934394469626CCD133AC2800882449FE082BDE41CDCDD4AC44
2002318E8086048244B2DFA9D26034B8E3D5A426E5000FB564CD26FD11BE4B0F77BC 20827E20F083020EB46E59D9DBC744A4C7C11D5286C640DF888BE17A15E11C603435
20032AA916F915E2B0BC5D13123544313F8EEBE417CF38B694277DA68F7A6D3805A9 2083247B8D3892A888D88AEC22776E94861B98277FAC0F147CB0DC13CC7ED2E92C43
20044CB1BB9905C7042B5B9481EEB02E2F83C4BA2DE1F69C0ED478CAAD51B1F16207 2084CF845A58FEB59A570DA559C2A6084B1A44E2E6AE6BBA8A23512CB6AEBFA8A8A4
2005BD105239AC1575688AEF9CECF797BD0D500BFFBCBE9FD950A5B77744E72B3A35 20855E9A5DE1BA9F175B77138469A90503D61DB62C2EBFB3B3E2D6522FF4F28B371D
20062062510F78E3DB1367ABCE1FCE968D1B370D4FD7109BA3A828B27DC8CD23D6AE 20869E4A18C6195F3EC4FBFE0C9C1F1FF37FF0E1F8FC58EB7A58DBBEC681973EF716
2007440543FC93FFFA292EC7D997F2CE8D463A527A55B549885A5340A802CD217DFF 208744ACB1C9DE4D2E82548A149E3D829DD3D5652F8A2AFD10A75DF0EB3FE4187063
200838F03DDCEDF502968E8D9DD437305385ADC964EBB0ABAE75D8FC028F6B0D6D57 2088C88C7CFC0B3456AE1DBFF4D448FE2CBD205EEE3B727C76D2C7DED8926CCC1D40
2009CC0AC2691C0E304F3D0DC2BB38AC3BDA20580AEF0BE959D0CB5F142AA76BAB3E 2089B566DF075326821926D92FF7B9F31B63F4DBE1A59B246E11FD06F0D2CA106895
2010CB2061FA46F208EF10EDA17D40917E8107C7CB8F30DBDAE15BB6680E75254606 209089F3259D6A9CC4611425ED3F494A3314E9A8FEDB74681B7F8E50FC2E04826A59
2011A8B523C7C2FC96EABFA2BA6C6C0AACD8D7BAC994B696CB53D7BEE1F220D47F79 20919D1F6C6ECADF0B237872BE71F13D001E56CDE77D2DC8AEDD4471F56CFA9BC03B
20123A68B04A705C1CC6CCB2F771A11534100ECD8FA4A84EBA138FC46105AA86C7EC 209200B943B3C5D65B9F2FB053AC9A8930F46702B466C7D30AA7602FE1646D7EB045
2013611122CADFE8B5EA81D852B5DED241587616978FA3B76F8334A961997F2040EF 20934CE04C8C9A68E9209812CAC5274DA6B5BA9431773AFE05B16AD6F07598337E93
2014D3C214D230636ACDC18242FA4860DECA7AC39A884D73FF37F8DAC93CF09703EF 2094ED5B324AB15FC9BC52357B16A988C2D1447500534EB8A44CF6A03EB9CB247239
2015A36DC822458D028F849A5C7268E5AB88278E28E5F517CE724D47F0ECF0E8690C 2095A5C942951721E762A014D340858BDC57D1EAC94CB32881740C23995BFA3D91CC
20169313B361BD056DDB0880F43791636C4D40D18A9F46D945CAAA035EB7E0A7F570 209603CC1DD258A1097A29B0D0DD534D38B4BA0FB7B364BB9CDEE55569833B8900B1
2017FE4013193C331556B369ADDF007686B7EC08F844C1C88BF1D9BB27DFA579BBDA 209715F5B6B08FBD59C9DA5FC3E6C6CB7EA0486DB1EAF8C10177881AF188AE360C0F
2018492F89AD3913CBB7BD27B484BFE398CDD06D2F1A128F7BFA78C0FC3607FD68BE 209884F439766F7334A1F71F43FFEE23D0D7A545A426A95402D4FAD95354C6F79E9C
20191A84E848850619BF7A0E545635AA857CAAF88D9EDCF50F668DE044456D4EE431 2099688756C872C539E3FD53D92F12FAAC12569BAE2D75741D8FE2BAE684C61C0465
20202F87676407D4AC6F55330FBBAC38D3285C7DE696C517ECC358E7A064A6B03CAB 210048EA4A909FFE97239007815CC1976424C06A9D0CCA6CEE35574506604DD41A05
20212AA9431C4E3414F783D959D492B3BEAF1E73F57C2B0005B23872181F244DD164 21013D84872C8F4D6C8653F2E3C1F90D66896EF1EDBBB78FF3FE86F92829BBC6FAA1
20225D51E7EBAF9D75003E61AE6CCD92CC885CD9767B0B7B358F35C5201311B2F19F 21026E327EBA28D0C623EF62928696D810CBFA72E12BA47AF369301489C4D7D70173
2023CC351286CA466E5084F6276599CD9941A9284BF962FD738ADAA3E27D51D0FC9C 21034A71D089B71577E5338C3BCF637A1E262B187152CB5BA800E4B135690FAAF1AE
2024EA531A758E2B73AB87E1A57ED9458663426408B196E541FFF8BE5374D76D0746 2104E9464FCCEB38B1FDDCDE15060F51881EED476CD29FC0348A14EB5C48CED2D412
2025C44296870BF94FA77437E5D3124661A0574252D85BF62F0E9829911FEE953A1C 2105B1F332B6BFE818D276C4D86E879B7B3B24FC3BA11FC22A44648B84DD304FA21C
2026C14694D8B4CD34846042271E01ACA1145D8835BB17EE09CF56F47EE0A2854580 21065A8A4CF56D1A4676A2C6C053E136A186D358DF383B9683234BA3CE3B4F2DFD58
2027C3910B6673525F99D9932CBAE85DE93DF2B0CF892E6AF3E568275230DA9408E7 2107E78EA633572C9F03959E2B43BFA210E500B7178C23DC1E1FE9C10A693A79A29D
2028C918F74F101CFFC1F4F7E49596A100DB9146E5F53E1FF87359C27E8DFE3E8AF1 2108E05DB8FDB7ADE08F2CE99E7B7A5A22C5EBA78D061ADC32122622B618AD22002F
20297731036EEF9E8CCD909BD3BE82392D55ABC50A90A89EC845ABB750CD138E0C33 2109A04CC36F7D4AAAAFED1EC490CB1772D7B10E2E67A51FA830584DBE97BC0F2E20
20305E8847C34758F45CD07F3BD674C76DAF0FCF70B18C4BED29F7E1550D797B6A44 2110986B18B80DAEBEF08F5D145D8AC82AFBD8AEA7543E2FFC7623BF96D0AB99E1B5
203193DD8F6BDD80EFE7720E59174B08023F013949457EDF6A2F0BA9F4DE8E626F40 211195245616F416A23D13B28361AB00753BA62C0609FC8FAEF12A4F5ADF11F58CE0
2032FA05A492E0EF4D8C68AA8C4B4FBF00AF3F6CD11CE75FA71EEF0AB91C96DF37BB 2112C13CB24D3FB26E2D1DFF42E41BEDB3F0AB6F6970A76AB635B962C6B91D062D66
2033CD82049F8C20C8F3524A150F4E39E5D21081A507E7CE1EF3EB3FFCC6AFDA7603 211315B1376E0E327EB4AB469A0663C86BED1C24607FE4CE5D6E09D6214B15628CB3
20340EAC4B07E297A96AD2069194A61BE8B113C4D20D325822C85B8CFCFA3F40C758 2114BDE6A6BDF80206A25A5B07D1B55116C8858CD6E06AB272FA5104A3D852F04B2F
203547BBDBC0769B9FBED494A1BA0D4E61922B8C0E417357C3561FC56A901F175DD3 2115D1A57F428859533DE8E5B7D61E53ECC5B85A807A680280A393CE9AF335A7BD0A
2036281651EA8529914F2E4837A2DA0CA3B46004D5552107907934364F7DEE939826 2116C0568444439B3A0558D5F94FFF4DF4644F8B1FC6397D7F8A656A61394B631AF2
20377D06196829F660151737416FB20ECB8F36E3D8D7BFD6712959139B5AC5919FD7 211777D43C8D06CB9CB020802578A1BF512353E632648FEA9400DD75E6803248D748
2038C0E216C3BDD875B322BE612D818E1E32D6ABCF1B2555406BDCA36868302A9E3B 21187C84DE95977E95512723219029C03964441B2B96256A5B2B386A034A2D2B6586
20394FA13AF128F2E59C33038FC4DE675C431C4D52FD0BDE232C3DF031747D4C86FD 2119F0B73A5049FD96D5A54DA035F72FCE3F722584AF90452DD3B57DF93978A29FAE
2040871493731C2208DF1541873443DD5ED8E03CC0DB539B46E130B60B01C552B698 212007CCE8872FD1C1F6B60886713FAC54D7493DC4391773C6B4F93F4AB4AFAD28FB
2041200BC9B7A54D6F10C95814221FB27498D2446FFDAFB61478AA47467531E25B9D 21212798AB8258448819FE0F3214C28227E080C7379F3B1F307B726EEAD0324790BA
20424D06740D92DE79093B23D38C36E5055B380538FC7A8EAEBB47F60EE2435F2843 2122EE5A942DDE3E672DDCE377E0CC813A49E59465A91890E4CC6263A346B491A824
204355714BE5961428A15B7A86E6230748FB48D9DA30ECC5A386E4DA32C0F69EDCAB 2123C0355F1C2CFDB4724CABA263DA2DF1D9CD67779BA725C0FE7EFA2962541AC1AD
204481248034D037C66FE305777D1D0577BDDE3B984E9C807F49FBF7CF363742D5CE 2124CF100A8C0DBA44D54996387A7003DF1E72C32085A6F5EFC231EE1197F1F585EF
2045FAD614C86256BBDBC6A09803B8273BADF9F12861F5D221492E686293A41EA097 2125F06BF997B2E11A2024F5628BE445B7F422697F27E267C8ED1CAB42F65BC88B7E
20466313B2F776A927345CFE6FA20A12764DFC36154B87180EE143F0C4A1A52C0BDE 21266ED0C8D72C445691FBBC02D15455E9905C54B90646D3C2D3B741EBE943E31CCF
2047B1B499D4B882242F96A5DA4B7BDE3C4E46EB2117078CF24236BE617C9B27E852 212763315D8FD762DDA3362C8CB30406E38FB38144E026E353C36B0459C65E66B79C
2048D88BA1AF41A0FDE6EF7FA39983C3F92010146194E454E8DCCB8BBE45069632B8 2128AB289755A9BB7588E4C30ED78AA5EDAEEF32A81D040A60BB612E75FE23DDCBB5
204990B5224FC5E789ED902B688C2348907B9B43CDCF0E91D683F28187D0280BC535 2129CD7F63FB545A0DBE2C9284CF11C34CC05C0291CDD3B94F2313A209A6E9778194
20505B1DC2F60309299589D1FE956DEC7D41542612F7A144524C905D2A85FBEC56C2 21307D20D65D69CCA1291694143193BF1D9E54FE17C49AAF74B94A321F2B33B3D38E
2051E277A10A0A7DB950650ADFBD892F6AEDA7A6C656FDC8385BBEA11132843BF8B2 2131DC8B6C10AF802C7950FFF1279728BA0E65EAABE0590EC9A41C68416A4450CEC5
2052AE328AC118813A49902F0A6B82266CD00E44C0C82F9F5E9900209910E44D3A77 2132344E7C920E35BD047E87B27B019BD08550083D9ADFD3692FBFA17CDE56F7383B
20532E6B344E9A4F293134BDDF84FC2C84EF0C683D57317B83AB1B330E2EF0021B4F 2133BC8FA281C6B5BDBF7F8515E60C4849E568335D06BF31025BD27D5A0747C85424
205443CD405BF85B734605302C324EDED59C7E7C677B9F2C2B1F483F7D80428CCC10 21343FFABCD15B690BD43FFAF11BF4ED7DACD462F36D50CE750399EA7AF7EB833D35
205549A94151FA23949E63E02FAFE36496DBDB68CC2A22878ED902A15CE90D4435C6 21350849EBA735755A0580DAE1FA3B8266FD53E313A9174CB4A1946013F812F63EAA
20564D46DA5DC2058936196CC461ED2EE73C0AE0B56BFE5BBB01F478F7C314CF6764 2136980F4CF357F8BEAB360CE726E19D0EA211E21B7579453156E339AD3D2C251038
205700DAAFBE44C85C1134D24BDD597E0A81030B6E2A4927D5D5D6ADA216A43D12F7 213757621F427D0B859BC44E2803256C5B5234DC3DB6D49DCA330AB7D71B23F05E2C
20580945779E613582D17221720C2783074A6A1094D749C281F70BA0C3FDF100CFC2 2138BA6232C747B2654974E5C1A880E406DE54B95253AB8D7D2797C528C72FE124DD
20593F0F532AB5DFE9042C01F98887CC49D0A977317D75E8D59BDC200D14FCF510DD 2139C5AABEB7E4C590C37D87D3DE9B1A0AF2B0E6305020295273E491C980CE55126E
2060CA3D11CF61C1F61EA16078B90ECBD382B5605832659FDBA78D7C6C608948DC07 2140EC0A95B374A7308FDC9512CE9FE37C3774958EC2FDF9D77C21164FB19ED8D8C4
20610D5B9C44FD2930EEFFC22620F3AEF09EFA314D19EF05961EF46324C98CDD9EA9 2141B059093B6117B84502447975C4FFEF6B807EAA1252B84CFDFA006D97DE63960C
2062A3F47610D6B44E4FB344493B3C2DBFBBACDF9FE7F07812A0D313180DAF366106 21424C3C08FF13F4B2D89AA214B170FCCFE509859C9288FF5802DA62D635AD28D72B
2063AD062285D32B024F49595D2674B5171A589EBEAE22EAAFF40BEC96357E60E345 21432ED94065B7DBCC04677BADD74AF75CE546FB6CD31F44D7F4CC551571FF7B8A57
2064103BDD9EEEE21F9F84DED65A2E2AD59F758199FC083B514132A6930C8CBF7B2D 2144873199143E332CCFBE78155F8481C6F13F973D611178766E1AFBC062C948327E
2065B67F96555A5A4C4E6130C5BC91747088AD9FE4CB9D0B27CB9F96E8BFD9032BC2 21457A7C7BBF4344960610D80EB280C58766E57928A35530F1401799A1FC18B09EEE
206627A1805AFC34397DF1FD3B91E788AB1FC646CC9FC4DD20B1CF4B0F22A49D6989 214624F2D584C779509D9B0A8566902158F8F0B9938951479277BE50C213E84D5DED
206730770EE4C4C94855AC800D32BE207039C30AB0C371ECAC040378EF60072F4D68 2147FDB0FE395C41B51E3138F21BA90CFD8E68CD5364DF8FE270544D9650971689A4
20684CB1C03F8ED7945BFE08EB333C0C39C869F38BADC8D2AA1B9F57B22764D739DE 214885419DDB9137CB3C1E39EBECEBE48F72EF1FD9E234CF31A9D9A20DACD5BAD570
20692D51FCD79BBBEBAC09BCA917B7B3A0CD6240DDB93D6FC5C9D64A7D031CEF2481 2149951EEDFF24ECA8A2D8ABCE3AED7DFA164DB03E964C964EEB02F699ACFF7DE100
2070A05484F1D774F6D0F08D794C856F2655A6B32827AB2638EECC3F5AA1954B8DE9 21506287DA70A8D7A0E132AD534B693AC4E72F4845582A1A62FEBA4932F491A07C74
20711868413014B763F69550B9D9652DCED1484A0B29CDF42C89A4AFA274BD3BABC3 215163DD166FB3FE239B5A960DEB87EE0A2A9D542B6C1CD6F577FD573C1774A726FB
20726B360049344D5ACF2FC7005A58A6C6C558111C0D03E979799A523D2A2B6AB19A 2152FCF35A4A9A85F515D07454F43DB197EF8EBDC99BE2284324926A2481C770CEFE
2073B20B4DB1D7A1F7A8B02C1CC80B467BB5CF48BBE83440DAE2538A8E98E9588E86 21539408DACC976B24C46997B43F486A85FE5858A45D4C0764EE421021F5894586AF
2074FD288D912C9545B06D76B6BF85D9E65B015C973CB5FFEF88534165C577DE2939 2154F04F827A024C043AD3662399D7B798972767E4300BE2018E948C6F7BE1F584A8
2075059FFB0074F8F990FAC7C93164DB9D34679847F10B565D4EFAB25B35C2F344D9 215530766A63B84F26CB7C1C1DFCBA6CD67654D7321DDC18C2DBFE9775E1E42A7C74
2076DD4FE332F13965F3F9141CFAEA3A77DB7AEBDB37DDFA94BC8BDD9526BE3B164A 21566062387972E2C516D5C149FB94AE548CB6422B6D7ED1D68E5A972C37B974A65C
2077264B9FC25D35AD5971CE33F4BDB6C88366E631FE6D95D1D120C1C795DDEB9FE2 215718775FD907ED6B4F4CF83368785AA5E9F7BFFEC94C51A6754589B16DD61987D7
207885AC2411A1A6E8DBC2AD15025E99722C34C60EAA8F6AFDBED517E913FB9F9BBC 2158C571AF11E56B7DB027F10A46110DDA458455B97CDD391E06D17D886E316401CD
20794CC1518EA5C025ACAE47F5BF85C32033441F063DB1E4D86345A90FAF8ABF117B 215962D8E386EB0237426546FD64979566480D822D9180EDBF1FBDC1144E85ECA3C1
2080F4955D9E290983A345D2AEB9E814D3409F81B25CE379A83666C97F2155BF043C 2160954C6F95C78FC9CC567FE82FE08809C5A566D34F6DB51A83C998BCE23BA856E5
2081A94E67CBFFD74C5AC64B0B37308F164FF6E504849A6D0EC31F164CA448B41715 216138ABB64E22D8DC48F1E1C37C9AAE9271579E42C8B271D8B70C0600B2E660917A
20822984901A91C838220A9FE10B63FABBEFC8242DE104EDF1A481BEF5983FB24125 2162740A24C5CFFF44F5E750162F365EBD2A29C0AE993CEA7FDFDD78AA39ED3C965B
2083DEB311F86A7617E51BC2F7F42DBE58B6C07BF172FDAA453C3F5FC86203FB25DC 2163B041691A4A57EB41622C8F2982C3C17D7FA9DFFBFCD296CF936BDB6E2904510C
20840A46FA2FB67938CB23F4BEF64358799FF977B27BB867ABA03D3B513145D05CFC 2164908FF6195971455E12298F861BDBD2ECE6D5D47E008CDA769ED08800B7E47CFB
2085D7A787D0FD9D13AEC24A41F3FC2764F5425ACBAB0DAB6B589C25189B8553A533 21651F0767B2BDE7D437AA6938C3FA18C07EED739AD2A2EA28B4E597DD9F2C1EAD48
208654ED84484D06846ED7B466388AB564A7F7A18BFD286785994D5ED90971F0AE2B 21667CC0661ABFCDE974A717145628406973EC6459F83335E0852982F390A0139495
208776C62774DFB83A270195FE2DC572DFE7CF77501BB73DB6B5469117580B42F2DA 216755599C104EF0F1339D25984A348982957B9267D81C446B5E09E56C70429AB895
2088AFEE4ED1EBD79DF8C166C0290C2925398FF3570454C7D8894D8D2B1120CF908B 2168D0BF1A2734C0899D473418AA47D60E778980B69300B6DFF51A26FED4AA00D148
2089CC3E3D692140693A5A90C36004E81AF301299582314E83FF048E9EF457B58667 216937AC24F509CC5FACD0EAE0572E7CED539823FC1599FA6AD0FA7FAB6B0C4B1B94
2090D34497CCED4B48C9EAE754DA35053B55AB9D6E3C4B6721624D1824A117AA5A8A 2170B10632EAAD840E7CEF7A35545AB6DB81F04959EE4A1DFD2996B47CF193139BB2
209148B30A1161E5D314119F6EBB7493EBCA149CF67E34EECCE22EEB46FA1E73836F 2171C1CB75B8BD817256C67B7B8B8D6F41B42A385A2E660C5A41EC479158730C98AC
20929A96551285A7BDDB10101F7AB5954ADB15DA7294441E44EE8F751B3856E729FC 2172EAC2E410226D59A948D219556CF98B755066BFF040E6A6D2286174CD87C116C9
209379BB96554A08D58B74C3C0F238DF2B099AE3562A743220121CD424227E4DB032 2173646F1CAF525C4392874EAD4DF0415E9B4638E6EC126F2D856447B142269FA169
209463B417A3E39670B4BEC408EC7FDFAD0380F5963380C3231975F0D8D2ADACF133 21745D7C4222C422FC4728C7A05F88D0EAE70150B49731CCE7A85A81557567DC0FDC
209554BFA59CE5A37AD55FEAF9A49D646D328524D6FD826C985DDC80E935CE1C1F8F 2175187D0E87739CB93AA581C3AD024ECD6E12BC2A3344665F7E596DFDE6FFFF04F1
20968F9166D2F4274A39D780DF4EDBD508888F20C71F4A0C99765CFE51943790027D 217658CB836544FC7495A8DBC8BBBD3EA02E1A1A14D22698E9BB1AB17D43F1E33642
2097AD6FE248FD285B872A39991A880B910DB1B4BD5A5A0E6905963C55F0C534A347 21775FF511C6C8A84814619C482AC70F5262B4297ADC53FEA762E58D1BF7E3515A25
2098E53C77CE22393C2B181952BDB53234CAE8E46D252941ADE07E6E3A22440A9A7F 21781C0316A26FA9141FB4907454E619A4D3B89E7490CF91E05C42C22CF7DAA45103
2099F4F937912590297DAE0FF52B18DFA9C8E5F8B950DD41A7C8AD57204A0CF4E004 2179885A3656C5C1170886F789A7237A3FF0981DB0512244A81843C755D3E81D0C31
21006566B642334410FFC60C53A4CD6238CB9815D8D536FBFBD3220DD77F5C0EB04E 2180C79E914FD17226C7A7CB98DD5B899927FA012141DF2ACA0F5CFA9C4038CE5493
21016E28C5871A39743F9EE9FC507552C9B01F33E9AD9C1A8C23E584E75D9F3DD82E 2181F533DCB65E6A49AB04181566D30DA4CFD9A1DD854530BEC561A439F6B1354B66
210232722D372F3677E9AFAEECFEA2A66CD6C23DC23EA834DBAA0B80B494028624CB 218267CCFF1644E172CA43D6349D90A0979579B0D3DB32D9A08C0A919456922F4BFC
2103E51F885CD7BD4E14988F28D3D09791AC198A3BEA3886B6FC502A3B83A10DC2ED 2183CD0A493136014F530B9D8582A1EE24B0906C4D2287E897B32DD9D510009691D4
210433FB4DF58BC57C74A9E72457232614FA03C1BBCA6FC4C06D06ECCD800C7E9813 2184E93A68CDA75DE51DFC4EB8BD55045E7583C91178DEE65AFD00A114A09F43A16C
2105C380642552723243D2A13287D137A7149FDA264591232E5039571EF3FD551A13 21855901094FFA27F00246842E76BA2B33163172514346F4520733F0F343358DCF68
2106758145C95D61367A3C5DBEE88E2E433EDBD7E1C56CBE8C53E7877F4F9F57CF07 218629B5A3820C637FC639A028C80F961C302F527A2A00A5DAEFEF204832EF6C1E70
210734D9B4E1A186B89D6058F5E84290525B4F1721A3DCA513C8C61651BAB76A06EF 21872550F1EC5B5AF3A05826FE50656922A7AF604FB997BE8C622F0671A58AA1E698
210884A87E307D72DF079777AFFDB66638E4141C16A819EED46C6EF68C5A70B003E7 21886DBBFF24C774D5BCC98DD2436105AE4DA658EC3AA377F905D54627D41EEAD912
2109E4A2FD7ECBDBE22A85F078CD559FE8126E2338F4490E2CFB8FF4A3E99EC95610 2189FD7E28A719B09A4BE9DBD75C065131186E1D64FBCAA4C8B70DCF6C4DB22D2EB2
2110B95847013C2A74CA195D55F58C06A8EB34396943C1EC86A7089680D3264D6239 219009A392658C3A23AF99A2DBB4A623E958E0F597697215A048F278241D497CC448
2111B5A340380252F9AE87F031023E6B4A6895700EBED6E0C03C05B61EB538F2E16A 2191F5193459E1AA66309AD7CA0897F6909037016BC3976E24443D09AA9511AF9B7E
2112DE9CFA6725FDABE88CA7F47BEF17ABA44A1402D1926ED28A716BDFDA75EEC4ED 219266BA33028C53EDB2003C11720DA394BBCA6318C13E1C11F10B7A9A52AF7A05D0
211311A61D3FBDF2E20BEC4CA0E11EE2C6B34BA06D530441D37CAE630FFDC7A2EF75 2193D11844405EE6F1216FABEF4DE0845759864676DEDD8CDD81A08EFE4B8267675D
211442BE0F10DFF82D0608C288C95FBCDAE8C5187F8B6B5FA8812D91A4A27E463F45 21944B971016C305D7AD7E2C2CB15E81AD0709F4D57BB534331627459156A9E79FE0
21150D8F99E45B61EB51DBBC2DDCE17050E1A571C833E143AEDE146E7AD8985D1E05 2195E51169F4B0D977CDBC81139C18DC709AFCFF255BB05AAAEA7D539CF0E9E2B60F
211638313A5EA7CDF113D32EBE8112F33997210AC269351DF254D5FD4C9802119D65 219610E0C96116E566840FC99DB00CF7EEAE0577371861809784F5E810E5B4501383
2117E90C561FE0925B4B70DE46FDE1982CAC66932755A47C38A3BAD813D3006E21FB 2197F4B04E3F92956DDDEA43FF563DF653899729A52A4E7133D2EB55FDE74C72745B
2118462D92B522C177FD6BF59C87F430641FAE6411DD968F6E16DB67F0A0D0F0BF3B 2198667DA8CF4DDE4E15E0540A31C08D00B8F5F711330C289C5E741AB6D72313272B
21194B174A4F358773C77FAB0FA43F247BF5A34885278A90A66C51D23CAC568798D1 21993053B23B3F78ABB23B8F82E81179A648E8676BDE7041D9EFEB6B2D4B1C5B851A
2120BAAE3A53794AD4B859B55A9725B8C6CFCE39EB33173AA0FA208024B7B4573D86 2200A08F9BAEE095D2CB1992F8C9667688FB76489B60C4D3C94927779357E51DE5B8
2121FA0A36D7FF4D0BFE4F5B0AD61F8787F882B3FC66B5A338A3D98F9F4C6F582876 2201E0293CF92AFB6EDDD744A5EFEDC08CB52F3F11DBFDDA95A16857601D15F44A4B
2122FA572C8BBD0A596BCE26840E3248B360D85A20B4D7D15AF021B2AAFD7E65046C 220212A60E1681376ED56FBB021C6C6ABFAA9274AF78FA6FA156434E5B8F59573591
21234D6D6403C3295AD2B7EF7E0A723CC2FEA7C7775034144931CDFBF03F3A0CA545 22030D03406B63704816DEB1CB7BD286330530E20E9DEE564244243CE1C35B86C63E
2124AFCEFC2B3B81D262653634F1D28C4D8F0144C37ABFEB5990CDC39BE0808F6303 2204C210C4591A159C27403196AACB5FAB1DAF3567B07F72113A84DDA71EF57A25E5
212584D66FC73B287560F6C8A19302CA0EF7C010CE25825E1CCDA0D4425E127FC9DA 2205696F32C68616C1209624A3B6BC8E3E762644960BC25ACE895DC6E981E60B45BF
21261770932B876F1250069FCC28DA68A6A1FE0F2ABCFE2432AD27C15255DA933C59 2206D7C0250F830C41C1EC111F9473CE3813E7D704375BE16D4C38D83A9FC70F198E
2127D2419C06E059CBC2E9BA15BC480FCD1225EB7CE405130673D6BEADC930857770 22071D68E23FB4BEB00EB5B6A7D4835580FCD30818BF46655D03722CEA391720E4D3
21288E06FCA9E032F1CC2D5BB453C37A734E79BE7114C887B70450DC34C25A976A3E 2208C80FF26295CAC376B910A0E43F6A9FC856666F2F611AC40470A0BBD9CC6E22A7
21299E3192C11C72A21FAA62E993DEEB6203C731E5438D9BE24AEEC67840B6B34EC1 2209F79982D399C005815F88DE91EEFFF99A410E1AC7114063609477DC7599307DA4
2130A6F90F98E7FF79C2E49BB408D76823F2F18DE1BAC9CBE2A1D10A91899FFD90A4 22102DB6B6A6F274FC46794D70B190E267696B4A1E8BD0BC2EE5F06A7CC77844363C
2131144ADB599B30CD7D6E010C14BBE4E8A20D0FC730966570B1684E3DF2C388F148 2211F0BE07A59DDAF0E32A3CA83FE6404179B01E7C5BFF2B76E1C7F555D5935CD7DA
2132CF9000D23A07F02524016FF7E7B4A22CFC99B8BB0476225F1A6AF16CF277C492 22127F385A4FBCCE8BC043C868F6938FAF9CA163814E1E2BBEAB55E694E7428CD9B6
2133414B9691138458704F585F2FB7EAE7F0CCAE1309FD8812AE6AD8D6114F89B823 2213D73569152E8C595E256590B39EE7A99627A860DC377B6EC71750A6FA64A72EE4
21347EAB65A43C4835DFFBFBB3B9C73060BE5A840F85CAB2C13951CECC33BD2C2EA1 2214F6489A1A5A234322D8DFDA02C8704419E0EF17493F9E3CDEFFC445736CDE71B9
2135774DB4B04F016F7645EE70DFC934FE567697139C1D6A6A70C136B88109452FBE 2215DCFBFF4A357C570E899C966858754C105F2908816ADB1858A0656C964F547CEE
21360FDC9DC0B4CD83E819B007A11DA13693F07B7D67678248E54A353782E10A88FD 2216002C11BEBEA2A30E55A43120838E94994E390F298F7E4E6236EA30DE6CABBE0F
21378AE2472F6DEFED860D2716511F5FE259DCC217F98FB50B8DD7870CF25FC15D2E 221703C8F3EA89130D3AF01E33E03AB649C3A731A5855601966BD09ED6F87BA768FB
2138DE8EDC50B0F4233A74B59885CF3B7F54B913998C670A1072F0AA4931AE538A31 2218D68389A74DBCD7619FEC31503CC846099A571A35491AFD63097531DDC702CEDA
213944404A57E0C47280B7CD731056B1AEC399BC44E2461A9A1585CBDB08070DDE4F 2219BE9BD9E20303C0A6FE8E30B4EB2E27048A9415971E802C025D166324F4F30D25
21408B484DB21A931A8B8E96DF7DD720DF83563A04A9C2D114F367121D9F6D6205B9 2220DE855A69D97437615DC3C1750FE021BD113C9767AA28AD16DF037D191928BE48
21411DF91E59D5B176E28855A63CDFF6B890E3DF12C3FF79C0999B7077EDEC6F15E7 22210606FBB6663E07428BD2DC19EDD1D08D641DDDD8EC140AE69B31276CE7013DD4
2142BE5113ADB76F7AE1A9FAF5AD5013A8C7E4090B6F2049FE5E246AA70E707CB830 222215EA07913F9B432735B196C137191C9C1CBEE5581732E91D1782A47913E42952
214359EDEF6CB93FBF9CAF277D55A7B8C4A32A1F665F3333AE795FC502C76E1904FF 222345A9B0225D5D99514AC26E10FC7AE33BF096F2EC4E446CE08F5BB4E4F2872D9F
2144026650982495FC9F0E49DD84A2351157B3CD43623A95813C73CB1DF430E8DF8C 222456722077561BC7DAAFFBECCBF5C45DE8BC29939376EC700F52B43518C05B1002
21455724B588D5C66F6BA66CC2D879B30DC09C1804A05B0C7C5D5362931E88D167F9 2225BD343941DE35187C54A4EC5C875F50C195471273171E4024805F0A02CDAA0158
21468E249AEB644AE2B2C81ACA102820AE78E8D0A345D1342986F1AF422654FE61E9 222633891C3E50E179214D53D2EB466BB82A90516F4276E30067815FEB0585EB101D
2147775E8ABD63D69ED50BC9FAEFD95A3B6BD1364112C24963FC12CB26B923F65098 2227FA5B58A8AA860D2BAA73D94BC34D3F5CC328490F35B04B5D4D560A224AAF0EF0
214810C052FF431B3A699623C54C5BEF10EFD0615AA4B233D31E12D2ADD101A82EB2 2228D666F1DC0750C17CDD109C63641DD41B8EF84A4247E4070C73295AE4EFCE3B66
214995957EBC9DBAB709610FE16BD5977DA98CC5282F4CBFDE9E6CA374E5F2EAE844 2229D2E291F745358407AF7C1FBBFC52677B33286965CAB5BE21ED85E63DB84986FE
21502A4EE60B3CA1BD66111C1D442546ACD24AE2FE5191B809E42B33E61084069939 2230166515BDB9331E27C25D42D4444297A8AC93E3E5DCEC65AD75B121C80A94FC0F
2151D0459AC03F5A87F980AAE2957DF9FC66F0B0F82942D196BD9C1E09F377B26BB8 2231E206B5A4B6283544414FD3FE2FDC5BDAC0B3031EFC6D871E9A3D41278972C0F2
21529D5290B521B4EB324B0CD2B4E90E693B4BBA3ED26CD6166AECEE3DA064BA070F 2232F37FA49535AD6EA1ED801F4D00397EA06E4AC3D5D867D1F63067E74A6061615E
215325C1527F08DFF170E157C093CF03B5AA33EC4B6D821D36F82310D12773994B97 2233C6E370D063CFADEE4EC16DA3BA0840D5F2C791A9A5DC469F519B87F6E2FB225D
21541EFF03BA2EEB6A575089CE26E7FDF5AAE940A95556917E66988B020A5B2FEA93 2234D1EB189C932D11758BC0710B1E1C4C33D9E5A17F65DECC6E920E61E53F596C8A
21552C8A3A6A7D2B5161BE2E23D97D8DCD7B910994E5390B2B0547A947CA9AD1844E 22359F32392078ABACA3C60E884770CF4004C5E0771C2629CFFD11F06431A57B267D
215625DD17D053B16E9E906F105B22FD49F098DED6C01F6DBCF1596A231977BF0515 2236423B07425D7C6154F4A6E2F018080C07A78672EAB2929B5A07422FA8BD1EF535
21571E403A20CE2AA91CD305F829E2C53B3193D63205A5CF28EB010B3E73EA3CD54E 223794B4FDB61C836EF9E9642B7FCF22584B189DEEA061C3FDA4A6409274595B1AEB
21583091DCF5FCDABCF9248BF695160405391E2F16393217DBAA0EA3EB26EF2539D7 2238A04E3F1144B6D0F6648B4E2E8374BCFCF3235B610588292A4674488AF8498CA6
21595A2AA11A797507B8674F18CC5E51268EE1812002D953A996A2FA2F58B21791DF 2239F389E5D372C6C678F3AA03ECA699ED4D839B2BE8AA5B43E516A2850EB6532DDA
21605C7DD053983B05AC2D189C79B14CE62E7A13F831538800B37255A1B0E47C40D9 2240757D3B3675AD7A37F79927DA46E1A03861F5ACC36BC19E2184AF0CB5346F9F9E
2161073057E9810A0D776444555192114CEA8A93988A5E7C991D7B849D2DC3B6F080 224112FA2BBB209944F4CDD5C6D255117743E7F23F03021886FF8069865093032452
2162A831B347244E3B13EC832606041FB873CDC4627101B786139CBB1230195B6762 2242953C43B913B50DF01FC7CCC9281FDC26FD37FE1A2866B12F22973F4C57990EF9
21630F4C83A90CBF82C201E5D8E4706138FB7D2C8CF897B1A2C6EE95932D2EFDB721 22433504277C7091753AC591FB430F8E16E5E77A6639A8AB5A5F3DF8FCCC650AA39B
21644D48C1FB6F3DB3BCCBC707C0838AEBB401F85E6C57C6A44C62F1211B8E6F47DA 2244B3EB181CB26CE6D18719E8ADDBBF5B81A9D5C4680BFE9DF5896B71344F4E17C3
21659F18FE08E4BF7FC649F69DE56BD8F7F208D423467CC1F12AD35EED103C0A52E3 224558C0576704A8E515162F615AE8CEE6E4909987FA7B0D6A5AB5F2D0146B96D3EA
21666610B9E516BCF6F87AAA901B72F3CE26391412F5B36518C9FB78CDAADD47440D 22465F434D28A2244DA8460BB70E34EA42187223E9C889FFE783BAA7CC3DDA025D56
2167583AE8DEB9848648D1C9791FDBC99BB0C0661743104D589CB1C7274BE7EB7A6E 2247888CC43CEB66FB6792DE7AC6753D2401487343FD66007E3C2C9D81B5B1612465
216807C360BFE998E52E6F902BBFEAEA95144ADA9A4EEF9B6FB073C5BBC27E2E8C11 224837AF044A023A4EA768403A8FEFBE0F9160C705C333650B60F4EF63F9451F4361
21697EE0BD58224E024DC4A39A68D60CC69A9461C70007BB84EFBCED896D4B6656DA 2249C433F5D790A37107BFFABC982E66E9191486FDEF9C640092F8B475456BE30681
217022E33D9AEC5D1B1AC9B06BCEC5E6AAA35B16250DC29E3C75E33E9C0144910160 2250E3E1F3E216FF130CB52A0344B6CCAF3BBC8A327262A8C675A68BF3BDBE4CE061
21713B685EBE422EE091E35CDBA3AEA8B712160425C794C6D11A9B8353014C0D613A 2251C4B8F33C3130DD6FB49E4DD8914FE7F7CDAF49F13956F86FA2B88E05EBF83DF2
2172267AC941E3D5F051B76B68D7EFE77E6B060436ACBD54C185212D3201D4D5C5E8 225206711C8303A2B8877F5A0A9706A07C6505CE0C2AF5731D1A72B190FDE2FDC698
217362BDD6401446A8F6D5F5757A95FE5B0F667CCE473779A386E1E80BCA1C38257A 2253ADAAD113AEDBCB841829B96A089750CEDA284182B360F687FE0196D4D43D4603
2174782335B9DC94BAE09538F63F95C2B95DCAEC6783E47986F969ECEFD656A6CAFA 2254EB9954331326527F77CC4B8D850B841187117413CC6B5F462C64A3959CC7693B
2175E1A74AC8024558EE17551D308B1593F1E2A4D23FD570BC70E035B232D946FB9C 2255E358EE5F2CE58F4EB42153F954981EDF869B5DA9559A4B69CC554FF39D4D4E77
217618C26F3A11D6CBD6A0C38B6B3E6E0C30A894D9CFEE3E02864A10762A1D197212 22560C8CFFBA1E7893766F55B7D367B02E8F6C337FD10C22D60A6225048B01CF8C30
2177567DA355E1C3C5DEC8E5F45917D925454973888FC27F8477B2E5088EDA336481 225786124E73A35DC54B2B68C97A3556AFCEA4E982D71257DAD041433A4A60B6CCC3
21784CDD5C2DA4430506603114B1A74398C3C80CD1ACD298F09ADA220BF855C1E8B0 225898F4E749219D982CE35EE0BE0F953D908945712465097C6214746A864F4B52C3
2179 22593A45DE9542A7F76ABE5155883D275498D6A5633800BA5B3B45078A52D321BF70
226014A506096C76DA29AE83A4D2204633D9CEC517CDC41FF04EE01790659588D0A9
226114B460FFBDCCDF568A303A5BB001CAD84BA60D4B2EF4D764F9887C21635B32FD
2262E9BF53AC249BE88117CA54F8161F40B2FBEC6935D621DEE89FA7ACCF0CD1E8CB
22639ABA2079596EE31C7DB9EE1FFA7D499B43A91D117365D82852EA7DEF15F0ADD6
2264AE864307FCBA01CDA5D9F17AA12551A060CD6FD4BB69EB09B99BD0D39C69D164
2265E9573BC0E97BEF5D08A2936AEEE00BD6615EBECCB9DF9852A72821249EA3BED3
2266020166D83242251D35B00F35BF822213BCCFA53372A5A9CC85AA0755E2840A68
22677E28C6BC6FCC151EBF5E8B74DE652794F312A6630F6FB891EEE4707E9259DC31
2268230C42986B3C60AE7FDC542B7CB2180A871821D72248B2FFDF36E3A7ADED61F8
2269DE6428B29CB0B98BA868E33246CF5A6BA12A6FBACA7436527FBE2FC6DF860A77
22705FA79538304FD552AB47E056AED3E3E6267BBD55CE52190DFD3932FFA9A850F5
22714CB7A7E938A32F18E7A86E94C3C365D0C4A85E64E0A749A005738C201B999B40
22728D9534D8317597A5D7169809BD0C829A5AF1B22E660BFAF7A4A1C81377B6AE44
2273FC639CF5CED0AB54D0B639880CAEC0222D73B626A37C90DB982CADC78A01BCBB
2274AD833E83EEF3C45F208A90B3AAAAAC8A25A28975675C64DCBE94FEAF96F07FEC
22753D8EA3DD2A0B776492BAF2F4D14A8AE1921C5DEE62BD385247A9536B2D8DDDDC
22761D51196E72804524A9175C93CB276069D7CD6555A2084A51FC13B503CEFA1835
2277C572B64BB65203CD666FDD1C79DBED16B7EC15B37AD79602AFBE1A1FEC89C865
2278DE6420E6790D59CDA4EFEFDF352CF101D2B64EEC253F13B3C854FC03370DB220
2279227F67A5654E595E1C6E18A6A6AF672F0638D1B35C69759D347224DCC89223A8
2280A9A6682EFAF9179AF0C7CDE0D9F991E89D258596E93F26819896C730526735BA
2281681674536B7D1F8C243FA809DA6572601EC8E9665204C155D4EA516B61799080
228225627C82CF7E89BA81CEA8C865D0AAFBB7DA3C47E1508D985470E6A11C93AC68
228372F823BFAAB5011A760F369164158479690A2A696A4CDE768B520E75F9A9415D
22846C0CE866FB2BCACA7B9575E8F2658CCEB6E0DBFFEE00388A9BCD9706AC8D3F13
2285B03109669E54C773BA71B93DD88B3972B48B1E30C6DDA9FC8F76ADF717373F85
2286FD72E2095C983B1085C2436545C0260A5788641BA646755594CD06BBDEEB721F
2287AB272E8145F81AFA2659029BCD25640BB9B406FD20
21800000000000000000000000000000000000000000000000000000000000000000 22880000000000000000000000000000000000000000000000000000000000000000
21810000000000000000000000000000000000000000000000000000000000000000 22890000000000000000000000000000000000000000000000000000000000000000
21820000000000000000000000000000000000000000000000000000000000000000 22900000000000000000000000000000000000000000000000000000000000000000
@@ -2189,30 +2297,32 @@ cleartomark
2189%%EndFont 2297%%EndFont
2190TeXDict begin 55387786 39139632 1000 600 600 (fr-refcard.dvi) 2298TeXDict begin 55387786 39139632 1000 600 600 (fr-refcard.dvi)
2191@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35 2299@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35
21923[38 24 29 30 1[36 36 40 58 18 2[22 1[33 1[33 36 33 33 23003[38 24 29 30 1[36 36 40 58 18 33 1[22 1[33 1[33 36 33
219336 51[26 45[{}18 66.4176 /CMTI8 rf /Fc 242[61 13[{}1 230133 36 51[26 45[{}19 66.4176 /CMTI8 rf /Fc 242[61 13[{}1
219449.8132 /CMSY6 rf /Fd 133[27 32 1[43 32 34 24 24 24 32 230249.8132 /CMSY6 rf /Fd 128[30 4[27 32 1[43 32 34 24 24
219534 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 10[45 230324 32 34 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30
219645 1[34 2[41 1[45 54 2[31 22 1[47 39 41 1[43 42 45 9[30 230410[45 45 1[34 2[41 1[45 54 3[22 1[47 39 41 1[43 42 45
219730 30 1[30 30 30 30 1[18 21 18 4[18 14[27 4[30 30 18[{}52 23059[30 1[30 1[30 30 30 30 1[18 21 18 19[27 4[30 30 18[{}50
219849.8132 /CMR6 rf /Fe 135[43 1[43 45 32 32 34 43 45 41 230649.8132 /CMR6 rf /Fe 135[43 1[43 45 32 32 34 43 45 41
219945 68 23 2[23 45 41 25 37 45 36 45 40 51[27 5[23 19[41 230745 68 23 1[25 23 45 41 25 37 45 36 45 40 12[57 45 61
220041 5[45 12[{}26 66.4176 /CMBX8 rf /Ff 130[35 35 35 35 230861 55 61 2[49 2[30 2[51 53 62 59 1[61 18[23 27 25[41
230941 18[{}39 66.4176 /CMBX8 rf /Ff 130[35 35 35 35 35 35
220135 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 231035 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
220235 35 35 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35 231135 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35 1[35
22031[35 2[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35 23122[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35 4[35
22044[35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 1[35 35 231335 35 35 35 35 35 35 35 35 35 35 35 35 35 1[35 35 35
220535 35 35 33[{}74 66.4176 /CMTT8 rf /Fg 135[60 1[60 64 231435 35 33[{}74 66.4176 /CMTT8 rf /Fg 135[60 1[60 64 45
220645 45 47 60 64 57 64 95 32 2[32 64 57 35 53 64 51 64 231545 47 60 64 57 64 95 32 2[32 64 57 35 53 64 51 64 56
220756 2[57 7[87 1[80 64 86 86 78 86 1[109 69 1[59 43 2[72 23162[57 7[87 1[80 64 86 86 78 86 1[109 69 1[59 43 2[72 75
220875 88 83 1[87 19[38 5[32 19[57 57 5[64 12[{}43 99.6264 231788 83 1[87 19[38 5[32 19[57 57 5[64 12[{}43 99.6264 /CMBX10
2209/CMBX10 rf /Fh 132[35 31 37 37 51 37 39 27 28 28 37 39 2318rf /Fh 132[35 31 37 37 1[37 39 27 28 28 37 39 35 39 59
221035 39 59 20 37 22 20 39 35 22 31 39 31 39 35 2[35 1[35 231920 1[22 20 39 35 22 31 39 31 39 35 2[35 1[35 1[43 1[53
22113[53 2[53 1[39 52 1[48 1[53 1[44 2[25 1[55 46 48 54 51 23201[53 53 51 39 52 55 48 55 53 65 44 1[36 25 1[55 46 48
22121[53 6[20 35 6[35 35 2[20 24 20 2[27 27 20 4[35 6[55 232154 51 50 53 6[20 35 6[35 35 1[35 20 24 20 2[27 27 20
22137[35 35 1[20 1[59 1[39 41 11[{}61 66.4176 /CMR8 rf /Fi 23224[35 6[55 7[35 35 1[20 1[59 1[39 41 11[{}68 66.4176 /CMR8
2214139[53 54 57 3[76 115 6[42 63 76 61 1[67 11[106 6[108 2323rf /Fi 139[53 54 57 3[76 115 6[42 63 76 61 1[67 11[106
22156[108 1[90 1[99 47[69 19[{}16 119.552 /CMBX10 rf end 23246[108 6[108 1[90 1[99 47[69 19[{}16 119.552 /CMBX10 rf
2325end
2216%%EndProlog 2326%%EndProlog
2217%%BeginSetup 2327%%BeginSetup
2218%%Feature: *Resolution 600dpi 2328%%Feature: *Resolution 600dpi
@@ -2223,460 +2333,422 @@ a4
2223 @landscape end 2333 @landscape end
2224%%EndSetup 2334%%EndSetup
2225%%Page: 1 1 2335%%Page: 1 1
2226TeXDict begin @landscape 1 0 bop -540 -364 a Fi(Carte)46 2336TeXDict begin @landscape 1 0 bop -384 -421 a Fi(Carte)46
2227b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 b(de)g(GNU)f(Emacs)205 2337b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 b(de)g(GNU)f(Emacs)361
2228-280 y Fh(\(p)r(our)24 b(la)f(v)n(ersion)h(22\))-450 2338-313 y Fh(\(p)r(our)24 b(la)f(v)n(ersion)h(22\))-294
2229-101 y Fg(Lancemen)m(t)36 b(d'Emacs)-450 12 y Fh(P)n(our)22 2339-135 y Fg(Lancer)37 b(Emacs)-294 16 y Fh(P)n(our)24 b(lancer)f(GNU)h
2230b(lancer)h(GNU)g(Emacs)f(22,)h(il)f(su\016t)h(de)g(tap)r(er)g(son)f 2340(Emacs)g(22,)f(tap)r(ez)j(juste)e(son)f(nom)h(:)31 b
2231(nom)h(:)31 b Ff(emacs)-450 106 y Fh(P)n(our)24 b(c)n(harger)g(un)g 2341Ff(emacs)p Fh(.)-294 190 y Fg(Quitter)37 b(Emacs)-294
2232(\014c)n(hier)f(\022)-35 b(a)22 b(\023)-33 b(editer,)24 2342342 y Fh(Susp)r(endre)25 b(Emacs)e(\(ou)i(l'iconi\014er)e(sous)g(X\))
2233b(v)n(oir)f(Fic)n(hiers,)g(ci-dessous.)-450 280 y Fg(Quitter)37 2343211 b Ff(C-z)-294 421 y Fh(Quitter)24 b(d)n(\023)-33
2234b(Emacs)-450 434 y Fh(susp)r(end)24 b(Emacs)g(\(ou)h(l'iconi\014e)e 2344b(e\014nitiv)n(emen)n(t)26 b(Emacs)527 b Ff(C-x)36 b(C-c)-294
2235(sous)h(X\))379 b Ff(C-z)-450 540 y Fh(quitter)24 b(d)n(\023)-33 2345596 y Fg(Fic)m(hiers)-294 747 y Fe(Lire)23 b Fh(un)h(\014c)n(hier)986
2236b(e\014nitiv)n(emen)n(t)26 b(Emacs)616 b Ff(C-x)36 b(C-c)-450 2346b Ff(C-x)36 b(C-f)-294 827 y Fe(Sauv)n(egarder)22 b Fh(un)i(\014c)n
2237731 y Fg(Fic)m(hiers)-450 866 y Fe(lire)23 b Fh(un)h(\014c)n(hier)f 2347(hier)691 b Ff(C-x)36 b(C-s)-294 906 y Fh(Sauv)n(egarder)25
2238(dans)h(Emacs)694 b Ff(C-x)36 b(C-f)-450 972 y Fe(sauv)n(egarder)22 2348b Fe(tous)e Fh(les)g(\014c)n(hiers)551 b Ff(C-x)36 b(s)-294
2239b Fh(un)i(\014c)n(hier)g(sur)f(disque)439 b Ff(C-x)36 2349986 y Fe(Ins)n(\023)-39 b(erer)24 b Fh(un)g(\014c)n(hier)g(sous)g(le)f
2240b(C-s)-450 1078 y Fh(sauv)n(egarder)25 b Fe(tous)e Fh(les)g(\014c)n 2350(p)r(oin)n(t)h(\(curseur\))165 b Ff(C-x)36 b(i)-294 1066
2241(hiers)633 b Ff(C-x)36 b(s)-450 1184 y Fe(ins)n(\023)-39 2351y Fh(Remplacer)24 b(le)f(\014c)n(hier)h(par)g(un)g(autre)g(\014c)n
2242b(erer)23 b Fh(le)h(con)n(ten)n(u)h(d'un)f(autre)g(\014c)n(hier)g(dans) 2352(hier)208 b Ff(C-x)36 b(C-v)-294 1146 y Fh(Sauv)n(egarder)25
2243g(ce)-379 1291 y(tamp)r(on)1204 b Ff(C-x)36 b(i)-450 2353b(sous)f(un)g(autre)g(nom)g(de)g(\014c)n(hier)163 b Ff(C-x)36
22441397 y Fh(remplacer)24 b(ce)g(\014c)n(hier)g(par)f(le)h(\014c)n(hier)f 2354b(C-w)-294 1225 y Fh(Basculer)24 b(en)g(mo)r(de)g(lecture)g(seule)490
2245(v)n(oulu)312 b Ff(C-x)36 b(C-v)-452 1503 y Fh(\023)-33 2355b Ff(C-x)36 b(C-q)-294 1402 y Fg(Obtenir)h(de)g(l'aide)-294
2246b(ecrire)23 b(le)h(tamp)r(on)g(dans)g(un)g(\014c)n(hier)g(donn)n(\023) 23561553 y Fh(Le)27 b(syst)n(\022)-33 b(eme)27 b(d'aide)g(est)g(simple.)40
2247-33 b(e)324 b Ff(C-x)36 b(C-w)-450 1609 y Fh(bascule)24
2248b(du)g(mo)r(de)g(lecture-seule)h(du)f(tamp)r(on)229 b
2249Ff(C-x)36 b(C-q)-450 1800 y Fg(Obtenir)h(de)g(l'aide)-450
22501913 y Fh(Le)27 b(syst)n(\022)-33 b(eme)27 b(d'aide)g(est)g(simple.)40
2251b(F)-6 b(aites)27 b Ff(C-h)h Fh(\(ou)f Ff(F1)p Fh(\))h(et)f(suiv)n(ez)g 2357b(F)-6 b(aites)27 b Ff(C-h)h Fh(\(ou)f Ff(F1)p Fh(\))h(et)f(suiv)n(ez)g
2252(les)-450 1982 y(instructions.)38 b(Si)26 b(v)n(ous)g(d)n(\023)-33 2358(les)-294 1633 y(instructions.)i(Si)16 b(v)n(ous)g(d)n(\023)-33
2253b(ebutez,)28 b(faites)e Ff(C-h)36 b(t)26 b Fh(p)r(our)g(suivre)g(un)g 2359b(ebutez,)19 b(faites)d Ff(C-h)36 b(t)17 b Fh(p)r(our)f(un)g
2254Fe(di-)-450 2048 y(dacticiel)p Fh(.)-450 2154 y(supprimer)d(la)g(fen)n 2360Fe(didacticiel)p Fh(.)-294 1741 y(Supprimer)23 b(la)h(fen)n(^)-33
2255(^)-33 b(etre)24 b(d'aide)682 b Ff(C-x)36 b(1)-450 2260 2361b(etre)24 b(d'aide)599 b Ff(C-x)36 b(1)-294 1821 y Fh(F)-6
2256y Fh(faire)23 b(d)n(\023)-33 b(e\014ler)24 b(la)f(fen)n(^)-33 2362b(aire)23 b(d)n(\023)-33 b(e\014ler)24 b(la)g(fen)n(^)-33
2257b(etre)24 b(d'aide)645 b Ff(C-M-v)-450 2395 y Fh(aprop)r(os)24 2363b(etre)24 b(d'aide)555 b Ff(C-M-v)-294 1929 y Fh(Rec)n(herc)n(her)25
2258b(:)35 b(mon)n(trer)24 b(les)f(commandes)i(con)n(tenan)n(t)-379 2364b(des)f(commandes)g(selon)g(une)g(c)n(ha)-8 b(^)-27 b(\020ne)73
22592501 y(une)f(certaine)h(c)n(ha)-8 b(^)-27 b(\020ne)847 2365b Ff(C-h)36 b(a)-294 2009 y Fh(D)n(\023)-33 b(ecrire)23
2260b Ff(C-h)36 b(a)-450 2608 y Fh(d)n(\023)-33 b(ecrire)23 2366b(la)h(fonction)g(asso)r(ci)n(\023)-33 b(ee)24 b(\022)-35
2261b(la)h(fonction)g(lanc)n(\023)-33 b(ee)25 b(par)f(une)g(touc)n(he)258 2367b(a)24 b(une)h(touc)n(he)185 b Ff(C-h)36 b(k)-294 2088
2262b Ff(C-h)36 b(k)-450 2714 y Fh(d)n(\023)-33 b(ecrire)23 2368y Fh(D)n(\023)-33 b(ecrire)23 b(une)h(fonction)813 b
2263b(une)i(fonction)898 b Ff(C-h)36 b(f)-450 2820 y Fh(obtenir)24 2369Ff(C-h)36 b(f)-294 2168 y Fh(Obtenir)24 b(des)g(informations)f(relativ)
2264b(des)g(informations)f(sp)n(\023)-33 b(eci\014ques)25 2370n(es)h(au)g(mo)r(de)102 b Ff(C-h)36 b(m)-294 2333 y Fg(R)n(\023)-55
2265b(au)f(mo)r(de)124 b Ff(C-h)36 b(m)-450 3011 y Fg(R)n(\023)-55 2371b(ecup)n(\023)g(eration)36 b(sur)i(erreurs)-294 2485
2266b(ecup)n(\023)g(eration)36 b(des)h(erreurs)-450 3165 2372y Fe(Abandonner)24 b Fh(une)g(commande)517 b Ff(C-g)-294
2267y Fe(a)n(v)n(orter)21 b Fh(une)k(commande)f(partiellemen)n(t)h(tap)n 23732564 y Fe(R)n(\023)-39 b(ecup)n(\023)g(erer)24 b Fh(les)f(\014c)n
2268(\023)-33 b(ee)-379 3271 y(ou)24 b(ex)n(\023)-33 b(ecut)n(\023)g(ee) 2374(hiers)h(apr)n(\022)-33 b(es)24 b(un)g(crash)72 b Ff(M-x)36
22691084 b Ff(C-g)-450 3377 y Fe(r)n(\023)-39 b(ecup)n(\023)g(erer)24 2375b(recover-session)-294 2644 y Fe(Ann)n(uler)24 b Fh(une)g(mo)r
2270b Fh(les)f(\014c)n(hier)h(p)r(erdus)g(par)f(un)-379 3483 2376(di\014cation)473 b Ff(C-x)36 b(u,)g(C-_)g Fh(ou)g Ff(C-/)-294
2271y(crash)g(du)h(syst)n(\022)-33 b(eme)669 b Ff(M-x)36 23772724 y Fh(Ann)n(uler)24 b(toutes)h(les)e(mo)r(di\014cations)305
2272b(recover-session)-450 3590 y Fe(ann)n(uler)23 b Fh(une)h(mo)r 2378b Ff(M-x)36 b(revert-buffer)-294 2803 y Fh(R)n(\023)-33
2273(di\014cation)h(non)f(souhait)n(\023)-33 b(ee)16 b Ff(C-x)36 2379b(ea\016c)n(her)24 b(un)e(\023)-33 b(ecran)25 b(p)r(erturb)n(\023)-33
2274b(u,)g(C-_)g Fh(ou)g Ff(C-/)-450 3696 y Fh(restaurer)24 2380b(e)557 b Ff(C-l)-294 2978 y Fg(Rec)m(herc)m(he)36 b(incr)n(\023)-55
2275b(un)f(tamp)r(on)i(a)n(v)n(ec)g(son)f(con)n(ten)n(u)-379 2381b(emen)m(tale)-294 3129 y Fh(Rec)n(herc)n(her)25 b(en)f(a)n(v)l(an)n(t)
22763802 y(initial)1015 b Ff(M-x)36 b(revert-buffer)-450 2382819 b Ff(C-s)-294 3209 y Fh(Rec)n(herc)n(her)25 b(en)f(arri)n(\022)-33
22773908 y Fh(r)n(\023)-33 b(ea\016c)n(her)24 b(un)e(\023)-33 2383b(ere)783 b Ff(C-r)-294 3289 y Fh(Rec)n(herc)n(her)25
2278b(ecran)24 b(p)r(erturb)n(\023)-33 b(e)653 b Ff(C-l)-341 2384b(en)f(a)n(v)l(an)n(t)h(\(expression)f(rationnelle\))75
22794131 y Fd(c)-358 4133 y Fc(\015)20 b Fd(2007)j(F)-5 b(ree)21 2385b Ff(C-M-s)-294 3368 y Fh(Rec)n(herc)n(her)17 b(en)g(arri)n(\022)-33
2386b(ere)15 b(\(expression)i(rationnelle\))71 b Ff(C-M-r)-294
23873477 y Fh(Utiliser)22 b(la)i(c)n(ha)-8 b(^)-27 b(\020ne)24
2388b(de)g(rec)n(herc)n(he)h(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)166
2389b Ff(M-p)-294 3556 y Fh(Utiliser)22 b(la)i(c)n(ha)-8
2390b(^)-27 b(\020ne)24 b(de)g(rec)n(herc)n(he)h(suiv)l(an)n(te)241
2391b Ff(M-n)-294 3636 y Fh(Quitter)24 b(la)f(rec)n(herc)n(he)i(incr)n
2392(\023)-33 b(emen)n(tale)412 b Ff(RET)-294 3716 y Fh(Ann)n(uler)24
2393b(l'e\013et)g(du)g(dernier)f(caract)n(\022)-33 b(ere)357
2394b Ff(DEL)-294 3795 y Fh(Ann)n(uler)24 b(la)f(rec)n(herc)n(he)i(en)f
2395(cours)526 b Ff(C-g)-294 3904 y Fh(Refaites)34 b Ff(C-s)h
2396Fh(ou)f Ff(C-r)h Fh(p)r(our)f(r)n(\023)-33 b(ep)n(\023)g(eter)34
2397b(la)g(rec)n(herc)n(he)h(dans)f(une)h(des)-294 3983 y(directions.)42
2398b(En)28 b(cours)f(de)h(rec)n(herc)n(he,)h Ff(C-g)f Fh(e\013ace)h(les)e
2399(derniers)f(car-)-294 4063 y(act)n(\022)-33 b(eres)25
2400b(et)f(ne)g(conserv)n(e)h(que)f(le)g(pr)n(\023)-33 b(e\014xe)24
2401b(d)n(\023)-33 b(ej\022)e(a)24 b(trouv)n(\023)-33 b(e.)-185
24024254 y Fd(c)-202 4256 y Fc(\015)20 b Fd(2007)j(F)-5 b(ree)21
2280b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)27 b(P)n(ermissions)21 2403b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)27 b(P)n(ermissions)21
2281b(au)g(dos.)27 b(v2.3)1746 -364 y Fg(Rec)m(herc)m(he)36 2404b(au)g(dos.)27 b(v2.3)1902 -421 y Fg(D)n(\023)-55 b(eplacemen)m(ts)1902
2282b(incr)n(\023)-55 b(emen)m(tale)1746 -230 y Fh(rec)n(herc)n(her)24 2405-270 y Fe(Ob)5 b(jet)27 b(sur)g(lequel)g(se)g(d)n(\023)-39
2283b(v)n(ers)g(l'a)n(v)l(an)n(t)823 b Ff(C-s)1746 -123 y 2406b(eplacer)102 b(En)28 b(arri)n(\022)-39 b(ere)69 b(En)28
2284Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'arri)n(\022)-33 2407b(a)n(v)-5 b(an)n(t)1902 -190 y Fh(Caract)n(\022)-33
2285b(ere)787 b Ff(C-r)1746 -17 y Fh(rec)n(herc)n(her)24 2408b(ere)803 b Ff(C-b)329 b(C-f)1902 -110 y Fh(Mot)973 b
2286b(v)n(ers)g(l'a)n(v)l(an)n(t)g(par)g(expression)1817 2409Ff(M-b)329 b(M-f)1902 -31 y Fh(Ligne)931 b Ff(C-p)329
228789 y(rationnelle)1115 b Ff(C-M-s)1746 196 y Fh(rec)n(herc)n(her)24 2410b(C-n)1902 49 y Fh(Aller)22 b(en)j(d)n(\023)-33 b(ebut/\014n)25
2288b(v)n(ers)g(l'arri)n(\022)-33 b(ere)22 b(par)h(expression)1817 2411b(de)f(la)g(ligne)200 b Ff(C-a)329 b(C-e)1902 129 y Fh(Phrase)891
2289302 y(rationnelle)1115 b Ff(C-M-r)1746 437 y Fh(s)n(\023)-33 2412b Ff(M-a)329 b(M-e)1902 208 y Fh(P)n(aragraphe)749 b
2290b(electionner)25 b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 2413Ff(M-{)329 b(M-})1902 288 y Fh(P)n(age)953 b Ff(C-x)36
2291b(de)f(rec)n(herc)n(he)h(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)101 2414b([)258 b(C-x)36 b(])1902 368 y Fh(S-expression)721 b
2292b Ff(M-p)1746 543 y Fh(s)n(\023)-33 b(electionner)25 2415Ff(C-M-b)259 b(C-M-f)1902 448 y Fh(F)-6 b(onction)834
2293b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 b(de)f(rec)n(herc)n(he)h(suiv)l 2416b Ff(C-M-a)259 b(C-M-e)1902 527 y Fh(Aller)22 b(en)j(d)n(\023)-33
2294(an)n(te)176 b Ff(M-n)1746 649 y Fh(sortir)23 b(de)h(la)f(rec)n(herc)n 2417b(ebut/\014n)25 b(du)f(tamp)r(on)180 b Ff(M-<)329 b(M->)1902
2295(he)i(incr)n(\023)-33 b(emen)n(tale)451 b Ff(RET)1746 2418636 y Fh(P)n(asser)23 b(\022)-35 b(a)24 b(l')n(\023)-33
2296755 y Fh(ann)n(uler)24 b(l'e\013et)g(du)g(dernier)f(caract)n(\022)-33 2419b(ecran)24 b(suiv)l(an)n(t)715 b Ff(C-v)1902 715 y Fh(P)n(asser)23
2297b(ere)446 b Ff(DEL)1746 862 y Fh(ann)n(uler)24 b(la)f(rec)n(herc)n(he)i 2420b(\022)-35 b(a)24 b(l')n(\023)-33 b(ecran)24 b(pr)n(\023)-33
2298(en)f(cours)615 b Ff(C-g)1746 972 y Fh(Refaites)17 b 2421b(ec)n(\023)g(eden)n(t)640 b Ff(M-v)1902 795 y Fh(F)-6
2299Ff(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) 2422b(aire)23 b(d)n(\023)-33 b(e\014ler)24 b(l')n(\023)-33
230018 b(la)e(rec)n(herc)n(he)i(dans)f(une)g(direction)1746 2423b(ecran)24 b(v)n(ers)f(la)h(gauc)n(he)391 b Ff(C-x)36
23011038 y(quelconque.)67 b(Si)34 b(Emacs)h(est)h(encore)g(en)f(train)g(de) 2424b(<)1902 875 y Fh(F)-6 b(aire)23 b(d)n(\023)-33 b(e\014ler)24
2302g(c)n(herc)n(her,)j Ff(C-g)1746 1105 y Fh(n'ann)n(ule)24 2425b(l')n(\023)-33 b(ecran)24 b(v)n(ers)f(la)h(droite)419
2303b(que)h(ce)f(qui)f(n'a)h(pas)e(\023)-33 b(et)n(\023)g(e)25 2426b Ff(C-x)36 b(>)1902 954 y Fh(Placer)24 b(la)f(ligne)h(couran)n(te)h
2304b(fait.)1746 1280 y Fg(D)n(\023)-55 b(eplacemen)m(ts)1746 2427(au)f(cen)n(tre)h(de)f(l')n(\023)-33 b(ecran)82 b Ff(C-u)36
23051409 y Fe(en)n(tit)n(\023)-39 b(e)26 b(sur)i(laquelle)e(se)h(d)n(\023) 2428b(C-l)1902 1129 y Fg(D)n(\023)-55 b(etruire)36 b(et)i(supprimer)1902
2306-39 b(eplacer)210 b(en)28 b(arri)n(\022)-39 b(ere)69 24291280 y Fe(Ob)5 b(jet)26 b(\022)-40 b(a)26 b(supprimer)439
2307b(en)27 b(a)n(v)-5 b(an)n(t)1746 1475 y Fh(caract)n(\022)-33 2430b(En)28 b(arri)n(\022)-39 b(ere)69 b(En)28 b(a)n(v)-5
2308b(ere)992 b Ff(C-b)313 b(C-f)1746 1531 y Fh(mot)1148 2431b(an)n(t)1902 1360 y Fh(Caract)n(\022)-33 b(ere)25 b(\(suppression\))
2309b Ff(M-b)313 b(M-f)1746 1586 y Fh(ligne)1124 b Ff(C-p)313 2432370 b Ff(DEL)329 b(C-d)1902 1439 y Fh(Mot)973 b Ff(M-DEL)259
2310b(C-n)1746 1658 y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 2433b(M-d)1902 1519 y Fh(Ligne)24 b(\(jusqu'au)g(d)n(\023)-33
2311b(\(ou)f(\022)-35 b(a)24 b(la)g(\014n\))g(de)g(la)f(ligne)105 2434b(ebut/\014n\))282 b Ff(M-0)36 b(C-k)188 b(C-k)1902 1599
2312b Ff(C-a)313 b(C-e)1746 1727 y Fh(phrase)1069 b Ff(M-a)313 2435y Fh(Phrase)891 b Ff(C-x)36 b(DEL)188 b(M-k)1902 1679
2313b(M-e)1746 1793 y Fh(paragraphe)925 b Ff(M-{)313 b(M-})1746 2436y Fh(S-expression)721 b Ff(M--)36 b(C-M-k)118 b(C-M-k)1902
23141858 y Fh(page)1129 b Ff(C-x)36 b([)242 b(C-x)36 b(])1746 24371787 y Fh(D)n(\023)-33 b(etruire)23 b(une)i Fe(r)n(\023)-39
23151922 y Fh(s-expression)901 b Ff(C-M-b)243 b(C-M-f)1746 2438b(egion)804 b Ff(C-w)1902 1867 y Fh(Copier)23 b(une)i(r)n(\023)-33
23161988 y Fh(fonction)1021 b Ff(C-M-a)243 b(C-M-e)1746 2044 2439b(egion)24 b(dans)g(le)f Fb(kil)t(l)i(ring)383 b Ff(M-w)1902
2317y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35 24401946 y Fh(D)n(\023)-33 b(etruire)21 b(jusqu'\022)-35
2318b(a)24 b(la)g(\014n\))g(du)g(tamp)r(on)84 b Ff(M-<)313 2441b(a)22 b(l'o)r(ccurrence)g(suiv)l(an)n(te)h(de)f Fb(c)l(ar)71
2319b(M->)1746 2166 y Fh(passer)24 b(\022)-35 b(a)23 b(l')n(\023)-33 2442b Ff(M-z)36 b Fb(c)l(ar)1902 2055 y Fh(R)n(\023)-33 b(ecup)n(\023)g
2320b(ecran)24 b(suiv)l(an)n(t)793 b Ff(C-v)1746 2273 y Fh(passer)24 2443(erer)24 b(la)g(derni)n(\022)-33 b(ere)23 b(r)n(\023)-33
2321b(\022)-35 b(a)23 b(l')n(\023)-33 b(ecran)24 b(pr)n(\023)-33 2444b(egion)24 b(d)n(\023)-33 b(etruite)303 b Ff(C-y)1902
2322b(ec)n(\023)g(eden)n(t)718 b Ff(M-v)1746 2379 y Fh(d)n(\023)-33 24452134 y Fh(R)n(\023)-33 b(ecup)n(\023)g(erer)24 b(la)g(r)n(\023)-33
2323b(e\014ler)24 b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(droite)668 2446b(egion)23 b(d)n(\023)-33 b(etruite)25 b(pr)n(\023)-33
2324b Ff(C-x)36 b(<)1746 2485 y Fh(d)n(\023)-33 b(e\014ler)24 2447b(ec)n(\023)g(eden)n(te)224 b Ff(M-y)1902 2310 y Fg(Marquer)1902
2325b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(gauc)n(he)640 24482461 y Fh(Placer)24 b(la)f(marque)h(au)g(p)r(oin)n(t)634
2326b Ff(C-x)36 b(>)1746 2591 y Fh(placer)24 b(la)f(ligne)h(couran)n(te)h 2449b Ff(C-@)36 b Fh(ou)g Ff(C-SPC)1908 2524 y Fh(\023)1902
2327(au)f(cen)n(tre)h(de)f(l')n(\023)-33 b(ecran)162 b Ff(C-u)36 24502541 y(Ec)n(hanger)25 b(le)e(p)r(oin)n(t)i(et)f(la)f(marque)483
2328b(C-l)1746 2782 y Fg(D)n(\023)-55 b(etruire)36 b(et)i(supprimer)1746 2451b Ff(C-x)36 b(C-x)1902 2649 y Fh(Placer)24 b(la)f(marque)h(un)g
23292911 y Fe(en)n(tit)n(\023)-39 b(e)26 b(\022)-40 b(a)26 2452Fe(mot)f Fh(plus)g(loin)363 b Ff(M-@)1902 2729 y Fh(Marquer)23
2330b(supprimer)648 b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)28 2453b(le)h Fe(paragraphe)678 b Ff(M-h)1902 2808 y Fh(Marquer)23
2331b(a)n(v)-5 b(an)n(t)1746 2981 y Fh(caract)n(\022)-33 2454b(la)h Fe(page)912 b Ff(C-x)36 b(C-p)1902 2888 y Fh(Marquer)23
2332b(ere)25 b(\(suppression,)f(pas)g(destruction\))84 b 2455b(la)h Fe(s-expression)647 b Ff(C-M-@)1902 2968 y Fh(Marquer)23
2333Ff(DEL)313 b(C-d)1746 3045 y Fh(mot)1187 b Ff(M-DEL)243 2456b(la)h Fe(fonction)787 b Ff(C-M-h)1902 3048 y Fh(Marquer)23
2334b(M-d)1746 3101 y Fh(ligne)24 b(\(jusqu'\022)-35 b(a)23 2457b(tout)i(le)f Fe(tamp)r(on)653 b Ff(C-x)36 b(h)1902 3222
2335b(la)h(\014n\))685 b Ff(M-0)37 b(C-k)171 b(C-k)1746 3170 2458y Fg(Remplacemen)m(t)g(in)m(teractif)1902 3373 y Fh(Remplacer)24
2336y Fh(phrase)1108 b Ff(C-x)37 b(DEL)171 b(M-k)1746 3234 2459b(une)g(c)n(ha)-8 b(^)-27 b(\020ne)25 b(de)f(texte)492
2337y Fh(s-expression)940 b Ff(M--)37 b(C-M-k)101 b(C-M-k)1746 2460b Ff(M-\045)1985 3453 y Fh(\022)-35 b(a)24 b(l'aide)f(d'expr.)31
23383353 y Fh(d)n(\023)-33 b(etruire)24 b(une)g Fe(r)n(\023)-39 2461b(rationnelles)145 b Ff(M-x)36 b(query-replace-regexp)1902
2339b(egion)890 b Ff(C-w)1746 3459 y Fh(copier)24 b(une)g(r)n(\023)-33 24623561 y Fh(R)n(\023)-33 b(ep)r(onses)33 b(p)r(ossibles)e(p)r(our)g(c)n
2340b(egion)24 b(dans)g(le)f(kill)g(ring)477 b Ff(M-w)1746 2463(haque)j(o)r(ccurrence)f(dans)f(le)f(mo)r(de)h(de)1902
23413565 y Fh(d)n(\023)-33 b(etruire)24 b(jusqu'\022)-35 24643641 y(remplacemen)n(t)25 b(in)n(teractif)f(:)1902 3749
2342b(a)23 b(l'o)r(ccurrence)h(suiv)l(an)n(te)h(de)f Fb(c)l(ar)147 2465y Fe(Remplacer)f Fh(celle-l\022)-35 b(a,)23 b(passer)g(\022)-35
2343b Ff(M-z)36 b Fb(c)l(ar)1746 3700 y Fh(r)n(\023)-33 b(ecup)n(\023)g 2466b(a)24 b(la)f(suiv)l(an)n(te)182 b Ff(SPC)1902 3829 y
2344(erer)24 b(la)f(derni)n(\022)-33 b(ere)24 b(c)n(hose)h(d)n(\023)-33 2467Fh(Remplacer)24 b(celle-l\022)-35 b(a,)23 b(rester)g(l\022)-35
2345b(etruite)423 b Ff(C-y)1746 3807 y Fh(remplacer)24 b(la)f(derni)n(\022) 2468b(a)584 b Ff(,)1902 3909 y Fe(P)n(asser)23 b Fh(\022)-35
2346-33 b(ere)24 b(r)n(\023)-33 b(ecup)n(\023)g(eration)24 2469b(a)24 b(la)g(suiv)l(an)n(te)g(sans)g(remplacer)321 b
2347b(par)g(ce)g(qui)1817 3913 y(a)d(\023)-33 b(et)n(\023)g(e)25 2470Ff(DEL)1902 3988 y Fh(Remplacer)24 b(toutes)h(les)e(o)r(ccurrences)i
2348b(d)n(\023)-33 b(etruit)24 b(a)n(v)l(an)n(t)868 b Ff(M-y)3942 2471(suiv)l(an)n(tes)119 b Ff(!)1902 4068 y Fe(Rev)n(enir)23
2349-364 y Fg(Marquer)3942 -210 y Fh(placer)24 b(la)f(marque)h(ici)901 2472b Fh(\022)-35 b(a)24 b(l'o)r(ccurrence)g(pr)n(\023)-33
2350b Ff(C-@)36 b Fh(ou)f Ff(C-SPC)3940 -104 y Fh(\023)-33 2473b(ec)n(\023)g(eden)n(te)365 b Ff(^)1902 4148 y Fe(Quitter)23
2351b(ec)n(hanger)25 b(le)f(p)r(oin)n(t)g(et)g(la)g(marque)570 2474b Fh(le)g(remplacemen)n(t)i(in)n(teractif)348 b Ff(RET)1908
2352b Ff(C-x)36 b(C-x)3942 31 y Fh(placer)24 b(la)f(marque)h 24754211 y Fe(\023)1902 4227 y(Editer)23 b Fh(a)n(v)l(an)n(t)i(de)f
2353Fb(ar)l(g)30 b Fe(mots)23 b Fh(plus)g(loin)388 b Ff(M-@)3942 2476(reprendre)g(\()p Ff(C-M-c)i Fh(:)31 b(sortir\))119 b
2354137 y Fh(marquer)23 b(le)h Fe(paragraphe)755 b Ff(M-h)3942 2477Ff(C-r)4098 -421 y Fg(F)-10 b(en)n(^)-55 b(etres)37 b(m)m(ultiples)4098
2355243 y Fh(marquer)23 b(la)h Fe(page)989 b Ff(C-x)36 b(C-p)3942 2478-299 y Fh(Lorsqu'il)17 b(y)h(a)g(deux)h(commandes,)h(la)e(seconde)i
2356350 y Fh(marquer)23 b(la)h Fe(s-expression)724 b Ff(C-M-@)3942 2479(est)e(celle)g(qui)g(concerne)4098 -219 y(non)24 b(pas)g(les)f(fen)n(^)
2357456 y Fh(marquer)23 b(la)h Fe(fonction)864 b Ff(C-M-h)3942 2480-33 b(etres)25 b(mais)e(les)g(cadres.)4098 -118 y(Supprimer)g(toutes)i
2358562 y Fh(marquer)23 b(tout)i(le)f Fe(tamp)r(on)730 b 2481(les)f(autres)g(fen)n(^)-33 b(etres)105 b Ff(C-x)36 b(1)212
2359Ff(C-x)36 b(h)3942 753 y Fg(Remplacemen)m(t)g(in)m(teractif)3942 2482b(C-x)37 b(5)e(1)4098 -38 y Fh(Supprimer)23 b(cette)j(fen)n(^)-33
2360907 y Fh(remplacer)24 b(in)n(teractiv)n(emen)n(t)h(une)g(c)n(ha)-8 2483b(etre)487 b Ff(C-x)36 b(0)212 b(C-x)37 b(5)e(0)4098
2361b(^)-27 b(\020ne)24 b(de)g(texte)86 b Ff(M-\045)3942 248442 y Fh(Diviser)23 b(la)g(fen)n(^)-33 b(etre)24 b(horizon)n(talemen)n
23621013 y Fh(en)24 b(utilisan)n(t)g(les)f(expressions)4013 2485(t)170 b Ff(C-x)36 b(2)212 b(C-x)37 b(5)e(2)4098 143
23631119 y(rationnelles)594 b Ff(M-x)36 b(query-replace-regexp)3942 2486y Fh(Diviser)23 b(la)g(fen)n(^)-33 b(etre)24 b(v)n(erticalemen)n(t)476
23641230 y Fh(Les)22 b(r)n(\023)-33 b(ep)r(onses)23 b(admises)f(dans)h(le)f 2487b Ff(C-x)36 b(3)4098 244 y Fh(F)-6 b(aire)23 b(d)n(\023)-33
2365(mo)r(de)h(de)g(remplacemen)n(t)h(in)n(teractif)3942 2488b(e\014ler)24 b(l'autre)g(fen)n(^)-33 b(etre)618 b Ff(C-M-v)4098
23661285 y(son)n(t)g(:)3942 1391 y Fe(remplacer)f Fh(celle-l\022)-35 2489345 y Fh(S)n(\023)-33 b(electionner)25 b(une)f(autre)h(fen)n(^)-33
2367b(a,)22 b(passer)i(\022)-35 b(a)24 b(la)f(suiv)l(an)n(te)280 2490b(etre)291 b Ff(C-x)36 b(o)212 b(C-x)37 b(5)e(o)4098
2368b Ff(SPC)3942 1498 y Fh(remplacer)24 b(celle-l\022)-35 2491425 y Fh(Choisir)23 b(un)g(tamp)r(on)i(\(autre)g(fen)n(^)-33
2369b(a,)22 b(rester)i(l\022)-35 b(a)679 b Ff(,)3942 1604 2492b(etre\))160 b Ff(C-x)36 b(4)g(b)141 b(C-x)37 b(5)e(b)4098
2370y Fe(passer)23 b Fh(\022)-35 b(a)24 b(la)g(suiv)l(an)n(te)g(sans)g 2493504 y Fh(A\016c)n(her)24 b(un)g(tamp)r(on)g(\(autre)h(fen)n(^)-33
2371(remplacer)400 b Ff(DEL)3942 1710 y Fh(remplacer)24 b(toutes)h(les)e 2494b(etre\))141 b Ff(C-x)36 b(4)g(C-o)71 b(C-x)37 b(5)e(C-o)4098
2372(corresp)r(ondances)4013 1816 y(suiv)l(an)n(tes)1162 2495584 y Fh(Lire)23 b(un)h(\014c)n(hier)g(\(autre)h(fen)n(^)-33
2373b Ff(!)3942 1923 y Fe(rev)n(enir)23 b Fh(\022)-35 b(a)24 2496b(etre\))308 b Ff(C-x)36 b(4)g(f)141 b(C-x)37 b(5)e(f)4181
2374b(la)f(corresp)r(ondance)i(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)279 2497664 y Fh(en)24 b(lecture)g(seule)657 b Ff(C-x)36 b(4)g(r)141
2375b Ff(^)3942 2029 y Fe(sortir)22 b Fh(du)i(remplacemen)n(t)h(in)n 2498b(C-x)37 b(5)e(r)4098 743 y Fh(Lancer)24 b(Dired)f(\(autre)i(fen)n(^)
2376(teractif)460 b Ff(RET)3942 2135 y Fh(en)n(trer)24 b(dans)g(l')n(\023) 2499-33 b(etre\))339 b Ff(C-x)36 b(4)g(d)141 b(C-x)37 b(5)e(d)4098
2377-33 b(edition)23 b(r)n(\023)-33 b(ecursiv)n(e)24 b(\()p 2500823 y Fh(T)-6 b(rouv)n(er)24 b(un)g(tag)g(\(autre)h(fen)n(^)-33
2378Ff(C-M-c)h Fh(p)r(our)4013 2241 y(sortir\))1247 b Ff(C-r)3942 2501b(etre\))278 b Ff(C-x)36 b(4)g(.)141 b(C-x)37 b(5)e(.)4098
23792432 y Fg(F)-10 b(en)n(^)-55 b(etres)37 b(m)m(ultiples)3942 2502924 y Fh(Agrandir)23 b(la)g(fen)n(^)-33 b(etre)25 b(v)n(erticalemen)n
23802561 y Fh(Lorsqu'il)25 b(y)i(a)f(deux)i(commandes,)g(la)e(seconde)i 2503(t)416 b Ff(C-x)36 b(^)4098 1004 y Fh(R)n(\023)-33 b(eduire)24
2381(est)f(une)g(commande)3942 2627 y(iden)n(tique)e(\022)-35 2504b(la)f(fen)n(^)-33 b(etre)24 b(horizon)n(talemen)n(t)373
2382b(a)24 b(la)f(premi)n(\022)-33 b(ere)23 b(p)r(our)h(un)g(cadre)g(au)g 2505b Ff(C-x)36 b({)4098 1084 y Fh(Agrandir)23 b(la)g(fen)n(^)-33
2383(lieu)f(d'une)i(fen)n(^)-33 b(etre.)3942 2721 y(supprimer)23 2506b(etre)25 b(horizon)n(talemen)n(t)336 b Ff(C-x)36 b(})4098
2384b(toutes)i(les)e(autres)h(fen)n(^)-33 b(etres)117 b Ff(C-x)36 25071214 y Fg(F)-10 b(ormater)4098 1336 y Fh(Inden)n(ter)25
2385b(1)212 b(C-x)37 b(5)e(1)3942 2787 y Fh(diviser)23 b(la)g(fen)n(^)-33 2508b(la)f Fe(ligne)f Fh(couran)n(te)i(\(selon)f(le)g(mo)r(de\))127
2386b(etre)25 b(horizon)n(talemen)n(t)184 b Ff(C-x)36 b(2)212 2509b Ff(TAB)4098 1416 y Fh(Inden)n(ter)25 b(la)f Fe(r)n(\023)-39
2387b(C-x)37 b(5)e(2)3942 2843 y Fh(supprimer)23 b(cette)i(fen)n(^)-33 2510b(egion)22 b Fh(couran)n(te)j(\(selon)g(le)e(mo)r(de\))76
2388b(etre)499 b Ff(C-x)36 b(0)212 b(C-x)37 b(5)e(0)3942 2511b Ff(C-M-\\)4098 1496 y Fh(Inden)n(ter)21 b(la)d Fe(s-expr.)30
23892962 y Fh(diviser)23 b(la)g(fen)n(^)-33 b(etre)25 b(v)n(erticalemen)n 2512b Fh(couran)n(te)21 b(\(selon)e(le)g(mo)r(de\))72 b Ff(C-M-q)4098
2390(t)561 b Ff(C-x)36 b(3)3942 3096 y Fh(faire)23 b(d)n(\023)-33 25131576 y Fh(Inden)n(ter)25 b(la)f(r)n(\023)-33 b(egion)23
2391b(e\014ler)24 b(l'autre)f(fen)n(^)-33 b(etre)708 b Ff(C-M-v)3942 2514b(sur)h(une)g(colonne)386 b Ff(C-x)36 b(TAB)4098 1655
23923207 y Fh(placer)24 b(le)f(curseur)h(dans)g(une)g(autre)h(fen)n(^)-33 2515y Fh(Ins)n(\023)-33 b(erer)24 b(un)g(retour)f(\022)-35
2393b(etre)25 b Ff(C-x)36 b(o)212 b(C-x)37 b(5)e(o)3942 3273 2516b(a)24 b(la)g(ligne)f(apr)n(\022)-33 b(es)24 b(le)f(p)r(oin)n(t)168
2394y Fh(s)n(\023)-33 b(electionner)25 b(le)e(tamp)r(on)i(dans)4025 2517b Ff(C-o)4098 1735 y Fh(D)n(\023)-33 b(eplacer)24 b(le)g(reste)g(de)g
23953338 y(l'autre)f(fen)n(^)-33 b(etre)731 b Ff(C-x)36 b(4)g(b)141 2518(la)f(ligne)h(v)n(ers)f(le)h(bas)240 b Ff(C-M-o)4098
2396b(C-x)37 b(5)e(b)3942 3394 y Fh(a\016c)n(her)24 b(le)g(tamp)r(on)g 25191815 y Fh(Supprimer)23 b(les)g(lignes)h(vierges)g(autour)g(du)g(p)r
2397(dans)g(l'autre)g(fen)n(^)-33 b(etre)69 b Ff(C-x)36 b(4)g(C-o)71 2520(oin)n(t)73 b Ff(C-x)36 b(C-o)4098 1894 y Fh(Joindre)20
2398b(C-x)37 b(5)e(C-o)3942 3460 y Fh(c)n(harger)24 b(un)g(\014c)n(hier)g 2521b(\022)-35 b(a)20 b(la)f(ligne)h(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)
2399(dans)g(l'autre)f(fen)n(^)-33 b(etre)89 b Ff(C-x)36 b(4)g(f)141 252222 b(\(suiv.)30 b(a)n(v)n(ec)21 b Fb(ar)l(g)6 b Fh(\))71
2400b(C-x)37 b(5)e(f)3942 3525 y Fh(c)n(harger)24 b(un)g(\014c)n(hier)g(en) 2523b Ff(M-^)4098 1974 y Fh(Supprimer)23 b(tous)h(les)g(espaces)h(autour)f
2401g(lecture)g(seule)4025 3591 y(dans)g(l'autre)g(fen)n(^)-33 2524(du)g(p)r(oin)n(t)102 b Ff(M-\\)4098 2054 y Fh(Mettre)24
2402b(etre)566 b Ff(C-x)36 b(4)g(r)141 b(C-x)37 b(5)e(r)3942 2525b(exactemen)n(t)j(une)d(espace)h(au)f(p)r(oin)n(t)223
24033647 y Fh(lancer)24 b(Dired)f(dans)h(l'autre)g(fen)n(^)-33 2526b Ff(M-SPC)4098 2155 y Fh(F)-6 b(ormater)24 b(le)f(paragraphe)715
2404b(etre)246 b Ff(C-x)36 b(4)g(d)141 b(C-x)37 b(5)e(d)3942 2527b Ff(M-q)4098 2235 y Fh(Placer)24 b(la)f(marge)h(droite)g(\022)-35
24053703 y Fh(trouv)n(er)24 b(un)g(tag)h(dans)f(l'autre)f(fen)n(^)-33 2528b(a)24 b Fb(ar)l(g)30 b Fh(colonnes)287 b Ff(C-u)36 b
2406b(etre)179 b Ff(C-x)36 b(4)g(.)141 b(C-x)37 b(5)e(.)3942 2529Fb(ar)l(g)42 b Ff(C-x)36 b(f)4098 2314 y Fh(D)n(\023)-33
24073821 y Fh(agrandir)23 b(la)h(fen)n(^)-33 b(etre)941 b 2530b(e\014nir)23 b(le)h(pr)n(\023)-33 b(e\014xe)24 b(des)g(lignes)607
2408Ff(C-x)36 b(^)3942 3928 y Fh(rap)r(etisser)23 b(la)h(fen)n(^)-33 2531b Ff(C-x)36 b(.)4098 2415 y Fh(D)n(\023)-33 b(e\014nir)23
2409b(etre)903 b Ff(C-x)36 b({)3940 4034 y Fh(\023)-33 b(elargir)23 2532b(la)h(fon)n(te)975 b Ff(M-o)4098 2538 y Fg(Mo)s(di\014er)37
2410b(la)g(fen)n(^)-33 b(etre)1004 b Ff(C-x)36 b(})p eop 2533b(la)h(casse)4098 2660 y Fh(Mettre)24 b(le)g(mot)g(en)g(capitales)627
2411end 2534b Ff(M-u)4098 2740 y Fh(Mettre)24 b(le)g(mot)g(en)g(min)n(uscules)561
2412%%Page: 2 2 2535b Ff(M-l)4098 2819 y Fh(Mettre)24 b(une)h(ma)t(juscule)e(au)h(mot)523
2413TeXDict begin @landscape 2 1 bop -450 -364 a Fg(F)-10 2536b Ff(M-c)4098 2920 y Fh(Mettre)24 b(la)g(r)n(\023)-33
2414b(ormater)-450 -268 y Fh(inden)n(ter)24 b(la)g Fe(ligne)f 2537b(egion)23 b(en)i(capitales)556 b Ff(C-x)36 b(C-u)4098
2415Fh(couran)n(te)i(\(d)n(\023)-33 b(ep)r(end)25 b(du)f(mo)r(de\))109 25383000 y Fh(Mettre)24 b(la)g(r)n(\023)-33 b(egion)23 b(en)i(min)n
2416b Ff(TAB)-450 -161 y Fh(inden)n(ter)24 b(la)g Fe(r)n(\023)-39 2539(uscules)490 b Ff(C-x)36 b(C-l)4098 3132 y Fg(Le)i(mini-tamp)s(on)4098
2417b(egion)22 b Fh(couran)n(te)k(\(d)n(\023)-33 b(ep)r(end)25 25403254 y Fh(Dans)24 b(le)f(mini-tamp)r(on)h(:)4098 3355
2418b(du)-379 -55 y(mo)r(de\))1247 b Ff(C-M-\\)-450 51 y 2541y(Compl)n(\023)-33 b(eter)24 b(autan)n(t)h(que)g(p)r(ossible)496
2419Fh(inden)n(ter)24 b(la)g Fe(s-expression)g Fh(couran)n(te)h(\(d)n(\023) 2542b Ff(TAB)4098 3435 y Fh(Compl)n(\023)-33 b(eter)24 b(un)g(mot)872
2420-33 b(ep)r(end)-379 157 y(du)24 b(mo)r(de\))1145 b Ff(C-M-q)-450 2543b Ff(SPC)4098 3514 y Fh(Compl)n(\023)-33 b(eter)24 b(et)g(ex)n(\023)-33
2421264 y Fh(inden)n(ter)24 b(la)g(r)n(\023)-33 b(egion)24 2544b(ecuter)758 b Ff(RET)4098 3594 y Fh(Mon)n(trer)23 b(les)h(compl)n
2422b(sur)f Fb(ar)l(g)30 b Fh(colonnes)443 b Ff(C-x)36 b(TAB)-450 2545(\022)-33 b(etemen)n(ts)25 b(p)r(ossibles)313 b Ff(?)4098
2423389 y Fh(ins)n(\023)-33 b(erer)23 b(un)h(newline)g(apr)n(\022)-33 25463674 y Fh(Utiliser)22 b(l'en)n(tr)n(\023)-33 b(ee)24
2424b(es)23 b(le)h(p)r(oin)n(t)507 b Ff(C-o)-450 495 y Fh(d)n(\023)-33 2547b(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)26 b(du)e(mini-tamp)r(on)91
2425b(eplacer)24 b(le)g(reste)g(de)g(la)f(ligne)h(v)n(ers)g(le)f(bas)326 2548b Ff(M-p)4098 3753 y Fh(Utiliser)22 b(l'en)n(tr)n(\023)-33
2426b Ff(C-M-o)-450 601 y Fh(supprimer)23 b(les)g(lignes)g(blanc)n(hes)i 2549b(ee)24 b(suiv)l(an)n(te)h(du)f(mini-tamp)r(on)167 b
2427(autour)g(du)e(p)r(oin)n(t)105 b Ff(C-x)36 b(C-o)-450 2550Ff(M-n)4098 3833 y Fh(Rec)n(herc)n(her)25 b(en)f(arri)n(\022)-33
2428708 y Fh(joindre)23 b(la)h(ligne)f(\022)-35 b(a)24 b(la)f(pr)n(\023)-33 2551b(ere)22 b(dans)j(l'historique)251 b Ff(M-r)4098 3913
2429b(ec)n(\023)g(eden)n(te)26 b(\(\022)-35 b(a)25 b(la)e(suiv)l(an)n(te) 2552y Fh(Rec)n(herc)n(her)25 b(en)f(a)n(v)l(an)n(t)h(dans)f(l'historique)
2430-379 814 y(a)n(v)n(ec)h(arg\))1161 b Ff(M-^)-450 920 2553285 b Ff(M-s)4098 3993 y Fh(Quitter)24 b(en)g(ann)n(ulan)n(t)h(la)f
2431y Fh(supprimer)23 b(tous)h(les)f(espaces)i(autour)g(du)f(p)r(oin)n(t) 2554(commande)394 b Ff(C-g)4098 4094 y Fh(F)-6 b(aites)39
2432184 b Ff(M-\\)-450 1027 y Fh(mettre)24 b(exactemen)n(t)j(un)d(espace)h
2433(\022)-35 b(a)24 b(l'emplacemen)n(t)-379 1133 y(du)g(p)r(oin)n(t)1178
2434b Ff(M-SPC)-450 1258 y Fh(remplir)22 b(le)i(paragraphe)845
2435b Ff(M-q)-450 1364 y Fh(placer)24 b(la)f(marge)h(droite)833
2436b Ff(C-x)36 b(f)-450 1471 y Fh(d)n(\023)-33 b(e\014nir)24
2437b(le)f(pr)n(\023)-33 b(e\014xe)24 b(par)g(lequel)g(commencera)-379
24381577 y(c)n(haque)h(ligne)1060 b Ff(C-x)36 b(.)-450 1702
2439y Fh(d)n(\023)-33 b(e\014nir)24 b(la)f(fon)n(te)1061
2440b Ff(M-o)-450 1845 y Fg(Mo)s(di\014er)37 b(la)h(casse)-450
24411941 y Fh(mettre)24 b(le)g(mot)g(en)g(ma)t(juscules)634
2442b Ff(M-u)-450 2048 y Fh(mettre)24 b(le)g(mot)g(en)g(min)n(uscules)638
2443b Ff(M-l)-450 2154 y Fh(mettre)24 b(le)g(mot)g(en)g(capitales)704
2444b Ff(M-c)-450 2279 y Fh(mettre)24 b(la)g(r)n(\023)-33
2445b(egion)24 b(en)g(ma)t(juscules)563 b Ff(C-x)36 b(C-u)-450
24462386 y Fh(mettre)24 b(la)g(r)n(\023)-33 b(egion)24 b(en)g(min)n
2447(uscules)567 b Ff(C-x)36 b(C-l)-450 2529 y Fg(Le)i(mini-tamp)s(on)-450
24482620 y Fh(Les)24 b(touc)n(hes)h(suiv)l(an)n(tes)g(son)n(t)f
2449(utilisables)f(dans)h(le)g(mini-tamp)r(on)f(:)-450 2729
2450y(compl)n(\023)-33 b(eter)24 b(autan)n(t)i(que)e(p)r(ossible)587
2451b Ff(TAB)-450 2835 y Fh(compl)n(\023)-33 b(eter)24 b(un)g(mot)963
2452b Ff(SPC)-450 2941 y Fh(compl)n(\023)-33 b(eter)24 b(et)h(ex)n(\023)-33
2453b(ecuter)848 b Ff(RET)-450 3048 y Fh(mon)n(trer)24 b(les)f(compl)n
2454(\023)-33 b(etions)25 b(p)r(ossibles)481 b Ff(?)-450
24553154 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023)-33
2456b(ee)24 b(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)26 b(du)e(mini-tamp)r
2457(on)74 b Ff(M-p)-450 3260 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023)
2458-33 b(ee)24 b(suiv)l(an)n(te)h(du)f(mini-tamp)r(on)-379
24593367 y(ou)g(le)f(d)n(\023)-33 b(efaut)1075 b Ff(M-n)-450
24603473 y Fh(rec)n(herc)n(her)24 b(\022)-35 b(a)24 b(reb)r(ours)g(par)f
2461(expr.)35 b(rationnelle)-379 3579 y(dans)24 b(l'historique)931
2462b Ff(M-r)-450 3685 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'a)n(v)l(an)n
2463(t)g(par)g(expr.)35 b(rationnelle)-379 3792 y(dans)24
2464b(l'historique)931 b Ff(M-s)-450 3898 y Fh(ann)n(uler)24
2465b(la)f(commande)852 b Ff(C-g)-450 3999 y Fh(F)-6 b(aites)39
2466b Ff(C-x)d(ESC)g(ESC)j Fh(p)r(our)d(\023)-33 b(editer)39 2555b Ff(C-x)d(ESC)g(ESC)j Fh(p)r(our)d(\023)-33 b(editer)39
2467b(et)g(r)n(\023)-33 b(ep)n(\023)g(eter)39 b(la)f(derni)n(\022)-33 2556b(et)g(r)n(\023)-33 b(ep)n(\023)g(eter)39 b(la)f(derni)n(\022)-33
2468b(ere)38 b(com-)-450 4064 y(mande)33 b(a)n(y)n(an)n(t)g(utilis)n(\023) 2557b(ere)38 b(com-)4098 4173 y(mande)22 b(a)n(y)n(an)n(t)g(utilis)n(\023)
2469-33 b(e)32 b(le)g(minitamp)r(on.)56 b(F)-6 b(aites)32 2558-33 b(e)20 b(le)h(mini-tamp)r(on.)30 b(F)-6 b(aites)22
2470b Ff(F10)h Fh(p)r(our)f(activ)n(er)-450 4130 y(la)23 2559b Ff(F10)f Fh(p)r(our)g(utiliser)f(la)4098 4253 y(barre)j(de)h(men)n(u)
2471b(barre)h(de)g(men)n(u)g(utilisan)n(t)g(le)f(minitamp)r(on.)1656 2560h(sur)e(un)h(terminal)f(en)h(utilisan)n(t)g(le)f(mini-tamp)r(on.)p
2472-364 y Fi(Carte)46 b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 2561eop end
2473b(de)g(GNU)f(Emacs)1746 -175 y Fg(T)-10 b(amp)s(ons)1746 2562%%Page: 2 2
2474-21 y Fh(s)n(\023)-33 b(electionner)25 b(un)f(autre)g(tamp)r(on)604 2563TeXDict begin @landscape 2 1 bop -384 -421 a Fi(Carte)46
2475b Ff(C-x)36 b(b)1744 85 y Fh(\023)-33 b(en)n(um)n(\023)g(erer)24 2564b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 b(de)g(GNU)f(Emacs)-294
2476b(tous)g(les)f(tamp)r(ons)684 b Ff(C-x)36 b(C-b)1746 2565-227 y Fg(T)-10 b(amp)s(ons)-294 -76 y Fh(Choisir)23
2477192 y Fh(supprimer)23 b(un)h(tamp)r(on)839 b Ff(C-x)36 2566b(un)g(autre)i(tamp)r(on)674 b Ff(C-x)36 b(b)-294 4 y
2478b(k)1746 382 y Fg(T)-10 b(ransp)s(oser)1746 535 y Fh(transp)r(oser)24 2567Fh(Lister)23 b(tous)i(les)e(tamp)r(ons)719 b Ff(C-x)36
2479b(des)g Fe(caract)n(\022)-39 b(eres)687 b Ff(C-t)1746 2568b(C-b)-294 84 y Fh(Supprimer)23 b(un)h(tamp)r(on)757
2480642 y Fh(transp)r(oser)24 b(des)g Fe(mots)872 b Ff(M-t)1746 2569b Ff(C-x)36 b(k)-294 257 y Fg(T)-10 b(ransp)s(oser)-294
2481748 y Fh(transp)r(oser)24 b(des)g Fe(lignes)844 b Ff(C-x)36 2570409 y Fh(T)k(ransp)r(oser)24 b(des)g Fe(caract)n(\022)-39
2482b(C-t)1746 854 y Fh(transp)r(oser)24 b(des)g Fe(s-expressions)585 2571b(eres)598 b Ff(C-t)-294 488 y Fh(T)-6 b(ransp)r(oser)24
2483b Ff(C-M-t)1746 1045 y Fg(V)n(\023)-55 b(eri\014er)37 2572b(des)g Fe(mots)783 b Ff(M-t)-294 568 y Fh(T)-6 b(ransp)r(oser)24
2484b(l'orthographe)1746 1199 y Fh(v)n(\023)-33 b(eri\014er)23 2573b(des)g Fe(lignes)755 b Ff(C-x)36 b(C-t)-294 648 y Fh(T)-6
2485b(l'orthographe)i(du)f(mot)g(couran)n(t)359 b Ff(M-$)1746 2574b(ransp)r(oser)24 b(des)g Fe(s-expressions)496 b Ff(C-M-t)-294
24861305 y Fh(v)n(\023)-33 b(eri\014er)23 b(l'orthographe)i(de)f(tous)g 2575822 y Fg(V)n(\023)-55 b(eri\014er)37 b(l'orthographe)-294
2487(les)f(mots)1817 1411 y(d'une)h(r)n(\023)-33 b(egion)816 2576973 y Fh(V)n(\023)-33 b(eri\014er)23 b(l'orthographe)h(du)g(mot)g
2488b Ff(M-x)36 b(ispell-region)1746 1517 y Fh(v)n(\023)-33 2577(couran)n(t)273 b Ff(M-$)-294 1053 y Fh(V)n(\023)-33
2489b(eri\014er)23 b(l'orthographe)i(de)f(tout)h(le)e(tamp)r(on)37 2578b(eri\014er)23 b(l'orthographe)h(d'une)g(r)n(\023)-33
2490b Ff(M-x)f(ispell-buffer)1746 1707 y Fg(T)-10 b(ags)1746 2579b(egion)231 b Ff(M-x)36 b(ispell-region)-294 1133 y Fh(V)n(\023)-33
24911861 y Fh(trouv)n(er)24 b(un)g(tag)h(\(une)f(d)n(\023)-33 2580b(eri\014er)23 b(l'orthographe)h(de)g(tout)h(le)f(tamp)r(on)53
2492b(e\014nition\))564 b Ff(M-.)1746 1967 y Fh(trouv)n(er)24 2581b Ff(M-x)36 b(ispell-buffer)-294 1308 y Fg(T)-10 b(ags)-294
2493b(l'o)r(ccurrence)g(suiv)l(an)n(te)h(du)f(tag)400 b Ff(C-u)36 25821460 y Fh(T)k(rouv)n(er)24 b(un)g(tag)g(\(une)h(d)n(\023)-33
2494b(M-.)1746 2074 y Fh(sp)n(\023)-33 b(eci\014er)24 b(un)g(nouv)n(eau)h 2583b(e\014nition\))475 b Ff(M-.)-294 1539 y Fh(P)n(asser)23
2495(\014c)n(hier)f(de)g(tags)187 b Ff(M-x)36 b(visit-tags-table)1746 2584b(\022)-35 b(a)24 b(l'o)r(ccurrence)g(suiv)l(an)n(te)h(du)f(tag)298
24962208 y Fh(rec)n(herc)n(her)24 b(par)g(expr.)35 b(rationnelles)24 2585b Ff(C-u)36 b(M-.)-294 1619 y Fh(Sp)n(\023)-33 b(eci\014er)24
2497b(dans)1817 2315 y(tous)g(les)f(\014c)n(hiers)h(du)g(tableau)h(de)f 2586b(un)g(autre)h(\014c)n(hier)e(de)h(tags)217 b Ff(M-x)36
2498(tags)131 b Ff(M-x)36 b(tags-search)1746 2421 y Fh(lancer)24 2587b(visit-tags-table)-294 1727 y Fh(Rec)n(herc)n(her)25
2499b(un)g(remplacemen)n(t)h(in)n(teractif)f(sur)1817 2527 2588b(dans)f(tous)g(les)f(\014c)n(hiers)h(des)g(tags)32 b
2500y(tous)g(les)f(\014c)n(hiers)652 b Ff(M-x)37 b(tags-query-replace)1746 2589Ff(M-x)k(tags-search)-294 1836 y Fh(Remplacer)24 b(dans)g(tous)g(les)g
25012633 y Fh(con)n(tin)n(uer)25 b(la)e(derni)n(\022)-33 2590(\014c)n(hiers)159 b Ff(M-x)36 b(tags-query-replace)-294
2502b(ere)24 b(rec)n(herc)n(he)h(de)f(tags)g(ou)g(le)1817 25911915 y Fh(Con)n(tin)n(uer)24 b(la)g(rec)n(herc)n(he)h(ou)f(le)f
25032740 y(remplacemen)n(t)g(in)n(teractif)710 b Ff(M-,)1746 2592(remplacemen)n(t)122 b Ff(M-,)-294 2090 y Fg(Shell)-294
25042930 y Fg(Shells)1746 3065 y Fh(ex)n(\023)-33 b(ecuter)25 25932241 y Fh(Ex)n(\023)-33 b(ecuter)25 b(une)f(commande)h(shell)519
2505b(une)g(commande)g(shell)606 b Ff(M-!)1746 3171 y Fh(lancer)24 2594b Ff(M-!)-294 2321 y Fh(Lancer)24 b(une)h(commande)f(shell)g(sur)f(la)g
2506b(une)g(commande)h(shell)e(sur)g(la)h(r)n(\023)-33 b(egion)271 2595(r)n(\023)-33 b(egion)176 b Ff(M-|)-294 2400 y Fh(Filtrer)23
2507b Ff(M-|)1746 3277 y Fh(\014ltrer)23 b(la)h(r)n(\023)-33 2596b(la)g(r)n(\023)-33 b(egion)24 b(a)n(v)n(ec)h(une)f(commande)h(shell)
2508b(egion)23 b(a)n(v)n(ec)i(une)f(commande)h(shell)246 2597148 b Ff(C-u)36 b(M-|)-294 2480 y Fh(Lancer)24 b(un)g(shell)f(dans)h
2509b Ff(C-u)36 b(M-|)1746 3384 y Fh(lancer)24 b(un)g(shell)f(dans)h(la)f 2598(la)g(fen)n(^)-33 b(etre)24 b Ff(*shell*)223 b(M-x)36
2510(fen)n(^)-33 b(etre)25 b Ff(*shell*)318 b(M-x)36 b(shell)3942 2599b(shell)-294 2646 y Fg(Rectangles)-294 2797 y Fh(Copier)23
2511-364 y Fg(Rectangles)3942 -210 y Fh(copier)24 b(le)f(rectangle)i(dans)f 2600b(le)h(rectangle)h(dans)f(un)g(registre)341 b Ff(C-x)36
2512(le)g(registre)459 b Ff(C-x)36 b(r)f(r)3942 -104 y Fh(d)n(\023)-33 2601b(r)g(r)-294 2876 y Fh(D)n(\023)-33 b(etruire)23 b(le)h(rectangle)807
2513b(etruire)24 b(le)f(rectangle)893 b Ff(C-x)36 b(r)f(k)3942 2602b Ff(C-x)36 b(r)g(k)-294 2956 y Fh(R)n(\023)-33 b(ecup)n(\023)g(erer)24
25142 y Fh(r)n(\023)-33 b(ecup)n(\023)g(erer)24 b(le)f(rectangle)850 2603b(le)g(rectangle)754 b Ff(C-x)36 b(r)g(y)-294 3036 y
2515b Ff(C-x)36 b(r)f(y)3942 109 y Fh(ouvrir)23 b(le)g(rectangle,)i(en)f(d) 2604Fh(D)n(\023)-33 b(ecaler)24 b(le)f(rectangle)i(\022)-35
2516n(\023)-33 b(ecalan)n(t)25 b(le)f(texte)h(\022)-35 b(a)4013 2605b(a)24 b(droite)571 b Ff(C-x)36 b(r)g(o)-294 3116 y Fh(Vider)23
2517215 y(droite)1260 b Ff(C-x)36 b(r)f(o)3942 321 y Fh(vider)23 2606b(le)h(rectangle)894 b Ff(C-x)36 b(r)g(c)-294 3195 y
2518b(le)h(rectangle)981 b Ff(C-x)36 b(r)f(c)3942 427 y Fh(pr)n(\023)-33 2607Fh(Pr)n(\023)-33 b(e\014xer)24 b(c)n(haque)h(ligne)f(du)f(rectangle)392
2519b(e\014xer)24 b(c)n(haque)h(ligne)f(a)n(v)n(ec)h(une)f(c)n(ha)-8 2608b Ff(C-x)36 b(r)g(t)-294 3370 y Fg(Abr)n(\023)-55 b(eviations)-294
2520b(^)-27 b(\020ne)369 b Ff(C-x)36 b(r)f(t)3942 618 y Fg(Abr)n(\023)-55 26093521 y Fh(Ajouter)24 b(une)g(abr)n(\023)-33 b(eviation)25
2521b(eviations)3942 752 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 2610b(globale)462 b Ff(C-x)36 b(a)g(g)-294 3601 y Fh(Ajouter)24
2522b(eviation)25 b(globale)547 b Ff(C-x)36 b(a)f(g)3942 2611b(une)g(abr)n(\023)-33 b(eviation)25 b(lo)r(cale)f(au)g(mo)r(de)215
2523859 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 b(eviation)25 2612b Ff(C-x)36 b(a)g(l)-294 3680 y Fh(Ajouter)24 b(une)g(expansion)h
2524b(lo)r(cale)f(au)g(mo)r(de)300 b Ff(C-x)36 b(a)f(l)3942 2613(globale)505 b Ff(C-x)36 b(a)g(i)f(g)-294 3760 y Fh(Ajouter)24
2525965 y Fh(a)t(jouter)24 b(une)g(expansion)h(globale)f(p)r(our)g(cette) 2614b(une)g(expansion)h(lo)r(cale)f(au)g(mo)r(de)258 b Ff(C-x)36
25264013 1071 y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 2615b(a)g(i)f(l)-294 3840 y Fh(F)-6 b(aire)17 b(une)i(expansion)g
2527b(a)f(i)h(g)3942 1178 y Fh(a)t(jouter)24 b(une)g(expansion)h(lo)r(cale) 2616(explicite)f(de)g(l'abr)n(\023)-33 b(eviation)71 b Ff(C-x)36
2528f(au)g(mo)r(de)g(p)r(our)4013 1284 y(cette)h(abr)n(\023)-33 2617b(a)g(e)-294 3948 y Fh(F)-6 b(aire)23 b(une)i(expansion)f(du)g(mot)g
2529b(eviation)922 b Ff(C-x)36 b(a)f(i)h(l)3942 1390 y Fh(faire)23 2618(pr)n(\023)-33 b(ec)n(\023)g(eden)n(t)261 b Ff(M-/)1902
2530b(une)h(expansion)h(explicite)f(de)g(cette)4013 1496 2619-421 y Fg(Expressions)39 b(rationnelles)1902 -270 y Fh(Un)24
2531y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 b(a)f(e)3942 2620b(caract)n(\022)-33 b(ere)25 b(quelconque,)g(sauf)e(\014n)h(de)g(ligne)
25321631 y Fh(faire)23 b(une)h(expansion)h(dynamique)g(du)f(mot)4013 2621150 b Ff(.)71 b Fh(\(p)r(oin)n(t\))1902 -190 y(Z)n(\023)-33
25331737 y(pr)n(\023)-33 b(ec)n(\023)g(eden)n(t)1146 b Ff(M-/)3942 2622b(ero)24 b(r)n(\023)-33 b(ep)n(\023)g(etition)24 b(ou)g(plus)734
25341928 y Fg(Expressions)39 b(rationnelles)3942 2082 y Fh(un)24 2623b Ff(*)1902 -110 y Fh(Une)24 b(r)n(\023)-33 b(ep)n(\023)g(etition)24
2535b(unique)g(caract)n(\022)-33 b(ere)25 b(quelconque,)g(sauf)f(une)g 2624b(ou)h(plus)747 b Ff(+)1902 -31 y Fh(Z)n(\023)-33 b(ero)24
2536(\014n)4013 2188 y(de)g(ligne)1201 b Ff(.)70 b Fh(\(p)r(oin)n(t\))3942 2625b(ou)g(une)g(r)n(\023)-33 b(ep)n(\023)g(etition)751 b
25372294 y(z)n(\023)-33 b(ero)24 b(r)n(\023)-33 b(ep)n(\023)g(etition)25 2626Ff(?)1908 32 y Fh(\023)1902 49 y(Ec)n(happ)r(er)25 b(le)e(caract)n
2538b(ou)f(plus)816 b Ff(*)3942 2401 y Fh(une)24 b(r)n(\023)-33 2627(\022)-33 b(ere)25 b(sp)n(\023)-33 b(ecial)24 b Fb(c)488
2539b(ep)n(\023)g(etition)25 b(ou)f(plus)832 b Ff(+)3942 2628b Ff(\\)p Fb(c)1902 129 y Fh(Alternativ)n(e)24 b(\(\\ou")i(non)e
25402507 y Fh(z)n(\023)-33 b(ero)24 b(ou)g(une)g(r)n(\023)-33 2629(exclusif)5 b(\))476 b Ff(\\|)1902 208 y Fh(Regroup)r(emen)n(t)994
2541b(ep)n(\023)g(etition)834 b Ff(?)3942 2613 y Fh(caract)n(\022)-33 2630b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 b Ff(\\\))1902 288
2542b(ere)25 b(sp)n(\023)-33 b(ecial)24 b(p)r(our)f(quoter)i(l'expression)e 2631y Fh(Reprendre)24 b(le)g(texte)h(du)f Fb(n)5 b Fh(-i)n(\022)-33
2543(ra-)4013 2720 y(tionnelle)h Fb(c)1121 b Ff(\\)p Fb(c)3942 2632b(eme)24 b(group)r(emen)n(t)146 b Ff(\\)p Fb(n)1902 368
25442826 y Fh(alternativ)n(e)25 b(\(\\ou"\))960 b Ff(\\|)3942 2633y Fh(Limite)23 b(de)i(mot)1000 b Ff(\\b)1902 448 y Fh(Non)24
25452932 y Fh(regroup)r(emen)n(t)1089 b Ff(\\\()35 b Fa(:)12 2634b(limite)f(de)h(mot)874 b Ff(\\B)1902 556 y Fe(Ob)5 b(jet)707
2546b(:)f(:)35 b Ff(\\\))3942 3038 y Fh(le)23 b(m)n(^)-33 2635b(D)n(\023)-39 b(ebut)264 b(Fin)1902 636 y Fh(Ligne)743
2547b(eme)24 b(texte)i(que)e(dans)g(le)g Fb(n)5 b Fh(i)n(\022)-33 2636b Ff(^)450 b($)1902 715 y Fh(Mot)785 b Ff(\\<)415 b(\\>)1902
2548b(eme)24 b(group)r(e)264 b Ff(\\)p Fb(n)3942 3145 y Fh(limite)23 2637795 y Fh(T)-6 b(amp)r(on)658 b Ff(\\`)415 b(\\')1902
2549b(de)h(mot)1096 b Ff(\\b)3942 3251 y Fh(non)24 b(limite)f(de)h(mot)959 2638875 y Fe(Classe)26 b(de)i(caract)n(\022)-39 b(ere)227
2550b Ff(\\B)3942 3361 y Fe(en)n(tit)n(\023)-39 b(e)499 b(d)n(\023)-39 2639b(Corresp)r(ond)70 b(Compl)n(\023)-39 b(emen)n(t)1902
2551b(ebut)258 b(\014n)3942 3417 y Fh(ligne)558 b Ff(^)427 2640954 y Fh(Ensem)n(ble)24 b(explicite)339 b Ff([)36 b Fa(:)11
2552b($)3942 3483 y Fh(mot)582 b Ff(\\<)392 b(\\>)3942 3539 2641b(:)h(:)34 b Ff(])262 b([^)36 b Fa(:)12 b(:)f(:)35 b
2553y Fh(tamp)r(on)467 b Ff(\\`)392 b(\\')3942 3604 y Fe(classe)27 2642Ff(])1902 1034 y Fh(Caract)n(\022)-33 b(ere)25 b(de)f(mot)375
2554b(de)g(caract)n(\022)-39 b(ere)41 b(corresp)r(ond)70 2643b Ff(\\w)415 b(\\W)1902 1114 y Fh(Caract)n(\022)-33 b(ere)25
2555b(corresp)r(ond)27 b(\022)-40 b(a)26 b(d'autres)3942 2644b(a)n(v)n(ec)f(la)g(syn)n(taxe)h Fb(c)67 b Ff(\\s)p Fb(c)382
25563670 y Fh(ensem)n(ble)e(explicite)147 b Ff([)35 b Fa(:)12 2645b Ff(\\S)p Fb(c)1902 1288 y Fg(Jeux)38 b(de)f(caract)n(\022)-55
2557b(:)f(:)35 b Ff(])239 b([^)36 b Fa(:)12 b(:)f(:)35 b 2646b(eres)37 b(in)m(ternationaux)1902 1439 y Fh(Pr)n(\023)-33
2558Ff(])3942 3736 y Fh(caract)n(\022)-33 b(ere)25 b(de)f(mot)186 2647b(eciser)23 b(la)g(langue)i(principale)568 b Ff(C-x)36
2559b Ff(\\w)392 b(\\W)3942 3791 y Fh(caract)n(\022)-33 b(ere)25 2648b(RET)g(l)1902 1519 y Fh(Lister)23 b(les)h(m)n(\023)-33
2560b(a)n(v)n(ec)g(la)3984 3847 y(syn)n(taxe)g Fb(c)371 b 2649b(etho)r(des)25 b(de)f(saisie)268 b Ff(M-x)36 b(list-input-methods)1902
2561Ff(\\s)p Fb(c)359 b Ff(\\S)p Fb(c)p eop end 26501599 y Fh(Activ)n(er/d)n(\023)-33 b(esactiv)n(er)25 b(la)f(m)n(\023)-33
2562%%Page: 3 3 2651b(etho)r(de)25 b(de)f(saisie)227 b Ff(C-\\)1902 1679
2563TeXDict begin @landscape 3 2 bop -450 -364 a Fg(Jeux)38 2652y Fh(Choisir)17 b(le)i(co)r(dage)h(p)r(our)e(la)g(commande)i(suiv)l(an)
2564b(de)f(caract)n(\022)-55 b(eres)37 b(in)m(ternationaux)-450 2653n(te)72 b Ff(C-x)36 b(RET)g(c)1902 1758 y Fh(Lister)23
2565-230 y Fh(indiquer)23 b(la)h(langue)g(principale)631 2654b(les)h(co)r(dages)568 b Ff(M-x)37 b(list-coding-systems)1902
2566b Ff(C-x)36 b(RET)g(l)-450 -123 y Fh(mon)n(trer)24 b(toutes)h(les)e(m)n 26551838 y Fh(Choisir)23 b(le)g(co)r(dage)i(pr)n(\023)-33
2567(\023)-33 b(etho)r(des)25 b(de)f(saisie)29 b Ff(M-x)36 2656b(ef)n(\023)g(er)n(\023)g(e)312 b Ff(M-x)36 b(prefer-coding-system)1902
2568b(list-input-methods)-450 -17 y Fh(activ)n(er)24 b(ou)g(d)n(\023)-33 26572014 y Fg(Info)1902 2166 y Fh(Lire)23 b(une)h(do)r(cumen)n(tation)j
2569b(esactiv)n(er)25 b(la)f(m)n(\023)-33 b(etho)r(de)25 2658(Info)557 b Ff(C-h)36 b(i)1902 2245 y Fh(Rec)n(herc)n(her)25
2570b(de)f(saisie)229 b Ff(C-\\)-450 89 y Fh(c)n(hoisir)23 2659b(une)f(fonction/v)l(ariable)h(dans)f(Info)110 b Ff(C-h)36
2571b(le)g(syst)n(\022)-33 b(eme)25 b(de)f(co)r(dage)h(p)r(our)f(la)f(com-) 2660b(S)1902 2354 y Fh(Se)24 b(d)n(\023)-33 b(eplacer)25
2572-379 196 y(mande)h(suiv)l(an)n(te)963 b Ff(C-x)36 b(RET)g(c)-450 2661b(dans)f(un)f(n\033ud)i(:)1973 2462 y(P)n(age)f(suiv)l(an)n(te)948
2573302 y Fh(mon)n(trer)24 b(tous)g(les)f(syst)n(\022)-33 2662b Ff(SPC)1973 2542 y Fh(P)n(age)24 b(pr)n(\023)-33 b(ec)n(\023)g(eden)n
2574b(emes)25 b(de)f(co)r(dage)64 b Ff(M-x)36 b(list-coding-systems)-450 2663(te)873 b Ff(DEL)1973 2621 y Fh(D)n(\023)-33 b(ebut)24
2575408 y Fh(c)n(hoisir)23 b(le)g(syst)n(\022)-33 b(eme)25 2664b(du)g(n\033ud)881 b Ff(.)71 b Fh(\(p)r(oin)n(t\))1902
2576b(de)f(co)r(dage)h(pr)n(\023)-33 b(ef)n(\023)g(er)n(\023)g(e)85 26652730 y(Na)n(vigation)25 b(en)n(tre)f(n\033uds)g(:)1973
2577b Ff(M-x)36 b(prefer-coding-system)-450 599 y Fg(Info)-450 26662838 y(N\033ud)f Fe(suiv)-5 b(an)n(t)907 b Ff(n)1973
2578733 y Fh(en)n(trer)24 b(dans)g(le)f(visualisateur)h(de)g(la)g(do)r 26672918 y Fh(N\033ud)23 b Fe(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)814
2579(cumen)n(ta-)-379 839 y(tion)g(Info)1174 b Ff(C-h)36 2668b Ff(p)1973 2997 y Fe(Remon)n(ter)22 b Fh(d'un)i(niv)n(eau)634
2580b(i)-450 946 y Fh(c)n(herc)n(her)24 b(une)h(fonction)f(ou)g(une)h(v)l 2669b Ff(u)1973 3077 y Fh(Choisir)22 b(un)i(sujet)g(du)g(men)n(u)g(par)g
2581(ariable)e(pr)n(\023)-33 b(ecise)-379 1052 y(dans)24 2670(son)f(nom)177 b Ff(m)1973 3157 y Fh(Choisir)22 b(le)i
2582b(Info)1154 b Ff(C-h)36 b(S)-450 1162 y Fh(Se)24 b(d)n(\023)-33 2671Fb(n)5 b Fh(-i)n(\022)-33 b(eme)23 b(sujet)h(\(1{9\))488
2583b(eplacer)25 b(dans)f(un)f(n\033ud)i(:)-379 1281 y(une)f(page)h(plus)e 2672b Fb(n)1973 3236 y Fh(Suivre)18 b(une)h(r)n(\023)-33
2584(bas)891 b Ff(SPC)-379 1387 y Fh(une)24 b(page)h(plus)e(haut)853 2673b(ef)n(\023)g(erence)18 b(crois)n(\023)-33 b(ee)19 b(\(retour)f(a)n(v)n
2585b Ff(DEL)-379 1494 y Fh(d)n(\023)-33 b(ebut)25 b(du)e(n\033ud)967 2674(ec)i Ff(l)p Fh(\))71 b Ff(f)1973 3316 y Fh(Rev)n(enir)23
2586b Ff(.)70 b Fh(\(p)r(oin)n(t\))-450 1604 y(P)n(asser)23 2675b(au)h(dernier)g(n\033ud)g(visit)n(\023)-33 b(e)413 b
2587b(de)h(n\033ud)g(en)h(n\033ud)f(:)-379 1710 y(n\033ud)g 2676Ff(l)1973 3396 y Fh(Aller)22 b(au)i(sommaire)f(Info)658
2588Fe(suiv)-5 b(an)n(t)991 b Ff(n)-379 1816 y Fh(n\033ud)24 2677b Ff(d)1973 3475 y Fh(Aller)22 b(au)i(n\033ud)g(le)g(plus)f(haut)i(du)f
2589b Fe(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)898 b Ff(p)-379 2678(man)n(uel)189 b Ff(t)1973 3555 y Fh(Aller)22 b(sur)h(un)h(n\033ud)g
25901922 y Fh(aller)22 b Fe(plus)i(haut)953 b Ff(u)-379 2029 2679(par)g(son)f(nom)395 b Ff(g)1902 3663 y Fh(Autres)24
2591y Fh(c)n(hoisir)23 b(un)g(sujet)h(de)g(men)n(u)h(par)e(son)h(nom)277 2680b(:)1973 3772 y(Aller)e(au)i Fe(didacticiel)e Fh(Info)591
2592b Ff(m)-379 2135 y Fh(c)n(hoisir)23 b(le)g Fb(n)5 b Fh(i)n(\022)-33 2681b Ff(h)1973 3851 y Fh(Rec)n(herc)n(her)24 b(un)g(sujet)g(dans)g
2593b(eme)24 b(sujet)g(de)g(men)n(u)g(par)g(son)-379 2241 2682(l'index)364 b Ff(i)1973 3931 y Fh(Rec)n(herc)n(her)24
2594y(n)n(um)n(\023)-33 b(ero)23 b(\(1{9\))1029 b Fb(n)-379 2683b(un)g(n\033ud)g(par)g(expr.)31 b(rationnelle)73 b Ff(s)1973
25952347 y Fh(suivre)23 b(une)h(r)n(\023)-33 b(ef)n(\023)g(erence)24 26844011 y Fe(Quitter)22 b Fh(Info)962 b Ff(q)4098 -421 y
2596b(crois)n(\023)-33 b(ee)24 b(\(on)h(revien)n(t)f(a)n(v)n(ec)-379 2685Fg(Registres)4098 -271 y Fh(Sauv)n(er)24 b(la)g(r)n(\023)-33
25972454 y Ff(l)p Fh(\))1378 b Ff(f)-379 2560 y Fh(rev)n(enir)23 2686b(egion)24 b(dans)g(un)g(registre)423 b Ff(C-x)36 b(r)g(s)4098
2598b(au)h(dernier)f(n\033ud)h(visit)n(\023)-33 b(e)509 b 2687-191 y Fh(Ins)n(\023)-33 b(erer)24 b(le)f(con)n(ten)n(u)j(d'un)e
2599Ff(l)-379 2666 y Fh(rev)n(enir)23 b(au)h(n\033ud)g(du)g(r)n(\023)-33 2688(registre)480 b Ff(C-x)36 b(r)g(i)4098 -83 y Fh(Sauv)n(er)24
2600b(ep)r(ertoire)509 b Ff(d)-379 2773 y Fh(aller)22 b(au)i(n\033ud)g(de)h 2689b(la)g(v)l(aleur)g(du)g(p)r(oin)n(t)g(dans)g(un)g(registre)139
2601(plus)e(haut)i(niv)n(eau)f(du)-379 2879 y(\014c)n(hier)f(Info)1110 2690b Ff(C-x)36 b(r)g(SPC)4098 -3 y Fh(Aller)22 b(au)i(p)r(oin)n(t)h(sauv)n
2602b Ff(t)-379 2985 y Fh(aller)22 b(sur)i(n'imp)r(orte)f(quel)h(n\033ud)g 2691(\023)-33 b(e)24 b(dans)g(un)g(registre)294 b Ff(C-x)36
2603(par)f(son)h(nom)111 b Ff(g)-450 3095 y Fh(Autres)24 2692b(r)g(j)4098 172 y Fg(Macros)i(cla)m(vier)4098 322 y
2604b(:)-379 3201 y(lancer)f(le)h Fe(didacticiel)e Fh(Info)652 2693Fe(Lancer)23 b Fh(la)h(d)n(\023)-33 b(e\014nition)24
2605b Ff(h)-379 3307 y Fh(c)n(herc)n(her)24 b(un)g(sujet)g(dans)g(l'index) 2694b(d'une)g(macro)g(cla)n(vier)180 b Ff(C-x)36 b(\()4098
2606518 b Ff(i)-379 3413 y Fh(rec)n(herc)n(her)24 b(les)f(n\033uds)h(a)n(v) 2695402 y Fe(T)-7 b(erminer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25
2607n(ec)h(une)f(expression)-379 3519 y(rationnelle)1115 2696b(d'une)f(macro)g(cla)n(vier)93 b Ff(C-x)36 b(\))4098
2608b Ff(s)-379 3626 y Fe(quitter)22 b Fh(Info)1051 b Ff(q)1746 2697481 y Fe(Ex)n(\023)-39 b(ecuter)24 b Fh(la)f(derni)n(\022)-33
2609-364 y Fg(Registres)1746 -244 y Fh(sauv)n(er)24 b(la)f(r)n(\023)-33 2698b(ere)24 b(macro)g(cla)n(vier)f(d)n(\023)-33 b(e\014nie)116
2610b(egion)24 b(dans)g(un)g(registre)506 b Ff(C-x)36 b(r)f(s)1746 2699b Ff(C-x)36 b(e)4098 561 y Fh(F)-6 b(aire)23 b(un)h(a)t(jout)h(\022)-35
2611-138 y Fh(ins)n(\023)-33 b(erer)23 b(le)g(con)n(ten)n(u)j(du)e 2700b(a)23 b(la)h(derni)n(\022)-33 b(ere)23 b(macro)h(cla)n(vier)155
2612(registre)f(dans)h(le)g(tamp)r(on)117 b Ff(C-x)36 b(r)f(i)1746 2701b Ff(C-u)36 b(C-x)g(\()4098 641 y Fh(Nommer)23 b(la)h(derni)n(\022)-33
2613-11 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 2702b(ere)23 b(macro)h(cla)n(vier)59 b Ff(M-x)37 b(name-last-kbd-macro)4098
2614(registre)222 b Ff(C-x)36 b(r)f(SPC)1746 95 y Fh(sauter)24 2703720 y Fh(En)24 b(ins)n(\023)-33 b(erer)23 b(une)h(d)n(\023)-33
2615b(au)g(p)r(oin)n(t)g(sauv)n(\023)-33 b(e)25 b(dans)f(le)f(registre)355 2704b(e\014nition)25 b(Lisp)297 b Ff(M-x)36 b(insert-kbd-macro)4098
2616b Ff(C-x)36 b(r)f(j)1746 244 y Fg(Macros)j(cla)m(vier)1746 2705894 y Fg(Commandes)i(de)f(gestion)h(d'Emacs)g(Lisp)4104
2617344 y Fe(lancer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25 27061036 y Fh(\023)4098 1053 y(Ev)l(aluer)24 b(la)f Fe(s-expression)h
2618b(d'une)f(macro)g(cla)n(vier)277 b Ff(C-x)36 b(\()1746 2707Fh(a)n(v)l(an)n(t)h(le)f(p)r(oin)n(t)227 b Ff(C-x)36
2619451 y Fe(terminer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25 2708b(C-e)4104 1116 y Fh(\023)4098 1133 y(Ev)l(aluer)24 b(la)f
2620b(d'une)f(macro)f(cla)n(vier)183 b Ff(C-x)36 b(\))1746 2709Fe(defun)h Fh(couran)n(te)620 b Ff(C-M-x)4104 1196 y
2621557 y Fe(ex)n(\023)-39 b(ecuter)24 b Fh(la)f(derni)n(\022)-33 2710Fh(\023)4098 1212 y(Ev)l(aluer)24 b(la)f Fe(r)n(\023)-39
2622b(ere)24 b(macro)g(cla)n(vier)f(d)n(\023)-33 b(e\014nie)203 2711b(egion)742 b Ff(M-x)36 b(eval-region)4098 1292 y Fh(Lire)23
2623b Ff(C-x)36 b(e)1746 663 y Fh(a)t(jouter)24 b(\022)-35 2712b(et)f(\023)-33 b(ev)l(aluer)25 b(dans)f(le)f(mini-tamp)r(on)333
2624b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)446 2713b Ff(M-:)4098 1372 y Fh(Charger)24 b(depuis)g(un)g(r)n(\023)-33
2625b Ff(C-u)36 b(C-x)g(\()1746 770 y Fh(donner)24 b(un)g(nom)g(\022)-35 2714b(ep)r(ertoire)23 b(standard)113 b Ff(M-x)36 b(load-library)4098
2626b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)1817 27151547 y Fg(P)m(ersonnalisation)g(simple)4098 1697 y Fh(P)n(ersonnaliser)
2627876 y(cla)n(vier)996 b Ff(M-x)36 b(name-last-kbd-macro)1746 271623 b(les)g(v)l(ariables)h(et)g(les)g(fon)n(tes)108 b
2628982 y Fh(ins)n(\023)-33 b(erer)23 b(une)h(d)n(\023)-33 2717Ff(M-x)36 b(customize)4098 1805 y Fh(Exemples)24 b(de)g(d)n(\023)-33
2629b(e\014nition)25 b(Lisp)e(dans)h(le)1817 1088 y(tamp)r(on)960 2718b(e\014nition)25 b(globale)f(de)g(touc)n(hes)h(en)f(Emacs)g(Lisp)f(:)
2630b Ff(M-x)36 b(insert-kbd-macro)1746 1237 y Fg(Commandes)i(de)f(gestion) 27194098 1913 y Ff(\(global-set-key)40 b("\\C-cg")d('goto-line\))4098
2631h(d'Emacs)g(Lisp)1744 1357 y Fh(\023)-33 b(ev)l(aluer)24 27201993 y(\(global-set-key)j("\\M-#")d('query-replace-regexp\))4107
2632b(la)g Fe(s-expression)f Fh(situ)n(\023)-33 b(ee)25 b(a)n(v)l(an)n(t)g 27212168 y Fg(\023)4098 2192 y(Ecriture)g(de)h(commandes)4098
2633(le)e(p)r(oin)n(t)115 b Ff(C-x)36 b(C-e)1744 1463 y Fh(\023)-33 27222342 y Ff(\(defun)f Fb(nom-c)l(ommande)43 b Ff(\()p Fb(ar)l(gs)5
2634b(ev)l(aluer)24 b(la)g Fe(defun)g Fh(couran)n(te)707 2723b Ff(\))4169 2422 y(")p Fb(do)l(cumentation)g Ff(")4169
2635b Ff(C-M-x)1744 1570 y Fh(\023)-33 b(ev)l(aluer)24 b(la)g 27242502 y(\(interactive)38 b(")p Fb(template)5 b Ff("\))4169
2636Fe(r)n(\023)-39 b(egion)726 b Ff(M-x)36 b(eval-region)1746 27252581 y Fb(b)l(o)l(dy)h Ff(\))4098 2689 y Fh(Exemple)24
26371676 y Fh(lire)23 b(et)f(\023)-33 b(ev)l(aluer)24 b(le)g(mini-tamp)r 2726b(:)4098 2797 y Ff(\(defun)37 b(cette-ligne-en-haut-de-)q(la-f)q(ene)q
2638(on)593 b Ff(M-:)1746 1782 y Fh(c)n(harger)24 b(\022)-35 2727(tre)42 b(\(line\))4169 2877 y("Positionne)c(la)e(ligne)h(courante)g
2639b(a)24 b(partir)f(du)h(r)n(\023)-33 b(ep)r(ertoire)23 2728(en)f(haut)g(de)g(la)g(fen^)-35 b(etre.)4098 2957 y(Avec)36
2640b(syst)n(\022)-33 b(eme)1817 1888 y(standard)926 b Ff(M-x)36 2729b(ARG,)h(place)g(le)e(point)i(sur)f(la)g(ligne)h(ARG.")4169
2641b(load-library)1746 2037 y Fg(P)m(ersonnalisation)g(simple)1746 27303037 y(\(interactive)h("P"\))4169 3116 y(\(recenter)f(\(if)g(\(null)f
26422157 y Fh(p)r(ersonnaliser)23 b(les)h(v)l(ariables)f(et)h(les)g(fon)n 2731(line\))4663 3196 y(0)4592 3276 y(\(prefix-numeric-value)41
2643(tes)81 b Ff(M-x)36 b(customize)1746 2263 y Fh(Cr)n(\023)-33 2732b(line\)\)\)\))4098 3384 y Fh(La)21 b(sp)n(\023)-33 b(eci\014cation)23
2644b(eation)23 b(de)g(liaisons)f(de)h(touc)n(hes)h(globales)f(en)g(Emacs)g 2733b Ff(interactive)h Fh(indique)d(commen)n(t)h(lire)e(in)n(teractiv)n(e-)
2645(Lisp)f(\(exem-)1746 2336 y(ples\):)1746 2425 y Ff(\(global-set-key)40 27344098 3463 y(men)n(t)28 b(les)f(param)n(\022)-33 b(etres.)42
2646b("\\C-cg")d('goto-line\))1746 2493 y(\(global-set-key)j("\\M-#")d 2735b(F)-6 b(aites)27 b Ff(C-h)37 b(f)e(interactive)30 b
2647('query-replace-regexp\))1755 2627 y Fg(\023)1746 2651 2736Fh(p)r(our)e(plus)e(de)4098 3543 y(pr)n(\023)-33 b(ecisions.)4391
2648y(Ecriture)g(de)h(commandes)1746 2731 y Ff(\(defun)f 27373635 y Fd(Cop)n(yrigh)n(t)4694 3633 y(c)4677 3635 y Fc(\015)21
2649Fb(nom-c)l(ommande)43 b Ff(\()p Fb(ar)l(gs)5 b Ff(\))1817
26502796 y(")p Fb(do)l(cumentation)g Ff(")38 b(\(interactive)g(")p
2651Fb(template)5 b Ff("\))1817 2862 y Fb(b)l(o)l(dy)h Ff(\))1746
26522948 y Fh(Exemple)24 b(:)1746 3034 y Ff(\(defun)37 b
2653(cette-ligne-en-haut-de-)q(la-f)q(ene)q(tre)42 b(\(line\))1746
26543090 y("Repositionne)d(la)d(ligne)h(du)e(point)i(en)f(haut)g(de)g(la)g
2655(fenetre.)1746 3145 y(Avec)g(ARG,)h(place)g(le)e(point)i(sur)f(la)g
2656(ligne)h(ARG.")1817 3213 y(\(interactive)h("P"\))1817
26573269 y(\(recenter)f(\(if)g(\(null)f(line\))2311 3324
2658y(0)2240 3380 y(\(prefix-numeric-value)41 b(line\)\)\)\))1746
26593468 y Fh(La)21 b(sp)n(\023)-33 b(eci\014cation)23 b
2660Ff(interactive)h Fh(indique)d(commen)n(t)h(lire)e(in)n(teractiv)n(e-)
26611746 3534 y(men)n(t)28 b(les)f(param)n(\022)-33 b(etres.)42
2662b(F)-6 b(aites)28 b Ff(C-h)36 b(f)f(interactive)30 b
2663Fh(p)r(our)e(plus)e(de)1746 3599 y(pr)n(\023)-33 b(ecisions.)2039
26643682 y Fd(Cop)n(yrigh)n(t)2342 3680 y(c)2325 3682 y Fc(\015)21
2665b Fd(2007)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 2738b Fd(2007)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20
2666b(Inc.)2179 3727 y(v2.3)h(p)r(our)f(GNU)g(Emacs)h(v)n(ersion)h(22,)f 2739b(Inc.)4531 3699 y(v2.3)h(p)r(our)f(GNU)g(Emacs)h(v)n(ersion)h(22,)f
2667(2006)2309 3771 y(conception)g(de)f(Stephen)g(Gildea)2220 2740(2007)4661 3763 y(conception)g(de)f(Stephen)g(Gildea)4510
26683835 y(traduction)h(fran\030)-27 b(caise)21 b(d')2831 27413827 y(traduction)g(fran\030)-27 b(caise)22 b(de)e(Mic)n(ha)n(\177)-29
26693822 y(\023)2826 3835 y(Eric)f(Jacob)r(oni)1746 3900 2742b(el)22 b(Cadilhac)4098 3919 y(V)-5 b(ous)22 b(p)r(ouv)n(ez)g(faire)g
2670y(V)-5 b(ous)22 b(p)r(ouv)n(ez)g(faire)g(et)g(distribuer)f(des)h 2743(et)g(distribuer)f(des)h(copies)g(de)f(cette)i(carte,)f(p)r(ourvu)f
2671(copies)g(de)f(cette)i(carte,)f(p)r(ourvu)f(que)h(la)1746 2744(que)h(la)4098 3983 y(note)16 b(de)g(cop)n(yrigh)n(t)g(et)h(cette)f
26723944 y(note)16 b(de)g(cop)n(yrigh)n(t)g(et)h(cette)f(note)g(de)g(p)r 2745(note)g(de)g(p)r(ermission)f(soien)n(t)h(conserv)n(\023)-29
2673(ermission)f(soien)n(t)h(conserv)n(\023)-29 b(ees)19 2746b(ees)19 b(sur)c(toutes)4098 4046 y(les)21 b(copies.)4098
2674b(sur)c(toutes)1746 3989 y(les)21 b(copies.)1746 4054 27474138 y(P)n(our)d(des)f(copies)h(du)f(man)n(uel)g(GNU)f(Emacs,)h(\023)
2675y(P)n(our)e(les)g(copies)g(du)f(man)n(uel)g(GNU)g(Emacs,)g(\023)-29 2748-29 b(ecriv)n(ez)19 b(\022)-30 b(a)17 b(la)h(F)-5 b(ree)18
2676b(ecriv)n(ez)20 b(\022)-30 b(a)19 b(la)g(F)-5 b(ree)19 2749b(Soft)n(w)n(are)h(F)-5 b(oun-)4098 4202 y(dation,)29
2677b(Soft)n(w)n(are)i(F)-5 b(oun-)1746 4098 y(dation,)29
2678b(Inc.,)g(51)g(F)-5 b(ranklin)28 b(Street,)h(Fifth)f(Flo)r(or,)h 2750b(Inc.,)g(51)g(F)-5 b(ranklin)28 b(Street,)h(Fifth)f(Flo)r(or,)h
2679(Boston,)i(MA)d(02110-1301)1746 4143 y(USA.)p eop end 2751(Boston,)i(MA)d(02110-1301)4098 4266 y(USA.)p eop end
2680%%Trailer 2752%%Trailer
2681 2753
2682userdict /end-hook known{end-hook}if 2754userdict /end-hook known{end-hook}if
diff --git a/etc/fr-refcard.tex b/etc/fr-refcard.tex
index dcbed8347dc..1e399334b90 100644
--- a/etc/fr-refcard.tex
+++ b/etc/fr-refcard.tex
@@ -66,7 +66,7 @@
66 66
67\def\versionnumber{2.3} 67\def\versionnumber{2.3}
68\def\versionemacs{22} 68\def\versionemacs{22}
69\def\versionyear{2006} % latest update 69\def\versionyear{2007} % latest update
70\def\year{2007} % latest copyright year 70\def\year{2007} % latest copyright year
71 71
72\def\shortcopyrightnotice{\vskip 1ex plus 2 fill 72\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
@@ -79,14 +79,16 @@
79\centerline{v\versionnumber{} pour GNU Emacs version \versionemacs, 79\centerline{v\versionnumber{} pour GNU Emacs version \versionemacs,
80 \versionyear} 80 \versionyear}
81\centerline{conception de Stephen Gildea} 81\centerline{conception de Stephen Gildea}
82\centerline{traduction fran\c{c}aise d'\'Eric Jacoboni} 82\centerline{traduction fran\c{c}aise de Micha\"el Cadilhac}
83% previously: Eric Jacoboni
83 84
84Vous pouvez faire et distribuer des copies de cette carte, pourvu que 85Vous pouvez faire et distribuer des copies de cette carte, pourvu que
85la note de copyright et cette note de permission soient conserv\'ees sur 86la note de copyright et cette note de permission soient conserv\'ees sur
86toutes les copies. 87toutes les copies.
87 88
88Pour les copies du manuel GNU Emacs, \'ecrivez \`a la Free Software 89Pour des copies du manuel GNU Emacs, \'ecrivez \`a la Free Software
89Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 90Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
9102110-1301 USA.
90 92
91\endgroup} 93\endgroup}
92 94
@@ -121,13 +123,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
121\else %2 or 3 columns uses prereduced size 123\else %2 or 3 columns uses prereduced size
122 \hsize 3.2in 124 \hsize 3.2in
123 \vsize 7.95in 125 \vsize 7.95in
124 \if 1\the\letterpaper 126% \hoffset -.75in
125 \vsize 7.95in 127 \hoffset -.49in
126 \else 128% \voffset -.745in
127 \vsize 7.65in 129 \voffset -.84in
128 \fi
129 \hoffset -.75in
130 \voffset -.745in
131 \font\titlefont=cmbx10 \scaledmag2 130 \font\titlefont=cmbx10 \scaledmag2
132 \font\headingfont=cmbx10 \scaledmag1 131 \font\headingfont=cmbx10 \scaledmag1
133 \font\smallfont=cmr6 132 \font\smallfont=cmr6
@@ -146,11 +145,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
146 \def\it{\eightit} 145 \def\it{\eightit}
147 \def\tt{\eighttt} 146 \def\tt{\eighttt}
148 \normalbaselineskip=.8\normalbaselineskip 147 \normalbaselineskip=.8\normalbaselineskip
149 \if 1\the\letterpaper
150 \normalbaselineskip=.8\normalbaselineskip
151 \else
152 \normalbaselineskip=.7\normalbaselineskip
153 \fi
154 \normallineskip=.8\normallineskip 148 \normallineskip=.8\normallineskip
155 \normallineskiplimit=.8\normallineskiplimit 149 \normallineskiplimit=.8\normallineskiplimit
156 \normalbaselines\rm %make definitions take effect 150 \normalbaselines\rm %make definitions take effect
@@ -200,7 +194,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
200\chardef\{=`\{ 194\chardef\{=`\{
201\chardef\}=`\} 195\chardef\}=`\}
202 196
203\hyphenation{mini-buf-fer} 197\hyphenation{mini-tam-pon}
204 198
205\parindent 0pt 199\parindent 0pt
206\parskip 1ex plus .5ex minus .5ex 200\parskip 1ex plus .5ex minus .5ex
@@ -216,8 +210,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
216 210
217% section - new major section. Argument is section name. 211% section - new major section. Argument is section name.
218\outer\def\section#1{\par\filbreak 212\outer\def\section#1{\par\filbreak
219 \vskip 2ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% 213 \vskip 2ex plus 1.5ex minus 2.5ex {\headingfont #1}\mark{#1}%
220 \vskip 1ex plus 1ex minus 1.5ex} 214 \vskip 1.5ex plus 1ex minus 1.5ex}
221 215
222\newdimen\keyindent 216\newdimen\keyindent
223 217
@@ -250,10 +244,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
250% \key{description of key}{key-name} 244% \key{description of key}{key-name}
251% prints the description left-justified, and the key-name in a \kbd 245% prints the description left-justified, and the key-name in a \kbd
252% form near the right margin. 246% form near the right margin.
253\def\key#1#2{\leavevmode\hbox to \hsize{\vbox 247\def\key#1#2{\leavevmode\hbox to \hsize{\vtop
254 {\hsize=.75\hsize\rightskip=1em \tolerance=20000 248 {\hsize=.75\hsize\rightskip=1em
255 \raggedright 249 \hskip\keyindent\relax#1}\kbd{#2}\hfil}}
256 \hskip\keyindent\hangindent=1em\strut#1\strut}\kbd{\quad#2}\hss}}
257 250
258\newbox\metaxbox 251\newbox\metaxbox
259\setbox\metaxbox\hbox{\kbd{M-x }} 252\setbox\metaxbox\hbox{\kbd{M-x }}
@@ -265,12 +258,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
265% Tries to justify the beginning of the command name at the same place 258% Tries to justify the beginning of the command name at the same place
266% as \key starts the key name. (The "M-x " sticks out to the left.) 259% as \key starts the key name. (The "M-x " sticks out to the left.)
267% Note: was \hsize=.74, but changed to avoid overflow in some places. 260% Note: was \hsize=.74, but changed to avoid overflow in some places.
268\def\metax#1#2{\leavevmode\hbox to \hsize{\vbox 261\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
269 {\hsize=.66\hsize\rightskip=1em 262 {\hskip\keyindent\relax#1\hfil}%
270 \raggedright \tolerance=20000 263 \hskip -\metaxwidth minus 1fil
271 \hskip\keyindent\hangindent=1em\strut#1\strut\par}% 264 \kbd{#2}\hfil}}
272 %\hskip-\metaxwidth minus 1fil
273 \kbd{#2}\hss}}
274 265
275% threecol - like "key" but with two key names. 266% threecol - like "key" but with two key names.
276% for example, one for doing the action backward, and one for forward. 267% for example, one for doing the action backward, and one for forward.
@@ -284,395 +275,378 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
284 275
285\centerline{(pour la version \versionemacs)} 276\centerline{(pour la version \versionemacs)}
286 277
287\section{Lancement d'Emacs} 278\section{Lancer Emacs}
288
289Pour lancer GNU Emacs \versionemacs, il suffit de taper son nom : \kbd{emacs}
290 279
291Pour charger un fichier \`a \'editer, voir Fichiers, ci-dessous. 280Pour lancer GNU Emacs \versionemacs, tapez juste son nom : \kbd{emacs}.
292 281
293\section{Quitter Emacs} 282\section{Quitter Emacs}
294 283
295\key{suspend Emacs (ou l'iconifie sous X)}{C-z} 284\key{Suspendre Emacs (ou l'iconifier sous X)}{C-z}
296\key{quitter d\'efinitivement Emacs}{C-x C-c} 285\key{Quitter d\'efinitivement Emacs}{C-x C-c}
297 286
298\section{Fichiers} 287\section{Fichiers}
299 288
300\key{{\bf lire} un fichier dans Emacs}{C-x C-f} 289\key{{\bf Lire} un fichier}{C-x C-f}
301\key{{\bf sauvegarder} un fichier sur disque}{C-x C-s} 290\key{{\bf Sauvegarder} un fichier}{C-x C-s}
302\key{sauvegarder {\bf tous} les fichiers}{C-x s} 291\key{Sauvegarder {\bf tous} les fichiers}{C-x s}
303\key{{\bf ins\'erer} le contenu d'un autre fichier dans ce tampon}{C-x i} 292\key{{\bf Ins\'erer} un fichier sous le point (curseur)}{C-x i}
304\key{remplacer ce fichier par le fichier voulu}{C-x C-v} 293\key{Remplacer le fichier par un autre fichier}{C-x C-v}
305\key{\'ecrire le tampon dans un fichier donn\'e}{C-x C-w} 294\key{Sauvegarder sous un autre nom de fichier}{C-x C-w}
306\key{bascule du mode lecture-seule du tampon}{C-x C-q} 295\key{Basculer en mode lecture seule}{C-x C-q}
307 296
308\section{Obtenir de l'aide} 297\section{Obtenir de l'aide}
309 298
310Le syst\`eme d'aide est simple. Faites \kbd{C-h} (ou \kbd{F1}) et suivez 299Le syst\`eme d'aide est simple. Faites \kbd{C-h} (ou \kbd{F1}) et
311les instructions. Si vous d\'ebutez, faites \kbd{C-h t} pour suivre un 300suivez les instructions. Si vous d\'ebutez, faites \kbd{C-h t} pour un
312{\bf didacticiel}. 301{\bf didacticiel}.
313 302
314\key{supprimer la fen\^etre d'aide}{C-x 1} 303\key{Supprimer la fen\^etre d'aide}{C-x 1}
315\key{faire d\'efiler la fen\^etre d'aide}{C-M-v} 304\key{Faire d\'efiler la fen\^etre d'aide}{C-M-v}
316 305
317\key{apropos : montrer les commandes contenant une certaine cha\^\i{}ne}{C-h a} 306\key{Rechercher des commandes selon une cha\^\i{}ne}{C-h a}
318\key{d\'ecrire la fonction lanc\'ee par une touche}{C-h k} 307\key{D\'ecrire la fonction associ\'ee \`a une touche}{C-h k}
319\key{d\'ecrire une fonction}{C-h f} 308\key{D\'ecrire une fonction}{C-h f}
320\key{obtenir des informations sp\'ecifiques au mode}{C-h m} 309\key{Obtenir des informations relatives au mode}{C-h m}
321 310
322\section{R\'ecup\'eration des erreurs} 311\section{R\'ecup\'eration sur erreurs}
323 312
324\key{{\bf avorter} une commande partiellement tap\'ee ou ex\'ecut\'ee}{C-g} 313\key{{\bf Abandonner} une commande}{C-g}
325\metax{{\bf r\'ecup\'erer} les fichier perdus par un crash du syst\`eme}{M-x recover-session} 314\metax{{\bf R\'ecup\'erer} les fichiers apr\`es un crash}{M-x recover-session}
326\metax{{\bf annuler} une modification non souhait\'ee}{C-x u, C-_ {\rm ou} C-/} 315\metax{{\bf Annuler} une modification}{C-x u, C-_ {\rm ou} C-/}
327\metax{restaurer un tampon avec son contenu initial}{M-x revert-buffer} 316\metax{Annuler toutes les modifications}{M-x revert-buffer}
328\key{r\'eafficher un \'ecran perturb\'e}{C-l} 317\key{R\'eafficher un \'ecran perturb\'e}{C-l}
329
330\shortcopyrightnotice
331 318
332\section{Recherche incr\'ementale} 319\section{Recherche incr\'ementale}
333 320
334\key{rechercher vers l'avant}{C-s} 321\key{Rechercher en avant}{C-s}
335\key{rechercher vers l'arri\`ere}{C-r} 322\key{Rechercher en arri\`ere}{C-r}
336\key{rechercher vers l'avant par expression rationnelle}{C-M-s} 323\key{Rechercher en avant (expression rationnelle)}{C-M-s}
337\key{rechercher vers l'arri\`ere par expression rationnelle}{C-M-r} 324\key{Rechercher en arri\`ere (expression rationnelle)}{C-M-r}
338 325
339\key{s\'electionner la cha\^\i{}ne de recherche pr\'ec\'edente}{M-p} 326\key{Utiliser la cha\^\i{}ne de recherche pr\'ec\'edente}{M-p}
340\key{s\'electionner la cha\^\i{}ne de recherche suivante}{M-n} 327\key{Utiliser la cha\^\i{}ne de recherche suivante}{M-n}
341\key{sortir de la recherche incr\'ementale}{RET} 328\key{Quitter la recherche incr\'ementale}{RET}
342\key{annuler l'effet du dernier caract\`ere}{DEL} 329\key{Annuler l'effet du dernier caract\`ere}{DEL}
343\key{annuler la recherche en cours}{C-g} 330\key{Annuler la recherche en cours}{C-g}
344 331
345Refaites \kbd{C-s} ou \kbd{C-r} pour r\'ep\'eter la recherche dans une 332Refaites \kbd{C-s} ou \kbd{C-r} pour r\'ep\'eter la recherche dans une
346direction quelconque. 333des directions.
347Si Emacs est encore en train de chercher, \kbd{C-g} n'annule que ce 334En cours de recherche, \kbd{C-g} efface les derniers caract\`eres et
348qui n'a pas \'et\'e fait. 335ne conserve que le pr\'efixe d\'ej\`a trouv\'e.
336
337\shortcopyrightnotice
349 338
350\section{D\'eplacements} 339\section{D\'eplacements}
351 340
352\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr 341\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
353\threecol{{\bf entit\'e sur laquelle se d\'eplacer}}{{\bf en arri\`ere}}{{\bf en avant}} 342\threecol{{\bf Objet sur lequel se d\'eplacer}}{{\bf En
354\threecol{caract\`ere}{C-b}{C-f} 343 arri\`ere}}{{\bf En avant}}
355\threecol{mot}{M-b}{M-f} 344\threecol{Caract\`ere}{C-b}{C-f}
356\threecol{ligne}{C-p}{C-n} 345\threecol{Mot}{M-b}{M-f}
357\threecol{aller au d\'ebut (ou \`a la fin) de la ligne}{C-a}{C-e} 346\threecol{Ligne}{C-p}{C-n}
358\threecol{phrase}{M-a}{M-e} 347\threecol{Aller en d\'ebut/fin de la ligne}{C-a}{C-e}
359\threecol{paragraphe}{M-\{}{M-\}} 348\threecol{Phrase}{M-a}{M-e}
360\threecol{page}{C-x [}{C-x ]} 349\threecol{Paragraphe}{M-\{}{M-\}}
361\threecol{s-expression}{C-M-b}{C-M-f} 350\threecol{Page}{C-x [}{C-x ]}
362\threecol{fonction}{C-M-a}{C-M-e} 351\threecol{S-expression}{C-M-b}{C-M-f}
363\threecol{aller au d\'ebut (ou \`a la fin) du tampon}{M-<}{M->} 352\threecol{Fonction}{C-M-a}{C-M-e}
353\threecol{Aller en d\'ebut/fin du tampon}{M-<}{M->}
364} 354}
365 355
366\key{passer \`a l'\'ecran suivant}{C-v} 356\key{Passer \`a l'\'ecran suivant}{C-v}
367\key{passer \`a l'\'ecran pr\'ec\'edent}{M-v} 357\key{Passer \`a l'\'ecran pr\'ec\'edent}{M-v}
368\key{d\'efiler l'\'ecran vers la droite}{C-x <} 358\key{Faire d\'efiler l'\'ecran vers la gauche}{C-x <}
369\key{d\'efiler l'\'ecran vers la gauche}{C-x >} 359\key{Faire d\'efiler l'\'ecran vers la droite}{C-x >}
370\key{placer la ligne courante au centre de l'\'ecran}{C-u C-l} 360\key{Placer la ligne courante au centre de l'\'ecran}{C-u C-l}
371 361
372\section{D\'etruire et supprimer} 362\section{D\'etruire et supprimer}
373 363
374\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr 364\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
375\threecol{{\bf entit\'e \`a supprimer}}{{\bf en arri\`ere}}{{\bf en avant}} 365\threecol{{\bf Objet \`a supprimer}}{{\bf En arri\`ere}}{{\bf En avant}}
376\threecol{caract\`ere (suppression, pas destruction)}{DEL}{C-d} 366\threecol{Caract\`ere (suppression)}{DEL}{C-d}
377\threecol{mot}{M-DEL}{M-d} 367\threecol{Mot}{M-DEL}{M-d}
378\threecol{ligne (jusqu'\`a la fin)}{M-0 C-k}{C-k} 368\threecol{Ligne (jusqu'au d\'ebut/fin)}{M-0 C-k}{C-k}
379\threecol{phrase}{C-x DEL}{M-k} 369\threecol{Phrase}{C-x DEL}{M-k}
380\threecol{s-expression}{M-- C-M-k}{C-M-k} 370\threecol{S-expression}{M-- C-M-k}{C-M-k}
381} 371}
382 372
383\key{d\'etruire une {\bf r\'egion}}{C-w} 373\key{D\'etruire une {\bf r\'egion}}{C-w}
384\key{copier une r\'egion dans le kill ring}{M-w} 374\key{Copier une r\'egion dans le {\it kill ring}}{M-w}
385\key{d\'etruire jusqu'\`a l'occurrence suivante de {\it car}}{M-z {\it car}} 375\key{D\'etruire jusqu'\`a l'occurrence suivante de {\it car}}{M-z {\it car}}
386 376
387\key{r\'ecup\'erer la derni\`ere chose d\'etruite}{C-y} 377\key{R\'ecup\'erer la derni\`ere r\'egion d\'etruite}{C-y}
388\key{remplacer la derni\`ere r\'ecup\'eration par ce qui a \'et\'e d\'etruit avant}{M-y} 378\key{R\'ecup\'erer la r\'egion d\'etruite pr\'ec\'edente}{M-y}
389 379
390\section{Marquer} 380\section{Marquer}
391 381
392\key{placer la marque ici}{C-@ {\rm ou} C-SPC} 382\key{Placer la marque au point}{C-@ {\rm ou} C-SPC}
393\key{\'echanger le point et la marque}{C-x C-x} 383\key{\'Echanger le point et la marque}{C-x C-x}
394 384
395\key{placer la marque {\it arg\/} {\bf mots} plus loin}{M-@} 385\key{Placer la marque un {\bf mot} plus loin}{M-@}
396\key{marquer le {\bf paragraphe}}{M-h} 386\key{Marquer le {\bf paragraphe}}{M-h}
397\key{marquer la {\bf page}}{C-x C-p} 387\key{Marquer la {\bf page}}{C-x C-p}
398\key{marquer la {\bf s-expression}}{C-M-@} 388\key{Marquer la {\bf s-expression}}{C-M-@}
399\key{marquer la {\bf fonction}}{C-M-h} 389\key{Marquer la {\bf fonction}}{C-M-h}
400\key{marquer tout le {\bf tampon}}{C-x h} 390\key{Marquer tout le {\bf tampon}}{C-x h}
401 391
402\section{Remplacement interactif} 392\section{Remplacement interactif}
403 393
404\key{remplacer interactivement une cha\^\i{}ne de texte}{M-\%} 394\key{Remplacer une cha\^\i{}ne de texte}{M-\%}
405% query-replace-regexp est liee a C-M-% mais on ne peut pas le 395% query-replace-regexp est liee a C-M-% mais on ne peut pas le
406% taper dans une console. 396% taper dans une console.
407% Hack to prevent overflow. Please someone fix this properly. 397\metax{\hskip 10pt \`a l'aide d'expr. rationnelles}{M-x query-replace-regexp}
408\metax{en utilisant les expressions \hskip 20pt rationnelles}
409{\hskip -30pt M-x query-replace-regexp}
410 398
411Les r\'eponses admises dans le mode de remplacement interactif sont : 399R\'eponses possibles pour chaque occurrence dans le mode de
400remplacement interactif :
412 401
413\key{{\bf remplacer} celle-l\`a, passer \`a la suivante}{SPC} 402\key{{\bf Remplacer} celle-l\`a, passer \`a la suivante}{SPC}
414\key{remplacer celle-l\`a, rester l\`a}{,} 403\key{Remplacer celle-l\`a, rester l\`a}{,}
415\key{{\bf passer} \`a la suivante sans remplacer}{DEL} 404\key{{\bf Passer} \`a la suivante sans remplacer}{DEL}
416\key{remplacer toutes les correspondances suivantes}{!} 405\key{Remplacer toutes les occurrences suivantes}{!}
417\key{{\bf revenir} \`a la correspondance pr\'ec\'edente}{^} 406\key{{\bf Revenir} \`a l'occurrence pr\'ec\'edente}{^}
418\key{{\bf sortir} du remplacement interactif}{RET} 407\key{{\bf Quitter} le remplacement interactif}{RET}
419\key{entrer dans l'\'edition r\'ecursive (\kbd{C-M-c} pour sortir)}{C-r} 408\key{{\bf \'Editer} avant de reprendre (\kbd{C-M-c} : sortir)}{C-r}
420 409
421\section{Fen\^etres multiples} 410\section{Fen\^etres multiples}
422 411
423Lorsqu'il y a deux commandes, la seconde est une commande identique \`a 412Lorsqu'il y a deux commandes, la seconde est celle qui concerne non
424la premi\`ere pour un cadre au lieu d'une fen\^etre. 413pas les fen\^etres mais les cadres.
425 414
426{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 415{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
427\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr 416\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
428\threecol{supprimer toutes les autres fen\^etres}{C-x 1\ \ \ \ }{C-x 5 1} 417\threecol{Supprimer toutes les autres fen\^etres}{C-x 1\ \ \ \ }{C-x 5 1}
429\threecol{diviser la fen\^etre horizontalement}{C-x 2\ \ \ \ }{C-x 5 2} 418\threecol{Supprimer cette fen\^etre}{C-x 0\ \ \ \ }{C-x 5 0}
430\threecol{supprimer cette fen\^etre}{C-x 0\ \ \ \ }{C-x 5 0} 419\threecol{Diviser la fen\^etre horizontalement}{C-x 2\ \ \ \ }{C-x 5 2}
431}} 420}}
432\key{diviser la fen\^etre verticalement}{C-x 3} 421\key{Diviser la fen\^etre verticalement}{C-x 3}
433 422
434\key{faire d\'efiler l'autre fen\^etre}{C-M-v} 423\key{Faire d\'efiler l'autre fen\^etre}{C-M-v}
435 424
436%% tabskip reduced from 10 to 3pt to fit on letterpaper. 425%% tabskip reduced from 10 to 3pt to fit on letterpaper.
437{\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0 426{\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
438\paralign to \hsize{#\tabskip=3pt plus 1 fil&#\tabskip=0pt&#\cr 427\paralign to \hsize{#\tabskip=3pt plus 1 fil&#\tabskip=0pt&#\cr
439\threecol{placer le curseur dans une autre fen\^etre}{C-x o}{C-x 5 o} 428\threecol{S\'electionner une autre fen\^etre}{C-x o}{C-x 5 o}
440 429
441%% Hack in a line break to avoid overflow. 430\threecol{Choisir un tampon (autre fen\^etre)}{C-x 4 b}{C-x 5 b}
442\threecol{\raggedright s\'electionner le tampon dans\cr 431\threecol{Afficher un tampon (autre fen\^etre)}{C-x 4 C-o}{C-x 5 C-o}
443\hskip 10pt l'autre fen\^etre}{C-x 4 b}{C-x 5 b} 432\threecol{Lire un fichier (autre fen\^etre)}{C-x 4 f}{C-x 5 f}
444\threecol{afficher le tampon dans l'autre fen\^etre}{C-x 4 C-o}{C-x 5 C-o} 433\threecol{\hskip 10pt en lecture seule}{C-x 4 r}{C-x 5 r}
445\threecol{charger un fichier dans l'autre fen\^etre}{C-x 4 f}{C-x 5 f} 434\threecol{Lancer Dired (autre fen\^etre)}{C-x 4 d}{C-x 5 d}
446%% Hack in a line break to avoid overflow. 435\threecol{Trouver un tag (autre fen\^etre)}{C-x 4 .}{C-x 5 .}
447\threecol{\raggedright charger un fichier en lecture seule\cr
448\hskip 10pt dans l'autre fen\^etre}{C-x 4 r}{C-x 5 r}
449\threecol{lancer Dired dans l'autre fen\^etre}{C-x 4 d}{C-x 5 d}
450\threecol{trouver un tag dans l'autre fen\^etre}{C-x 4 .}{C-x 5 .}
451}} 436}}
452 437
453\key{agrandir la fen\^etre}{C-x ^} 438\key{Agrandir la fen\^etre verticalement}{C-x ^}
454\key{rapetisser la fen\^etre}{C-x \{} 439\key{R\'eduire la fen\^etre horizontalement}{C-x \{}
455\key{\'elargir la fen\^etre}{C-x \}} 440\key{Agrandir la fen\^etre horizontalement}{C-x \}}
456 441
457\section{Formater} 442\section{Formater}
458 443
459\key{indenter la {\bf ligne} courante (d\'epend du mode)}{TAB} 444\key{Indenter la {\bf ligne} courante (selon le mode)}{TAB}
460\key{indenter la {\bf r\'egion} courante (d\'epend du mode)}{C-M-\\} 445\key{Indenter la {\bf r\'egion} courante (selon le mode)}{C-M-\\}
461\key{indenter la {\bf s-expression} courante (d\'epend du mode)}{C-M-q} 446\key{Indenter la {\bf s-expr.} courante (selon le mode)}{C-M-q}
462\key{indenter la r\'egion sur {\it arg\/} colonnes}{C-x TAB} 447\key{Indenter la r\'egion sur une colonne}{C-x TAB}
448\key{Ins\'erer un retour \`a la ligne apr\`es le point}{C-o}
449\key{D\'eplacer le reste de la ligne vers le bas}{C-M-o}
450\key{Supprimer les lignes vierges autour du point}{C-x C-o}
451\key{Joindre \`a la ligne pr\'ec\'edente (suiv. avec {\it arg\/})}{M-^}
452\key{Supprimer tous les espaces autour du point}{M-\\}
453\key{Mettre exactement une espace au point}{M-SPC}
463 454
464\key{ins\'erer un newline apr\`es le point}{C-o} 455\key{Formater le paragraphe}{M-q}
465\key{d\'eplacer le reste de la ligne vers le bas}{C-M-o} 456\key{Placer la marge droite \`a {\it arg\/} colonnes}{C-u {\it arg\/} C-x f}
466\key{supprimer les lignes blanches autour du point}{C-x C-o} 457\key{D\'efinir le pr\'efixe des lignes}{C-x .}
467\key{joindre la ligne \`a la pr\'ec\'edente (\`a la suivante avec arg)}{M-^}
468\key{supprimer tous les espaces autour du point}{M-\\}
469\key{mettre exactement un espace \`a l'emplacement du point}{M-SPC}
470 458
471\key{remplir le paragraphe}{M-q} 459\key{D\'efinir la fonte}{M-o}
472\key{placer la marge droite}{C-x f}
473\key{d\'efinir le pr\'efixe par lequel commencera chaque ligne}{C-x .}
474
475\key{d\'efinir la fonte}{M-o}
476 460
477\section{Modifier la casse} 461\section{Modifier la casse}
478 462
479\key{mettre le mot en majuscules}{M-u} 463\key{Mettre le mot en capitales}{M-u}
480\key{mettre le mot en minuscules}{M-l} 464\key{Mettre le mot en minuscules}{M-l}
481\key{mettre le mot en capitales}{M-c} 465\key{Mettre une majuscule au mot}{M-c}
482 466
483\key{mettre la r\'egion en majuscules}{C-x C-u} 467\key{Mettre la r\'egion en capitales}{C-x C-u}
484\key{mettre la r\'egion en minuscules}{C-x C-l} 468\key{Mettre la r\'egion en minuscules}{C-x C-l}
485 469
486\section{Le mini-tampon} 470\section{Le mini-tampon}
487 471
488Les touches suivantes sont utilisables dans le mini-tampon : 472Dans le mini-tampon :
489 473
490\key{compl\'eter autant que possible}{TAB} 474\key{Compl\'eter autant que possible}{TAB}
491\key{compl\'eter un mot}{SPC} 475\key{Compl\'eter un mot}{SPC}
492\key{compl\'eter et ex\'ecuter}{RET} 476\key{Compl\'eter et ex\'ecuter}{RET}
493\key{montrer les compl\'etions possibles}{?} 477\key{Montrer les compl\`etements possibles}{?}
494\key{rechercher l'entr\'ee pr\'ec\'edente du mini-tampon}{M-p} 478\key{Utiliser l'entr\'ee pr\'ec\'edente du mini-tampon}{M-p}
495\key{rechercher l'entr\'ee suivante du mini-tampon ou le d\'efaut}{M-n} 479\key{Utiliser l'entr\'ee suivante du mini-tampon}{M-n}
496\key{rechercher \`a rebours par expr. rationnelle dans l'historique}{M-r} 480\key{Rechercher en arri\`ere dans l'historique}{M-r}
497\key{rechercher vers l'avant par expr. rationnelle dans l'historique}{M-s} 481\key{Rechercher en avant dans l'historique}{M-s}
498\key{annuler la commande}{C-g} 482\key{Quitter en annulant la commande}{C-g}
499 483
500Faites \kbd{C-x ESC ESC} pour \'editer et r\'ep\'eter la derni\`ere commande 484Faites \kbd{C-x ESC ESC} pour \'editer et r\'ep\'eter la derni\`ere
501ayant utilis\'e le minitampon. Faites \kbd{F10} pour activer la barre de 485commande ayant utilis\'e le mini-tampon. Faites \kbd{F10} pour
502menu utilisant le minitampon. 486utiliser la barre de menu sur un terminal en utilisant le mini-tampon.
503 487
504\newcolumn 488\newcolumn
505\title{Carte de r\'ef\'erence de GNU Emacs} 489\title{Carte de r\'ef\'erence de GNU Emacs}
506 490
507\section{Tampons} 491\section{Tampons}
508 492
509\key{s\'electionner un autre tampon}{C-x b} 493\key{Choisir un autre tampon}{C-x b}
510\key{\'enum\'erer tous les tampons}{C-x C-b} 494\key{Lister tous les tampons}{C-x C-b}
511\key{supprimer un tampon}{C-x k} 495\key{Supprimer un tampon}{C-x k}
512 496
513\section{Transposer} 497\section{Transposer}
514 498
515\key{transposer des {\bf caract\`eres}}{C-t} 499\key{Transposer des {\bf caract\`eres}}{C-t}
516\key{transposer des {\bf mots}}{M-t} 500\key{Transposer des {\bf mots}}{M-t}
517\key{transposer des {\bf lignes}}{C-x C-t} 501\key{Transposer des {\bf lignes}}{C-x C-t}
518\key{transposer des {\bf s-expressions}}{C-M-t} 502\key{Transposer des {\bf s-expressions}}{C-M-t}
519 503
520\section{V\'erifier l'orthographe} 504\section{V\'erifier l'orthographe}
521 505
522\key{v\'erifier l'orthographe du mot courant}{M-\$} 506\key{V\'erifier l'orthographe du mot courant}{M-\$}
523\metax{v\'erifier l'orthographe de tous les mots d'une r\'egion}{M-x ispell-region} 507\metax{V\'erifier l'orthographe d'une r\'egion}{M-x ispell-region}
524\metax{v\'erifier l'orthographe de tout le tampon}{M-x ispell-buffer} 508\metax{V\'erifier l'orthographe de tout le tampon}{M-x ispell-buffer}
525 509
526\section{Tags} 510\section{Tags}
527 511
528\key{trouver un tag (une d\'efinition)}{M-.} 512\key{Trouver un tag (une d\'efinition)}{M-.}
529\key{trouver l'occurrence suivante du tag}{C-u M-.} 513\key{Passer \`a l'occurrence suivante du tag}{C-u M-.}
530\metax{sp\'ecifier un nouveau fichier de tags}{M-x visit-tags-table} 514\metax{Sp\'ecifier un autre fichier de tags}{M-x visit-tags-table}
515
516\metax{Rechercher dans tous les fichiers des tags}{M-x tags-search}
531 517
532\metax{rechercher par expr. rationnelles dans tous les fichiers du 518\metax{Remplacer dans tous les fichiers}{M-x tags-query-replace}
533 tableau de tags}{M-x tags-search} 519\key{Continuer la recherche ou le remplacement}{M-,}
534%% Overflow hack.
535\metax{lancer un remplacement interactif sur tous les fichiers}%
536{\hskip -9pt M-x tags-query-replace}
537\key{continuer la derni\`ere recherche de tags ou le remplacement interactif}{M-,}
538 520
539\section{Shells} 521\section{Shell}
540 522
541\key{ex\'ecuter une commande shell}{M-!} 523\key{Ex\'ecuter une commande shell}{M-!}
542\key{lancer une commande shell sur la r\'egion}{M-|} 524\key{Lancer une commande shell sur la r\'egion}{M-|}
543\key{filtrer la r\'egion avec une commande shell}{C-u M-|} 525\key{Filtrer la r\'egion avec une commande shell}{C-u M-|}
544\key{lancer un shell dans la fen\^etre \kbd{*shell*}}{M-x shell} 526\key{Lancer un shell dans la fen\^etre {\tt *shell*}}{M-x shell}
545 527
546\section{Rectangles} 528\section{Rectangles}
547 529
548\key{copier le rectangle dans le registre}{C-x r r} 530\key{Copier le rectangle dans un registre}{C-x r r}
549\key{d\'etruire le rectangle}{C-x r k} 531\key{D\'etruire le rectangle}{C-x r k}
550\key{r\'ecup\'erer le rectangle}{C-x r y} 532\key{R\'ecup\'erer le rectangle}{C-x r y}
551\key{ouvrir le rectangle, en d\'ecalant le texte \`a droite}{C-x r o} 533\key{D\'ecaler le rectangle \`a droite}{C-x r o}
552\key{vider le rectangle}{C-x r c} 534\key{Vider le rectangle}{C-x r c}
553\key{pr\'efixer chaque ligne avec une cha\^\i{}ne}{C-x r t} 535\key{Pr\'efixer chaque ligne du rectangle}{C-x r t}
554 536
555\section{Abr\'eviations} 537\section{Abr\'eviations}
556 538
557\key{ajouter une abr\'eviation globale}{C-x a g} 539\key{Ajouter une abr\'eviation globale}{C-x a g}
558\key{ajouter une abr\'eviation locale au mode}{C-x a l} 540\key{Ajouter une abr\'eviation locale au mode}{C-x a l}
559\key{ajouter une expansion globale pour cette abr\'eviation}{C-x a i g} 541\key{Ajouter une expansion globale}{C-x a i g}
560\key{ajouter une expansion locale au mode pour cette abr\'eviation}{C-x a i l} 542\key{Ajouter une expansion locale au mode}{C-x a i l}
561\key{faire une expansion explicite de cette abr\'eviation}{C-x a e} 543\key{Faire une expansion explicite de l'abr\'eviation}{C-x a e}
562 544
563\key{faire une expansion dynamique du mot pr\'ec\'edent}{M-/} 545\key{Faire une expansion du mot pr\'ec\'edent}{M-/}
564 546
565\section{Expressions rationnelles} 547\section{Expressions rationnelles}
566 548
567\key{un unique caract\`ere quelconque, sauf une fin de ligne}{. {\rm(point)}} 549\key{Un caract\`ere quelconque, sauf fin de ligne}{. {\rm(point)}}
568\key{z\'ero r\'ep\'etition ou plus}{*} 550\key{Z\'ero r\'ep\'etition ou plus}{*}
569\key{une r\'ep\'etition ou plus}{+} 551\key{Une r\'ep\'etition ou plus}{+}
570\key{z\'ero ou une r\'ep\'etition}{?} 552\key{Z\'ero ou une r\'ep\'etition}{?}
571\key{caract\`ere sp\'ecial pour quoter l'expression rationnelle {\it c\/}}{\\{\it c}} 553\key{\'Echapper le caract\`ere sp\'ecial {\it c\/}}{\\{\it c}}
572\key{alternative (``ou'')}{\\|} 554\key{Alternative (``ou'' non exclusif)}{\\|}
573\key{regroupement}{\\( {\rm$\ldots$} \\)} 555\key{Regroupement}{\\( {\rm$\ldots$} \\)}
574\key{le m\^eme texte que dans le {\it n\/}i\`eme groupe}{\\{\it n}} 556\key{Reprendre le texte du {\it n\/}-i\`eme groupement}{\\{\it n}}
575\key{limite de mot}{\\b} 557\key{Limite de mot}{\\b}
576\key{non limite de mot}{\\B} 558\key{Non limite de mot}{\\B}
577 559
578%% tabskip reduced from 10 to 5pt for letterpaper. 560%% tabskip reduced from 10 to 5pt for letterpaper.
579\paralign to \hsize{#\tabskip=5pt plus 1 fil&#\tabskip=0pt&#\cr 561\paralign to \hsize{#\tabskip=5pt plus 1 fil&#\tabskip=0pt&#\cr
580\threecol{{\bf entit\'e}}{{\bf d\'ebut}}{{\bf fin}} 562\threecol{{\bf Objet}}{{\bf D\'ebut}}{{\bf Fin}}
581\threecol{ligne}{^}{\$} 563\threecol{Ligne}{^}{\$}
582\threecol{mot}{\\<}{\\>} 564\threecol{Mot}{\\<}{\\>}
583\threecol{tampon}{\\`}{\\'} 565\threecol{Tampon}{\\`}{\\'}
584 566
585\threecol{{\bf classe de caract\`ere}}{{\bf correspond}} 567\threecol{{\bf Classe de caract\`ere}}{{\bf Correspond}}%
586{{\bf correspond \`a d'autres}} 568{{\bf Compl\'ement}}
587\threecol{ensemble explicite}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} 569\threecol{Ensemble explicite}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
588\threecol{caract\`ere de mot}{\\w}{\\W} 570\threecol{Caract\`ere de mot}{\\w}{\\W}
589%% Overflow hack. 571\threecol{Caract\`ere avec la syntaxe {\it c}}{\\s{\it c}}{\\S{\it c}}
590\threecol{\raggedright caract\`ere avec la\cr \hskip 5pt syntaxe {\it c}}%
591{\\s{\it c}}{\\S{\it c}}
592} 572}
593 573
594\section{Jeux de caract\`eres internationaux} 574\section{Jeux de caract\`eres internationaux}
595 575
596\key{indiquer la langue principale}{C-x RET l} 576\key{Pr\'eciser la langue principale}{C-x RET l}
597%% Overflow hack. 577\metax{Lister les m\'ethodes de saisie}{M-x list-input-methods}
598\metax{montrer toutes les m\'ethodes de saisie} 578\key{Activer/d\'esactiver la m\'ethode de saisie}{C-\\}
599{\hskip -10pt M-x list-input-methods} 579\key{Choisir le codage pour la commande suivante}{C-x RET c}
600\key{activer ou d\'esactiver la m\'ethode de saisie}{C-\\} 580\metax{Lister les codages}{M-x list-coding-systems}
601\key{choisir le syst\`eme de codage pour la commande suivante}{C-x RET c} 581\metax{Choisir le codage pr\'ef\'er\'e}{M-x prefer-coding-system}
602%% Overflow hack.
603\metax{montrer tous les syst\`emes de codage}%
604{\hskip -10pt M-x list-coding-systems}
605%% Overflow hack.
606\metax{choisir le syst\`eme de codage pr\'ef\'er\'e}%
607{\hskip -10pt M-x prefer-coding-system}
608 582
609\section{Info} 583\section{Info}
610 584
611\key{entrer dans le visualisateur de la documentation Info}{C-h i} 585\key{Lire une documentation Info}{C-h i}
612\key{chercher une fonction ou une variable pr\'ecise dans Info}{C-h S} 586\key{Rechercher une fonction/variable dans Info}{C-h S}
613\beginindentedkeys 587\beginindentedkeys
614 588
615Se d\'eplacer dans un n\oe{}ud : 589Se d\'eplacer dans un n\oe{}ud :
616 590
617\key{une page plus bas}{SPC} 591\key{Page suivante}{SPC}
618\key{une page plus haut}{DEL} 592\key{Page pr\'ec\'edente}{DEL}
619\key{d\'ebut du n\oe{}ud}{. {\rm (point)}} 593\key{D\'ebut du n\oe{}ud}{. {\rm (point)}}
620 594
621Passer de n\oe{}ud en n\oe{}ud : 595Navigation entre n\oe{}uds :
622 596
623\key{n\oe{}ud {\bf suivant}}{n} 597\key{N\oe{}ud {\bf suivant}}{n}
624\key{n\oe{}ud {\bf pr\'ec\'edent}}{p} 598\key{N\oe{}ud {\bf pr\'ec\'edent}}{p}
625\key{aller {\bf plus haut}}{u} 599\key{{\bf Remonter} d'un niveau}{u}
626\key{choisir un sujet de menu par son nom}{m} 600\key{Choisir un sujet du menu par son nom}{m}
627\key{choisir le {\it n\/}i\`eme sujet de menu par son num\'ero (1--9)}{{\it n}} 601\key{Choisir le {\it n\/}-i\`eme sujet (1--9)}{{\it n}}
628\key{suivre une r\'ef\'erence crois\'ee (on revient avec \kbd{l})}{f} 602\key{Suivre une r\'ef\'erence crois\'ee (retour avec \kbd{l})}{f}
629\key{revenir au dernier n\oe{}ud visit\'e}{l} 603\key{Revenir au dernier n\oe{}ud visit\'e}{l}
630\key{revenir au n\oe{}ud du r\'epertoire}{d} 604\key{Aller au sommaire Info}{d}
631\key{aller au n\oe{}ud de plus haut niveau du fichier Info}{t} 605\key{Aller au n\oe{}ud le plus haut du manuel}{t}
632\key{aller sur n'importe quel n\oe{}ud par son nom}{g} 606\key{Aller sur un n\oe{}ud par son nom}{g}
633 607
634Autres : 608Autres :
635 609
636\key{lancer le {\bf didacticiel} Info}{h} 610\key{Aller au {\bf didacticiel} Info}{h}
637\key{chercher un sujet dans l'index}{i} 611\key{Rechercher un sujet dans l'index}{i}
638\key{rechercher les n\oe{}uds avec une expression rationnelle}{s} 612\key{Rechercher un n\oe{}ud par expr. rationnelle}{s}
639\key{{\bf quitter} Info}{q} 613\key{{\bf Quitter} Info}{q}
640 614
641\endindentedkeys 615\endindentedkeys
642 616
643\section{Registres} 617\section{Registres}
644 618
645\key{sauver la r\'egion dans un registre}{C-x r s} 619\key{Sauver la r\'egion dans un registre}{C-x r s}
646\key{ins\'erer le contenu du registre dans le tampon}{C-x r i} 620\key{Ins\'erer le contenu d'un registre}{C-x r i}
647 621
648\key{sauver la valeur du point dans un registre}{C-x r SPC} 622\key{Sauver la valeur du point dans un registre}{C-x r SPC}
649\key{sauter au point sauv\'e dans le registre}{C-x r j} 623\key{Aller au point sauv\'e dans un registre}{C-x r j}
650 624
651\section{Macros clavier} 625\section{Macros clavier}
652 626
653\key{{\bf lancer} la d\'efinition d'une macro clavier}{C-x (} 627\key{{\bf Lancer} la d\'efinition d'une macro clavier}{C-x (}
654\key{{\bf terminer} la d\'efinition d'une macro clavier}{C-x )} 628\key{{\bf Terminer} la d\'efinition d'une macro clavier}{C-x )}
655\key{{\bf ex\'ecuter} la derni\`ere macro clavier d\'efinie}{C-x e} 629\key{{\bf Ex\'ecuter} la derni\`ere macro clavier d\'efinie}{C-x e}
656\key{ajouter \`a la derni\`ere macro clavier}{C-u C-x (} 630\key{Faire un ajout \`a la derni\`ere macro clavier}{C-u C-x (}
657\metax{donner un nom \`a la derni\`ere macro clavier}{M-x name-last-kbd-macro} 631\metax{Nommer la derni\`ere macro clavier}{M-x name-last-kbd-macro}
658\metax{ins\'erer une d\'efinition Lisp dans le tampon}{M-x insert-kbd-macro} 632\metax{En ins\'erer une d\'efinition Lisp}{M-x insert-kbd-macro}
659 633
660\section{Commandes de gestion d'Emacs Lisp} 634\section{Commandes de gestion d'Emacs Lisp}
661 635
662\key{\'evaluer la {\bf s-expression} situ\'ee avant le point}{C-x C-e} 636\key{\'Evaluer la {\bf s-expression} avant le point}{C-x C-e}
663\key{\'evaluer la {\bf defun} courante}{C-M-x} 637\key{\'Evaluer la {\bf defun} courante}{C-M-x}
664\metax{\'evaluer la {\bf r\'egion}}{M-x eval-region} 638\metax{\'Evaluer la {\bf r\'egion}}{M-x eval-region}
665\key{lire et \'evaluer le mini-tampon}{M-:} 639\key{Lire et \'evaluer dans le mini-tampon}{M-:}
666\metax{charger \`a partir du r\'epertoire syst\`eme standard}{M-x load-library} 640\metax{Charger depuis un r\'epertoire standard}{M-x load-library}
667 641
668\section{Personnalisation simple} 642\section{Personnalisation simple}
669 643
670\metax{personnaliser les variables et les fontes}{M-x customize} 644\metax{Personnaliser les variables et les fontes}{M-x customize}
671 645
672% The intended audience here is the person who wants to make simple 646% The intended audience here is the person who wants to make simple
673% customizations and knows Lisp syntax. 647% customizations and knows Lisp syntax.
674 648
675Cr\'eation de liaisons de touches globales en Emacs Lisp (exemples): 649Exemples de d\'efinition globale de touches en Emacs Lisp :
676 650
677\beginexample% 651\beginexample%
678(global-set-key "\\C-cg" 'goto-line) 652(global-set-key "\\C-cg" 'goto-line)
@@ -683,7 +657,8 @@ Cr\'eation de liaisons de touches globales en Emacs Lisp (exemples):
683 657
684\beginexample% 658\beginexample%
685(defun \<nom-commande> (\<args>) 659(defun \<nom-commande> (\<args>)
686 "\<documentation>" (interactive "\<template>") 660 "\<documentation>"
661 (interactive "\<template>")
687 \<body>) 662 \<body>)
688\endexample 663\endexample
689 664
@@ -691,8 +666,7 @@ Exemple :
691 666
692\beginexample% 667\beginexample%
693(defun cette-ligne-en-haut-de-la-fenetre (line) 668(defun cette-ligne-en-haut-de-la-fenetre (line)
694%% Leading space omitted to avoid linebreak and underfull hbox. 669 "Positionne la ligne courante en haut de la fen\^etre.
695"Repositionne la ligne du point en haut de la fenetre.
696Avec ARG, place le point sur la ligne ARG." 670Avec ARG, place le point sur la ligne ARG."
697 (interactive "P") 671 (interactive "P")
698 (recenter (if (null line) 672 (recenter (if (null line)
diff --git a/etc/refcard.tex b/etc/refcard.tex
index 8c8d3288841..7f7784bc957 100644
--- a/etc/refcard.tex
+++ b/etc/refcard.tex
@@ -330,7 +330,7 @@ the directions. If you are a first-time user, type \kbd{C-h t} for a
330\key{abort current search}{C-g} 330\key{abort current search}{C-g}
331 331
332Use \kbd{C-s} or \kbd{C-r} again to repeat the search in either direction. 332Use \kbd{C-s} or \kbd{C-r} again to repeat the search in either direction.
333If Emacs is still searching, \kbd{C-g} cancels only the part not done. 333If Emacs is still searching, \kbd{C-g} cancels only the part not matched.
334 334
335\shortcopyrightnotice 335\shortcopyrightnotice
336 336
@@ -478,7 +478,7 @@ The following keys are defined in the minibuffer.
478\key{abort command}{C-g} 478\key{abort command}{C-g}
479 479
480Type \kbd{C-x ESC ESC} to edit and repeat the last command that used the 480Type \kbd{C-x ESC ESC} to edit and repeat the last command that used the
481minibuffer. Type \kbd{F10} to activate the menu bar using the minibuffer. 481minibuffer. Type \kbd{F10} to activate menu bar items on text terminals.
482 482
483\newcolumn 483\newcolumn
484\title{GNU Emacs Reference Card} 484\title{GNU Emacs Reference Card}
@@ -657,7 +657,7 @@ An example:
657 657
658\beginexample% 658\beginexample%
659(defun this-line-to-top-of-window (line) 659(defun this-line-to-top-of-window (line)
660 "Reposition line point is on to top of window. 660 "Reposition current line to top of window.
661With ARG, put point on line ARG." 661With ARG, put point on line ARG."
662 (interactive "P") 662 (interactive "P")
663 (recenter (if (null line) 663 (recenter (if (null line)