Muse 3.02.91 (3.03 Release Candidate 1) is available
Michael Olson <[email protected]> Sat, 12 Aug 2006 20:02:46 -0400
| Newsgroups | gmane.emacs.wiki.general |
|---|---|
| Message-ID | <[email protected]> |
--=-=-= Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --==-=-= I have made the first release candidate for Muse 3.03 available. It should be very stable, but there remain some features to add before it can completely replace emacs-wiki. If you are still using emacs-wiki, this would be a good time to test-drive Muse and see if it meets your needs. If you notice something missing in Muse that exists in emacs-wiki, please send email to [email protected] so that it can be fixed by the time of the release. Revision :: [email protected]/muse--main--0--patch-192 Tarball :: http://download.gna.org/muse-el/muse-3.02.91.tar.gz Zip file :: http://download.gna.org/muse-el/muse-3.02.91.zip The NEWS items for this release candidate are attached. --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iD8DBQFE3mwp+1Ho2POo0xkRAsL/AJ4xqYIvLK3rCfwJHplMO1l2glRxEACgl81S n9FKpA5ZyWhcY1+m5HJ5Q4c= =YQ3/ -----END PGP SIGNATURE----- --==-=-=-- --=-=-= Content-Disposition: attachment; filename=NEWS-3.03 Emacs Muse NEWS --- History of user-visible changes -*- outline -*- * Changes in Muse 3.03 (not yet released) ** Blosxom publishing (lisp/muse-blosxom.el) *** New option: muse-blosxom-use-tags. This specifies whether or not we are using tags. Tags allow a page to belong to multiple categories, but they do not rely on the directory structure for categorization. *** Use `find-file' as the browsing function. *** Improve internal documentation for the included pyblosxom plug-ins. *** New example script: contrib/pyblosxom/make-blog. This shows how to invoke contrib/pyblosxom/getstamps.py. ** Building Muse *** Compile the contents of the contrib directory. *** The debian/ directory has been moved into its own branch. It is now available at [email protected]/muse--debian--0. *** Further parametrize the build system, so that it can be easily used by other Emacs Lisp projects. *** Include autoloads file (lisp/muse-autoloads.el) with releases. ** Core functionality (lisp/muse.el) *** Fix an XEmacs beta byte-compiler issue. *** Make nested list manipulation accessible to both Muse Mode and Muse publishing. *** Fix failure to recognize the .muse file extension. Handle the case where the user customizes the file extension. *** It is now easier to indicate that Muse should not use a file extension. Just do the following. (setq muse-file-extension nil muse-mode-auto-p t) *** Allow tab characters in explicit links. *** Escape brackets in links, and then un-escape them when displaying the link in a buffer of publishing it. This allows brackets to be safely used in link descriptions and links, as long as you use `C-c TAB l', `C-c TAB u', `C-c C-e', or automatic Planner annotations. ** HTML publishing (lisp/muse-html.el) *** Make sure spaces in URLs get escaped properly. *** Make the Table of Contents CSS easier to customize. For an example, see examples/mwolson/stylesheets/screen.css. ** HTTP daemon (contrib/httpd.el) *** Update this to work with newer versions of Emacs. *** Fix a paragraph detection bug for paragraphs that occur after verses. ** Importing LaTeX documents (lisp/muse-import-latex.el) *** Rename from muse-convert.el. There are plans for importing other formats into Muse as well. ** Journal (lisp/muse-journal.el) *** New option: muse-journal-rss-heading-regexp. Determine the regexp to use when searching for an RSS heading. *** Make sure that the date is in a format that RSS readers can handle. ** LaTeX publishing (lisp/muse-latex.el) *** Improve escaping of specials. *** Use \label{} and \ref{} for anchors and anchor references. *** Emphasize table elements. *** Improve table generation. *** Use \url{} to publish bare URLs. *** Handle case where a Muse page begins with a quote character. *** Display footnotes when we have both a URL and description. This makes the URLs show up on printed documents in a sensible fashion. *** Escape the "@" character in the entire document. *** Make images take up 75% of the width of the page. *** New option: muse-latex-permit-contents-tag. This specifies whether we should take action on the <contents> tag. ** Muse Manual (muse.texi) *** Use better style for subsections. *** Make sure the PDF file for the manual is properly generated. *** Implicit Links **** Mention how to customize the WikiName recognition. *** Extending Muse **** Move "Common Elements" and "Deriving Styles" chapters here. ** Muse Mode (lisp/muse-mode.el) *** `C-c TAB' now inserts an object, prompting the user for which type. `C-c TAB l' inserts a relative link. `C-c TAB t' inserts a Muse tag. `C-c TAB u' inserts a URL. These keybindings may be modified by editing `muse-insert-map'. Note that the prompt you get when you hit `C-c TAB' will not change. *** New list-oriented keybindings: `M-RET' inserts a list item. `C->' increases list item indentation. `C-<' decreases list item indentation. *** Slightly improvement speed of flyspell integration *** Implement searching through Muse files. **** `C-c C-s' performs a search through Muse files. **** New option: muse-grep-command. Customize this to specify the command used for searching. In particular, "glimpse" is handy. Check the documentation for this command for details. *** Changed keybindings: `C-c C-b' is now `muse-find-backlinks' `C-c C-v' is now `muse-browse-result' *** Don't require muse-publish.el, since publishing and viewing Muse files are supposed to be completely separable. *** Speed up searching for next and previous references. *** Make filling definition lists work better. *** Make editing existing links with `C-c C-e' work better. *** Make browsing the resulting page with `C-c C-v' work better. *** Don't throw an error if doing flyspell or following link at beginning of buffer. *** When publishing a file with `C-c C-t', consult muse-project-alist and use its publishing styles to intelligently prompt the user as to the publishing style and output directory. The old behavior of allowing the file to be published anywhere and with any style has been moved to `C-c C-T'. *** Clicking `mouse-2' now does the right thing when mouse-yank-at-point is non-nil. ** Muse Mode highlighting (lisp/muse-colors.el) *** New option: muse-colors-inline-images. This determines whether or not to inline an image. The default is to enable this behavior. **** `C-c C-i' toggles whether images are inlined. **** New option: muse-colors-inline-image-method. This determines how to find an image that we want to inline. The default is to look in the current directory. If set to 'muse-colors-use-publishing-directory, it will look in the directory where the current page will be published. *** Make faces conform the namespace better. `muse-link-face' is renamed to `muse-link'. `muse-bad-link-face' is renamed to `muse-bad-link'. `muse-verbatim-face' is renamed to `muse-verbatim'. *** Handle muse-emphasis faces better. *** Make links blue by default, like most other Emacs modes do. ** New modules *** lisp/muse-backlink.el -- Provide backlink support for Muse. *** lisp/muse-groff.el -- This introduces the publishing styles "groff" and "groff-pdf". *** lisp/muse-latex2png.el -- Publish embedded LaTeX content to a PNG file. This introduces the <latex> tag. *** lisp/muse-xml-common.el -- Common functionality used by XML-based publishing styles, such as HTML, XML, and DocBook. *** experimental/muse-mathml.el -- This introduces the "mathml" publishing style and the <math> tag. *** experimental/muse-protocol-iw.el: Implements a simpler URL-like interwiki protocol that handles subdirectories. *** experimental/muse-split.el -- Splits published Muse files into several smaller files. ** Project settings (lisp/muse-project.el) *** Introduce the `with-muse-project' macro, which makes it easier to switch to a given Muse project and execute some code. *** Fix an error with `custom-quote'. *** Ignore buffers that have no associated filename. This fixes an annoyance where Muse prompts to save BBDB and ERC buffers before publishing. *** If we cannot find a project to publish, indicate this in an error message. This fixes an infinite loop. *** Update the file-alist whenever a Muse file is saved. *** Prevent infinite recursion when updating the file alist. *** In addition to Arch and CVS metadata directories, also ignore these for Darcs and SVN. Also, don't erroneously ignore files with "#" in them. *** Make links to subdirectories work. The idea is to include as much of the path that is needed in order to disambiguate the link. For example: "web/TestPage". *** New variable: muse-current-output-style. This holds the output style that is currently being used to publish a file. ** Publishing (lisp/muse-publish.el) *** Implement escaping of specials throughout the entire document. This makes it much easier to publish documents to multiple kinds of formats, since you no longer have to worry about putting <verbatim> around specials. *** Make escaping of specials context-sensitive. Muse now realizes that URLs, normal document text, <example> regions, and the like have different special characters to escape. *** Distinguish links and footnotes better. *** Simplify markup string for anchors. *** Allow text like "%N%" in markup strings. This makes it much easier to re-use the same text or put strings in a different order. *** Support nested lists. Muse now determines the nested level of a list by its initial whitespace. Ordered lists, unordered lists, and definition lists can all be nested. It is even possible to force a line break in a list item by inserting a blank line on the same level between the lines. Blockquotes may also be nested inside of a list. *** Create parent directories when publishing for the first time. *** Allow empty elements in tables. *** Allow initial and trailing whitespace in tables, but strip it out of the published result. *** Handle case where we are trying to publish a file that has not been saved. *** Handle nested emphasis types better. It should now publish exactly the way it looks in Muse Mode. *** Fix XEmacs issue where text at beginning of buffer is read-only. *** Allow publishing styles to specify a function to use for escaping specials in a particular context. This is especially handy for HTML URLs, since they have a larger subset of special characters than normal characters. See `muse-xml-decide-specials' in muse-xml-common.el for details. This functionality already exists for escaping specials in strings. *** Fix an infinite loop problem. *** Preserve whitespace around emdash. This allows for more flexibility, since some people seem to prefer to have the emdash directly against the surrounding text, while others like it to be spaced. *** If the #disable-tables publishing directive exists on the current Muse page, do not generate a table. *** Don't give an error when trying to define or derive an existing style. Just replace it. *** Get rid of a warning that occurs when batch publishing. *** Ignore list items that are part of higher-priority constructs like emphasis. *** Don't markup emdash in a link, since otherwise it will be incorrectly escaped. *** Improve the published descriptions for implicit links and explicit links with no provided description. *** Require at least once space after "::" in definition lists, so we avoid an ambiguity with interwiki link syntax. *** For headers and footers, use a better algorithm to detect whether we have been given a filename or the real contents. *** New option: muse-publish-markup-header-footer-tags. This specifies which tags may be used when publishing headers and footers. *** New option: muse-publish-contents-depth. This specifies the maximum depth of headings to include with <contents> tags. *** Allow `muse-publish-markup-buffer' to work even if the buffer is not associated with a file. *** Fix a compilation bug with XEmacs beta. *** Allow the <lisp> tag to take the "markup" attribute. see the Tag Summary section in the manual for details. *** Publish image links with descriptions as captioned images. This has been implemented for all Muse publishing styles. The major change is that image links with descriptions will be centered and the description will be displayed just below the image as a "caption". Thus, it is meant to only be used as its own paragraph, not surrounded by other text. Images without descriptions may still have surrounding text. *** Source-level change: Use 'image instead of 'image-link to indicate images without descriptions. Use 'image-link instead of 'url-with-image to indicate URLs that have an image as their description. *** New tags, see the Tag Summary section in the manual for details **** <comment> -- Designate entire regions as comments. **** <include> -- Insert the given file at publish time. **** <markup> -- Mark up the text between the initial and ending tags. **** <perl> -- Evaluate perl code. **** <python> -- Evaluate python code. **** <quote> -- Publish the region as a blockquote. **** <ruby> -- Evaluate ruby code. ** Texinfo publishing (lisp/muse-texinfo.el) *** Escape commas in URLs. *** Make it so that links to other info or PDF documents use the proper suffix. ** URL protocols (lisp/muse-protocols.el) *** Add support for DOI's. DOI's (digitial object identifiers) are a standard identifier used in the publishing industry. *** Add support for "dict:" URLs. This is used to look up terms on the Wikipedia website. **** New option: muse-wikipedia-country. This specified the country code to use for Wikipedia. ** Wiki (lisp/muse-wiki.el) *** If the document does not have a valid title string, use the empty string. *** Fix some bugs. *** New option: muse-wiki-wikiword-match-project-files. Whether to extend WikiName functionality to also match existing filenames, regardless of whether they are named in WikiWord format. If non-nil, Muse will color and publish implicit links to any file in your project. The default is nil. *** Match filenames in the project before the general WikiWord regexp. *** Take the value of `muse-wiki-hide-nop-tag' into account. *** New option: muse-wiki-ignore-implicit-links-to-current-page. Whether to ignore implicit links to the current page. If non-nil, Muse will not recognize implicit links to the current page, both when formatting and publishing. *** For interwiki links, prefer files that have the same file extension as the current file. ** XML publishing (lisp/muse-xml.el) *** Update examples/muse.rnc to handle nested list items. *** Fix table generation when some attributes are not given. --=-=-= -- Michael Olson -- FSF Associate Member #652 -- http://www.mwolson.org/ Interests: Emacs Lisp, text markup, protocols -- Jabber: mwolson_at_hcoop.net /` |\ | | | IRC: freenode.net/mwolson: #emacs, #hcoop, #muse, #PurdueLUG |_] | \| |_| Projects: Emacs, Muse, ERC, EMMS, Planner, ErBot, DVC --=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ emacs-wiki-discuss mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/emacs-wiki-discuss --=-=-=--