Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jan 31, 2010
  1. @mwolson
Commits on Jan 4, 2009
  1. @mwolson
Commits on Feb 20, 2008
  1. @mwolson
Commits on Jan 29, 2008
  1. @mwolson

    Update copyright years.

    mwolson authored
Commits on Aug 11, 2007
  1. @mwolson

    Use muse-insert-file-contents rather than insert-file-contents-literally

    mwolson authored
    2007-08-10  Michael Olson  <>
    	* contrib/httpd.el (httpd-send-file): Use insert-file-contents.
    	* examples/mwolson/muse-init.el (my-muse-prepare-entry-for-xanga):
    	Use muse-insert-file-contents.
    	* experimental/muse-split.el (muse-publish-file)
    	(muse-publish-presplit-publish, muse-publish-no-split-function)
    	(muse-journal-split-by-entry, muse-journal-split-by-month): Use
    	* lisp/muse-book.el (muse-book-publish-chapter)
    	(muse-book-get-directives): Use muse-insert-file-contents.
    	* lisp/muse-http.el (muse-http-render-page): Use
    	* lisp/muse-poem.el (muse-poem-markup-tag): Use
    	* lisp/muse-publish.el (muse-insert-file-or-string)
    	(muse-publish-file, muse-publish-include-tag)
    	(muse-published-contents): Use muse-insert-file-contents.
    	* lisp/muse.el (muse-insert-file-contents): New function that
    	inserts a file with character code conversion, but none of the
    	other frivolities.  Since insert-file-contents-literally does not
    	do character code conversion, it is not suitable for us.
    	(muse-with-temp-buffer): Mention muse-insert-file-contents rather
    	than insert-file-contents-literally.
Commits on Jul 29, 2007
  1. @mwolson

    Relicense to GPLv3

    mwolson authored
    2007-07-29  Michael Olson  <>
    	* Relicense to GPLv3.
    	* texi/doclicense.texi (GNU Free Documentation License): Use
    	pristine copy from Emacs source tree.
    	* texi/muse.texi (Contributors): Move node and appendix indicators
    	here, rather than doclicense.texi.
  2. @mwolson

    Use insert-file-contents-literally instead of insert-file-contents

    mwolson authored
    * contrib/httpd.el (httpd-send-file): Use insert-file-contents-literally
      instead of insert-file-contents.
    * examples/mwolson/muse-init.el (my-muse-prepare-entry-for-xanga): Use
      insert-file-contents-literally instead of insert-file-contents.
    * experimental/muse-split.el (muse-publish-file)
      (muse-publish-presplit-publish, muse-publish-no-split-function)
      (muse-journal-split-by-entry, muse-journal-split-by-month): Use
      insert-file-contents-literally instead of insert-file-contents.
    * lisp/muse-book.el (muse-book-publish-chapter)
      (muse-book-get-directives): Use insert-file-contents-literally instead
      of insert-file-contents.
    * lisp/muse-http.el (muse-http-render-page): Use
      insert-file-contents-literally instead of insert-file-contents.
    * lisp/muse-poem.el (muse-poem-markup-tag): Use
      insert-file-contents-literally instead of insert-file-contents.
    * lisp/muse-publish.el (muse-insert-file-or-string, muse-publish-file)
      (muse-publish-include-tag, muse-published-contents): Use
      insert-file-contents-literally instead of insert-file-contents.
    * lisp/muse.el (muse-with-temp-buffer): Mention
  3. @mwolson

    Set markers to nil when done so they don't slow things down

    mwolson authored
    2007-07-29  Michael Olson  <>
    	* lisp/muse-import-latex.el (muse-import-latex): Set marker to
    	nowhere when done, since they can slow things down.
    	* lisp/muse-journal.el (muse-journal-html-munge-buffer): Set
    	marker to nowhere when done, since they can slow things down.
    	* lisp/muse-poem.el (muse-poem-markup-tag): Set marker to nowhere
    	when done, since they can slow things down.
    	* lisp/muse-publish.el (muse-publish-markup-tag)
    	(muse-publish-markup-word, muse-publish-markup-footnote)
    	(muse-publish-call-tag-on-buffer): Set markers to nowhere when
    	done, since they can slow things down.
