aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2011-08-28 14:49:59 -0400
committerChong Yidong2011-08-28 14:49:59 -0400
commitddb54206dd7aa4f461f59fe98b982691e1432a61 (patch)
tree7ed2547c308b04caa9febfb817b0207b968b545f
parent7a1ff57fac7cba948020a7360eb630475945cbf8 (diff)
downloademacs-ddb54206dd7aa4f461f59fe98b982691e1432a61.tar.gz
emacs-ddb54206dd7aa4f461f59fe98b982691e1432a61.zip
Update manuals for some Emacs 24 changes.
* doc/emacs/misc.texi (emacsclient Options): Document server-port. * doc/lispref/display.texi (Progress): Document spinner functionality. * doc/lispref/frames.texi (Layout Parameters): The defaults for the menu-bar-lines and tool-bar-lines parameters depend on the mode. * doc/lispref/objects.texi (Symbol Type): Document ## print representation. * doc/lispref/os.texi (Killing Emacs): Note that kill-emacs can be called by operating system signals. Refer to save-buffers-kill-terminal instead of save-buffers-kill-emacs.
-rw-r--r--doc/emacs/ChangeLog4
-rw-r--r--doc/emacs/emacs.texi6
-rw-r--r--doc/emacs/misc.texi5
-rw-r--r--doc/lispref/ChangeLog13
-rw-r--r--doc/lispref/display.texi55
-rw-r--r--doc/lispref/frames.texi17
-rw-r--r--doc/lispref/objects.texi10
-rw-r--r--doc/lispref/os.texi68
-rw-r--r--etc/NEWS29
9 files changed, 129 insertions, 78 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 50eb89fe488..b3330022cb3 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,3 +1,7 @@
12011-08-28 Chong Yidong <cyd@stupidchicken.com>
2
3 * misc.texi (emacsclient Options): Document server-port.
4
12011-08-27 Eli Zaretskii <eliz@gnu.org> 52011-08-27 Eli Zaretskii <eliz@gnu.org>
2 6
3 * frames.texi (Frame Commands): Advise setting focus-follows-mouse 7 * frames.texi (Frame Commands): Advise setting focus-follows-mouse
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index 060f939fa7a..5f0d66b95a3 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -1054,6 +1054,12 @@ Hyperlinking and Navigation Features
1054* Goto Address mode:: Activating URLs. 1054* Goto Address mode:: Activating URLs.
1055* FFAP:: Finding files etc. at point. 1055* FFAP:: Finding files etc. at point.
1056 1056
1057Emacs Lisp Packages
1058
1059* Package Menu:: Buffer for viewing and managing packages.
1060* Package Installation:: Options for package installation.
1061* Package Files:: Where packages are installed.
1062
1057Customization 1063Customization
1058 1064
1059* Easy Customization:: Convenient way to browse and change settings. 1065* Easy Customization:: Convenient way to browse and change settings.
diff --git a/doc/emacs/misc.texi b/doc/emacs/misc.texi
index 2dab70c512a..598f495784f 100644
--- a/doc/emacs/misc.texi
+++ b/doc/emacs/misc.texi
@@ -1596,6 +1596,11 @@ runs, and (ii) provide @command{emacsclient} with the server file.
1596(One convenient way to do the latter is to put the server file on a 1596(One convenient way to do the latter is to put the server file on a
1597networked file system such as NFS.) 1597networked file system such as NFS.)
1598 1598
1599@vindex server-port
1600 When the Emacs server is using TCP, the variable @code{server-port}
1601determines the port number to listen on; the default value,
1602@code{nil}, means to choose a random port when the server starts.
1603
1599@item -n 1604@item -n
1600@itemx --no-wait 1605@itemx --no-wait
1601Let @command{emacsclient} exit immediately, instead of waiting until 1606Let @command{emacsclient} exit immediately, instead of waiting until
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index ca9c93b563d..2d46ad3f774 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,16 @@
12011-08-28 Chong Yidong <cyd@stupidchicken.com>
2
3 * frames.texi (Layout Parameters): The defaults for the
4 menu-bar-lines and tool-bar-lines parameters depend on the mode.
5
6 * display.texi (Progress): Document spinner functionality.
7
8 * os.texi (Killing Emacs): Note that kill-emacs can be called by
9 operating system signals. Refer to save-buffers-kill-terminal
10 instead of save-buffers-kill-emacs.
11
12 * objects.texi (Symbol Type): Document ## print representation.
13
12011-08-25 Eli Zaretskii <eliz@gnu.org> 142011-08-25 Eli Zaretskii <eliz@gnu.org>
2 15
3 * display.texi (Specified Space): Mention that `space' specs 16 * display.texi (Specified Space): Mention that `space' specs
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index bf7cd126a26..cfe4b8298fb 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -367,10 +367,9 @@ echo area, or @code{nil} if there is none.
367 When an operation can take a while to finish, you should inform the 367 When an operation can take a while to finish, you should inform the
368user about the progress it makes. This way the user can estimate 368user about the progress it makes. This way the user can estimate
369remaining time and clearly see that Emacs is busy working, not hung. 369remaining time and clearly see that Emacs is busy working, not hung.
370A convenient way to do this is to use a @dfn{progress reporter}.
370 371
371 Functions listed in this section provide simple and efficient way of 372 Here is a working example that does nothing useful:
372reporting operation progress. Here is a working example that does
373nothing useful:
374 373
375@smallexample 374@smallexample
376(let ((progress-reporter 375(let ((progress-reporter
@@ -382,11 +381,11 @@ nothing useful:
382 (progress-reporter-done progress-reporter)) 381 (progress-reporter-done progress-reporter))
383@end smallexample 382@end smallexample
384 383
385@defun make-progress-reporter message min-value max-value &optional current-value min-change min-time 384@defun make-progress-reporter message &optional min-value max-value current-value min-change min-time
386This function creates and returns a @dfn{progress reporter}---an 385This function creates and returns a progress reporter object, which
387object you will use as an argument for all other functions listed 386you will use as an argument for the other functions listed below. The
388here. The idea is to precompute as much data as possible to make 387idea is to precompute as much data as possible to make progress
389progress reporting very fast. 388reporting very fast.
390 389
391When this progress reporter is subsequently used, it will display 390When this progress reporter is subsequently used, it will display
392@var{message} in the echo area, followed by progress percentage. 391@var{message} in the echo area, followed by progress percentage.
@@ -394,24 +393,28 @@ When this progress reporter is subsequently used, it will display
394on a filename, for instance, use @code{format} before calling this 393on a filename, for instance, use @code{format} before calling this
395function. 394function.
396 395
397@var{min-value} and @var{max-value} arguments stand for starting and 396The arguments @var{min-value} and @var{max-value} should be numbers
398final states of your operation. For instance, if you scan a buffer, 397standing for the starting and final states of the operation. For
399they should be the results of @code{point-min} and @code{point-max} 398instance, an operation that ``scans'' a buffer should set these to the
400correspondingly. It is required that @var{max-value} is greater than 399results of @code{point-min} and @code{point-max} correspondingly.
401@var{min-value}. If you create progress reporter when some part of 400@var{max-value} should be greater than @var{min-value}.
402the operation has already been completed, then specify 401
403@var{current-value} argument. But normally you should omit it or set 402Alternatively, you can set @var{min-value} and @var{max-value} to
404it to @code{nil}---it will default to @var{min-value} then. 403@code{nil}. In that case, the progress reporter does not report
405 404process percentages; it instead displays a ``spinner'' that rotates a
406Remaining arguments control the rate of echo area updates. Progress 405notch each time you update the progress reporter.
407reporter will wait for at least @var{min-change} more percents of the 406
408operation to be completed before printing next message. 407If @var{min-value} and @var{max-value} are numbers, you can give the
409@var{min-time} specifies the minimum time in seconds to pass between 408argument @var{current-value} a numerical value specifying the initial
410successive prints. It can be fractional. Depending on Emacs and 409progress; if omitted, this defaults to @var{min-value}.
411system capabilities, progress reporter may or may not respect this 410
412last argument or do it with varying precision. Default value for 411The remaining arguments control the rate of echo area updates. The
413@var{min-change} is 1 (one percent), for @var{min-time}---0.2 412progress reporter will wait for at least @var{min-change} more
414(seconds.) 413percents of the operation to be completed before printing next
414message; the default is one percent. @var{min-time} specifies the
415minimum time in seconds to pass between successive prints; the default
416is 0.2 seconds. (On some operating systems, the progress reporter may
417handle fractions of seconds with varying precision).
415 418
416This function calls @code{progress-reporter-update}, so the first 419This function calls @code{progress-reporter-update}, so the first
417message is printed immediately. 420message is printed immediately.
diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
index b6012a4dd53..e799cfa6b7f 100644
--- a/doc/lispref/frames.texi
+++ b/doc/lispref/frames.texi
@@ -695,20 +695,19 @@ right fringe. However, you can force one fringe or the other to a
695precise width by specifying that width as a negative integer. If both 695precise width by specifying that width as a negative integer. If both
696widths are negative, only the left fringe gets the specified width. 696widths are negative, only the left fringe gets the specified width.
697 697
698@vindex menu-bar-lines, a frame parameter 698@vindex menu-bar-lines frame parameter
699@item menu-bar-lines 699@item menu-bar-lines
700The number of lines to allocate at the top of the frame for a menu 700The number of lines to allocate at the top of the frame for a menu
701bar. The default is 1. A value of @code{nil} means don't display a 701bar. The default is 1 if Menu Bar mode is enabled, and 0 otherwise.
702menu bar. @xref{Menu Bar}. (The X toolkit and GTK allow at most one 702@xref{Menu Bars,,,emacs, The GNU Emacs Manual}.
703menu bar line; they treat larger values as 1.)
704 703
705@vindex tool-bar-lines, a frame parameter 704@vindex tool-bar-lines frame parameter
706@item tool-bar-lines 705@item tool-bar-lines
707The number of lines to use for the tool bar. A value of @code{nil} 706The number of lines to use for the tool bar. The default is 1 if Tool
708means don't display a tool bar. (GTK and Nextstep allow at most one 707Bar mode is enabled, and 0 otherwise. @xref{Tool Bars,,,emacs, The
709tool bar line; they treat larger values as 1.) 708GNU Emacs Manual}.
710 709
711@vindex tool-bar-position, a frame parameter 710@vindex tool-bar-position frame parameter
712@item tool-bar-position 711@item tool-bar-position
713The position of the tool bar. Currently only for the GTK tool bar. 712The position of the tool bar. Currently only for the GTK tool bar.
714Value can be one of @code{top}, @code{bottom} @code{left}, @code{right}. 713Value can be one of @code{top}, @code{bottom} @code{left}, @code{right}.
diff --git a/doc/lispref/objects.texi b/doc/lispref/objects.texi
index 6d63bb7b750..26def7858b7 100644
--- a/doc/lispref/objects.texi
+++ b/doc/lispref/objects.texi
@@ -597,6 +597,7 @@ FOO ; @r{A symbol named @samp{FOO}, different from @samp{foo}.}
597@end group 597@end group
598@end example 598@end example
599 599
600@cindex @samp{##} read syntax
600@ifinfo 601@ifinfo
601@c This uses ``colon'' instead of a literal `:' because Info cannot 602@c This uses ``colon'' instead of a literal `:' because Info cannot
602@c cope with a `:' in a menu 603@c cope with a `:' in a menu
@@ -605,9 +606,12 @@ FOO ; @r{A symbol named @samp{FOO}, different from @samp{foo}.}
605@ifnotinfo 606@ifnotinfo
606@cindex @samp{#:} read syntax 607@cindex @samp{#:} read syntax
607@end ifnotinfo 608@end ifnotinfo
608 Normally the Lisp reader interns all symbols (@pxref{Creating 609 As an exception to the rule that a symbol's name serves as its
609Symbols}). To prevent interning, you can write @samp{#:} before the 610printed representation, @samp{##} is the printed representation for an
610name of the symbol. 611interned symbol whose name is an empty string. Furthermore,
612@samp{#:@var{foo}} is the printed representation for an uninterned
613symbol whose name is @var{foo}. (Normally, the Lisp reader interns
614all symbols; @pxref{Creating Symbols}.)
611 615
612@node Sequence Type 616@node Sequence Type
613@subsection Sequence Types 617@subsection Sequence Types
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index 8533b77b219..7d05f8f3468 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -544,10 +544,11 @@ parent process normally resumes control. The low-level primitive for
544killing Emacs is @code{kill-emacs}. 544killing Emacs is @code{kill-emacs}.
545 545
546@deffn Command kill-emacs &optional exit-data 546@deffn Command kill-emacs &optional exit-data
547This command exits the Emacs process and kills it. 547This command calls the hook @code{kill-emacs-hook}, then exits the
548Emacs process and kills it.
548 549
549If @var{exit-data} is an integer, then it is used as the exit status 550If @var{exit-data} is an integer, that is used as the exit status of
550of the Emacs process. (This is useful primarily in batch operation; see 551the Emacs process. (This is useful primarily in batch operation; see
551@ref{Batch Mode}.) 552@ref{Batch Mode}.)
552 553
553If @var{exit-data} is a string, its contents are stuffed into the 554If @var{exit-data} is a string, its contents are stuffed into the
@@ -555,35 +556,44 @@ terminal input buffer so that the shell (or whatever program next reads
555input) can read them. 556input) can read them.
556@end deffn 557@end deffn
557 558
558 All the information in the Emacs process, aside from files that have 559@cindex SIGTERM
559been saved, is lost when the Emacs process is killed. Because killing 560@cindex SIGHUP
560Emacs inadvertently can lose a lot of work, Emacs queries for 561@cindex SIGINT
561confirmation before actually terminating if you have buffers that need 562@cindex operating system signal
562saving or subprocesses that are running. This is done in the function 563 The @code{kill-emacs} function is normally called via the
563@code{save-buffers-kill-emacs}, the higher level function from which 564higher-level command @kbd{C-x C-c}
564@code{kill-emacs} is usually called. 565(@code{save-buffers-kill-terminal}). @xref{Exiting,,, emacs, The GNU
566Emacs Manual}. It is also called automatically if Emacs receives a
567@code{SIGTERM} or @code{SIGHUP} operating system signal (e.g. when the
568controlling terminal is disconnected), or if it receives a
569@code{SIGINT} signal while running in batch mode (@pxref{Batch Mode}).
565 570
566@defvar kill-emacs-query-functions 571@defvar kill-emacs-hook
567After asking the standard questions, @code{save-buffers-kill-emacs} 572This normal hook is run by @code{kill-emacs}, before it kills Emacs.
568calls the functions in the list @code{kill-emacs-query-functions}, in 573
569order of appearance, with no arguments. These functions can ask for 574Because @code{kill-emacs} can be called in situations where user
570additional confirmation from the user. If any of them returns 575interaction is impossible (e.g. when the terminal is disconnected),
571@code{nil}, @code{save-buffers-kill-emacs} does not kill Emacs, and 576functions on this hook should not attempt to interact with the user.
572does not run the remaining functions in this hook. Calling 577If you want to interact with the user when Emacs is shutting down, use
573@code{kill-emacs} directly does not run this hook. 578@code{kill-emacs-query-functions}, described below.
574@end defvar 579@end defvar
575 580
576@defvar kill-emacs-hook 581 When Emacs is killed, all the information in the Emacs process,
577This variable is a normal hook; once @code{save-buffers-kill-emacs} is 582aside from files that have been saved, is lost. Because killing Emacs
578finished with all file saving and confirmation, it calls 583inadvertently can lose a lot of work, the
579@code{kill-emacs} which runs the functions in this hook. 584@code{save-buffers-kill-terminal} command queries for confirmation if
580 585you have buffers that need saving or subprocesses that are running.
581@code{kill-emacs} may be invoked directly (that is not via 586It also runs the abnormal hook @code{kill-emacs-query-functions}:
582@code{save-buffers-kill-emacs}) if the terminal is disconnected, or in 587
583similar situations where interaction with the user is not possible. 588@defvar kill-emacs-query-functions
584Thus, if your hook needs to interact with the user, put it on 589When @code{save-buffers-kill-terminal} is killing Emacs, it calls the
585@code{kill-emacs-query-functions}; if it needs to run regardless of 590functions in this hook, after asking the standard questions and before
586how Emacs is killed, put it on @code{kill-emacs-hook}. 591calling @code{kill-emacs}. The functions are called in order of
592appearance, with no arguments. Each function can ask for additional
593confirmation from the user. If any of them returns @code{nil},
594@code{save-buffers-kill-emacs} does not kill Emacs, and does not run
595the remaining functions in this hook. Calling @code{kill-emacs}
596directly does not run this hook.
587@end defvar 597@end defvar
588 598
589@node Suspending Emacs 599@node Suspending Emacs
diff --git a/etc/NEWS b/etc/NEWS
index 4d5d19c2eb7..c208533b2e1 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -55,11 +55,12 @@ With it, Emacs integers typically have 62 bits, even on 32-bit machines.
55Type `C-u C-h t' to choose it in case your language setup doesn't 55Type `C-u C-h t' to choose it in case your language setup doesn't
56automatically select it. 56automatically select it.
57 57
58** Emacs can be compiled with support for the ImageMagick library. 58** Emacs can be compiled with ImageMagick support.
59Emacs links to ImageMagick if version 6.2.8 or newer of the library is 59Emacs links to ImageMagick if version 6.2.8 or newer of the library is
60present at build time. To disable ImageMagick support, use the 60present at build time. To inhibit ImageMagick, use the configure
61`--without-imagemagick' configure option. 61option `--without-imagemagick' .
62 62
63---
63** The standalone programs digest-doc and sorted-doc are removed. 64** The standalone programs digest-doc and sorted-doc are removed.
64Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. 65Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'.
65 66
@@ -153,7 +154,7 @@ If you had that set, then then you need to put
153in your ~/.authinfo file instead. 154in your ~/.authinfo file instead.
154 155
155** Emacs server and client changes 156** Emacs server and client changes
156 157+++
157*** New option `server-port' specifies the port on which the Emacs 158*** New option `server-port' specifies the port on which the Emacs
158server should listen. 159server should listen.
159+++ 160+++
@@ -212,6 +213,7 @@ the variable `glyphless-char-display-control'.
212On character terminals, these methods are used for characters that 213On character terminals, these methods are used for characters that
213cannot be encoded by the `terminal-coding-system'. 214cannot be encoded by the `terminal-coding-system'.
214 215
216---
215*** New input methods for Farsi: farsi and farsi-translit. 217*** New input methods for Farsi: farsi and farsi-translit.
216 218
217** Improved GTK integration 219** Improved GTK integration
@@ -267,10 +269,10 @@ for remote machines which support SELinux.
267higher-resolution time stamps. 269higher-resolution time stamps.
268 270
269** Changes for exiting Emacs 271** Changes for exiting Emacs
270 272+++
271*** The function kill-emacs is now run upon receipt of the signals 273*** The function kill-emacs is now run upon receipt of the signals
272SIGTERM and SIGHUP, and upon SIGINT in batch mode. 274SIGTERM and SIGHUP, and upon SIGINT in batch mode.
273 275+++
274*** kill-emacs-hook is now also run in batch mode. 276*** kill-emacs-hook is now also run in batch mode.
275If you have code that adds something to kill-emacs-hook, you should 277If you have code that adds something to kill-emacs-hook, you should
276consider if it is still appropriate to add it in the noninteractive case. 278consider if it is still appropriate to add it in the noninteractive case.
@@ -410,9 +412,9 @@ also deletes newlines around point.
410** Deletion changes 412** Deletion changes
411 413
412*** New option `delete-active-region'. 414*** New option `delete-active-region'.
413If non-nil, C-d, [delete], and DEL delete the region if it is active 415If non-nil, [delete] and DEL delete the region if it is active and no
414and no prefix argument is given. If set to `kill', these commands 416prefix argument is given. If set to `kill', these commands kill
415kill instead. 417instead.
416 418
417*** New command `delete-forward-char', bound to [delete]. 419*** New command `delete-forward-char', bound to [delete].
418This is meant for interactive use, and obeys `delete-active-region'. 420This is meant for interactive use, and obeys `delete-active-region'.
@@ -422,7 +424,7 @@ The command `delete-char' does not obey `delete-active-region'.
422Apart from obeying `delete-active-region', its behavior is unchanged. 424Apart from obeying `delete-active-region', its behavior is unchanged.
423However, the byte compiler now warns if it is called from Lisp; you 425However, the byte compiler now warns if it is called from Lisp; you
424should use delete-char with a negative argument instead. 426should use delete-char with a negative argument instead.
425 427---
426*** The option `mouse-region-delete-keys' has been deleted. 428*** The option `mouse-region-delete-keys' has been deleted.
427 429
428** Selection changes. 430** Selection changes.
@@ -669,6 +671,7 @@ in the Rmail incoming message.
669** shell-mode can track your cwd by reading it from your prompt. 671** shell-mode can track your cwd by reading it from your prompt.
670Just set shell-dir-cookie-re to an appropriate regexp. 672Just set shell-dir-cookie-re to an appropriate regexp.
671 673
674---
672** SQL Mode enhancements. 675** SQL Mode enhancements.
673 676
674*** `sql-dialect' is an alias for `sql-product'. 677*** `sql-dialect' is an alias for `sql-product'.
@@ -865,7 +868,7 @@ coordinate in the POSITION list now counts from the top of the text
865area, excluding any header line. Previously, it counted from the top 868area, excluding any header line. Previously, it counted from the top
866of the header line. 869of the header line.
867 870
868** Remove obsolete name `e' (use `float-e' instead). 871** Removed obsolete name `e' (use `float-e' instead).
869 872
870** A backquote not followed by a space is now always treated as new-style. 873** A backquote not followed by a space is now always treated as new-style.
871 874
@@ -876,6 +879,7 @@ programmer-visible consequences.
876** Passing a nil argument to a minor mode function now turns the mode 879** Passing a nil argument to a minor mode function now turns the mode
877ON unconditionally. 880ON unconditionally.
878 881
882+++
879** During startup, Emacs no longer adds entries for `menu-bar-lines' 883** During startup, Emacs no longer adds entries for `menu-bar-lines'
880and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. 884and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'.
881With these alist entries omitted, `make-frame' checks the value of the 885With these alist entries omitted, `make-frame' checks the value of the
@@ -990,6 +994,7 @@ connection, directly or via STARTTLS. To do STARTTLS, additional
990parameters (`:end-of-command', `:success', `:capabilities-command') 994parameters (`:end-of-command', `:success', `:capabilities-command')
991must also be supplied. 995must also be supplied.
992 996
997+++
993** pre/post-command-hook are not reset to nil upon error. 998** pre/post-command-hook are not reset to nil upon error.
994Instead, the offending function is removed. 999Instead, the offending function is removed.
995 1000
@@ -1105,6 +1110,7 @@ the GnuTLS logging conventions. The output is in *Messages*.
1105 1110
1106*** New hook `isearch-update-post-hook' that runs in `isearch-update'. 1111*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
1107 1112
1113+++
1108** Progress reporters can now "spin". 1114** Progress reporters can now "spin".
1109The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can 1115The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
1110now be nil, or omitted. This makes a "non-numeric" reporter. Each 1116now be nil, or omitted. This makes a "non-numeric" reporter. Each
@@ -1127,6 +1133,7 @@ as well as those in the -*- line.
1127 1133
1128** keymaps can inherit from multiple parents. 1134** keymaps can inherit from multiple parents.
1129 1135
1136+++
1130** New reader macro ## which stands for the empty symbol. 1137** New reader macro ## which stands for the empty symbol.
1131This means that the empty symbol can now be read back. Also, #: by itself 1138This means that the empty symbol can now be read back. Also, #: by itself
1132(when not immediately followed by a possible symbol character) stands for 1139(when not immediately followed by a possible symbol character) stands for