Use muse-insert-file-contents rather than insert-file-contents-literally
[muse-el.git] / ChangeLog
blob6bb9968c7eaf49fc6860dae129ca25297790f13b
1 2007-08-10  Michael Olson  <mwolson@gnu.org>
3         * Makefile (dist, debprepare): Use git instead of tla.
5         * contrib/httpd.el (httpd-send-file): Use insert-file-contents.
7         * examples/mwolson/muse-init.el (my-muse-prepare-entry-for-xanga):
8         Use muse-insert-file-contents.
10         * experimental/muse-split.el (muse-publish-file)
11         (muse-publish-presplit-publish, muse-publish-no-split-function)
12         (muse-journal-split-by-entry, muse-journal-split-by-month): Use
13         muse-insert-file-contents.
15         * lisp/muse-book.el (muse-book-publish-chapter)
16         (muse-book-get-directives): Use muse-insert-file-contents.
18         * lisp/muse-http.el (muse-http-render-page): Use
19         muse-insert-file-contents.
21         * lisp/muse-poem.el (muse-poem-markup-tag): Use
22         muse-insert-file-contents.
24         * lisp/muse-publish.el (muse-insert-file-or-string)
25         (muse-publish-file, muse-publish-include-tag)
26         (muse-published-contents): Use muse-insert-file-contents.
28         * lisp/muse.el (muse-insert-file-contents): New function that
29         inserts a file with character code conversion, but none of the
30         other frivolities.  Since insert-file-contents-literally does not
31         do character code conversion, it is not suitable for us.
32         (muse-with-temp-buffer): Mention muse-insert-file-contents rather
33         than insert-file-contents-literally.
35 2007-08-09  Michael Olson  <mwolson@gnu.org>
37         * lisp/muse.el (muse-write-file): Pay attention to
38         coding-system-for-write and save-buffer-coding-system.  This
39         should fix a recently-introduced bug with writing Muse pages in
40         different coding systems.
42 2007-08-08  Michael Olson  <mwolson@gnu.org>
44         * README (Prerequisites): Fix typo.
45         (Compilation, Installation): Update.
46         (Documentation, Further Documentation): Update URLs.
47         (Further Documentation): Add quick blurb on how to participate in
48         Muse development or track changes.
50         * texi/muse.texi (Releases): Use gna.org URL for downloading the
51         latest release, rather than my website.
52         (Development): Change instructions to use git instead of
53         Arch. Mention where to get a Windows binary for git.  Improve the
54         look of the listing.  Add section with instructions for Becoming a
55         Muse developer.
56         (Installation): Update instructions for Makefile.defs.default and
57         XEmacs.  Add index entries.  Add section for ELPA, since Muse
58         ought to be distributed in ELPA after the 3.10 release.  Fix typo
59         and clarify wording.
61 2007-08-06  Michael Olson  <mwolson@gnu.org>
63         * texi/muse.texi: Make sure that attributes are marked up with
64         @option{} rather than @code{} or @samp{} for consistency.
65         (Journal): Add "muse-project-alist-considerations" subheading,
66         along with a mention of :base-url.
68 2007-08-05  Michael Olson  <mwolson@gnu.org>
70         * .gitignore: Add texi/muse.html and the DVC log edit file.
72         * Makefile.defs.default (install_info): Rename from INSTALLINFO.
73         Turn this into something that can be called like a command, due to
74         needing to deal with XEmacs, which has different argument order.
75         Thanks to Terrence Brannon for the report.
77         * lisp/muse-project.el (muse-project-of-file): Simplify by using
78         catch, throw, and dolist.  Look for exact matches before
79         considering any subdirectories.  If no exact matches are found,
80         then pick the longest match.
82         * lisp/muse.el (muse-sort-by-rating): Mention default test in
83         documentation.
85         * scripts/muse-build.el: Avoid interference from VC.el in the
86         build process.
88         * texi/Makefile (install): Call install_info.
90 2007-08-03  Michael Olson  <mwolson@gnu.org>
92         * lisp/muse-project.el (muse-project-applicable-styles): Remove
93         useless argument ignore-regexp.  Use saner logic.  This fixes a
94         bug where a file could potentially not exist but still appear in
95         the used-styles list.  Thanks to John Wiegley for the fix.
96         (muse-project-publish-file): Don't take ignore-reegxp argument.
98 2007-08-02  Michael Olson  <mwolson@gnu.org>
100         * lisp/muse-publish.el (muse-batch-publish-files): Don't activate
101         VC when publishing files in batch.  This avoids some annoying
102         messages when building QuickStart in the examples directory.
104         * lisp/muse-mode.el (muse-mode): Don't try to indent line before
105         inserting a comment.
107 2007-07-31  Michael Olson  <mwolson@gnu.org>
109         * lisp/Makefile: Add dependencies between Emacs Lisp files, so
110         that Muse can be recompiled without running "make clean" after an
111         update.
113         * lisp/muse-publish.el (muse-publish-verse-tag): Unconditionally
114         delete forward one character, since we are guaranteed to be on a
115         blank line.  Don't delete all initial whitespace of the first
116         line.  This fixes an issue where the output from the verse tag did
117         not match the output from Muse's verse syntax.
119 2007-07-29  Michael Olson  <mwolson@gnu.org>
121         * Relicense to GPLv3.
123         * Makefile.defs.default: Rename from Makefile.defs.  This allows
124         people to copy this file to Makefile.defs and make changes,
125         without having the changes be accidentally committed.  If
126         Makefile.defs does not exist, this file is read instead, in order
127         to minimize inconvenience to the casual user.
129         * Makefile, contrib/Makefile, examples/Makefile,
130         experimental/Makefile, lisp/Makefile, texi/Makefile: Use either
131         Makefile.defs.default or Makefile.defs.
133         * lisp/muse-mode.el (muse-list-edit-minor-mode-map): Use new
134         function names.
135         (muse-l-e-m-m-insert-list-item): Add real documentation.
136         (muse-l-e-m-m-increase-list-item-indent)
137         (muse-l-e-m-m-decrease-list-item-indent): Rename for clarity.  Add
138         real documentation.
139         (muse-list-edit-minor-mode): Improve documentation.
141         * texi/doclicense.texi (GNU Free Documentation License): Use
142         pristine copy from Emacs source tree.
144         * texi/muse.texi (Contributors): Move node and appendix indicators
145         here, rather than doclicense.texi.
147 2007-07-29  Jean Magnan de Bornier  <jean@bornier.net>
149         * lisp/muse-latex.el (muse-latex-markup-strings): Change rule
150         command which did not work correctly
152         * lisp/muse-context.el (muse-context-markup-strings): Change rule
153         command which did not work correctly; defined verse commands
154         (muse-context-markup-specials-literal): Eliminate all unuseful entries
156 2007-07-29  Michael Olson  <mwolson@gnu.org>
158         * contrib/httpd.el (httpd-send-file): Use
159         insert-file-contents-literally instead of insert-file-contents.
161         * examples/mwolson/muse-init.el (my-muse-prepare-entry-for-xanga):
162         Use insert-file-contents-literally instead of
163         insert-file-contents.
165         * experimental/muse-split.el (muse-publish-file)
166         (muse-publish-presplit-publish, muse-publish-no-split-function)
167         (muse-journal-split-by-entry, muse-journal-split-by-month): Use
168         insert-file-contents-literally instead of insert-file-contents.
170         * lisp/muse-book.el (muse-book-publish-chapter)
171         (muse-book-get-directives): Use insert-file-contents-literally
172         instead of insert-file-contents.
174         * lisp/muse-http.el (muse-http-render-page): Use
175         insert-file-contents-literally instead of insert-file-contents.
177         * lisp/muse-import-latex.el (muse-import-latex): Set marker to
178         nowhere when done, since they can slow things down.
180         * lisp/muse-journal.el (muse-journal-html-munge-buffer): Set
181         marker to nowhere when done, since they can slow things down.
183         * lisp/muse-poem.el (muse-poem-markup-tag): Set marker to nowhere
184         when done, since they can slow things down.  Use
185         insert-file-contents-literally instead of insert-file-contents.
187         * lisp/muse-publish.el (muse-publish-markup-tag)
188         (muse-publish-markup-word, muse-publish-markup-footnote)
189         (muse-publish-call-tag-on-buffer): Set markers to nowhere when
190         done, since they can slow things down.
191         (muse-insert-file-or-string, muse-publish-file)
192         (muse-publish-include-tag, muse-published-contents): Use
193         insert-file-contents-literally instead of insert-file-contents.
194         (muse-publish-surround-dl): Remove unused variable.  Track whether
195         a term has been found, and handle that case well.
196         (muse-publish-ensure-blank-line): Use a marker, so that we don't
197         lose our place when adding a newline.  This really fixes the
198         definition list item bug.
199         (muse-publish-markup-list): Since people do seem to want
200         definition lists with no terms, allow this.
201         (muse-batch-publish-files): Set muse-current-output-style.
203         * lisp/muse.el (muse-with-temp-buffer): Mention
204         `insert-file-contents-literally'.
206 2007-07-28  Michael Olson  <mwolson@gnu.org>
208         * lisp/muse-mode.el (muse-browse-result): Set
209         muse-current-output-style.
210         (muse-mode): Don't duplicate the paragraph-start regexp
211         unnecessarily.
212         (muse-list-edit-minor-mode-map): New variable containing the
213         keymap for Muse list edit minor mode.
214         (muse-l-e-m-m-list-item-regexp): New variable that matches list
215         items for Muse list edit minor mode.
216         (muse-l-e-m-m-insert-list-item,
217         muse-l-e-m-m-i-list-item-indentation)
218         (muse-l-e-m-m-d-list-item-indentation): Variants of existing list
219         item functions that change the list item regexp before calling the
220         existing function.
221         (muse-l-e-m-m-data): New variable that keeps track of the fill
222         data that we overwrite when activating Muse list edit minor mode,
223         so that we can restore it if the minor mode is toggled off.
224         (muse-list-edit-minor-mode): New minor mode that is useful for
225         editing lists in other major modes.
226         (turn-on-muse-list-edit-minor-mode)
227         (turn-off-muse-list-edit-minor-mode): New interactive functions
228         that turn Muse list edit minor mode on and off, respectively.
229         (muse-on-blank-line, muse-get-paragraph-start): Simplify some
230         regexps.
232         * lisp/muse-project.el (muse-project-publish-this-file): Set
233         muse-current-output-style.  This fixes a bug when publishing to a
234         style that is not first in the list of styles.  Thanks to Jean
235         Magnan de Bornier for the report.
237         * lisp/muse-publish.el (muse-publish-ensure-blank-line): New
238         function that ensures that a blank line exists in the line before
239         point.
240         (muse-publish-markup-list): Use it, rather than
241         `muse-publish-ensure-block'.  This fixes a bug with definition
242         list publishing.  Thanks to meandtheshell for reporting this.
244         * lisp/muse-wiki.el (muse-wiki-resolve-project-page): If the
245         project argument is nil, default to the current project instead of
246         the first project entry in muse-project-alist.  This seems much
247         more sane to me.
249         * lisp/muse.el (muse-forward-list-item): Only check the 'face
250         property if we are in Muse mode or one of its derivatives.  This
251         allows movement on nested lists to work in other modes, and fixes
252         an issue with altering list indentation in
253         muse-list-edit-minor-mode.
255 2007-07-27  Michael Olson  <mwolson@gnu.org>
257         * AUTHORS: Add new authors.
259         * README: Permit Muse to be called "Emacs-Muse".
261         * etc/IDEAS.muse: Remove now-implemented ideas and duplicate idea.
263         * lisp/muse-publish.el (muse-publish-surround-text): Fix bug
264         involving list items that have an extra blank line in front.
266         * texi/muse.texi (Introduction): Mention that Emacs Muse, Muse,
267         and Emacs-Muse are the same thing.
269 2007-07-27  Jean Magnan de Bornier  <jean@bornier.net>
271         * lisp/muse-context.el (muse-context-header): Put
272         starttext after the modules who must be in preamble.
273         (muse-context-markup-strings): Fixed mistake in begin-example and
274         end-example.
276         * lisp/muse-latex2png.el (muse-publish-math-tag): Replaced the
277         math environment in ConTeXt when centered: "$$ $$" has to be
278         "\startformula \stopformula".
280 2007-07-26  Michael Olson  <mwolson@gnu.org>
282         * lisp/muse-xml-common.el (muse-xml-escape-url): Do not escape
283         parentheses in URLs.
285 2007-07-24  Michael Olson  <mwolson@gnu.org>
287         * examples/QuickStart.muse (Images): Fix typo where some text
288         existed in the output but not in the example region.
289         (Source Code): Fix another typo.  Explain that publishing from
290         console or X can make a difference.
292         * lisp/muse-context.el (muse-context-pdf-program): New option that
293         determines the program to use for generating PDF files for
294         ConTeXt.
295         (muse-context-pdf-cruft): New option that specifies the extensions
296         of files to remove after generating PDF output successfully.
297         (muse-context-slides-header): Docfix.
298         (muse-context-pdf-generate): Use new options.
300         * lisp/muse-publish.el (muse-publish-lisp-tag): Add missing
301         save-restriction call.  This was causing a world of hurt when
302         using <lisp> inside of <include>.
304         * texi/muse.texi (ConTeXt): New section that documents how to use
305         the ConTeXt publishing styles.
307 2007-07-23  Michael Olson  <mwolson@gnu.org>
309         * lisp/muse-context.el: New file that provides support for
310         publishing documents to the ConTeXt format.  Thanks to Jean Magnan
311         de Bornier for his work on this.
313         * lisp/muse-docbook.el (muse-docbook-entities)
314         (muse-docbook-bibliography): Remove unneeded save-restriction use.
316         * lisp/muse-latex2png.el (muse-publish-latex-tag):
317         s/contex/context/.
319         * lisp/muse-latex.el (muse-latex-fixup-citations): Add docstring.
320         (muse-latex-bibliography): Remove call to `widen', since it is not
321         needed anymore.  Remove unneeded save-restriction use.
322         ("slides", "slides-pdf"): Indent elements uniformly.
324 2007-07-22  Michael Olson  <mwolson@gnu.org>
326         * lisp/muse-blosxom.el (muse-blosxom-new-entry):
327         * lisp/muse-mode.el (muse-insert-tag):
328         * lisp/muse-project.el (muse-read-project)
329         (muse-read-project-file):
330         * lisp/muse-publish.el (muse-publish-get-style): Use
331         muse-completing-read-function.
333         * lisp/muse-latex2png.el (muse-publish-latex-tag)
334         (muse-publish-math-tag): Allow the contex style -- which I plan to
335         include soon -- to work with these tags.
337         * lisp/muse.el (muse-completing-read-function): New option that
338         determines which function to call when doing a completing-read.
340 2007-07-15  Michael Olson  <mwolson@gnu.org>
342         * lisp/muse-journal.el (muse-journal-html-entry-template)
343         (muse-journal-rdf-entry-template)
344         (muse-journal-rss-entry-template): Mention that this can be text
345         or a filename.
346         (muse-journal-rdf-entry-template, muse-journal-rss-header)
347         (muse-journal-rss-footer, muse-journal-rss-entry-template): Add
348         newlines to make the output look nicer.
349         (muse-journal-html-munge-buffer, muse-journal-rss-munge-buffer):
350         Use muse-insert-file-or-string for the entry templates, rather
351         than muse-insert-markup.  This allows <lisp> and <markup> tags to
352         be acted on.  Thanks to Scott Hyde for the report.
353         (muse-journal-html-munge-buffer): Escape quote of the day using
354         entire-document specials before snarfing it.  Mark entire template
355         as read-only -- this fixes an incorrect escaping bug.  Remove
356         read-only properties before replacing template matches so that
357         they can still be escaped with entire-document specials later on.
358         (muse-journal-rss-munge-buffer): Make sure that title is escaped
359         properly.
360         (muse-journal-markup-tags): Rename from
361         muse-journal-latex-markup-tags, because we will use it for
362         journal-rss-entry as well.
363         (muse-journal-qotd-tag): Move higher.  Use begin-quote-item and
364         end-quote-item.
365         (muse-journal-rss-munge-buffer): Use journal-rss-entry rather than
366         html.
367         ("journal-latex", "journal-pdf", "journal-book-latex")
368         ("journal-book-pdf"): Use muse-journal-markup-tags rather than
369         muse-journal-latex-markup-tags.
370         ("journal-rss-entry"): New style that is used by journal-rss and
371         journal-rdf to mark up individual entries.  It is needed so that
372         we can do something meaningful with the qotd tag.
373         (muse-journal-rdf-summarize-entries): Set this to nil by default,
374         because it is annoying.  Update docs to mention this.
375         (muse-journal-rss-summarize-entries): Docfix.
377         * lisp/muse-publish.el (muse-insert-file-or-string): Use
378         muse-publish-markup-header-footer-tags.  I'm not quite sure how
379         this change got reverted.
380         (muse-markup-tag-info): Make into a function.  Move common code
381         here, rather than duplicating it in two places.  Deal with case
382         where muse-publish-use-header-footer-tags is non-nil.
383         (muse-publish-markup-specials, muse-publish-inhibit-style-hooks)
384         (muse-inhibit-style-tags): Move higher to avoid byte-compiler
385         warning.
386         (muse-publish-use-header-footer-tags): New variable that indicates
387         whether we should use just the header and footer tags, rather than
388         the full set.
389         (muse-insert-file-or-string): Bind
390         muse-publish-use-header-footer-tags to t.
391         (muse-publish-markup-tag, muse-publish-call-tag-on-buffer):
392         Simplify call to muse-markup-tag-info.
393         (muse-publish-mark-up-tag): Bind
394         muse-publish-use-header-footer-tags to nil.
396         * texi/muse.texi (Journal): Update for recent changes.
398 2007-07-14  Michael Olson  <mwolson@gnu.org>
400         * lisp/muse-journal.el (muse-journal-rss-munge-buffer): Don't
401         delete the remainder of the buffer, since this causes the
402         resulting RDF to have invalid syntax.  Thanks to Phillip Lord for
403         the report and the suggested fix.
405         * lisp/muse-publish.el (muse-publish-markup-regexps): Add "^" to
406         beginning of table-el regexp.  This fixes a bug where Muse stalls
407         when trying to publish a malformed table.  Thanks to Ye Wenbin for
408         the report and the suggested fix.
410 2007-07-12  Michael Olson  <mwolson@gnu.org>
412         * lisp/muse-wiki.el (muse-wiki-interwiki-regexp): Set to nil by
413         default, rather than the empty string.  This really fixes the bug
414         that occurred when using Muse with muse-project-alist set to nil.
415         Thanks to Jonathan Underwood for the report.
416         (muse-wiki-update-interwiki-regexp): Set
417         muse-wiki-interwiki-regexp to nil if muse-project-alist is not
418         defined.
419         (muse-wiki-handle-implicit-interwiki)
420         (muse-wiki-handle-explicit-interwiki): Handle case where
421         muse-wiki-interwiki-regexp is nil.
423 2007-07-10  Michael Olson  <mwolson@gnu.org>
425         * lisp/muse-mode.el (muse-grep): Abort search if the current
426         project contains no directories.
428         * lisp/muse-project.el (muse-project-file-alist): If
429         muse-project-alist is not defined, or project is nil, return nil
430         right away.  This ought to fix a bug that occurred when using Muse
431         with muse-project-alist set to nil.
432         (muse-project-of-file): Make sure muse-project-alist is not nil.
433         (muse-project-save-buffers): Make sure project is not nil.
435         * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Deal with
436         case where muse-project-alist is nil.
438         * lisp/muse.el (muse-replace-regexp-in-string): Explicitly check
439         for XEmacs, since color-theme.el is poorly behaved, and defines
440         its own replace-in-string.  Bad color-theme.el -- no cookie for
441         you.
443 2007-07-01  Michael Olson  <mwolson@gnu.org>
445         * Makefile (.PHONY): Update for new debian package rules.
447         * lisp/muse-book.el (muse-book-latex-footer): Wrap long line.
449         * lisp/muse-docbook.el (muse-docbook-fixup-citations): Re-indent.
450         Use save-restriction properly.
451         (muse-docbook-entities, muse-docbook-bibliography): : Re-indent.
453         * lisp/muse-latex.el (muse-latex-footer): Wrap long line.
454         (muse-latex-fixup-citations): Re-indent.  Use save-restriction
455         properly.
456         (muse-latex-bibliography): Re-indent.
458         * lisp/muse-publish.el (muse-publish-get-and-delete-attr): Move
459         higher.  This fixes an error at startup with some versions of
460         Emacs.
461         (muse-publish-cite-tag): Re-indent.
463         * lisp/muse-wiki.el (muse-wiki-handle-explicit-interwiki): Narrow
464         to the end of the link part, so as to exclude the description from
465         the match.  This fixes a bug with three-part links that have
466         descriptions.  Thanks to everyone who pointed it out.
468 2007-06-18  Michael Olson  <mwolson@gnu.org>
470         * lisp/muse-html.el (muse-html-markup-strings): Add anchor.
471         (muse-xhtml1.1-markup-strings): New option that specifies XHTML
472         1.1 specific markup strings.
473         (muse-html-insert-anchor): Use 'anchor string, rather than
474         hard-coding it.  Thanks to Chris Corsair for the suggestion.
475         ("xhtml1.0"): New style that is an alias for the xhtml style.
476         ("xhtml1.1"): New style that publishes XHTML 1.1 compliant output.
478 2007-06-17  Michael Olson  <mwolson@gnu.org>
480         * examples/QuickStart.muse: Make images local so that the Info
481         version of this document works.  Add <example> for the Literal
482         paragraphs chapter, so that it is clear what is happening.
484         * Makefile: Add elpa target, which is used for building an ELPA
485         package for Muse.
487         * Makefile.defs (ELPADIR, ELPADESC): New variables used for
488         building ELPA packages.
490         * examples/Makefile (%.html, %.pdf, %.info): Add message to
491         indicate what we are publishing.
492         (realclean distclean fullclean): Remove all TeX crud.
494         * examples/emacs-muse.png, examples/muse-made-with.png: Include so
495         that the Info version of QuickStart can publish correctly.
497         * lisp/muse-latex.el (muse-latex-slides-header)
498         (muse-latex-lecture-notes-header): Docfix.
500         * lisp/muse-project.el (muse-project-ignore-regexp): Add .git to
501         the list of things to ignore.
503         * lisp/muse-publish.el (muse-publish-markup-list): Remove unused
504         variable.
506         * lisp/muse-texinfo.el (muse-texinfo-process-natively): Set
507         default to nil, since texinfmt.el is a serious nuisance.
508         (muse-texinfo-markup-strings): Add newlines to begin-example and
509         end-example.
510         (muse-texinfo-decide-specials): Also escape URL-type specials in a
511         whole slew of other contexts.
513         * lisp/muse-xml-common.el (muse-xml-encoding-map): Change group to
514         muse-xml.
516         * lisp/muse-xml.el (muse-xml-footer): Docfix.
518         * lisp/muse.el (muse-version): Release Emacs Muse version 3.03.
520 2007-06-16  Michael Olson  <mwolson@gnu.org>
522         * etc/IDEAS.muse: Add some ideas from David D. Smith.
524         * examples/QuickStart.muse: Overhaul.
526         * lisp/muse-project.el (muse-project): Call the last part of a
527         muse-project-alist entry "Output styles" rather than "styles".
529         * lisp/muse-publish.el (muse-publish-table-fields): Handle case
530         where we have a pipe character at the beginning of line.
532         * lisp/muse-xml-common.el (muse-xml-sort-table): Fix typo that was
533         causing tables to not be sorted at all.
535         * texi/muse.texi: Overhaul.  It would be too time-consuming to
536         list all of the changes here.  The "Getting Started" and
537         "Projects" chapters, in particular, were heavily revised.
539 2007-06-15  Michael Olson  <mwolson@gnu.org>
541         * NEWS: Update.
543         * examples/QuickStart.muse: Mention new features.
545         * lisp/muse-colors.el (muse-colors-toggle-inline-images): Docfix.
546         Remove C-c C-i keybinding, since it conflicts with C-c TAB in the
547         terminal, and C-c TAB is more important.  Most people will not
548         want to toggle images on and off that often.
550         * lisp/muse-mode.el (muse-mode-map): Bind muse-insert-thing to C-c
551         C-i as well, so that it works in the terminal.
553         * lisp/muse-publish.el (muse-publish-literal-tag): Make the output
554         look a bit tidier when removing the region.
556         * lisp/muse-regexps.el (muse-list-item-regexp): Put definition
557         list regexp part before other parts.
558         (muse-ol-item-regexp): New regexp that specifies how to match an
559         ordered list item.
560         (muse-ul-item-regexp): New regexp that specifies how to match an
561         unordered list item.
562         (muse-table-field-regexp): New regexp that specifies how to match
563         a definition list entry.
565         * lisp/muse-texinfo.el (muse-texinfo-info-generate): Work around
566         lack of support for @headitem in texinfmt.el.
568         * lisp/muse.el: Wrap muse-line-beginning-position and
569         muse-line-end-position in `eval-and-compile', since they are now
570         used in muse.el.
571         (muse-list-item-type): Use a simpler algorithm for detecting which
572         kind of list item we have.  This fixes a bug where a number in a
573         definition list term was being detected incorrectly as an ordered
574         list item.  Fixes bug #6250.
575         (muse-forward-list-item): Get the entire line with the list item.
576         For some reason, Emacs 21 was not populating match 2 correctly,
577         unlike Emacs 22, so this workaround was needed.
579         * texi/muse.texi: (Keystroke Summary): Remove C-c
580         C-i (`muse-insert-tag') documentation, and mention C-c C-i as an
581         alternative keybinding to the C-c TAB stuff.  Mention
582         muse-colors-toggle-inline-images.
584 2007-06-14  Michael Olson  <mwolson@gnu.org>
586         * README: Mention that RelaxNG schema is in etc/ directory.
588         * etc/emacs-wiki-migration.txt: New document that explains how to
589         migrate from emacs-wiki to Muse.
591         * etc/muse.rnc: Increment version number to 1.0.  Fix several
592         nested emphasis and nested lists edge cases.  Move here from
593         examples/.
595         * lisp/muse-mode.el (muse-mode-map): Permit C-c C-M-t to do the
596         same thing as C-c C-S-t, since the former works better in the
597         console.  Thanks to Leo for the suggestion.
599         * lisp/muse-publish.el (muse-publish-markup-table)
600         (muse-publish-markup-table-el): Include a newline in the return
601         string, so that paragraph detection does not get confused.
603         * lisp/muse.el (muse-with-temp-buffer): Docfix.
605         * texi/muse.texi (Keystroke Summary): Document the C-c C-M-t
606         keybinding.
608 2007-06-13  Michael Olson  <mwolson@gnu.org>
610         * etc/IDEAS.muse: Mark three-part-links item as done.
612         * experimental/muse-message.el: Remove guard for muse-define-style
613         calls.
615         * lisp/muse-colors.el (muse-configure-highlighting): Fix bug where
616         markup rules were being interpreted in reverse order.  This should
617         make implicit interwiki links work properly again.
618         (muse-link-face): Strip anchor from end of a path, so that this
619         works with anchors in interwiki links.
620         (muse-colors-insert-image): Catch error that occurs in Emacs 21
621         when an image does not exist.
623         * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Permit
624         anchors.
625         (muse-wiki-handle-implicit-interwiki): Docfix.  Make anchors in
626         interwiki links work.  Thanks to Jim Ottaway for the initial
627         implementation.
628         (muse-wiki-handle-explicit-interwiki): Make anchors in interwiki
629         links work.
631         * lisp/muse.el (muse-handle-implicit-link): Docfix: only care
632         about match 0.
633         (muse-handle-explicit-link): Docfix: this does not modify the
634         match data.
635         (muse-file-remote-p): In Emacs 21, ange-ftp-name-format is a list
636         that has the regexp in its car.
638 2007-06-12  Michael Olson  <mwolson@gnu.org>
640         * README: Document new etc/ directory.
642         * etc/IDEAS.muse: Install things from new contributors just after
643         the 3.03 release, since I won't have time to review the code
644         before the release.  Move to new etc/ directory.  Slides
645         publishing has been installed.
647         * lisp/muse-latex.el (muse-latex-slides-header): New option that
648         determines the header to use for publishing slides.
649         (muse-latex-lecture-notes-header): New option that determines the
650         header to use for publishing lecture notes.
651         (muse-latex-slides-markup-tags): New option containing tags to use
652         when publishing slides.
653         (muse-latex-permit-contents-tag): Move higher in file.
654         (muse-latex-slide-tag): New function to publish the <slide> tag.
655         ("slides", "slides-pdf"): New publishing styles that create slides
656         using Beamer.
657         ("lecture-notes", "lecture-notes-pdf"): New publishing styles that
658         create lecture notes using Beamer.
660         * lisp/muse.el: Re-add the auto-mode-alist part to top-level,
661         since otherwise Planner is not happy when `plan' is called during
662         init.  Remove stray quote from autoload snippet.
664 2007-06-11  Michael Olson  <mwolson@gnu.org>
666         * lisp/muse.el: Make the add-to-list 'auto-mode-alist part an
667         autoload, rather than having it exist at top-level.  Thanks to Leo
668         for the suggestion.
669         (muse-update-file-extension): Docfix.
671 2007-06-10  Michael Olson  <mwolson@gnu.org>
673         * lisp/muse-publish.el (muse-publish-strip-URL): Fix bug where
674         URLs were being removed during publishing.  Thanks to everyone who
675         reported this.
677 2007-06-09  Markus Hoenicka <markus.hoenicka@mhoenicka.de>
679         * lisp/muse-book.el
680         * lisp/muse-docbook.el
681         * lisp/muse-latex.el
682         * lisp/muse-publish.el: added support for <cite> element which
683         denotes in-text citations
685         * lisp/muse-html.el
686         * lisp/muse-groff.el
687         * lisp/muse-texinfo.el
688         * lisp/muse-xml.el: added support for <cite> element (stub)
690 2007-06-06  Michael Olson  <mwolson@gnu.org>
692         * lisp/muse-regexps.el (muse-table-line-regexp)
693         (muse-table-hline-regexp, muse-table-el-border-regexp): Fix
694         regexps so that they work with XEmacs 21.  Thanks to Adrian
695         Tritschler for the report.
697         * texi/muse.texi: Update copyright years.
698         (HTML): Document muse-xhtml-style-sheet.  Thanks
699         to thorne for noticing.
700         (Development): Change archive year to 2006.  Thanks to Adrian
701         Tritschler for noticing.  So *that's* why some people had the 2005
702         version ....
704 2007-06-05  Michael Olson  <mwolson@gnu.org>
706         * Makefile (install-info): Remove $(MANUAL).info part, since this
707         is taken care of already by texi/Makefile.  Thanks to Leo for the
708         report.
710         * lisp/muse-journal.el (muse-journal-html-munge-buffer): Add
711         read-only properties to qotd contents, so that they don't get
712         double-escaped.  Thanks to Leo for the report.
714 2007-06-04  Michael Olson  <mwolson@gnu.org>
716         * lisp/muse-colors.el (muse-link-face): If the link is to a remote
717         -- that is, Tramp or ange-ftp -- file, then do not call
718         file-exists-p on it.  Thanks to Jim Ottaway for the suggestion.
719         Fixes bug #5115.
721         * lisp/muse-html.el (muse-html-insert-contents): Add
722         documentation.  Handle case where heading is read-only, but has
723         muse-contents property.  Remove the muse-contents property for any
724         heading we come across so as to avoid double-including an item in
725         an outer table of contents.
726         (muse-html-denote-headings): New function that denotes whether a
727         heading is not read-only by adding the muse-contents property to
728         it.
729         (muse-html-munge-buffer): If we are not to generate contents,
730         still denote headings, in case some outer layer wants to generate
731         contents for our headings.  This should fix a bug with table of
732         contents and the <include> tag.  Thanks to thorne for the report.
734         * lisp/muse-publish.el (muse-publish-markup-region): Let-bind
735         muse-publish-generate-contents and set it to nil.  This should
736         do the right thing when using <include> tags.
738 2007-06-02  Michael Olson  <mwolson@gnu.org>
740         * NEWS: Update for non-inlined image change and support for
741         table.el style tables.
743         * examples/Makefile (clean): Clean backup files.
745         * examples/QuickStart.muse (Images): New section that describes
746         how to inline and not inline images.
748         * lisp/muse-colors.el (muse-colors-resolve-image-file): Don't
749         touch images that have "URL:" in front of them.
751         * lisp/muse-protocols.el (muse-url-protocols): Add handler for
752         "URL:".  Use the identity function to resolve, since we don't want
753         to rip "URL:" out while publishing, due to some magic that depends
754         on that text.
755         (muse-browse-url-url): New function that browses URLs that have
756         "URL:" in front of them, by removing the "URL:" part and
757         reprocessing the remainder.
759         * lisp/muse-publish.el (muse-publish-classify-url): Docfix.
760         (muse-publish-url): Recognize images in the description before
761         images in the link.  Fixes bug #5112.  Thanks to Thomas Kappler
762         for the suggested workaround.
763         (muse-publish-desc-transforms): Add `muse-publish-strip-URL' as a
764         default value.
765         (muse-publish-classify-url): If target begins with "URL:" return
766         type url.
767         (muse-publish-strip-URL): New function that strips "URL:" from the
768         beginning of a string.  This is used to remove URL: from the link
769         description.  * texi/muse.texi (Markup Strings): Clarify the
770         meanings of image-link, link, and link-and-anchor.
771         (muse-publish-markup-regexps): Move normal table rule to 2350.
772         Rule 2300 is now a regexp that matches table.el-style tables.
773         (muse-publish-markup-functions): Add table-el entry.
774         (muse-publish-table-el-table): New function that given a variant,
775         publishes a table.el-style table using the table in the matched
776         region.
777         (muse-publish-markup-table-el): New function that determines
778         whether the table.el-style table can be published, and what
779         variant to use.
781         * lisp/muse-regexps.el (muse-tag-regexp): New regexp that matches
782         the borders of table.el-style tables.
784         * lisp/muse-xml-common.el (muse-xml-markup-table): Make sure that
785         the table has sufficient whitespace in front of it.
787         * texi/muse.texi (Images): Update for new non-inlined image
788         ability and provide example.
790 2007-05-31  Michael Olson  <mwolson@gnu.org>
792         * NEWS: Add example for setting `muse-html-table-attributes'.
794         * lisp/muse-xml-common.el (muse-xml-markup-table): Add docstring.
795         Publish multiple tbody tags if there is a horizontal separator
796         after the heading, because that is valid HTML after all.
798 2007-05-30  Michael Olson  <mwolson@gnu.org>
800         * NEWS: Update.
802         * lisp/muse-latex.el (muse-latex-markup-table): Deal with
803         horizontal separators in tables.
805         * lisp/muse-publish.el (muse-publish-markup-regexps): Recognize
806         horizontal separators in tables.
807         (muse-publish-trim-table): New function to remove initial and
808         final blank columns from a table.
809         (muse-publish-table-fields): Call `muse-publish-trim-table'.  Deal
810         with horizontal separators, aka "hlines".
812         * lisp/muse-regexps.el (muse-table-hline-regexp): New regexp that
813         defines the syntax of a horizontal separator in a table.
815         * lisp/muse-texinfo.el (muse-texinfo-markup-table): Deal with
816         horizontal separators.  Publish header lines correctly.
818         * lisp/muse-xml-common.el (muse-xml-sort-table): Deal with case
819         where we have nonnumbers as a row type.  This ignores sorting for
820         hlines.
821         (muse-xml-markup-table): Deal with horizontal separators.  If the
822         markup supports table groups, make hlines separate table groups.
823         Otherwise, ignore them, since they cannot be marked up.  Together,
824         these changes allow us to support orgtbl-mode tables.  Thanks to
825         Carsten Dominik for the suggestion.
827 2007-05-26  Michael Olson  <mwolson@gnu.org>
829         * lisp/muse-project.el (muse-project-alist-styles): Allow for
830         other things to be added to each generated style as well.  For
831         example, this permits me to add
832         :base-url "http://blog.mwolson.org/"
833         for my blog.
835 2007-05-25  Michael Olson  <mwolson@gnu.org>
837         * Makefile (debclean, debprepare, debbuild, debinstall, deb): New
838         way of building Debian packages that preserves the original
839         release tarball and is more modular.
840         (debrevision, debrelease): Remove.
841         (dist): No need to remove the debian/ directory, since it is now
842         in its own branch.
843         (debprepare): Copy over debian/ directory properly.
845         * NEWS: Update.
847         * examples/Makefile (clean): Remove QuickStart.texi, in case
848         something went wrong during the build.
849         (%.pdf): Publish the example using the normal pdf style, rather
850         than info-pdf.
852         * examples/QuickStart.muse: Add myself to the authors list.
854         * lisp/muse-html.el (muse-html-src-tag): Ensure that we have
855         sufficient blank lines before the tag.
857         * lisp/muse-journal.el (muse-journal-latex-qotd-tag): Ensure that
858         we have sufficient blank lines before the tag.
860         * lisp/muse-latex.el (muse-latex-pdf-program): New option that
861         specifies the program to call in order to generate PDF content
862         from LaTeX content.
863         (muse-latex-pdf-cruft): New option that specifies the extensions
864         of files to remove after generating PDF output successfully.
865         (muse-latex-pdf-generate): Use these new options.  Work around the
866         annoying edge case where a tilde character exists in the filename
867         or directory path -- now this can only error out when the relative
868         path from the output file to the source file contains a tilde,
869         which is far less likely.
871         * lisp/muse-publish.el (muse-publish-markup-attribute): Don't use
872         muse-publish-ensure-block here after all, because <lisp> et al may
873         occur inline as part of other things.
875         * lisp/muse-texinfo.el ("texi"): Make muse-texinfo-munge-buffer
876         occur after full-document escaping, rather than before.  This
877         prevents automatically-inserted Texinfo code from being escaped.
878         (muse-texinfo-pdf-generate): Rewrite to call
879         `muse-latex-pdf-generate' with pdftex as the generating binary,
880         because texi2pdf suffers irredeemably from the tilde edge case
881         mentioned above.
883 2007-05-24  Michael Olson  <mwolson@gnu.org>
885         * NEWS: Drop vague entries and position interesting entries closer
886         to the top of each section.  Update for new changes.
888         * lisp/muse-project.el (muse-project-ignore-regexp): Add Mercurial
889         and bzr metadata directories to the list of things to ignore.
891         * lisp/muse-publish.el (muse-publish-ensure-block): Rename from
892         `muse-publish-ensure-block-tag', since we will use it for more
893         than just tags.
894         (muse-publish-markup-list, muse-publish-verse-tag)
895         (muse-publish-quote-tag, muse-publish-example-tag)
896         (muse-publish-markup-attribute): Use it.  This fixes a bug that
897         can occur when these types of markup occur immediately after a
898         paragraph.  It's good to have defined behavior!
900         * texi/muse.texi (Markup Strings): Mention new argument for
901         link-and-anchor.
903 2007-05-19  Michael Olson  <mwolson@gnu.org>
905         * lisp/muse-html.el (muse-html-markup-footnote): Add class tags to
906         published footnotes and footnote references.  Thanks to Scott
907         Jaderholm for the idea.
909         * lisp/muse-latex.el (muse-latex-markup-strings): Revert change to
910         link-and-anchor, on the recommendation of the original submitter.
912 2007-05-14  Michael Olson  <mwolson@gnu.org>
914         * lisp/muse-latex.el (muse-latex-markup-strings): Use better
915         link-and-anchor markup.  Thanks to Jean Magnan de Bornier for the
916         suggestion.
918         * lisp/muse-publish.el (muse-publish-url): Pass the url without a
919         file extension as the fourth argument.
921         * README, texi/muse.texi (Getting Help and Reporting Bugs):
922         Mention the new muse-el-logs mailing list.
924 2007-05-13  Michael Olson  <mwolson@gnu.org>
926         * lisp/muse-protocols.el (muse-resolve-url): Don't concatenate
927         "\`" here.  This fixes a problem with publishing custom URLs.
929 2007-05-12  Michael Olson  <mwolson@gnu.org>
931         * lisp/muse-blosxom.el (muse-blosxom-update-page-date-alist): Only
932         update the list if the current buffer is associated with a file.
933         This fixes a bug with M-x muse-publish-region in a temporary
934         buffer.
936 2007-05-01  Michael Olson  <mwolson@gnu.org>
938         * lisp/muse-publish.el (muse-publish-region): Remove read-only
939         properties from the published buffer, so that the results can be
940         manually tweaked.
942 2007-04-23  Michael Olson  <mwolson@gnu.org>
944         * lisp/muse-publish.el (muse-publish-markup-footnote): If we can't
945         find the footnote that goes with a reference, leave the reference
946         as-is.  This fixes an error where control characters could be
947         placed in a published document.
949 2007-04-22  Michael Olson  <mwolson@gnu.org>
951         * IDEAS.muse: Add muse-slides.el to list of things to include
952         before release.
954         * lisp/muse-protocols.el (muse-url-protocols): Remove stray quote
955         character.
956         (muse-protocol-find): Find protocols correctly.  Rewrite to use
957         catch/throw.
958         (muse-browse-url): Don't concatenate "\`" here.  Together, this
959         fixes a bug with browsing woman:// links.
961         * lisp/muse-project.el (muse-project-alist-styles): Deal with case
962         where entry-dir has a trailing backslash.
963         (muse-project-publish-file): If a style is malformed, skip it and
964         display a warning message.  This should help people figure out
965         where the problem is.
967 2007-04-21  Michael Olson  <mwolson@gnu.org>
969         * lisp/muse-latex2png.el (muse-publish-math-tag): If using the
970         yet-to-be-included "contex" publishing style, use "$$" rather
971         than "\[" and "\]".  Thanks to Jean Magnan de Bornier for pointing
972         this out.
974 2007-04-20  Michael Olson  <mwolson@gnu.org>
976         * lisp/muse-publish.el (muse-publish-inhibit-style-hooks): New
977         variable that causes the :before and :before-end hooks to be
978         ignored when non-nil.
979         (muse-publish-markup-region): Use it.  Also, guarantee that point
980         is at end of region after publishing.
981         (muse-publish-mark-up-tag): Simplify, taking advantage of the new
982         variable.
984 2007-04-19  Michael Olson  <mwolson@gnu.org>
986         * IDEAS.muse: New file containing a list of ideas we have for new
987         features, or patches that have yet to be applied.
989         * README: Call it "Emacs Muse", not "the Emacs Muse".  No need to
990         be so confusing.
992         * lisp/muse-html.el (muse-html-table-attributes): Fix typo in
993         docstring.
995         * lisp/muse-publish.el (muse-publish-markup-tags): Handle
996         <literal> tags with muse-publish-literal-tag, rather than
997         muse-publish-mark-read-only.
998         (muse-publish-literal-tag): New function that publishes the
999         <literal> tag.  It adds the ability to add the optional "style"
1000         and "exact" elements, which cause text to only be included if the
1001         current publishing style matches some criteria.  The text will be
1002         removed otherwise.  Thanks to Jim Ottaway for the implementation.
1003         (muse-publish-mark-up-tag): Let the <markup> tag take the
1004         additional optional elements "style" and "exact", with much the
1005         same effect as the <literal> improvements, but after calling
1006         "function" or publishing the region first.  Make it possible to
1007         put <content> tags in <markup> regions in HTML publishing.
1009 2007-04-12  Michael Olson  <mwolson@gnu.org>
1011         * lisp/muse-publish.el (muse-publish-markup-heading): Make sure
1012         that a blank line always exists after a heading.  This fixes a bug
1013         in Docbook paragraph detection.  Thanks to Jean Magnan de Bornier
1014         for the report.
1016         * lisp/muse-xml.el (muse-xml-markup-regexps): Update paragraph
1017         detection regexp to that which is used in Docbook and HTML
1018         publishing styles.
1020 2007-04-02  Michael Olson  <mwolson@gnu.org>
1022         * README (muse-el-announce): Make a listing of mailing lists,
1023         rather than pointing to the old EmacsWikiMailingList page.  Thanks
1024         to Andreas Roehler for noticing.
1026 2007-04-01  Michael Olson  <mwolson@gnu.org>
1028         * lisp/muse-publish.el (muse-publish-date-format): Add
1029 `       customization type and group.
1030         (muse-publish-region): New interactive function that publishes a
1031         region to a new buffer.
1033         * texi/muse.texi: Use "document" rather than "manual".
1035 2007-03-31  Michael Olson  <mwolson@gnu.org>
1037         * lisp/muse-publish.el (muse-style-derived-p): Fix bug where the
1038         expression (muse-style-derived-p "latex" (muse-style "latex"))
1039         yielded nil.  It now yields t, as expected.  Thanks to Jim Ottaway
1040         for the catch.
1042 2007-02-25  Michael Olson  <mwolson@gnu.org>
1044         * lisp/muse-publish.el (muse-publish-date-format): New option that
1045         specifies how to format the date when publishing Muse pages.
1046         Thanks to Thomas Gehrlein for the suggestion.
1047         (muse-publish-markup-buffer): Use it.
1049 2007-02-23  Michael Olson  <mwolson@gnu.org>
1051         * README: Add Prerequisites section to mention which versions of
1052         Emacs work with Muse.  Thanks to Exal de Jesus Garcia Carrillo for
1053         the suggestion.  Update link destination for Muse's page on
1054         emacswiki.org.
1056 2007-02-15  Michael Olson  <mwolson@gnu.org>
1058         * lisp/muse.el (muse-goto-tag-end): Modify regexp to allow tags to
1059         be not just at beginning of line.  This fixes an error with the
1060         <class> tag.  Thanks to Jim Pivarski for the report.
1062 2007-02-14  Michael Olson  <mwolson@gnu.org>
1064         * lisp/muse-publish.el (muse-publish-classify-url): Check to see
1065         whether something is an image before checking to see if it is a
1066         URL.  Thanks to ITSUMI ken-ichi for the report.
1068 2007-02-13  Michael Olson  <mwolson@gnu.org>
1070         * lisp/muse-publish.el (muse-publish-markup-regexps): Handle
1071         comments that have no text better.  Thanks to fang.lungang for the
1072         report.
1073         (muse-publish-markup-comment): Deal with case where no comment
1074         text is provided.
1076 2007-01-23  Michael Olson  <mwolson@gnu.org>
1078         * lisp/muse-publish.el (muse-publish-ensure-block-tag): New macro
1079         that ensures that at least one blank line exists at the given
1080         position.  This is used to avoid paragraph detection problems when
1081         block-level tags like <example> immediately follow a paragraph.
1082         Thanks to Hans Ekbrand for the report.
1083         (muse-publish-example-tag): Use it.
1085 2007-01-19  Michael Olson  <mwolson@gnu.org>
1087         * lisp/muse-latex2png.el (muse-publish-math-tag): Only remove the
1088         previous blank line if we are publishing in Latex.  Otherwise,
1089         that wouldn't be the right thing, so leave it be.
1091 2007-01-17  Michael Olson  <mwolson@gnu.org>
1093         * lisp/muse-latex2png.el (muse-publish-math-tag): Don't put
1094         multiple centered math lines on the same line; keep them on
1095         different lines.  Use \[ math-text \] instead of $$math-text$$,
1096         since the latter seems to be deprecated.  Thanks to Jody Klymak
1097         for the pointer.
1099 2007-01-15  Michael Olson  <mwolson@gnu.org>
1101         * lisp/muse-latex2png.el (muse-publish-latex-tag)
1102         (muse-publish-math-tag): Publish region read-only when current
1103         style is Latex-derived, so that Muse does not escape it.
1104         (muse-publish-math-tag): If 6 or more spaces come before the tag,
1105         surround the region with "$$" rather than "$".  This is the Muse
1106         syntax for something centered, so it should be a good fit.
1108 2007-01-15  Valery V. Vorotyntsev  <valery.vv@gmail.com>
1110         * lisp/muse-protocols.el (muse-url-protocols): Add "woman://"
1111         protocol.
1112         (muse-browse-url-man): Change man page URL format.  The code is
1113         simpler when the section is left inside parentheses.
1114         (muse-browse-url-woman): New function.
1116 2007-01-14  Michael Olson  <mwolson@gnu.org>
1118         * AUTHORS: Bookkeeping.
1120         * lisp/muse-latex2png.el: Associate <math> tag with
1121         muse-publish-math-tag, not muse-publish-latex-tag.  Thanks to Jody
1122         Klymak for the report.
1123         (muse-publish-math-tag): Use muse-insert-markup for the "$"
1124         characters, so they don't get escaped.
1126         * lisp/muse-publish.el (muse-style-derived-p-1): New function to
1127         make muse-style-derived-p easier to implement.
1128         (muse-style-derived-p): If the style is not provided, fetch it and
1129         check to see if the car is a string.  This should fix the other
1130         problem that was reported.
1132         * texi/muse.texi (Projects): Apply patch from Bradley M. Kuhn that
1133         explains a case where setting muse-file-extension to nil can cause
1134         unexpected behavior.
1136 2007-01-09  Michael Olson  <mwolson@gnu.org>
1138         * lisp/muse-publish.el (muse-publish-markup-regexps): Make
1139         comments higher priority than tags.  Thanks to Stefan van der Walt
1140         for the report.
1142 2007-01-08  Michael Olson  <mwolson@gnu.org>
1144         * lisp/muse-publish.el (muse-markup-tag-info): Use the given
1145         argument rather than calling match-string.  Thanks to Stefan van
1146         der Walt for the report.  This should fix a bug with publishing
1147         <include file="..." markup="example">.
1149 2007-01-06  Michael Olson  <mwolson@gnu.org>
1151         * Makefile (debclean): New rule split from debrevision and
1152         debrelease.
1153         (debbuild): Take distributor into account.
1155         * Makefile.defs (DISTRIBUTOR): New field that tracks what
1156         vendor/distributor we are building for.
1158 2007-01-04  Michael Olson  <mwolson@gnu.org>
1160         * lisp/muse-html.el (muse-html-src-tag): Remove initial blank
1161         line.
1163         * lisp/muse-publish.el (muse-publish-markup-tags): Make "src"
1164         point to muse-publish-src-tag by default, since <src> and
1165         <example> have different parameters.
1166         (muse-publish-src-tag): New barebones publishing function for
1167         <src>, which is superseded when publishing in an HTML-based style.
1169 2007-01-03  Michael Olson  <mwolson@gnu.org>
1171         * lisp/muse-html.el (muse-html-src-tag): Document.
1173         * lisp/muse-publish.el (muse-publish-call-tag-on-buffer): New
1174         command that calls a given tag on the current buffer.  Attributes
1175         may be passed.
1176         (muse-publish-examplify-buffer, muse-publish-versify-buffer): Use
1177         it.
1178         (muse-publish-srcify-buffer): New function that allows
1179         markup="src" in the <include> tag.
1180         (muse-publish-get-and-delete-attr): New macro that gets an
1181         attribute from a list and removes the first instance of that
1182         attribute from said list.
1183         (muse-publish-markup-attribute): Handle markup="src".
1184         (muse-publish-command-tag, muse-publish-include-tag): Use
1185         muse-publish-get-and-delete-attr.  This allows the remaining
1186         attributes to be passed.
1188         * texi/muse.texi (Tag Summary): Update for new <src> tag as well
1189         as changes to <command> and <include>.
1191 2006-12-30  Michael Olson  <mwolson@gnu.org>
1193         * NEWS: Update.
1195         * experimental/muse-mathml.el (muse-publish-mathml-tag): Rename
1196         from muse-publish-math-tag to avoid conflict with
1197         muse-latex2png.el.
1199 2006-12-23  Michael Olson  <mwolson@gnu.org>
1201         * lisp/muse-latex2png.el: Update header, since this has been
1202         rewritten sufficiently to not need an assignment from the original
1203         author.
1204         (muse-latex2png-use-xhtml): Remove, since we now autodetect this.
1205         (muse-latex2png): Use two underscores to separate prefix and hash.
1206         (muse-latex2png-region): New function split from
1207         muse-publish-latex-tag that can be used easily by other code.
1208         Detect whether we are using an HTML-based publishing style, and
1209         insert a simpler markup if we are not.  If we are using a
1210         Latex-based publishing style, do not generate an image, and leave
1211         the region alone.  Return the path of the generated image, in case
1212         other functions want to use this programmatically.
1213         (muse-publish-latex-tag): Set a default prefix based on the name
1214         of the current file.
1215         (muse-publish-math-tag): New tag that surrounds the region with
1216         "$" characters, so that it becomes a Latex math region, and then
1217         publishes it.
1219         * lisp/muse-publish.el (muse-style-derived-p): New function that
1220         returns non-nil if a given style, or the current style if omitted,
1221         is equal to or derived from the given base style.  This is useful
1222         in <lisp> tags, because it allows the user to specify markup that
1223         is only to be inserted for one particular style.
1225 2006-12-22  Michael Olson  <mwolson@gnu.org>
1227         * lisp/muse-html.el (muse-html-markup-tags): Add <src> tag.
1228         (muse-html-src-tag): New function which publishes the <src> tag.
1229         Thanks to Clinton Ebadi and Charles Wang for the initial
1230         implementations.
1232         * lisp/muse-publish.el (muse-publish-markup-tags): Add <src> tag.
1234 2006-12-21  Michael Olson  <mwolson@gnu.org>
1236         * examples/johnw/muse-johnw.el: Update for preferred
1237         muse-derive-style usage.  Rename to muse-init.el.
1239         * examples/mwolson/muse-init.el: Update.
1241         * lisp/muse-book.el (muse-book-publish): New function split from
1242         muse-book-publish-project.  This is used in the definitions for
1243         the book-latex and book-pdf styles.
1244         (muse-book-publish-p): New function split from muse-book-publish.
1245         (muse-book-get-directives): New function that retrieves the
1246         publishing directives from the given file.
1247         (muse-book-publish): Use muse-book-get-directives to set the title
1248         if no title was specified.
1250         * lisp/muse-project.el (muse-project): Add :publish-project entry
1251         to widget.
1252         (muse-read-project, muse-project-find-file): Message fix.
1253         (muse-project-publish-file-default): New function split from
1254         muse-project-publish-file.
1255         (muse-project-publish-file): Allow file-level publishing function
1256         to be specified by the :publish element.  The default is
1257         muse-project-publish-file-default.
1258         (muse-project-publish-default): New function split from
1259         muse-project-publish.
1260         (muse-project-publish): Allow project-level publishing function to
1261         be specified by :publish-project element.  The default is
1262         muse-project-publish-default.
1264         * lisp/muse-publish.el (muse-publish-file): Message fix.
1266         * texi/muse.texi (Book): Mention new way to publish books and
1267         provide an example, since the process may be non-obvious.
1269 2006-12-20  Michael Olson  <mwolson@gnu.org>
1271         * lisp/muse-docbook.el (muse-docbook-munge-buffer): Split out
1272         content-modifying code from the rest of
1273         muse-docbook-finalize-buffer.
1275         * lisp/muse-groff.el (muse-groff-munge-buffer): Rename from
1276         muse-groff-finalize-buffer, since it adds content to the buffer.
1278         * lisp/muse-html.el (muse-html-munge-buffer): Split out
1279         content-modifying code from the rest of muse-html-finalize-buffer.
1280         This fixes a bug when using <include> with <content> tags.
1282         * lisp/muse-journal.el (muse-journal-html-munge-buffer)
1283         (muse-journal-latex-munge-buffer)
1284         (muse-journal-rss-munge-buffer): Rename, since they add content to
1285         the buffer.
1287         * lisp/muse-latex.el (muse-latex-munge-buffer): Rename from
1288         muse-latex-finalize-buffer, since it adds content to the buffer.
1290         * lisp/muse-mode.el:
1291         * lisp/muse-project.el:
1292         * lisp/muse-publish.el:
1293         * lisp/muse.el: Fix recursive load error.
1295         * lisp/muse-texinfo.el (muse-texinfo-munge-buffer): Rename from
1296         muse-texinfo-finalize-buffer, since it adds content to the buffer.
1298         * lisp/muse-wiki.el: Comment cleanup.
1300         * lisp/muse-xml.el (muse-xml-charset-default): Docfix.
1302 2006-12-17  Michael Olson  <mwolson@gnu.org>
1304         * lisp/muse-latex.el (muse-latex-header, muse-latexcjk-header):
1305         Remove the definition of \comment, since Latex already has comment
1306         syntax.
1307         (muse-latex-markup-strings): Use the Latex comment syntax, rather
1308         than our own.  Thanks to Ryan Stutsman for pointing this out.
1310 2006-12-02  Michael Olson  <mwolson@gnu.org>
1312         * lisp/muse-html.el (muse-html-insert-contents): Tweak regexp so
1313         that this can generate a proper table of contents for Planner HTML
1314         publishing.
1316 2006-12-01  Michael Olson  <mwolson@gnu.org>
1318         * lisp/muse.el (muse-replace-regexp-in-string): In case someone is
1319         using a very old Emacs, avoid an infinite loop that could occur
1320         when the regexp is an empty string.
1322 2006-11-26  Michael Olson  <mwolson@gnu.org>
1324         * NEWS: Bring up to date.
1326         * lisp/muse-docbook.el (muse-docbook-markup-paragraph): Fix nested
1327         list issues and multiple-stanza verse issues.  This takes care of
1328         all of the markup issues I was worried about.
1330         * lisp/muse-project.el (muse-project-ignore-regexp): Minor docfix.
1331         (muse-project-publish-private-files): New option that indicates
1332         whether files with private filesystem permissions should be
1333         published.  The default is to publish them, since it avoids
1334         confusion in new users.
1335         (muse-project-private-p): Use it.
1337 2006-11-19  Michael Olson  <mwolson@gnu.org>
1339         * lisp/muse-project.el (muse-project-resolve-link): If no remote
1340         style is found, which means that the link is not a Muse page, do
1341         not add a suffix or prefix to it.  This should fix the
1342         "[[thing.owl]]" bug that Phillip Lord reported.
1344         * lisp/muse-publish.el (muse-publish-link-file): Simplify by
1345         removing unused 2nd argument.
1347 2006-11-17  Michael Olson  <mwolson@gnu.org>
1349         * lisp/muse-publish.el (muse-publish-surround-text): Fix bug in
1350         latex publishing where nested enumerated lists would be squashed
1351         together at the end.
1353 2006-11-16  Michael Olson  <mwolson@gnu.org>
1355         * lisp/muse-latex.el (muse-latex-markup-strings): Make an ordered
1356         list embedded in a definition list look right.  This also allows
1357         for definitions to be separated from their terms, much like the
1358         way HTML does it by default, if the user puts a blank line or a
1359         line break between the term and the definition.  If the term and
1360         definition are on the same line, they will be that way in the
1361         output as well.
1363 2006-11-11  Michael Olson  <mwolson@gnu.org>
1365         * muse.texi (Markup Strings): Fix typo.  Thanks to Haiyong Zheng
1366         for the report.
1367         (Getting Help and Reporting Bugs): Fix emacswiki.org page URL.
1369 2006-11-07  Michael Olson  <mwolson@gnu.org>
1371         * lisp/muse.el (muse-version): Make Emacs Muse 3.02.93, the third
1372         release candidate for Muse 3.03, available.
1374         * NEWS: Update.
1376 2006-11-06  Michael Olson  <mwolson@gnu.org>
1378         * lisp/muse-project.el (muse-project-find-file): Fix bug when
1379         following a relative link worked even when the path was incorrect.
1381 2006-11-04  John Sullivan  <john@wjsullivan.net>
1383         * lisp/muse-mode.el (muse-mode-map): Remove C-c C-c binding for
1384         muse-follow-name-at-point to reduce collisions with other
1385         modes (Planner).
1387         * muse.texi (Keystroke Summary): Remove C-c C-c binding.
1389 2006-11-04  Michael Olson  <mwolson@gnu.org>
1391         * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Make page
1392         optional, and make interwiki delimiter a regular rather than shy
1393         group.
1394         (muse-wiki-handle-implicit-interwiki): Rename from
1395         muse-wiki-handle-interwiki.  Use match group 3 to get the page.
1396         (muse-wiki-handle-explicit-interwiki): New function that is
1397         smarter about where an explicit link ends in a buffer.  This
1398         allows you to refer to page names with invalid Wiki characters,
1399         such as underscores and dashes, merely by enclosing them in double
1400         brackets.  Also, a bug with recognizing project names too loosely
1401         has been fixed.
1403 2006-11-03  Michael Olson  <mwolson@gnu.org>
1405         * lisp/muse-project.el (muse-project-page-file): Make relative
1406         links work as expected, hopefully.
1408         * lisp/muse-publish.el (muse-publish-this-file): Set the current
1409         output style manually, since it will differ from anything in the
1410         publishing style list.
1412 2006-10-30  Michael Olson  <mwolson@gnu.org>
1414         * lisp/muse-colors.el (muse-colors-markup): Remove note about
1415         grouping elements, since that no longer applies.
1416         (muse-colors-custom-tags): Explicitly match against
1417         muse-tag-regexp to get the match-data set the way we want.  This
1418         really fixes the <example> highlighting bug that Stefan reported.
1419         (muse-configure-highlighting): Set the original value to the
1420         symbol, not the modified value.  Re-use modified rules properly.
1422         * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Fix bug
1423         introduced yesterday.
1425 2006-10-29  Michael Olson  <mwolson@gnu.org>
1427         * examples/mwolson: Update my example configuration.
1429         * NEWS: Update.
1431         * lisp/muse-colors.el (muse-configure-highlighting): Remove rules
1432         without a regexp in the first position before iterating through
1433         them to build muse-colors-vector.  This fixes a bug with the
1434         display of <example> tags.  Thanks to Stefan Reichör for the
1435         report.
1437         * lisp/muse-project.el (muse-project-find-file): Permit non-Muse
1438         files in projects to be linked to.
1440         * lisp/muse-publish.el (muse-publish-url): Allow the original link
1441         to serve as a description for a URL, as long as it differs from
1442         the destination URL.  This fixes the description of WikPage links
1443         in PDF output.
1444         (muse-publish-link-file): Check to see whether the given link
1445         points at a valid file.  If so, return it.  Otherwise, apply other
1446         transforms like prefix and link suffix.
1448         * lisp/muse-regexps.el (muse-file-regexp): If something ends in
1449         "/", it is a file or directory, not a Muse page.  Thanks to
1450         Phillip Lord for the suggestion.
1452         * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Use the path
1453         of the current page as the local path, instead of duplicating the
1454         remote file's path.  This probably fixes at least one reported
1455         bug. since it's quite major.
1456         (muse-wiki-update-project-file-regexp)
1457         (muse-wiki-update-interwiki-regexp): Ensure that nil is never
1458         passed to regexp-opt, since that can cause Emacs 21 to throw an
1459         "maximum binding depth exceeded" error.  Thanks to xs32 AT cornell
1460         DOT edu for the report.
1461         (muse-wiki-handle-wikiword): Avoid a potential stringp error.
1463 2006-10-28  Michael Olson  <mwolson@gnu.org>
1465         * lisp/muse-project.el (muse-project-choose-style-by-link-suffix)
1466         (muse-project-resolve-link): If the given style does not have a
1467         link-suffix, default to suffix.  This fixes a bug I was noticing
1468         when linking to a file that was published in both PDF and HTML
1469         form.
1471         * lisp/muse-publish.el (muse-publish-determine-dl-indent): New
1472         function that is used as a callback to determine the initial
1473         amount of indentation that the current dl item has.
1474         (muse-publish-surround-dl): Use it.  Pass the initial indent value
1475         and the post-indent value, instead of trying to determine them
1476         both.
1477         (muse-publish-strip-list-indentation): New function stripped from
1478         `muse-publish-surround-text' for readability.
1479         (muse-publish-surround-text): Instead of taking a determine-indent
1480         value, take a determine-indent-func function, which is called just
1481         after finding the next list item.  If we are asked to determine
1482         the amount of indentation, concatenate indent and post-indent the
1483         first time around.  This effectively fixes all known definition
1484         list issues.
1486 2006-10-16  Michael Olson  <mwolson@gnu.org>
1488         * lisp/muse.el: Provide the 'muse-nested-tags feature so that
1489         other software -- namely, Planner -- can detect whether they are
1490         using a version of Muse that supports nested tags.
1491         (muse-goto-tag-end): Moved from muse-publish.el and renamed from
1492         muse-publish-goto-tag-end.
1494         * lisp/muse-colors.el (muse-colors-tags, muse-colors-custom-tags):
1495         Adapt for nested tags.
1497         * lisp/muse-html.el (muse-html-markup-tags): Indicate that the
1498         <class> tag is nestable.  Thanks to Phillip Lord for noticing
1499         this.
1501         * lisp/muse-publish.el (muse-publish-markup-tag)
1502         (muse-publish-quote-tag): Use muse-goto-tag-end.
1504         * lisp/muse-wiki.el ("muse-colors"): Adapt for nested tags.
1506 2006-10-15  Michael Olson  <mwolson@gnu.org>
1508         * AUTHORS: Bookkeeping.
1510         * lisp/muse-blosxom.el (muse-blosxom-header): Indent code in lisp
1511         tag.
1513         * lisp/muse-groff.el (muse-groff-markup-tags): Adapt for nested
1514         tags.
1516         * lisp/muse-html.el (muse-html-markup-tags): Ditto.
1518         * lisp/muse-import-docbook.el (muse-import-docbook)
1519         (muse-import-docbook-files): Docfix.
1520         (muse-import-docbook-get-title): Remove cl.el-ism.
1522         * lisp/muse-import-xml.el (muse-import-xml): Fix compiler warning.
1524         * lisp/muse-journal.el (muse-journal-latex-markup-tags): Ditto.
1526         * lisp/muse-latex2png.el (muse-publish-markup-tags): Ditto.
1528         * lisp/muse-mode.el (muse-previous-reference): Minor docfix.
1529         (muse-next-reference, muse-previous-reference): Minor whitespace
1530         changes.
1531         (muse-mode-choose-mode): Add autoload cookie.  Thanks to Leo for
1532         the suggestion.
1534         * lisp/muse-poem.el (muse-poem-tag): Ditto.
1536         * lisp/muse-publish.el (muse-publish-markup-tags)
1537         (muse-publish-markup-header-footer-tags): Shift 4th element to 5th
1538         element and make 4th element determine whether tags are nestable.
1539         (muse-publish-goto-tag-end): New function that moves to the end of
1540         a tag.  Handle nested tags when NESTED is non-nil.
1541         (muse-publish-markup-tag): Call muse-publish-goto-tag-end.  Use
1542         5th element for function.
1543         (muse-publish-quote-tag): Handle nested quote tags.  I've tested
1544         this on several scenarios, and it seems to work.
1545         (muse-publish-surround-text): Accept new optional argument
1546         LIST-ITEM which determines the regexp to use for list items.  The
1547         default is to use muse-list-item-regexp.
1549         * muse.texi (Markup Tags): Mention nestable tags.
1551         * NEWS: Mention new files.
1553 2006-10-15  Elena Pomohaci  <e.pomohaci@gmail.com>
1555         * lisp/muse-import-docbook.el: New file that converts Docbook XML
1556         into Muse format.
1558         * lisp/muse-import-xml.el: New file that provides helper routines
1559         for converting XML-ish files to Muse format.
1561 2006-10-10  Michael Olson  <mwolson@gnu.org>
1563         * NEWS: Update for 3.02.7 bugfix release.
1565 2006-10-06  Sasha Kovar  <sasha@arcocene.org>
1567         * lisp/muse-blosxom.el (muse-blosxom-header): Insert the date
1568         using the value in the muse #date directive.
1569         (muse-blosxom-use-metadate): New option that determines whether or
1570         not to use the #postdate directive.
1571         (muse-blosxom-format-date): Convert a date string to PyBlosxom
1572         metadate plugin format.
1574 2006-09-30  Stefan Schlee  <stefan_schlee@yahoo.com>
1576         * lisp/muse-protocols.el: Fix bug #6741: Exclude colon in
1577         recognised URLs.
1579         * muse.texi: Clarify handling of implicit links by mentioning
1580         which characters can prevent Muse from recognizing something as an
1581         implicit link.
1583 2006-09-26  Stefan Schlee  <stefan_schlee@yahoo.com>
1585         * lisp/muse-mode.el (muse-next-reference)
1586         (muse-previous-reference): Fix bug #6367 by moving point to the
1587         beginning of the link.
1589 2006-09-26  Michael Olson  <mwolson@gnu.org>
1591         * lisp/muse-colors.el (muse-use-font-lock): Don't quote
1592         beginning-of-line.  This should fix a bug that was noticed in
1593         recent Emacs 22 builds.
1595         * lisp/muse-backlink.el: Wrap muse-backlink-split-string in an
1596         eval-and-compile block to avoid a compiler warning.
1598 2006-09-25  Jim Ottaway  <j.ottaway@lse.ac.uk>
1600         * lisp/muse-backlink.el (muse-backlink-split-string):
1601         Compatibility with Emacs versions < 22
1602         (muse-backlink-pending): New internal variable
1603         (muse-backlink-get-mode-hook): Find the major mode hook to use, so
1604         that backlinks are inserted at the right time.
1605         (muse-backlink-insert-hook-func): Remove unwind-protection; check
1606         for pending backlink, and that this is the targe page.
1607         (muse-backlink-handle-link): Don’t handle the link if we are
1608         already handling one. Return the link as well as the parent links.
1610 2006-09-25  Sasha Kovar  <sasha@arcocene.org>
1612         * lisp/muse-blosxom.el (muse-blosxom-new-entry): : Fix for bug
1613         #6942 - muse-blosxom-new-entry fails when using tags.
1615 2006-09-14  Michael Olson  <mwolson@gnu.org>
1617         * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): Silence
1618         compiler warning.
1620 2006-09-14  Jim Ottaway  <j.ottaway@lse.ac.uk>
1622         * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): New
1623         function: Protect all wikiwords from START to END from further
1624         processing.
1625         (muse-texinfo-markup-heading): Use muse-texinfo-protect-wikiwords.
1627 2006-09-13  Michael Olson  <mwolson@gnu.org>
1629         * lisp/muse-texinfo.el (muse-texinfo-markup-heading): New function
1630         adopted from Jim Ottaway's patch.  It removes links from the
1631         heading, and then marks the region read-only to inhibit WikiWord
1632         detection.
1634 2006-09-13  Jim Ottaway  <j.ottaway@lse.ac.uk>
1636         * lisp/muse-texinfo.el (muse-texinfo-markup-functions): Add
1637         special handling for headings.
1638         (muse-texinfo-remove-links): New function that removes explicit
1639         links from the given strings, replacing them with a description.
1641 2006-09-11  Michael Olson  <mwolson@gnu.org>
1643         * muse.texi (Getting Help and Reporting Bugs): Mention the
1644         muse-el-internationalization mailing list.
1646         * lisp/muse.el (muse-path-sans-extension): New function that acts
1647         like file-name-sans-extension, but guarantees to never modify the
1648         directory part of the path.  Thanks to Evan Monroig for
1649         investigating this.
1651         * lisp/muse-book.el (muse-book-publish-project): Use
1652         muse-path-sans-extension instead of file-name-sans-extension.
1654         * lisp/muse-publish.el (muse-publish-file, muse-publish-url):
1655         Ditto.
1657 2006-08-30  Michael Olson  <mwolson@gnu.org>
1659         * muse.texi (Blosxom Requirements): Fix typo.
1661         * contrib/pyblosxom/getstamps.py (recurse): Ignore metadata
1662         directories for bzr and darcs.
1664         * contrib/pyblosxom/make-blog, contrib/pyblosxom/hardcodedates.py:
1665         contrib/pyblosxom/getstamps.py: Update version and headers.
1667 2006-08-27  Michael Olson  <mwolson@gnu.org>
1669         * lisp/muse-colors.el (muse-configure-highlighting): Prune out any
1670         nil values before they get to mapconcat.  This fixes a lockup when
1671         muse-wiki-match-all-project-files is nil.
1673         * lisp/muse-wiki.el (muse-wiki-match-all-project-files)
1674         (muse-wiki-ignore-implicit-links-to-current-page)
1675         (muse-wiki-interwiki-regexp, muse-wiki-interwiki-alist)
1676         (muse-wiki-resolve-project-page, muse-wiki-handle-interwiki)
1677         (muse-wiki-publish-small-title-words)
1678         (muse-wiki-publish-pretty-title): Docfix.
1679         (muse-wiki-update-local-wikiword-regexp): Rename from
1680         muse-wiki-update-local-wikiword-regexp.  Set
1681         muse-wiki-project-file-regexp instead of
1682         muse-wiki-wikiword-regexp, as suggested by Per Sederberg.  Don't
1683         take muse-wiki-use-wikiword into account, since this is a
1684         different concept now.
1685         (muse-wiki-update-wikiword-regexp): Remove.
1686         (muse-wiki-wikiword-regexp): In-line the :set function.
1687         (muse-wiki-handle-wikiword): Use muse-wiki-project-file-regexp.
1689 2006-08-26  Michael Olson  <mwolson@gnu.org>
1691         * lisp/muse-publish.el (muse-publish-surround-text): When looking
1692         for indented list items, ignore blank lines.
1694         * lisp/muse-wiki.el (muse-wiki-update-local-wikiword-regexp)
1695         (muse-wiki-update-interwiki-regexp): Use regexp-opt instead of
1696         mapconcat.  This should hopefully fix a problem with large amounts
1697         of files with spaces in their name.  Thanks to Greg Detre for the
1698         report.
1700 2006-08-24  Michael Olson  <mwolson@gnu.org>
1702         * lisp/muse-blosxom.el (muse-blosxom-new-entry): Remove the
1703         numbers from the argument to format-time-string.  This fixes an
1704         XEmacs bug.  Thanks to Michael Welle for the report and analysis.
1706 2006-08-18  Michael Olson  <mwolson@gnu.org>
1708         * lisp/muse-project.el (muse-project-file-entries): Since we are
1709         given a full path, match against the filename as well.  This fixes
1710         an issue where backup files were being added to the file alist.
1712         * lisp/muse-docbook.el (muse-docbook-markup-regexps): Apply a fix
1713         from muse-html.el.
1715 2006-08-12  Michael Olson  <mwolson@gnu.org>
1717         * Makefile (.PHONY): Don't use line continuations.
1718         (realclean fullclean): Call realclean in subdirs, not distclean.
1719         (distclean): Don't call realclean, since this would wipe out our
1720         autoloads file.
1721         (dist): Use correct path to autoloads file.
1723         * NEWS: Catch up with the latest changes.
1725         * experimental/Makefile (.PHONY): Wrap long line.
1727         * lisp/Makefile (distclean): Do the same thing as "clean", not
1728         "realclean".
1730         * lisp/muse-project.el (muse-project-get-applicable-style):
1731         Indentation tweak.
1732         (muse-project-ignore-regexp, muse-project-recurse-directory):
1733         Docfix.
1734         (muse-project-of-file): Try the ignored files regexp against the
1735         base filename as well as the entire path.
1737         * lisp/muse-publish.el (muse-publish-this-file): Display message
1738         if the buffer is not associated with any file, so that we avoid
1739         errors later on.
1740         (muse-publish-url-desc): New function taken from muse-publish-url
1741         that causes a URL description to be transformed.
1742         (muse-publish-url): Call muse-publish-url-desc on either the
1743         description or the original URL if it will be used as a
1744         description.  Accept the original URL as an argument, in case it
1745         was transformed earlier.
1746         (muse-publish-insert-url): Pass original URL as an argument.
1747         (muse-publish-markup-link): Make this somewhat easier to follow.
1748         Pass original URL as argument.
1749         (muse-publish-get-style): If the same style is used to publish to
1750         two different directories, prompt the user for which directory to
1751         use.
1752         (muse-publish-markup-header-footer-tags): Sync lisp tag with the
1753         latest changes.
1754         (muse-publish-markup-url): Pass original URL as an argument.  This
1755         fixes the "nil" description for bare URLs that was in 3.02.91.
1756         Nothing like finding a bug just after completing the announcement
1757         of a release.
1759         * lisp/muse.el: Use defalias whenever convenient.
1760         (muse-version): Set version to 3.02.92 (3.03 RC2).
1762 2006-08-10  Michael Olson  <mwolson@gnu.org>
1764         * lisp/muse-html.el (muse-html-finalize-buffer): Since the html
1765         style does not derive from any other class, return `t' here.
1766         This, along with the corresponding change to muse-publish.el,
1767         fixes a problem with the table of contents getting inserted
1768         multiple times for custom html-based styles.
1769         (muse-html-markup-strings, muse-xhtml-markup-strings): Use a
1770         smarter method for table centering that works with XHTML.
1772         * lisp/muse-latex2png.el Rename all functions to have a
1773         "muse-latex2png" prefix.  Turn all variables into customizable
1774         options in the muse-latex2png group.
1775         (muse-latex2png-img-dest): New option specifying where to place
1776         the images.
1777         (muse-latex2png-template): New option containing the template to
1778         use for the surrounding LaTeX code.
1779         (muse-latex2png-use-xhtml): New option that toggles strict XHTML
1780         compliance.
1781         (muse-latex2png-move2pubdir): Avoid multiple redundant error
1782         messages when something else goes wrong.  Create the image
1783         subdirectory if it doesn't exist already -- thanks to Christian
1784         Straßer for the report.  Expand the filename properly.
1785         (muse-publish-latex-tag, muse-latex2png): Ditto on error messages
1786         and filename expansion.
1787         (muse-latex2png): Use the "muse-latex2png" prefix by default.  Set
1788         the default directory properly.
1790         * lisp/muse-publish.el (muse-style-run-hooks): Make sure that we
1791         do not run the same function twice.
1793 2006-08-08  Michael Olson  <mwolson@gnu.org>
1795         * lisp/muse-colors.el (muse-colors-explicit-link): Fix recently
1796         introduced wrong-type-argument error.
1798         * lisp/muse-html.el (muse-html-markup-strings)
1799         (muse-xhtml-markup-string): Cause table definition that contains
1800         image to be center-aligned.  This should fix an issue with images
1801         not being centered when captions are very long.
1803         * lisp/muse-publish.el (muse-publish-table-fields): Trim
1804         whitespace from fields once we have split them up.
1806         * lisp/muse.el (muse-trim-whitespace): New function that strips
1807         leading and trailing whitespace from a string.
1809 2006-08-07  Michael Olson  <mwolson@gnu.org>
1811         * NEWS: Update through patch-95.
1813         * lisp/muse-colors.el (muse-colors-lisp-tag): Use a simpler regexp
1814         to match the tags.
1815         (muse-colors-explicit-link): Show images in link descriptions if
1816         inlined images are enabled.
1818         * lisp/muse-docbook.el (muse-docbook-markup-strings): Add
1819         definitions for 'image-with-desc, 'image, and 'image-link.
1820         (muse-docbook-markup-paragraph): If an inlined image begins a
1821         paragraph, insert <para> before it.
1822         (muse-docbook-fixup-images): New function that upper-cases the
1823         "format" attribute of the <imagedata> tag.
1824         (muse-docbook-finalize-buffer): Call it.
1826         * lisp/muse-html.el (muse-html-markup-strings): Publish images
1827         with descriptions as centered tables, with a centered caption
1828         underneath.  The resulting look is consistent with the way that
1829         they are published in the LaTeX style.  Thanks to Jody Klymak for
1830         the suggestion.
1831         (muse-xhtml-markup-strings): Ditto, but XHTML apparently has no
1832         valid way to center a table.
1833         (muse-html-markup-paragraph): Use class="image" instead of
1834         "image-link" for paragraphs that start with an embedded image.
1836         * lisp/muse-latex.el (muse-latex-markup-specials-url): Use
1837         \textbackslash{} for "\".  Thanks to Jim Ottaway for the
1838         suggestion.
1839         (muse-latex-markup-specials-image): New option that enables
1840         escaping of specials in images.  This was split from the URL
1841         specials.
1842         (muse-latex-decide-specials): Handle 'image context.
1843         (muse-latex-fixup-dquotes): Go to beginning of document, instead
1844         of relying on caller to do this for us.
1846         * lisp/muse-publish.el (muse-publish-escape-specials): Document
1847         'image context.
1848         (muse-publish-url): Use 'image context for images.  Use 'image
1849         instead of 'image-link and 'image-link in place of
1850         'url-with-image.  Separate the image file from its extension so
1851         that docbook and texinfo can publish images correctly.
1852         (muse-publish-markup-link): Don't force a description if one is
1853         not given.  This fixes a bug where images without descriptions
1854         were being published as 'image-with-desc instead of 'image.
1856         * lisp/muse-texinfo.el (muse-texinfo-decide-specials): Treat
1857         images the same as URLs.
1858         (muse-texinfo-markup-strings): Improve image markup to achieve an
1859         effect similar to that of the LaTeX publishing style.  Simplify
1860         'url string.
1862         * lisp/muse-xml-common.el (muse-xml-decide-specials): Ditto.
1864         * lisp/muse.el (muse-replace-regexp-in-string): Save match data
1865         when we have to use the custom version of this function.
1867         * muse.texi (Images): Explain how to toggle inlining of images and
1868         give better examples.  Mention captions and that captioned images
1869         should not be used inside of text paragraphs.
1870         (Markup Strings): Bring up-to-date with the changes made since
1871         3.02.
1873 2006-08-06  Michael Olson  <mwolson@gnu.org>
1875         * ChangeLog.1: Rename from ChangeLog.2004 to comply with standards
1876         in the Emacs source tree.
1878         * ChangeLog.2: Rename from ChangeLog.2005 to comply with standards
1879         in the Emacs source tree.
1881         * ChangeLog.3: New file created from the old ChangeLog.
1883         * Makefile.defs (VERSION): Set to 3.02.91.
1885         * NEWS: Update through patch-84.
1887         * lisp/muse.el (muse-version): Set to 3.02.91.
1889         * lisp/muse-colors.el (muse-colors-tags): Allow <lisp> to take
1890         attributes.
1891         (muse-colors-lisp-tag): Figure out where the <lisp> tag and its
1892         delimiter are instead of hard-coding it.
1894         * lisp/muse-mode.el (muse-insert-thing): Qualify "tag".
1895         (muse-mode): Make filling definition lists work better.  This
1896         should fix #5359.
1898         * lisp/muse-publish.el (muse-style-run-hooks): Use
1899         `muse-style-element' instead of `muse-get-keyword' here.  This
1900         should fix #6399.
1902         * muse.texi: Set version to 3.02.91 (3.02 RC2).
1904 See ChangeLog.3 for earlier changes.
1906 ;; Local Variables:
1907 ;; coding: utf-8
1908 ;; End: