12007-12-13 Michael Olson <mwolson@gnu.org> 2 3 * lisp/muse-wiki.el ("muse-publish"): Interpret <nop> tags when 4 publishing. 5 62007-12-05 Magnus Henoch <mange@freemail.hu> 7 8 * lisp/muse.el (muse-escape-specials-in-string): Move 9 save-match-data outside of with-temp-buffer, because apparently 10 some implementations of with-temp-buffer can mangle the match 11 data. 12 132007-11-28 Michael Olson <mwolson@gnu.org> 14 15 * lisp/muse-project.el (muse-project-page-file): If page argument 16 is nil, then choose the first directory in the project. 17 18 * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Style fix. 19 202007-11-07 Adrian Aichner <adrian@xemacs.org> 21 22 * lisp/muse-publish.el (muse-publish-classify-url): Wrap call of 23 `muse-publish-link-page' in `save-match-data', so that correct 24 match data gets restored for subsequent use by `match-end'. 25 262007-10-29 Michael Olson <mwolson@gnu.org> 27 28 * lisp/muse-regexps.el (muse-tag-regexp): Permit tag attributes to 29 span more than one line. Thanks to Florian Beck for the fix. 30 312007-10-24 Michael Olson <mwolson@gnu.org> 32 33 * lisp/muse-publish.el (muse-publish-markup-regexps): Recognize 34 "---" as a valid mdash. Before, it was doing mdash followed by a 35 single dash. Thanks to jordanb for the suggestion. 36 372007-10-12 Michael Olson <mwolson@gnu.org> 38 39 * lisp/muse-mode.el (muse-insert-url-initial-input): New option 40 that specifies the initial text to use when reading a URL. Thanks 41 to Seweryn Kokot for the suggestion. 42 (muse-insert-url): Use it. 43 (muse-mode-fill-paragraph): Take into account any indentation that 44 is already in front of the term. 45 46 * lisp/muse-project.el (muse-project-determine-last-mod): New 47 function split from muse-project-file-alist. 48 (muse-project-file-alist): Improve docstring. 49 (muse-project-add-to-alist): New function that ensures that the 50 current file is added the its project file-alist. 51 (muse-project-after-save-hook): Call muse-project-add-to-alist 52 instead of muse-project-file-alist. This fixes an issue where if 53 several files were being saved at once, only the first would make 54 it into the project file-alist. 55 562007-10-11 Michael Olson <mwolson@gnu.org> 57 58 * lisp/muse-latex.el (muse-latex-markup-specials-literal): Escape 59 backslash as "\textbackslash{}". Thanks to Joost Kremers for the 60 report. 61 622007-10-08 Michael Olson <mwolson@gnu.org> 63 64 * lisp/muse-mode.el (muse-mode): Set fill-paragraph-function. 65 (muse-mode-fill-paragraph): New function that fills the paragraph 66 at point. If a definition list term is on the same line, then 67 prefix subsequent lines with two spaces when filling. Otherwise, 68 return nil, so that normal filling can take place. 69 702007-10-03 Michael Olson <mwolson@gnu.org> 71 72 * lisp/muse-colors.el (muse-unhighlight-region): Remove 73 muse-no-implicit link property. 74 (muse-colors-implicit-link): Check for muse-no-implicit-link 75 property. 76 77 * lisp/muse-wiki.el (muse-wiki-colors-nop-tag): Add the 78 muse-no-implicit-link property. This makes colorization of <nop> 79 work. Add docstring. 80 812007-09-24 Michael Olson <mwolson@gnu.org> 82 83 * lisp/muse-latex2png.el (muse-publish-math-tag): Fix bug 84 introduced by recent change. Thanks to Darlan Cavalcante Moreira 85 for the report. 86 872007-09-23 Michael Olson <mwolson@gnu.org> 88 89 * lisp/muse-context.el (muse-context-pdf-generate): Change 90 default-directory instead of calling "cd" in the command. 91 92 * lisp/muse-latex.el (muse-latex-pdf-generate): Change 93 default-directory instead of calling "cd" in the command. This 94 should fix a bug with Windows. Thanks to Jia Ye for the report. 95 962007-09-22 Michael Olson <mwolson@gnu.org> 97 98 * AUTHORS: Bookkeeping. 99 100 * NEWS: Add entry for the LaTeX image filename escaping changes. 101 102 * examples/mwolson/templates/header.tex: Update for recent 103 changes. 104 105 * lisp/muse-latex2png.el (muse-publish-math-tag): Detect whether 106 the tag ends at the end of a line. If not, do not use "$$" to 107 publish it. Thanks to Darlan Cavalcante Moreira for the 108 suggestion. 109 110 * lisp/muse-latex.el (muse-latex-header, muse-latexcjk-header) 111 (muse-latex-slides-header, muse-latex-lecture-notes-header): 112 Escape specials in the title. Define a museincludegraphics 113 command, which is able to handle escaped special characters in 114 image filenames. Thanks to Karl Berry for providing this. 115 (muse-latex-markup-strings): Use museincludegraphics instead of 116 includegraphics in all image-related markup. Move the width 117 specification over to the museincludegraphics command, rather than 118 specifying it explicitly. This allows people to change this 119 information in their headers. 120 (muse-latex-markup-specials-image): Escape backslashes, "#", and 121 pipe characters in image filenames. 122 123 * lisp/muse-wiki.el (muse-wiki-project-files-with-spaces): Fix 124 byte-compiler warning. 125 126 * lisp/muse.el (muse-update-values): Fix byte-compiler warning. 127 Also, update the value of muse-current-project for all Muse 128 buffers, even if they are new. This should be more intuitive. I 129 don't think there are any cases where developers will want this 130 value to be nil. 131 (muse-replace-regexp-in-string): Fix byte-compiler warning. 132 133 * texi/muse.texi (LaTeX): Mention grffile.sty. Thanks to Karl 134 Berry for the tip. 135 1362007-09-19 Michael Olson <mwolson@gnu.org> 137 138 * lisp/muse.el (muse-replace-regexp-in-string): Remove fallback 139 code, since it is not needed in any version of Emacs we support, 140 and it also has a couple of bugs that I don't want to waste time 141 fixing. 142 1432007-09-18 Michael Olson <mwolson@gnu.org> 144 145 * lisp/muse-mode.el (muse-mode): Fix bug involving filling and 146 paragraphs next to headings. Thanks to Gregory Collins for the 147 initial patch, which I modified. 148 1492007-09-17 Michael Olson <mwolson@gnu.org> 150 151 * lisp/muse-colors.el (muse-colors-toggle-inline-images): Display 152 message about how images are now displayed. 153 1542007-09-10 Michael Olson <mwolson@gnu.org> 155 156 * Makefile (elpa): Use texi/dir-template rather than echoing lines 157 to the ELPA dir file for Muse. 158 159 * texi/dir-template: New file containing template to use when 160 making ELPA dir files. This fixes a corrupt dir file bug for the 161 Muse ELPA package. Thanks to Tom Tromey for the report. 162 1632007-09-06 Michael Olson <mwolson@gnu.org> 164 165 * lisp/muse-html.el (muse-html-class-tag): Fix bug where nested 166 class tags were not working. We move to just after the beginning 167 of the first class tag, so that we can detect any remaining class 168 tags. Thanks to Florian Beck for the report. Fix error that 169 occurred when class tag has no name element. Thanks to Peter 170 Baranyi for the report. The correct behavior in this case is to 171 not publish the tag at all. 172 173 * lisp/muse.el (muse-goto-tag-end): Fix bug where nested tags with 174 arguments were not being detected properly. 175 1762007-09-05 Michael Olson <mwolson@gnu.org> 177 178 * lisp/muse-context.el (muse-context-decide-specials): Add 179 footnote. 180 181 * lisp/muse-latex.el (muse-latex-decide-specials): Add footnote. 182 183 * lisp/muse-publish.el (muse-publish-escape-specials): Mention 184 'footnote in docstring. 185 (muse-publish-markup-footnote): Minor docstring fix. Escape 186 footnote text properly. Thanks to Jean Magnan de Bornier for 187 noticing. 188 (muse-publish-url): When checking to see if this is just a plain 189 URL without a description, compare the strings as they were before 190 doing escaping. This fixes a bug where plain URLs could sometimes 191 be published as if they were URLs with descriptions. 192 193 * lisp/muse-texinfo.el (muse-texinfo-decide-specials): Add 194 footnote. 195 1962007-08-29 Michael Olson <mwolson@gnu.org> 197 198 * lisp/muse.el (muse-update-values): Reset the value of 199 muse-current-project in all Muse buffers. This updates the rules 200 in case you want to publish a file after changing its associated 201 muse-project-alist entry. 202 2032007-08-27 Michael Olson <mwolson@gnu.org> 204 205 * lisp/muse.el (muse-update-values): New function that the user 206 can call after changing muse-project-alist, in order to update 207 various autogenerated values. 208 209 * texi/muse.texi (Keystroke Summary): Document it. 210 2112007-08-25 Michael Olson <mwolson@gnu.org> 212 213 * examples/QuickStart.muse: Fix typo in first paragraph. Thanks 214 to Karl Berry for reporting this. 215 216 * lisp/muse-mode.el (muse-visit-link-default): Fix bug with 217 browsing anchors that come after a link to them. 218 219 * texi/muse.texi (Poem): Fix typo in spelling of LaTeX. Thanks to 220 Karl Berry for reporting this. 221 2222007-08-24 Michael Olson <mwolson@gnu.org> 223 224 * Release Emacs Muse 3.11. 225 226 * AUTHORS: Add new authors for contrib files. 227 228 * NEWS: Add entries for Muse 3.11. 229 230 * README: Mention that contents of contrib/blosxom and 231 contrib/pyblosxom have different licenses than the rest of Muse. 232 233 * contrib/blosxom/getstamps.pl: New file that implements fetching 234 timestamps from published Muse files and placing them in a single 235 timestamps file. That file can then be used by blosxom's metadate 236 plugin. Thanks to Michael Welle for providing this file, as well 237 as instructions on how to use Muse with Blosxom. 238 239 * contrib/blosxom/metadate_0_0_3: New file implementing the 240 metadate plugin for blosxom. 241 242 * contrib/pyblosxom/getstamps.py: Add license text. It seems safe 243 to assume that the original author wanted this to be distributed 244 with Pyblosxom, and hence use the MIT license like the rest of 245 Pyblosxom. 246 247 * contrib/pyblosxom/hardcodedates.py: Add license text. 248 249 * contrib/pyblosxom/make-blog: Change license text to be "This 250 file may be used, distributed, and modified without restriction." 251 252 * contrib/pyblosxom/metadate.py: New file that implements the 253 PyBlosxom metadate plugin. Since this can no longer be found at 254 the original author's website, I have included it with Muse. 255 256 * lisp/muse-blosxom.el: Update location of metadate plugin in 257 header. 258 259 * lisp/muse-wiki.el (muse-wiki-project-file-regexp): Fix typo in 260 docstring. 261 262 * texi/muse.texi (Blosxom Requirements): Organize information by 263 subheading and subsubheading, and document how to use the metadate 264 plugin. Briefly document using Blosxom to serve Muse entries. 265 2662007-08-23 Michael Olson <mwolson@gnu.org> 267 268 * lisp/muse-html.el (muse-html-insert-contents): Escape heading 269 title just before extracting it. 270 271 * lisp/muse-latex.el (muse-latex-fixup-headings): New function 272 that removes footnotes from headers, since they are invalid in 273 LaTeX. 274 (muse-latex-munge-buffer): Call it. 275 276 * lisp/muse-publish.el (muse-publish-markup-heading): Don't escape 277 specials here. This fixes a bug involving links in headings. 278 279 * lisp/muse.el (muse-update-file-extension): Simplify, and handle 280 some edge cases. 281 (muse-update-file-extension-after-init): Temporarily bind 282 muse-file-extension to "muse", so that muse-update-file-extension 283 knows what the old value was. This should fix a bug reported by 284 Jean Magnan de Bornier. 285 2862007-08-21 Michael Olson <mwolson@gnu.org> 287 288 * lisp/muse-texinfo.el (muse-texinfo-markup-strings): Try to make 289 url, link, and link-and-anchor look better in texi2html output. 290 Thanks to thorne for the report. 291 2922007-08-20 Michael Olson <mwolson@gnu.org> 293 294 * lisp/muse-journal.el (muse-journal-anchorize-title): Revamp to 295 escape characters rather than discard them. Use muse-regexp-alnum 296 rather than listing out the characters and numbers. Thanks to 297 Shunsuke OKANO for the report. 298 (muse-journal-rss-munge-buffer): Make sure that <![CDATA[ stuff is 299 used when generating a summary. 300 3012007-08-19 Michael Olson <mwolson@gnu.org> 302 303 * examples/mwolson: Update my example settings. 304 305 * lisp/muse-colors.el (muse-colors-region): Bind 306 muse-colors-region-end to the end of the last line. This avoids a 307 bug where lines that had emphasis would suddenly become 308 unhighlighted when moving around the buffer. 309 310 * lisp/muse-docbook.el (muse-docbook-markup-paragraph): Fix bug 311 involving paragraphs after literallayout markup, which is used in 312 <verse> tags. Thanks to Shunsuke OKANO for the report. 313 314 * lisp/muse-html.el (muse-html-src-tag): Use 315 muse-delete-and-extract-region. 316 317 * lisp/muse-import-xml.el: Add require statement. 318 (muse-import-xml-parse-node): Use muse-replace-regexp-in-string. 319 320 * lisp/muse-protocols.el (muse-browse-url-man): Add require 321 statement. 322 (muse-browse-url-woman): Add require statement. 323 324 * lisp/muse-publish.el (muse-publish-surround-text): Fix serious 325 bug in definition list publishing. We were skipping past the 326 initial indented line, and that was causing an erroneous 327 blockquote to be inserted. This alone merits a new release. 328 329 * lisp/muse-texinfo.el (muse-texinfo-info-generate): Fix bug with 330 XEmacs' return value for shell-command. 331 332 * lisp/muse.el (muse-delete-and-extract-region): New compatibility 333 function to deal with XEmacs' lack of the 334 delete-and-extract-region function. 335 3362007-08-18 Michael Olson <mwolson@gnu.org> 337 338 * AUTHORS: Update. 339 340 * lisp/muse-publish.el (muse-publish-include-tag): Switch from 341 copy-tree to copy-alist, since Emacs21 does not have the former, 342 and the latter does what we want. 343 344 * lisp/muse.el: Force-require 'derived, since Emacs21 does not 345 have derived-mode-p in subr.el like Emacs22 does. 346 3472007-08-17 Michael Olson <mwolson@gnu.org> 348 349 * etc/muse.rnc: Add the <cite> tag. 350 351 * lisp/muse-context.el (muse-context-slides-header): Clarify what 352 "mystyle" is. 353 354 * lisp/muse-xml.el (muse-xml-markup-strings): Mark up citations as 355 <cite type="something">. We'll leave it to the post processing 356 tools to interpret that. 357 358 * texi/muse.texi (Directives, Blosxom Entries): Use @code{} for 359 directives. 360 (Citations): New section that explains further how to use the 361 <cite> tag. The text was taken from Marcus Hoenicka's 362 documentation at http://refdb.sourceforge.net/muse.html and 363 modified. 364 (Tag Summary): Link to the Citations section in the entry for 365 <cite>. 366 (ConTeXt): Update the documentation for 367 muse-context-slides-header. 368 3692007-08-17 Jean Magnan de Bornier <jean@bornier.net> 370 371 * lisp/muse-context.el (muse-context-slides-header): Use #module 372 directive, if it is provided. 373 (muse-context-slides-header): Mention how to use #module. 374 3752007-08-16 Michael Olson <mwolson@gnu.org> 376 377 * Release Emacs Muse 3.10. 378 379 * Makefile (dist, debprepare): Pass HEAD argument to git-archive. 380 (upload): Don't depend on release rule. 381 382 * NEWS: Document remaining changes. 383 3842007-08-15 Michael Olson <mwolson@gnu.org> 385 386 * NEWS: Document items through 2007-08-12. 387 388 * lisp/muse-colors.el: Split the muse-directive-or-comment 389 property into two separate properties that are muse-directive and 390 muse-comment. 391 (muse-colors-region-end): Make buffer-local. 392 (muse-colors-delayed-commands): New variable that contains a list 393 of commands to run immediately after highlighting. This is meant 394 to allow highlighting functions to delay code until later. 395 (muse-colors-region): Apply commands in 396 muse-colors-delayed-commands. 397 (muse-colors-inhibit-tags-in-directives): New variable that 398 determines whether tags are allowed in directives. 399 (muse-colors-custom-tags): Take 400 muse-colors-inhibit-tags-in-directives into account. 401 (muse-unhighlight-region): Remove muse-directive and muse-comment 402 properties. 403 (muse-colors-title): Modify muse-colors-delayed-commands. 404 (muse-colors-title-lisp): New command that gets called after 405 highlighting other things. This interprets <lisp> tags, and is 406 passed arguments specifying the beginning and end of the region. 407 Thanks to Junichi Uekawa for the report. The reason we want to do 408 things this way is because this is the behavior we get already 409 when publishing the page. 410 411 * lisp/muse.el (muse-goto-tag-end): Change to use muse-comment 412 property rather than muse-directive-or-comment. 413 4142007-08-14 Michael Olson <mwolson@gnu.org> 415 416 * lisp/muse-colors.el: Document all functions and variables. 417 (muse-colors-emphasized, muse-colors-underlined) 418 (muse-colors-verbatim, muse-colors-custom-tags) 419 (muse-colors-explicit-link, muse-colors-implicit-link): Don't trod 420 on comments or the #title directive. 421 (muse-colors-markup): Add comment rule. 422 (muse-colors-implicit-link): Only remove flyspell overlay after we 423 decide whether this is an implicit link, rather than before. 424 (muse-colors-title): Add the muse-directive-or-comment property. 425 (muse-colors-comment): New function that colorizes comments using 426 font-lock-comment-face. 427 (muse-colors-region-end): New variable indicating the end of the 428 region that is currently being font-locked. This removes the need 429 for an ugly "defvar end" hack. 430 (muse-colors-emphasized, muse-colors-underlined) 431 (muse-colors-verbatim): Use it. 432 (muse-colors-region): Let-bind it. 433 434 * lisp/muse-mode.el (muse-list-edit-minor-mode): Grammar fix in 435 docstring. 436 437 * lisp/muse-publish.el (muse-publish-markup-heading): Escape 438 specials in heading now, rather than waiting on the whole-document 439 pass later on. This lets <contents> generation work without 440 validation errors. Thanks to Reid van Melle for the report. 441 442 * texi/muse.texi (Tag Summary): Document <cite> tag. 443 (Miscellaneous): New chapter containing "Muse List Edit Minor 444 Mode" section. 445 (Muse List Edit Minor Mode): New section that documents 446 muse-list-edit-minor-mode. 447 (Development): Mention the MuseDevlopment page on emacswiki.org. 448 449 * lisp/muse.el (muse-goto-tag-end): Deal with case where we are 450 font-locking and the end or beginning of a tag is in a comment or 451 directive. 452 4532007-08-12 Michael Olson <mwolson@gnu.org> 454 455 * lisp/muse-html.el (muse-html-strip-links): New function that 456 strips HTML links from a string. 457 (muse-html-insert-contents): Use it, instead of 458 muse-publish-strip-tags. This fixes a bug reported by Xin Shi 459 involving the use of <sup> in section titles. 460 461 * lisp/muse-project.el (muse-project-resolve-directory): New 462 function that figures out the directory part of the path that 463 provides a link to a page. 464 (muse-project-resolve-link): Expand docstring. Use the new 465 function. Don't call muse-publish-link-file, because that does 466 the wrong thing when we have muse-file-extension set to nil. 467 Thanks to Sebastian Obermanns for the report. 468 (muse-project-publish-this-file): Let-bind muse-current-project. 469 Also, if the file is not associated with a project, fall back to 470 muse-publish-this-file. 471 (muse-project-set-variables): Add this to 472 muse-before-publish-hook, so that it gets called. This fixes a 473 bug where project-specific variables were being used in Muse mode, 474 but ignored when publishing. 475 476 * lisp/muse-publish.el (muse-publish-link-name) 477 (muse-publish-link-file, muse-publish-link-page): Add docstrings 478 so that I can remember what each of these things do. 479 (muse-publish-strip-tags): Remove, since it is no longer used. 480 (muse-publish-cite-tag): Don't let-bind 481 muse-publishing-directives, because there is no need to do so. 482 Fix code indentation. 483 (muse-publish-markup-attribute): Avoid multiple evaluation of 484 attrs argument, in case it is list value instead of a symbol. Use 485 sexp instead of form in the edebug-form-spec. 486 (muse-publish-include-tag): Make a full copy of 487 muse-publishing-directives, since it can be modified with setcdr. 488 This fixes a bug where #title and some other directives were 489 leaking out of an included region. 490 (muse-publish-mark-up-tag): Don't let-bind 491 muse-publishing-directives, because there is no need to do so. 492 493 * lisp/muse.el (muse-page-name): Improve docstring. 494 495 * texi/muse.texi (Development): Mention the http method for 496 anonymous git access to the shared repo. 497 4982007-08-10 Michael Olson <mwolson@gnu.org> 499 500 * Makefile (dist, debprepare): Use git instead of tla. 501 502 * contrib/httpd.el (httpd-send-file): Use insert-file-contents. 503 504 * examples/mwolson/muse-init.el (my-muse-prepare-entry-for-xanga): 505 Use muse-insert-file-contents. 506 507 * experimental/muse-split.el (muse-publish-file) 508 (muse-publish-presplit-publish, muse-publish-no-split-function) 509 (muse-journal-split-by-entry, muse-journal-split-by-month): Use 510 muse-insert-file-contents. 511 512 * lisp/muse-book.el (muse-book-publish-chapter) 513 (muse-book-get-directives): Use muse-insert-file-contents. 514 515 * lisp/muse-http.el (muse-http-render-page): Use 516 muse-insert-file-contents. 517 518 * lisp/muse-poem.el (muse-poem-markup-tag): Use 519 muse-insert-file-contents. 520 521 * lisp/muse-publish.el (muse-insert-file-or-string) 522 (muse-publish-file, muse-publish-include-tag) 523 (muse-published-contents): Use muse-insert-file-contents. 524 525 * lisp/muse.el (muse-insert-file-contents): New function that 526 inserts a file with character code conversion, but none of the 527 other frivolities. Since insert-file-contents-literally does not 528 do character code conversion, it is not suitable for us. 529 (muse-with-temp-buffer): Mention muse-insert-file-contents rather 530 than insert-file-contents-literally. 531 5322007-08-09 Michael Olson <mwolson@gnu.org> 533 534 * lisp/muse.el (muse-write-file): Pay attention to 535 coding-system-for-write and save-buffer-coding-system. This 536 should fix a recently-introduced bug with writing Muse pages in 537 different coding systems. 538 5392007-08-08 Michael Olson <mwolson@gnu.org> 540 541 * README (Prerequisites): Fix typo. 542 (Compilation, Installation): Update. 543 (Documentation, Further Documentation): Update URLs. 544 (Further Documentation): Add quick blurb on how to participate in 545 Muse development or track changes. 546 547 * texi/muse.texi (Releases): Use gna.org URL for downloading the 548 latest release, rather than my website. 549 (Development): Change instructions to use git instead of 550 Arch. Mention where to get a Windows binary for git. Improve the 551 look of the listing. Add section with instructions for Becoming a 552 Muse developer. 553 (Installation): Update instructions for Makefile.defs.default and 554 XEmacs. Add index entries. Add section for ELPA, since Muse 555 ought to be distributed in ELPA after the 3.10 release. Fix typo 556 and clarify wording. 557 5582007-08-06 Michael Olson <mwolson@gnu.org> 559 560 * texi/muse.texi: Make sure that attributes are marked up with 561 @option{} rather than @code{} or @samp{} for consistency. 562 (Journal): Add "muse-project-alist-considerations" subheading, 563 along with a mention of :base-url. 564 5652007-08-05 Michael Olson <mwolson@gnu.org> 566 567 * .gitignore: Add texi/muse.html and the DVC log edit file. 568 569 * Makefile.defs.default (install_info): Rename from INSTALLINFO. 570 Turn this into something that can be called like a command, due to 571 needing to deal with XEmacs, which has different argument order. 572 Thanks to Terrence Brannon for the report. 573 574 * lisp/muse-project.el (muse-project-of-file): Simplify by using 575 catch, throw, and dolist. Look for exact matches before 576 considering any subdirectories. If no exact matches are found, 577 then pick the longest match. 578 579 * lisp/muse.el (muse-sort-by-rating): Mention default test in 580 documentation. 581 582 * scripts/muse-build.el: Avoid interference from VC.el in the 583 build process. 584 585 * texi/Makefile (install): Call install_info. 586 5872007-08-03 Michael Olson <mwolson@gnu.org> 588 589 * lisp/muse-project.el (muse-project-applicable-styles): Remove 590 useless argument ignore-regexp. Use saner logic. This fixes a 591 bug where a file could potentially not exist but still appear in 592 the used-styles list. Thanks to John Wiegley for the fix. 593 (muse-project-publish-file): Don't take ignore-reegxp argument. 594 5952007-08-02 Michael Olson <mwolson@gnu.org> 596 597 * lisp/muse-publish.el (muse-batch-publish-files): Don't activate 598 VC when publishing files in batch. This avoids some annoying 599 messages when building QuickStart in the examples directory. 600 601 * lisp/muse-mode.el (muse-mode): Don't try to indent line before 602 inserting a comment. 603 6042007-07-31 Michael Olson <mwolson@gnu.org> 605 606 * lisp/Makefile: Add dependencies between Emacs Lisp files, so 607 that Muse can be recompiled without running "make clean" after an 608 update. 609 610 * lisp/muse-publish.el (muse-publish-verse-tag): Unconditionally 611 delete forward one character, since we are guaranteed to be on a 612 blank line. Don't delete all initial whitespace of the first 613 line. This fixes an issue where the output from the verse tag did 614 not match the output from Muse's verse syntax. 615 6162007-07-29 Michael Olson <mwolson@gnu.org> 617 618 * Relicense to GPLv3. 619 620 * Makefile.defs.default: Rename from Makefile.defs. This allows 621 people to copy this file to Makefile.defs and make changes, 622 without having the changes be accidentally committed. If 623 Makefile.defs does not exist, this file is read instead, in order 624 to minimize inconvenience to the casual user. 625 626 * Makefile, contrib/Makefile, examples/Makefile, 627 experimental/Makefile, lisp/Makefile, texi/Makefile: Use either 628 Makefile.defs.default or Makefile.defs. 629 630 * lisp/muse-mode.el (muse-list-edit-minor-mode-map): Use new 631 function names. 632 (muse-l-e-m-m-insert-list-item): Add real documentation. 633 (muse-l-e-m-m-increase-list-item-indent) 634 (muse-l-e-m-m-decrease-list-item-indent): Rename for clarity. Add 635 real documentation. 636 (muse-list-edit-minor-mode): Improve documentation. 637 638 * texi/doclicense.texi (GNU Free Documentation License): Use 639 pristine copy from Emacs source tree. 640 641 * texi/muse.texi (Contributors): Move node and appendix indicators 642 here, rather than doclicense.texi. 643 6442007-07-29 Jean Magnan de Bornier <jean@bornier.net> 645 646 * lisp/muse-latex.el (muse-latex-markup-strings): Change rule 647 command which did not work correctly 648 649 * lisp/muse-context.el (muse-context-markup-strings): Change rule 650 command which did not work correctly; defined verse commands 651 (muse-context-markup-specials-literal): Eliminate all unuseful entries 652 6532007-07-29 Michael Olson <mwolson@gnu.org> 654 655 * contrib/httpd.el (httpd-send-file): Use 656 insert-file-contents-literally instead of insert-file-contents. 657 658 * examples/mwolson/muse-init.el (my-muse-prepare-entry-for-xanga): 659 Use insert-file-contents-literally instead of 660 insert-file-contents. 661 662 * experimental/muse-split.el (muse-publish-file) 663 (muse-publish-presplit-publish, muse-publish-no-split-function) 664 (muse-journal-split-by-entry, muse-journal-split-by-month): Use 665 insert-file-contents-literally instead of insert-file-contents. 666 667 * lisp/muse-book.el (muse-book-publish-chapter) 668 (muse-book-get-directives): Use insert-file-contents-literally 669 instead of insert-file-contents. 670 671 * lisp/muse-http.el (muse-http-render-page): Use 672 insert-file-contents-literally instead of insert-file-contents. 673 674 * lisp/muse-import-latex.el (muse-import-latex): Set marker to 675 nowhere when done, since they can slow things down. 676 677 * lisp/muse-journal.el (muse-journal-html-munge-buffer): Set 678 marker to nowhere when done, since they can slow things down. 679 680 * lisp/muse-poem.el (muse-poem-markup-tag): Set marker to nowhere 681 when done, since they can slow things down. Use 682 insert-file-contents-literally instead of insert-file-contents. 683 684 * lisp/muse-publish.el (muse-publish-markup-tag) 685 (muse-publish-markup-word, muse-publish-markup-footnote) 686 (muse-publish-call-tag-on-buffer): Set markers to nowhere when 687 done, since they can slow things down. 688 (muse-insert-file-or-string, muse-publish-file) 689 (muse-publish-include-tag, muse-published-contents): Use 690 insert-file-contents-literally instead of insert-file-contents. 691 (muse-publish-surround-dl): Remove unused variable. Track whether 692 a term has been found, and handle that case well. 693 (muse-publish-ensure-blank-line): Use a marker, so that we don't 694 lose our place when adding a newline. This really fixes the 695 definition list item bug. 696 (muse-publish-markup-list): Since people do seem to want 697 definition lists with no terms, allow this. 698 (muse-batch-publish-files): Set muse-current-output-style. 699 700 * lisp/muse.el (muse-with-temp-buffer): Mention 701 `insert-file-contents-literally'. 702 7032007-07-28 Michael Olson <mwolson@gnu.org> 704 705 * lisp/muse-mode.el (muse-browse-result): Set 706 muse-current-output-style. 707 (muse-mode): Don't duplicate the paragraph-start regexp 708 unnecessarily. 709 (muse-list-edit-minor-mode-map): New variable containing the 710 keymap for Muse list edit minor mode. 711 (muse-l-e-m-m-list-item-regexp): New variable that matches list 712 items for Muse list edit minor mode. 713 (muse-l-e-m-m-insert-list-item, 714 muse-l-e-m-m-i-list-item-indentation) 715 (muse-l-e-m-m-d-list-item-indentation): Variants of existing list 716 item functions that change the list item regexp before calling the 717 existing function. 718 (muse-l-e-m-m-data): New variable that keeps track of the fill 719 data that we overwrite when activating Muse list edit minor mode, 720 so that we can restore it if the minor mode is toggled off. 721 (muse-list-edit-minor-mode): New minor mode that is useful for 722 editing lists in other major modes. 723 (turn-on-muse-list-edit-minor-mode) 724 (turn-off-muse-list-edit-minor-mode): New interactive functions 725 that turn Muse list edit minor mode on and off, respectively. 726 (muse-on-blank-line, muse-get-paragraph-start): Simplify some 727 regexps. 728 729 * lisp/muse-project.el (muse-project-publish-this-file): Set 730 muse-current-output-style. This fixes a bug when publishing to a 731 style that is not first in the list of styles. Thanks to Jean 732 Magnan de Bornier for the report. 733 734 * lisp/muse-publish.el (muse-publish-ensure-blank-line): New 735 function that ensures that a blank line exists in the line before 736 point. 737 (muse-publish-markup-list): Use it, rather than 738 `muse-publish-ensure-block'. This fixes a bug with definition 739 list publishing. Thanks to meandtheshell for reporting this. 740 741 * lisp/muse-wiki.el (muse-wiki-resolve-project-page): If the 742 project argument is nil, default to the current project instead of 743 the first project entry in muse-project-alist. This seems much 744 more sane to me. 745 746 * lisp/muse.el (muse-forward-list-item): Only check the 'face 747 property if we are in Muse mode or one of its derivatives. This 748 allows movement on nested lists to work in other modes, and fixes 749 an issue with altering list indentation in 750 muse-list-edit-minor-mode. 751 7522007-07-27 Michael Olson <mwolson@gnu.org> 753 754 * AUTHORS: Add new authors. 755 756 * README: Permit Muse to be called "Emacs-Muse". 757 758 * etc/IDEAS.muse: Remove now-implemented ideas and duplicate idea. 759 760 * lisp/muse-publish.el (muse-publish-surround-text): Fix bug 761 involving list items that have an extra blank line in front. 762 763 * texi/muse.texi (Introduction): Mention that Emacs Muse, Muse, 764 and Emacs-Muse are the same thing. 765 7662007-07-27 Jean Magnan de Bornier <jean@bornier.net> 767 768 * lisp/muse-context.el (muse-context-header): Put 769 starttext after the modules who must be in preamble. 770 (muse-context-markup-strings): Fixed mistake in begin-example and 771 end-example. 772 773 * lisp/muse-latex2png.el (muse-publish-math-tag): Replaced the 774 math environment in ConTeXt when centered: "$$ $$" has to be 775 "\startformula \stopformula". 776 7772007-07-26 Michael Olson <mwolson@gnu.org> 778 779 * lisp/muse-xml-common.el (muse-xml-escape-url): Do not escape 780 parentheses in URLs. 781 7822007-07-24 Michael Olson <mwolson@gnu.org> 783 784 * examples/QuickStart.muse (Images): Fix typo where some text 785 existed in the output but not in the example region. 786 (Source Code): Fix another typo. Explain that publishing from 787 console or X can make a difference. 788 789 * lisp/muse-context.el (muse-context-pdf-program): New option that 790 determines the program to use for generating PDF files for 791 ConTeXt. 792 (muse-context-pdf-cruft): New option that specifies the extensions 793 of files to remove after generating PDF output successfully. 794 (muse-context-slides-header): Docfix. 795 (muse-context-pdf-generate): Use new options. 796 797 * lisp/muse-publish.el (muse-publish-lisp-tag): Add missing 798 save-restriction call. This was causing a world of hurt when 799 using <lisp> inside of <include>. 800 801 * texi/muse.texi (ConTeXt): New section that documents how to use 802 the ConTeXt publishing styles. 803 8042007-07-23 Michael Olson <mwolson@gnu.org> 805 806 * lisp/muse-context.el: New file that provides support for 807 publishing documents to the ConTeXt format. Thanks to Jean Magnan 808 de Bornier for his work on this. 809 810 * lisp/muse-docbook.el (muse-docbook-entities) 811 (muse-docbook-bibliography): Remove unneeded save-restriction use. 812 813 * lisp/muse-latex2png.el (muse-publish-latex-tag): 814 s/contex/context/. 815 816 * lisp/muse-latex.el (muse-latex-fixup-citations): Add docstring. 817 (muse-latex-bibliography): Remove call to `widen', since it is not 818 needed anymore. Remove unneeded save-restriction use. 819 ("slides", "slides-pdf"): Indent elements uniformly. 820 8212007-07-22 Michael Olson <mwolson@gnu.org> 822 823 * lisp/muse-blosxom.el (muse-blosxom-new-entry): 824 * lisp/muse-mode.el (muse-insert-tag): 825 * lisp/muse-project.el (muse-read-project) 826 (muse-read-project-file): 827 * lisp/muse-publish.el (muse-publish-get-style): Use 828 muse-completing-read-function. 829 830 * lisp/muse-latex2png.el (muse-publish-latex-tag) 831 (muse-publish-math-tag): Allow the context style -- which I plan 832 to include soon -- to work with these tags. 833 834 * lisp/muse.el (muse-completing-read-function): New option that 835 determines which function to call when doing a completing-read. 836 8372007-07-15 Michael Olson <mwolson@gnu.org> 838 839 * lisp/muse-journal.el (muse-journal-html-entry-template) 840 (muse-journal-rdf-entry-template) 841 (muse-journal-rss-entry-template): Mention that this can be text 842 or a filename. 843 (muse-journal-rdf-entry-template, muse-journal-rss-header) 844 (muse-journal-rss-footer, muse-journal-rss-entry-template): Add 845 newlines to make the output look nicer. 846 (muse-journal-html-munge-buffer, muse-journal-rss-munge-buffer): 847 Use muse-insert-file-or-string for the entry templates, rather 848 than muse-insert-markup. This allows <lisp> and <markup> tags to 849 be acted on. Thanks to Scott Hyde for the report. 850 (muse-journal-html-munge-buffer): Escape quote of the day using 851 entire-document specials before snarfing it. Mark entire template 852 as read-only -- this fixes an incorrect escaping bug. Remove 853 read-only properties before replacing template matches so that 854 they can still be escaped with entire-document specials later on. 855 (muse-journal-rss-munge-buffer): Make sure that title is escaped 856 properly. 857 (muse-journal-markup-tags): Rename from 858 muse-journal-latex-markup-tags, because we will use it for 859 journal-rss-entry as well. 860 (muse-journal-qotd-tag): Move higher. Use begin-quote-item and 861 end-quote-item. 862 (muse-journal-rss-munge-buffer): Use journal-rss-entry rather than 863 html. 864 ("journal-latex", "journal-pdf", "journal-book-latex") 865 ("journal-book-pdf"): Use muse-journal-markup-tags rather than 866 muse-journal-latex-markup-tags. 867 ("journal-rss-entry"): New style that is used by journal-rss and 868 journal-rdf to mark up individual entries. It is needed so that 869 we can do something meaningful with the qotd tag. 870 (muse-journal-rdf-summarize-entries): Set this to nil by default, 871 because it is annoying. Update docs to mention this. 872 (muse-journal-rss-summarize-entries): Docfix. 873 874 * lisp/muse-publish.el (muse-insert-file-or-string): Use 875 muse-publish-markup-header-footer-tags. I'm not quite sure how 876 this change got reverted. 877 (muse-markup-tag-info): Make into a function. Move common code 878 here, rather than duplicating it in two places. Deal with case 879 where muse-publish-use-header-footer-tags is non-nil. 880 (muse-publish-markup-specials, muse-publish-inhibit-style-hooks) 881 (muse-inhibit-style-tags): Move higher to avoid byte-compiler 882 warning. 883 (muse-publish-use-header-footer-tags): New variable that indicates 884 whether we should use just the header and footer tags, rather than 885 the full set. 886 (muse-insert-file-or-string): Bind 887 muse-publish-use-header-footer-tags to t. 888 (muse-publish-markup-tag, muse-publish-call-tag-on-buffer): 889 Simplify call to muse-markup-tag-info. 890 (muse-publish-mark-up-tag): Bind 891 muse-publish-use-header-footer-tags to nil. 892 893 * texi/muse.texi (Journal): Update for recent changes. 894 8952007-07-14 Michael Olson <mwolson@gnu.org> 896 897 * lisp/muse-journal.el (muse-journal-rss-munge-buffer): Don't 898 delete the remainder of the buffer, since this causes the 899 resulting RDF to have invalid syntax. Thanks to Phillip Lord for 900 the report and the suggested fix. 901 902 * lisp/muse-publish.el (muse-publish-markup-regexps): Add "^" to 903 beginning of table-el regexp. This fixes a bug where Muse stalls 904 when trying to publish a malformed table. Thanks to Ye Wenbin for 905 the report and the suggested fix. 906 9072007-07-12 Michael Olson <mwolson@gnu.org> 908 909 * lisp/muse-wiki.el (muse-wiki-interwiki-regexp): Set to nil by 910 default, rather than the empty string. This really fixes the bug 911 that occurred when using Muse with muse-project-alist set to nil. 912 Thanks to Jonathan Underwood for the report. 913 (muse-wiki-update-interwiki-regexp): Set 914 muse-wiki-interwiki-regexp to nil if muse-project-alist is not 915 defined. 916 (muse-wiki-handle-implicit-interwiki) 917 (muse-wiki-handle-explicit-interwiki): Handle case where 918 muse-wiki-interwiki-regexp is nil. 919 9202007-07-10 Michael Olson <mwolson@gnu.org> 921 922 * lisp/muse-mode.el (muse-grep): Abort search if the current 923 project contains no directories. 924 925 * lisp/muse-project.el (muse-project-file-alist): If 926 muse-project-alist is not defined, or project is nil, return nil 927 right away. This ought to fix a bug that occurred when using Muse 928 with muse-project-alist set to nil. 929 (muse-project-of-file): Make sure muse-project-alist is not nil. 930 (muse-project-save-buffers): Make sure project is not nil. 931 932 * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Deal with 933 case where muse-project-alist is nil. 934 935 * lisp/muse.el (muse-replace-regexp-in-string): Explicitly check 936 for XEmacs, since color-theme.el is poorly behaved, and defines 937 its own replace-in-string. Bad color-theme.el -- no cookie for 938 you. 939 9402007-07-01 Michael Olson <mwolson@gnu.org> 941 942 * Makefile (.PHONY): Update for new debian package rules. 943 944 * lisp/muse-book.el (muse-book-latex-footer): Wrap long line. 945 946 * lisp/muse-docbook.el (muse-docbook-fixup-citations): Re-indent. 947 Use save-restriction properly. 948 (muse-docbook-entities, muse-docbook-bibliography): : Re-indent. 949 950 * lisp/muse-latex.el (muse-latex-footer): Wrap long line. 951 (muse-latex-fixup-citations): Re-indent. Use save-restriction 952 properly. 953 (muse-latex-bibliography): Re-indent. 954 955 * lisp/muse-publish.el (muse-publish-get-and-delete-attr): Move 956 higher. This fixes an error at startup with some versions of 957 Emacs. 958 (muse-publish-cite-tag): Re-indent. 959 960 * lisp/muse-wiki.el (muse-wiki-handle-explicit-interwiki): Narrow 961 to the end of the link part, so as to exclude the description from 962 the match. This fixes a bug with three-part links that have 963 descriptions. Thanks to everyone who pointed it out. 964 9652007-06-18 Michael Olson <mwolson@gnu.org> 966 967 * lisp/muse-html.el (muse-html-markup-strings): Add anchor. 968 (muse-xhtml1.1-markup-strings): New option that specifies XHTML 969 1.1 specific markup strings. 970 (muse-html-insert-anchor): Use 'anchor string, rather than 971 hard-coding it. Thanks to Chris Corsair for the suggestion. 972 ("xhtml1.0"): New style that is an alias for the xhtml style. 973 ("xhtml1.1"): New style that publishes XHTML 1.1 compliant output. 974 9752007-06-17 Michael Olson <mwolson@gnu.org> 976 977 * examples/QuickStart.muse: Make images local so that the Info 978 version of this document works. Add <example> for the Literal 979 paragraphs chapter, so that it is clear what is happening. 980 981 * Makefile: Add elpa target, which is used for building an ELPA 982 package for Muse. 983 984 * Makefile.defs (ELPADIR, ELPADESC): New variables used for 985 building ELPA packages. 986 987 * examples/Makefile (%.html, %.pdf, %.info): Add message to 988 indicate what we are publishing. 989 (realclean distclean fullclean): Remove all TeX crud. 990 991 * examples/emacs-muse.png, examples/muse-made-with.png: Include so 992 that the Info version of QuickStart can publish correctly. 993 994 * lisp/muse-latex.el (muse-latex-slides-header) 995 (muse-latex-lecture-notes-header): Docfix. 996 997 * lisp/muse-project.el (muse-project-ignore-regexp): Add .git to 998 the list of things to ignore. 999 1000 * lisp/muse-publish.el (muse-publish-markup-list): Remove unused 1001 variable. 1002 1003 * lisp/muse-texinfo.el (muse-texinfo-process-natively): Set 1004 default to nil, since texinfmt.el is a serious nuisance. 1005 (muse-texinfo-markup-strings): Add newlines to begin-example and 1006 end-example. 1007 (muse-texinfo-decide-specials): Also escape URL-type specials in a 1008 whole slew of other contexts. 1009 1010 * lisp/muse-xml-common.el (muse-xml-encoding-map): Change group to 1011 muse-xml. 1012 1013 * lisp/muse-xml.el (muse-xml-footer): Docfix. 1014 1015 * lisp/muse.el (muse-version): Release Emacs Muse version 3.03. 1016 10172007-06-16 Michael Olson <mwolson@gnu.org> 1018 1019 * etc/IDEAS.muse: Add some ideas from David D. Smith. 1020 1021 * examples/QuickStart.muse: Overhaul. 1022 1023 * lisp/muse-project.el (muse-project): Call the last part of a 1024 muse-project-alist entry "Output styles" rather than "styles". 1025 1026 * lisp/muse-publish.el (muse-publish-table-fields): Handle case 1027 where we have a pipe character at the beginning of line. 1028 1029 * lisp/muse-xml-common.el (muse-xml-sort-table): Fix typo that was 1030 causing tables to not be sorted at all. 1031 1032 * texi/muse.texi: Overhaul. It would be too time-consuming to 1033 list all of the changes here. The "Getting Started" and 1034 "Projects" chapters, in particular, were heavily revised. 1035 10362007-06-15 Michael Olson <mwolson@gnu.org> 1037 1038 * NEWS: Update. 1039 1040 * examples/QuickStart.muse: Mention new features. 1041 1042 * lisp/muse-colors.el (muse-colors-toggle-inline-images): Docfix. 1043 Remove C-c C-i keybinding, since it conflicts with C-c TAB in the 1044 terminal, and C-c TAB is more important. Most people will not 1045 want to toggle images on and off that often. 1046 1047 * lisp/muse-mode.el (muse-mode-map): Bind muse-insert-thing to C-c 1048 C-i as well, so that it works in the terminal. 1049 1050 * lisp/muse-publish.el (muse-publish-literal-tag): Make the output 1051 look a bit tidier when removing the region. 1052 1053 * lisp/muse-regexps.el (muse-list-item-regexp): Put definition 1054 list regexp part before other parts. 1055 (muse-ol-item-regexp): New regexp that specifies how to match an 1056 ordered list item. 1057 (muse-ul-item-regexp): New regexp that specifies how to match an 1058 unordered list item. 1059 (muse-table-field-regexp): New regexp that specifies how to match 1060 a definition list entry. 1061 1062 * lisp/muse-texinfo.el (muse-texinfo-info-generate): Work around 1063 lack of support for @headitem in texinfmt.el. 1064 1065 * lisp/muse.el: Wrap muse-line-beginning-position and 1066 muse-line-end-position in `eval-and-compile', since they are now 1067 used in muse.el. 1068 (muse-list-item-type): Use a simpler algorithm for detecting which 1069 kind of list item we have. This fixes a bug where a number in a 1070 definition list term was being detected incorrectly as an ordered 1071 list item. Fixes bug #6250. 1072 (muse-forward-list-item): Get the entire line with the list item. 1073 For some reason, Emacs 21 was not populating match 2 correctly, 1074 unlike Emacs 22, so this workaround was needed. 1075 1076 * texi/muse.texi: (Keystroke Summary): Remove C-c 1077 C-i (`muse-insert-tag') documentation, and mention C-c C-i as an 1078 alternative keybinding to the C-c TAB stuff. Mention 1079 muse-colors-toggle-inline-images. 1080 10812007-06-14 Michael Olson <mwolson@gnu.org> 1082 1083 * README: Mention that RelaxNG schema is in etc/ directory. 1084 1085 * etc/emacs-wiki-migration.txt: New document that explains how to 1086 migrate from emacs-wiki to Muse. 1087 1088 * etc/muse.rnc: Increment version number to 1.0. Fix several 1089 nested emphasis and nested lists edge cases. Move here from 1090 examples/. 1091 1092 * lisp/muse-mode.el (muse-mode-map): Permit C-c C-M-t to do the 1093 same thing as C-c C-S-t, since the former works better in the 1094 console. Thanks to Leo for the suggestion. 1095 1096 * lisp/muse-publish.el (muse-publish-markup-table) 1097 (muse-publish-markup-table-el): Include a newline in the return 1098 string, so that paragraph detection does not get confused. 1099 1100 * lisp/muse.el (muse-with-temp-buffer): Docfix. 1101 1102 * texi/muse.texi (Keystroke Summary): Document the C-c C-M-t 1103 keybinding. 1104 11052007-06-13 Michael Olson <mwolson@gnu.org> 1106 1107 * etc/IDEAS.muse: Mark three-part-links item as done. 1108 1109 * experimental/muse-message.el: Remove guard for muse-define-style 1110 calls. 1111 1112 * lisp/muse-colors.el (muse-configure-highlighting): Fix bug where 1113 markup rules were being interpreted in reverse order. This should 1114 make implicit interwiki links work properly again. 1115 (muse-link-face): Strip anchor from end of a path, so that this 1116 works with anchors in interwiki links. 1117 (muse-colors-insert-image): Catch error that occurs in Emacs 21 1118 when an image does not exist. 1119 1120 * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Permit 1121 anchors. 1122 (muse-wiki-handle-implicit-interwiki): Docfix. Make anchors in 1123 interwiki links work. Thanks to Jim Ottaway for the initial 1124 implementation. 1125 (muse-wiki-handle-explicit-interwiki): Make anchors in interwiki 1126 links work. 1127 1128 * lisp/muse.el (muse-handle-implicit-link): Docfix: only care 1129 about match 0. 1130 (muse-handle-explicit-link): Docfix: this does not modify the 1131 match data. 1132 (muse-file-remote-p): In Emacs 21, ange-ftp-name-format is a list 1133 that has the regexp in its car. 1134 11352007-06-12 Michael Olson <mwolson@gnu.org> 1136 1137 * README: Document new etc/ directory. 1138 1139 * etc/IDEAS.muse: Install things from new contributors just after 1140 the 3.03 release, since I won't have time to review the code 1141 before the release. Move to new etc/ directory. Slides 1142 publishing has been installed. 1143 1144 * lisp/muse-latex.el (muse-latex-slides-header): New option that 1145 determines the header to use for publishing slides. 1146 (muse-latex-lecture-notes-header): New option that determines the 1147 header to use for publishing lecture notes. 1148 (muse-latex-slides-markup-tags): New option containing tags to use 1149 when publishing slides. 1150 (muse-latex-permit-contents-tag): Move higher in file. 1151 (muse-latex-slide-tag): New function to publish the <slide> tag. 1152 ("slides", "slides-pdf"): New publishing styles that create slides 1153 using Beamer. 1154 ("lecture-notes", "lecture-notes-pdf"): New publishing styles that 1155 create lecture notes using Beamer. 1156 1157 * lisp/muse.el: Re-add the auto-mode-alist part to top-level, 1158 since otherwise Planner is not happy when `plan' is called during 1159 init. Remove stray quote from autoload snippet. 1160 11612007-06-11 Michael Olson <mwolson@gnu.org> 1162 1163 * lisp/muse.el: Make the add-to-list 'auto-mode-alist part an 1164 autoload, rather than having it exist at top-level. Thanks to Leo 1165 for the suggestion. 1166 (muse-update-file-extension): Docfix. 1167 11682007-06-10 Michael Olson <mwolson@gnu.org> 1169 1170 * lisp/muse-publish.el (muse-publish-strip-URL): Fix bug where 1171 URLs were being removed during publishing. Thanks to everyone who 1172 reported this. 1173 11742007-06-09 Markus Hoenicka <markus.hoenicka@mhoenicka.de> 1175 1176 * lisp/muse-book.el 1177 * lisp/muse-docbook.el 1178 * lisp/muse-latex.el 1179 * lisp/muse-publish.el: added support for <cite> element which 1180 denotes in-text citations 1181 1182 * lisp/muse-html.el 1183 * lisp/muse-groff.el 1184 * lisp/muse-texinfo.el 1185 * lisp/muse-xml.el: added support for <cite> element (stub) 1186 11872007-06-06 Michael Olson <mwolson@gnu.org> 1188 1189 * lisp/muse-regexps.el (muse-table-line-regexp) 1190 (muse-table-hline-regexp, muse-table-el-border-regexp): Fix 1191 regexps so that they work with XEmacs 21. Thanks to Adrian 1192 Tritschler for the report. 1193 1194 * texi/muse.texi: Update copyright years. 1195 (HTML): Document muse-xhtml-style-sheet. Thanks 1196 to thorne for noticing. 1197 (Development): Change archive year to 2006. Thanks to Adrian 1198 Tritschler for noticing. So *that's* why some people had the 2005 1199 version .... 1200 12012007-06-05 Michael Olson <mwolson@gnu.org> 1202 1203 * Makefile (install-info): Remove $(MANUAL).info part, since this 1204 is taken care of already by texi/Makefile. Thanks to Leo for the 1205 report. 1206 1207 * lisp/muse-journal.el (muse-journal-html-munge-buffer): Add 1208 read-only properties to qotd contents, so that they don't get 1209 double-escaped. Thanks to Leo for the report. 1210 12112007-06-04 Michael Olson <mwolson@gnu.org> 1212 1213 * lisp/muse-colors.el (muse-link-face): If the link is to a remote 1214 -- that is, Tramp or ange-ftp -- file, then do not call 1215 file-exists-p on it. Thanks to Jim Ottaway for the suggestion. 1216 Fixes bug #5115. 1217 1218 * lisp/muse-html.el (muse-html-insert-contents): Add 1219 documentation. Handle case where heading is read-only, but has 1220 muse-contents property. Remove the muse-contents property for any 1221 heading we come across so as to avoid double-including an item in 1222 an outer table of contents. 1223 (muse-html-denote-headings): New function that denotes whether a 1224 heading is not read-only by adding the muse-contents property to 1225 it. 1226 (muse-html-munge-buffer): If we are not to generate contents, 1227 still denote headings, in case some outer layer wants to generate 1228 contents for our headings. This should fix a bug with table of 1229 contents and the <include> tag. Thanks to thorne for the report. 1230 1231 * lisp/muse-publish.el (muse-publish-markup-region): Let-bind 1232 muse-publish-generate-contents and set it to nil. This should 1233 do the right thing when using <include> tags. 1234 12352007-06-02 Michael Olson <mwolson@gnu.org> 1236 1237 * NEWS: Update for non-inlined image change and support for 1238 table.el style tables. 1239 1240 * examples/Makefile (clean): Clean backup files. 1241 1242 * examples/QuickStart.muse (Images): New section that describes 1243 how to inline and not inline images. 1244 1245 * lisp/muse-colors.el (muse-colors-resolve-image-file): Don't 1246 touch images that have "URL:" in front of them. 1247 1248 * lisp/muse-protocols.el (muse-url-protocols): Add handler for 1249 "URL:". Use the identity function to resolve, since we don't want 1250 to rip "URL:" out while publishing, due to some magic that depends 1251 on that text. 1252 (muse-browse-url-url): New function that browses URLs that have 1253 "URL:" in front of them, by removing the "URL:" part and 1254 reprocessing the remainder. 1255 1256 * lisp/muse-publish.el (muse-publish-classify-url): Docfix. 1257 (muse-publish-url): Recognize images in the description before 1258 images in the link. Fixes bug #5112. Thanks to Thomas Kappler 1259 for the suggested workaround. 1260 (muse-publish-desc-transforms): Add `muse-publish-strip-URL' as a 1261 default value. 1262 (muse-publish-classify-url): If target begins with "URL:" return 1263 type url. 1264 (muse-publish-strip-URL): New function that strips "URL:" from the 1265 beginning of a string. This is used to remove URL: from the link 1266 description. * texi/muse.texi (Markup Strings): Clarify the 1267 meanings of image-link, link, and link-and-anchor. 1268 (muse-publish-markup-regexps): Move normal table rule to 2350. 1269 Rule 2300 is now a regexp that matches table.el-style tables. 1270 (muse-publish-markup-functions): Add table-el entry. 1271 (muse-publish-table-el-table): New function that given a variant, 1272 publishes a table.el-style table using the table in the matched 1273 region. 1274 (muse-publish-markup-table-el): New function that determines 1275 whether the table.el-style table can be published, and what 1276 variant to use. 1277 1278 * lisp/muse-regexps.el (muse-tag-regexp): New regexp that matches 1279 the borders of table.el-style tables. 1280 1281 * lisp/muse-xml-common.el (muse-xml-markup-table): Make sure that 1282 the table has sufficient whitespace in front of it. 1283 1284 * texi/muse.texi (Images): Update for new non-inlined image 1285 ability and provide example. 1286 12872007-05-31 Michael Olson <mwolson@gnu.org> 1288 1289 * NEWS: Add example for setting `muse-html-table-attributes'. 1290 1291 * lisp/muse-xml-common.el (muse-xml-markup-table): Add docstring. 1292 Publish multiple tbody tags if there is a horizontal separator 1293 after the heading, because that is valid HTML after all. 1294 12952007-05-30 Michael Olson <mwolson@gnu.org> 1296 1297 * NEWS: Update. 1298 1299 * lisp/muse-latex.el (muse-latex-markup-table): Deal with 1300 horizontal separators in tables. 1301 1302 * lisp/muse-publish.el (muse-publish-markup-regexps): Recognize 1303 horizontal separators in tables. 1304 (muse-publish-trim-table): New function to remove initial and 1305 final blank columns from a table. 1306 (muse-publish-table-fields): Call `muse-publish-trim-table'. Deal 1307 with horizontal separators, aka "hlines". 1308 1309 * lisp/muse-regexps.el (muse-table-hline-regexp): New regexp that 1310 defines the syntax of a horizontal separator in a table. 1311 1312 * lisp/muse-texinfo.el (muse-texinfo-markup-table): Deal with 1313 horizontal separators. Publish header lines correctly. 1314 1315 * lisp/muse-xml-common.el (muse-xml-sort-table): Deal with case 1316 where we have nonnumbers as a row type. This ignores sorting for 1317 hlines. 1318 (muse-xml-markup-table): Deal with horizontal separators. If the 1319 markup supports table groups, make hlines separate table groups. 1320 Otherwise, ignore them, since they cannot be marked up. Together, 1321 these changes allow us to support orgtbl-mode tables. Thanks to 1322 Carsten Dominik for the suggestion. 1323 13242007-05-26 Michael Olson <mwolson@gnu.org> 1325 1326 * lisp/muse-project.el (muse-project-alist-styles): Allow for 1327 other things to be added to each generated style as well. For 1328 example, this permits me to add 1329 :base-url "http://blog.mwolson.org/" 1330 for my blog. 1331 13322007-05-25 Michael Olson <mwolson@gnu.org> 1333 1334 * Makefile (debclean, debprepare, debbuild, debinstall, deb): New 1335 way of building Debian packages that preserves the original 1336 release tarball and is more modular. 1337 (debrevision, debrelease): Remove. 1338 (dist): No need to remove the debian/ directory, since it is now 1339 in its own branch. 1340 (debprepare): Copy over debian/ directory properly. 1341 1342 * NEWS: Update. 1343 1344 * examples/Makefile (clean): Remove QuickStart.texi, in case 1345 something went wrong during the build. 1346 (%.pdf): Publish the example using the normal pdf style, rather 1347 than info-pdf. 1348 1349 * examples/QuickStart.muse: Add myself to the authors list. 1350 1351 * lisp/muse-html.el (muse-html-src-tag): Ensure that we have 1352 sufficient blank lines before the tag. 1353 1354 * lisp/muse-journal.el (muse-journal-latex-qotd-tag): Ensure that 1355 we have sufficient blank lines before the tag. 1356 1357 * lisp/muse-latex.el (muse-latex-pdf-program): New option that 1358 specifies the program to call in order to generate PDF content 1359 from LaTeX content. 1360 (muse-latex-pdf-cruft): New option that specifies the extensions 1361 of files to remove after generating PDF output successfully. 1362 (muse-latex-pdf-generate): Use these new options. Work around the 1363 annoying edge case where a tilde character exists in the filename 1364 or directory path -- now this can only error out when the relative 1365 path from the output file to the source file contains a tilde, 1366 which is far less likely. 1367 1368 * lisp/muse-publish.el (muse-publish-markup-attribute): Don't use 1369 muse-publish-ensure-block here after all, because <lisp> et al may 1370 occur inline as part of other things. 1371 1372 * lisp/muse-texinfo.el ("texi"): Make muse-texinfo-munge-buffer 1373 occur after full-document escaping, rather than before. This 1374 prevents automatically-inserted Texinfo code from being escaped. 1375 (muse-texinfo-pdf-generate): Rewrite to call 1376 `muse-latex-pdf-generate' with pdftex as the generating binary, 1377 because texi2pdf suffers irredeemably from the tilde edge case 1378 mentioned above. 1379 13802007-05-24 Michael Olson <mwolson@gnu.org> 1381 1382 * NEWS: Drop vague entries and position interesting entries closer 1383 to the top of each section. Update for new changes. 1384 1385 * lisp/muse-project.el (muse-project-ignore-regexp): Add Mercurial 1386 and bzr metadata directories to the list of things to ignore. 1387 1388 * lisp/muse-publish.el (muse-publish-ensure-block): Rename from 1389 `muse-publish-ensure-block-tag', since we will use it for more 1390 than just tags. 1391 (muse-publish-markup-list, muse-publish-verse-tag) 1392 (muse-publish-quote-tag, muse-publish-example-tag) 1393 (muse-publish-markup-attribute): Use it. This fixes a bug that 1394 can occur when these types of markup occur immediately after a 1395 paragraph. It's good to have defined behavior! 1396 1397 * texi/muse.texi (Markup Strings): Mention new argument for 1398 link-and-anchor. 1399 14002007-05-19 Michael Olson <mwolson@gnu.org> 1401 1402 * lisp/muse-html.el (muse-html-markup-footnote): Add class tags to 1403 published footnotes and footnote references. Thanks to Scott 1404 Jaderholm for the idea. 1405 1406 * lisp/muse-latex.el (muse-latex-markup-strings): Revert change to 1407 link-and-anchor, on the recommendation of the original submitter. 1408 14092007-05-14 Michael Olson <mwolson@gnu.org> 1410 1411 * lisp/muse-latex.el (muse-latex-markup-strings): Use better 1412 link-and-anchor markup. Thanks to Jean Magnan de Bornier for the 1413 suggestion. 1414 1415 * lisp/muse-publish.el (muse-publish-url): Pass the url without a 1416 file extension as the fourth argument. 1417 1418 * README, texi/muse.texi (Getting Help and Reporting Bugs): 1419 Mention the new muse-el-logs mailing list. 1420 14212007-05-13 Michael Olson <mwolson@gnu.org> 1422 1423 * lisp/muse-protocols.el (muse-resolve-url): Don't concatenate 1424 "\`" here. This fixes a problem with publishing custom URLs. 1425 14262007-05-12 Michael Olson <mwolson@gnu.org> 1427 1428 * lisp/muse-blosxom.el (muse-blosxom-update-page-date-alist): Only 1429 update the list if the current buffer is associated with a file. 1430 This fixes a bug with M-x muse-publish-region in a temporary 1431 buffer. 1432 14332007-05-01 Michael Olson <mwolson@gnu.org> 1434 1435 * lisp/muse-publish.el (muse-publish-region): Remove read-only 1436 properties from the published buffer, so that the results can be 1437 manually tweaked. 1438 14392007-04-23 Michael Olson <mwolson@gnu.org> 1440 1441 * lisp/muse-publish.el (muse-publish-markup-footnote): If we can't 1442 find the footnote that goes with a reference, leave the reference 1443 as-is. This fixes an error where control characters could be 1444 placed in a published document. 1445 14462007-04-22 Michael Olson <mwolson@gnu.org> 1447 1448 * IDEAS.muse: Add muse-slides.el to list of things to include 1449 before release. 1450 1451 * lisp/muse-protocols.el (muse-url-protocols): Remove stray quote 1452 character. 1453 (muse-protocol-find): Find protocols correctly. Rewrite to use 1454 catch/throw. 1455 (muse-browse-url): Don't concatenate "\`" here. Together, this 1456 fixes a bug with browsing woman:// links. 1457 1458 * lisp/muse-project.el (muse-project-alist-styles): Deal with case 1459 where entry-dir has a trailing backslash. 1460 (muse-project-publish-file): If a style is malformed, skip it and 1461 display a warning message. This should help people figure out 1462 where the problem is. 1463 14642007-04-21 Michael Olson <mwolson@gnu.org> 1465 1466 * lisp/muse-latex2png.el (muse-publish-math-tag): If using the 1467 yet-to-be-included "contex" publishing style, use "$$" rather 1468 than "\[" and "\]". Thanks to Jean Magnan de Bornier for pointing 1469 this out. 1470 14712007-04-20 Michael Olson <mwolson@gnu.org> 1472 1473 * lisp/muse-publish.el (muse-publish-inhibit-style-hooks): New 1474 variable that causes the :before and :before-end hooks to be 1475 ignored when non-nil. 1476 (muse-publish-markup-region): Use it. Also, guarantee that point 1477 is at end of region after publishing. 1478 (muse-publish-mark-up-tag): Simplify, taking advantage of the new 1479 variable. 1480 14812007-04-19 Michael Olson <mwolson@gnu.org> 1482 1483 * IDEAS.muse: New file containing a list of ideas we have for new 1484 features, or patches that have yet to be applied. 1485 1486 * README: Call it "Emacs Muse", not "the Emacs Muse". No need to 1487 be so confusing. 1488 1489 * lisp/muse-html.el (muse-html-table-attributes): Fix typo in 1490 docstring. 1491 1492 * lisp/muse-publish.el (muse-publish-markup-tags): Handle 1493 <literal> tags with muse-publish-literal-tag, rather than 1494 muse-publish-mark-read-only. 1495 (muse-publish-literal-tag): New function that publishes the 1496 <literal> tag. It adds the ability to add the optional "style" 1497 and "exact" elements, which cause text to only be included if the 1498 current publishing style matches some criteria. The text will be 1499 removed otherwise. Thanks to Jim Ottaway for the implementation. 1500 (muse-publish-mark-up-tag): Let the <markup> tag take the 1501 additional optional elements "style" and "exact", with much the 1502 same effect as the <literal> improvements, but after calling 1503 "function" or publishing the region first. Make it possible to 1504 put <content> tags in <markup> regions in HTML publishing. 1505 15062007-04-12 Michael Olson <mwolson@gnu.org> 1507 1508 * lisp/muse-publish.el (muse-publish-markup-heading): Make sure 1509 that a blank line always exists after a heading. This fixes a bug 1510 in Docbook paragraph detection. Thanks to Jean Magnan de Bornier 1511 for the report. 1512 1513 * lisp/muse-xml.el (muse-xml-markup-regexps): Update paragraph 1514 detection regexp to that which is used in Docbook and HTML 1515 publishing styles. 1516 15172007-04-02 Michael Olson <mwolson@gnu.org> 1518 1519 * README (muse-el-announce): Make a listing of mailing lists, 1520 rather than pointing to the old EmacsWikiMailingList page. Thanks 1521 to Andreas Roehler for noticing. 1522 15232007-04-01 Michael Olson <mwolson@gnu.org> 1524 1525 * lisp/muse-publish.el (muse-publish-date-format): Add 1526` customization type and group. 1527 (muse-publish-region): New interactive function that publishes a 1528 region to a new buffer. 1529 1530 * texi/muse.texi: Use "document" rather than "manual". 1531 15322007-03-31 Michael Olson <mwolson@gnu.org> 1533 1534 * lisp/muse-publish.el (muse-style-derived-p): Fix bug where the 1535 expression (muse-style-derived-p "latex" (muse-style "latex")) 1536 yielded nil. It now yields t, as expected. Thanks to Jim Ottaway 1537 for the catch. 1538 15392007-02-25 Michael Olson <mwolson@gnu.org> 1540 1541 * lisp/muse-publish.el (muse-publish-date-format): New option that 1542 specifies how to format the date when publishing Muse pages. 1543 Thanks to Thomas Gehrlein for the suggestion. 1544 (muse-publish-markup-buffer): Use it. 1545 15462007-02-23 Michael Olson <mwolson@gnu.org> 1547 1548 * README: Add Prerequisites section to mention which versions of 1549 Emacs work with Muse. Thanks to Exal de Jesus Garcia Carrillo for 1550 the suggestion. Update link destination for Muse's page on 1551 emacswiki.org. 1552 15532007-02-15 Michael Olson <mwolson@gnu.org> 1554 1555 * lisp/muse.el (muse-goto-tag-end): Modify regexp to allow tags to 1556 be not just at beginning of line. This fixes an error with the 1557 <class> tag. Thanks to Jim Pivarski for the report. 1558 15592007-02-14 Michael Olson <mwolson@gnu.org> 1560 1561 * lisp/muse-publish.el (muse-publish-classify-url): Check to see 1562 whether something is an image before checking to see if it is a 1563 URL. Thanks to ITSUMI ken-ichi for the report. 1564 15652007-02-13 Michael Olson <mwolson@gnu.org> 1566 1567 * lisp/muse-publish.el (muse-publish-markup-regexps): Handle 1568 comments that have no text better. Thanks to fang.lungang for the 1569 report. 1570 (muse-publish-markup-comment): Deal with case where no comment 1571 text is provided. 1572 15732007-01-23 Michael Olson <mwolson@gnu.org> 1574 1575 * lisp/muse-publish.el (muse-publish-ensure-block-tag): New macro 1576 that ensures that at least one blank line exists at the given 1577 position. This is used to avoid paragraph detection problems when 1578 block-level tags like <example> immediately follow a paragraph. 1579 Thanks to Hans Ekbrand for the report. 1580 (muse-publish-example-tag): Use it. 1581 15822007-01-19 Michael Olson <mwolson@gnu.org> 1583 1584 * lisp/muse-latex2png.el (muse-publish-math-tag): Only remove the 1585 previous blank line if we are publishing in Latex. Otherwise, 1586 that wouldn't be the right thing, so leave it be. 1587 15882007-01-17 Michael Olson <mwolson@gnu.org> 1589 1590 * lisp/muse-latex2png.el (muse-publish-math-tag): Don't put 1591 multiple centered math lines on the same line; keep them on 1592 different lines. Use \[ math-text \] instead of $$math-text$$, 1593 since the latter seems to be deprecated. Thanks to Jody Klymak 1594 for the pointer. 1595 15962007-01-15 Michael Olson <mwolson@gnu.org> 1597 1598 * lisp/muse-latex2png.el (muse-publish-latex-tag) 1599 (muse-publish-math-tag): Publish region read-only when current 1600 style is Latex-derived, so that Muse does not escape it. 1601 (muse-publish-math-tag): If 6 or more spaces come before the tag, 1602 surround the region with "$$" rather than "$". This is the Muse 1603 syntax for something centered, so it should be a good fit. 1604 16052007-01-15 Valery V. Vorotyntsev <valery.vv@gmail.com> 1606 1607 * lisp/muse-protocols.el (muse-url-protocols): Add "woman://" 1608 protocol. 1609 (muse-browse-url-man): Change man page URL format. The code is 1610 simpler when the section is left inside parentheses. 1611 (muse-browse-url-woman): New function. 1612 16132007-01-14 Michael Olson <mwolson@gnu.org> 1614 1615 * AUTHORS: Bookkeeping. 1616 1617 * lisp/muse-latex2png.el: Associate <math> tag with 1618 muse-publish-math-tag, not muse-publish-latex-tag. Thanks to Jody 1619 Klymak for the report. 1620 (muse-publish-math-tag): Use muse-insert-markup for the "$" 1621 characters, so they don't get escaped. 1622 1623 * lisp/muse-publish.el (muse-style-derived-p-1): New function to 1624 make muse-style-derived-p easier to implement. 1625 (muse-style-derived-p): If the style is not provided, fetch it and 1626 check to see if the car is a string. This should fix the other 1627 problem that was reported. 1628 1629 * texi/muse.texi (Projects): Apply patch from Bradley M. Kuhn that 1630 explains a case where setting muse-file-extension to nil can cause 1631 unexpected behavior. 1632 16332007-01-09 Michael Olson <mwolson@gnu.org> 1634 1635 * lisp/muse-publish.el (muse-publish-markup-regexps): Make 1636 comments higher priority than tags. Thanks to Stefan van der Walt 1637 for the report. 1638 16392007-01-08 Michael Olson <mwolson@gnu.org> 1640 1641 * lisp/muse-publish.el (muse-markup-tag-info): Use the given 1642 argument rather than calling match-string. Thanks to Stefan van 1643 der Walt for the report. This should fix a bug with publishing 1644 <include file="..." markup="example">. 1645 16462007-01-06 Michael Olson <mwolson@gnu.org> 1647 1648 * Makefile (debclean): New rule split from debrevision and 1649 debrelease. 1650 (debbuild): Take distributor into account. 1651 1652 * Makefile.defs (DISTRIBUTOR): New field that tracks what 1653 vendor/distributor we are building for. 1654 16552007-01-04 Michael Olson <mwolson@gnu.org> 1656 1657 * lisp/muse-html.el (muse-html-src-tag): Remove initial blank 1658 line. 1659 1660 * lisp/muse-publish.el (muse-publish-markup-tags): Make "src" 1661 point to muse-publish-src-tag by default, since <src> and 1662 <example> have different parameters. 1663 (muse-publish-src-tag): New barebones publishing function for 1664 <src>, which is superseded when publishing in an HTML-based style. 1665 16662007-01-03 Michael Olson <mwolson@gnu.org> 1667 1668 * lisp/muse-html.el (muse-html-src-tag): Document. 1669 1670 * lisp/muse-publish.el (muse-publish-call-tag-on-buffer): New 1671 command that calls a given tag on the current buffer. Attributes 1672 may be passed. 1673 (muse-publish-examplify-buffer, muse-publish-versify-buffer): Use 1674 it. 1675 (muse-publish-srcify-buffer): New function that allows 1676 markup="src" in the <include> tag. 1677 (muse-publish-get-and-delete-attr): New macro that gets an 1678 attribute from a list and removes the first instance of that 1679 attribute from said list. 1680 (muse-publish-markup-attribute): Handle markup="src". 1681 (muse-publish-command-tag, muse-publish-include-tag): Use 1682 muse-publish-get-and-delete-attr. This allows the remaining 1683 attributes to be passed. 1684 1685 * texi/muse.texi (Tag Summary): Update for new <src> tag as well 1686 as changes to <command> and <include>. 1687 16882006-12-30 Michael Olson <mwolson@gnu.org> 1689 1690 * NEWS: Update. 1691 1692 * experimental/muse-mathml.el (muse-publish-mathml-tag): Rename 1693 from muse-publish-math-tag to avoid conflict with 1694 muse-latex2png.el. 1695 16962006-12-23 Michael Olson <mwolson@gnu.org> 1697 1698 * lisp/muse-latex2png.el: Update header, since this has been 1699 rewritten sufficiently to not need an assignment from the original 1700 author. 1701 (muse-latex2png-use-xhtml): Remove, since we now autodetect this. 1702 (muse-latex2png): Use two underscores to separate prefix and hash. 1703 (muse-latex2png-region): New function split from 1704 muse-publish-latex-tag that can be used easily by other code. 1705 Detect whether we are using an HTML-based publishing style, and 1706 insert a simpler markup if we are not. If we are using a 1707 Latex-based publishing style, do not generate an image, and leave 1708 the region alone. Return the path of the generated image, in case 1709 other functions want to use this programmatically. 1710 (muse-publish-latex-tag): Set a default prefix based on the name 1711 of the current file. 1712 (muse-publish-math-tag): New tag that surrounds the region with 1713 "$" characters, so that it becomes a Latex math region, and then 1714 publishes it. 1715 1716 * lisp/muse-publish.el (muse-style-derived-p): New function that 1717 returns non-nil if a given style, or the current style if omitted, 1718 is equal to or derived from the given base style. This is useful 1719 in <lisp> tags, because it allows the user to specify markup that 1720 is only to be inserted for one particular style. 1721 17222006-12-22 Michael Olson <mwolson@gnu.org> 1723 1724 * lisp/muse-html.el (muse-html-markup-tags): Add <src> tag. 1725 (muse-html-src-tag): New function which publishes the <src> tag. 1726 Thanks to Clinton Ebadi and Charles Wang for the initial 1727 implementations. 1728 1729 * lisp/muse-publish.el (muse-publish-markup-tags): Add <src> tag. 1730 17312006-12-21 Michael Olson <mwolson@gnu.org> 1732 1733 * examples/johnw/muse-johnw.el: Update for preferred 1734 muse-derive-style usage. Rename to muse-init.el. 1735 1736 * examples/mwolson/muse-init.el: Update. 1737 1738 * lisp/muse-book.el (muse-book-publish): New function split from 1739 muse-book-publish-project. This is used in the definitions for 1740 the book-latex and book-pdf styles. 1741 (muse-book-publish-p): New function split from muse-book-publish. 1742 (muse-book-get-directives): New function that retrieves the 1743 publishing directives from the given file. 1744 (muse-book-publish): Use muse-book-get-directives to set the title 1745 if no title was specified. 1746 1747 * lisp/muse-project.el (muse-project): Add :publish-project entry 1748 to widget. 1749 (muse-read-project, muse-project-find-file): Message fix. 1750 (muse-project-publish-file-default): New function split from 1751 muse-project-publish-file. 1752 (muse-project-publish-file): Allow file-level publishing function 1753 to be specified by the :publish element. The default is 1754 muse-project-publish-file-default. 1755 (muse-project-publish-default): New function split from 1756 muse-project-publish. 1757 (muse-project-publish): Allow project-level publishing function to 1758 be specified by :publish-project element. The default is 1759 muse-project-publish-default. 1760 1761 * lisp/muse-publish.el (muse-publish-file): Message fix. 1762 1763 * texi/muse.texi (Book): Mention new way to publish books and 1764 provide an example, since the process may be non-obvious. 1765 17662006-12-20 Michael Olson <mwolson@gnu.org> 1767 1768 * lisp/muse-docbook.el (muse-docbook-munge-buffer): Split out 1769 content-modifying code from the rest of 1770 muse-docbook-finalize-buffer. 1771 1772 * lisp/muse-groff.el (muse-groff-munge-buffer): Rename from 1773 muse-groff-finalize-buffer, since it adds content to the buffer. 1774 1775 * lisp/muse-html.el (muse-html-munge-buffer): Split out 1776 content-modifying code from the rest of muse-html-finalize-buffer. 1777 This fixes a bug when using <include> with <content> tags. 1778 1779 * lisp/muse-journal.el (muse-journal-html-munge-buffer) 1780 (muse-journal-latex-munge-buffer) 1781 (muse-journal-rss-munge-buffer): Rename, since they add content to 1782 the buffer. 1783 1784 * lisp/muse-latex.el (muse-latex-munge-buffer): Rename from 1785 muse-latex-finalize-buffer, since it adds content to the buffer. 1786 1787 * lisp/muse-mode.el: 1788 * lisp/muse-project.el: 1789 * lisp/muse-publish.el: 1790 * lisp/muse.el: Fix recursive load error. 1791 1792 * lisp/muse-texinfo.el (muse-texinfo-munge-buffer): Rename from 1793 muse-texinfo-finalize-buffer, since it adds content to the buffer. 1794 1795 * lisp/muse-wiki.el: Comment cleanup. 1796 1797 * lisp/muse-xml.el (muse-xml-charset-default): Docfix. 1798 17992006-12-17 Michael Olson <mwolson@gnu.org> 1800 1801 * lisp/muse-latex.el (muse-latex-header, muse-latexcjk-header): 1802 Remove the definition of \comment, since Latex already has comment 1803 syntax. 1804 (muse-latex-markup-strings): Use the Latex comment syntax, rather 1805 than our own. Thanks to Ryan Stutsman for pointing this out. 1806 18072006-12-02 Michael Olson <mwolson@gnu.org> 1808 1809 * lisp/muse-html.el (muse-html-insert-contents): Tweak regexp so 1810 that this can generate a proper table of contents for Planner HTML 1811 publishing. 1812 18132006-12-01 Michael Olson <mwolson@gnu.org> 1814 1815 * lisp/muse.el (muse-replace-regexp-in-string): In case someone is 1816 using a very old Emacs, avoid an infinite loop that could occur 1817 when the regexp is an empty string. 1818 18192006-11-26 Michael Olson <mwolson@gnu.org> 1820 1821 * NEWS: Bring up to date. 1822 1823 * lisp/muse-docbook.el (muse-docbook-markup-paragraph): Fix nested 1824 list issues and multiple-stanza verse issues. This takes care of 1825 all of the markup issues I was worried about. 1826 1827 * lisp/muse-project.el (muse-project-ignore-regexp): Minor docfix. 1828 (muse-project-publish-private-files): New option that indicates 1829 whether files with private filesystem permissions should be 1830 published. The default is to publish them, since it avoids 1831 confusion in new users. 1832 (muse-project-private-p): Use it. 1833 18342006-11-19 Michael Olson <mwolson@gnu.org> 1835 1836 * lisp/muse-project.el (muse-project-resolve-link): If no remote 1837 style is found, which means that the link is not a Muse page, do 1838 not add a suffix or prefix to it. This should fix the 1839 "[[thing.owl]]" bug that Phillip Lord reported. 1840 1841 * lisp/muse-publish.el (muse-publish-link-file): Simplify by 1842 removing unused 2nd argument. 1843 18442006-11-17 Michael Olson <mwolson@gnu.org> 1845 1846 * lisp/muse-publish.el (muse-publish-surround-text): Fix bug in 1847 latex publishing where nested enumerated lists would be squashed 1848 together at the end. 1849 18502006-11-16 Michael Olson <mwolson@gnu.org> 1851 1852 * lisp/muse-latex.el (muse-latex-markup-strings): Make an ordered 1853 list embedded in a definition list look right. This also allows 1854 for definitions to be separated from their terms, much like the 1855 way HTML does it by default, if the user puts a blank line or a 1856 line break between the term and the definition. If the term and 1857 definition are on the same line, they will be that way in the 1858 output as well. 1859 18602006-11-11 Michael Olson <mwolson@gnu.org> 1861 1862 * muse.texi (Markup Strings): Fix typo. Thanks to Haiyong Zheng 1863 for the report. 1864 (Getting Help and Reporting Bugs): Fix emacswiki.org page URL. 1865 18662006-11-07 Michael Olson <mwolson@gnu.org> 1867 1868 * lisp/muse.el (muse-version): Make Emacs Muse 3.02.93, the third 1869 release candidate for Muse 3.03, available. 1870 1871 * NEWS: Update. 1872 18732006-11-06 Michael Olson <mwolson@gnu.org> 1874 1875 * lisp/muse-project.el (muse-project-find-file): Fix bug when 1876 following a relative link worked even when the path was incorrect. 1877 18782006-11-04 John Sullivan <john@wjsullivan.net> 1879 1880 * lisp/muse-mode.el (muse-mode-map): Remove C-c C-c binding for 1881 muse-follow-name-at-point to reduce collisions with other 1882 modes (Planner). 1883 1884 * muse.texi (Keystroke Summary): Remove C-c C-c binding. 1885 18862006-11-04 Michael Olson <mwolson@gnu.org> 1887 1888 * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Make page 1889 optional, and make interwiki delimiter a regular rather than shy 1890 group. 1891 (muse-wiki-handle-implicit-interwiki): Rename from 1892 muse-wiki-handle-interwiki. Use match group 3 to get the page. 1893 (muse-wiki-handle-explicit-interwiki): New function that is 1894 smarter about where an explicit link ends in a buffer. This 1895 allows you to refer to page names with invalid Wiki characters, 1896 such as underscores and dashes, merely by enclosing them in double 1897 brackets. Also, a bug with recognizing project names too loosely 1898 has been fixed. 1899 19002006-11-03 Michael Olson <mwolson@gnu.org> 1901 1902 * lisp/muse-project.el (muse-project-page-file): Make relative 1903 links work as expected, hopefully. 1904 1905 * lisp/muse-publish.el (muse-publish-this-file): Set the current 1906 output style manually, since it will differ from anything in the 1907 publishing style list. 1908 19092006-10-30 Michael Olson <mwolson@gnu.org> 1910 1911 * lisp/muse-colors.el (muse-colors-markup): Remove note about 1912 grouping elements, since that no longer applies. 1913 (muse-colors-custom-tags): Explicitly match against 1914 muse-tag-regexp to get the match-data set the way we want. This 1915 really fixes the <example> highlighting bug that Stefan reported. 1916 (muse-configure-highlighting): Set the original value to the 1917 symbol, not the modified value. Re-use modified rules properly. 1918 1919 * lisp/muse-wiki.el (muse-wiki-update-interwiki-regexp): Fix bug 1920 introduced yesterday. 1921 19222006-10-29 Michael Olson <mwolson@gnu.org> 1923 1924 * examples/mwolson: Update my example configuration. 1925 1926 * NEWS: Update. 1927 1928 * lisp/muse-colors.el (muse-configure-highlighting): Remove rules 1929 without a regexp in the first position before iterating through 1930 them to build muse-colors-vector. This fixes a bug with the 1931 display of <example> tags. Thanks to Stefan Reichör for the 1932 report. 1933 1934 * lisp/muse-project.el (muse-project-find-file): Permit non-Muse 1935 files in projects to be linked to. 1936 1937 * lisp/muse-publish.el (muse-publish-url): Allow the original link 1938 to serve as a description for a URL, as long as it differs from 1939 the destination URL. This fixes the description of WikPage links 1940 in PDF output. 1941 (muse-publish-link-file): Check to see whether the given link 1942 points at a valid file. If so, return it. Otherwise, apply other 1943 transforms like prefix and link suffix. 1944 1945 * lisp/muse-regexps.el (muse-file-regexp): If something ends in 1946 "/", it is a file or directory, not a Muse page. Thanks to 1947 Phillip Lord for the suggestion. 1948 1949 * lisp/muse-wiki.el (muse-wiki-resolve-project-page): Use the path 1950 of the current page as the local path, instead of duplicating the 1951 remote file's path. This probably fixes at least one reported 1952 bug. since it's quite major. 1953 (muse-wiki-update-project-file-regexp) 1954 (muse-wiki-update-interwiki-regexp): Ensure that nil is never 1955 passed to regexp-opt, since that can cause Emacs 21 to throw an 1956 "maximum binding depth exceeded" error. Thanks to xs32 AT cornell 1957 DOT edu for the report. 1958 (muse-wiki-handle-wikiword): Avoid a potential stringp error. 1959 19602006-10-28 Michael Olson <mwolson@gnu.org> 1961 1962 * lisp/muse-project.el (muse-project-choose-style-by-link-suffix) 1963 (muse-project-resolve-link): If the given style does not have a 1964 link-suffix, default to suffix. This fixes a bug I was noticing 1965 when linking to a file that was published in both PDF and HTML 1966 form. 1967 1968 * lisp/muse-publish.el (muse-publish-determine-dl-indent): New 1969 function that is used as a callback to determine the initial 1970 amount of indentation that the current dl item has. 1971 (muse-publish-surround-dl): Use it. Pass the initial indent value 1972 and the post-indent value, instead of trying to determine them 1973 both. 1974 (muse-publish-strip-list-indentation): New function stripped from 1975 `muse-publish-surround-text' for readability. 1976 (muse-publish-surround-text): Instead of taking a determine-indent 1977 value, take a determine-indent-func function, which is called just 1978 after finding the next list item. If we are asked to determine 1979 the amount of indentation, concatenate indent and post-indent the 1980 first time around. This effectively fixes all known definition 1981 list issues. 1982 19832006-10-16 Michael Olson <mwolson@gnu.org> 1984 1985 * lisp/muse.el: Provide the 'muse-nested-tags feature so that 1986 other software -- namely, Planner -- can detect whether they are 1987 using a version of Muse that supports nested tags. 1988 (muse-goto-tag-end): Moved from muse-publish.el and renamed from 1989 muse-publish-goto-tag-end. 1990 1991 * lisp/muse-colors.el (muse-colors-tags, muse-colors-custom-tags): 1992 Adapt for nested tags. 1993 1994 * lisp/muse-html.el (muse-html-markup-tags): Indicate that the 1995 <class> tag is nestable. Thanks to Phillip Lord for noticing 1996 this. 1997 1998 * lisp/muse-publish.el (muse-publish-markup-tag) 1999 (muse-publish-quote-tag): Use muse-goto-tag-end. 2000 2001 * lisp/muse-wiki.el ("muse-colors"): Adapt for nested tags. 2002 20032006-10-15 Michael Olson <mwolson@gnu.org> 2004 2005 * AUTHORS: Bookkeeping. 2006 2007 * lisp/muse-blosxom.el (muse-blosxom-header): Indent code in lisp 2008 tag. 2009 2010 * lisp/muse-groff.el (muse-groff-markup-tags): Adapt for nested 2011 tags. 2012 2013 * lisp/muse-html.el (muse-html-markup-tags): Ditto. 2014 2015 * lisp/muse-import-docbook.el (muse-import-docbook) 2016 (muse-import-docbook-files): Docfix. 2017 (muse-import-docbook-get-title): Remove cl.el-ism. 2018 2019 * lisp/muse-import-xml.el (muse-import-xml): Fix compiler warning. 2020 2021 * lisp/muse-journal.el (muse-journal-latex-markup-tags): Ditto. 2022 2023 * lisp/muse-latex2png.el (muse-publish-markup-tags): Ditto. 2024 2025 * lisp/muse-mode.el (muse-previous-reference): Minor docfix. 2026 (muse-next-reference, muse-previous-reference): Minor whitespace 2027 changes. 2028 (muse-mode-choose-mode): Add autoload cookie. Thanks to Leo for 2029 the suggestion. 2030 2031 * lisp/muse-poem.el (muse-poem-tag): Ditto. 2032 2033 * lisp/muse-publish.el (muse-publish-markup-tags) 2034 (muse-publish-markup-header-footer-tags): Shift 4th element to 5th 2035 element and make 4th element determine whether tags are nestable. 2036 (muse-publish-goto-tag-end): New function that moves to the end of 2037 a tag. Handle nested tags when NESTED is non-nil. 2038 (muse-publish-markup-tag): Call muse-publish-goto-tag-end. Use 2039 5th element for function. 2040 (muse-publish-quote-tag): Handle nested quote tags. I've tested 2041 this on several scenarios, and it seems to work. 2042 (muse-publish-surround-text): Accept new optional argument 2043 LIST-ITEM which determines the regexp to use for list items. The 2044 default is to use muse-list-item-regexp. 2045 2046 * muse.texi (Markup Tags): Mention nestable tags. 2047 2048 * NEWS: Mention new files. 2049 20502006-10-15 Elena Pomohaci <e.pomohaci@gmail.com> 2051 2052 * lisp/muse-import-docbook.el: New file that converts Docbook XML 2053 into Muse format. 2054 2055 * lisp/muse-import-xml.el: New file that provides helper routines 2056 for converting XML-ish files to Muse format. 2057 20582006-10-10 Michael Olson <mwolson@gnu.org> 2059 2060 * NEWS: Update for 3.02.7 bugfix release. 2061 20622006-10-06 Sasha Kovar <sasha@arcocene.org> 2063 2064 * lisp/muse-blosxom.el (muse-blosxom-header): Insert the date 2065 using the value in the muse #date directive. 2066 (muse-blosxom-use-metadate): New option that determines whether or 2067 not to use the #postdate directive. 2068 (muse-blosxom-format-date): Convert a date string to PyBlosxom 2069 metadate plugin format. 2070 20712006-09-30 Stefan Schlee <stefan_schlee@yahoo.com> 2072 2073 * lisp/muse-protocols.el: Fix bug #6741: Exclude colon in 2074 recognised URLs. 2075 2076 * muse.texi: Clarify handling of implicit links by mentioning 2077 which characters can prevent Muse from recognizing something as an 2078 implicit link. 2079 20802006-09-26 Stefan Schlee <stefan_schlee@yahoo.com> 2081 2082 * lisp/muse-mode.el (muse-next-reference) 2083 (muse-previous-reference): Fix bug #6367 by moving point to the 2084 beginning of the link. 2085 20862006-09-26 Michael Olson <mwolson@gnu.org> 2087 2088 * lisp/muse-colors.el (muse-use-font-lock): Don't quote 2089 beginning-of-line. This should fix a bug that was noticed in 2090 recent Emacs 22 builds. 2091 2092 * lisp/muse-backlink.el: Wrap muse-backlink-split-string in an 2093 eval-and-compile block to avoid a compiler warning. 2094 20952006-09-25 Jim Ottaway <j.ottaway@lse.ac.uk> 2096 2097 * lisp/muse-backlink.el (muse-backlink-split-string): 2098 Compatibility with Emacs versions < 22 2099 (muse-backlink-pending): New internal variable 2100 (muse-backlink-get-mode-hook): Find the major mode hook to use, so 2101 that backlinks are inserted at the right time. 2102 (muse-backlink-insert-hook-func): Remove unwind-protection; check 2103 for pending backlink, and that this is the targe page. 2104 (muse-backlink-handle-link): Don’t handle the link if we are 2105 already handling one. Return the link as well as the parent links. 2106 21072006-09-25 Sasha Kovar <sasha@arcocene.org> 2108 2109 * lisp/muse-blosxom.el (muse-blosxom-new-entry): : Fix for bug 2110 #6942 - muse-blosxom-new-entry fails when using tags. 2111 21122006-09-14 Michael Olson <mwolson@gnu.org> 2113 2114 * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): Silence 2115 compiler warning. 2116 21172006-09-14 Jim Ottaway <j.ottaway@lse.ac.uk> 2118 2119 * lisp/muse-texinfo.el (muse-texinfo-protect-wikiwords): New 2120 function: Protect all wikiwords from START to END from further 2121 processing. 2122 (muse-texinfo-markup-heading): Use muse-texinfo-protect-wikiwords. 2123 21242006-09-13 Michael Olson <mwolson@gnu.org> 2125 2126 * lisp/muse-texinfo.el (muse-texinfo-markup-heading): New function 2127 adopted from Jim Ottaway's patch. It removes links from the 2128 heading, and then marks the region read-only to inhibit WikiWord 2129 detection. 2130 21312006-09-13 Jim Ottaway <j.ottaway@lse.ac.uk> 2132 2133 * lisp/muse-texinfo.el (muse-texinfo-markup-functions): Add 2134 special handling for headings. 2135 (muse-texinfo-remove-links): New function that removes explicit 2136 links from the given strings, replacing them with a description. 2137 21382006-09-11 Michael Olson <mwolson@gnu.org> 2139 2140 * muse.texi (Getting Help and Reporting Bugs): Mention the 2141 muse-el-internationalization mailing list. 2142 2143 * lisp/muse.el (muse-path-sans-extension): New function that acts 2144 like file-name-sans-extension, but guarantees to never modify the 2145 directory part of the path. Thanks to Evan Monroig for 2146 investigating this. 2147 2148 * lisp/muse-book.el (muse-book-publish-project): Use 2149 muse-path-sans-extension instead of file-name-sans-extension. 2150 2151 * lisp/muse-publish.el (muse-publish-file, muse-publish-url): 2152 Ditto. 2153 21542006-08-30 Michael Olson <mwolson@gnu.org> 2155 2156 * muse.texi (Blosxom Requirements): Fix typo. 2157 2158 * contrib/pyblosxom/getstamps.py (recurse): Ignore metadata 2159 directories for bzr and darcs. 2160 2161 * contrib/pyblosxom/make-blog, contrib/pyblosxom/hardcodedates.py: 2162 contrib/pyblosxom/getstamps.py: Update version and headers. 2163 21642006-08-27 Michael Olson <mwolson@gnu.org> 2165 2166 * lisp/muse-colors.el (muse-configure-highlighting): Prune out any 2167 nil values before they get to mapconcat. This fixes a lockup when 2168 muse-wiki-match-all-project-files is nil. 2169 2170 * lisp/muse-wiki.el (muse-wiki-match-all-project-files) 2171 (muse-wiki-ignore-implicit-links-to-current-page) 2172 (muse-wiki-interwiki-regexp, muse-wiki-interwiki-alist) 2173 (muse-wiki-resolve-project-page, muse-wiki-handle-interwiki) 2174 (muse-wiki-publish-small-title-words) 2175 (muse-wiki-publish-pretty-title): Docfix. 2176 (muse-wiki-update-local-wikiword-regexp): Rename from 2177 muse-wiki-update-local-wikiword-regexp. Set 2178 muse-wiki-project-file-regexp instead of 2179 muse-wiki-wikiword-regexp, as suggested by Per Sederberg. Don't 2180 take muse-wiki-use-wikiword into account, since this is a 2181 different concept now. 2182 (muse-wiki-update-wikiword-regexp): Remove. 2183 (muse-wiki-wikiword-regexp): In-line the :set function. 2184 (muse-wiki-handle-wikiword): Use muse-wiki-project-file-regexp. 2185 21862006-08-26 Michael Olson <mwolson@gnu.org> 2187 2188 * lisp/muse-publish.el (muse-publish-surround-text): When looking 2189 for indented list items, ignore blank lines. 2190 2191 * lisp/muse-wiki.el (muse-wiki-update-local-wikiword-regexp) 2192 (muse-wiki-update-interwiki-regexp): Use regexp-opt instead of 2193 mapconcat. This should hopefully fix a problem with large amounts 2194 of files with spaces in their name. Thanks to Greg Detre for the 2195 report. 2196 21972006-08-24 Michael Olson <mwolson@gnu.org> 2198 2199 * lisp/muse-blosxom.el (muse-blosxom-new-entry): Remove the 2200 numbers from the argument to format-time-string. This fixes an 2201 XEmacs bug. Thanks to Michael Welle for the report and analysis. 2202 22032006-08-18 Michael Olson <mwolson@gnu.org> 2204 2205 * lisp/muse-project.el (muse-project-file-entries): Since we are 2206 given a full path, match against the filename as well. This fixes 2207 an issue where backup files were being added to the file alist. 2208 2209 * lisp/muse-docbook.el (muse-docbook-markup-regexps): Apply a fix 2210 from muse-html.el. 2211 22122006-08-12 Michael Olson <mwolson@gnu.org> 2213 2214 * Makefile (.PHONY): Don't use line continuations. 2215 (realclean fullclean): Call realclean in subdirs, not distclean. 2216 (distclean): Don't call realclean, since this would wipe out our 2217 autoloads file. 2218 (dist): Use correct path to autoloads file. 2219 2220 * NEWS: Catch up with the latest changes. 2221 2222 * experimental/Makefile (.PHONY): Wrap long line. 2223 2224 * lisp/Makefile (distclean): Do the same thing as "clean", not 2225 "realclean". 2226 2227 * lisp/muse-project.el (muse-project-get-applicable-style): 2228 Indentation tweak. 2229 (muse-project-ignore-regexp, muse-project-recurse-directory): 2230 Docfix. 2231 (muse-project-of-file): Try the ignored files regexp against the 2232 base filename as well as the entire path. 2233 2234 * lisp/muse-publish.el (muse-publish-this-file): Display message 2235 if the buffer is not associated with any file, so that we avoid 2236 errors later on. 2237 (muse-publish-url-desc): New function taken from muse-publish-url 2238 that causes a URL description to be transformed. 2239 (muse-publish-url): Call muse-publish-url-desc on either the 2240 description or the original URL if it will be used as a 2241 description. Accept the original URL as an argument, in case it 2242 was transformed earlier. 2243 (muse-publish-insert-url): Pass original URL as an argument. 2244 (muse-publish-markup-link): Make this somewhat easier to follow. 2245 Pass original URL as argument. 2246 (muse-publish-get-style): If the same style is used to publish to 2247 two different directories, prompt the user for which directory to 2248 use. 2249 (muse-publish-markup-header-footer-tags): Sync lisp tag with the 2250 latest changes. 2251 (muse-publish-markup-url): Pass original URL as an argument. This 2252 fixes the "nil" description for bare URLs that was in 3.02.91. 2253 Nothing like finding a bug just after completing the announcement 2254 of a release. 2255 2256 * lisp/muse.el: Use defalias whenever convenient. 2257 (muse-version): Set version to 3.02.92 (3.03 RC2). 2258 22592006-08-10 Michael Olson <mwolson@gnu.org> 2260 2261 * lisp/muse-html.el (muse-html-finalize-buffer): Since the html 2262 style does not derive from any other class, return `t' here. 2263 This, along with the corresponding change to muse-publish.el, 2264 fixes a problem with the table of contents getting inserted 2265 multiple times for custom html-based styles. 2266 (muse-html-markup-strings, muse-xhtml-markup-strings): Use a 2267 smarter method for table centering that works with XHTML. 2268 2269 * lisp/muse-latex2png.el Rename all functions to have a 2270 "muse-latex2png" prefix. Turn all variables into customizable 2271 options in the muse-latex2png group. 2272 (muse-latex2png-img-dest): New option specifying where to place 2273 the images. 2274 (muse-latex2png-template): New option containing the template to 2275 use for the surrounding LaTeX code. 2276 (muse-latex2png-use-xhtml): New option that toggles strict XHTML 2277 compliance. 2278 (muse-latex2png-move2pubdir): Avoid multiple redundant error 2279 messages when something else goes wrong. Create the image 2280 subdirectory if it doesn't exist already -- thanks to Christian 2281 Straßer for the report. Expand the filename properly. 2282 (muse-publish-latex-tag, muse-latex2png): Ditto on error messages 2283 and filename expansion. 2284 (muse-latex2png): Use the "muse-latex2png" prefix by default. Set 2285 the default directory properly. 2286 2287 * lisp/muse-publish.el (muse-style-run-hooks): Make sure that we 2288 do not run the same function twice. 2289 22902006-08-08 Michael Olson <mwolson@gnu.org> 2291 2292 * lisp/muse-colors.el (muse-colors-explicit-link): Fix recently 2293 introduced wrong-type-argument error. 2294 2295 * lisp/muse-html.el (muse-html-markup-strings) 2296 (muse-xhtml-markup-string): Cause table definition that contains 2297 image to be center-aligned. This should fix an issue with images 2298 not being centered when captions are very long. 2299 2300 * lisp/muse-publish.el (muse-publish-table-fields): Trim 2301 whitespace from fields once we have split them up. 2302 2303 * lisp/muse.el (muse-trim-whitespace): New function that strips 2304 leading and trailing whitespace from a string. 2305 23062006-08-07 Michael Olson <mwolson@gnu.org> 2307 2308 * NEWS: Update through patch-95. 2309 2310 * lisp/muse-colors.el (muse-colors-lisp-tag): Use a simpler regexp 2311 to match the tags. 2312 (muse-colors-explicit-link): Show images in link descriptions if 2313 inlined images are enabled. 2314 2315 * lisp/muse-docbook.el (muse-docbook-markup-strings): Add 2316 definitions for 'image-with-desc, 'image, and 'image-link. 2317 (muse-docbook-markup-paragraph): If an inlined image begins a 2318 paragraph, insert <para> before it. 2319 (muse-docbook-fixup-images): New function that upper-cases the 2320 "format" attribute of the <imagedata> tag. 2321 (muse-docbook-finalize-buffer): Call it. 2322 2323 * lisp/muse-html.el (muse-html-markup-strings): Publish images 2324 with descriptions as centered tables, with a centered caption 2325 underneath. The resulting look is consistent with the way that 2326 they are published in the LaTeX style. Thanks to Jody Klymak for 2327 the suggestion. 2328 (muse-xhtml-markup-strings): Ditto, but XHTML apparently has no 2329 valid way to center a table. 2330 (muse-html-markup-paragraph): Use class="image" instead of 2331 "image-link" for paragraphs that start with an embedded image. 2332 2333 * lisp/muse-latex.el (muse-latex-markup-specials-url): Use 2334 \textbackslash{} for "\". Thanks to Jim Ottaway for the 2335 suggestion. 2336 (muse-latex-markup-specials-image): New option that enables 2337 escaping of specials in images. This was split from the URL 2338 specials. 2339 (muse-latex-decide-specials): Handle 'image context. 2340 (muse-latex-fixup-dquotes): Go to beginning of document, instead 2341 of relying on caller to do this for us. 2342 2343 * lisp/muse-publish.el (muse-publish-escape-specials): Document 2344 'image context. 2345 (muse-publish-url): Use 'image context for images. Use 'image 2346 instead of 'image-link and 'image-link in place of 2347 'url-with-image. Separate the image file from its extension so 2348 that docbook and texinfo can publish images correctly. 2349 (muse-publish-markup-link): Don't force a description if one is 2350 not given. This fixes a bug where images without descriptions 2351 were being published as 'image-with-desc instead of 'image. 2352 2353 * lisp/muse-texinfo.el (muse-texinfo-decide-specials): Treat 2354 images the same as URLs. 2355 (muse-texinfo-markup-strings): Improve image markup to achieve an 2356 effect similar to that of the LaTeX publishing style. Simplify 2357 'url string. 2358 2359 * lisp/muse-xml-common.el (muse-xml-decide-specials): Ditto. 2360 2361 * lisp/muse.el (muse-replace-regexp-in-string): Save match data 2362 when we have to use the custom version of this function. 2363 2364 * muse.texi (Images): Explain how to toggle inlining of images and 2365 give better examples. Mention captions and that captioned images 2366 should not be used inside of text paragraphs. 2367 (Markup Strings): Bring up-to-date with the changes made since 2368 3.02. 2369 23702006-08-06 Michael Olson <mwolson@gnu.org> 2371 2372 * ChangeLog.1: Rename from ChangeLog.2004 to comply with standards 2373 in the Emacs source tree. 2374 2375 * ChangeLog.2: Rename from ChangeLog.2005 to comply with standards 2376 in the Emacs source tree. 2377 2378 * ChangeLog.3: New file created from the old ChangeLog. 2379 2380 * Makefile.defs (VERSION): Set to 3.02.91. 2381 2382 * NEWS: Update through patch-84. 2383 2384 * lisp/muse.el (muse-version): Set to 3.02.91. 2385 2386 * lisp/muse-colors.el (muse-colors-tags): Allow <lisp> to take 2387 attributes. 2388 (muse-colors-lisp-tag): Figure out where the <lisp> tag and its 2389 delimiter are instead of hard-coding it. 2390 2391 * lisp/muse-mode.el (muse-insert-thing): Qualify "tag". 2392 (muse-mode): Make filling definition lists work better. This 2393 should fix #5359. 2394 2395 * lisp/muse-publish.el (muse-style-run-hooks): Use 2396 `muse-style-element' instead of `muse-get-keyword' here. This 2397 should fix #6399. 2398 2399 * muse.texi: Set version to 3.02.91 (3.02 RC2). 2400 2401 2402See ChangeLog.3 for earlier changes. 2403 2404;; Local Variables: 2405;; coding: utf-8 2406;; End: 2407