emacs-wiki-migration: Call this "good enough"
[muse-el.git] / ChangeLog
blobaed337f6228fdb80b5ca5e2edc599dd7366e3b71
1 2007-06-14  Michael Olson  <mwolson@gnu.org>
3         * README: Mention that RelaxNG schema is in etc/ directory.
5         * etc/emacs-wiki-migration.txt: New document that explains how to
6         migrate from emacs-wiki to Muse.
8         * etc/muse.rnc: Increment version number to 1.0.  Fix several
9         nested emphasis and nested lists edge cases.  Move here from
10         examples/.
12         * lisp/muse-mode.el (muse-mode-map): Permit C-c C-M-t to do the
13         same thing as C-c C-S-t, since the former works better in the
14         console.  Thanks to Leo for the suggestion.
16         * lisp/muse-publish.el (muse-publish-markup-table)
17         (muse-publish-markup-table-el): Include a newline in the return
18         string, so that paragraph detection does not get confused.
20         * lisp/muse.el (muse-with-temp-buffer): Docfix.
22         * texi/muse.texi (Keystroke Summary): Document the C-c C-M-t
23         keybinding.
25 2007-06-13  Michael Olson  <mwolson@gnu.org>
27         * etc/IDEAS.muse: Mark three-part-links item as done.
29         * experimental/muse-message.el: Remove guard for muse-define-style
30         calls.
32         * lisp/muse-colors.el (muse-configure-highlighting): Fix bug where
33         markup rules were being interpreted in reverse order.  This should
34         make implicit interwiki links work properly again.
35         (muse-link-face): Strip anchor from end of a path, so that this
36         works with anchors in interwiki links.
37         (muse-colors-insert-image): Catch error that occurs in Emacs 21
38         when an image does not exist.
40         * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Permit
41         anchors.
42         (muse-wiki-handle-implicit-interwiki): Docfix.  Make anchors in
43         interwiki links work.  Thanks to Jim Ottaway for the initial
44         implementation.
45         (muse-wiki-handle-explicit-interwiki): Make anchors in interwiki
46         links work.
48         * lisp/muse.el (muse-handle-implicit-link): Docfix: only care
49         about match 0.
50         (muse-handle-explicit-link): Docfix: this does not modify the
51         match data.
52         (muse-file-remote-p): In Emacs 21, ange-ftp-name-format is a list
53         that has the regexp in its car.
55 2007-06-12  Michael Olson  <mwolson@gnu.org>
57         * README: Document new etc/ directory.
59         * etc/IDEAS.muse: Install things from new contributors just after
60         the 3.03 release, since I won't have time to review the code
61         before the release.  Move to new etc/ directory.  Slides
62         publishing has been installed.
64         * lisp/muse-latex.el (muse-latex-slides-header): New option that
65         determines the header to use for publishing slides.
66         (muse-latex-lecture-notes-header): New option that determines the
67         header to use for publishing lecture notes.
68         (muse-latex-slides-markup-tags): New option containing tags to use
69         when publishing slides.
70         (muse-latex-permit-contents-tag): Move higher in file.
71         (muse-latex-slide-tag): New function to publish the <slide> tag.
72         ("slides", "slides-pdf"): New publishing styles that create slides
73         using Beamer.
74         ("lecture-notes", "lecture-notes-pdf"): New publishing styles that
75         create lecture notes using Beamer.
77         * lisp/muse.el: Re-add the auto-mode-alist part to top-level,
78         since otherwise Planner is not happy when `plan' is called during
79         init.  Remove stray quote from autoload snippet.
81 2007-06-11  Michael Olson  <mwolson@gnu.org>
83         * lisp/muse.el: Make the add-to-list 'auto-mode-alist part an
84         autoload, rather than having it exist at top-level.  Thanks to Leo
85         for the suggestion.
86         (muse-update-file-extension): Docfix.
88 2007-06-10  Michael Olson  <mwolson@gnu.org>
90         * lisp/muse-publish.el (muse-publish-strip-URL): Fix bug where
91         URLs were being removed during publishing.  Thanks to everyone who
92         reported this.
94 2007-06-06  Michael Olson  <mwolson@gnu.org>
96         * lisp/muse-regexps.el (muse-table-line-regexp)
97         (muse-table-hline-regexp, muse-table-el-border-regexp): Fix
98         regexps so that they work with XEmacs 21.  Thanks to Adrian
99         Tritschler for the report.
101         * texi/muse.texi: Update copyright years.
102         (HTML): Document muse-xhtml-style-sheet.  Thanks
103         to thorne for noticing.
104         (Development): Change archive year to 2006.  Thanks to Adrian
105         Tritschler for noticing.  So *that's* why some people had the 2005
106         version ....
108 2007-06-05  Michael Olson  <mwolson@gnu.org>
110         * Makefile (install-info): Remove $(MANUAL).info part, since this
111         is taken care of already by texi/Makefile.  Thanks to Leo for the
112         report.
114         * lisp/muse-journal.el (muse-journal-html-munge-buffer): Add
115         read-only properties to qotd contents, so that they don't get
116         double-escaped.  Thanks to Leo for the report.
118 2007-06-04  Michael Olson  <mwolson@gnu.org>
120         * lisp/muse-colors.el (muse-link-face): If the link is to a remote
121         -- that is, Tramp or ange-ftp -- file, then do not call
122         file-exists-p on it.  Thanks to Jim Ottaway for the suggestion.
123         Fixes bug #5115.
125         * lisp/muse-html.el (muse-html-insert-contents): Add
126         documentation.  Handle case where heading is read-only, but has
127         muse-contents property.  Remove the muse-contents property for any
128         heading we come across so as to avoid double-including an item in
129         an outer table of contents.
130         (muse-html-denote-headings): New function that denotes whether a
131         heading is not read-only by adding the muse-contents property to
132         it.
133         (muse-html-munge-buffer): If we are not to generate contents,
134         still denote headings, in case some outer layer wants to generate
135         contents for our headings.  This should fix a bug with table of
136         contents and the <include> tag.  Thanks to thorne for the report.
138         * lisp/muse-publish.el (muse-publish-markup-region): Let-bind
139         muse-publish-generate-contents and set it to nil.  This should
140         do the right thing when using <include> tags.
142 2007-06-02  Michael Olson  <mwolson@gnu.org>
144         * NEWS: Update for non-inlined image change and support for
145         table.el style tables.
147         * examples/Makefile (clean): Clean backup files.
149         * examples/QuickStart.muse (Images): New section that describes
150         how to inline and not inline images.
152         * lisp/muse-colors.el (muse-colors-resolve-image-file): Don't
153         touch images that have "URL:" in front of them.
155         * lisp/muse-protocols.el (muse-url-protocols): Add handler for
156         "URL:".  Use the identity function to resolve, since we don't want
157         to rip "URL:" out while publishing, due to some magic that depends
158         on that text.
159         (muse-browse-url-url): New function that browses URLs that have
160         "URL:" in front of them, by removing the "URL:" part and
161         reprocessing the remainder.
163         * lisp/muse-publish.el (muse-publish-classify-url): Docfix.
164         (muse-publish-url): Recognize images in the description before
165         images in the link.  Fixes bug #5112.  Thanks to Thomas Kappler
166         for the suggested workaround.
167         (muse-publish-desc-transforms): Add `muse-publish-strip-URL' as a
168         default value.
169         (muse-publish-classify-url): If target begins with "URL:" return
170         type url.
171         (muse-publish-strip-URL): New function that strips "URL:" from the
172         beginning of a string.  This is used to remove URL: from the link
173         description.  * texi/muse.texi (Markup Strings): Clarify the
174         meanings of image-link, link, and link-and-anchor.
175         (muse-publish-markup-regexps): Move normal table rule to 2350.
176         Rule 2300 is now a regexp that matches table.el-style tables.
177         (muse-publish-markup-functions): Add table-el entry.
178         (muse-publish-table-el-table): New function that given a variant,
179         publishes a table.el-style table using the table in the matched
180         region.
181         (muse-publish-markup-table-el): New function that determines
182         whether the table.el-style table can be published, and what
183         variant to use.
185         * lisp/muse-regexps.el (muse-tag-regexp): New regexp that matches
186         the borders of table.el-style tables.
188         * lisp/muse-xml-common.el (muse-xml-markup-table): Make sure that
189         the table has sufficient whitespace in front of it.
191         * texi/muse.texi (Images): Update for new non-inlined image
192         ability and provide example.
194 2007-05-31  Michael Olson  <mwolson@gnu.org>
196         * NEWS: Add example for setting `muse-html-table-attributes'.
198         * lisp/muse-xml-common.el (muse-xml-markup-table): Add docstring.
199         Publish multiple tbody tags if there is a horizontal separator
200         after the heading, because that is valid HTML after all.
202 2007-05-30  Michael Olson  <mwolson@gnu.org>
204         * NEWS: Update.
206         * lisp/muse-latex.el (muse-latex-markup-table): Deal with
207         horizontal separators in tables.
209         * lisp/muse-publish.el (muse-publish-markup-regexps): Recognize
210         horizontal separators in tables.
211         (muse-publish-trim-table): New function to remove initial and
212         final blank columns from a table.
213         (muse-publish-table-fields): Call `muse-publish-trim-table'.  Deal
214         with horizontal separators, aka "hlines".
216         * lisp/muse-regexps.el (muse-table-hline-regexp): New regexp that
217         defines the syntax of a horizontal separator in a table.
219         * lisp/muse-texinfo.el (muse-texinfo-markup-table): Deal with
220         horizontal separators.  Publish header lines correctly.
222         * lisp/muse-xml-common.el (muse-xml-sort-table): Deal with case
223         where we have nonnumbers as a row type.  This ignores sorting for
224         hlines.
225         (muse-xml-markup-table): Deal with horizontal separators.  If the
226         markup supports table groups, make hlines separate table groups.
227         Otherwise, ignore them, since they cannot be marked up.  Together,
228         these changes allow us to support orgtbl-mode tables.  Thanks to
229         Carsten Dominik for the suggestion.
231 2007-05-26  Michael Olson  <mwolson@gnu.org>
233         * lisp/muse-project.el (muse-project-alist-styles): Allow for
234         other things to be added to each generated style as well.  For
235         example, this permits me to add
236         :base-url "http://blog.mwolson.org/"
237         for my blog.
239 2007-05-25  Michael Olson  <mwolson@gnu.org>
241         * Makefile (debclean, debprepare, debbuild, debinstall, deb): New
242         way of building Debian packages that preserves the original
243         release tarball and is more modular.
244         (debrevision, debrelease): Remove.
245         (dist): No need to remove the debian/ directory, since it is now
246         in its own branch.
247         (debprepare): Copy over debian/ directory properly.
249         * NEWS: Update.
251         * examples/Makefile (clean): Remove QuickStart.texi, in case
252         something went wrong during the build.
253         (%.pdf): Publish the example using the normal pdf style, rather
254         than info-pdf.
256         * examples/QuickStart.muse: Add myself to the authors list.
258         * lisp/muse-html.el (muse-html-src-tag): Ensure that we have
259         sufficient blank lines before the tag.
261         * lisp/muse-journal.el (muse-journal-latex-qotd-tag): Ensure that
262         we have sufficient blank lines before the tag.
264         * lisp/muse-latex.el (muse-latex-pdf-program): New option that
265         specifies the program to call in order to generate PDF content
266         from LaTeX content.
267         (muse-latex-pdf-cruft): New option that specifies the extensions
268         of files to remove after generating PDF output successfully.
269         (muse-latex-pdf-generate): Use these new options.  Work around the
270         annoying edge case where a tilde character exists in the filename
271         or directory path -- now this can only error out when the relative
272         path from the output file to the source file contains a tilde,
273         which is far less likely.
275         * lisp/muse-publish.el (muse-publish-markup-attribute): Don't use
276         muse-publish-ensure-block here after all, because <lisp> et al may
277         occur inline as part of other things.
279         * lisp/muse-texinfo.el ("texi"): Make muse-texinfo-munge-buffer
280         occur after full-document escaping, rather than before.  This
281         prevents automatically-inserted Texinfo code from being escaped.
282         (muse-texinfo-pdf-generate): Rewrite to call
283         `muse-latex-pdf-generate' with pdftex as the generating binary,
284         because texi2pdf suffers irredeemably from the tilde edge case
285         mentioned above.
287 2007-05-24  Michael Olson  <mwolson@gnu.org>
289         * NEWS: Drop vague entries and position interesting entries closer
290         to the top of each section.  Update for new changes.
292         * lisp/muse-project.el (muse-project-ignore-regexp): Add Mercurial
293         and bzr metadata directories to the list of things to ignore.
295         * lisp/muse-publish.el (muse-publish-ensure-block): Rename from
296         `muse-publish-ensure-block-tag', since we will use it for more
297         than just tags.
298         (muse-publish-markup-list, muse-publish-verse-tag)
299         (muse-publish-quote-tag, muse-publish-example-tag)
300         (muse-publish-markup-attribute): Use it.  This fixes a bug that
301         can occur when these types of markup occur immediately after a
302         paragraph.  It's good to have defined behavior!
304         * texi/muse.texi (Markup Strings): Mention new argument for
305         link-and-anchor.
307 2007-05-19  Michael Olson  <mwolson@gnu.org>
309         * lisp/muse-html.el (muse-html-markup-footnote): Add class tags to
310         published footnotes and footnote references.  Thanks to Scott
311         Jaderholm for the idea.
313         * lisp/muse-latex.el (muse-latex-markup-strings): Revert change to
314         link-and-anchor, on the recommendation of the original submitter.
316 2007-05-14  Michael Olson  <mwolson@gnu.org>
318         * lisp/muse-latex.el (muse-latex-markup-strings): Use better
319         link-and-anchor markup.  Thanks to Jean Magnan de Bornier for the
320         suggestion.
322         * lisp/muse-publish.el (muse-publish-url): Pass the url without a
323         file extension as the fourth argument.
325         * README, texi/muse.texi (Getting Help and Reporting Bugs):
326         Mention the new muse-el-logs mailing list.
328 2007-05-13  Michael Olson  <mwolson@gnu.org>
330         * lisp/muse-protocols.el (muse-resolve-url): Don't concatenate
331         "\`" here.  This fixes a problem with publishing custom URLs.
333 2007-05-12  Michael Olson  <mwolson@gnu.org>
335         * lisp/muse-blosxom.el (muse-blosxom-update-page-date-alist): Only
336         update the list if the current buffer is associated with a file.
337         This fixes a bug with M-x muse-publish-region in a temporary
338         buffer.
340 2007-05-01  Michael Olson  <mwolson@gnu.org>
342         * lisp/muse-publish.el (muse-publish-region): Remove read-only
343         properties from the published buffer, so that the results can be
344         manually tweaked.
346 2007-04-23  Michael Olson  <mwolson@gnu.org>
348         * lisp/muse-publish.el (muse-publish-markup-footnote): If we can't
349         find the footnote that goes with a reference, leave the reference
350         as-is.  This fixes an error where control characters could be
351         placed in a published document.
353 2007-04-22  Michael Olson  <mwolson@gnu.org>
355         * IDEAS.muse: Add muse-slides.el to list of things to include
356         before release.
358         * lisp/muse-protocols.el (muse-url-protocols): Remove stray quote
359         character.
360         (muse-protocol-find): Find protocols correctly.  Rewrite to use
361         catch/throw.
362         (muse-browse-url): Don't concatenate "\`" here.  Together, this
363         fixes a bug with browsing woman:// links.
365         * lisp/muse-project.el (muse-project-alist-styles): Deal with case
366         where entry-dir has a trailing backslash.
367         (muse-project-publish-file): If a style is malformed, skip it and
368         display a warning message.  This should help people figure out
369         where the problem is.
371 2007-04-21  Michael Olson  <mwolson@gnu.org>
373         * lisp/muse-latex2png.el (muse-publish-math-tag): If using the
374         yet-to-be-included "contex" publishing style, use "$$" rather
375         than "\[" and "\]".  Thanks to Jean Magnan de Bornier for pointing
376         this out.
378 2007-04-20  Michael Olson  <mwolson@gnu.org>
380         * lisp/muse-publish.el (muse-publish-inhibit-style-hooks): New
381         variable that causes the :before and :before-end hooks to be
382         ignored when non-nil.
383         (muse-publish-markup-region): Use it.  Also, guarantee that point
384         is at end of region after publishing.
385         (muse-publish-mark-up-tag): Simplify, taking advantage of the new
386         variable.
388 2007-04-19  Michael Olson  <mwolson@gnu.org>
390         * IDEAS.muse: New file containing a list of ideas we have for new
391         features, or patches that have yet to be applied.
393         * README: Call it "Emacs Muse", not "the Emacs Muse".  No need to
394         be so confusing.
396         * lisp/muse-html.el (muse-html-table-attributes): Fix typo in
397         docstring.
399         * lisp/muse-publish.el (muse-publish-markup-tags): Handle
400         <literal> tags with muse-publish-literal-tag, rather than
401         muse-publish-mark-read-only.
402         (muse-publish-literal-tag): New function that publishes the
403         <literal> tag.  It adds the ability to add the optional "style"
404         and "exact" elements, which cause text to only be included if the
405         current publishing style matches some criteria.  The text will be
406         removed otherwise.  Thanks to Jim Ottaway for the implementation.
407         (muse-publish-mark-up-tag): Let the <markup> tag take the
408         additional optional elements "style" and "exact", with much the
409         same effect as the <literal> improvements, but after calling
410         "function" or publishing the region first.  Make it possible to
411         put <content> tags in <markup> regions in HTML publishing.
413 2007-04-12  Michael Olson  <mwolson@gnu.org>
415         * lisp/muse-publish.el (muse-publish-markup-heading): Make sure
416         that a blank line always exists after a heading.  This fixes a bug
417         in Docbook paragraph detection.  Thanks to Jean Magnan de Bornier
418         for the report.
420         * lisp/muse-xml.el (muse-xml-markup-regexps): Update paragraph
421         detection regexp to that which is used in Docbook and HTML
422         publishing styles.
424 2007-04-02  Michael Olson  <mwolson@gnu.org>
426         * README (muse-el-announce): Make a listing of mailing lists,
427         rather than pointing to the old EmacsWikiMailingList page.  Thanks
428         to Andreas Roehler for noticing.
430 2007-04-01  Michael Olson  <mwolson@gnu.org>
432         * lisp/muse-publish.el (muse-publish-date-format): Add
433 `       customization type and group.
434         (muse-publish-region): New interactive function that publishes a
435         region to a new buffer.
437         * texi/muse.texi: Use "document" rather than "manual".
439 2007-03-31  Michael Olson  <mwolson@gnu.org>
441         * lisp/muse-publish.el (muse-style-derived-p): Fix bug where the
442         expression (muse-style-derived-p "latex" (muse-style "latex"))
443         yielded nil.  It now yields t, as expected.  Thanks to Jim Ottaway
444         for the catch.
446 2007-02-25  Michael Olson  <mwolson@gnu.org>
448         * lisp/muse-publish.el (muse-publish-date-format): New option that
449         specifies how to format the date when publishing Muse pages.
450         Thanks to Thomas Gehrlein for the suggestion.
451         (muse-publish-markup-buffer): Use it.
453 2007-02-23  Michael Olson  <mwolson@gnu.org>
455         * README: Add Prerequisites section to mention which versions of
456         Emacs work with Muse.  Thanks to Exal de Jesus Garcia Carrillo for
457         the suggestion.  Update link destination for Muse's page on
458         emacswiki.org.
460 2007-02-15  Michael Olson  <mwolson@gnu.org>
462         * lisp/muse.el (muse-goto-tag-end): Modify regexp to allow tags to
463         be not just at beginning of line.  This fixes an error with the
464         <class> tag.  Thanks to Jim Pivarski for the report.
466 2007-02-14  Michael Olson  <mwolson@gnu.org>
468         * lisp/muse-publish.el (muse-publish-classify-url): Check to see
469         whether something is an image before checking to see if it is a
470         URL.  Thanks to ITSUMI ken-ichi for the report.
472 2007-02-13  Michael Olson  <mwolson@gnu.org>
474         * lisp/muse-publish.el (muse-publish-markup-regexps): Handle
475         comments that have no text better.  Thanks to fang.lungang for the
476         report.
477         (muse-publish-markup-comment): Deal with case where no comment
478         text is provided.
480 2007-01-23  Michael Olson  <mwolson@gnu.org>
482         * lisp/muse-publish.el (muse-publish-ensure-block-tag): New macro
483         that ensures that at least one blank line exists at the given
484         position.  This is used to avoid paragraph detection problems when
485         block-level tags like <example> immediately follow a paragraph.
486         Thanks to Hans Ekbrand for the report.
487         (muse-publish-example-tag): Use it.
489 2007-01-19  Michael Olson  <mwolson@gnu.org>
491         * lisp/muse-latex2png.el (muse-publish-math-tag): Only remove the
492         previous blank line if we are publishing in Latex.  Otherwise,
493         that wouldn't be the right thing, so leave it be.
495 2007-01-17  Michael Olson  <mwolson@gnu.org>
497         * lisp/muse-latex2png.el (muse-publish-math-tag): Don't put
498         multiple centered math lines on the same line; keep them on
499         different lines.  Use \[ math-text \] instead of $$math-text$$,
500         since the latter seems to be deprecated.  Thanks to Jody Klymak
501         for the pointer.
503 2007-01-15  Michael Olson  <mwolson@gnu.org>
505         * lisp/muse-latex2png.el (muse-publish-latex-tag)
506         (muse-publish-math-tag): Publish region read-only when current
507         style is Latex-derived, so that Muse does not escape it.
508         (muse-publish-math-tag): If 6 or more spaces come before the tag,
509         surround the region with "$$" rather than "$".  This is the Muse
510         syntax for something centered, so it should be a good fit.
512 2007-01-15  Valery V. Vorotyntsev  <valery.vv@gmail.com>
514         * lisp/muse-protocols.el (muse-url-protocols): Add "woman://"
515         protocol.
516         (muse-browse-url-man): Change man page URL format.  The code is
517         simpler when the section is left inside parentheses.
518         (muse-browse-url-woman): New function.
520 2007-01-14  Michael Olson  <mwolson@gnu.org>
522         * AUTHORS: Bookkeeping.
524         * lisp/muse-latex2png.el: Associate <math> tag with
525         muse-publish-math-tag, not muse-publish-latex-tag.  Thanks to Jody
526         Klymak for the report.
527         (muse-publish-math-tag): Use muse-insert-markup for the "$"
528         characters, so they don't get escaped.
530         * lisp/muse-publish.el (muse-style-derived-p-1): New function to
531         make muse-style-derived-p easier to implement.
532         (muse-style-derived-p): If the style is not provided, fetch it and
533         check to see if the car is a string.  This should fix the other
534         problem that was reported.
536         * texi/muse.texi (Projects): Apply patch from Bradley M. Kuhn that
537         explains a case where setting muse-file-extension to nil can cause
538         unexpected behavior.
540 2007-01-09  Michael Olson  <mwolson@gnu.org>
542         * lisp/muse-publish.el (muse-publish-markup-regexps): Make
543         comments higher priority than tags.  Thanks to Stefan van der Walt
544         for the report.
546 2007-01-08  Michael Olson  <mwolson@gnu.org>
548         * lisp/muse-publish.el (muse-markup-tag-info): Use the given
549         argument rather than calling match-string.  Thanks to Stefan van
550         der Walt for the report.  This should fix a bug with publishing
551         <include file="..." markup="example">.
553 2007-01-06  Michael Olson  <mwolson@gnu.org>
555         * Makefile (debclean): New rule split from debrevision and
556         debrelease.
557         (debbuild): Take distributor into account.
559         * Makefile.defs (DISTRIBUTOR): New field that tracks what
560         vendor/distributor we are building for.
562 2007-01-04  Michael Olson  <mwolson@gnu.org>
564         * lisp/muse-html.el (muse-html-src-tag): Remove initial blank
565         line.
567         * lisp/muse-publish.el (muse-publish-markup-tags): Make "src"
568         point to muse-publish-src-tag by default, since <src> and
569         <example> have different parameters.
570         (muse-publish-src-tag): New barebones publishing function for
571         <src>, which is superseded when publishing in an HTML-based style.
573 2007-01-03  Michael Olson  <mwolson@gnu.org>
575         * lisp/muse-html.el (muse-html-src-tag): Document.
577         * lisp/muse-publish.el (muse-publish-call-tag-on-buffer): New
578         command that calls a given tag on the current buffer.  Attributes
579         may be passed.
580         (muse-publish-examplify-buffer, muse-publish-versify-buffer): Use
581         it.
582         (muse-publish-srcify-buffer): New function that allows
583         markup="src" in the <include> tag.
584         (muse-publish-get-and-delete-attr): New macro that gets an
585         attribute from a list and removes the first instance of that
586         attribute from said list.
587         (muse-publish-markup-attribute): Handle markup="src".
588         (muse-publish-command-tag, muse-publish-include-tag): Use
589         muse-publish-get-and-delete-attr.  This allows the remaining
590         attributes to be passed.
592         * texi/muse.texi (Tag Summary): Update for new <src> tag as well
593         as changes to <command> and <include>.
595 2006-12-30  Michael Olson  <mwolson@gnu.org>
597         * NEWS: Update.
599         * experimental/muse-mathml.el (muse-publish-mathml-tag): Rename
600         from muse-publish-math-tag to avoid conflict with
601         muse-latex2png.el.
603 2006-12-23  Michael Olson  <mwolson@gnu.org>
605         * lisp/muse-latex2png.el: Update header, since this has been
606         rewritten sufficiently to not need an assignment from the original
607         author.
608         (muse-latex2png-use-xhtml): Remove, since we now autodetect this.
609         (muse-latex2png): Use two underscores to separate prefix and hash.
610         (muse-latex2png-region): New function split from
611         muse-publish-latex-tag that can be used easily by other code.
612         Detect whether we are using an HTML-based publishing style, and
613         insert a simpler markup if we are not.  If we are using a
614         Latex-based publishing style, do not generate an image, and leave
615         the region alone.  Return the path of the generated image, in case
616         other functions want to use this programmatically.
617         (muse-publish-latex-tag): Set a default prefix based on the name
618         of the current file.
619         (muse-publish-math-tag): New tag that surrounds the region with
620         "$" characters, so that it becomes a Latex math region, and then
621         publishes it.
623         * lisp/muse-publish.el (muse-style-derived-p): New function that
624         returns non-nil if a given style, or the current style if omitted,
625         is equal to or derived from the given base style.  This is useful
626         in <lisp> tags, because it allows the user to specify markup that
627         is only to be inserted for one particular style.
629 2006-12-22  Michael Olson  <mwolson@gnu.org>
631         * lisp/muse-html.el (muse-html-markup-tags): Add <src> tag.
632         (muse-html-src-tag): New function which publishes the <src> tag.
633         Thanks to Clinton Ebadi and Charles Wang for the initial
634         implementations.
636         * lisp/muse-publish.el (muse-publish-markup-tags): Add <src> tag.
638 2006-12-21  Michael Olson  <mwolson@gnu.org>
640         * examples/johnw/muse-johnw.el: Update for preferred
641         muse-derive-style usage.  Rename to muse-init.el.
643         * examples/mwolson/muse-init.el: Update.
645         * lisp/muse-book.el (muse-book-publish): New function split from
646         muse-book-publish-project.  This is used in the definitions for
647         the book-latex and book-pdf styles.
648         (muse-book-publish-p): New function split from muse-book-publish.
649         (muse-book-get-directives): New function that retrieves the
650         publishing directives from the given file.
651         (muse-book-publish): Use muse-book-get-directives to set the title
652         if no title was specified.
654         * lisp/muse-project.el (muse-project): Add :publish-project entry
655         to widget.
656         (muse-read-project, muse-project-find-file): Message fix.
657         (muse-project-publish-file-default): New function split from
658         muse-project-publish-file.
659         (muse-project-publish-file): Allow file-level publishing function
660         to be specified by the :publish element.  The default is
661         muse-project-publish-file-default.
662         (muse-project-publish-default): New function split from
663         muse-project-publish.
664         (muse-project-publish): Allow project-level publishing function to
665         be specified by :publish-project element.  The default is
666         muse-project-publish-default.
668         * lisp/muse-publish.el (muse-publish-file): Message fix.
670         * texi/muse.texi (Book): Mention new way to publish books and
671         provide an example, since the process may be non-obvious.
673 2006-12-20  Michael Olson  <mwolson@gnu.org>
675         * lisp/muse-docbook.el (muse-docbook-munge-buffer): Split out
676         content-modifying code from the rest of
677         muse-docbook-finalize-buffer.
679         * lisp/muse-groff.el (muse-groff-munge-buffer): Rename from
680         muse-groff-finalize-buffer, since it adds content to the buffer.
682         * lisp/muse-html.el (muse-html-munge-buffer): Split out
683         content-modifying code from the rest of muse-html-finalize-buffer.
684         This fixes a bug when using <include> with <content> tags.
686         * lisp/muse-journal.el (muse-journal-html-munge-buffer)
687         (muse-journal-latex-munge-buffer)
688         (muse-journal-rss-munge-buffer): Rename, since they add content to
689         the buffer.
691         * lisp/muse-latex.el (muse-latex-munge-buffer): Rename from
692         muse-latex-finalize-buffer, since it adds content to the buffer.
694         * lisp/muse-mode.el:
695         * lisp/muse-project.el:
696         * lisp/muse-publish.el:
697         * lisp/muse.el: Fix recursive load error.
699         * lisp/muse-texinfo.el (muse-texinfo-munge-buffer): Rename from
700         muse-texinfo-finalize-buffer, since it adds content to the buffer.
702         * lisp/muse-wiki.el: Comment cleanup.
704         * lisp/muse-xml.el (muse-xml-charset-default): Docfix.
706 2006-12-17  Michael Olson  <mwolson@gnu.org>
708         * lisp/muse-latex.el (muse-latex-header, muse-latexcjk-header):
709         Remove the definition of \comment, since Latex already has comment
710         syntax.
711         (muse-latex-markup-strings): Use the Latex comment syntax, rather
712         than our own.  Thanks to Ryan Stutsman for pointing this out.
714 2006-12-02  Michael Olson  <mwolson@gnu.org>
716         * lisp/muse-html.el (muse-html-insert-contents): Tweak regexp so
717         that this can generate a proper table of contents for Planner HTML
718         publishing.
720 2006-12-01  Michael Olson  <mwolson@gnu.org>
722         * lisp/muse.el (muse-replace-regexp-in-string): In case someone is
723         using a very old Emacs, avoid an infinite loop that could occur
724         when the regexp is an empty string.
726 2006-11-26  Michael Olson  <mwolson@gnu.org>
728         * NEWS: Bring up to date.
730         * lisp/muse-docbook.el (muse-docbook-markup-paragraph): Fix nested
731         list issues and multiple-stanza verse issues.  This takes care of
732         all of the markup issues I was worried about.
734         * lisp/muse-project.el (muse-project-ignore-regexp): Minor docfix.
735         (muse-project-publish-private-files): New option that indicates
736         whether files with private filesystem permissions should be
737         published.  The default is to publish them, since it avoids
738         confusion in new users.
739         (muse-project-private-p): Use it.
741 2006-11-19  Michael Olson  <mwolson@gnu.org>
743         * lisp/muse-project.el (muse-project-resolve-link): If no remote
744         style is found, which means that the link is not a Muse page, do
745         not add a suffix or prefix to it.  This should fix the
746         "[[thing.owl]]" bug that Phillip Lord reported.
748         * lisp/muse-publish.el (muse-publish-link-file): Simplify by
749         removing unused 2nd argument.
751 2006-11-17  Michael Olson  <mwolson@gnu.org>
753         * lisp/muse-publish.el (muse-publish-surround-text): Fix bug in
754         latex publishing where nested enumerated lists would be squashed
755         together at the end.
757 2006-11-16  Michael Olson  <mwolson@gnu.org>
759         * lisp/muse-latex.el (muse-latex-markup-strings): Make an ordered
760         list embedded in a definition list look right.  This also allows
761         for definitions to be separated from their terms, much like the
762         way HTML does it by default, if the user puts a blank line or a
763         line break between the term and the definition.  If the term and
764         definition are on the same line, they will be that way in the
765         output as well.
767 2006-11-11  Michael Olson  <mwolson@gnu.org>
769         * muse.texi (Markup Strings): Fix typo.  Thanks to Haiyong Zheng
770         for the report.
771         (Getting Help and Reporting Bugs): Fix emacswiki.org page URL.
773 2006-11-07  Michael Olson  <mwolson@gnu.org>
775         * lisp/muse.el (muse-version): Make Emacs Muse 3.02.93, the third
776         release candidate for Muse 3.03, available.
778         * NEWS: Update.
780 2006-11-06  Michael Olson  <mwolson@gnu.org>
782         * lisp/muse-project.el (muse-project-find-file): Fix bug when
783         following a relative link worked even when the path was incorrect.
785 2006-11-04  John Sullivan  <john@wjsullivan.net>
787         * lisp/muse-mode.el (muse-mode-map): Remove C-c C-c binding for
788         muse-follow-name-at-point to reduce collisions with other
789         modes (Planner).
791         * muse.texi (Keystroke Summary): Remove C-c C-c binding.
793 2006-11-04  Michael Olson  <mwolson@gnu.org>
795         * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Make page
796         optional, and make interwiki delimiter a regular rather than shy
797         group.
798         (muse-wiki-handle-implicit-interwiki): Rename from
799         muse-wiki-handle-interwiki.  Use match group 3 to get the page.
800         (muse-wiki-handle-explicit-interwiki): New function that is
801         smarter about where an explicit link ends in a buffer.  This
802         allows you to refer to page names with invalid Wiki characters,
803         such as underscores and dashes, merely by enclosing them in double
804         brackets.  Also, a bug with recognizing project names too loosely
805         has been fixed.
807 2006-11-03  Michael Olson  <mwolson@gnu.org>
809         * lisp/muse-project.el (muse-project-page-file): Make relative
810         links work as expected, hopefully.
812         * lisp/muse-publish.el (muse-publish-this-file): Set the current
813         output style manually, since it will differ from anything in the
814         publishing style list.
816 2006-10-30  Michael Olson  <mwolson@gnu.org>
818         * lisp/muse-colors.el (muse-colors-markup): Remove note about
819         grouping elements, since that no longer applies.
820         (muse-colors-custom-tags): Explicitly match against
821         muse-tag-regexp to get the match-data set the way we want.  This
822         really fixes the <example> highlighting bug that Stefan reported.
823         (muse-configure-highlighting): Set the original value to the
824         symbol, not the modified value.  Re-use modified rules properly.
826         * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Fix bug
827         introduced yesterday.
829 2006-10-29  Michael Olson  <mwolson@gnu.org>
831         * examples/mwolson: Update my example configuration.
833         * NEWS: Update.
835         * lisp/muse-colors.el (muse-configure-highlighting): Remove rules
836         without a regexp in the first position before iterating through
837         them to build muse-colors-vector.  This fixes a bug with the
838         display of <example> tags.  Thanks to Stefan Reichör for the
839         report.
841         * lisp/muse-project.el (muse-project-find-file): Permit non-Muse
842         files in projects to be linked to.
844         * lisp/muse-publish.el (muse-publish-url): Allow the original link
845         to serve as a description for a URL, as long as it differs from
846         the destination URL.  This fixes the description of WikPage links
847         in PDF output.
848         (muse-publish-link-file): Check to see whether the given link
849         points at a valid file.  If so, return it.  Otherwise, apply other
850         transforms like prefix and link suffix.
852         * lisp/muse-regexps.el (muse-file-regexp): If something ends in
853         "/", it is a file or directory, not a Muse page.  Thanks to
854         Phillip Lord for the suggestion.
856         * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Use the path
857         of the current page as the local path, instead of duplicating the
858         remote file's path.  This probably fixes at least one reported
859         bug. since it's quite major.
860         (muse-wiki-update-project-file-regexp)
861         (muse-wiki-update-interwiki-regexp): Ensure that nil is never
862         passed to regexp-opt, since that can cause Emacs 21 to throw an
863         "maximum binding depth exceeded" error.  Thanks to xs32 AT cornell
864         DOT edu for the report.
865         (muse-wiki-handle-wikiword): Avoid a potential stringp error.
867 2006-10-28  Michael Olson  <mwolson@gnu.org>
869         * lisp/muse-project.el (muse-project-choose-style-by-link-suffix)
870         (muse-project-resolve-link): If the given style does not have a
871         link-suffix, default to suffix.  This fixes a bug I was noticing
872         when linking to a file that was published in both PDF and HTML
873         form.
875         * lisp/muse-publish.el (muse-publish-determine-dl-indent): New
876         function that is used as a callback to determine the initial
877         amount of indentation that the current dl item has.
878         (muse-publish-surround-dl): Use it.  Pass the initial indent value
879         and the post-indent value, instead of trying to determine them
880         both.
881         (muse-publish-strip-list-indentation): New function stripped from
882         `muse-publish-surround-text' for readability.
883         (muse-publish-surround-text): Instead of taking a determine-indent
884         value, take a determine-indent-func function, which is called just
885         after finding the next list item.  If we are asked to determine
886         the amount of indentation, concatenate indent and post-indent the
887         first time around.  This effectively fixes all known definition
888         list issues.
890 2006-10-16  Michael Olson  <mwolson@gnu.org>
892         * lisp/muse.el: Provide the 'muse-nested-tags feature so that
893         other software -- namely, Planner -- can detect whether they are
894         using a version of Muse that supports nested tags.
895         (muse-goto-tag-end): Moved from muse-publish.el and renamed from
896         muse-publish-goto-tag-end.
898         * lisp/muse-colors.el (muse-colors-tags, muse-colors-custom-tags):
899         Adapt for nested tags.
901         * lisp/muse-html.el (muse-html-markup-tags): Indicate that the
902         <class> tag is nestable.  Thanks to Phillip Lord for noticing
903         this.
905         * lisp/muse-publish.el (muse-publish-markup-tag)
906         (muse-publish-quote-tag): Use muse-goto-tag-end.
908         * lisp/muse-wiki.el ("muse-colors"): Adapt for nested tags.
910 2006-10-15  Michael Olson  <mwolson@gnu.org>
912         * AUTHORS: Bookkeeping.
914         * lisp/muse-blosxom.el (muse-blosxom-header): Indent code in lisp
915         tag.
917         * lisp/muse-groff.el (muse-groff-markup-tags): Adapt for nested
918         tags.
920         * lisp/muse-html.el (muse-html-markup-tags): Ditto.
922         * lisp/muse-import-docbook.el (muse-import-docbook)
923         (muse-import-docbook-files): Docfix.
924         (muse-import-docbook-get-title): Remove cl.el-ism.
926         * lisp/muse-import-xml.el (muse-import-xml): Fix compiler warning.
928         * lisp/muse-journal.el (muse-journal-latex-markup-tags): Ditto.
930         * lisp/muse-latex2png.el (muse-publish-markup-tags): Ditto.
932         * lisp/muse-mode.el (muse-previous-reference): Minor docfix.
933         (muse-next-reference, muse-previous-reference): Minor whitespace
934         changes.
935         (muse-mode-choose-mode): Add autoload cookie.  Thanks to Leo for
936         the suggestion.
938         * lisp/muse-poem.el (muse-poem-tag): Ditto.
940         * lisp/muse-publish.el (muse-publish-markup-tags)
941         (muse-publish-markup-header-footer-tags): Shift 4th element to 5th
942         element and make 4th element determine whether tags are nestable.
943         (muse-publish-goto-tag-end): New function that moves to the end of
944         a tag.  Handle nested tags when NESTED is non-nil.
945         (muse-publish-markup-tag): Call muse-publish-goto-tag-end.  Use
946         5th element for function.
947         (muse-publish-quote-tag): Handle nested quote tags.  I've tested
948         this on several scenarios, and it seems to work.
949         (muse-publish-surround-text): Accept new optional argument
950         LIST-ITEM which determines the regexp to use for list items.  The
951         default is to use muse-list-item-regexp.
953         * muse.texi (Markup Tags): Mention nestable tags.
955         * NEWS: Mention new files.
957 2006-10-15  Elena Pomohaci  <e.pomohaci@gmail.com>
959         * lisp/muse-import-docbook.el: New file that converts Docbook XML
960         into Muse format.
962         * lisp/muse-import-xml.el: New file that provides helper routines
963         for converting XML-ish files to Muse format.
965 2006-10-10  Michael Olson  <mwolson@gnu.org>
967         * NEWS: Update for 3.02.7 bugfix release.
969 2006-10-06  Sasha Kovar  <sasha@arcocene.org>
971         * lisp/muse-blosxom.el (muse-blosxom-header): Insert the date
972         using the value in the muse #date directive.
973         (muse-blosxom-use-metadate): New option that determines whether or
974         not to use the #postdate directive.
975         (muse-blosxom-format-date): Convert a date string to PyBlosxom
976         metadate plugin format.
978 2006-09-30  Stefan Schlee  <stefan_schlee@yahoo.com>
980         * lisp/muse-protocols.el: Fix bug #6741: Exclude colon in
981         recognised URLs.
983         * muse.texi: Clarify handling of implicit links by mentioning
984         which characters can prevent Muse from recognizing something as an
985         implicit link.
987 2006-09-26  Stefan Schlee  <stefan_schlee@yahoo.com>
989         * lisp/muse-mode.el (muse-next-reference)
990         (muse-previous-reference): Fix bug #6367 by moving point to the
991         beginning of the link.
993 2006-09-26  Michael Olson  <mwolson@gnu.org>
995         * lisp/muse-colors.el (muse-use-font-lock): Don't quote
996         beginning-of-line.  This should fix a bug that was noticed in
997         recent Emacs 22 builds.
999         * lisp/muse-backlink.el: Wrap muse-backlink-split-string in an
1000         eval-and-compile block to avoid a compiler warning.
1002 2006-09-25  Jim Ottaway  <j.ottaway@lse.ac.uk>
1004         * lisp/muse-backlink.el (muse-backlink-split-string):
1005         Compatibility with Emacs versions < 22
1006         (muse-backlink-pending): New internal variable
1007         (muse-backlink-get-mode-hook): Find the major mode hook to use, so
1008         that backlinks are inserted at the right time.
1009         (muse-backlink-insert-hook-func): Remove unwind-protection; check
1010         for pending backlink, and that this is the targe page.
1011         (muse-backlink-handle-link): Don’t handle the link if we are
1012         already handling one. Return the link as well as the parent links.
1014 2006-09-25  Sasha Kovar  <sasha@arcocene.org>
1016         * lisp/muse-blosxom.el (muse-blosxom-new-entry): : Fix for bug
1017         #6942 - muse-blosxom-new-entry fails when using tags.
1019 2006-09-14  Michael Olson  <mwolson@gnu.org>
1021         * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): Silence
1022         compiler warning.
1024 2006-09-14  Jim Ottaway  <j.ottaway@lse.ac.uk>
1026         * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): New
1027         function: Protect all wikiwords from START to END from further
1028         processing.
1029         (muse-texinfo-markup-heading): Use muse-texinfo-protect-wikiwords.
1031 2006-09-13  Michael Olson  <mwolson@gnu.org>
1033         * lisp/muse-texinfo.el (muse-texinfo-markup-heading): New function
1034         adopted from Jim Ottaway's patch.  It removes links from the
1035         heading, and then marks the region read-only to inhibit WikiWord
1036         detection.
1038 2006-09-13  Jim Ottaway  <j.ottaway@lse.ac.uk>
1040         * lisp/muse-texinfo.el (muse-texinfo-markup-functions): Add
1041         special handling for headings.
1042         (muse-texinfo-remove-links): New function that removes explicit
1043         links from the given strings, replacing them with a description.
1045 2006-09-11  Michael Olson  <mwolson@gnu.org>
1047         * muse.texi (Getting Help and Reporting Bugs): Mention the
1048         muse-el-internationalization mailing list.
1050         * lisp/muse.el (muse-path-sans-extension): New function that acts
1051         like file-name-sans-extension, but guarantees to never modify the
1052         directory part of the path.  Thanks to Evan Monroig for
1053         investigating this.
1055         * lisp/muse-book.el (muse-book-publish-project): Use
1056         muse-path-sans-extension instead of file-name-sans-extension.
1058         * lisp/muse-publish.el (muse-publish-file, muse-publish-url):
1059         Ditto.
1061 2006-08-30  Michael Olson  <mwolson@gnu.org>
1063         * muse.texi (Blosxom Requirements): Fix typo.
1065         * contrib/pyblosxom/getstamps.py (recurse): Ignore metadata
1066         directories for bzr and darcs.
1068         * contrib/pyblosxom/make-blog, contrib/pyblosxom/hardcodedates.py:
1069         contrib/pyblosxom/getstamps.py: Update version and headers.
1071 2006-08-27  Michael Olson  <mwolson@gnu.org>
1073         * lisp/muse-colors.el (muse-configure-highlighting): Prune out any
1074         nil values before they get to mapconcat.  This fixes a lockup when
1075         muse-wiki-match-all-project-files is nil.
1077         * lisp/muse-wiki.el (muse-wiki-match-all-project-files)
1078         (muse-wiki-ignore-implicit-links-to-current-page)
1079         (muse-wiki-interwiki-regexp, muse-wiki-interwiki-alist)
1080         (muse-wiki-resolve-project-page, muse-wiki-handle-interwiki)
1081         (muse-wiki-publish-small-title-words)
1082         (muse-wiki-publish-pretty-title): Docfix.
1083         (muse-wiki-update-local-wikiword-regexp): Rename from
1084         muse-wiki-update-local-wikiword-regexp.  Set
1085         muse-wiki-project-file-regexp instead of
1086         muse-wiki-wikiword-regexp, as suggested by Per Sederberg.  Don't
1087         take muse-wiki-use-wikiword into account, since this is a
1088         different concept now.
1089         (muse-wiki-update-wikiword-regexp): Remove.
1090         (muse-wiki-wikiword-regexp): In-line the :set function.
1091         (muse-wiki-handle-wikiword): Use muse-wiki-project-file-regexp.
1093 2006-08-26  Michael Olson  <mwolson@gnu.org>
1095         * lisp/muse-publish.el (muse-publish-surround-text): When looking
1096         for indented list items, ignore blank lines.
1098         * lisp/muse-wiki.el (muse-wiki-update-local-wikiword-regexp)
1099         (muse-wiki-update-interwiki-regexp): Use regexp-opt instead of
1100         mapconcat.  This should hopefully fix a problem with large amounts
1101         of files with spaces in their name.  Thanks to Greg Detre for the
1102         report.
1104 2006-08-24  Michael Olson  <mwolson@gnu.org>
1106         * lisp/muse-blosxom.el (muse-blosxom-new-entry): Remove the
1107         numbers from the argument to format-time-string.  This fixes an
1108         XEmacs bug.  Thanks to Michael Welle for the report and analysis.
1110 2006-08-18  Michael Olson  <mwolson@gnu.org>
1112         * lisp/muse-project.el (muse-project-file-entries): Since we are
1113         given a full path, match against the filename as well.  This fixes
1114         an issue where backup files were being added to the file alist.
1116         * lisp/muse-docbook.el (muse-docbook-markup-regexps): Apply a fix
1117         from muse-html.el.
1119 2006-08-12  Michael Olson  <mwolson@gnu.org>
1121         * Makefile (.PHONY): Don't use line continuations.
1122         (realclean fullclean): Call realclean in subdirs, not distclean.
1123         (distclean): Don't call realclean, since this would wipe out our
1124         autoloads file.
1125         (dist): Use correct path to autoloads file.
1127         * NEWS: Catch up with the latest changes.
1129         * experimental/Makefile (.PHONY): Wrap long line.
1131         * lisp/Makefile (distclean): Do the same thing as "clean", not
1132         "realclean".
1134         * lisp/muse-project.el (muse-project-get-applicable-style):
1135         Indentation tweak.
1136         (muse-project-ignore-regexp, muse-project-recurse-directory):
1137         Docfix.
1138         (muse-project-of-file): Try the ignored files regexp against the
1139         base filename as well as the entire path.
1141         * lisp/muse-publish.el (muse-publish-this-file): Display message
1142         if the buffer is not associated with any file, so that we avoid
1143         errors later on.
1144         (muse-publish-url-desc): New function taken from muse-publish-url
1145         that causes a URL description to be transformed.
1146         (muse-publish-url): Call muse-publish-url-desc on either the
1147         description or the original URL if it will be used as a
1148         description.  Accept the original URL as an argument, in case it
1149         was transformed earlier.
1150         (muse-publish-insert-url): Pass original URL as an argument.
1151         (muse-publish-markup-link): Make this somewhat easier to follow.
1152         Pass original URL as argument.
1153         (muse-publish-get-style): If the same style is used to publish to
1154         two different directories, prompt the user for which directory to
1155         use.
1156         (muse-publish-markup-header-footer-tags): Sync lisp tag with the
1157         latest changes.
1158         (muse-publish-markup-url): Pass original URL as an argument.  This
1159         fixes the "nil" description for bare URLs that was in 3.02.91.
1160         Nothing like finding a bug just after completing the announcement
1161         of a release.
1163         * lisp/muse.el: Use defalias whenever convenient.
1164         (muse-version): Set version to 3.02.92 (3.03 RC2).
1166 2006-08-10  Michael Olson  <mwolson@gnu.org>
1168         * lisp/muse-html.el (muse-html-finalize-buffer): Since the html
1169         style does not derive from any other class, return `t' here.
1170         This, along with the corresponding change to muse-publish.el,
1171         fixes a problem with the table of contents getting inserted
1172         multiple times for custom html-based styles.
1173         (muse-html-markup-strings, muse-xhtml-markup-strings): Use a
1174         smarter method for table centering that works with XHTML.
1176         * lisp/muse-latex2png.el Rename all functions to have a
1177         "muse-latex2png" prefix.  Turn all variables into customizable
1178         options in the muse-latex2png group.
1179         (muse-latex2png-img-dest): New option specifying where to place
1180         the images.
1181         (muse-latex2png-template): New option containing the template to
1182         use for the surrounding LaTeX code.
1183         (muse-latex2png-use-xhtml): New option that toggles strict XHTML
1184         compliance.
1185         (muse-latex2png-move2pubdir): Avoid multiple redundant error
1186         messages when something else goes wrong.  Create the image
1187         subdirectory if it doesn't exist already -- thanks to Christian
1188         Straßer for the report.  Expand the filename properly.
1189         (muse-publish-latex-tag, muse-latex2png): Ditto on error messages
1190         and filename expansion.
1191         (muse-latex2png): Use the "muse-latex2png" prefix by default.  Set
1192         the default directory properly.
1194         * lisp/muse-publish.el (muse-style-run-hooks): Make sure that we
1195         do not run the same function twice.
1197 2006-08-08  Michael Olson  <mwolson@gnu.org>
1199         * lisp/muse-colors.el (muse-colors-explicit-link): Fix recently
1200         introduced wrong-type-argument error.
1202         * lisp/muse-html.el (muse-html-markup-strings)
1203         (muse-xhtml-markup-string): Cause table definition that contains
1204         image to be center-aligned.  This should fix an issue with images
1205         not being centered when captions are very long.
1207         * lisp/muse-publish.el (muse-publish-table-fields): Trim
1208         whitespace from fields once we have split them up.
1210         * lisp/muse.el (muse-trim-whitespace): New function that strips
1211         leading and trailing whitespace from a string.
1213 2006-08-07  Michael Olson  <mwolson@gnu.org>
1215         * NEWS: Update through patch-95.
1217         * lisp/muse-colors.el (muse-colors-lisp-tag): Use a simpler regexp
1218         to match the tags.
1219         (muse-colors-explicit-link): Show images in link descriptions if
1220         inlined images are enabled.
1222         * lisp/muse-docbook.el (muse-docbook-markup-strings): Add
1223         definitions for 'image-with-desc, 'image, and 'image-link.
1224         (muse-docbook-markup-paragraph): If an inlined image begins a
1225         paragraph, insert <para> before it.
1226         (muse-docbook-fixup-images): New function that upper-cases the
1227         "format" attribute of the <imagedata> tag.
1228         (muse-docbook-finalize-buffer): Call it.
1230         * lisp/muse-html.el (muse-html-markup-strings): Publish images
1231         with descriptions as centered tables, with a centered caption
1232         underneath.  The resulting look is consistent with the way that
1233         they are published in the LaTeX style.  Thanks to Jody Klymak for
1234         the suggestion.
1235         (muse-xhtml-markup-strings): Ditto, but XHTML apparently has no
1236         valid way to center a table.
1237         (muse-html-markup-paragraph): Use class="image" instead of
1238         "image-link" for paragraphs that start with an embedded image.
1240         * lisp/muse-latex.el (muse-latex-markup-specials-url): Use
1241         \textbackslash{} for "\".  Thanks to Jim Ottaway for the
1242         suggestion.
1243         (muse-latex-markup-specials-image): New option that enables
1244         escaping of specials in images.  This was split from the URL
1245         specials.
1246         (muse-latex-decide-specials): Handle 'image context.
1247         (muse-latex-fixup-dquotes): Go to beginning of document, instead
1248         of relying on caller to do this for us.
1250         * lisp/muse-publish.el (muse-publish-escape-specials): Document
1251         'image context.
1252         (muse-publish-url): Use 'image context for images.  Use 'image
1253         instead of 'image-link and 'image-link in place of
1254         'url-with-image.  Separate the image file from its extension so
1255         that docbook and texinfo can publish images correctly.
1256         (muse-publish-markup-link): Don't force a description if one is
1257         not given.  This fixes a bug where images without descriptions
1258         were being published as 'image-with-desc instead of 'image.
1260         * lisp/muse-texinfo.el (muse-texinfo-decide-specials): Treat
1261         images the same as URLs.
1262         (muse-texinfo-markup-strings): Improve image markup to achieve an
1263         effect similar to that of the LaTeX publishing style.  Simplify
1264         'url string.
1266         * lisp/muse-xml-common.el (muse-xml-decide-specials): Ditto.
1268         * lisp/muse.el (muse-replace-regexp-in-string): Save match data
1269         when we have to use the custom version of this function.
1271         * muse.texi (Images): Explain how to toggle inlining of images and
1272         give better examples.  Mention captions and that captioned images
1273         should not be used inside of text paragraphs.
1274         (Markup Strings): Bring up-to-date with the changes made since
1275         3.02.
1277 2006-08-06  Michael Olson  <mwolson@gnu.org>
1279         * ChangeLog.1: Rename from ChangeLog.2004 to comply with standards
1280         in the Emacs source tree.
1282         * ChangeLog.2: Rename from ChangeLog.2005 to comply with standards
1283         in the Emacs source tree.
1285         * ChangeLog.3: New file created from the old ChangeLog.
1287         * Makefile.defs (VERSION): Set to 3.02.91.
1289         * NEWS: Update through patch-84.
1291         * lisp/muse.el (muse-version): Set to 3.02.91.
1293         * lisp/muse-colors.el (muse-colors-tags): Allow <lisp> to take
1294         attributes.
1295         (muse-colors-lisp-tag): Figure out where the <lisp> tag and its
1296         delimiter are instead of hard-coding it.
1298         * lisp/muse-mode.el (muse-insert-thing): Qualify "tag".
1299         (muse-mode): Make filling definition lists work better.  This
1300         should fix #5359.
1302         * lisp/muse-publish.el (muse-style-run-hooks): Use
1303         `muse-style-element' instead of `muse-get-keyword' here.  This
1304         should fix #6399.
1306         * muse.texi: Set version to 3.02.91 (3.02 RC2).
1308 See ChangeLog.3 for earlier changes.
1310 ;; Local Variables:
1311 ;; coding: utf-8
1312 ;; End: