Emacs Muse NEWS --- History of user-visible changes -*- outline -*-
* Changes in Muse 3.12
** New interactive function `muse-update-values': Call this after
changing muse-project-alist, in order to update various autogenerated
values.
** Tag attributes may now span multiple lines.
** Don't keep track of undo data when publishing.
This should yield a speed-up.
** Build system
*** Add support for the DESTDIR variable, which allows the destination
directory to be easily set.
** Muse Mode highlighting (lisp/muse-colors.el)
*** Display message when muse-colors-toggle-inline-images is called.
** ConTeXt publishing (lisp/muse-context.el)
*** Fix publishing bug in Windows.
** HTML publishing (lisp/muse-html.el)
*** Fix bug where nested class tags were not working.
*** Fix error that occurred when a class tag had no name element.
In this case, we do not publish the tag at all.
** LaTeX publishing (lisp/muse-latex.el)
*** Escape specials in image filenames properly
Previously, it was not possible to escape "/", "#", or "|" in image
filenames. In order to make this work, be certain that you have the
following LaTeX code in your header.
\def\museincludegraphics{%
\begingroup
\catcode`\|=0
\catcode`\\=12
\catcode`\#=12
\includegraphics[width=0.75\textwidth]
}
*** Escape specials in the title string in headers
In order to achieve this effect in custom headers, replace
\title{(muse-publishing-directive "title")}
with
\title{(muse-publish-escape-specials-in-string
(muse-publishing-directive "title") 'document)}
in your headers.
*** Default to using UTF-8 rather than latin1 in headers.
*** Fix publishing bug in Windows.
*** Escape backslash as \textbackslash{} in monospace regions.
** Publish embedded LaTeX content to a PNG file (lisp/muse-latex2png.el)
*** Detect whether the tag ends at the end of a line.
If not, do not use "$$" to publish it.
** Muse Mode (lisp/muse-mode.el)
*** New option: `muse-insert-url-initial-input' specifies the initial text
to use when reading a URL.
*** Fix bug with browsing anchors that come after a link to them.
*** Fix bug involving filling and paragraphs next to headings.
*** Fill definition lists with two initial spaces in lines after the
definition list term.
** Project support (lisp/muse-project.el)
*** Fix issue that occurred when saving several files at once, where only
one of them would make it into the project file-alist.
*** If the PAGE argument to `muse-project-page-file' is nil, then return
the first directory of the project.
*** Fix bug where directory names without slashes in projects were not
being recognized.
** Publishing (lisp/muse-publish.el)
*** New tag represents a line break when publishing.
This is supported in all publishing styles except for DocBook, which
has no notion of line breaks without stylesheet hacks.
*** Treat "---" as an mdash.
Before, it would publish as an mdash followed by a single dash.
*** Escape specials properly in footnotes in several styles.
*** Fix bug with publishing plain URLs.
*** Fix bad escaping of image links.
*** Save match adta in `muse-publish-classify-url'.
** Wiki-like behavior (lisp/muse-wiki.el)
*** Display tags correctly.
*** Publish tags correctly.
* Changes in Muse 3.11
** Update my example settings in examples/mwolson.
** Fix several bugs with setting muse-file-extension to something else.
If you have both muse-file-extension set to some string, and
muse-mode-auto-p set to non-nil, please set muse-mode-auto-p to nil
from now on. This was a workaround that some people used to deal with
a bug that has now been fixed.
** Support for serving published Muse files with Blosxom.
See the end of the Blosxom Requirements section of the Muse manual for
details.
** The metadate plugin for PyBlosxom is now included with Muse
in contrib/pyblosxom/metadate.py.
** Compatibility fixes for Emacs21 and XEmacs
*** Use copy-tree instead of copy-alist.
*** Correctly require derived.el.
*** Deal with the lack of a `delete-and-extract-region' function in XEmacs
by making `muse-delete-and-extract-region'.
*** Fix XEmacs and Texinfo publishing bug.
*** Deal with lack of autoloads for the `man' function in some Emacs variants.
*** Fix XEmacs compilation error in muse-import-xml.el.
** Muse Mode highlighting (lisp/muse-colors.el)
*** Fix display bug where emphasis becomes unhighlighted when moving
around the buffer.
** ConTeXt publishing (lisp/muse-context.el)
*** Add support for #module directive.
Consult the ConTeXt section of the Muse manual for details.
** DocBook publishing (lisp/muse-docbook.el)
*** Fix bug with paragraphs after tags.
** HTML publishing (lisp/muse-html.el)
*** Fix bug with links not being interpreted in titles.
This fix also takes care of some additional escaping issues that were
addressed in the previous release by a different means.
** Journal (lisp/muse-journal.el)
*** Fix bug with title anchors and CJK.
*** Fix bug with summarized entries.
** LaTeX publishing (lisp/muse-latex.el)
*** Remove footnote references from headings.
The reason for this is that LaTeX will throw errors during the publishing
process if they exist.
** Publishing (lisp/muse-publish.el)
*** Fix serious bug in definition list publishing.
We were skipping past the initial indented line, and that was causing
an erroneous blockquote to be inserted.
*** Revert fix for escaping bug involving headings and the tag,
because it was buggy. This is instead handled by muse-html.el now.
** Texinfo publishing (lisp/muse-texinfo.el)
*** Make url, link, and link-and-anchor output look better in texi2html
output, for people who want to run that command on texi output
produced by Muse.
** XML publishing (lisp/muse-xml.el)
*** Add support for tag.
*** Bump the version of etc/muse.rnc to 1.1 to reflect support for .
** Muse Manual (texi/muse.texi)
*** Document support for citations in new Citations section.
*** Document how to use the Pyblosxom metadate plugin in the
Blosxom Requirements section.
* Changes in Muse 3.10
** Relicense to GPLv3.
** Muse's source code development is now being managed with git.
Instructions for participating in Muse development using git are
available in the "Development" section of the Muse manual.
This yields not only speed improvements, but also space efficiency
improvements. One person has found that Arch took 300MB to store one
of Muse's branches, but git takes only 4MB. The information to store
the entire Muse development history only takes up 8.6MB.
If you are a Muse developer, please consult
http://emacswiki.org/cgi-bin/wiki/MuseDevelopment for instructions on
using git, and how to gain access to the shared Muse repository.
** Remove unused markers when we are done with them.
This can speed up the publishing process.
** Build system
*** Rename Makefile.defs to Makefile.defs.default.
Now, there is a Makefile.defs.default file included with Muse, rather
than Makefile.defs. If you want to make changes to this file, first
copy it to Makefile.defs, and then make your changes there. If you do
not need to make any changes, there is no need to copy the file.
*** Indicate dependencies between Emacs Lisp files, so that Muse can be
recompiled without running "make clean" after an update.
*** Don't activate VC when publishing files.
This avoids some annoying messages when building QuickStart in the
examples directory.
*** Make installing info files easier for XEmacs users.
There is now a commented-out install-info definition in
Makefile.defs.default, along with commented instructions.
** Quickstart guide (examples/QuickStart.muse)
*** Fix some typos.
** Core functionality (lisp/muse.el)
*** Work around a bad bug in color-theme.el involving its
overwriting of the `replace-in-string' function.
*** Fix a bug where Muse would lock up if muse-project-alist is nil.
*** New option: muse-completing-read-function.
Function to call when prompting user to choose between a list of options.
This should take the same arguments as `completing-read'.
One possible value for this is 'ido-completing-read. The default
value is 'completing-read.
*** Make inserting file contents and writing files to be faster.
This involves defining the functions `muse-insert-file-contents' and
`muse-write-file'. Consult their documentation for details.
** Muse Mode highlighting (lisp/muse-colors.el)
*** Comments are now colored.
*** Fix bug with using tags in #title directives.
Now any tags in #title directives are guaranteed to be
evaluated after any other tags that are nearby.
** ConTeXt publishing (lisp/muse-context.el)
*** New file courtesy of Jean Magnan de Bornier that publishes files in
the ConTeXt format. See the ConTeXt section of the Muse manual for
details on its use.
** Journal (lisp/muse-journal.el)
*** Fix bug causing RDF output to have invalid syntax.
*** Make RSS output look nicer by adding some newlines.
*** Allow and tags to be used in entry templates.
*** Fix escaping bugs in entry template text, quote-of-the-day, and title.
*** Mark up the tag as if it were used.
*** New style journal-rss-entry indicates how we are to mark up
individual RSS and RDF entries.
*** Set `muse-journal-rdf-summarize-entries' to nil by default.
** HTML publishing (lisp/muse-html.el)
*** Add xhtml1.0 style, which is an alias for the xhtml style.
*** Add xhtml1.1 style for those who want XHTML 1.1 compliant output.
*** When publishing , only strip links from titles, rather
than every tag.
** Muse Mode (lisp/muse-mode.el)
*** Add new minor mode called muse-list-edit-minor-mode.
See the "Muse List Edit Minor Mode" section of the manual for details.
*** Don't try to indent line before inserting a comment.
** Publish embedded LaTeX content to a PNG file (lisp/muse-latex2png.el)
*** Support ConTeXt.
** Project settings (lisp/muse-project.el)
*** Handle nested projects correctly.
Now it is possible to have the directories of a project be the
subdirectories of another project. Previously, it depended on the
order that the projects were defined.
*** Set project-specific variables at publish time as well as display time.
Previously, the variable settings specified by the :set attribute in
muse-project-alist projects were being ignored at publish time, but
applied in Muse mode. Now they are applied at both times.
*** Fix bug when publishing a file that has multiple styles.
*** Fix bug when trying to publish a file in a project with multiple
directories.
*** Fix bug where links between files did not work if muse-file-extension
is nil.
*** Ignore .git metadata directories when looking for project files.
** Publishing (lisp/muse-publish.el)
*** Add tag. See "Tag Summary" in the manual for details on its use.
*** Fix bug where Muse locks up when trying to publish a malformed table.
*** Fix bug where tags other than and were being acted on
in headers and footers.
*** Fix bug involving use of inside of an file.
*** Fix bug with nested list items that have an extra blank in front.
This was causing Muse to lock up when publishing some files.
*** Fix bug with definition list publishing when there are empty terms.
*** Fix bug where output from did not match output from verse
syntax.
*** Fix bug where directives were leaking out of regions.
*** Fix escaping bug involving headings and the tag.
*** [Developers] Automatically widen before evaluating contents.
** Wiki (lisp/muse-wiki.el)
*** Fix a bug with three-part links that have descriptions.
*** (muse-wiki-resolve-project-page): If the project argument is nil,
default to the current project instead of the first project entry in
muse-project-alist.
** Common functionality used by XML-based styles (lisp/muse-xml-common.el)
*** Don't escape parentheses in URLs.
* Changes in Muse 3.03
** An emacs-wiki migration guide is available in
etc/emacs-wiki-migration.txt.
** Ideas for the future and planned time of implementation can be
found in etc/IDEAS.muse.
** Core functionality (lisp/muse.el)
*** Fix an XEmacs beta byte-compiler issue.
*** Fix failure to recognize the .muse file extension.
Handle the case where the user customizes the file extension.
*** It is now easier to indicate that Muse should not use a file
extension. Just do the following.
(setq muse-file-extension nil
muse-mode-auto-p t)
If you visit a Muse file in your .emacs, however, and do not want a
file extension, then you must still do the following beforehand.
(add-hook 'find-file-hooks 'muse-mode-maybe)
*** Allow tab characters in explicit links.
*** Escape brackets in links, and then un-escape them when displaying
the link in a buffer of publishing it. This allows brackets to be
safely used in link descriptions and links, as long as you use `C-c
TAB l', `C-c TAB u', `C-c C-e', or automatic Planner annotations.
*** Ensure that no recursive load situation can take place.
** Blosxom publishing (lisp/muse-blosxom.el)
*** New option: muse-blosxom-use-tags.
This specifies whether or not we are using tags. Tags allow a page to
belong to multiple categories, but they do not rely on the directory
structure for categorization.
*** Use `find-file' as the browsing function.
*** New example script: contrib/pyblosxom/make-blog.
This shows how to invoke contrib/pyblosxom/getstamps.py.
** Book publishing (lisp/muse-book.el)
*** It is now possible to publish a book using a muse-project-alist entry.
See the "Book" section of the manual for details and an example.
** DocBook publishing (lisp/muse-docbook.el)
*** A bug with multiple-stanza verses has been fixed.
** HTML publishing (lisp/muse-html.el)
*** Make sure spaces in URLs get escaped properly.
*** Make the Table of Contents CSS easier to customize.
For an example, see examples/mwolson/stylesheets/screen.css.
*** Make Table of Contents publishing work with Planner.
*** Fix a paragraph detection bug for paragraphs that occur after
verses.
*** New tag:
This tag is used to colorize (using HTML) source code of any language
for which Emacs has a mode available. The "lang" attribute determines
the mode to call on the region. Muse will look for the LANG-mode
function, call it, and then call htmlize. You will need htmlize 1.34
or later for this to work.
If a non-HTML publishing style is used, this will be published the
same as an region.
** Importing LaTeX documents (lisp/muse-import-latex.el)
*** Rename from muse-convert.el, since Muse can now import
other formats as well.
** Journal (lisp/muse-journal.el)
*** New option: muse-journal-rss-heading-regexp.
Determine the regexp to use when searching for an RSS heading.
*** Make sure that the date is in a format that RSS readers
can handle.
** LaTeX publishing (lisp/muse-latex.el)
*** New publishing styles: slides and slides-pdf.
This allows you to use Beamer to publish slides.
*** New publishing styles: lecture-notes and lecture-notes-pdf.
These are similar to the slides styles, but are suitable for
publishing lecture notes.
*** New option: muse-latex-pdf-program.
The program to call in order to generate PDF content from LaTeX
content.
*** New option: muse-latex-pdf-cruft.
The extensions of files to remove after generating PDF output
successfully.
*** Improve escaping of specials.
*** Use \label{} and \ref{} for anchors and anchor references.
*** Emphasize table elements.
*** Improve table generation.
*** Use \url{} to publish bare URLs.
*** Handle case where a Muse page begins with a quote character.
*** Handle case where the path to the Muse source contains a tilde
character in one of the parent directories. It is still possible to
run into this problem if you publish outside of a directory that has a
tilde, but with a source file that does have one -- this was deemed to
be a very unlikely case.
*** Display footnotes when we have both a URL and description.
This makes the URLs show up on printed documents in a sensible
fashion.
*** Escape the "@" character in the entire document.
*** Make images take up 75% of the width of the page.
*** New option: muse-latex-permit-contents-tag.
This specifies whether we should take action on the tag.
*** Allow for definitions to be separated from their terms,
much like the way HTML does it by default, if the user puts a blank
line or a line break between the term and the definition.
If the term and definition are on the same line, they will be that way
in the output as well.
*** Publish comments using the "%" character, rather than a custom
Latex command.
** Publish embedded LaTeX content to a PNG file (lisp/muse-latex2png.el)
*** The tag has been modified to work with styles
other than just HTML. It will even leave the region alone if you are
publishing a Latex-based publishing style.
*** New tag: