/.emacs.d/el-get/nxhtml/tests/in/bigfile-stringerr-64000.html

https://bitbucket.org/shuangxinyu/emacspack · HTML · 1850 lines · 1822 code · 18 blank · 10 comment · 0 complexity · 57200d2692c92399f3efcdbaaedec533 MD5 · raw file

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <title>News and Notes about nXhtml</title>
  7. <link href="wd/grapes/nxhtml-grapes.css" rel="StyleSheet" type="text/css" />
  8. <style type="text/css">
  9. #nxhtml-home a {
  10. /* Image */
  11. display: block;
  12. background: transparent url("img/getitbuttons.png") 0 0 no-repeat;
  13. overflow: hidden;
  14. width: 200px;
  15. xheight: 35px;
  16. /* Text placement and size, etc */
  17. text-align: center;
  18. padding-top: 11px;
  19. font-size: 12px;
  20. padding-bottom: 9px;
  21. text-decoration: none;
  22. white-space: nowrap;
  23. margin: 0;
  24. border: none;
  25. }
  26. #nxhtml-home a:hover {
  27. background-position: 0 -35px;
  28. color: yellow;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <div id="container">
  34. <div id="rgtcol">
  35. <p id="nxhtml-home"><a href="nxhtml.html">To nXhtml main page</a></p>
  36. <h1>News and Notes about nXhtml</h1>
  37. <dl>
  38. <dt id="hadron-bugs" style="margin-top:1em;">Thanks for testing!</dt>
  39. <dd>
  40. <p>
  41. I want to thanks the testers (who have been many now),
  42. especially to my first testers Hadron Quark and Eric
  43. Lilja, for helping me by testing and pointing out bugs
  44. and weaknesses, most of them related to editing of PHP.
  45. </p>
  46. <p>
  47. Without testers all kind of problems I just can't
  48. imagine myself would still be there in nXhtml. For
  49. example Hadron told me once that he got the error
  50. <i>(wrong-type-argument stringp nil)</i>. Eh, I replied, are
  51. you sure. Yes he was. I tried the same file as him. No
  52. error.
  53. </p>
  54. <p>
  55. The error happened during fontification so the error
  56. message above was all we had. A real black box for
  57. me. Or perhaps black magic? After much confusion and
  58. some hard work we finally found out what it was and I
  59. implemented a better way to catch such errors. If Hadron
  60. would have given up the problem would still have been
  61. there. Some problems are just impossible to solve
  62. without good cooperation. So, again, thanks Hadron.
  63. </p>
  64. <p>
  65. BTW, I will perhaps add some even better way to Emacs to
  66. catch these errors so other can benefit from our
  67. insights too, but that requires some time and effort
  68. which I can't afford right now.
  69. </p>
  70. </dd>
  71. <dt id="state-of-the-art" style="margin-top:1em;
  72. background-color: #66cd5c;
  73. background-color: #96cd5c;
  74. padding: 0.5em;
  75. ">The State of the Art</dt>
  76. <dd style="background-color: #f9e529; padding: 0.5em">
  77. <p>
  78. I wrote earlier that I thought that there were two parts
  79. in nXhtml, nxhtml-mode and mumamo with a bit different
  80. degree of maturity. I believe that is not that valid
  81. any more. To my delight the second part, mumamo is now
  82. also quite stable (from version 1.27).
  83. </p>
  84. </dd>
  85. <dt id="magic-problems" style="margin-top:1em;">Magic major mode selection</dt>
  86. <dd>
  87. <p>
  88. Sometimes the major mode that Emacs opens a file in is
  89. not what you expect. This can happen with files like PHP
  90. files. The reason might be that magic-mode-alist have
  91. choosen a mode based on the content of the file. The way
  92. this is done does not take files with mixes a mix of for
  93. example XHTML and PHP into account.
  94. </p>
  95. <p>
  96. You may try setting magic-mode-alist to nil if this is a
  97. problem for you.
  98. </p>
  99. <p>
  100. <em>
  101. This is now no longer necessary since the introduction
  102. of magic-fallback-mode-alist in CVS Emacs on 2007-05-16.
  103. (If you have an Emacs newer than that, of course.)
  104. </em>
  105. </p>
  106. </dd>
  107. <dt id="underline-bug" style="margin-top:1em;">Long Red Underlines</dt>
  108. <dd>
  109. <p>
  110. Because of a bug in Emacs 22.1 you can sometimes (at the
  111. end of a line) get long red lines instead of just a
  112. single underlined character. Many users (me included)
  113. find this quite a bit disturbing. I have therefore added
  114. a command to quickly hide/show the underlines. This is
  115. on <em>C-c C-w</em>.
  116. </p>
  117. <p>
  118. This is particular useful for example in the case where
  119. you edit a PHP file and are bound to get a lot of XHTML
  120. validation errors.
  121. </p>
  122. </dd>
  123. <dt id="php-attribute-values" style="margin-top:1em;">Attribute values computed by PHP</dt>
  124. <dd>
  125. <p>
  126. If you want to have attribute values computed by PHP
  127. here is a way how to structure that to avoid breaking
  128. completion and validation in the XHTML part unnessecary:
  129. </p>
  130. <p style="margin-left:2em">
  131. &lt;img src=&quot;images/linux.png&quot; title=&quot;&lt;?php foo(&quot;bar&quot;);?&gt;&quot;/&gt;
  132. </p>
  133. <p>
  134. Unfortunately that still breaks XHTML validation since
  135. &lt; is not allowed in strings. In the long run I
  136. believe the XML validator has to be broken up so that it
  137. avoids parsing the string here (in PHP files).
  138. </p>
  139. <p>
  140. For now I have implemented a workaround.
  141. If you are using constructs like those above then turn on <em>nxhtml-strval-mode</em>.
  142. This will temporarily replace the above with
  143. </p>
  144. <p style="margin-left:2em">
  145. &lt;img src=&quot;images/linux.png&quot; title=&quot;&#171;?php foo(&quot;bar&quot;);?&#187;&quot;/&gt;
  146. </p>
  147. <p>
  148. However on the screen you will still see the original
  149. string and when writing to file the correct characters
  150. will be used.
  151. </p>
  152. </dd>
  153. <dt id="pi-note" style="margin-top:1em;">A note for PHP and its cousins</dt>
  154. <dd>
  155. <p>
  156. The rules for a process instruction in XML, like &lt;?php
  157. ... ?&gt; says that the text can contain any text except
  158. <em>?&gt;</em>. So if you want to output that string
  159. from PHP then break it up so it does not look as ?&gt; in
  160. the source file.
  161. </p>
  162. <p>
  163. It might be good to break up the beginning part of the
  164. process instructions too. And please note that to use
  165. XHTML validation or completion you should avoid using
  166. &lt; in strings, since it is not allowed there.
  167. </p>
  168. </dd>
  169. <!-- <dt id="pi-note" style="margin-top:1em;">Perl Mode slow with Mumamo Mode</dt> -->
  170. <!-- <dd> -->
  171. <!-- <p> -->
  172. <!-- Perl mode used with MuMaMo mode sometimes makes the -->
  173. <!-- fontification slow for big files. I do not know the -->
  174. <!-- reason, but I am trying to find a solution for this. If -->
  175. <!-- you encounter this problem, just turn off mumamo-mode in -->
  176. <!-- that buffer. -->
  177. <!-- </p> -->
  178. <!-- </dd> -->
  179. <dt id="tab-width-problems" style="margin-top:1em;">Tab width</dt>
  180. <dd>
  181. <p>
  182. Do you have <em>tab-width</em> to something different than 8
  183. (the default)? Then please change this to 8. I have got
  184. reports of problem with indentation when it is not 8.
  185. </p>
  186. </dd>
  187. <dt id="mmm-compat" style="margin-top:1em;">Why the chunks are not compatible with mmm</dt>
  188. <dd>
  189. <p>
  190. Some people have asked why the way to specify chunks in
  191. mumamo-mode is not compatible with the old mmm-mode. The
  192. answer is that I was not sure that the way used in
  193. mmm-mode for specifying the chunks was flexible enough.
  194. </p>
  195. <p>
  196. And I am sure that even the way used in mumamo-mode is
  197. not good enough for all cases, but I let it be the way
  198. it is until I have a better understanding of the
  199. problem. Suggestions and comments are welcome!
  200. </p>
  201. </dd>
  202. </dl>
  203. <h1 id="change-history">nXhtml Changes</h1>
  204. <div>
  205. <a href="#v0.89">v0.89</a>
  206. <a href="#v0.90">v0.90</a>
  207. <a href="#v0.91">v0.91</a>
  208. <a href="#v0.92">v0.92</a>
  209. <a href="#v0.93">v0.93</a>
  210. <a href="#v0.94">v0.94</a>
  211. <a href="#v0.95">v0.95</a>
  212. <a href="#v0.96">v0.96</a>
  213. <a href="#v0.97">v0.97</a>
  214. <a href="#v0.98">v0.98</a>
  215. <a href="#v0.99">v0.99</a>
  216. <a href="#v1.00">v1.00</a>
  217. <a href="#v1.01">v1.01</a>
  218. <a href="#v1.02">v1.02</a>
  219. <a href="#v1.03">v1.03</a>
  220. <a href="#v1.04">v1.04</a>
  221. <a href="#v1.10">v1.10</a>
  222. <a href="#v1.11">v1.11</a>
  223. <a href="#v1.12">v1.12</a>
  224. <a href="#v1.13">v1.13</a>
  225. <a href="#v1.14">v1.14</a>
  226. <a href="#v1.15">v1.15</a>
  227. <a href="#v1.16">v1.16</a>
  228. <a href="#v1.17">v1.17</a>
  229. <a href="#v1.18">v1.18</a>
  230. <a href="#v1.19">v1.19</a>
  231. <a href="#v1.20">v1.20</a>
  232. <a href="#v1.21">v1.21</a>
  233. <a href="#v1.22">v1.22</a>
  234. <a href="#v1.23">v1.23</a>
  235. <a href="#v1.24">v1.24</a>
  236. <a href="#v1.25">v1.25</a>
  237. <a href="#v1.26">v1.26</a>
  238. <a href="#v1.27">v1.27</a>
  239. <a href="#v1.28">v1.28</a>
  240. <a href="#v1.29">v1.29</a>
  241. <a href="#v1.30">v1.30</a>
  242. <a href="#v1.31">v1.31</a>
  243. <a href="#v1.32">v1.32</a>
  244. <a href="#v1.33">v1.33</a>
  245. <a href="#v1.34">v1.34</a>
  246. <a href="#v1.35">v1.35</a>
  247. <a href="#v1.36">v1.36</a>
  248. <a href="#v1.37">v1.37</a>
  249. <a href="#v1.38">v1.38</a>
  250. <a href="#v1.39">v1.39</a>
  251. </div>
  252. <dl>
  253. <dt id="v0.89">0.89</dt>
  254. <dd>
  255. <ul>
  256. <li>
  257. Corrected autostart for nXhtml when not used together with EmacsW32.
  258. </li>
  259. </ul>
  260. </dd>
  261. <dt id="v0.90">0.90</dt>
  262. <dd>
  263. <ul>
  264. <li>
  265. Improved display of XML path.
  266. </li>
  267. <li>
  268. Discontinued xmple-mode.
  269. </li>
  270. <li>
  271. New major modes nxhtml-part-mode/nxml-part-mode replaces
  272. minor mode xmlpe-mode. (While moving the code to
  273. nxhtml-part.el I also fixed a bug in Xmple minor mode that
  274. made Emacs take 99% of the CPU.)
  275. </li>
  276. </ul>
  277. </dd>
  278. <dt id="v0.91">0.91</dt>
  279. <dd>
  280. <ul>
  281. <li>
  282. Fixed some calls to perl which prevented uploading of
  283. a site of you did not have perl in the same location
  284. as me.
  285. </li>
  286. <li>
  287. Glued together things so that editing PHP files works
  288. as I intended. (This means that Emacs switches between
  289. php-mode and nxhtml-part-mode automatically when
  290. moving point. And that you can use completion.)
  291. </li>
  292. <li>
  293. Starting working on the documentation for nXhtml.
  294. New layout to the documentation files.
  295. Examples with images.
  296. </li>
  297. </ul>
  298. </dd>
  299. <dt id="v0.92">0.92</dt>
  300. <dd>
  301. <ul>
  302. <li>
  303. Fixes to make the switching between php and xhtml
  304. style editing work better.
  305. </li>
  306. </ul>
  307. </dd>
  308. <dt id="v0.93">0.93</dt>
  309. <dd>
  310. <ul>
  311. <li>
  312. Better error handling when switching to editing
  313. embedded JavaScript and CSS.
  314. </li>
  315. <li>
  316. Removed PHP spec from embedded switching since they
  317. interfered with the automatic switching between php
  318. and xhtml.
  319. </li>
  320. <li>
  321. Gives an error message if web host is not defined in
  322. site when trying to use View Uploaded File and
  323. cousins.
  324. </li>
  325. <li>
  326. Gives a ready message when finished uploading a single
  327. file.
  328. </li>
  329. <li>
  330. When using Mode Switching at &lt;? ... ?&gt; mode
  331. switching could occur in wrong buffer. Fixed together
  332. with some other buffer problems.
  333. </li>
  334. </ul>
  335. </dd>
  336. <dt id="v0.94">0.94</dt>
  337. <dd>
  338. <ul>
  339. <li>
  340. Add http://www.w3.org/ to the help sites for CSS.
  341. </li>
  342. <li>
  343. Included a CSS mode.
  344. </li>
  345. <li>
  346. Added a menu entry for bug reporting.
  347. </li>
  348. <li>
  349. Renamed menu bar entry from XHTML to nXhtml for clarity.
  350. (But nXml menu bar entry is still called XML.)
  351. </li>
  352. <li>
  353. Added work around for globalized minor modes in the
  354. cases of MLinks, XML Path and mode switching at &lt;? ... ?&gt;.
  355. </li>
  356. </ul>
  357. </dd>
  358. <dt id="v0.95">0.95</dt>
  359. <dd>
  360. <ul>
  361. <li>
  362. Added workaround for the problem with the first
  363. keyboard key after automatically switching of mode at
  364. &lt;? ... ?&gt;.
  365. </li>
  366. </ul>
  367. </dd>
  368. <dt id="v0.96">0.96</dt>
  369. <dd>
  370. <ul>
  371. <li>
  372. Added support for multiple major modes with mumamo.el.
  373. </li>
  374. <li>
  375. More conventient handling of links. They can now be
  376. opened in the same window, 'other window' or in a new
  377. frame.
  378. </li>
  379. </ul>
  380. </dd>
  381. <dt id="v0.97">0.97</dt>
  382. <dd>
  383. <ul>
  384. <li>
  385. Schema was not setup after starting new page so
  386. completion did not work. Fixed.
  387. </li>
  388. <li>
  389. Added http://xhtml.com/ to help sites for XHTML.
  390. </li>
  391. <li>
  392. Added the concept of <em>fictive XML validation
  393. headers</em>. These are just text parsed by the nXml
  394. validation parser to get a start state before starting
  395. parsing a buffer. This allows the use of the nXml
  396. completion in buffers where there are no XML header.
  397. Such a header is often lacking for example in PHP code
  398. since the XHTML header is often generated dynamically.
  399. </li>
  400. <li>
  401. Because of the change above <em>nxhtml-part-mode</em>
  402. is no longer needed and is therefore declared
  403. obsolete.
  404. </li>
  405. <li>
  406. Corrected a bug in mlinks.el that prevented opening an
  407. HTML link in a other window or a new frame.
  408. </li>
  409. <li>
  410. Added support for JSP, eRuby and some support for perl
  411. in mumamo.el.
  412. </li>
  413. </ul>
  414. </dd>
  415. <dt id="v0.98">0.98</dt>
  416. <dd>
  417. <ul>
  418. <li>
  419. Mumamo was not found when nXhtml was installed with
  420. just the zip file. Corrected. (nXhtml is also
  421. installed when you install EmacsW32.)
  422. </li>
  423. <li>
  424. Enhancement to mumamo error handling when a bad mode
  425. specifier for an embedded mode is found.
  426. </li>
  427. <li>
  428. Introduced a bug for empty XHTML documents in
  429. 0.97. Corrected.
  430. </li>
  431. <li>
  432. Corrected a bug for chunks 1 character long.
  433. </li>
  434. <li>
  435. There is what I consider is a bug in Emacs 22.1 in the
  436. handling of global minor mode that are not distributed
  437. with Emacs. If they are turned on by customization,
  438. but loaded after Emacs have loaded the customizations
  439. (usually in .emacs) then they are not turned on
  440. correctly. Added work-around for this.
  441. </li>
  442. <li>
  443. <em>Fictive XHTML Validation Header</em>:
  444. <ul>
  445. <li>
  446. <em>Fictive XHTML Validation Header</em> state was not saved when moving between chunks. Fixed.
  447. </li>
  448. <li>
  449. Tried to make the concept of <em>Fictive XHTML Validation Header</em>
  450. more clear. Added this visually to the buffer.
  451. </li>
  452. <li>
  453. <em>Fictive XHTML Validation Headers</em> can now be turned on
  454. automatically based on file name.
  455. </li>
  456. </ul>
  457. </li>
  458. <li>
  459. <em>nXhtml menu:</em>
  460. <ul>
  461. <li>
  462. Reorganized the nXhtml menu.
  463. </li>
  464. <li>
  465. Added <em>customization</em> groups for help libraries to nXhtml.
  466. </li>
  467. <li>
  468. Added an entry for customization of nXhtml to the menus.
  469. </li>
  470. <li>
  471. Added <em>Tidy</em> to the menus again.
  472. </li>
  473. </ul>
  474. </li>
  475. <li>
  476. Corrected bug in <em>XML Path</em> (nxml-where) for single tags.
  477. Other small fixes to nxhtml-where.
  478. </li>
  479. <li>
  480. Documentation enhancements.
  481. Added <em>The Quick Guide</em>.
  482. </li>
  483. </ul>
  484. </dd>
  485. <dt id="v0.99">0.99</dt>
  486. <dd>
  487. <ul>
  488. <li>
  489. Fixed a serious bug in the cooperation between nxhtml-mode and mumamo-mode.
  490. </li>
  491. <li>
  492. Turn on mumamo-mode by file name (mumamo-global-mode).
  493. </li>
  494. <li>
  495. Fictive XHTML Validation Header:
  496. <ul>
  497. <li>
  498. The Fictive XHTML Validation Header state were not saved when changing major mode in MuMaMo. Corrected.
  499. </li>
  500. <li>
  501. Added more alternatives to the Fictive XHTML Validation Header list.
  502. This should make it easier to use completion with for example PHP.
  503. </li>
  504. <li>
  505. Added default value for the Fictive XHTML Validation Header.
  506. </li>
  507. <li>
  508. Tried to make the use of Fictive XHTML Validation Header more automatic and therefore useful.
  509. Also tried to make it play better with setting schema file.
  510. (There is no need normally to set schema file by hand.)
  511. </li>
  512. <li>
  513. To turn this on by default customize nxhtml-global-validation-header-mode.
  514. </li>
  515. </ul>
  516. </li>
  517. <li>
  518. Possible to hide validation warnings without turning
  519. on validation (which would make completion in the
  520. XHTML part impossible).
  521. </li>
  522. <li>
  523. Some fixes to php-mode:
  524. <ul>
  525. <li>Using the character # for comments now works for most cases.</li>
  526. <li>Now uses the fontification faces in a more standard way which calms down the look.</li>
  527. <li>Initialization bug fixes.</li>
  528. <li>Renamed php-mode-user-hook to php-mode-hook to follow standard.</li>
  529. </ul>
  530. </li>
  531. <li>
  532. Indentation fixes:
  533. <ul>
  534. <li>
  535. Various corrections to indentation in mumamo.
  536. </li>
  537. <li>
  538. Added the possibility to use TAB to indent regions
  539. (indent-region-mode).
  540. </li>
  541. <li>
  542. Warn about bad indentation in mixed PHP/HTML code
  543. when using php-mode only.
  544. </li>
  545. </ul>
  546. </li>
  547. <li>
  548. Fontification now fontifies all text first in main
  549. major mode and thereafter applies submodes. (This
  550. avoids some problems with around a submode chunk.)
  551. </li>
  552. <li>
  553. Reorganized the nXhtml menu:
  554. <ul>
  555. <li>
  556. There is now a minor mode for the nXhtml
  557. menu. This makes it possible to easier use common
  558. features when in buffers not in nxhtml-mode.
  559. </li>
  560. <li>
  561. The nXhtml menu does not disappear when moving
  562. into a chunk where the major mode is not
  563. nxhtml-mode. The changes also makes it easy to
  564. access uploading functions functions etc from
  565. other modes than nxhtml-mode since the
  566. <em>nXhtml</em> may also be shown in them.
  567. </li>
  568. <li>
  569. The nXhtml menu can be turned on globally by default.
  570. Customize nxhtml-menu-mode for that.
  571. </li>
  572. </ul>
  573. </li>
  574. </ul>
  575. </dd>
  576. <dt id="v1.00">1.00</dt>
  577. <dd>
  578. <ul>
  579. <li>
  580. Reached version number 1.00 - which you maybe believe
  581. means the bugs should be gone? Sorry, it is just that
  582. I ran out of version numbers. However it looks like
  583. much fewer bugs at least.
  584. </li>
  585. <li>
  586. Fixed problems mostly related to global turn on of different features in nXhtml.
  587. </li>
  588. <li>
  589. Small fixes to indentation.
  590. <ul>
  591. <li>
  592. nxhtml-mode could get confused by php tags.
  593. </li>
  594. <li>
  595. nxhtml-mode did not indent &lt;!DOCTYPE in a sensible way.
  596. </li>
  597. <li>
  598. Electric keys now works in embedded php when using mumamo-mode.
  599. </li>
  600. </ul>
  601. </li>
  602. <li>
  603. Tidy was very misbehaving since the output buffer was
  604. not erased between different files. But I have got no
  605. bug reports on this.
  606. </li>
  607. <li>
  608. Fixed a bug in validation that should up when using muamo-mode.
  609. </li>
  610. <li>
  611. Fixed bug in &lt;script ...&gt; and &lt;style ...&gt; chunk dividing.
  612. </li>
  613. <li>
  614. Added support for OpenLaszlo.
  615. </li>
  616. <li>
  617. Corrections to mlinks-mode (visible mostly as links in
  618. XHTML buffers):
  619. <ul>
  620. <li>
  621. Links disappeared when a new file was
  622. opened. Corrected.
  623. </li>
  624. <li>
  625. Links were not correctly updated at changes in the
  626. buffer when mumamo-mode was used. Fixed.
  627. </li>
  628. </ul>
  629. </li>
  630. <li>
  631. The welcome message for nXhtml could be shown too
  632. early sometimes when loading, before nXhtml actually
  633. knew if it should be shown or not. Tried to fix it.
  634. </li>
  635. </ul>
  636. </dd>
  637. <dt id="v1.01">1.01</dt>
  638. <dd>
  639. <ul>
  640. <li>
  641. Reported wrong version number for nXhtml in the menus. Fixed.
  642. </li>
  643. <li>
  644. <em>If you use the zip file to install nXhtml please
  645. notice that it has now a top level nxml.</em> Sorry for not
  646. having zipped it like that before!
  647. </li>
  648. <li>
  649. The url links in <em>Welcome to nXhtml</em> was a bit
  650. incorrect and did not work on all OS:es. Fixed.
  651. </li>
  652. <li>
  653. Added customization of popup completion to the 'nxhtml
  654. customization group so they are easier to find.
  655. </li>
  656. <li>
  657. MuMaMo
  658. <ul>
  659. <li>
  660. Struggled a bit with the load sequences of the elisp
  661. libraries used by nXhtml when using MuMaMo.
  662. </li>
  663. <li>
  664. Tried to get the global turn on of mumam-mode to work
  665. in all cases.
  666. </li>
  667. <li>
  668. The screen was blinking when changing overlays after
  669. changes in the buffer. Tried to fix this.
  670. </li>
  671. <li>
  672. Minor fixes do syntax highlighting, like taking care of single ':s.
  673. </li>
  674. <li>
  675. Fixes to the support for JSP and eRuby.
  676. </li>
  677. <li>
  678. Made the support for perl here documents a bit better.
  679. Large perl documents are however still quite slow when
  680. using mumamo-mode. I do not know the reason yet.
  681. </li>
  682. <li>
  683. Refontification could miss some parts when buffer
  684. changes caused chunk division changes. Complex,
  685. tried to fix it, but I am a bit unsure that it
  686. always works.
  687. </li>
  688. <li>
  689. Cleaned up mumamo.el a bit.
  690. </li>
  691. <li>
  692. Rewrote mumamo-test.el and functions called from it in
  693. mumamo.el a bit to make tracebacks from errors more
  694. useful. Changed keybindings in mumamo-test.el from
  695. global to a minor mode <em>mumamo-test-mode</em>.
  696. Renamed mumamo-notest.el to mumamo-test.el. Added it
  697. to the zipped distribution of nXhtml.
  698. </li>
  699. </ul>
  700. </li>
  701. <li>
  702. Fixed a bug related to links and buffer changes.
  703. </li>
  704. </ul>
  705. </dd>
  706. <dt id="v1.02">1.02</dt>
  707. <dd>
  708. <ul>
  709. <li>
  710. Fixed a refontification bug that occured after changes.
  711. </li>
  712. </ul>
  713. </dd>
  714. <dt id="v1.03">1.03</dt>
  715. <dd>
  716. <ul>
  717. <li>
  718. Added the possibility to call GIMP.
  719. </li>
  720. <li>
  721. Reworked the messages for fontification errors to try
  722. to catch an error that shows up sometimes. Tried to
  723. avoid disturbing normal use in spite of that error.
  724. </li>
  725. <li>
  726. Reverted to using a short delay before switching major
  727. mode when moving between buffers.
  728. </li>
  729. </ul>
  730. </dd>
  731. <dt id="v1.04">1.04</dt>
  732. <dd id="v1.04-dd">
  733. <ul>
  734. <li>
  735. Enhanced the documentation for nXhtml. Starting from
  736. <i>C-h f nxhtml-mode</i> it should now be easier to
  737. get an overview.
  738. </li>
  739. <li>
  740. Bug fixes etc:
  741. <ul id="v1.04-bugs">
  742. <li>
  743. Completion on an empty page gave a faulty frameset page. Fixed.
  744. </li>
  745. <li>
  746. Insert end tag did not work with a fictive
  747. validation header. Fixed.
  748. </li>
  749. <li>
  750. Insert end tag when all preceding tags where
  751. closed gave a strange error message. Fixed.
  752. </li>
  753. <li>
  754. Changed some key bindings to comply with
  755. <i>(info "(elisp) Key Binding Conventions")</i>
  756. </li>
  757. <li>
  758. Completion in empty buffers with a completion
  759. header did not work. Fixed.
  760. </li>
  761. <li id="mumamo-bugs">
  762. Multiple major modes:
  763. <ul>
  764. <li>
  765. Fixed a bug that prevented mumamo-global-mode from
  766. beeing turned on in a file opened in
  767. fundamental-mode.
  768. </li>
  769. <li>
  770. Better error tracing for some functions,
  771. including the call of major mode functions.
  772. </li>
  773. <li>
  774. Position was garbled when a ;-char was inserted in php-mode chunk. Fixed.
  775. </li>
  776. <li>
  777. A bad check for if mlinks-mode where available was fixed.
  778. </li>
  779. <li>
  780. Some bugs concerning turning off mumamo-mode was fixed.
  781. </li>
  782. <li>
  783. Fixed a bug in <i>perl here doc</i> chunks. Suddenly the
  784. problem with slowness when using mumamo-mode in
  785. perl buffers seems gone. (Note quite sure, but I
  786. can't see any problems now.)
  787. </li>
  788. <li>
  789. Fixed a bug in mumamo-mode when current buffer was
  790. switched before the major mode had been set from
  791. the current chunk.
  792. </li>
  793. <li>
  794. Fixed a long standing bug in php fontification of
  795. strings and comments.
  796. </li>
  797. <li>
  798. Fixed a bug where <i>sgml-xml-mode</i> was not defined.
  799. </li>
  800. <li>
  801. Fixed a bug related to get-text-property which
  802. gives an error when buffer is narrowed.
  803. </li>
  804. <li>
  805. Tried to refontify things outside of a narrowed part. Fixed.
  806. </li>
  807. <li>
  808. Too little where refontified after changes. I hope I have fixed this.
  809. </li>
  810. </ul>
  811. </li>
  812. <li>
  813. Fictive XHTML Validation Header:
  814. <ul id="v1.04-fic-bugs">
  815. <li>
  816. View File did not work correctly when a fictive
  817. XHTML validation header was used. Corrected.
  818. </li>
  819. <li>
  820. Fictive XHTML validation headers are no longer
  821. turned on by default in any buffers.
  822. </li>
  823. </ul>
  824. </li>
  825. <li>
  826. Indentation:
  827. <ul>
  828. <li>
  829. Tried to fix a problem when using
  830. newline-and-indent. When this was in a mode
  831. derived from C the indentation sometimes became 0.
  832. </li>
  833. <li>
  834. Speeded up the indentation of regions a bit when
  835. using <i>mumamo-mode</i>.
  836. </li>
  837. <li>
  838. Indentation: TAB now only indents a region if it
  839. is visibly marked (see transient-mark-mode and
  840. cua-mode).
  841. </li>
  842. <li>
  843. Simplified the indentation code.
  844. </li>
  845. </ul>
  846. </li>
  847. <li>
  848. Fixed a problem where string fontification got out
  849. of phase so that wrong parts of buffer could be
  850. fontified as a string.
  851. </li>
  852. <li>
  853. Added a workaround for <a
  854. href="#php-attribute-values">Attribute values
  855. computed by PHP</a>
  856. </li>
  857. <li>
  858. Added .nosearch to subdirectories with no elisp files.
  859. </li>
  860. <li>
  861. Fixed incorrect checks for mlinks-mode in menu building.
  862. </li>
  863. <li>
  864. File extensions where used in a case sensitive way
  865. in some places. Fixed.
  866. </li>
  867. <li>
  868. appmenu: Worked only in html files. Fixed.
  869. </li>
  870. <li>
  871. html-site: Fixed the error <em>Error
  872. (html-site-current): Can't find site:
  873. your-site-name</em>.
  874. </li>
  875. <li>
  876. Fixed a problem with longlines-mode in the support
  877. for Firefox add-on It's All Text. (Note however
  878. that there are some bugs in longlines-mode
  879. itself.) Rewrote the support to be more
  880. general. It is now in the file as-external.el, see
  881. this file.
  882. </li>
  883. <li>
  884. Fixed an encoding problem in
  885. <i>tidy-buffer</i>. Output from tidy was not read
  886. using the same coding system as tidy was using.
  887. </li>
  888. <li>
  889. Fixed some problems with face definitions, possibly bugs (not sure).
  890. </li>
  891. <li>
  892. Made the fontification faster when using mumamo-mode.
  893. (It is still slower than single mode fontification of course.)
  894. </li>
  895. <li>
  896. nxml-where.el: Made it aware of mumamo.el.
  897. </li>
  898. </ul>
  899. </li>
  900. <li>
  901. Menu changes:
  902. <ul>
  903. <li>
  904. Completion menu: Renamed to <i>Completion and
  905. Validation</i> menu and reorganized a little bit to
  906. make it more clear.
  907. </li>
  908. <li>
  909. Renamed <i>view</i> to <i>browse</i> since this is
  910. the normal emacs name for showing files in a web
  911. browser. Also made corresponding changes to
  912. function names. Put back the possibility to view
  913. only the region in a web browser.
  914. </li>
  915. </ul>
  916. </li>
  917. <li>
  918. Uploading:
  919. <ul>
  920. <li>
  921. Added remote dired to the menus.
  922. </li>
  923. <li>
  924. Fixed problems with file names starting with ~.
  925. </li>
  926. <li>
  927. Fixed more problems with file names with spaces.
  928. </li>
  929. </ul>
  930. </li>
  931. <li>
  932. nxml-where:
  933. <ul>
  934. <li>
  935. nxml-where now uses a timeout for more smooth performance.
  936. </li>
  937. <li>
  938. nxml-where can now recognizes both id and name attribute.
  939. </li>
  940. <li>
  941. Hyphens are now accepted in tag names.
  942. </li>
  943. </ul>
  944. </li>
  945. <li>
  946. Ruby
  947. <ul>
  948. <li>
  949. Multiple major mode turned on by default for .rhtml files when this mode is global.
  950. </li>
  951. <li>
  952. Multiple major mode is no longer turned on when rub-mode is turned on.
  953. </li>
  954. </ul>
  955. </li>
  956. <li>
  957. Added support for switching major mode dependent on if
  958. Emacs was called as an external editor. This makes it
  959. possible for example to switch to relevant major and
  960. minor modes when Firefox add-on It's All Text.
  961. </li>
  962. <li>
  963. Added the possibility to easily view the output of scripts on the server (if they require no parameters).
  964. You can now do that from the nXhtml menu.
  965. Previously only html files on the server could be viewed that way.
  966. Image files can also be viewed this way.
  967. </li>
  968. <li>
  969. Filling:
  970. <ul>
  971. <li>
  972. Added functions for unfilling.
  973. </li>
  974. <li>
  975. Added keybindings and menu entries for longlines-mode, fill-paragraph and unfill-paragraph.
  976. </li>
  977. </ul>
  978. </li>
  979. <li>
  980. Quoting:
  981. Added HTML quoting of &amp; and &lt; in text areas. Bound to C-c C-q.
  982. </li>
  983. <li>
  984. Images:
  985. <ul>
  986. <li>
  987. Added image-mode to those that are encompassed by
  988. nxhtml-global-minor-mode so that images can be
  989. uploaded more easily.
  990. </li>
  991. <li>
  992. Added <em>edit with GIMP</em> and <em>upload</em> to the popup menu for links.
  993. This avoids the need to load the linked files in Emacs first.
  994. </li>
  995. </ul>
  996. </li>
  997. <li>
  998. Added <em>nxml-untag-element</em>.
  999. </li>
  1000. <li>
  1001. Added a modified version of wikipedia-mode.el. Seems likely to be useful if you are doing web editing.
  1002. </li>
  1003. <li>
  1004. Added html-imenu.el
  1005. </li>
  1006. <li>
  1007. MuMaMo:
  1008. <ul>
  1009. <li>
  1010. Removed the lighter <i>"MuMaMo"</i> for
  1011. mumamo-mode. Instead the active major mode now has
  1012. <b>"/m"</b> appended to mode-name (that is what you see
  1013. in the mode line).
  1014. </li>
  1015. <li>
  1016. The normal way to turn on <i>mumamo-mode</i> has
  1017. changed. There are now functions that you can use
  1018. in <i>auto-mode-alist</i> to directly set up the
  1019. buffer for mumamo-mode. The available functions
  1020. are in the
  1021. variable <i>mumamo-defined-turn-on-functions</i>.
  1022. <p>
  1023. You are not supposed to call mumamo-mode
  1024. yourself any more and mumamo-global-mode is
  1025. gone. So is also mumamo-chunk-family-by-mode and
  1026. mumamo-filenames-list. The functionality those
  1027. gave are all replaced by the new functions for
  1028. turning on mumamo mode.
  1029. </p>
  1030. </li>
  1031. <li>
  1032. Added support for buffer local values in
  1033. hooks. This is necessary for example to support
  1034. minor modes that are meant to be buffer local but
  1035. not major mode specific. Instructions for authors
  1036. of this kind of minor modes are in the file
  1037. mumamo.el.
  1038. </li>
  1039. <li>
  1040. Added support for Django.
  1041. </li>
  1042. <li>
  1043. Added support for Embperl.
  1044. </li>
  1045. <li>
  1046. Added support for PHP Smarty. The <i>{literal}
  1047. ... {/literal}</i> construct is not supported.
  1048. This mean that you can not use &lt;style ..&gt; or &lt;script ..&gt;.
  1049. </li>
  1050. <li>
  1051. Added support for imenu for the main major mode.
  1052. Turned on this by default in nxhtml-mode.
  1053. </li>
  1054. <li>
  1055. Made the temporary replacement of the
  1056. attr="&lt;?php ... ?&gt;" a bit better. They are
  1057. now more visible and also still mumamo chunks
  1058. during the temporary replacement.
  1059. </li>
  1060. <li>
  1061. Added support for <i>flymake-mode</i>.
  1062. Maybe add support for checking chunks?
  1063. </li>
  1064. <li>
  1065. Printing: Added htmlfontify.el and
  1066. hfyview.el. These makes if possible to print a
  1067. buffer fontified with <i>mumamo-mode</i> on in
  1068. colors (through your web browser). There is an
  1069. example of the capabilities of htmlfontify <a
  1070. href="htmlfontify-example.html">here</a> (made
  1071. with a little function in hfyview.el).
  1072. </li>
  1073. </ul>
  1074. </li>
  1075. <li>
  1076. PHP:
  1077. <ul>
  1078. <li>
  1079. Did a first merge with Aaron Hawleys fixes for php-mode.el.
  1080. </li>
  1081. </ul>
  1082. </li>
  1083. <li>
  1084. CSS: Upgraded to Stefan's latest css-mode.el.
  1085. </li>
  1086. <li>
  1087. Fictive XHTML Validation Headers: Changed the way they
  1088. are turned on. They may now be turned on when
  1089. mumamo-mode is turned on.
  1090. </li>
  1091. <li>
  1092. Some users want to use their own patched version of
  1093. nXml. Next version of Emacs will come with
  1094. nXml. Therefore, the loading routine for nXhtml now
  1095. checks if nXml is is already loaded. Thanks to Eric
  1096. Lilja for testing this. Eric also made me aware of
  1097. that if nXhtml was placed in the site-lisp directory
  1098. tree then things did not work as I expected. I think I
  1099. have corrected that by placing a <i>.nosearch</i> file
  1100. at the top of the nxml tree in nXhtml.
  1101. </li>
  1102. <li>
  1103. Restructured the directories. Moved some files out of
  1104. the <i>nxhtml</i> subdir. Some of them went into the
  1105. <i>util</i> subdir (those are written by me) and some
  1106. to the new subdir <i>related</i> (those that are
  1107. inherited from others, maybe changed by me - most
  1108. often to work with mumamo-mode).
  1109. </li>
  1110. <li>
  1111. Changed all licenses to be GNU GPL.
  1112. </li>
  1113. <li>
  1114. Additions to tidy support: It is now possible to use
  1115. the tidy support to tidy the XHTML part of php etc.
  1116. (Thanks to Hadron for this suggestion.)
  1117. </li>
  1118. <li>
  1119. Added <i>winsize.el</i> which allows interactive resizing of
  1120. windows. Also added <i>winsav.el</i> which adds the
  1121. capability to rotate window configurations and also to
  1122. save window configuration to file.
  1123. </li>
  1124. <li>
  1125. Made nXhtml work with CVS Emacs 23.0.50.1.
  1126. </li>
  1127. <li>
  1128. Added freemind.el to the parcel. After all FreeMind
  1129. supports web publishing too so why not have the Emacs
  1130. support here ...
  1131. </li>
  1132. </ul>
  1133. </dd>
  1134. <dt id="v1.10">1.10</dt>
  1135. <dd id="v1.10-dd">
  1136. Just jumped the version number for the new release of
  1137. nXhtml. There are really significant changes in this
  1138. release, not only minor bug fixes.
  1139. </dd>
  1140. <dt id="v1.11">1.11</dt>
  1141. <dd id="v1.11-dd">
  1142. Minor bug fixes to completion. Added fictive validation
  1143. header to completion alternatives when buffer is empty and
  1144. mumamo is used.
  1145. </dd>
  1146. <dt id="v1.12">1.12</dt>
  1147. <dd id="v1.12-dd">
  1148. <ul>
  1149. <li>
  1150. Fixed a bug in image link insertion in nxhtml-mode, thanks Niels Giesen!
  1151. </li>
  1152. <li>
  1153. Restructured, reordered and documented mumamo.el. It is now two
  1154. separate files, mumamo.el and mumamo-fun.el.
  1155. </li>
  1156. <li>
  1157. Added move by chunk to the nXhtml menu.
  1158. </li>
  1159. </ul>
  1160. </dd>
  1161. <dt id="v1.13">1.13</dt>
  1162. <dd id="v1.13-dd">
  1163. <ul>
  1164. <li>
  1165. Better handling of the case when no validation header
  1166. is needed and the user tries to turn it on.
  1167. </li>
  1168. <li>
  1169. Added .phtml as php file.
  1170. </li>
  1171. </ul>
  1172. </dd>
  1173. <dt id="v1.14">1.14</dt>
  1174. <dd id="v1.14-dd">
  1175. <ul>
  1176. <li>
  1177. Completion of links in XHTML was broken. Fixed, thanks
  1178. to Niels Giesen.
  1179. </li>
  1180. </ul>
  1181. </dd>
  1182. <dt id="v1.15">1.15</dt>
  1183. <dd id="v1.15-dd">
  1184. <ul>
  1185. <li>
  1186. Added `mumamo-map' keymap.
  1187. </li>
  1188. <li>
  1189. Added a keymap to all multi major modes.
  1190. </li>
  1191. <li>
  1192. Some more refinement to fictive validation headers.
  1193. </li>
  1194. </ul>
  1195. </dd>
  1196. <dt id="v1.16">1.16</dt>
  1197. <dd id="v1.16-dd">
  1198. <ul>
  1199. <li>
  1200. Mumamo:
  1201. <ul>
  1202. <li>
  1203. Changes to indentation:
  1204. <ul>
  1205. <li>
  1206. Removed indent-region-mode since that
  1207. functionality is now in indent-for-tab-command in
  1208. Emacs 22.
  1209. </li>
  1210. <li>
  1211. Removed some code that checked if indentation was 0.
  1212. </li>
  1213. <li>
  1214. Added indent-for-tab-command to mumamo-map.
  1215. </li>
  1216. </ul>
  1217. </li>
  1218. <li>
  1219. Reordering and renaming:
  1220. <ul>
  1221. <li>
  1222. Reordered and move some functions in mumamo.el et al.
  1223. Added new file nxhtml-mumamo.el.
  1224. </li>
  1225. <li>
  1226. Renamed <i>define-mumamo-turn-on</i> to
  1227. <i>define-mumamo-multi-major-mode</i>.
  1228. </li>
  1229. <li>
  1230. Removed the ending <i>-turn-on</i> from the
  1231. functions defined by the macro above.
  1232. </li>
  1233. <li>
  1234. Introduced <i>multi major mode</i> as a name for
  1235. the functions defined by the macro above. Those
  1236. works in many respects like major mode functions,
  1237. but they support multiple major modes in a buffer.
  1238. </li>
  1239. </ul>
  1240. </li>
  1241. <li>
  1242. Added support for noweb as multiple major mode.
  1243. </li>
  1244. </ul>
  1245. </li>
  1246. </ul>
  1247. </dd>
  1248. <dt id="v1.17">1.17</dt>
  1249. <dd id="v1.17-dd">
  1250. <ul>
  1251. <li>
  1252. Mumamo:
  1253. <ul>
  1254. <li>
  1255. Added support for flyspell.
  1256. </li>
  1257. </ul>
  1258. </li>
  1259. <li>
  1260. Bug fixes to the version of find-recursive.el that
  1261. ships with nXhtml. Thanks to Cezar Halmagean.
  1262. </li>
  1263. <li>
  1264. Added tabkey2.el which tries to make it easy to use
  1265. the Tab key for completion. (You must load it and turn
  1266. on tabkey2-mode to use it.)
  1267. </li>
  1268. <li>
  1269. Folding:
  1270. <ul>
  1271. <li>
  1272. Added <i>nxhtml-heading-element-name-regexp</i> as
  1273. default for nxml style folding.
  1274. </li>
  1275. <li>
  1276. Some changes to fold-dwim.el.
  1277. </li>
  1278. </ul>
  1279. </li>
  1280. <li>
  1281. AppMenu:
  1282. <ul>
  1283. <li>
  1284. Simplified: Removed the possibility to
  1285. automatically show minor and major mode menus.
  1286. There is now only one list, <i>appmenu-alist</i>.
  1287. </li>
  1288. <li>
  1289. Added menu item <i>At Current Point</i> for
  1290. bindings found in character and overlay keymaps at
  1291. point. Those you always forget.
  1292. </li>
  1293. </ul>
  1294. </li>
  1295. <li>
  1296. Physical line:
  1297. <ul>
  1298. <li>
  1299. Added physical-line.el to nXhtml.
  1300. </li>
  1301. <li>
  1302. Added new functions to move to beginning and end
  1303. of line to ourcomments-util.el that supports
  1304. physical-line.el.
  1305. </li>
  1306. </ul>
  1307. </li>
  1308. </ul>
  1309. </dd>
  1310. <dt id="v1.18">1.18</dt>
  1311. <dd id="v1.18-dd">
  1312. <ul>
  1313. <li>
  1314. Better Tab completion in tabkey2.el.
  1315. </li>
  1316. </ul>
  1317. </dd>
  1318. <dt id="v1.19">1.19</dt>
  1319. <dd id="v1.19-dd">
  1320. <ul>
  1321. <li>
  1322. Even better Tab completion in tabkey2.el.
  1323. </li>
  1324. </ul>
  1325. </dd>
  1326. <dt id="v1.20">1.20</dt>
  1327. <dd id="v1.20-dd">
  1328. <ul>
  1329. <li>
  1330. Once again even better Tab completion in tabkey2.el.
  1331. </li>
  1332. <li>
  1333. Fixed bug in hiding of validation errors (they could
  1334. disappear totally).
  1335. </li>
  1336. <li>
  1337. Cleaned up menus in nXhtml.
  1338. </li>
  1339. </ul>
  1340. </dd>
  1341. <dt id="v1.21">1.21</dt>
  1342. <dd id="v1.21-dd">
  1343. <ul>
  1344. <li>
  1345. Added a bit support for dired (upload, browse, browse
  1346. remote).
  1347. </li>
  1348. <li>
  1349. Fixed some strange menu problems (i hope).
  1350. </li>
  1351. </ul>
  1352. </dd>
  1353. <dt id="v1.22">1.22</dt>
  1354. <dd id="v1.22-dd">
  1355. <ul>
  1356. <li>
  1357. Bug fix.
  1358. </li>
  1359. </ul>
  1360. </dd>
  1361. <dt id="v1.23">1.23</dt>
  1362. <dd id="v1.23-dd">
  1363. <ul>
  1364. <li>
  1365. Bug fix.
  1366. </li>
  1367. </ul>
  1368. </dd>
  1369. <dt id="v1.24">1.24</dt>
  1370. <dd id="v1.24-dd">
  1371. <ul>
  1372. <li>
  1373. Tried again to make hexcolor-mode more readable.
  1374. </li>
  1375. <li>
  1376. Mumamo:
  1377. <ul>
  1378. <li>
  1379. Added support for <i>hi-lock-mode</i>. At present
  1380. it might however be very puzzling. The hilight
  1381. added by hi-lock-mode may be hidden by the
  1382. overlays used by mumamo. Tip: you can always use
  1383. the face <span
  1384. style="font-size:1.5em;">hi-black-hb</span>.
  1385. </li>
  1386. </ul>
  1387. </li>
  1388. </ul>
  1389. </dd>
  1390. <dt id="v1.25">1.25</dt>
  1391. <dd id="v1.25-dd">
  1392. <ul>
  1393. <li>
  1394. Mumamo:
  1395. <ul>
  1396. <li>
  1397. Handle hi-lock-mode in a more general way
  1398. using <i>font-lock-mode-hook</i>.
  1399. </li>
  1400. </ul>
  1401. </li>
  1402. </ul>
  1403. </dd>
  1404. <dt id="v1.26">1.26</dt>
  1405. <dd id="v1.26-dd">
  1406. <ul>
  1407. <li>
  1408. nxhtml-mode:
  1409. <ul>
  1410. <li>
  1411. Removed the indent line patch for nxml-mode.
  1412. </li>
  1413. <li>
  1414. Better test for empty page during completion.
  1415. </li>
  1416. </ul>
  1417. </li>
  1418. <li>
  1419. tabkey2-mode:
  1420. <ul>
  1421. <li>
  1422. A lot of improvements.
  1423. </li>
  1424. </ul>
  1425. </li>
  1426. </ul>
  1427. </dd>
  1428. <dt id="v1.27">1.27</dt>
  1429. <dd id="v1.27-dd">
  1430. <ul>
  1431. <li>
  1432. Mumamo:
  1433. <ul>
  1434. <li>
  1435. Worked with bugs in mumamo.el that was due to bad
  1436. handling of syntax-ppss et el. Looks like most of
  1437. them are fixed.
  1438. </li>
  1439. <li>
  1440. Fixed documentation and reordered code in mumamo.el
  1441. and mumamo-fun.el.
  1442. </li>
  1443. <li>
  1444. Changed javascript.el indentation to make it work with
  1445. mumamo.el.
  1446. </li>
  1447. <li>
  1448. Introduced the function
  1449. <i>mumamo-make-variable-buffer-permanent</i> as an aid for
  1450. minor mode authors.
  1451. </li>
  1452. <li>
  1453. Fixed quite a few indentation bugs.
  1454. There was one bug that could make Emacs loop after indentation.
  1455. </li>
  1456. </ul>
  1457. </li>
  1458. <li>
  1459. nxml-where, mlinks
  1460. <ul>
  1461. <li>
  1462. Fixed bugs with left over idle timers when buffer had
  1463. been killed (nxml-where.el, mlinks.el).
  1464. </li>
  1465. </ul>
  1466. </li>
  1467. <li>
  1468. html-site
  1469. <ul>
  1470. <li>
  1471. Fixed a bug in html-site when comparing file
  1472. names. File names where not made unique before
  1473. comparision.
  1474. </li>
  1475. </ul>
  1476. </li>
  1477. <li>
  1478. Tabkey2
  1479. <ul>
  1480. <li>
  1481. Fixed tabkey2 bugs.
  1482. </li>
  1483. </ul>
  1484. </li>
  1485. <li>
  1486. freemind.el
  1487. <ul>
  1488. <li>
  1489. Fixed a problem in freemind-to-org-mode that
  1490. caused the error "wrong-type-argument string: nil"
  1491. in string-match("\\(?:^--org-mode: WHOLE FILE$\\)"
  1492. nil).
  1493. </li>
  1494. </ul>
  1495. </li>
  1496. <li>
  1497. Made nXhtml menu available in sub-chunks.
  1498. </li>
  1499. <li>
  1500. Included a slightly changed version of Steve Yegge's
  1501. js2.el + js2-fl-mode.el from 2008-04-24 with support for
  1502. jit-lock-mode. This support has some flaws and maybe
  1503. js2 is not ready for use, I am not sure. However if you want
  1504. to use this instead of Karl Landströms javascript-mode
  1505. then please customize <i>mumamo-major-modes</i>.
  1506. </li>
  1507. </ul>
  1508. </dd>
  1509. <dt id="v1.28">1.28</dt>
  1510. <dd id="v1.28-dd">
  1511. <ul>
  1512. <li>
  1513. New version with mostly minor bug fixes from 1.27.
  1514. Unfortunately I put out 1.27 a bit too early.
  1515. Please upgrade.
  1516. </li>
  1517. </ul>
  1518. </dd>
  1519. <dt id="v1.29">1.29</dt>
  1520. <dd id="v1.29-dd">
  1521. <ul>
  1522. <li>
  1523. MuMaMo:
  1524. <ul>
  1525. <li>
  1526. Fixed a bug causing emacs to loop when &lt;?&gt;
  1527. was encountered in an html style buffer.
  1528. </li>
  1529. <li>
  1530. Fixed some problems with &lt;? and ?&gt; in
  1531. strings in html style buffers.
  1532. </li>
  1533. <li>
  1534. Tried to avoid chunk dividers in strings and comments. (There are still some bugs there.)
  1535. </li>
  1536. <li>
  1537. Fixed an error that prevented byte compiling nxhtml-mumamo.el.
  1538. (Thanks Christoph Conrad.)
  1539. </li>
  1540. </ul>
  1541. </li>
  1542. </ul>
  1543. </dd>
  1544. <dt id="v1.30">1.30</dt>
  1545. <dd id="v1.30-dd">
  1546. <ul>
  1547. <li>
  1548. Mumamo:
  1549. <ul>
  1550. <li>
  1551. Added support to handle specific rng
  1552. schemacs. With the help of this Genshi and MJT
  1553. templating languages are now handled.
  1554. </li>
  1555. <li>
  1556. Let the rng schema file name survive mumamo major
  1557. mode changes.
  1558. </li>
  1559. <li>
  1560. Added support for to let nxml-mode skip chunks it
  1561. can not parse. (This requires a patch to
  1562. rng-valid.el too which is not included, but which
  1563. I hope can go into Emacs soon.)
  1564. </li>
  1565. <li>
  1566. Chunk dividers can now be a part on their own. (Ie
  1567. there will be no parsing or syntax highlighting of
  1568. them by the chunk major mode. This is optional and
  1569. specified for each chunk types.)
  1570. </li>
  1571. <li>
  1572. Added support for Genshi and MJT. These multi
  1573. major modes support completion and error checking
  1574. in the XML/XHTML part according to their DTD
  1575. (which has some additions to the XHTML DTD).
  1576. </li>
  1577. </ul>
  1578. </li>
  1579. </ul>
  1580. </dd>
  1581. <dt id="v1.31">1.31</dt>
  1582. <dd id="v1.31-dd">
  1583. <ul>
  1584. <li>
  1585. Mumamo:
  1586. <ul>
  1587. <li>
  1588. Fixed a bug that caused multi major modes to loop sometimes.
  1589. </li>
  1590. </ul>
  1591. </li>
  1592. </ul>
  1593. </dd>
  1594. <dt id="v1.32">1.32</dt>
  1595. <dd id="v1.32-dd">
  1596. <ul>
  1597. <li>
  1598. Mumamo:
  1599. <ul>
  1600. <li>
  1601. Fixed a bug in syntax-ppss advice.
  1602. </li>
  1603. </ul>
  1604. </li>
  1605. </ul>
  1606. </dd>
  1607. <dt id="v1.33">1.33</dt>
  1608. <dd id="v1.33-dd">
  1609. <ul>
  1610. <li>
  1611. Mumamo:
  1612. <ul>
  1613. <li>
  1614. Fixed another bug in syntax-ppss advice.
  1615. </li>
  1616. <li>
  1617. Added support for <i>fill-forward-paragraph-function</i>.
  1618. </li>
  1619. <li>
  1620. Made <i>longlines-mode</i> survive major mode changes in mumamo buffers.
  1621. </li>
  1622. <li>
  1623. Fixed a bug that made Emacs loop when it found
  1624. &lt;??&gt; in for example nxhtml-mumamo.
  1625. </li>
  1626. <li>
  1627. Made it usable with Emacs 22 again.
  1628. </li>
  1629. <li>
  1630. Moved some changes from rng-valid.el to
  1631. mumamo.el. This makes it possible to let nxml-mode
  1632. (and derivates) jump over parts when parsing the
  1633. buffer even if not using the patched version of
  1634. Emacs+EmacsW32.
  1635. </li>
  1636. </ul>
  1637. </li>
  1638. <li>
  1639. nxhtml:
  1640. <ul>
  1641. <li>
  1642. Added command to add CSS rollover images.
  1643. </li>
  1644. </ul>
  1645. </li>
  1646. <li>
  1647. mlinks:
  1648. <ul>
  1649. <li>
  1650. Tried to fix the error <i>invalid-read-syntax &quot;]
  1651. in a list&quot;</i> when loading <i>mlinks.el</i>
  1652. reported by some Asian users.
  1653. </li>
  1654. </ul>
  1655. </li>
  1656. </ul>
  1657. </dd>
  1658. <dt id="v1.34">1.34</dt>
  1659. <dd id="v1.34-dd">
  1660. <ul>
  1661. <li>
  1662. <span style="font-size: 1.2em; color: red ()"
  1663. >Changed top directory name from nxml to nxhtml</span>
  1664. <p>
  1665. This will of course case some problems if you do not
  1666. notice it when you upgrade nXhtml. If you are using
  1667. EmacsW32 and upgrade nXhtml you should change the
  1668. file <i>emacsw32.el</i>.
  1669. </p>
  1670. <p>
  1671. The reason for this change is that nXml will soon
  1672. normally not be part of nXhtml so keeping the old
  1673. top directory name would be confusing.
  1674. </p>
  1675. </li>
  1676. <li>
  1677. Added a test suite. See the file <i>nxml/tests/test-Q.el</i>.
  1678. </li>
  1679. <li>
  1680. Mumamo:
  1681. <ul>
  1682. <li>
  1683. Fixed indentation when the whole line is a sub chunk.
  1684. </li>
  1685. <li>
  1686. Tried a bit more to stop nxml from parsing non-xml
  1687. mode chunks. Because of this php support was
  1688. changed a bit (for the better I hope).
  1689. </li>
  1690. </ul>
  1691. </li>
  1692. <li>
  1693. GIMP:
  1694. <ul>
  1695. <li>
  1696. Registry value location for GIMP had changed.
  1697. </li>
  1698. </ul>
  1699. </li>
  1700. <li>
  1701. nXhtml:
  1702. <ul>
  1703. <li>
  1704. Added support for
  1705. <a href="http://hyperstruct.net/projects/mozlab">MozLab</a>. If
  1706. you install MozLab in Firefox then you can
  1707. directly use it from javascript mode without any
  1708. additional setup.
  1709. </li>
  1710. <li>
  1711. Added <a href="http://www.oak.homeunix.org/~marcel/blog/articles/2008/07/18/nested-imenu-for-php">php-imenu.el</a>.
  1712. </li>
  1713. <li>
  1714. Fixed a bug where I inadvertently
  1715. added <i>../../lisp</i> to load-path.
  1716. </li>
  1717. </ul>
  1718. </li>
  1719. </ul>
  1720. </dd>
  1721. <dt id="v1.35">1.35</dt>
  1722. <dd id="v1.35-dd">
  1723. <ul>
  1724. <li>
  1725. Fixed a small bug in sex-mode.el.
  1726. </li>
  1727. </ul>
  1728. </dd>
  1729. <dt id="v1.36">1.36</dt>
  1730. <dd id="v1.36-dd">
  1731. <ul>
  1732. <li>
  1733. Added the function <i>emacs-Q-nxhtml</i> for easier
  1734. testing. It does the equivalent of <i>emacs -Q --load
  1735. PATH-TO/nxhtml/autostart.el</i>.
  1736. </li>
  1737. <li>
  1738. MuMaMo:
  1739. <ul>
  1740. <li>
  1741. Forgot to return php-mode in php short tags. Fixed.
  1742. </li>
  1743. <li>
  1744. Borders where not correctly calculated with php short tags. Fixed.
  1745. </li>
  1746. <li>
  1747. Subchunks not parseable by nxml-mode where marked as parseable. Fixed.
  1748. </li>
  1749. <li>
  1750. Debug messages from mumamo where not silenced.
  1751. </li>
  1752. <li>
  1753. Forgot font-lock-syntactic-keywords. This showed up in
  1754. bad fontification for strings sometimes. Fixed.
  1755. </li>
  1756. <li>
  1757. To fontify keywords font-lock-syntactically-fontified
  1758. must be set in each chunk. Fixed.
  1759. </li>
  1760. <li>
  1761. Find a way to at least temporarily work around the
  1762. problem with the last &quote; char in
  1763. syntax=&quote;...&quote; that could be seen in
  1764. large XHTML files, for example this file. The
  1765. drawback with the work around is that it bypasses
  1766. the cache for syntax-ppss, but this happens only
  1767. in multi major mode buffers and I notice no
  1768. performance problems here.
  1769. </li>
  1770. <li>
  1771. Fixed a number of problems with the defadvice for the syntax functions.
  1772. (I am afraid there are more left.)
  1773. </li>
  1774. <li>
  1775. Took a new grab on the indentation problems.
  1776. </li>
  1777. </ul>
  1778. </li>
  1779. </ul>
  1780. </dd>
  1781. <dt id="v1.37">1.37</dt>
  1782. <dd id="v1.37-dd">
  1783. <ul>
  1784. <li>
  1785. The command <i>emacs-Q-nxhtml</i> and cousins did not
  1786. work on all platform. Tried to fix it.
  1787. </li>
  1788. <li>
  1789. Got a report that editing Django was to slow. Tried to fix this.
  1790. </li>
  1791. <li>
  1792. Added a test to the unit test suite that test
  1793. scrolling and jumping.
  1794. </li>
  1795. </ul>
  1796. </dd>
  1797. <dt id="v1.38">1.38</dt>
  1798. <dd id="v1.38-dd">
  1799. <ul>
  1800. <li>
  1801. Added a workaround that removes validation error marking in non-xhtml chunks.
  1802. </li>
  1803. </ul>
  1804. </dd>
  1805. <dt id="v1.39">1.39</dt>
  1806. <dd id="v1.39-dd">
  1807. <ul>
  1808. <li>
  1809. Multi major modes where not allowed in defcustoms
  1810. nxhtml-magic-mode-alist and
  1811. nxhtml-auto-mode-alist. Fixed.
  1812. </li>
  1813. <li>
  1814. Added tests for the use of the lists above.
  1815. </li>
  1816. <li>
  1817. Fixed some bugs that could make a buffer became
  1818. modified during mumamo fontification actions.
  1819. </li>
  1820. </ul>
  1821. </dd>
  1822. </dl>
  1823. </div>
  1824. </div>
  1825. <hr class="footer"/>
  1826. <p class="footer">
  1827. Copyright &copy; <!-- this year -->2008<!-- end this year --> OurComments.org
  1828. --
  1829. Latest update <!-- today -->2008-06-28<!-- end today -->
  1830. </p>
  1831. </body>
  1832. </html>