Commits on Jun 14, 2007
  1. @mwolson

    Update copyright years

    mwolson authored
    2007-06-13  Michael Olson  <>
    	* experimental/muse-message.el: Remove guard for muse-define-style
Commits on Dec 21, 2006
  1. @mwolson

    Fix problem with <include> and <contents> tags.

    mwolson authored
    2006-12-20  Michael Olson  <>
    	* lisp/muse-docbook.el (muse-docbook-munge-buffer): Split out
    	content-modifying code from the rest of
    	* lisp/muse-groff.el (muse-groff-munge-buffer): Rename from
    	muse-groff-finalize-buffer, since it adds content to the buffer.
    	* lisp/muse-html.el (muse-html-munge-buffer): Split out
    	content-modifying code from the rest of muse-html-finalize-buffer.
    	This fixes a bug when using <include> with <content> tags.
    	* lisp/muse-journal.el (muse-journal-html-munge-buffer)
    	(muse-journal-rss-munge-buffer): Rename, since they add content to
    	the buffer.
    	* lisp/muse-latex.el (muse-latex-munge-buffer): Rename from
    	muse-latex-finalize-buffer, since it adds content to the buffer.
    	* lisp/muse-mode.el:
    	* lisp/muse-project.el:
    	* lisp/muse-publish.el:
    	* lisp/muse.el: Fix recursive load error.
    	* lisp/muse-texinfo.el (muse-texinfo-munge-buffer): Rename from
    	muse-texinfo-finalize-buffer, since it adds content to the buffer.
    	* lisp/muse-wiki.el: Comment cleanup.
    	* lisp/muse-xml.el (muse-xml-charset-default): Docfix.
Commits on Oct 15, 2006
  1. @mwolson

    Initial implementation of nested tag support

    mwolson authored
    2006-10-15  Michael Olson  <>
    	* lisp/muse-groff.el (muse-groff-markup-tags): Adapt for nested
    	* lisp/muse-html.el (muse-html-markup-tags): Ditto.
    	* lisp/muse-journal.el (muse-journal-latex-markup-tags): Ditto.
    	* lisp/muse-latex2png.el (muse-publish-markup-tags): Ditto.
    	* lisp/muse-poem.el (muse-poem-tag): Ditto.
    	* lisp/muse-publish.el (muse-publish-markup-tags)
    	(muse-publish-markup-header-footer-tags): Shift 4th element to 5th
    	element and make 4th element determine whether tags are nestable.
    	(muse-publish-goto-tag-end): New function that moves to the end of
    	a tag.  Handle nested tags when NESTED is non-nil.
    	(muse-publish-markup-tag): Call muse-publish-goto-tag-end.  Use
    	5th element for function.
    	(muse-publish-quote-tag): Handle nested quote tags.  I've tested
    	this on several scenarios, and it seems to work.
    	* muse.texi (Markup Tags): Mention nestable tags.
Commits on Mar 13, 2006
  1. @mwolson

    Add COPYING file; update headers.

    mwolson authored
    * COPYING: New file containing the GNU GPL.
    * AUTHORS: Bookkeeping.
    * README: Add License section.  Change Muse homepage URL.
    * debian/copyright: Change Muse homepage URL.  Prune list to those who
      have changed 15+ lines of code, since this is the amount that
      constitutes legal contribution to a software work, AFAICT.
    * examples/mwolson: Update contents of directory to match my current
    * experimental/muse*.el, lisp/muse*.el: Update headers.
    * muse.texi: Change Muse homepage URL.
