Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jun 15, 2005
  1. @mwolson

    Release this as Muse 3.00.90 (RC1).

    mwolson authored
    * Makefile (%.elc): Use -q instead of --no-init-file because the former
      is compatible with both Emacs and XEmacs.
    * examples/README: Renamed to QuickStart.
    * examples/Makefile (EXAMPLES): Reflect name change of README.
    * muse.el: Ditto.
  2. @mwolson

    Makefile refactoring.

    mwolson authored
    * Makefile (.PHONY): List all non-file targets.
      (examples): New rule that calls Make in the examples directory.
      (atranslit): Removed, since this isn't (yet) bundled with Muse.
    * README: Move to the examples directory.  I'd prefer to distribute a
      very basic plain text README and use this as a quickstart + markup
      example + publishing example.
    * examples/Makefile: Move all README-related rules here.
    * examples/README: Add an "About this document" section.  
    * scripts/publish (style): Do not include the contrib directory, since we
      don't use any code from there.  Since this is only invoked from the
      examples directory, make sure add the parent directory to the load
    * muse.texi: Change version to 3.00.90 (RC1).
    * muse.el: Change location of the README file in header.
    * muse.el (muse-version): Update to 3.00.90 (RC1).
Commits on Jun 14, 2005
  1. @mwolson

    Update my example configuration.

    mwolson authored
    * examples/mwolson/muse-init.el: Update to reflect use of outline faces
      and experimental status of muse-message.
  2. @mwolson

    Provide optional outline-style faces; customization fixes; experiment…

    mwolson authored
    …al stuff.
    * muse-colors.el (muse-colors-autogen-headings): New user-customizable
      option that determines what the header faces should look like.  If
      'outline, use outline-style faces.  If nil, don't generate the faces at
      all, which allows the user to specify their own.  Otherwise, use the
      scaled faces, which is the default behavior.
      (muse-colors-outline-faces-list): List of faces to use.  In case the
      outline faces are not available, provide reasonable defaults.
      (muse-make-faces): Use dolist instead of mapc.  Implement the
      possibility of having outline-style colors for heading.  Don't call
      this function immediately -- give the users time to make their changes
      through the customize interface.  Once we call this function, Emcs from
      CVS will not allow the faces to be changed easily, which is a shame.
    * muse-message.el (muse-message-contents-tag): Copied from
      `muse-publish-contents-tag' in order to keep the customization
      interface from making the `muse-markup-tags' option from throwing a
      type mismatch error.  This function is untested and will likely do
      nothing useful.  This file has been moved to the experimental folder
      until it gets fleshed out more.
    * experimental/muse-wiki.el: New file from johnw's initial attempt at a
      file that could eventually provide wiki-like ability.  Currently this
      is just a collection of functions that were pruned out when he remade
      Muse, so don't get too excited.  I plan to eventually merge Yann
      Hodique's work here, probably after the first release of Muse.
    * muse-regexps.el (muse-regexp): Improve description.
    * muse-project.el (muse-project-ignore-regexp): Make this be a part of
      the muse-regexp group since it is just a single regexp.  Lists of
      regexps don't have to be in muse-regexp, however.
    * muse-blosxom.el (muse-blosxom): Change use of `behaviour' to `behavior'
      since the Emacs devel mailing list seems to not want Britain-izations
      in Emacs code.
    * muse-colors.el (muse-colors): Ditto.
    * muse-docbook.el (muse-docbook): Ditto.
    * muse-html.el (muse-html): Ditto.
    * muse-http.el (muse-http): Ditto.
    * muse-message.el (muse-message): Ditto.
    * muse-mode.el (muse-mode): Ditto.
    * muse-project.el (muse-project): Ditto.
    * muse-publish.el (muse-publish): Ditto.
    * muse.el (muse): Ditto.
