1 Emacs Muse NEWS --- History of user-visible changes -*- outline -*-
5 ** New interactive function `muse-update-values': Call this after
6 changing muse-project-alist, in order to update various autogenerated
9 ** Tag attributes may now span multiple lines.
11 ** Don't keep track of undo data when publishing.
12 This should yield a speed-up.
16 *** Add support for the DESTDIR variable, which allows the destination
17 directory to be easily set.
19 ** Muse Mode highlighting (lisp/muse-colors.el)
21 *** Display message when muse-colors-toggle-inline-images is called.
23 ** ConTeXt publishing (lisp/muse-context.el)
25 *** Fix publishing bug in Windows.
27 ** HTML publishing (lisp/muse-html.el)
29 *** Fix bug where nested class tags were not working.
31 *** Fix error that occurred when a class tag had no name element.
32 In this case, we do not publish the tag at all.
34 ** LaTeX publishing (lisp/muse-latex.el)
36 *** Escape specials in image filenames properly
37 Previously, it was not possible to escape "/", "#", or "|" in image
38 filenames. In order to make this work, be certain that you have the
39 following LaTeX code in your header.
41 \def\museincludegraphics{%
46 \includegraphics[width=0.75\textwidth]
49 *** Escape specials in the title string in headers
50 In order to achieve this effect in custom headers, replace
52 \title{<lisp>(muse-publishing-directive "title")</lisp>}
56 \title{<lisp>(muse-publish-escape-specials-in-string
57 (muse-publishing-directive "title") 'document)</lisp>}
61 *** Default to using UTF-8 rather than latin1 in headers.
63 *** Fix publishing bug in Windows.
65 *** Escape backslash as \textbackslash{} in monospace regions.
67 ** Publish embedded LaTeX content to a PNG file (lisp/muse-latex2png.el)
69 *** Detect whether the tag ends at the end of a line.
70 If not, do not use "$$" to publish it.
72 ** Muse Mode (lisp/muse-mode.el)
74 *** New option: `muse-insert-url-initial-input' specifies the initial text
75 to use when reading a URL.
77 *** Fix bug with browsing anchors that come after a link to them.
79 *** Fix bug involving filling and paragraphs next to headings.
81 *** Fill definition lists with two initial spaces in lines after the
84 ** Project support (lisp/muse-project.el)
86 *** Fix issue that occurred when saving several files at once, where only
87 one of them would make it into the project file-alist.
89 *** If the PAGE argument to `muse-project-page-file' is nil, then return
90 the first directory of the project.
92 *** Fix bug where directory names without slashes in projects were not
95 ** Publishing (lisp/muse-publish.el)
97 *** New tag <br> represents a line break when publishing.
98 This is supported in all publishing styles except for DocBook, which
99 has no notion of line breaks without stylesheet hacks.
101 *** Treat "---" as an mdash.
102 Before, it would publish as an mdash followed by a single dash.
104 *** Escape specials properly in footnotes in several styles.
106 *** Fix bug with publishing plain URLs.
108 *** Fix bad escaping of image links.
110 *** Save match adta in `muse-publish-classify-url'.
112 ** Wiki-like behavior (lisp/muse-wiki.el)
114 *** Display <nop> tags correctly.
116 *** Publish <nop> tags correctly.
118 * Changes in Muse 3.11
120 ** Update my example settings in examples/mwolson.
122 ** Fix several bugs with setting muse-file-extension to something else.
123 If you have both muse-file-extension set to some string, and
124 muse-mode-auto-p set to non-nil, please set muse-mode-auto-p to nil
125 from now on. This was a workaround that some people used to deal with
126 a bug that has now been fixed.
128 ** Support for serving published Muse files with Blosxom.
129 See the end of the Blosxom Requirements section of the Muse manual for
132 ** The metadate plugin for PyBlosxom is now included with Muse
133 in contrib/pyblosxom/metadate.py.
135 ** Compatibility fixes for Emacs21 and XEmacs
137 *** Use copy-tree instead of copy-alist.
139 *** Correctly require derived.el.
141 *** Deal with the lack of a `delete-and-extract-region' function in XEmacs
142 by making `muse-delete-and-extract-region'.
144 *** Fix XEmacs and Texinfo publishing bug.
146 *** Deal with lack of autoloads for the `man' function in some Emacs variants.
148 *** Fix XEmacs compilation error in muse-import-xml.el.
150 ** Muse Mode highlighting (lisp/muse-colors.el)
152 *** Fix display bug where emphasis becomes unhighlighted when moving
155 ** ConTeXt publishing (lisp/muse-context.el)
157 *** Add support for #module directive.
158 Consult the ConTeXt section of the Muse manual for details.
160 ** DocBook publishing (lisp/muse-docbook.el)
162 *** Fix bug with paragraphs after <verse> tags.
164 ** HTML publishing (lisp/muse-html.el)
166 *** Fix bug with links not being interpreted in titles.
167 This fix also takes care of some additional escaping issues that were
168 addressed in the previous release by a different means.
170 ** Journal (lisp/muse-journal.el)
172 *** Fix bug with title anchors and CJK.
174 *** Fix bug with summarized entries.
176 ** LaTeX publishing (lisp/muse-latex.el)
178 *** Remove footnote references from headings.
179 The reason for this is that LaTeX will throw errors during the publishing
180 process if they exist.
182 ** Publishing (lisp/muse-publish.el)
184 *** Fix serious bug in definition list publishing.
185 We were skipping past the initial indented line, and that was causing
186 an erroneous blockquote to be inserted.
188 *** Revert fix for escaping bug involving headings and the <contents> tag,
189 because it was buggy. This is instead handled by muse-html.el now.
191 ** Texinfo publishing (lisp/muse-texinfo.el)
193 *** Make url, link, and link-and-anchor output look better in texi2html
194 output, for people who want to run that command on texi output
197 ** XML publishing (lisp/muse-xml.el)
199 *** Add support for <cite> tag.
201 *** Bump the version of etc/muse.rnc to 1.1 to reflect support for <cite>.
203 ** Muse Manual (texi/muse.texi)
205 *** Document support for citations in new Citations section.
207 *** Document how to use the Pyblosxom metadate plugin in the
208 Blosxom Requirements section.
210 * Changes in Muse 3.10
212 ** Relicense to GPLv3.
214 ** Muse's source code development is now being managed with git.
215 Instructions for participating in Muse development using git are
216 available in the "Development" section of the Muse manual.
218 This yields not only speed improvements, but also space efficiency
219 improvements. One person has found that Arch took 300MB to store one
220 of Muse's branches, but git takes only 4MB. The information to store
221 the entire Muse development history only takes up 8.6MB.
223 If you are a Muse developer, please consult
224 http://emacswiki.org/cgi-bin/wiki/MuseDevelopment for instructions on
225 using git, and how to gain access to the shared Muse repository.
227 ** Remove unused markers when we are done with them.
228 This can speed up the publishing process.
232 *** Rename Makefile.defs to Makefile.defs.default.
233 Now, there is a Makefile.defs.default file included with Muse, rather
234 than Makefile.defs. If you want to make changes to this file, first
235 copy it to Makefile.defs, and then make your changes there. If you do
236 not need to make any changes, there is no need to copy the file.
238 *** Indicate dependencies between Emacs Lisp files, so that Muse can be
239 recompiled without running "make clean" after an update.
241 *** Don't activate VC when publishing files.
242 This avoids some annoying messages when building QuickStart in the
245 *** Make installing info files easier for XEmacs users.
246 There is now a commented-out install-info definition in
247 Makefile.defs.default, along with commented instructions.
249 ** Quickstart guide (examples/QuickStart.muse)
253 ** Core functionality (lisp/muse.el)
255 *** Work around a bad bug in color-theme.el involving its
256 overwriting of the `replace-in-string' function.
258 *** Fix a bug where Muse would lock up if muse-project-alist is nil.
260 *** New option: muse-completing-read-function.
261 Function to call when prompting user to choose between a list of options.
262 This should take the same arguments as `completing-read'.
264 One possible value for this is 'ido-completing-read. The default
265 value is 'completing-read.
267 *** Make inserting file contents and writing files to be faster.
268 This involves defining the functions `muse-insert-file-contents' and
269 `muse-write-file'. Consult their documentation for details.
271 ** Muse Mode highlighting (lisp/muse-colors.el)
273 *** Comments are now colored.
275 *** Fix bug with using <lisp> tags in #title directives.
276 Now any <lisp> tags in #title directives are guaranteed to be
277 evaluated after any other <lisp> tags that are nearby.
279 ** ConTeXt publishing (lisp/muse-context.el)
281 *** New file courtesy of Jean Magnan de Bornier that publishes files in
282 the ConTeXt format. See the ConTeXt section of the Muse manual for
285 ** Journal (lisp/muse-journal.el)
287 *** Fix bug causing RDF output to have invalid syntax.
289 *** Make RSS output look nicer by adding some newlines.
291 *** Allow <lisp> and <markup> tags to be used in entry templates.
293 *** Fix escaping bugs in entry template text, quote-of-the-day, and title.
295 *** Mark up the <qotd> tag as if it <quote> were used.
297 *** New style journal-rss-entry indicates how we are to mark up
298 individual RSS and RDF entries.
300 *** Set `muse-journal-rdf-summarize-entries' to nil by default.
302 ** HTML publishing (lisp/muse-html.el)
304 *** Add xhtml1.0 style, which is an alias for the xhtml style.
306 *** Add xhtml1.1 style for those who want XHTML 1.1 compliant output.
308 *** When publishing <contents>, only strip links from titles, rather
311 ** Muse Mode (lisp/muse-mode.el)
313 *** Add new minor mode called muse-list-edit-minor-mode.
314 See the "Muse List Edit Minor Mode" section of the manual for details.
316 *** Don't try to indent line before inserting a comment.
318 ** Publish embedded LaTeX content to a PNG file (lisp/muse-latex2png.el)
322 ** Project settings (lisp/muse-project.el)
324 *** Handle nested projects correctly.
325 Now it is possible to have the directories of a project be the
326 subdirectories of another project. Previously, it depended on the
327 order that the projects were defined.
329 *** Set project-specific variables at publish time as well as display time.
330 Previously, the variable settings specified by the :set attribute in
331 muse-project-alist projects were being ignored at publish time, but
332 applied in Muse mode. Now they are applied at both times.
334 *** Fix bug when publishing a file that has multiple styles.
336 *** Fix bug when trying to publish a file in a project with multiple
339 *** Fix bug where links between files did not work if muse-file-extension
342 *** Ignore .git metadata directories when looking for project files.
344 ** Publishing (lisp/muse-publish.el)
346 *** Add <cite> tag. See "Tag Summary" in the manual for details on its use.
348 *** Fix bug where Muse locks up when trying to publish a malformed table.
350 *** Fix bug where tags other than <markup> and <lisp> were being acted on
351 in headers and footers.
353 *** Fix bug involving use of <lisp> inside of an <include> file.
355 *** Fix bug with nested list items that have an extra blank in front.
356 This was causing Muse to lock up when publishing some files.
358 *** Fix bug with definition list publishing when there are empty terms.
360 *** Fix bug where output from <verse> did not match output from verse
363 *** Fix bug where directives were leaking out of <include> regions.
365 *** Fix escaping bug involving headings and the <contents> tag.
367 *** [Developers] Automatically widen before evaluating <lisp> contents.
369 ** Wiki (lisp/muse-wiki.el)
371 *** Fix a bug with three-part links that have descriptions.
373 *** (muse-wiki-resolve-project-page): If the project argument is nil,
374 default to the current project instead of the first project entry in
377 ** Common functionality used by XML-based styles (lisp/muse-xml-common.el)
379 *** Don't escape parentheses in URLs.
381 * Changes in Muse 3.03
383 ** An emacs-wiki migration guide is available in
384 etc/emacs-wiki-migration.txt.
386 ** Ideas for the future and planned time of implementation can be
387 found in etc/IDEAS.muse.
389 ** Core functionality (lisp/muse.el)
391 *** Fix an XEmacs beta byte-compiler issue.
393 *** Fix failure to recognize the .muse file extension.
394 Handle the case where the user customizes the file extension.
396 *** It is now easier to indicate that Muse should not use a file
397 extension. Just do the following.
399 (setq muse-file-extension nil
402 If you visit a Muse file in your .emacs, however, and do not want a
403 file extension, then you must still do the following beforehand.
405 (add-hook 'find-file-hooks 'muse-mode-maybe)
407 *** Allow tab characters in explicit links.
409 *** Escape brackets in links, and then un-escape them when displaying
410 the link in a buffer of publishing it. This allows brackets to be
411 safely used in link descriptions and links, as long as you use `C-c
412 TAB l', `C-c TAB u', `C-c C-e', or automatic Planner annotations.
414 *** Ensure that no recursive load situation can take place.
416 ** Blosxom publishing (lisp/muse-blosxom.el)
418 *** New option: muse-blosxom-use-tags.
419 This specifies whether or not we are using tags. Tags allow a page to
420 belong to multiple categories, but they do not rely on the directory
421 structure for categorization.
423 *** Use `find-file' as the browsing function.
425 *** New example script: contrib/pyblosxom/make-blog.
426 This shows how to invoke contrib/pyblosxom/getstamps.py.
428 ** Book publishing (lisp/muse-book.el)
430 *** It is now possible to publish a book using a muse-project-alist entry.
431 See the "Book" section of the manual for details and an example.
433 ** DocBook publishing (lisp/muse-docbook.el)
435 *** A bug with multiple-stanza verses has been fixed.
437 ** HTML publishing (lisp/muse-html.el)
439 *** Make sure spaces in URLs get escaped properly.
441 *** Make the Table of Contents CSS easier to customize.
442 For an example, see examples/mwolson/stylesheets/screen.css.
444 *** Make Table of Contents publishing work with Planner.
446 *** Fix a paragraph detection bug for paragraphs that occur after
450 This tag is used to colorize (using HTML) source code of any language
451 for which Emacs has a mode available. The "lang" attribute determines
452 the mode to call on the region. Muse will look for the LANG-mode
453 function, call it, and then call htmlize. You will need htmlize 1.34
454 or later for this to work.
456 If a non-HTML publishing style is used, this will be published the
457 same as an <example> region.
459 ** Importing LaTeX documents (lisp/muse-import-latex.el)
461 *** Rename from muse-convert.el, since Muse can now import
462 other formats as well.
464 ** Journal (lisp/muse-journal.el)
466 *** New option: muse-journal-rss-heading-regexp.
467 Determine the regexp to use when searching for an RSS heading.
469 *** Make sure that the date is in a format that RSS readers
472 ** LaTeX publishing (lisp/muse-latex.el)
474 *** New publishing styles: slides and slides-pdf.
475 This allows you to use Beamer to publish slides.
477 *** New publishing styles: lecture-notes and lecture-notes-pdf.
478 These are similar to the slides styles, but are suitable for
479 publishing lecture notes.
481 *** New option: muse-latex-pdf-program.
482 The program to call in order to generate PDF content from LaTeX
485 *** New option: muse-latex-pdf-cruft.
486 The extensions of files to remove after generating PDF output
489 *** Improve escaping of specials.
491 *** Use \label{} and \ref{} for anchors and anchor references.
493 *** Emphasize table elements.
495 *** Improve table generation.
497 *** Use \url{} to publish bare URLs.
499 *** Handle case where a Muse page begins with a quote character.
501 *** Handle case where the path to the Muse source contains a tilde
502 character in one of the parent directories. It is still possible to
503 run into this problem if you publish outside of a directory that has a
504 tilde, but with a source file that does have one -- this was deemed to
505 be a very unlikely case.
507 *** Display footnotes when we have both a URL and description.
508 This makes the URLs show up on printed documents in a sensible
511 *** Escape the "@" character in the entire document.
513 *** Make images take up 75% of the width of the page.
515 *** New option: muse-latex-permit-contents-tag.
516 This specifies whether we should take action on the <contents> tag.
518 *** Allow for definitions to be separated from their terms,
519 much like the way HTML does it by default, if the user puts a blank
520 line or a line break between the term and the definition.
522 If the term and definition are on the same line, they will be that way
523 in the output as well.
525 *** Publish comments using the "%" character, rather than a custom
528 ** Publish embedded LaTeX content to a PNG file (lisp/muse-latex2png.el)
530 *** The <latex> tag has been modified to work with styles
531 other than just HTML. It will even leave the region alone if you are
532 publishing a Latex-based publishing style.
535 The <math> tag acts similarly to the <latex> tag, except that it
536 surrounds the region with "$" characters first, and makes the
537 resulting image inline.
539 If the first line of the <math> tag begins with 6 spaces, then
540 surround the region with "$$" (or an equivalent markup) instead. This
541 has the effect of "centering" the output on its own line.
543 ** Muse Manual (muse.texi)
545 *** Re-license under the GFDL instead of the GPL.
546 The rationale for this is that Muse may one day be included with
547 Emacs, so it should use the same manual license that Emacs itself
548 uses. At this point, the matter is not open to debate, unless the FSF
551 *** Use better style for subsections.
553 *** Make sure the PDF file for the manual is properly generated.
557 **** Mention how to customize the WikiName recognition.
561 **** Move "Common Elements" and "Deriving Styles" chapters here.
565 **** Mention new tags and updated syntax for some tags.
567 ** Muse Mode (lisp/muse-mode.el)
569 *** `C-c TAB' now inserts an object, prompting the user for which type.
570 `C-c TAB l' inserts a relative link.
571 `C-c TAB t' inserts a Muse tag.
572 `C-c TAB u' inserts a URL.
574 These keybindings may be modified by editing `muse-insert-map'. Note
575 that the prompt you get when you hit `C-c TAB' will not change.
577 *** New list-oriented keybindings:
578 `M-RET' inserts a list item.
579 `C->' increases list item indentation.
580 `C-<' decreases list item indentation.
582 *** Slightly improved speed of flyspell integration
584 *** Implement searching through Muse files.
586 **** `C-c C-s' performs a search through Muse files.
588 **** New option: muse-grep-command.
589 Customize this to specify the command used for searching. In
590 particular, "glimpse" is handy. Check the documentation for this
593 *** Changed keybindings:
594 `C-c C-b' is now `muse-find-backlinks'
595 `C-c C-v' is now `muse-browse-result'
597 *** The `C-c C-M-t' keybinding can be used in place of `C-c C-S-t',
598 since the latter is not available on some terminals.
600 *** Remove the C-c C-c keybinding, since it conflicts with other
603 *** Don't require muse-publish.el, since publishing and viewing Muse
604 files are supposed to be completely separable.
606 *** Speed up searching for next and previous references.
608 *** Make filling definition lists work better.
610 *** Make editing existing links with `C-c C-e' work better.
612 *** Make browsing the resulting page with `C-c C-v' work better.
614 *** Don't throw an error if doing flyspell or following link at
617 *** When publishing a file with `C-c C-t', consult muse-project-alist
618 and use its publishing styles to intelligently prompt the user as to
619 the publishing style and output directory.
621 The old behavior of allowing the file to be published anywhere and
622 with any style has been moved to `C-c C-T'.
624 *** Clicking `mouse-2' now does the right thing when
625 mouse-yank-at-point is non-nil.
627 ** Muse Mode highlighting (lisp/muse-colors.el)
629 *** New option: muse-colors-inline-images.
630 This determines whether or not to inline an image when viewing Muse
631 source. The default is to enable this behavior. This feature is
632 currently considered to be in a beta state, because finding the real
633 paths of images consistently has not been worked out.
635 **** New option: muse-colors-inline-image-method.
636 This determines how to find an image that we want to inline. The
637 default is to look in the current directory. If set to
638 'muse-colors-use-publishing-directory, it will look in the directory
639 where the current page will be published.
641 **** New function: muse-colors-toggle-inline-images.
642 This toggles whether images are inlined.
644 *** Make links blue by default, like most other Emacs modes do.
646 *** Don't cause a long delay when highlighting remote (Tramp,
649 *** Make faces conform the namespace better.
650 `muse-link-face' is renamed to `muse-link'.
651 `muse-bad-link-face' is renamed to `muse-bad-link'.
652 `muse-verbatim-face' is renamed to `muse-verbatim'.
654 *** Handle muse-emphasis faces better.
656 *** Source-level change: The regexps in `muse-colors-markup' are now
657 permitted to have non-shy groupings.
661 *** lisp/muse-backlink.el -- Provide backlink support for Muse.
663 *** lisp/muse-groff.el -- This introduces the publishing styles
664 "groff" and "groff-pdf".
666 *** lisp/muse-import-docbook.el -- Convert Docbook XML into Muse format.
668 *** lisp/muse-import-xml.el -- Helper file for muse-import-docbook.el.
670 *** lisp/muse-latex2png.el -- Publish embedded LaTeX content to a PNG file.
671 This introduces the <latex> tag.
673 *** lisp/muse-xml-common.el -- Common functionality used by XML-based
674 publishing styles, such as HTML, XML, and DocBook.
676 *** experimental/muse-mathml.el -- This introduces the "mathml"
677 publishing style and the <mathml> tag.
679 *** experimental/muse-protocol-iw.el: Implements a simpler URL-like
680 interwiki protocol that handles subdirectories.
682 *** experimental/muse-split.el -- Splits published Muse files into several
685 ** Project settings (lisp/muse-project.el)
687 *** Introduce the `with-muse-project' macro, which makes it easier
688 to switch to a given Muse project and execute some code.
690 *** Fix an error with `custom-quote'.
692 *** Ignore buffers that have no associated filename.
693 This fixes an annoyance where Muse prompts to save BBDB and ERC
694 buffers before publishing.
696 *** If we cannot find a project to publish, indicate this in an
697 error message. This fixes an infinite loop.
699 *** Update the file-alist whenever a Muse file is saved.
701 *** Prevent infinite recursion when updating the file alist.
703 *** In addition to Arch and CVS metadata directories, also ignore
704 these for Darcs, SVN, Mercurial, and Bazaar. Also, don't erroneously
705 ignore files with "#" in them.
707 *** Make links to subdirectories work.
708 The idea is to include as much of the path that is needed in order to
709 disambiguate the link. For example: "web/TestPage".
711 *** New variable: muse-current-output-style.
712 This holds the output style that is currently being used to publish a
715 *** Permit non-Muse files in projects to be linked to.
717 *** Handle relative links to other Muse pages.
718 Relative links are prefixed with "./" or "../".
720 *** New option: muse-project-publish-private-files
721 If this is non-nil (the default), files will be published even if they
722 have "o-r" permissions set (that is, if no one except the owner and
723 possibly group are allowed to read them). To get back the old
724 behavior, set this to nil.
726 *** Publishing functions can now be customized on per-project basis
727 You can now use :publish-project and :publish to specify what function
728 to call for publishing entire projects or just a single file.
729 :publish-project is meant to be specified in the first part of a
730 project entry, along with the directories. :publish is meant to be
731 used in a (optionally derived) publishing style: after specifying such
732 a style, use its name in the latter part of a project entry.
734 ** Publishing (lisp/muse-publish.el)
736 *** Implement escaping of specials throughout the entire document.
737 This makes it much easier to publish documents to multiple kinds of
738 formats, since you no longer have to worry about putting <verbatim>
741 *** Make escaping of specials context-sensitive.
742 Muse now realizes that URLs, normal document text, <example> regions,
743 and the like have different special characters to escape.
745 *** Support nested lists.
746 Muse now determines the nested level of a list by its initial
747 whitespace. Ordered lists, unordered lists, and definition lists can
748 all be nested. It is even possible to force a line break in a list
749 item by inserting a blank line on the same level between the lines.
750 Blockquotes may also be nested inside of a list.
752 *** It is now possible to force images to not be inlined.
753 To accomplish this, place the text "URL:" immediately in front of the
756 Example: [[URL:http://example.org/image.png]]
758 *** New interactive function: muse-publish-region.
759 This command publishes the current region, prompting for the title of
760 the page (if any) and the style to use.
762 This is handy for firing off quick blog entries and pasting the result
763 into a web browser -- for this use case, it is recommended to use the
764 blosxom-html or blosxom-xhtml styles, as they omit the large header
767 *** Additional arguments for <literal> tag.
768 The optional "style" and "exact" attributes may now be specified,
769 which cause text to only be included if the current publishing style
770 matches some criteria -- the text will be removed otherwise.
772 Omitting these attributes causes <literal> to behave the same as
775 *** Table improvements
777 **** Support orgtbl-mode style tables.
778 Here is a quick example of what they look like. For additional
779 information, consult the Org Mode manual.
781 | Name | Phone | Age |
782 |------+-------+-----|
786 If you are used to the way that Org Mode publishes these tables, then
787 customize `muse-html-table-attributes' to:
789 border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"
791 in order to get a similar kind of output.
793 **** Support table.el-style tables.
794 If you have table.el somewhere in your load-path, Muse will publish
795 tables that are in the format used by table.el.
797 Currently, table.el tables can only be published for publishing styles
798 based on HTML, LaTeX, or DocBook.
800 **** Allow empty elements in tables.
802 **** Allow initial and trailing whitespace in tables, but strip it
803 out of the published result.
805 **** If the #disable-tables publishing directive exists on the current
806 Muse page, do not generate a table.
808 *** Require at least once space after "::" in definition lists, so
809 we avoid an ambiguity with interwiki link syntax.
811 *** Handle nested emphasis types better.
812 It should now publish exactly the way it looks in Muse Mode.
814 *** Preserve whitespace around emdash.
815 This allows for more flexibility, since some people seem to prefer to
816 have the emdash directly against the surrounding text, while others
817 like it to be spaced.
819 *** Fix paragraph detection when block-level markup comes immediately
820 after a paragraph. Examples of block-level markup are: <example>,
823 *** Allow the <lisp> tag to take the "markup" attribute.
824 see the Tag Summary section in the manual for details.
826 *** Publish image links with descriptions as captioned images.
827 This has been implemented for all Muse publishing styles.
829 The major change is that image links with descriptions will be
830 centered and the description will be displayed just below the image as
831 a "caption". Thus, it is meant to only be used as its own paragraph,
832 not surrounded by other text. Images without descriptions may still
833 have surrounding text.
835 *** Make comments higher priority than tags when publishing,
836 so that Muse comments within tags get stripped out.
838 *** Handle properly comments that have no text.
840 *** Distinguish links and footnotes better.
842 *** Do the right thing when a footnote reference exists but has no
843 corresponding footnote.
845 *** Simplify markup string for anchors.
847 *** Allow text like "%N%" in markup strings.
848 This makes it much easier to re-use the same text or put strings in
851 *** Create parent directories when publishing for the first time.
853 *** Handle case where we are trying to publish a file that has not
856 *** Fix XEmacs issue where text at beginning of buffer is read-only.
858 *** Allow publishing styles to specify a function to use for
859 escaping specials in a particular context. This is especially handy
860 for HTML URLs, since they have a larger subset of special characters
861 than normal characters.
863 See `muse-xml-decide-specials' in muse-xml-common.el for details.
864 This functionality already exists for escaping specials in strings.
866 *** Don't give an error when trying to define or derive an existing
867 style. Just replace it.
869 *** Get rid of a warning that occurs when batch publishing.
871 *** Ignore list items that are part of higher-priority constructs
874 *** Don't markup emdash in a link, since otherwise it will be
877 *** Improve the published descriptions for implicit links and explicit
878 links with no provided description.
880 *** For headers and footers, use a better algorithm to detect whether
881 we have been given a filename or the real contents.
883 *** New option: muse-publish-date-format.
884 Format string of the date used when publishing files.
886 *** New option: muse-publish-markup-header-footer-tags.
887 This specifies which tags may be used when publishing headers and
890 *** New option: muse-publish-contents-depth.
891 This specifies the maximum depth of headings to include with
894 *** Allow `muse-publish-markup-buffer' to work even if the buffer
895 is not associated with a file.
897 *** Fix a compilation bug with XEmacs beta.
899 *** Source-level change: Use 'image instead of 'image-link to indicate
900 images without descriptions. Use 'image-link instead of
901 'url-with-image to indicate URLs that have an image as their
904 *** Self-nested tags are now supported.
905 Tags with the same name can now be nested inside one another. This
906 only applies to the new <quote> tag and the <class> tag currently, but
907 it may be useful for custom tags as well.
909 To activate this, set the 4th element in a `muse-publish-markup-tag'
910 to non-nil. Note that this involved a change to the structure of
911 `muse-publish-markup-tag', so be sure to change any custom tags
914 *** Fix bug with WikiName link descriptions and PDF output.
916 *** New convenience function: muse-style-derived-p
917 The new muse-style-derived-p function allows you to make custom tags
918 or inline <lisp> code that acts differently depending on whether the
919 current style is derived from (or equal to) another style.
921 For an example of its use, see `muse-publish-latex-tag' in
922 lisp/muse-latex2png.el.
924 *** New tags, see the Tag Summary section in the manual for details
926 **** <comment> -- Designate entire regions as comments.
928 **** <include> -- Insert the given file at publish time.
930 **** <markup> -- Mark up the text between the initial and ending tags.
932 **** <perl> -- Evaluate perl code.
934 **** <python> -- Evaluate python code.
936 **** <quote> -- Publish the region as a blockquote.
938 **** <ruby> -- Evaluate ruby code.
940 ** Texinfo publishing (lisp/muse-texinfo.el)
942 *** Escape commas in URLs.
944 *** Make it so that links to other info or PDF documents use the proper
947 *** Publish table headings properly.
949 *** Handle case where the path to the Muse source contains a tilde
950 character in one of the parent directories. It is still possible to
951 run into this problem if you publish outside of a directory that has a
952 tilde, but with a source file that does have one -- this was deemed to
953 be a very unlikely case.
955 ** URL protocols (lisp/muse-protocols.el)
957 *** Add support for DOI's.
958 DOI's (digitial object identifiers) are a standard identifier used in
959 the publishing industry.
961 *** Add support for "dict:" URLs.
962 This is used to look up terms on the Wikipedia website.
964 **** New option: muse-wikipedia-country.
965 This specified the country code to use for Wikipedia.
967 *** Add support for "woman:" URLs.
968 "woman" links are opened with Emacs' internal manpage viewer.
970 ** Wiki (lisp/muse-wiki.el)
972 *** Three-part links (example: Project::File#anchor) now work.
974 *** New option: muse-wiki-wikiword-match-project-files.
975 Whether to extend WikiName functionality to also match
976 existing filenames, regardless of whether they are named in
979 If non-nil, Muse will color and publish implicit links to any
980 file in your project. The default is nil.
982 *** New option: muse-wiki-ignore-implicit-links-to-current-page.
983 Whether to ignore implicit links to the current page.
985 If non-nil, Muse will not recognize implicit links to the current
986 page, both when formatting and publishing.
988 *** For interwiki links, prefer files that have the same file extension
991 *** Check the entire explicit link for a project name or complete
992 interwiki link, not just part of it. This allows page names with
993 invalid WikiName characters to be referred to by using an explicit
996 *** If the document does not have a valid title string, use the
999 *** Take the value of `muse-wiki-hide-nop-tag' into account.
1001 *** Match filenames in the project before the general WikiWord
1006 ** XML publishing (lisp/muse-xml.el)
1008 *** The Muse XML schema has been moved from examples/muse.rnc
1011 *** Update muse.rnc to handle nested list items.
1013 *** Fix table generation when some attributes are not given.
1015 * Changes in Muse 3.02.8
1019 *** Compile the contents of the contrib directory.
1021 *** The debian/ directory has been moved into its own branch.
1022 It is now available at mwolson@gnu.org--2006/muse--debian--0.
1024 *** Further parametrize the build system, so that it can be easily
1025 used by other Emacs Lisp projects.
1027 *** Include autoloads file (lisp/muse-autoloads.el) with releases.
1029 ** CGI library (contrib/cgi.el)
1031 *** Make this not depend on cl.el at runtime.
1033 *** Re-add the example calendar application.
1035 ** HTTP daemon (contrib/httpd.el)
1037 *** Update this to work with newer versions of Emacs.
1039 * Changes in Muse 3.02.7
1041 ** Muse Mode highlighting (lisp/muse-colors.el)
1043 *** Fix bug that caused Muse not to work with recent builds of Emacs 22.
1045 * Changes in Muse 3.02.6
1049 *** Autoloads for Muse are now generated in the muse-autoloads.el
1052 ** HTML publishing (lisp/muse-html.el)
1054 *** Don't escape "%" and "+" in URLs.
1056 ** Muse Mode (lisp/muse-mode.el)
1058 *** <lisp> tags are now evaluated at display time.
1059 The actual contents of the buffer will not change, just the displayed
1060 text. To toggle this behavior, set `muse-colors-evaluate-lisp-tags'.
1062 ** Publishing (lisp/muse-publish.el)
1064 *** When errors happen during publishing, a more explanatory message
1067 *** It is now possible to specify non-breaking-space with "~~"
1068 (two tildes). This helps prevent proper names from being split up in
1071 *** Escape specials in all forms of emphasis.
1073 *** Escape "[" and "]" in links that are entered using muse-make-link.
1075 *** Errors from invalid lisp code in a <lisp> tag will be published
1076 as a comment. If you have `muse-publish-comments-p' set to nil, the
1077 effect is to remove the error message.
1079 *** Fix several publishing issues involving comments and numbered lists.
1081 ** Wiki (lisp/muse-wiki.el)
1083 *** Interwiki links in extended links that have special characters are
1084 now handled properly.
1086 ** XML publishing (lisp/muse-xml.el)
1088 *** The XML publishing style is now considered stable.
1089 Its schema is available in `examples/muse.rnc'.
1091 * Changes in Muse 3.02.5
1093 ** LaTeX publishing (lisp/muse-latex.el)
1095 *** Use a better algorithm for determining how many times we need to
1096 call pdflatex for publishing. Anything with a Table of Contents needs
1099 ** Muse Mode (lisp/muse-mode.el)
1101 *** The 3 levels of emphasis now have corresponding muse-emphasis-N faces.
1102 This permits the user to customize them, which may be useful if a font
1103 does not have italic and/or bold versions.
1105 *** Visiting pages with anchors works better.
1107 *** Fix fill bug with semicolons in the middle of paragraphs.
1109 *** Fix a bug with editing the link at point.
1111 *** Fix a display bug with text like =<verbatim><example></verbatim>=.
1113 ** Project settings (lisp/muse-project.el)
1115 *** Fix an edge case that yielded a stringp: nil error.
1117 *** Prevent auto-save files from being recognized as Muse files.
1119 ** Wiki (lisp/muse-wiki.el)
1121 *** By default, WikiWords can have consecutive capital letters.
1123 *** Fix an error that occurs when muse-colors is not loaded.
1125 *** It is now possible to specify a suffix for WikiWord links.
1126 For example: WikiName''''s. The WikiName part will be displayed and
1127 colored as a link, but the "s" will be left alone.
1129 * Changes in Muse 3.02.02
1133 *** A bug with customizing `muse-project-alist' has been fixed.
1135 *** We use a file extension for Muse files by default.
1136 To obtain the old behavior, set `muse-file-extension' to nil and
1137 `muse-mode-auto-p' to t.
1139 To go along with the new behavior, be sure to rename all of your Muse
1140 files to have a ".muse" extension.
1142 *** New option: `muse-wiki-ignore-bare-project-names'.
1143 This causes Muse to ignore bare project names if specified. The
1144 default is to turn bare project names into links.
1146 *** New option: `muse-publish-comments-p'.
1147 This causes Muse to publish comments as markup. The default is to
1148 remove comments before publishing rather than trying to mark them up.
1150 *** New option: `muse-wiki-allow-nonexistent-wikiword'.
1151 Enabling this will cause WikiWords with no corresponding file to be
1152 colored as bad links. The default is not to color them and turn them
1155 ** Muse Mode (lisp/muse-mode.el)
1157 *** An error with intangible links has been fixed.
1159 *** Visiting a page with an anchor works better than before.
1161 *** Flyspell behaves better with Emacs21 than before.
1163 *** Links to nonexistent files will be colored red by default.
1164 This happened previously, but the algorithm was buggy and didn't cover
1167 ** Project handling (lisp/muse-project.el)
1169 *** A convenience macro called `with-muse-project' has been added.
1170 This allows a code block to be executed after changing the current
1171 Muse project. It is analogous to emacs-wiki's
1172 `with-emacs-wiki-project' function.
1174 ** Publishing (lisp/muse-publish.el)
1176 *** An issue involving anchors at the end of a line has been
1179 *** Non-word characters are now allowed before an anchor.
1181 *** Comments may now be published, if desired.
1182 This behavior may be controlled with the `muse-publish-comments-p'
1183 option. The default is to remove comments before publishing rather
1184 than trying to mark them up.
1186 *** Publishing directives may now include a dash character.
1188 ** LaTeX publishing (lisp/muse-latex.el)
1190 *** A bug with footnotes has been addressed.
1191 An attempt has been made to make generated footnote markup look more
1192 "natural" to experienced LaTeX users.
1194 *** Table headers are underlined and table footers are overlined.
1196 *** PDF publishing will cause pdflatex to be called as needed.
1197 The previous behavior was to always call pdflatex twice. Currently,
1198 if pdflatex succeeds, it will not be called again. Otherwise, call it
1201 *** Escaping of special characters should be drastically improved.
1202 An attempt has been made to get escaping done right in most contexts.
1203 The only quirk is that you must surround dollar signs with equal signs
1204 to ensure escaping. This makes publishing PDF documents much more
1207 ** Texinfo publishing (lisp/muse-texinfo.el.el)
1209 *** An attempt was made to hone some of the markup.
1211 * Changes in Muse 3.02.01
1213 ** Muse Mode (lisp/muse-mode.el)
1215 *** Links should no longer prevent moving the point, and help text for
1216 links should no longer cause errors to occur.
1218 ** Project handling (lisp/muse-project.el)
1220 *** `muse-project-alist' -- This variable should now save customizations
1221 to the correct form in the .emacs file. Before, it was saving an
1222 intermediate form of the variable.
1224 If you have used the customize interface in the previous release of
1225 Muse to set `muse-project-alist', please do the following to import
1228 - Open your .emacs file.
1229 - Move the point to where `muse-project-alist' is set.
1230 - Type `M-: (setq muse-project-alist-using-customize t) RET'.
1232 - Type `M-x customize-save-variable RET muse-project-alist RET'.
1234 *** `muse-project-alist' -- A bug involving the deleting of items
1235 using Emacs21 and XEmacs21 has been fixed.
1237 ** Publishing (lisp/muse-publish.el)
1239 *** If 2 or more blank lines separate list or table items, each item
1240 will be published in a separate list or table.
1242 *** The #date directive is now populated by default with the last
1243 modified time of each file, rather than the current time of day. To
1244 use this value, add '<lisp>(muse-publishing-directive "date")<lisp>'
1245 to your header or footer.
1247 ** HTML publishing (lisp/muse-html.el)
1249 *** `muse-xhtml-style-sheet' -- New option that indicates the style
1250 settings to use for XHTML documents. This may be either a filename or
1251 a string of stylesheet settings.
1253 * Changes in Muse 3.02
1257 *** lisp/muse-wiki.el --- Provide automatic linking for WikiWords and
1258 InterWiki links. These words are clickable and publish as links.
1259 Project names from `muse-project-alist' are available for InterWiki
1260 linking by default. The list of InterWiki names and handlers may be
1261 customized through `muse-wiki-interwiki-alist'.
1263 WikiWords that do not correspond with real files will not be displayed
1264 as links nor published as links. It is expected that this behavior
1265 will be made optional in future versions of Muse.
1267 **** This module includes a few helper functions that may be added to
1268 `muse-publish-desc-transforms' in order to modify link descriptions at
1271 **** The concept of "implicit links" and "explicit links" has been
1272 introduced. Explicit links are surrounded by brackets, i.e.
1273 [[http://blah.org][this is a explicit link]]. Implicit links are URLs
1274 and email addresses that are not surrounded by brackets: they will not
1275 be colorized or published if surrounded by double-quotes.
1277 ***** `muse-wiki-publish-pretty-title' causes words to be Title-cased,
1278 ignoring words like `the' and `at' which should not be changed.
1280 ***** `muse-wiki-publish-pretty-interwiki' changes the delimiter of
1281 interwiki links according to the text of the
1282 `muse-wiki-interwiki-replacement' option.
1284 *** lisp/muse-protocols.el --- URL protocols that Muse recognizes.
1285 This automatically-included module provides an easily customizable
1286 list of URL protocols, how to browse them, and how to resolve them for
1287 publishing. Customize `muse-url-protocols' to add and remove
1290 ** Compatibility fixes
1292 *** Muse has been tested with XEmacs 21.4, both Mule and non-Mule versions.
1293 There are no known problems remaining. To make things work by
1294 default, the iso-8859-1 charset is used as a default option in some
1299 *** `muse-file-extension' -- New option that allows the file extension
1300 for Muse files to be specified. For example, setting this to "muse"
1301 assumes that you have renamed your Muse files with a ".muse"
1302 extension. Using this (and setting `muse-mode-auto-p' to nil) will
1303 prevent miscellaneous non-Muse files from being accidentally opened in
1306 *** `muse-ignored-extensions' -- New option that determines which file
1307 extensions to omit from the ending of a Muse page name.
1309 *** `muse-ignored-extensions-regexp' -- This is no longer customizable.
1310 It will be automatically generated from `muse-file-extension' and
1311 `muse-ignored-extensions'.
1313 *** `muse-project-alist' -- The customize interface for this option has
1314 been greatly improved, and much effort has been spent in order to make
1317 *** The `:force-publish' tag may be specified in `muse-project-alist'.
1318 This causes a particular list of files to be re-created every time the
1319 publishing process is invoked, even if they haven't been changed
1320 according to their timestamps. One use for this is to keep an index
1321 of available pages by adding the following to a file in this list.
1323 <lisp>(muse-index-as-string t t t)</lisp>
1325 *** `muse-project-ignore-regexp' -- By default, version control directories
1326 are now included in this regexp so that they don't appear when you hit
1327 C-c C-f to browse files in a project.
1329 *** The `muse-project-alist-styles' and `muse-project-alist-dirs' functions
1330 may be used in `muse-project-alist' to recursively add styles and
1331 directory listings for a given directory. The following is an
1332 example. We use a backtick instead of a single quote to begin the
1335 (setq muse-project-alist
1337 (,@(muse-project-alist-dirs "~/proj/wiki/blog") ;; base dir
1338 :default "guestbook")
1340 ,@(muse-project-alist-styles "~/proj/wiki/blog" ;; base dir
1342 "~/personal-site/site/blog"
1346 Note that if you use the customize interface for `muse-project-alist',
1347 you will still have to manually add information for any new
1352 *** Debian packages for Muse have entered Debian unstable, thanks
1353 to Romain Francoise, my sponsor.
1355 It is possible to roll your own Muse packages if you want to do so.
1356 Packages may be built by using `make debrelease', once the proper
1357 options in Makefile.defs are set. Revisions may be built using `make
1360 The manual and relevant documentation files have been included with
1361 the Debian package for Muse.
1363 ** Muse Mode (lisp/muse-mode.el)
1365 *** Allow use of Muse with outline-minor-mode.
1367 *** Filling text does the right thing with list items and footnotes.
1368 List items and footnotes will no longer be concatenated when hitting
1369 M-q in the midst of consecutive items.
1371 *** Links will never be split in the middle when using Fill.
1373 *** Some flyspell crash issues were addressed.
1374 Using intangible text can cause strange problems with flyspell mode.
1375 Hence, by default, the intangible property will be ignored. A new
1376 option called `muse-mode-intangible-links' indicates whether this
1379 *** Links will no longer be highlighted by flyspell.
1380 If you're using XEmacs or Emacs 22, flyspell will ignore links,
1381 including link text. This keeps flyspell from making the links
1382 unclickable. If you're using Emacs 21, flyspell will continue to
1383 interfere with links. If you know how to fix this, please send a
1386 *** A few edge cases for emphasis and underlining have been addressed.
1388 *** <example>, <verbatim>, and =surrounded text= are now colored using
1389 the new face `muse-verbatim-face'.
1391 *** All marked up text properties, like emphasis and underlining,
1392 will be removed for the text between <example>, <verbatim>, <code>,
1393 <literal>, and <lisp> tags.
1395 *** Links to temporary files may be visited.
1396 A "temporary file" in this case is a buffer that is not associated
1397 with any file. For some dynamic content import scripts with Planner,
1400 *** Typing "#title" should never crash Emacs anymore.
1402 ** Muse manual (muse.texi)
1404 *** Fix problem with producing a PDF version of the manual.
1406 *** Document WikiNames.
1408 *** Bring up-to-date with latest features.
1410 *** Massively update Common Elements section.
1412 *** New Directives section.
1413 This describes the use of #title and #author, as well as other
1414 directives that may be used.
1416 *** New Comments section.
1417 Describes the use of "; comment text".
1419 ** Publishing (lisp/muse-publish.el)
1421 *** The order of rules should be much improved.
1422 This means that emphasis characters like `*' and `_' will never be
1423 interpreted as such if they are within links.
1425 *** The user will be notified when `muse-publish-this-file' fails to
1426 publish the current file. This happens when the timestamp of the
1427 current file indicates that it is up-to-date.
1429 *** Special characters are escaped in link descriptions and links on a
1430 more consistent basis. What defines a "special character" varies
1431 according to the publishing style.
1433 *** Errors that occur during publish time will cause a warning to be
1434 displayed prominently, rather than being ignored. It should no longer
1435 be possible to mess up a Muse source file by tweaking the Muse
1438 *** Errors in <lisp> tags cause a warning to be displayed and
1439 return "<!--INVALID LISP CODE-->". Muse will try to continue
1440 publishing the page.
1442 *** An emdash ("--") can now be used after a list, as long as there is
1443 a blank line between the end of the list and the emdash.
1445 *** The <code> tag has been introduced.
1446 It does the same thing that =equal signs= do: escape specials and
1447 publish as teletype text. Use it for short command snippets and the
1448 like. <example> is a better choice for large blocks of code, since it
1449 preserves whitespace.
1451 *** An edge case involving links at the beginning of a paragraph
1454 *** An edge case involving consecutive directives of the same size
1457 *** Every publishing style is now capable of specifying strings to use
1458 for sections beyond the third level.
1460 *** Every publishing style may specify an end-of-section string.
1461 This is used, for example, by the experimental XML style and the
1464 *** Every publishing style may specify a method of handling "internal
1465 link" markup. An internal link is a link that refers to an anchor on
1468 *** Every publishing style may specify a link suffix to use.
1469 This allows the file extensions in links to other Muse files to be
1470 different from their actual extension. Blosxom makes use of this
1471 (since its published files are .txt and the dynamically-generated
1472 output is .html), and it could come in handy for PHP stuff.
1474 If a link suffix is not specified via :link-suffix, the value of
1475 :suffix will be used.
1477 ** Blosxom publishing (lisp/muse-blosxom.el)
1479 *** muse-blosxom-new-entry: A #category directive is added by default.
1480 Nothing is done with this yet, but it could be handy for tag-based
1481 (multiple category) blogging, once we figure out a good way to do that
1482 in both Muse and Pyblosxom. Ideas are welcome, and patches even more
1485 ** DocBook publishing (lisp/muse-docbook.el)
1487 *** The markup has been comprehensively improved.
1488 Published documents will now pass validation tests and look better in
1491 *** It is now possible to specify the encoding of DocBook documents.
1492 The default encoding is utf-8.
1494 *** Footnotes will be embedded into paragraphs, since this is
1497 *** Tables will be sorted by section.
1498 Headers first, then footers, then the rest of the table.
1500 *** Anchors are now handled correctly and publish to the best available
1501 form. Links to anchors are published with the <link> tag.
1503 ** HTML publishing (lisp/muse-html.el)
1505 *** Fix minor issue with anchors.
1507 *** Paragraph publishing will no longer insert <div> tags before images.
1508 This was causing too much hassle for some programs that were trying to
1509 extend Muse, like the Muse port of Planner.
1511 *** The `&', `<', and '>' characters will be escaped using their specific
1512 HTML escape codes, rather than with "&#NNN;". This makes the
1513 published output display correctly in more web browsers.
1515 *** Use HTML 4.0 Transitional by default for `muse-html-header'.
1517 *** Include empty alt element in markup string for images that lack a
1520 *** Tables will be sorted by section.
1521 Headers first, then footers, then the rest of the table.
1523 *** `muse-xhtml-extension' -- The default extension for XHTML publishing.
1524 This is a new option.
1526 ** Journal publishing (lisp/muse-journal.el)
1528 *** Use "div class=..." rather than "div id=..." for sections.
1530 ** LaTeX publishing (lisp/muse-latex.el)
1532 *** A newline will be appended to the default footer for the latex and
1533 latexpdf publishing styles. This keeps the PDF-building process from
1534 failing due to lack of a newline at end of file.
1536 *** Anchors and links to them now work properly.
1538 *** When generating PDF files, call pdflatex twice.
1539 This should ensure that the table of contents gets generated, if one
1540 is due to be published.
1542 *** PDF files with spaces may be published.
1543 A bug preventing this has been fixed.
1545 *** Teletype text is now published using \\texttt{...}.
1547 *** An attempt has been made to escape special characters more
1550 ** Texinfo publishing (lisp/muse-texinfo.el)
1552 *** Fix a fatal error that occurs when publishing tables.
1554 *** Generate the contents in the header by default rather than the footer.
1555 This is the way that most Texinfo manuals do it.
1557 *** The info-pdf publishing style currently produces the best PDF output
1558 on the maintainer's machine, so it is now used to publish the PDF
1559 version of the Muse Manual.
1561 *** The characters `{' and `}' will be treated as special characters that
1562 need to be escaped at publish-time.
1564 *** Improve dots and enddots markup strings.
1566 *** Surround underlined text with "_" since Texinfo doesn't seem to have
1567 any better options for producing underlined text.
1569 *** Anchors and links to them now work properly.