Commits on Sep 16, 2005
  1. @mwolson

    Prepare for release.

    mwolson authored
    * lisp/muse.el (muse-version): Increment to 3.02.
    * *.el: Fix first header line.
    * examples/mwolson/muse-init.el: Sync with my config.
      (my-muse-pdf-make-links-absolute): New function that makes relative
      links absolute in a hard-coded way.
      (my-muse-pdf-prepare-buffer): Add `my-muse-pdf-make-links-absolute' to
      publishing transforms.
    * NEWS: Update.
Commits on Jul 18, 2005
  1. @mwolson

    Header/footer docfix; ChangeLog correction.

    mwolson authored
    * {arch}/.../patch-log/patch-144: Correct previous ChangeLog entry.
      Thanks to drkm for pointing out my error.
    Use better documentation and customize interface for headers and footers.
    Thanks to Chris McMahan.
Commits on Jul 16, 2005
  1. @mwolson

    Improve temp buffer usage.

    mwolson authored
    * lisp/muse-publish.el (muse-publish-file): Omit third argument to
      `insert-file-contents'.  This should further help with the temp buffer
      problem.  Thanks to Peter K. Lee and drkm for the research into this
    * lisp/muse.el (muse-with-temp-buffer): Renamed from
      `muse-with-temp-buffer-no-prompt'.  Report any errors that occur, but
      make sure the temp buffer is killed.  I didn't implement an option to
      save the contents of the temp buffer.
Commits on Jul 14, 2005
  1. @mwolson

    Prevent temp buffers from prompting for save; handle lisp errors better.

    mwolson authored
    * lisp/muse-colors.el (muse-colors-region): Try to fix "Invalid search
      bound" error.  I don't know for certain where this is coming from,
      though ... *grumble*.
    * lisp/muse.el (muse-eval-lisp): Wrap this in a `condition-case', much
      like how emacs-wiki does it.  Warn the user about lisp errors,
      returning "<!--INVALID LISP CODE-->" if an error occurs.  This will
      publish as something valid in most markup styles, with increased
      emphasis on those that don't support it.  That's a win-win ... I think
      :^) .
    * lisp/muse.el (muse-with-temp-buffer-no-prompt): New macro that acts
      like `with-temp-buffer', but sets buffer-modfied-p to nil before trying
      to kill the buffer so we don't get any annoying prompts.  I *strongly*
      believe that this should be the default behavior of `with-temp-buffer'.
    * lisp/muse-book.el (muse-book-publish-project): Use
    * lisp/muse-http.el (muse-http-reject): Ditto.
    * lisp/muse-mode.el (muse-index-as-string): Ditto.
    * lisp/muse-poem.el (muse-poem-markup-tag): Ditto.
    * lisp/muse-publish.el (muse-publish-markup-string, muse-publish-file): 
      (muse-publish-markup-email, muse-published-contents): Ditto.
Commits on Jun 25, 2005
  1. @mwolson

    Add `muse-current-file', fix minor QuickStart issue.

    mwolson authored
    * examples/QuickStart: Make John Wiegley the author.
    * lisp/muse-blosxom.el (muse-blosxom-markup-date-directive): Use
      `muse-current-file' instead of `buffer-file-name'.
    * lisp/muse-project.el (muse-current-project): Document.
    * lisp/muse-project.el (muse-current-file): New variable indicating the
      name, including path, of the file that is currently being published.
      (muse-project-of-file): Make use of
    * lisp/muse-publish.el (muse-publish-file): Set `muse-current-file' here.
    * lisp/muse.el (muse-page-name): Make use of `muse-current-file'.
Commits on Jun 22, 2005
  1. @mwolson

    Release Muse 3.01.

    mwolson authored
    * lisp/muse-colors.el: Remove unnecessary use of Version in header.
    * lisp/muse-html.el (muse-html-encoding-map): Add mapping for iso-8859-1.
    * lisp/muse-poem.el (muse-poem-markup-strings)
      (muse-poem-chapbook-strings): Make customizable.
    * lisp/muse-poem.el (muse-chapbook-latex-header)
      (muse-chapbook-latex-footer): Docfix.
    * lisp/muse-texinfo.el (muse-texinfo-info-extension)
      (muse-texinfo-pdf-extension): Ditto.
    * lisp/muse.el (muse-version): Change to 3.01.
    * muse.texi (Poem, Texinfo): Last two publishing styles complete.  We're
      done, for now!