Commits on Jun 13, 2005
  1. @mwolson

    Fix publishing error when given an empty string for header/footer.

    mwolson authored
    * muse-publish.el (muse-insert-file-or-string): Don't pass argument to
      `file-readable-p' if it is an empty string.  For some reason,
      `file-readable-p' and `insert-file-contents' were treating an empty
      string as if it were the current directory.
  2. @mwolson

    WYSIWYG emphasis, XEmacs compatibility hacks.

    mwolson authored
    * muse-colors.el (muse-colors-emphasized): Make emphasis more WYSIWIG
      compliant.  Only colorize if we end with the same number of asterisks
      as we start with, preventing unnoticed syntax errors.  Don't colorize
      in the middle of a word.
      (muse-colors-underlined): Make underlining more WYSIWIG compliant.
      Only colorize if we end with an underscore.  Don't colorize in the
      middle of a word.
    * muse-docbook.el (muse-docbook-markup-paragraph): Move question mark
      inside of group.  This will probably not do anything, but it seems
      syntactically good.
    * muse-html.el (muse-html-markup-paragraph): Attempt to deal with case
      where we start with an image link.  JohnW didn't seem to like having
      <p> tags inserted before image links, but they don't validate properly
      as they are.  For now, I will surround such links/paragraphs with <div
      class="image-link"> in an attempt to be as not invasive and yet
      standards compliant as possible.
    * muse-html.el (muse-html-escape-string): Work around distinction between
      int and char types in XEmacs.  Deal with an annoying replace-match bug
      in XEmacs that rears its head at times.
    * muse-publish.el (muse-publish-markup-word): Allow underlines to be
  3. @mwolson

    Minor code cleanup to address elint issues.

    mwolson authored
    * Makefile (test): Don't build README files during this rule.  Remove
      spurious "make clean" statement.
    * muse-colors.el (muse-colors-tags): Make sure that this appears in the
      `muse-colors' group, and give it a proper type.
    * muse-mode.el: Wrap condition-case around `eval-when-compile'.
    * examples/johnw/muse-johnw.el (muse-my-html-insert-contents,
      muse-my-journal-find-entries): Replace `string-to-int' with
    * muse-html.el (muse-html-insert-contents): Ditto.
    * muse-journal.el (muse-journal-html-munge-buffer,
      muse-journal-latex-munge-buffer): Ditto.
    * muse-journal.el (muse-journal-rss-munge-buffer): Ditto.
    * muse-publish.el (muse-publish-markup-footnote,
      muse-publish-contents-tag): Ditto.
    * muse-regexps.el (muse-extreg-usable-p): Ditto.
  4. @mwolson

    Add ability to automate the creation a new blosxom entry.

    mwolson authored
    * examples/mwolson/muse-init.el: Move new entry section to
      muse-blosxom.el.  Modify the key settings in my example accordingly.
    * muse-blosxom.el (muse-blosxom-footer): Just use the empty string, since
      Muse always makes sure that the file ends with a newline.
    * muse-blosxom.el (muse-blosxom-markup-regexps): Remove this, since
      planner markup is now provided automatically by the planner port to
      Muse, and we don't have any customized markup.
    * muse-blosxom.el (muse-blosxom-base-directory): New customizable
      variable that specifies where the base directory of your blog entries
      is found.
    * muse-blosxom.el (muse-blosxom-get-categories): Get the categories from
      the base directory.  Explore categories recursively.
    * muse-blosxom.el (muse-blosxom-title-to-file): Helper function for
      `muse-blosxom-new-entry'.  Turns the given title into a lowercase, sans
      special characters file name.
    * muse-blosxom.el (muse-blosxom-new-entry): Automate the process of
      making a new blog entry.  It will prompt you for a category, then a
      title, and then will create a new file that has the date and title
Commits on Jun 12, 2005
  1. @mwolson

    Change mailing address of FSF, add AUTHORS file.

    mwolson authored
    * muse-*.el, muse.texi: Change mailing address of FSF.
    * muse.texi (Contributors): Fix typo.
    * AUTHORS: New file containing a list of all of those who have
      contributed code or documentation to Muse, how many lines were changed,
  2. @mwolson

    Merged from (patch 0-1)

    mwolson authored
    Patches applied:
       tag of
       fix .html (for example) in visible names for links
Commits on Jun 11, 2005
  1. @mwolson

    Make generated X(HT)ML show up in the right encoding in other modes.

    mwolson authored
    * muse-html.el (muse-xhtml-header): Add "encoding=..." to first line.
      Thanks to Zhiqiang Ye for the suggestion.  This attempts to make
      generated (X)HTML files show up in the right coding system when editing
      them with another Emacs mode.
    * muse-journal.el (muse-journal-rss-header): Automatically determine the
      encoding instead of hard-coding it.
    * muse-message.el: Add content to Commentary section, explaining the use
      of this publishing style.
  2. @mwolson

    Move regexps to same group, only make 4 heading faces.

    mwolson authored
    * muse-colors.el (muse-make-faces): Only create 4 header faces since we
      can only publish 3 of them specially, leaving the fourth to be in
      plain text.
      (muse-colors-markup): Only recognize 4 levels of heading.
    * muse-regexps.el (muse-tag-regexp, muse-link-regexp, muse-url-regexp)
      (muse-file-regexp, muse-image-regexp)
      (muse-ignored-extensions-regexp): Moved here from muse.el.  It seems
      like a good idea to have all the regexps in the same group.
Commits on Jun 9, 2005
  1. @mwolson

    Update my example config, minor code cleanup.

    mwolson authored
    * examples/mwolson/muse-init.el (muse-project-alist): Shorten project
      names and add "Plans" project.
    * muse-docbook.el (looking-back): Delete.
    * muse-html.el (looking-back): Delete.
    * muse-html.el (muse-html-markup-paragraph): Use `muse-looking-back'
      instead of `looking-back'.
    * muse.el (muse-looking-back): Instead of redefining the `looking-back'
      function, use this function.  If `looking-back' exists, call it;
      otherwise, use a workaround.
Commits on May 30, 2005
  1. @mwolson

    Handle a few paragraph publishing edge cases better.

    mwolson authored
    * muse-docbook.el (muse-docbook-markup-regexps): Consolidate the
      beginning-of-document, end-of-document, and paragraph separator regexps
      so that one markup rule can be used in all these cases.
      (muse-docbook-markup-paragraph): Handle more cases correctly.  In
      particular, blockquote or center at beginning or end of document will
      be published properly.  Hopefully this won't slow things down too much.
      (muse-docbook-markup-paragraph-close): Removed.
    * muse-blosxom.el (muse-blosxom-markup-regexps): Ditto.
    * muse-html.el (muse-html-markup-regexps, muse-html-markup-paragraph):
      (muse-html-markup-paragraph-close): Removed.
Commits on May 28, 2005
  1. @mwolson

    Improve prompt when reading a tag.

    mwolson authored
    * muse-mode.el (muse-insert-tag): Add a colon after "default" like some
      other Emacs modes seem to do.
  2. @mwolson

    Warn user when publishing fails due to a private directory.

    mwolson authored
    * muse-project.el (muse-project-private-p): Warn users when publishing a
      file fails due to its directory not being readable by others.  Make
      sure that you do a `chmod +o name_of_directory' if you want the
      contents of that directory to be publishable.
  3. @mwolson

    Fix error with example tags and message publishing style.

    mwolson authored
    * muse-colors.el: Don't define `font-lock-mode' as a variable.  Check to
      see if a previous definition for `font-lock-multiline' exists.
    * muse-message.el (muse-message-example-tag): Don't require two
      additional (unused) arguments.
Commits on May 22, 2005
  1. @mwolson

    Always end the published document with a newline.

    mwolson authored
    * muse-html.el (muse-html-markup-paragraph-close): Always end the
      published document with a newline.
    * muse-docbook.el (muse-docbook-markup-paragraph-close): Ditto.
  2. @mwolson

    Don't let automatic backup files crash the publishing process.

    mwolson authored
    * muse-blosxom.el (muse-blosxom-markup-regexps): Remove rule for date
      directive since this value is already processed by
      `muse-publish-markup-directive', and may be obtained by using
      the code: (muse-publishing-directive "date").
    * muse-colors.el (muse-colors-region): Make sure that we don't ever try
      to run (funcall nil); this happened once during a debugging process.
    * muse-project.el (muse-project-private-p): Skip any file for which we
      cannot fetch attributes.  This fixes a bug where having an
      Emacs-generated automatic backup file in a publishing directory causes
      the publishing process to halt with an error.
Commits on May 20, 2005
  1. @mwolson

    Apply fix in previous patch to the DocBook publishing style.

    mwolson authored
    * muse-docbook.el (muse-docbook-markup-paragraph-close): Apply fix from
      previous patch here as well.
  2. @mwolson

    Fix newly-introduced lock-up during HTML publishing.

    mwolson authored
    * muse-blosxom.el (muse-blosxom-markup-regexps): Give date directive and
      planner rules higher priority in the publishing sequence.  Hopefully
      this will not wreck anything; I don't use these rules, so I cannot
      tell.  This wasn't a real bugfix, just an aesthetic code thing for me.
    * muse-html.el (muse-html-markup-paragraph-close): Don't use
      replace-match; that seems to be slightly evil.  Return nil instead of a
      newline since otherwise Muse thinks that we are not done yet and gets
      into an infinite loop.  This should fix the lock-up problem that
      resulted from the previous few patches.
Commits on May 19, 2005
  1. @mwolson

    Parenthesis goofup.

    mwolson authored
    * muse-blosxom.el (muse-blosxom-markup-regexps): Remove stray parenthesis.
  2. @mwolson

    Make docbook and blosxom modes close paragraphs properly at end.

    mwolson authored
    * muse-blosxom.el (muse-blosxom-markup-regexps): Use new rule from last
    * muse-docbook.el (muse-docbook-markup-regexps): Ditto.
      (muse-docbook-markup-paragraph-close): Adapt from
    * muse-html.el (muse-html-markup-paragraph-close): Add newline so that we
      preserve the same appearance as before the last patch.
  3. @mwolson

    Bugfix: Close P tag properly at end of file.

    mwolson authored
    * muse-blosxom.el: Fix bug where loading this file twice would cause an
    * muse-html.el (muse-html-markup-regexps): Use simpler mechanism for
      detecting whether or not a paragraph needs a closing P tag.
      (muse-html-markup-paragraph-close): New function that only inserts a
      closing P tag when an unclosed P tag is nearby.
