1 2007-05-24 Michael Olson <mwolson@gnu.org>
3 * NEWS: Drop vague entries and position interesting entries closer
4 to the top of each section.
6 * lisp/muse-project.el (muse-project-ignore-regexp): Add Mercurial
7 and bzr metadata directories to the list of things to ignore.
9 2007-05-19 Michael Olson <mwolson@gnu.org>
11 * lisp/muse-html.el (muse-html-markup-footnote): Add class tags to
12 published footnotes and footnote references. Thanks to Scott
13 Jaderholm for the idea.
15 * lisp/muse-latex.el (muse-latex-markup-strings): Revert change to
16 link-and-anchor, on the recommendation of the original submitter.
18 2007-05-14 Michael Olson <mwolson@gnu.org>
20 * lisp/muse-latex.el (muse-latex-markup-strings): Use better
21 link-and-anchor markup. Thanks to Jean Magnan de Bornier for the
24 * lisp/muse-publish.el (muse-publish-url): Pass the url without a
25 file extension as the fourth argument.
27 * README, texi/muse.texi (Getting Help and Reporting Bugs):
28 Mention the new muse-el-logs mailing list.
30 2007-05-13 Michael Olson <mwolson@gnu.org>
32 * lisp/muse-protocols.el (muse-resolve-url): Don't concatenate
33 "\`" here. This fixes a problem with publishing custom URLs.
35 2007-05-12 Michael Olson <mwolson@gnu.org>
37 * lisp/muse-blosxom.el (muse-blosxom-update-page-date-alist): Only
38 update the list if the current buffer is associated with a file.
39 This fixes a bug with M-x muse-publish-region in a temporary
42 2007-05-01 Michael Olson <mwolson@gnu.org>
44 * lisp/muse-publish.el (muse-publish-region): Remove read-only
45 properties from the published buffer, so that the results can be
48 2007-04-23 Michael Olson <mwolson@gnu.org>
50 * lisp/muse-publish.el (muse-publish-markup-footnote): If we can't
51 find the footnote that goes with a reference, leave the reference
52 as-is. This fixes an error where control characters could be
53 placed in a published document.
55 2007-04-22 Michael Olson <mwolson@gnu.org>
57 * IDEAS.muse: Add muse-slides.el to list of things to include
60 * lisp/muse-protocols.el (muse-url-protocols): Remove stray quote
62 (muse-protocol-find): Find protocols correctly. Rewrite to use
64 (muse-browse-url): Don't concatenate "\`" here. Together, this
65 fixes a bug with browsing woman:// links.
67 * lisp/muse-project.el (muse-project-alist-styles): Deal with case
68 where entry-dir has a trailing backslash.
69 (muse-project-publish-file): If a style is malformed, skip it and
70 display a warning message. This should help people figure out
73 2007-04-21 Michael Olson <mwolson@gnu.org>
75 * lisp/muse-latex2png.el (muse-publish-math-tag): If using the
76 yet-to-be-included "contex" publishing style, use "$$" rather
77 than "\[" and "\]". Thanks to Jean Magnan de Bornier for pointing
80 2007-04-20 Michael Olson <mwolson@gnu.org>
82 * lisp/muse-publish.el (muse-publish-inhibit-style-hooks): New
83 variable that causes the :before and :before-end hooks to be
85 (muse-publish-markup-region): Use it. Also, guarantee that point
86 is at end of region after publishing.
87 (muse-publish-mark-up-tag): Simplify, taking advantage of the new
90 2007-04-19 Michael Olson <mwolson@gnu.org>
92 * IDEAS.muse: New file containing a list of ideas we have for new
93 features, or patches that have yet to be applied.
95 * README: Call it "Emacs Muse", not "the Emacs Muse". No need to
98 * lisp/muse-html.el (muse-html-table-attributes): Fix typo in
101 * lisp/muse-publish.el (muse-publish-markup-tags): Handle
102 <literal> tags with muse-publish-literal-tag, rather than
103 muse-publish-mark-read-only.
104 (muse-publish-literal-tag): New function that publishes the
105 <literal> tag. It adds the ability to add the optional "style"
106 and "exact" elements, which cause text to only be included if the
107 current publishing style matches some criteria. The text will be
108 removed otherwise. Thanks to Jim Ottaway for the implementation.
109 (muse-publish-mark-up-tag): Let the <markup> tag take the
110 additional optional elements "style" and "exact", with much the
111 same effect as the <literal> improvements, but after calling
112 "function" or publishing the region first. Make it possible to
113 put <content> tags in <markup> regions in HTML publishing.
115 2007-04-12 Michael Olson <mwolson@gnu.org>
117 * lisp/muse-publish.el (muse-publish-markup-heading): Make sure
118 that a blank line always exists after a heading. This fixes a bug
119 in Docbook paragraph detection. Thanks to Jean Magnan de Bornier
122 * lisp/muse-xml.el (muse-xml-markup-regexps): Update paragraph
123 detection regexp to that which is used in Docbook and HTML
126 2007-04-02 Michael Olson <mwolson@gnu.org>
128 * README (muse-el-announce): Make a listing of mailing lists,
129 rather than pointing to the old EmacsWikiMailingList page. Thanks
130 to Andreas Roehler for noticing.
132 2007-04-01 Michael Olson <mwolson@gnu.org>
134 * lisp/muse-publish.el (muse-publish-date-format): Add
135 customization type ad group.
136 (muse-publish-region): New interactive function that publishes a
137 region to a new buffer.
139 * texi/muse.texi: Use "document" rather than "manual".
141 2007-03-31 Michael Olson <mwolson@gnu.org>
143 * lisp/muse-publish.el (muse-style-derived-p): Fix bug where the
144 expression (muse-style-derived-p "latex" (muse-style "latex"))
145 yielded nil. It now yields t, as expected. Thanks to Jim Ottaway
148 2007-02-25 Michael Olson <mwolson@gnu.org>
150 * lisp/muse-publish.el (muse-publish-date-format): New option that
151 specifies how to format the date when publishing Muse pages.
152 Thanks to Thomas Gehrlein for the suggestion.
153 (muse-publish-markup-buffer): Use it.
155 2007-02-23 Michael Olson <mwolson@gnu.org>
157 * README: Add Prerequisites section to mention which versions of
158 Emacs work with Muse. Thanks to Exal de Jesus Garcia Carrillo for
159 the suggestion. Update link destination for Muse's page on
162 2007-02-15 Michael Olson <mwolson@gnu.org>
164 * lisp/muse.el (muse-goto-tag-end): Modify regexp to allow tags to
165 be not just at beginning of line. This fixes an error with the
166 <class> tag. Thanks to Jim Pivarski for the report.
168 2007-02-14 Michael Olson <mwolson@gnu.org>
170 * lisp/muse-publish.el (muse-publish-classify-url): Check to see
171 whether something is an image before checking to see if it is a
172 URL. Thanks to ITSUMI ken-ichi for the report.
174 2007-02-13 Michael Olson <mwolson@gnu.org>
176 * lisp/muse-publish.el (muse-publish-markup-regexps): Handle
177 comments that have no text better. Thanks to fang.lungang for the
179 (muse-publish-markup-comment): Deal with case where no comment
182 2007-01-23 Michael Olson <mwolson@gnu.org>
184 * lisp/muse-publish.el (muse-publish-ensure-block-tag): New macro
185 that ensures that at least one blank line exists at the given
186 position. This is used to avoid paragraph detection problems when
187 block-level tags like <example> immediately follow a paragraph.
188 Thanks to Hans Ekbrand for the report.
189 (muse-publish-example-tag): Use it.
191 2007-01-19 Michael Olson <mwolson@gnu.org>
193 * lisp/muse-latex2png.el (muse-publish-math-tag): Only remove the
194 previous blank line if we are publishing in Latex. Otherwise,
195 that wouldn't be the right thing, so leave it be.
197 2007-01-17 Michael Olson <mwolson@gnu.org>
199 * lisp/muse-latex2png.el (muse-publish-math-tag): Don't put
200 multiple centered math lines on the same line; keep them on
201 different lines. Use \[ math-text \] instead of $$math-text$$,
202 since the latter seems to be deprecated. Thanks to Jody Klymak
205 2007-01-15 Michael Olson <mwolson@gnu.org>
207 * lisp/muse-latex2png.el (muse-publish-latex-tag)
208 (muse-publish-math-tag): Publish region read-only when current
209 style is Latex-derived, so that Muse does not escape it.
210 (muse-publish-math-tag): If 6 or more spaces come before the tag,
211 surround the region with "$$" rather than "$". This is the Muse
212 syntax for something centered, so it should be a good fit.
214 2007-01-15 Valery V. Vorotyntsev <valery.vv@gmail.com>
216 * lisp/muse-protocols.el (muse-url-protocols): Add "woman://"
218 (muse-browse-url-man): Change man page URL format. The code is
219 simpler when the section is left inside parentheses.
220 (muse-browse-url-woman): New function.
222 2007-01-14 Michael Olson <mwolson@gnu.org>
224 * AUTHORS: Bookkeeping.
226 * lisp/muse-latex2png.el: Associate <math> tag with
227 muse-publish-math-tag, not muse-publish-latex-tag. Thanks to Jody
228 Klymak for the report.
229 (muse-publish-math-tag): Use muse-insert-markup for the "$"
230 characters, so they don't get escaped.
232 * lisp/muse-publish.el (muse-style-derived-p-1): New function to
233 make muse-style-derived-p easier to implement.
234 (muse-style-derived-p): If the style is not provided, fetch it and
235 check to see if the car is a string. This should fix the other
236 problem that was reported.
238 * texi/muse.texi (Projects): Apply patch from Bradley M. Kuhn that
239 explains a case where setting muse-file-extension to nil can cause
242 2007-01-09 Michael Olson <mwolson@gnu.org>
244 * lisp/muse-publish.el (muse-publish-markup-regexps): Make
245 comments higher priority than tags. Thanks to Stefan van der Walt
248 2007-01-08 Michael Olson <mwolson@gnu.org>
250 * lisp/muse-publish.el (muse-markup-tag-info): Use the given
251 argument rather than calling match-string. Thanks to Stefan van
252 der Walt for the report. This should fix a bug with publishing
253 <include file="..." markup="example">.
255 2007-01-06 Michael Olson <mwolson@gnu.org>
257 * Makefile (debclean): New rule split from debrevision and
259 (debbuild): Take distributor into account.
261 * Makefile.defs (DISTRIBUTOR): New field that tracks what
262 vendor/distributor we are building for.
264 2007-01-04 Michael Olson <mwolson@gnu.org>
266 * lisp/muse-html.el (muse-html-src-tag): Remove initial blank
269 * lisp/muse-publish.el (muse-publish-markup-tags): Make "src"
270 point to muse-publish-src-tag by default, since <src> and
271 <example> have different parameters.
272 (muse-publish-src-tag): New barebones publishing function for
273 <src>, which is superseded when publishing in an HTML-based style.
275 2007-01-03 Michael Olson <mwolson@gnu.org>
277 * lisp/muse-html.el (muse-html-src-tag): Document.
279 * lisp/muse-publish.el (muse-publish-call-tag-on-buffer): New
280 command that calls a given tag on the current buffer. Attributes
282 (muse-publish-examplify-buffer, muse-publish-versify-buffer): Use
284 (muse-publish-srcify-buffer): New function that allows
285 markup="src" in the <include> tag.
286 (muse-publish-get-and-delete-attr): New macro that gets an
287 attribute from a list and removes the first instance of that
288 attribute from said list.
289 (muse-publish-markup-attribute): Handle markup="src".
290 (muse-publish-command-tag, muse-publish-include-tag): Use
291 muse-publish-get-and-delete-attr. This allows the remaining
292 attributes to be passed.
294 * texi/muse.texi (Tag Summary): Update for new <src> tag as well
295 as changes to <command> and <include>.
297 2006-12-30 Michael Olson <mwolson@gnu.org>
301 * experimental/muse-mathml.el (muse-publish-mathml-tag): Rename
302 from muse-publish-math-tag to avoid conflict with
305 2006-12-23 Michael Olson <mwolson@gnu.org>
307 * lisp/muse-latex2png.el: Update header, since this has been
308 rewritten sufficiently to not need an assignment from the original
310 (muse-latex2png-use-xhtml): Remove, since we now autodetect this.
311 (muse-latex2png): Use two underscores to separate prefix and hash.
312 (muse-latex2png-region): New function split from
313 muse-publish-latex-tag that can be used easily by other code.
314 Detect whether we are using an HTML-based publishing style, and
315 insert a simpler markup if we are not. If we are using a
316 Latex-based publishing style, do not generate an image, and leave
317 the region alone. Return the path of the generated image, in case
318 other functions want to use this programmatically.
319 (muse-publish-latex-tag): Set a default prefix based on the name
321 (muse-publish-math-tag): New tag that surrounds the region with
322 "$" characters, so that it becomes a Latex math region, and then
325 * lisp/muse-publish.el (muse-style-derived-p): New function that
326 returns non-nil if a given style, or the current style if omitted,
327 is equal to or derived from the given base style. This is useful
328 in <lisp> tags, because it allows the user to specify markup that
329 is only to be inserted for one particular style.
331 2006-12-22 Michael Olson <mwolson@gnu.org>
333 * lisp/muse-html.el (muse-html-markup-tags): Add <src> tag.
334 (muse-html-src-tag): New function which publishes the <src> tag.
335 Thanks to Clinton Ebadi and Charles Wang for the initial
338 * lisp/muse-publish.el (muse-publish-markup-tags): Add <src> tag.
340 2006-12-21 Michael Olson <mwolson@gnu.org>
342 * examples/johnw/muse-johnw.el: Update for preferred
343 muse-derive-style usage. Rename to muse-init.el.
345 * examples/mwolson/muse-init.el: Update.
347 * lisp/muse-book.el (muse-book-publish): New function split from
348 muse-book-publish-project. This is used in the definitions for
349 the book-latex and book-pdf styles.
350 (muse-book-publish-p): New function split from muse-book-publish.
351 (muse-book-get-directives): New function that retrieves the
352 publishing directives from the given file.
353 (muse-book-publish): Use muse-book-get-directives to set the title
354 if no title was specified.
356 * lisp/muse-project.el (muse-project): Add :publish-project entry
358 (muse-read-project, muse-project-find-file): Message fix.
359 (muse-project-publish-file-default): New function split from
360 muse-project-publish-file.
361 (muse-project-publish-file): Allow file-level publishing function
362 to be specified by the :publish element. The default is
363 muse-project-publish-file-default.
364 (muse-project-publish-default): New function split from
365 muse-project-publish.
366 (muse-project-publish): Allow project-level publishing function to
367 be specified by :publish-project element. The default is
368 muse-project-publish-default.
370 * lisp/muse-publish.el (muse-publish-file): Message fix.
372 * texi/muse.texi (Book): Mention new way to publish books and
373 provide an example, since the process may be non-obvious.
375 2006-12-20 Michael Olson <mwolson@gnu.org>
377 * lisp/muse-docbook.el (muse-docbook-munge-buffer): Split out
378 content-modifying code from the rest of
379 muse-docbook-finalize-buffer.
381 * lisp/muse-groff.el (muse-groff-munge-buffer): Rename from
382 muse-groff-finalize-buffer, since it adds content to the buffer.
384 * lisp/muse-html.el (muse-html-munge-buffer): Split out
385 content-modifying code from the rest of muse-html-finalize-buffer.
386 This fixes a bug when using <include> with <content> tags.
388 * lisp/muse-journal.el (muse-journal-html-munge-buffer)
389 (muse-journal-latex-munge-buffer)
390 (muse-journal-rss-munge-buffer): Rename, since they add content to
393 * lisp/muse-latex.el (muse-latex-munge-buffer): Rename from
394 muse-latex-finalize-buffer, since it adds content to the buffer.
397 * lisp/muse-project.el:
398 * lisp/muse-publish.el:
399 * lisp/muse.el: Fix recursive load error.
401 * lisp/muse-texinfo.el (muse-texinfo-munge-buffer): Rename from
402 muse-texinfo-finalize-buffer, since it adds content to the buffer.
404 * lisp/muse-wiki.el: Comment cleanup.
406 * lisp/muse-xml.el (muse-xml-charset-default): Docfix.
408 2006-12-17 Michael Olson <mwolson@gnu.org>
410 * lisp/muse-latex.el (muse-latex-header, muse-latexcjk-header):
411 Remove the definition of \comment, since Latex already has comment
413 (muse-latex-markup-strings): Use the Latex comment syntax, rather
414 than our own. Thanks to Ryan Stutsman for pointing this out.
416 2006-12-02 Michael Olson <mwolson@gnu.org>
418 * lisp/muse-html.el (muse-html-insert-contents): Tweak regexp so
419 that this can generate a proper table of contents for Planner HTML
422 2006-12-01 Michael Olson <mwolson@gnu.org>
424 * lisp/muse.el (muse-replace-regexp-in-string): In case someone is
425 using a very old Emacs, avoid an infinite loop that could occur
426 when the regexp is an empty string.
428 2006-11-26 Michael Olson <mwolson@gnu.org>
430 * NEWS: Bring up to date.
432 * lisp/muse-docbook.el (muse-docbook-markup-paragraph): Fix nested
433 list issues and multiple-stanza verse issues. This takes care of
434 all of the markup issues I was worried about.
436 * lisp/muse-project.el (muse-project-ignore-regexp): Minor docfix.
437 (muse-project-publish-private-files): New option that indicates
438 whether files with private filesystem permissions should be
439 published. The default is to publish them, since it avoids
440 confusion in new users.
441 (muse-project-private-p): Use it.
443 2006-11-19 Michael Olson <mwolson@gnu.org>
445 * lisp/muse-project.el (muse-project-resolve-link): If no remote
446 style is found, which means that the link is not a Muse page, do
447 not add a suffix or prefix to it. This should fix the
448 "[[thing.owl]]" bug that Phillip Lord reported.
450 * lisp/muse-publish.el (muse-publish-link-file): Simplify by
451 removing unused 2nd argument.
453 2006-11-17 Michael Olson <mwolson@gnu.org>
455 * lisp/muse-publish.el (muse-publish-surround-text): Fix bug in
456 latex publishing where nested enumerated lists would be squashed
459 2006-11-16 Michael Olson <mwolson@gnu.org>
461 * lisp/muse-latex.el (muse-latex-markup-strings): Make an ordered
462 list embedded in a definition list look right. This also allows
463 for definitions to be separated from their terms, much like the
464 way HTML does it by default, if the user puts a blank line or a
465 line break between the term and the definition. If the term and
466 definition are on the same line, they will be that way in the
469 2006-11-11 Michael Olson <mwolson@gnu.org>
471 * muse.texi (Markup Strings): Fix typo. Thanks to Haiyong Zheng
473 (Getting Help and Reporting Bugs): Fix emacswiki.org page URL.
475 2006-11-07 Michael Olson <mwolson@gnu.org>
477 * lisp/muse.el (muse-version): Make Emacs Muse 3.02.93, the third
478 release candidate for Muse 3.03, available.
482 2006-11-06 Michael Olson <mwolson@gnu.org>
484 * lisp/muse-project.el (muse-project-find-file): Fix bug when
485 following a relative link worked even when the path was incorrect.
487 2006-11-04 John Sullivan <john@wjsullivan.net>
489 * lisp/muse-mode.el (muse-mode-map): Remove C-c C-c binding for
490 muse-follow-name-at-point to reduce collisions with other
493 * muse.texi (Keystroke Summary): Remove C-c C-c binding.
495 2006-11-04 Michael Olson <mwolson@gnu.org>
497 * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Make page
498 optional, and make interwiki delimiter a regular rather than shy
500 (muse-wiki-handle-implicit-interwiki): Rename from
501 muse-wiki-handle-interwiki. Use match group 3 to get the page.
502 (muse-wiki-handle-explicit-interwiki): New function that is
503 smarter about where an explicit link ends in a buffer. This
504 allows you to refer to page names with invalid Wiki characters,
505 such as underscores and dashes, merely by enclosing them in double
506 brackets. Also, a bug with recognizing project names too loosely
509 2006-11-03 Michael Olson <mwolson@gnu.org>
511 * lisp/muse-project.el (muse-project-page-file): Make relative
512 links work as expected, hopefully.
514 * lisp/muse-publish.el (muse-publish-this-file): Set the current
515 output style manually, since it will differ from anything in the
516 publishing style list.
518 2006-10-30 Michael Olson <mwolson@gnu.org>
520 * lisp/muse-colors.el (muse-colors-markup): Remove note about
521 grouping elements, since that no longer applies.
522 (muse-colors-custom-tags): Explicitly match against
523 muse-tag-regexp to get the match-data set the way we want. This
524 really fixes the <example> highlighting bug that Stefan reported.
525 (muse-configure-highlighting): Set the original value to the
526 symbol, not the modified value. Re-use modified rules properly.
528 * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Fix bug
529 introduced yesterday.
531 2006-10-29 Michael Olson <mwolson@gnu.org>
533 * examples/mwolson: Update my example configuration.
537 * lisp/muse-colors.el (muse-configure-highlighting): Remove rules
538 without a regexp in the first position before iterating through
539 them to build muse-colors-vector. This fixes a bug with the
540 display of <example> tags. Thanks to Stefan Reichör for the
543 * lisp/muse-project.el (muse-project-find-file): Permit non-Muse
544 files in projects to be linked to.
546 * lisp/muse-publish.el (muse-publish-url): Allow the original link
547 to serve as a description for a URL, as long as it differs from
548 the destination URL. This fixes the description of WikPage links
550 (muse-publish-link-file): Check to see whether the given link
551 points at a valid file. If so, return it. Otherwise, apply other
552 transforms like prefix and link suffix.
554 * lisp/muse-regexps.el (muse-file-regexp): If something ends in
555 "/", it is a file or directory, not a Muse page. Thanks to
556 Phillip Lord for the suggestion.
558 * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Use the path
559 of the current page as the local path, instead of duplicating the
560 remote file's path. This probably fixes at least one reported
561 bug. since it's quite major.
562 (muse-wiki-update-project-file-regexp)
563 (muse-wiki-update-interwiki-regexp): Ensure that nil is never
564 passed to regexp-opt, since that can cause Emacs 21 to throw an
565 "maximum binding depth exceeded" error. Thanks to xs32 AT cornell
566 DOT edu for the report.
567 (muse-wiki-handle-wikiword): Avoid a potential stringp error.
569 2006-10-28 Michael Olson <mwolson@gnu.org>
571 * lisp/muse-project.el (muse-project-choose-style-by-link-suffix)
572 (muse-project-resolve-link): If the given style does not have a
573 link-suffix, default to suffix. This fixes a bug I was noticing
574 when linking to a file that was published in both PDF and HTML
577 * lisp/muse-publish.el (muse-publish-determine-dl-indent): New
578 function that is used as a callback to determine the initial
579 amount of indentation that the current dl item has.
580 (muse-publish-surround-dl): Use it. Pass the initial indent value
581 and the post-indent value, instead of trying to determine them
583 (muse-publish-strip-list-indentation): New function stripped from
584 `muse-publish-surround-text' for readability.
585 (muse-publish-surround-text): Instead of taking a determine-indent
586 value, take a determine-indent-func function, which is called just
587 after finding the next list item. If we are asked to determine
588 the amount of indentation, concatenate indent and post-indent the
589 first time around. This effectively fixes all known definition
592 2006-10-16 Michael Olson <mwolson@gnu.org>
594 * lisp/muse.el: Provide the 'muse-nested-tags feature so that
595 other software -- namely, Planner -- can detect whether they are
596 using a version of Muse that supports nested tags.
597 (muse-goto-tag-end): Moved from muse-publish.el and renamed from
598 muse-publish-goto-tag-end.
600 * lisp/muse-colors.el (muse-colors-tags, muse-colors-custom-tags):
601 Adapt for nested tags.
603 * lisp/muse-html.el (muse-html-markup-tags): Indicate that the
604 <class> tag is nestable. Thanks to Phillip Lord for noticing
607 * lisp/muse-publish.el (muse-publish-markup-tag)
608 (muse-publish-quote-tag): Use muse-goto-tag-end.
610 * lisp/muse-wiki.el ("muse-colors"): Adapt for nested tags.
612 2006-10-15 Michael Olson <mwolson@gnu.org>
614 * AUTHORS: Bookkeeping.
616 * lisp/muse-blosxom.el (muse-blosxom-header): Indent code in lisp
619 * lisp/muse-groff.el (muse-groff-markup-tags): Adapt for nested
622 * lisp/muse-html.el (muse-html-markup-tags): Ditto.
624 * lisp/muse-import-docbook.el (muse-import-docbook)
625 (muse-import-docbook-files): Docfix.
626 (muse-import-docbook-get-title): Remove cl.el-ism.
628 * lisp/muse-import-xml.el (muse-import-xml): Fix compiler warning.
630 * lisp/muse-journal.el (muse-journal-latex-markup-tags): Ditto.
632 * lisp/muse-latex2png.el (muse-publish-markup-tags): Ditto.
634 * lisp/muse-mode.el (muse-previous-reference): Minor docfix.
635 (muse-next-reference, muse-previous-reference): Minor whitespace
637 (muse-mode-choose-mode): Add autoload cookie. Thanks to Leo for
640 * lisp/muse-poem.el (muse-poem-tag): Ditto.
642 * lisp/muse-publish.el (muse-publish-markup-tags)
643 (muse-publish-markup-header-footer-tags): Shift 4th element to 5th
644 element and make 4th element determine whether tags are nestable.
645 (muse-publish-goto-tag-end): New function that moves to the end of
646 a tag. Handle nested tags when NESTED is non-nil.
647 (muse-publish-markup-tag): Call muse-publish-goto-tag-end. Use
648 5th element for function.
649 (muse-publish-quote-tag): Handle nested quote tags. I've tested
650 this on several scenarios, and it seems to work.
651 (muse-publish-surround-text): Accept new optional argument
652 LIST-ITEM which determines the regexp to use for list items. The
653 default is to use muse-list-item-regexp.
655 * muse.texi (Markup Tags): Mention nestable tags.
657 * NEWS: Mention new files.
659 2006-10-15 Elena Pomohaci <e.pomohaci@gmail.com>
661 * lisp/muse-import-docbook.el: New file that converts Docbook XML
664 * lisp/muse-import-xml.el: New file that provides helper routines
665 for converting XML-ish files to Muse format.
667 2006-10-10 Michael Olson <mwolson@gnu.org>
669 * NEWS: Update for 3.02.7 bugfix release.
671 2006-10-06 Sasha Kovar <sasha@arcocene.org>
673 * lisp/muse-blosxom.el (muse-blosxom-header): Insert the date
674 using the value in the muse #date directive.
675 (muse-blosxom-use-metadate): New option that determines whether or
676 not to use the #postdate directive.
677 (muse-blosxom-format-date): Convert a date string to PyBlosxom
678 metadate plugin format.
680 2006-09-30 Stefan Schlee <stefan_schlee@yahoo.com>
682 * lisp/muse-protocols.el: Fix bug #6741: Exclude colon in
685 * muse.texi: Clarify handling of implicit links by mentioning
686 which characters can prevent Muse from recognizing something as an
689 2006-09-26 Stefan Schlee <stefan_schlee@yahoo.com>
691 * lisp/muse-mode.el (muse-next-reference)
692 (muse-previous-reference): Fix bug #6367 by moving point to the
693 beginning of the link.
695 2006-09-26 Michael Olson <mwolson@gnu.org>
697 * lisp/muse-colors.el (muse-use-font-lock): Don't quote
698 beginning-of-line. This should fix a bug that was noticed in
699 recent Emacs 22 builds.
701 * lisp/muse-backlink.el: Wrap muse-backlink-split-string in an
702 eval-and-compile block to avoid a compiler warning.
704 2006-09-25 Jim Ottaway <j.ottaway@lse.ac.uk>
706 * lisp/muse-backlink.el (muse-backlink-split-string):
707 Compatibility with Emacs versions < 22
708 (muse-backlink-pending): New internal variable
709 (muse-backlink-get-mode-hook): Find the major mode hook to use, so
710 that backlinks are inserted at the right time.
711 (muse-backlink-insert-hook-func): Remove unwind-protection; check
712 for pending backlink, and that this is the targe page.
713 (muse-backlink-handle-link): Don’t handle the link if we are
714 already handling one. Return the link as well as the parent links.
716 2006-09-25 Sasha Kovar <sasha@arcocene.org>
718 * lisp/muse-blosxom.el (muse-blosxom-new-entry): : Fix for bug
719 #6942 - muse-blosxom-new-entry fails when using tags.
721 2006-09-14 Michael Olson <mwolson@gnu.org>
723 * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): Silence
726 2006-09-14 Jim Ottaway <j.ottaway@lse.ac.uk>
728 * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): New
729 function: Protect all wikiwords from START to END from further
731 (muse-texinfo-markup-heading): Use muse-texinfo-protect-wikiwords.
733 2006-09-13 Michael Olson <mwolson@gnu.org>
735 * lisp/muse-texinfo.el (muse-texinfo-markup-heading): New function
736 adopted from Jim Ottaway's patch. It removes links from the
737 heading, and then marks the region read-only to inhibit WikiWord
740 2006-09-13 Jim Ottaway <j.ottaway@lse.ac.uk>
742 * lisp/muse-texinfo.el (muse-texinfo-markup-functions): Add
743 special handling for headings.
744 (muse-texinfo-remove-links): New function that removes explicit
745 links from the given strings, replacing them with a description.
747 2006-09-11 Michael Olson <mwolson@gnu.org>
749 * muse.texi (Getting Help and Reporting Bugs): Mention the
750 muse-el-internationalization mailing list.
752 * lisp/muse.el (muse-path-sans-extension): New function that acts
753 like file-name-sans-extension, but guarantees to never modify the
754 directory part of the path. Thanks to Evan Monroig for
757 * lisp/muse-book.el (muse-book-publish-project): Use
758 muse-path-sans-extension instead of file-name-sans-extension.
760 * lisp/muse-publish.el (muse-publish-file, muse-publish-url):
763 2006-08-30 Michael Olson <mwolson@gnu.org>
765 * muse.texi (Blosxom Requirements): Fix typo.
767 * contrib/pyblosxom/getstamps.py (recurse): Ignore metadata
768 directories for bzr and darcs.
770 * contrib/pyblosxom/make-blog, contrib/pyblosxom/hardcodedates.py:
771 contrib/pyblosxom/getstamps.py: Update version and headers.
773 2006-08-27 Michael Olson <mwolson@gnu.org>
775 * lisp/muse-colors.el (muse-configure-highlighting): Prune out any
776 nil values before they get to mapconcat. This fixes a lockup when
777 muse-wiki-match-all-project-files is nil.
779 * lisp/muse-wiki.el (muse-wiki-match-all-project-files)
780 (muse-wiki-ignore-implicit-links-to-current-page)
781 (muse-wiki-interwiki-regexp, muse-wiki-interwiki-alist)
782 (muse-wiki-resolve-project-page, muse-wiki-handle-interwiki)
783 (muse-wiki-publish-small-title-words)
784 (muse-wiki-publish-pretty-title): Docfix.
785 (muse-wiki-update-local-wikiword-regexp): Rename from
786 muse-wiki-update-local-wikiword-regexp. Set
787 muse-wiki-project-file-regexp instead of
788 muse-wiki-wikiword-regexp, as suggested by Per Sederberg. Don't
789 take muse-wiki-use-wikiword into account, since this is a
790 different concept now.
791 (muse-wiki-update-wikiword-regexp): Remove.
792 (muse-wiki-wikiword-regexp): In-line the :set function.
793 (muse-wiki-handle-wikiword): Use muse-wiki-project-file-regexp.
795 2006-08-26 Michael Olson <mwolson@gnu.org>
797 * lisp/muse-publish.el (muse-publish-surround-text): When looking
798 for indented list items, ignore blank lines.
800 * lisp/muse-wiki.el (muse-wiki-update-local-wikiword-regexp)
801 (muse-wiki-update-interwiki-regexp): Use regexp-opt instead of
802 mapconcat. This should hopefully fix a problem with large amounts
803 of files with spaces in their name. Thanks to Greg Detre for the
806 2006-08-24 Michael Olson <mwolson@gnu.org>
808 * lisp/muse-blosxom.el (muse-blosxom-new-entry): Remove the
809 numbers from the argument to format-time-string. This fixes an
810 XEmacs bug. Thanks to Michael Welle for the report and analysis.
812 2006-08-18 Michael Olson <mwolson@gnu.org>
814 * lisp/muse-project.el (muse-project-file-entries): Since we are
815 given a full path, match against the filename as well. This fixes
816 an issue where backup files were being added to the file alist.
818 * lisp/muse-docbook.el (muse-docbook-markup-regexps): Apply a fix
821 2006-08-12 Michael Olson <mwolson@gnu.org>
823 * Makefile (.PHONY): Don't use line continuations.
824 (realclean fullclean): Call realclean in subdirs, not distclean.
825 (distclean): Don't call realclean, since this would wipe out our
827 (dist): Use correct path to autoloads file.
829 * NEWS: Catch up with the latest changes.
831 * experimental/Makefile (.PHONY): Wrap long line.
833 * lisp/Makefile (distclean): Do the same thing as "clean", not
836 * lisp/muse-project.el (muse-project-get-applicable-style):
838 (muse-project-ignore-regexp, muse-project-recurse-directory):
840 (muse-project-of-file): Try the ignored files regexp against the
841 base filename as well as the entire path.
843 * lisp/muse-publish.el (muse-publish-this-file): Display message
844 if the buffer is not associated with any file, so that we avoid
846 (muse-publish-url-desc): New function taken from muse-publish-url
847 that causes a URL description to be transformed.
848 (muse-publish-url): Call muse-publish-url-desc on either the
849 description or the original URL if it will be used as a
850 description. Accept the original URL as an argument, in case it
851 was transformed earlier.
852 (muse-publish-insert-url): Pass original URL as an argument.
853 (muse-publish-markup-link): Make this somewhat easier to follow.
854 Pass original URL as argument.
855 (muse-publish-get-style): If the same style is used to publish to
856 two different directories, prompt the user for which directory to
858 (muse-publish-markup-header-footer-tags): Sync lisp tag with the
860 (muse-publish-markup-url): Pass original URL as an argument. This
861 fixes the "nil" description for bare URLs that was in 3.02.91.
862 Nothing like finding a bug just after completing the announcement
865 * lisp/muse.el: Use defalias whenever convenient.
866 (muse-version): Set version to 3.02.92 (3.03 RC2).
868 2006-08-10 Michael Olson <mwolson@gnu.org>
870 * lisp/muse-html.el (muse-html-finalize-buffer): Since the html
871 style does not derive from any other class, return `t' here.
872 This, along with the corresponding change to muse-publish.el,
873 fixes a problem with the table of contents getting inserted
874 multiple times for custom html-based styles.
875 (muse-html-markup-strings, muse-xhtml-markup-strings): Use a
876 smarter method for table centering that works with XHTML.
878 * lisp/muse-latex2png.el Rename all functions to have a
879 "muse-latex2png" prefix. Turn all variables into customizable
880 options in the muse-latex2png group.
881 (muse-latex2png-img-dest): New option specifying where to place
883 (muse-latex2png-template): New option containing the template to
884 use for the surrounding LaTeX code.
885 (muse-latex2png-use-xhtml): New option that toggles strict XHTML
887 (muse-latex2png-move2pubdir): Avoid multiple redundant error
888 messages when something else goes wrong. Create the image
889 subdirectory if it doesn't exist already -- thanks to Christian
890 Straßer for the report. Expand the filename properly.
891 (muse-publish-latex-tag, muse-latex2png): Ditto on error messages
892 and filename expansion.
893 (muse-latex2png): Use the "muse-latex2png" prefix by default. Set
894 the default directory properly.
896 * lisp/muse-publish.el (muse-style-run-hooks): Make sure that we
897 do not run the same function twice.
899 2006-08-08 Michael Olson <mwolson@gnu.org>
901 * lisp/muse-colors.el (muse-colors-explicit-link): Fix recently
902 introduced wrong-type-argument error.
904 * lisp/muse-html.el (muse-html-markup-strings)
905 (muse-xhtml-markup-string): Cause table definition that contains
906 image to be center-aligned. This should fix an issue with images
907 not being centered when captions are very long.
909 * lisp/muse-publish.el (muse-publish-table-fields): Trim
910 whitespace from fields once we have split them up.
912 * lisp/muse.el (muse-trim-whitespace): New function that strips
913 leading and trailing whitespace from a string.
915 2006-08-07 Michael Olson <mwolson@gnu.org>
917 * NEWS: Update through patch-95.
919 * lisp/muse-colors.el (muse-colors-lisp-tag): Use a simpler regexp
921 (muse-colors-explicit-link): Show images in link descriptions if
922 inlined images are enabled.
924 * lisp/muse-docbook.el (muse-docbook-markup-strings): Add
925 definitions for 'image-with-desc, 'image, and 'image-link.
926 (muse-docbook-markup-paragraph): If an inlined image begins a
927 paragraph, insert <para> before it.
928 (muse-docbook-fixup-images): New function that upper-cases the
929 "format" attribute of the <imagedata> tag.
930 (muse-docbook-finalize-buffer): Call it.
932 * lisp/muse-html.el (muse-html-markup-strings): Publish images
933 with descriptions as centered tables, with a centered caption
934 underneath. The resulting look is consistent with the way that
935 they are published in the LaTeX style. Thanks to Jody Klymak for
937 (muse-xhtml-markup-strings): Ditto, but XHTML apparently has no
938 valid way to center a table.
939 (muse-html-markup-paragraph): Use class="image" instead of
940 "image-link" for paragraphs that start with an embedded image.
942 * lisp/muse-latex.el (muse-latex-markup-specials-url): Use
943 \textbackslash{} for "\". Thanks to Jim Ottaway for the
945 (muse-latex-markup-specials-image): New option that enables
946 escaping of specials in images. This was split from the URL
948 (muse-latex-decide-specials): Handle 'image context.
949 (muse-latex-fixup-dquotes): Go to beginning of document, instead
950 of relying on caller to do this for us.
952 * lisp/muse-publish.el (muse-publish-escape-specials): Document
954 (muse-publish-url): Use 'image context for images. Use 'image
955 instead of 'image-link and 'image-link in place of
956 'url-with-image. Separate the image file from its extension so
957 that docbook and texinfo can publish images correctly.
958 (muse-publish-markup-link): Don't force a description if one is
959 not given. This fixes a bug where images without descriptions
960 were being published as 'image-with-desc instead of 'image.
962 * lisp/muse-texinfo.el (muse-texinfo-decide-specials): Treat
963 images the same as URLs.
964 (muse-texinfo-markup-strings): Improve image markup to achieve an
965 effect similar to that of the LaTeX publishing style. Simplify
968 * lisp/muse-xml-common.el (muse-xml-decide-specials): Ditto.
970 * lisp/muse.el (muse-replace-regexp-in-string): Save match data
971 when we have to use the custom version of this function.
973 * muse.texi (Images): Explain how to toggle inlining of images and
974 give better examples. Mention captions and that captioned images
975 should not be used inside of text paragraphs.
976 (Markup Strings): Bring up-to-date with the changes made since
979 2006-08-06 Michael Olson <mwolson@gnu.org>
981 * ChangeLog.1: Rename from ChangeLog.2004 to comply with standards
982 in the Emacs source tree.
984 * ChangeLog.2: Rename from ChangeLog.2005 to comply with standards
985 in the Emacs source tree.
987 * ChangeLog.3: New file created from the old ChangeLog.
989 * Makefile.defs (VERSION): Set to 3.02.91.
991 * NEWS: Update through patch-84.
993 * lisp/muse.el (muse-version): Set to 3.02.91.
995 * lisp/muse-colors.el (muse-colors-tags): Allow <lisp> to take
997 (muse-colors-lisp-tag): Figure out where the <lisp> tag and its
998 delimiter are instead of hard-coding it.
1000 * lisp/muse-mode.el (muse-insert-thing): Qualify "tag".
1001 (muse-mode): Make filling definition lists work better. This
1004 * lisp/muse-publish.el (muse-style-run-hooks): Use
1005 `muse-style-element' instead of `muse-get-keyword' here. This
1008 * muse.texi: Set version to 3.02.91 (3.02 RC2).
1010 See ChangeLog.3 for earlier changes.