Commits on Jun 19, 2005
  1. @mwolson

    Cater even more to XEmacs and its annoying whims.

    mwolson authored
    * examples/Makefile (%.html, %.pdf, Pass EMACS value as
      environment variable.
    * lisp/Makefile (%.elc, test): Don't use "-L" option since XEmacs can't
      handle it.  Load `muse-build.el' instead.
    * lisp/muse-colors.el (muse-colors-link): Add note that `link' is not
    * lisp/muse-journal.el (muse-journal-latex-munge-buffer)
      (muse-journal-rss-munge-buffer): Add note that the `qotd' binding is
      not used.
    * lisp/muse-journal.el (muse-journal-generate-pages): Add note that this
      function does not appear to be used.
    * lisp/muse.el (muse-replace-regexp-in-string): Use in place of
      `replace-regexp-in-string', since XEmacs doesn't have this function.
      We only implement the first 3 args, but this could be extended if we
      need to do so.
    * lisp/muse-blosxom.el (muse-blosxom-title-to-file): Use
      `muse-replace-regexp-in-string' in place of `replace-regexp-in-string'
    * lisp/muse-journal.el (muse-journal-anchorize-title): Ditto.
    * lisp/muse-colors.el (muse-colors-custom-tags): Remove unused binding to
      make XEmacs shut up.
    * lisp/muse-convert.el (muse-write-footnote): Ditto.
    * lisp/muse-html.el (muse-html-markup-table): Ditto.
    * lisp/muse-http.el (muse-winnow-list): Ditto.
    * lisp/muse-poem.el (muse-poem-markup-tag): Ditto.
    * lisp/muse-project.el (muse-project-file-entries): Ditto.
    * lisp/muse-publish.el (muse-publish-markup): Ditto.
    * scripts/muse-build.el: Add contrib path first; probably doesn't change
    * scripts/publish: Use EMACS environment variable instead of hard-coding
  2. @mwolson

    Move lisp files to `lisp' directory; hack on Makefiles, XEmacs compat.

    mwolson authored
    * AUTHORS: Update entry.
    * muse-*.el: Move to the lisp directory.
    * lisp/Makefile: New file containing rules to test and compile the
    * Makefile.defs: New file that contains common definitions for all other
      Makefiles, such as Emacs command to use.
    * Makefile: Move lisp-specific rules to lisp/Makefile.
      (SUBDIRS): New variable containing subdirectories to clean.
    * README: Update to reflect new location of source files.  Give updated
      directions for compiling with XEmacs.
    * examples/Makefile (.PRECIOUS): Added to denote which type of files to
      (%.html): Pass SITEFLAG as an environment variable to
    * examples/QuickStart (The): Re-add the stray <comment> tag since it
      seems to be needed to keep the process from failing.  This has *got* to
      be a bug in Muse, but I don't want to deal with it now.
    * lisp/muse-colors.el (muse-make-faces): Bind newsym locally.
    * lisp/muse-convert.el: Move line to commentary section.
    * lisp/muse-latex.el (muse-latex-markup-table): Note that the
      locally-bound `type' variable isn't used here.
    * lisp/muse-mode.el (muse-index-as-string): Remove unused `file' binding.
    * lisp/muse-texinfo.el (muse-texinfo-markup-table): Remove unused `field'
    * scripts/muse-build.el (load-path): Correct paths.
    * scripts/muse-build.el (muse-elint-files): Add a few variables here so
      as to avoid spurious warnings.
    * scripts/publish (style): Make use of SITEFLAG environment variable, if
      it exists.
    * lisp/muse.el (muse-line-end-position, muse-line-beginning-position):
      (muse-match-string-no-properties): New functions that take the place of
      `line-end-position', `line-beginning-position', and
      `match-string-no-properties', respectively.
    * examples/johnw/muse-johnw.el (muse-my-html-insert-contents)
      (muse-my-journal-find-entries): Use Muse-specific version of
      `match-string-no-properties', `line-beginning-position', and
      `line-end-position' since these do not exist in XEmacs.
    * lisp/muse-colors.el (muse-colors-emphasized, muse-colors-region)
      (muse-colors-custom-tags, muse-colors-link, muse-colors-title): Ditto.
    * lisp/muse-convert.el (muse-latex-transform): Ditto.
    * lisp/muse-html.el (muse-html-insert-anchor, muse-html-markup-footnote)
      (muse-html-insert-contents): Ditto.
    * lisp/muse-journal.el (muse-journal-rss-munge-buffer): Ditto.
    * lisp/muse-mode.el (muse-link-at-point, muse-edit-link-at-point): Ditto.
    * lisp/muse-poem.el (muse-poem-prepare-buffer): Ditto.
    * lisp/muse-publish.el (muse-publish-markup-tag)
      (muse-publish-markup-footnote, muse-publish-markup-leading-space)
      (muse-published-buffer-contents): Ditto.
    * scripts/muse-build.el (muse-elint-files): Ditto.
Something went wrong with that request. Please try again.