Commits on May 18, 2005
  1. @mwolson

    Update my example settings.

    mwolson authored
    * examples/mwolson/muse-init.el: Synchronize with my current settings.
  2. @mwolson

    Update documentation for C-c TAB feature.

    mwolson authored
    * muse.texi (Keystroke Summary): Note that C-c TAB calls
  3. @mwolson

    New feature: tag completion with C-c TAB.

    mwolson authored
    * muse-mode.el (muse-mode-map): Map C-c TAB to `muse-insert-tag'.
      (muse-tag-history, muse-custom-tags): New variables that keep track of
      the tag history and newly-entered tags respectively for
      (muse-insert-tag): New function that interactively prompts the user for
      a tag to use.
  4. @mwolson

    Fix XHTML validation error with <hr> and <br>.

    mwolson authored
    * muse-html.el (muse-xhtml-markup-strings): Use the proper form of the BR
      and HR tags for XHTML publishing.  This should fix a few validation
      errors that I've been noticing lately.
Commits on May 12, 2005
  1. @mwolson

    Remove flyspell overlays on links.

    mwolson authored
    * muse-colors.el (muse-colors-link): Remove flyspell overlays.  This
      should make the link clickable.  On Emacs21, the color will stay red,
      but other Emacsen should do the right thing, which is use the normal
      link color.  Hopefully this will fix some strange flyspell-related link
Commits on May 6, 2005
  1. @mwolson

    Update my example Muse settings.

    mwolson authored
    * examples/mwolson/muse-init.el: Update from my latest version.
      (muse-project-alist): Remove the francais part of my blog.
      (my-muse-mode-flyspell-p): Split old `my-muse-mode-affect-p' function
      into this and `my-muse-mode-fill-nobreak-p'.
      (muse-mode-hook): Tell fill mode to avoid breaking links; hopefully
      this is the best way to accomplish this.
      (my-muse-blosxom-title-to-file): Replace more non-alphanumeric
      characters in the title.
      (my-muse-prepare-entry-for-xanga): Treat example regions better.
Commits on Apr 21, 2005
  1. @mwolson

    Add simple `muse-version' function.

    mwolson authored
    * muse.el (muse-version): New function that displays the value of the
      `muse-version' variable.  This should be easier for the user to type
      than C-h v muse-version.
  2. @mwolson

    Don't compile documentation by default.

    mwolson authored
    * Makefile (all): Don't compile documentation by default.
      (doc): Use this rule to compile documentation.
Commits on Apr 16, 2005
  1. @mwolson

    Merge RSS 2.0 enclosure support for muse-journal.el from johnw

    mwolson authored
    2005-04-16  Michael Olson  <>
        * muse-journal.el: Merge in enclosure support for RSS 2.0 from
        johnw. If a journal entry's title is a [[link]], then an
        <enclosure> tag will be added to the XML data giving the size and
        MIME type of the link target.  This makes podcasting with Muse
        (muse-journal-rss-entry-template): Add enclosure usage to example.
        (muse-journal-rss-munge-buffer): Implement enclosures.
Commits on Apr 15, 2005
  1. @mwolson

    Standardize source headers, appease elint, don't require planner

    mwolson authored
    2005-04-15  Michael Olson  <>
        * Makefile, scripts/muse-build.el: Moved muse-build.el to the
        `scripts' directory since it really isn't part of Muse proper; it
        is used to generate Muse output from the command line.
        * muse-blosxom.el: Handle case where planner is not loaded so that
        it isn't a hard requirement.
        * muse-colors.el: Move definition of `muse-colors-tag-info' up so
        that elint doesn't complain.
        * muse-message.el (muse-message-markup-link): Don't throw up on
        links with no description.
        * muse-blosxom.el, muse-book.el, muse-colors.el, muse-convert.el,
        muse-docbook.el, muse-html.el, muse-http.el, muse-journal.el,
        muse-latex.el, muse-message.el, muse-mode.el, muse-poem.el,
        muse-project.el, muse-publish.el, muse-regexps.el,
        muse-texinfo.el, muse.el: Add standard header for each file in
        preparation for the initial release, which will hopefully happen
        sometime within the next month.
Commits on Apr 14, 2005
  1. @mwolson

    Merge contents of muse-latexcjk.el into muse-latex.el.

    mwolson authored
    2005-04-14  Michael Olson  <>
        * muse-latex.el (muse-latexcjk-header, muse-latexcjk-footer)
        (muse-latexcjk-encoding-map, muse-latexcjk-encoding-default)
        (muse-latexcjk-encoding, muse-latexcjk-transform-content-type):
        Merge in from muse-latexcjk.el.
        * muse-latexcjk.el: Removed, functionality merged with
Something went wrong with that request. Please try again.