initial commit
[emacs-init.git] / nxhtml / nxhtml / doc / nxhtml-changes.html
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 .bugfix {
31     background-color: #ffd700;
32 }
33
34 </style>
35   </head>
36   <body>
37     <div id="container">
38
39       <div id="rgtcol">
40         <p id="nxhtml-home"><a href='nxhtml.html'>To nXhtml main page</a></p>
41
42         <h1>News and Notes about nXhtml</h1>
43
44         <dl>
45
46           <dt id="state-of-the-art" style="margin-top:1em;
47             background-color: #66cd5c;
48             background-color: #96cd5c;
49             padding: 0.5em;
50                                            ">The State of the Art</dt>
51           <dd style="background-color: #f9e529; padding: 0.5em">
52             <p>
53               I believe now that MuMaMo (the multi major mode support)
54               is fairly stable. It is now possible to have chunks in
55               chunks and it is reasonably fast.
56             </p>
57             <p>
58               The major mode than once gave the name to this package
59               for web devoloping, nxhtml-mode, has long been stable.
60               There are a lot of other minor things in this package.
61               Of course everything is not perfect. Bug report and
62               taking part in the development is very welcome. Go to
63               the project page on Launchpad if you want to join!
64             </p>
65             <p>
66               If you want to know how it works, install and test. It
67               will not harm, everything is autoloaded so it will not
68               slow down your Emacs - eh, a tiny little bit perhaps if
69               you really use it, but then you will also get the
70               benefits of it.
71             </p>
72             <p>
73               If you want to know current bug status go to Launchpad!
74             </p>
75           </dd>
76
77           <dt id="hadron-bugs" style="margin-top:1em;">Thanks for testing!</dt>
78           <dd>
79             <p>
80               I want to thanks the testers and bug reporters (who have
81               been many now), especially to my first testers Hadron
82               Quark and Eric Lilja, for helping me by testing and
83               pointing out bugs and weaknesses, most of them related
84               to editing of PHP.
85             </p>
86             <p>
87               Without testers all kind of problems I just can't
88               imagine myself would still be there in nXhtml.  For
89               example Hadron told me once that he got the error
90               <i>(wrong-type-argument stringp nil)</i>. Eh, I replied, are
91               you sure. Yes he was. I tried the same file as him. No
92               error.
93             </p>
94             <p>
95               The error happened during fontification so the error
96               message above was all we had.  A real black box for
97               me. Or perhaps black magic?  After much confusion and
98               some hard work we finally found out what it was and I
99               implemented a better way to catch such errors. If Hadron
100               would have given up the problem would still have been
101               there. Some problems are just impossible to solve
102               without good cooperation. So, again, thanks Hadron.
103             </p>
104             <p>
105               BTW, I will perhaps add some even better way to Emacs to
106               catch these errors so other can benefit from our
107               insights too, but that requires some time and effort
108               which I can't afford right now.
109             </p>
110             <p>
111               If is now a bit more easy to take care of errors since
112               there is a good bug database for nXhtml at Launchpad.
113             </p>
114           </dd>
115
116           <dt id="underline-bug" style="margin-top:1em;">Long Red Underlines</dt>
117           <dd>
118             <p>
119               Because of a bug in Emacs 22.1 you can sometimes (at the
120               end of a line) get long red lines instead of just a
121               single underlined character.  Many users (me included)
122               find this quite a bit disturbing. I have therefore added
123               a command to quickly hide/show the underlines. This is
124               on <em>C-c C-w</em> (nxhtml-toggle-visible-warnings, key
125               binding changed to <em>C-c _</em> in later versions of
126               nXhtml).
127             </p>
128             <p>
129               This is particular useful for example in the case where
130               you edit a PHP file and are bound to get a lot of XHTML
131               validation errors.
132             </p>
133           </dd>
134
135           <dt id="php-attribute-values" style="margin-top:1em;">Attribute values computed by PHP</dt>
136           <dd>
137             <p>
138               If you want to have attribute values computed by PHP
139               here is a way how to structure that to avoid breaking
140               completion and validation in the XHTML part unnessecary:
141             </p>
142             <p style="margin-left:2em">
143               &lt;img src=&quot;images/linux.png&quot; title=&quot;&lt;?php foo(&quot;bar&quot;);?&gt;&quot;/&gt;
144             </p>
145             <p>
146               Unfortunately that still breaks XHTML validation since
147               &lt; is not allowed in strings.  In the long run I
148               believe the XML validator has to be broken up so that it
149               avoids parsing the string here (in PHP files).
150             </p>
151             <p>
152               For now I have implemented a workaround.
153               If you are using constructs like those above then turn on <em>mumamo-alt-php-tags-mode</em>.
154               This will temporarily replace the above with
155             </p>
156             <p style="margin-left:2em">
157               &lt;img src=&quot;images/linux.png&quot; title=&quot;(?php foo(&quot;bar&quot;);?)&quot;/&gt;
158             </p>
159             <p>
160               However on the screen you will still see the original
161               string and when writing to file the correct characters
162               will be used.
163             </p>
164           </dd>
165
166           <dt id="pi-note" style="margin-top:1em;">A note for PHP and its cousins</dt>
167           <dd>
168             <p>
169               The rules for a process instruction in XML, like &lt;?php
170               ... ?&gt; says that the text can contain any text except
171               <em>?&gt;</em>. So if you want to output that string
172               from PHP then break it up so it does not look as ?&gt; in
173               the source file.
174             </p>
175             <p>
176               It might be good to break up the beginning part of the
177               process instructions too.  And please note that to use
178               XHTML validation or completion you should avoid using
179               &lt; in strings, since it is not allowed there.
180             </p>
181           </dd>
182
183           <dt id="mmm-compat" style="margin-top:1em;">Why the chunks are not compatible with mmm</dt>
184           <dd>
185             <p>
186               Some people have asked why the way to specify chunks in
187               mumamo-mode is not compatible with the old mmm-mode. The
188               answer is that I was not sure that the way used in
189               mmm-mode for specifying the chunks was flexible enough.
190             </p>
191             <p>
192               Some people have also wondered why MuMaMo does not find
193               chunks just as simple as multi-mode does. The answer is
194               it did from the beginning. However that way (looking
195               around current point) is not stable enough. Multi major
196               modes are a bit different in this respect than normal
197               major modes. More things can go wrong when you are
198               guessing.
199             </p>
200           </dd>
201
202       </dl>
203
204         <h1 id="change-history">nXhtml Changes</h1>
205
206         <div>
207           <a href="#v0.89">v0.89</a>
208           <a href="#v0.90">v0.90</a>
209           <a href="#v0.91">v0.91</a>
210           <a href="#v0.92">v0.92</a>
211           <a href="#v0.93">v0.93</a>
212           <a href="#v0.94">v0.94</a>
213           <a href="#v0.95">v0.95</a>
214           <a href="#v0.96">v0.96</a>
215           <a href="#v0.97">v0.97</a>
216           <a href="#v0.98">v0.98</a>
217           <a href="#v0.99">v0.99</a>
218           <a href="#v1.00">v1.00</a>
219           <a href="#v1.01">v1.01</a>
220           <a href="#v1.02">v1.02</a>
221           <a href="#v1.03">v1.03</a>
222           <a href="#v1.04">v1.04</a>
223           <a href="#v1.10">v1.10</a>
224           <a href="#v1.11">v1.11</a>
225           <a href="#v1.12">v1.12</a>
226           <a href="#v1.13">v1.13</a>
227           <a href="#v1.14">v1.14</a>
228           <a href="#v1.15">v1.15</a>
229           <a href="#v1.16">v1.16</a>
230           <a href="#v1.17">v1.17</a>
231           <a href="#v1.18">v1.18</a>
232           <a href="#v1.19">v1.19</a>
233           <a href="#v1.20">v1.20</a>
234           <a href="#v1.21">v1.21</a>
235           <a href="#v1.22">v1.22</a>
236           <a href="#v1.23">v1.23</a>
237           <a href="#v1.24">v1.24</a>
238           <a href="#v1.25">v1.25</a>
239           <a href="#v1.26">v1.26</a>
240           <a href="#v1.27">v1.27</a>
241           <a href="#v1.28">v1.28</a>
242           <a href="#v1.29">v1.29</a>
243           <a href="#v1.30">v1.30</a>
244           <a href="#v1.31">v1.31</a>
245           <a href="#v1.32">v1.32</a>
246           <a href="#v1.33">v1.33</a>
247           <a href="#v1.34">v1.34</a>
248           <a href="#v1.35">v1.35</a>
249           <a href="#v1.36">v1.36</a>
250           <a href="#v1.37">v1.37</a>
251           <a href="#v1.38">v1.38</a>
252           <a href="#v1.39">v1.39</a>
253           <a href="#v1.40">v1.40</a>
254           <a href="#v1.41">v1.41</a>
255           <a href="#v1.42">v1.42</a>
256           <a href="#v1.43">v1.43</a>
257           <a href="#v1.44">v1.44</a>
258           <a href="#v1.45">v1.45</a>
259           <a href="#v1.46">v1.46</a>
260           <a href="#v1.47">v1.47</a>
261           <a href="#v1.48">v1.48</a>
262           <a href="#v1.49">v1.49</a>
263           <a href="#v1.50">v1.50</a>
264           <a href="#v1.51">v1.51</a>
265           <a href="#v1.52">v1.52</a>
266           <a href="#v1.53">v1.53</a>
267           <a href="#v1.54">v1.54</a>
268           <a href="#v1.55">v1.56</a>
269           <a href="#v1.56">v1.56</a>
270           <a href="#v1.57">v1.57</a>
271           <a href="#v1.58">v1.58</a>
272           <a href="#v1.59">v1.59</a>
273           <a href="#v1.60">v1.60</a>
274           <a href="#v1.61">v1.61</a>
275           <a href="#v1.62">v1.62</a>
276           <a href="#v1.63">v1.63</a>
277           <a href="#v1.64">v1.64</a>
278           <a href="#v1.65">v1.65</a>
279           <a href="#v1.66">v1.66</a>
280           <a href="#v1.67">v1.67</a>
281           <a href="#v1.68">v1.68</a>
282           <a href="#v1.69">v1.69</a>
283           <a href="#v1.70">v1.70</a>
284           <a href="#v1.71">v1.71</a>
285           <a href="#v1.72">v1.72</a>
286           <a href="#v1.73">v1.73</a>
287           <a href="#v1.74">v1.74</a>
288           <a href="#v1.75">v1.75</a>
289           <a href="#v1.76">v1.76</a>
290           <a href="#v1.77">v1.77</a>
291           <a href="#v1.78">v1.78</a>
292           <a href="#v1.79">v1.79</a>
293           <a href="#v1.80">v1.80</a>
294           <a href="#v1.81">v1.81</a>
295           <a href="#v1.82">v1.82</a>
296           <a href="#v1.83">v1.83</a>
297           <a href="#v1.84">v1.84</a>
298           <a href="#v1.85">v1.85</a>
299           <a href="#v1.86">v1.86</a>
300           <a href="#v1.87">v1.87</a>
301           <a href="#v1.88">v1.88</a>
302           <a href="#v1.89">v1.89</a>
303           <a href="#v1.90">v1.90</a>
304           <a href="#v1.91">v1.91</a>
305           <a href="#v1.92">v1.92</a>
306           <a href="#v1.93">v1.93</a>
307           <a href="#v1.94">v1.94</a>
308           <a href="#v1.95">v1.95</a>
309           <a href="#v1.96">v1.96</a>
310           <a href="#v1.97">v1.97</a>
311           <a href="#v1.98">v1.98</a>
312           <a href="#v1.99">v1.99</a>
313           <a href="#v2.00">v2.00</a>
314           <a href="#v2.01">v2.01</a>
315           <a href="#v2.02">v2.02</a>
316           <a href="#v2.03">v2.03</a>
317           <a href="#v2.04">v2.04</a>
318           <a href="#v2.05">v2.05</a>
319           <a href="#v2.06">v2.06</a>
320           <a href="#v2.07">v2.07</a>
321           <a href="#v2.08">v2.08</a>
322         </div>
323
324         <dl>
325           <dt id="v0.89">0.89</dt>
326           <dd>
327             <ul>
328               <li>
329                 Corrected autostart for nXhtml when not used together with EmacsW32.
330               </li>
331             </ul>
332           </dd>
333           <dt id="v0.90">0.90</dt>
334           <dd>
335             <ul>
336               <li>
337                 Improved display of XML path.
338               </li>
339               <li>
340                 Discontinued xmple-mode.
341               </li>
342               <li>
343                 New major modes nxhtml-part-mode/nxml-part-mode replaces
344                 minor mode xmlpe-mode.  (While moving the code to
345                 nxhtml-part.el I also fixed a bug in Xmple minor mode that
346                 made Emacs take 99% of the CPU.)
347               </li>
348             </ul>
349           </dd>
350           <dt id="v0.91">0.91</dt>
351           <dd>
352             <ul>
353               <li>
354                 Fixed some calls to perl which prevented uploading of
355                 a site of you did not have perl in the same location
356                 as me.
357               </li>
358               <li>
359                 Glued together things so that editing PHP files works
360                 as I intended. (This means that Emacs switches between
361                 php-mode and nxhtml-part-mode automatically when
362                 moving point. And that you can use completion.)
363               </li>
364               <li>
365                 Starting working on the documentation for nXhtml.
366                 New layout to the documentation files.
367                 Examples with images.
368               </li>
369             </ul>
370           </dd>
371           <dt id="v0.92">0.92</dt>
372           <dd>
373             <ul>
374               <li>
375                 Fixes to make the switching between php and xhtml
376                 style editing work better.
377               </li>
378             </ul>
379           </dd>
380           <dt id="v0.93">0.93</dt>
381           <dd>
382             <ul>
383               <li>
384                 Better error handling when switching to editing
385                 embedded JavaScript and CSS.
386               </li>
387               <li>
388                 Removed PHP spec from embedded switching since they
389                 interfered with the automatic switching between php
390                 and xhtml.
391               </li>
392               <li>
393                 Gives an error message if web host is not defined in
394                 site when trying to use View Uploaded File and
395                 cousins.
396               </li>
397               <li>
398                 Gives a ready message when finished uploading a single
399                 file.
400               </li>
401               <li>
402                 When using Mode Switching at &lt;? ... ?&gt; mode
403                 switching could occur in wrong buffer. Fixed together
404                 with some other buffer problems.
405               </li>
406             </ul>
407           </dd>
408           <dt id="v0.94">0.94</dt>
409           <dd>
410             <ul>
411               <li>
412                 Add http://www.w3.org/ to the help sites for CSS.
413               </li>
414               <li>
415                 Included a CSS mode.
416               </li>
417               <li>
418                 Added a menu entry for bug reporting.
419               </li>
420               <li>
421                 Renamed menu bar entry from XHTML to nXhtml for clarity.
422                 (But nXml menu bar entry is still called XML.)
423               </li>
424               <li>
425                 Added work around for globalized minor modes in the
426                 cases of MLinks, XML Path and mode switching at &lt;? ... ?&gt;.
427               </li>
428             </ul>
429           </dd>
430           <dt id="v0.95">0.95</dt>
431           <dd>
432             <ul>
433               <li>
434                 Added workaround for the problem with the first
435                 keyboard key after automatically switching of mode at
436                 &lt;? ... ?&gt;.
437               </li>
438             </ul>
439           </dd>
440           <dt id="v0.96">0.96</dt>
441           <dd>
442             <ul>
443               <li>
444                 Added support for multiple major modes with mumamo.el.
445               </li>
446               <li>
447                 More conventient handling of links. They can now be
448                 opened in the same window, 'other window' or in a new
449                 frame.
450               </li>
451             </ul>
452           </dd>
453           <dt id="v0.97">0.97</dt>
454           <dd>
455             <ul>
456               <li>
457                 Schema was not setup after starting new page so
458                 completion did not work. Fixed.
459               </li>
460               <li>
461                 Added http://xhtml.com/ to help sites for XHTML.
462               </li>
463               <li>
464                 Added the concept of <em>fictive XML validation
465                 headers</em>.  These are just text parsed by the nXml
466                 validation parser to get a start state before starting
467                 parsing a buffer.  This allows the use of the nXml
468                 completion in buffers where there are no XML header.
469                 Such a header is often lacking for example in PHP code
470                 since the XHTML header is often generated dynamically.
471               </li>
472               <li>
473                 Because of the change above <em>nxhtml-part-mode</em>
474                 is no longer needed and is therefore declared
475                 obsolete.
476               </li>
477               <li>
478                 Corrected a bug in mlinks.el that prevented opening an
479                 HTML link in a other window or a new frame.
480               </li>
481               <li>
482                 Added support for JSP, eRuby and some support for perl
483                 in mumamo.el.
484               </li>
485             </ul>
486           </dd>
487           <dt id="v0.98">0.98</dt>
488           <dd>
489             <ul>
490               <li>
491                 Mumamo was not found when nXhtml was installed with
492                 just the zip file. Corrected.  (nXhtml is also
493                 installed when you install EmacsW32.)
494               </li>
495               <li>
496                 Enhancement to mumamo error handling when a bad mode
497                 specifier for an embedded mode is found.
498               </li>
499               <li>
500                 Introduced a bug for empty XHTML documents in
501                 0.97. Corrected.
502               </li>
503               <li>
504                 Corrected a bug for chunks 1 character long.
505               </li>
506               <li>
507                 There is what I consider is a bug in Emacs 22.1 in the
508                 handling of global minor mode that are not distributed
509                 with Emacs. If they are turned on by customization,
510                 but loaded after Emacs have loaded the customizations
511                 (usually in .emacs) then they are not turned on
512                 correctly. Added work-around for this.
513               </li>
514               <li>
515                 <em>Fictive XHTML Validation Header</em>:
516                 <ul>
517                   <li>
518                     <em>Fictive XHTML Validation Header</em> state was not saved when moving between chunks. Fixed.
519                   </li>
520                   <li>
521                     Tried to make the concept of <em>Fictive XHTML Validation Header</em>
522                     more clear.  Added this visually to the buffer.
523                   </li>
524                   <li>
525                     <em>Fictive XHTML Validation Headers</em> can now be turned on
526                     automatically based on file name.
527                   </li>
528                 </ul>
529               </li>
530               <li>
531                 <em>nXhtml menu:</em>
532                 <ul>
533                   <li>
534                     Reorganized the nXhtml menu.
535                   </li>
536                   <li>
537                     Added <em>customization</em> groups for help libraries to nXhtml.
538                   </li>
539                   <li>
540                     Added an entry for customization of nXhtml to the menus.
541                   </li>
542                   <li>
543                     Added <em>Tidy</em> to the menus again.
544                   </li>
545                 </ul>
546               </li>
547               <li>
548                 Corrected bug in <em>XML Path</em> (nxml-where) for single tags.
549                 Other small fixes to nxhtml-where.
550               </li>
551               <li>
552                 Documentation enhancements.
553                 Added <em>The Quick Guide</em>.
554               </li>
555             </ul>
556           </dd>
557           <dt id="v0.99">0.99</dt>
558           <dd>
559             <ul>
560               <li>
561                 Fixed a serious bug in the cooperation between nxhtml-mode and mumamo-mode.
562               </li>
563               <li>
564                 Turn on mumamo-mode by file name (mumamo-global-mode).
565               </li>
566               <li>
567                 Fictive XHTML Validation Header:
568                 <ul>
569                   <li>
570                     The Fictive XHTML Validation Header state were not saved when changing major mode in MuMaMo. Corrected.
571                   </li>
572                   <li>
573                     Added more alternatives to the Fictive XHTML Validation Header list.
574                     This should make it easier to use completion with for example PHP.
575                   </li>
576                   <li>
577                     Added default value for the Fictive XHTML Validation Header.
578                   </li>
579                   <li>
580                     Tried to make the use of Fictive XHTML Validation Header more automatic and therefore useful.
581                     Also tried to make it play better with setting schema file.
582                     (There is no need normally to set schema file by hand.)
583                   </li>
584                   <li>
585                     To turn this on by default customize nxhtml-global-validation-header-mode.
586                   </li>
587                 </ul>
588               </li>
589               <li>
590                 Possible to hide validation warnings without turning
591                 on validation (which would make completion in the
592                 XHTML part impossible).
593               </li>
594               <li>
595                 Some fixes to php-mode:
596                 <ul>
597                   <li>Using the character # for comments now works for most cases.</li>
598                   <li>Now uses the fontification faces in a more standard way which calms down the look.</li>
599                   <li>Initialization bug fixes.</li>
600                   <li>Renamed php-mode-user-hook to php-mode-hook to follow standard.</li>
601                 </ul>
602               </li>
603               <li>
604                 Indentation fixes:
605                 <ul>
606                   <li>
607                     Various corrections to indentation in mumamo.
608                   </li>
609                   <li>
610                     Added the possibility to use TAB to indent regions
611                     (indent-region-mode).
612                   </li>
613                   <li>
614                     Warn about bad indentation in mixed PHP/HTML code
615                     when using php-mode only.
616                   </li>
617                 </ul>
618               </li>
619               <li>
620                 Fontification now fontifies all text first in main
621                 major mode and thereafter applies submodes. (This
622                 avoids some problems with around a submode chunk.)
623               </li>
624               <li>
625                 Reorganized the nXhtml menu:
626                 <ul>
627                   <li>
628                     There is now a minor mode for the nXhtml
629                     menu. This makes it possible to easier use common
630                     features when in buffers not in nxhtml-mode.
631                   </li>
632                   <li>
633                     The nXhtml menu does not disappear when moving
634                     into a chunk where the major mode is not
635                     nxhtml-mode.  The changes also makes it easy to
636                     access uploading functions functions etc from
637                     other modes than nxhtml-mode since the
638                     <em>nXhtml</em> may also be shown in them.
639                   </li>
640                   <li>
641                     The nXhtml menu can be turned on globally by default.
642                     Customize nxhtml-menu-mode for that.
643                   </li>
644                 </ul>
645               </li>
646             </ul>
647           </dd>
648           <dt id="v1.00">1.00</dt>
649           <dd>
650             <ul>
651               <li>
652                 Reached version number 1.00 - which you maybe believe
653                 means the bugs should be gone? Sorry, it is just that
654                 I ran out of version numbers. However it looks like
655                 much fewer bugs at least.
656               </li>
657               <li>
658                 Fixed problems mostly related to global turn on of different features in nXhtml.
659               </li>
660               <li>
661                 Small fixes to indentation.
662                 <ul>
663                   <li>
664                     nxhtml-mode could get confused by php tags.
665                   </li>
666                   <li>
667                     nxhtml-mode did not indent &lt;!DOCTYPE in a sensible way.
668                   </li>
669                   <li>
670                     Electric keys now works in embedded php when using mumamo-mode.
671                   </li>
672                 </ul>
673               </li>
674               <li>
675                 Tidy was very misbehaving since the output buffer was
676                 not erased between different files. But I have got no
677                 bug reports on this.
678               </li>
679               <li>
680                 Fixed a bug in validation that should up when using muamo-mode.
681               </li>
682               <li>
683                 Fixed bug in &lt;script ...&gt; and &lt;style ...&gt; chunk dividing.
684               </li>
685               <li>
686                 Added support for OpenLaszlo.
687               </li>
688               <li>
689                 Corrections to mlinks-mode (visible mostly as links in
690                 XHTML buffers):
691                 <ul>
692                   <li>
693                     Links disappeared when a new file was
694                     opened. Corrected.
695                   </li>
696                   <li>
697                     Links were not correctly updated at changes in the
698                     buffer when mumamo-mode was used. Fixed.
699                   </li>
700                 </ul>
701               </li>
702               <li>
703                 The welcome message for nXhtml could be shown too
704                 early sometimes when loading, before nXhtml actually
705                 knew if it should be shown or not. Tried to fix it.
706               </li>
707             </ul>
708           </dd>
709           <dt id="v1.01">1.01</dt>
710           <dd>
711             <ul>
712               <li>
713                 Reported wrong version number for nXhtml in the menus. Fixed.
714               </li>
715               <li>
716                 <em>If you use the zip file to install nXhtml please
717                 notice that it has now a top level nxml.</em> Sorry for not
718                 having zipped it like that before!
719               </li>
720               <li>
721                 The url links in <em>Welcome to nXhtml</em> was a bit
722                 incorrect and did not work on all OS:es. Fixed.
723               </li>
724               <li>
725                 Added customization of popup completion to the 'nxhtml
726                 customization group so they are easier to find.
727               </li>
728               <li>
729                 MuMaMo
730                 <ul>
731                   <li>
732                     Struggled a bit with the load sequences of the elisp
733                     libraries used by nXhtml when using MuMaMo.
734                   </li>
735                   <li>
736                     Tried to get the global turn on of mumam-mode to work
737                     in all cases.
738                   </li>
739                   <li>
740                     The screen was blinking when changing overlays after
741                     changes in the buffer. Tried to fix this.
742                   </li>
743                   <li>
744                     Minor fixes do syntax highlighting, like taking care of single ':s.
745                   </li>
746                   <li>
747                     Fixes to the support for JSP and eRuby.
748                   </li>
749                   <li>
750                     Made the support for perl here documents a bit better.
751                     Large perl documents are however still quite slow when
752                     using mumamo-mode.  I do not know the reason yet.
753                   </li>
754                   <li>
755                     Refontification could miss some parts when buffer
756                     changes caused chunk division changes. Complex,
757                     tried to fix it, but I am a bit unsure that it
758                     always works.
759                   </li>
760                   <li>
761                     Cleaned up mumamo.el a bit.
762                   </li>
763                   <li>
764                     Rewrote mumamo-test.el and functions called from it in
765                     mumamo.el a bit to make tracebacks from errors more
766                     useful. Changed keybindings in mumamo-test.el from
767                     global to a minor mode <em>mumamo-test-mode</em>.
768                     Renamed mumamo-notest.el to mumamo-test.el.  Added it
769                     to the zipped distribution of nXhtml.
770                   </li>
771                 </ul>
772               </li>
773               <li>
774                 Fixed a bug related to links and buffer changes.
775               </li>
776             </ul>
777           </dd>
778           <dt id="v1.02">1.02</dt>
779           <dd>
780             <ul>
781               <li>
782                 Fixed a refontification bug that occured after changes.
783               </li>
784             </ul>
785           </dd>
786           <dt id="v1.03">1.03</dt>
787           <dd>
788             <ul>
789               <li>
790                 Added the possibility to call GIMP.
791               </li>
792               <li>
793                 Reworked the messages for fontification errors to try
794                 to catch an error that shows up sometimes.  Tried to
795                 avoid disturbing normal use in spite of that error.
796               </li>
797               <li>
798                 Reverted to using a short delay before switching major
799                 mode when moving between buffers.
800               </li>
801             </ul>
802           </dd>
803           <dt id="v1.04">1.04</dt>
804           <dd id="v1.04-dd">
805             <ul>
806               <li>
807                 Enhanced the documentation for nXhtml. Starting from
808                 <i>C-h f nxhtml-mode</i> it should now be easier to
809                 get an overview.
810               </li>
811               <li>
812                 Bug fixes etc:
813                 <ul id="v1.04-bugs">
814                   <li>
815                     Completion on an empty page gave a faulty frameset page. Fixed.
816                   </li>
817                   <li>
818                     Insert end tag did not work with a fictive
819                     validation header. Fixed.
820                   </li>
821                   <li>
822                     Insert end tag when all preceding tags where
823                     closed gave a strange error message. Fixed.
824                   </li>
825                   <li>
826                     Changed some key bindings to comply with
827                     <i>(info "(elisp) Key Binding Conventions")</i>
828                   </li>
829                   <li>
830                     Completion in empty buffers with a completion
831                     header did not work. Fixed.
832                   </li>
833                   <li id="mumamo-bugs">
834                     Multiple major modes:
835                     <ul>
836                       <li>
837                         Fixed a bug that prevented mumamo-global-mode from
838                         beeing turned on in a file opened in
839                         fundamental-mode.
840                       </li>
841                       <li>
842                         Better error tracing for some functions,
843                         including the call of major mode functions.
844                       </li>
845                       <li>
846                         Position was garbled when a ;-char was inserted in php-mode chunk. Fixed.
847                       </li>
848                       <li>
849                         A bad check for if mlinks-mode where available was fixed.
850                       </li>
851                       <li>
852                         Some bugs concerning turning off mumamo-mode was fixed.
853                       </li>
854                       <li>
855                         Fixed a bug in <i>perl here doc</i> chunks. Suddenly the
856                         problem with slowness when using mumamo-mode in
857                         perl buffers seems gone. (Note quite sure, but I
858                         can't see any problems now.)
859                       </li>
860                       <li>
861                         Fixed a bug in mumamo-mode when current buffer was
862                         switched before the major mode had been set from
863                         the current chunk.
864                       </li>
865                       <li>
866                         Fixed a long standing bug in php fontification of
867                         strings and comments.
868                       </li>
869                       <li>
870                         Fixed a bug where <i>sgml-xml-mode</i> was not defined.
871                       </li>
872                       <li>
873                         Fixed a bug related to get-text-property which
874                         gives an error when buffer is narrowed.
875                       </li>
876                       <li>
877                         Tried to refontify things outside of a narrowed part. Fixed.
878                       </li>
879                       <li>
880                         Too little where refontified after changes. I hope I have fixed this.
881                       </li>
882                     </ul>
883                   </li>
884                   <li>
885                     Fictive XHTML Validation Header:
886                     <ul id="v1.04-fic-bugs">
887                       <li>
888                         View File did not work correctly when a fictive
889                         XHTML validation header was used. Corrected.
890                       </li>
891                       <li>
892                         Fictive XHTML validation headers are no longer
893                         turned on by default in any buffers.
894                       </li>
895                     </ul>
896                   </li>
897                   <li>
898                     Indentation:
899                     <ul>
900                       <li>
901                         Tried to fix a problem when using
902                         newline-and-indent. When this was in a mode
903                         derived from C the indentation sometimes became 0.
904                       </li>
905                       <li>
906                         Speeded up the indentation of regions a bit when
907                         using <i>mumamo-mode</i>.
908                       </li>
909                       <li>
910                         Indentation: TAB now only indents a region if it
911                         is visibly marked (see transient-mark-mode and
912                         cua-mode).
913                       </li>
914                       <li>
915                         Simplified the indentation code.
916                       </li>
917                     </ul>
918                   </li>
919                   <li>
920                     Fixed a problem where string fontification got out
921                     of phase so that wrong parts of buffer could be
922                     fontified as a string.
923                   </li>
924                   <li>
925                     Added a workaround for <a
926                     href="#php-attribute-values">Attribute values
927                     computed by PHP</a>
928                   </li>
929                   <li>
930                     Added .nosearch to subdirectories with no elisp files.
931                   </li>
932                   <li>
933                     Fixed incorrect checks for mlinks-mode in menu building.
934                   </li>
935                   <li>
936                     File extensions where used in a case sensitive way
937                     in some places. Fixed.
938                   </li>
939                   <li>
940                     appmenu: Worked only in html files. Fixed.
941                   </li>
942                   <li>
943                     html-site: Fixed the error <em>Error
944                     (html-site-current): Can't find site:
945                     your-site-name</em>.
946                   </li>
947                   <li>
948                     Fixed a problem with longlines-mode in the support
949                     for Firefox add-on It's All Text.  (Note however
950                     that there are some bugs in longlines-mode
951                     itself.)  Rewrote the support to be more
952                     general. It is now in the file as-external.el, see
953                     this file.
954                   </li>
955                   <li>
956                     Fixed an encoding problem in
957                     <i>tidy-buffer</i>. Output from tidy was not read
958                     using the same coding system as tidy was using.
959                   </li>
960                   <li>
961                     Fixed some problems with face definitions, possibly bugs (not sure).
962                   </li>
963                   <li>
964                     Made the fontification faster when using mumamo-mode.
965                     (It is still slower than single mode fontification of course.)
966                   </li>
967                   <li>
968                     nxml-where.el: Made it aware of mumamo.el.
969                   </li>
970                 </ul>
971               </li>
972               <li>
973                 Menu changes:
974                 <ul>
975                   <li>
976                     Completion menu: Renamed to <i>Completion and
977                     Validation</i> menu and reorganized a little bit to
978                     make it more clear.
979                   </li>
980                   <li>
981                     Renamed <i>view</i> to <i>browse</i> since this is
982                     the normal emacs name for showing files in a web
983                     browser. Also made corresponding changes to
984                     function names.  Put back the possibility to view
985                     only the region in a web browser.
986                   </li>
987                 </ul>
988               </li>
989               <li>
990                 Uploading:
991                 <ul>
992                   <li>
993                     Added remote dired to the menus.
994                   </li>
995                   <li>
996                     Fixed problems with file names starting with ~.
997                   </li>
998                   <li>
999                     Fixed more problems with file names with spaces.
1000                   </li>
1001                 </ul>
1002               </li>
1003               <li>
1004                 nxml-where:
1005                 <ul>
1006                   <li>
1007                     nxml-where now uses a timeout for more smooth performance.
1008                   </li>
1009                   <li>
1010                     nxml-where can now recognizes both id and name attribute.
1011                   </li>
1012                   <li>
1013                     Hyphens are now accepted in tag names.
1014                   </li>
1015                 </ul>
1016               </li>
1017               <li>
1018                 Ruby
1019                 <ul>
1020                   <li>
1021                     Multiple major mode turned on by default for .rhtml files when this mode is global.
1022                   </li>
1023                   <li>
1024                     Multiple major mode is no longer turned on when rub-mode is turned on.
1025                   </li>
1026                 </ul>
1027               </li>
1028               <li>
1029                 Added support for switching major mode dependent on if
1030                 Emacs was called as an external editor. This makes it
1031                 possible for example to switch to relevant major and
1032                 minor modes when Firefox add-on It's All Text.
1033               </li>
1034               <li>
1035                 Added the possibility to easily view the output of scripts on the server (if they require no parameters).
1036                 You can now do that from the nXhtml menu.
1037                 Previously only html files on the server could be viewed that way.
1038                 Image files can also be viewed this way.
1039               </li>
1040               <li>
1041                 Filling:
1042                 <ul>
1043                   <li>
1044                     Added functions for unfilling.
1045                   </li>
1046                   <li>
1047                     Added keybindings and menu entries for longlines-mode, fill-paragraph and unfill-paragraph.
1048                   </li>
1049                 </ul>
1050               </li>
1051               <li>
1052                 Quoting:
1053                 Added HTML quoting of &amp; and &lt; in text areas. Bound to C-c C-q.
1054               </li>
1055               <li>
1056                 Images:
1057                 <ul>
1058                   <li>
1059                     Added image-mode to those that are encompassed by nxhtml-global-minor-mode so that images can be uploaded more easily.
1060                   </li>
1061                   <li>
1062                     Added <em>edit with GIMP</em> and <em>upload</em> to the popup menu for links.
1063                     This avoids the need to load the linked files in Emacs first.
1064                   </li>
1065                 </ul>
1066               </li>
1067               <li>
1068                 Added <em>nxml-untag-element</em>.
1069               </li>
1070               <li>
1071                 Added a modified version of wikipedia-mode.el. Seems likely to be useful if you are doing web editing.
1072               </li>
1073               <li>
1074                 Added html-imenu.el
1075               </li>
1076               <li>
1077                 MuMaMo:
1078                 <ul>
1079                   <li>
1080                     Removed the lighter <i>"MuMaMo"</i> for
1081                     mumamo-mode. Instead the active major mode now has
1082                     <b>"/m"</b> appended to mode-name (that is what you see
1083                     in the mode line).
1084                   </li>
1085                   <li>
1086                     The normal way to turn on <i>mumamo-mode</i> has
1087                     changed.  There are now functions that you can use
1088                     in <i>auto-mode-alist</i> to directly set up the
1089                     buffer for mumamo-mode.  The available functions
1090                     are in the
1091                     variable <i>mumamo-defined-turn-on-functions</i>.
1092                     <p>
1093                       You are not supposed to call mumamo-mode
1094                       yourself any more and mumamo-global-mode is
1095                       gone. So is also mumamo-chunk-family-by-mode and
1096                       mumamo-filenames-list.  The functionality those
1097                       gave are all replaced by the new functions for
1098                       turning on mumamo mode.
1099                     </p>
1100                   </li>
1101                   <li>
1102                     Added support for buffer local values in
1103                     hooks. This is necessary for example to support
1104                     minor modes that are meant to be buffer local but
1105                     not major mode specific. Instructions for authors
1106                     of this kind of minor modes are in the file
1107                     mumamo.el.
1108                   </li>
1109                   <li>
1110                     Added support for Django.
1111                   </li>
1112                   <li>
1113                     Added support for Embperl.
1114                   </li>
1115                   <li>
1116                     Added support for PHP Smarty. The <i>{literal}
1117                     ... {/literal}</i> construct is not supported.
1118                     This mean that you can not use &lt;style ..&gt; or &lt;script ..&gt;.
1119                   </li>
1120                   <li>
1121                     Added support for imenu for the main major mode.
1122                     Turned on this by default in nxhtml-mode.
1123                   </li>
1124                   <li>
1125                     Made the temporary replacement of the
1126                     attr="&lt;?php ... ?&gt;" a bit better.  They are
1127                     now more visible and also still mumamo chunks
1128                     during the temporary replacement.
1129                   </li>
1130                   <li>
1131                     Added support for <i>flymake-mode</i>.
1132                     Maybe add support for checking chunks?
1133                   </li>
1134                   <li>
1135                     Printing: Added htmlfontify.el and
1136                     hfyview.el. These makes if possible to print a
1137                     buffer fontified with <i>mumamo-mode</i> on in
1138                     colors (through your web browser).  There is an
1139                     example of the capabilities of htmlfontify <a
1140                     href="htmlfontify-example.html">here</a> (made
1141                     with a little function in hfyview.el).
1142                   </li>
1143                 </ul>
1144               </li>
1145               <li>
1146                 PHP:
1147                 <ul>
1148                   <li>
1149                     Did a first merge with Aaron Hawleys fixes for php-mode.el.
1150                   </li>
1151                 </ul>
1152               </li>
1153               <li>
1154                 CSS: Upgraded to Stefan's latest css-mode.el.
1155               </li>
1156               <li>
1157                 Fictive XHTML Validation Headers: Changed the way they
1158                 are turned on. They may now be turned on when
1159                 mumamo-mode is turned on.
1160               </li>
1161               <li>
1162                 Some users want to use their own patched version of nXml. Next version of Emacs will come with nXml. Therefore, the loading routine for nXhtml now checks if nXml is is already loaded. Thanks to Eric Lilja for testing this.  Eric also made me aware of that if nXhtml was placed in the site-lisp directory tree then things did not work as I expected. I think I have corrected that by placing a <i>.nosearch</i> file at the top of the nxml tree in nXhtml.
1163               </li>
1164               <li>
1165                 Restructured the directories. Moved some files out of
1166                 the <i>nxhtml</i> subdir.  Some of them went into the
1167                 <i>util</i> subdir (those are written by me) and some
1168                 to the new subdir <i>related</i> (those that are
1169                 inherited from others, maybe changed by me - most
1170                 often to work with mumamo-mode).
1171               </li>
1172               <li>
1173                 Changed all licenses to be GNU GPL.
1174               </li>
1175               <li>
1176                 Additions to tidy support: It is now possible to use
1177                 the tidy support to tidy the XHTML part of php etc.
1178                 (Thanks to Hadron for this suggestion.)
1179               </li>
1180               <li>
1181                 Added <i>winsize.el</i> which allows interactive resizing of
1182                 windows.  Also added <i>winsav.el</i> which adds the
1183                 capability to rotate window configurations and also to
1184                 save window configuration to file.
1185               </li>
1186               <li>
1187                 Made nXhtml work with CVS Emacs 23.0.50.1.
1188               </li>
1189               <li>
1190                 Added freemind.el to the parcel. After all FreeMind
1191                 supports web publishing too so why not have the Emacs
1192                 support here ...
1193               </li>
1194             </ul>
1195           </dd>
1196           <dt id="v1.10">1.10</dt>
1197           <dd id="v1.10-dd">
1198             Just jumped the version number for the new release of
1199             nXhtml. There are really significant changes in this
1200             release, not only minor bug fixes.
1201           </dd>
1202           <dt id="v1.11">1.11</dt>
1203           <dd id="v1.11-dd">
1204             Minor bug fixes to completion. Added fictive validation
1205             header to completion alternatives when buffer is empty and
1206             mumamo is used.
1207           </dd>
1208           <dt id="v1.12">1.12</dt>
1209           <dd id="v1.12-dd">
1210             <ul>
1211               <li>
1212                 Fixed a bug in image link insertion in nxhtml-mode, thanks Niels Giesen!
1213               </li>
1214               <li>
1215                 Restructured, reordered and documented mumamo.el. It is now two
1216                 separate files, mumamo.el and mumamo-fun.el.
1217               </li>
1218               <li>
1219                 Added move by chunk to the nXhtml menu.
1220               </li>
1221             </ul>
1222           </dd>
1223           <dt id="v1.13">1.13</dt>
1224           <dd id="v1.13-dd">
1225             <ul>
1226               <li>
1227                 Better handling of the case when no validation header
1228                 is needed and the user tries to turn it on.
1229               </li>
1230               <li>
1231                 Added .phtml as php file.
1232               </li>
1233             </ul>
1234           </dd>
1235           <dt id="v1.14">1.14</dt>
1236           <dd id="v1.14-dd">
1237             <ul>
1238               <li>
1239                 Completion of links in XHTML was broken. Fixed, thanks
1240                 to Niels Giesen.
1241               </li>
1242             </ul>
1243           </dd>
1244           <dt id="v1.15">1.15</dt>
1245           <dd id="v1.15-dd">
1246             <ul>
1247               <li>
1248                 Added `mumamo-map' keymap.
1249               </li>
1250               <li>
1251                 Added a keymap to all multi major modes.
1252               </li>
1253               <li>
1254                 Some more refinement to fictive validation headers.
1255               </li>
1256             </ul>
1257           </dd>
1258           <dt id="v1.16">1.16</dt>
1259           <dd id="v1.16-dd">
1260             <ul>
1261               <li>
1262                 Mumamo:
1263                 <ul>
1264                   <li>
1265                     Changes to indentation:
1266                     <ul>
1267                       <li>
1268                         Removed indent-region-mode since that
1269                         functionality is now in indent-for-tab-command in
1270                         Emacs 22.
1271                       </li>
1272                       <li>
1273                         Removed some code that checked if indentation was 0.
1274                       </li>
1275                       <li>
1276                         Added indent-for-tab-command to mumamo-map.
1277                       </li>
1278                     </ul>
1279                   </li>
1280                   <li>
1281                     Reordering and renaming:
1282                     <ul>
1283                       <li>
1284                         Reordered and move some functions in mumamo.el et al.
1285                         Added new file nxhtml-mumamo.el.
1286                       </li>
1287                       <li>
1288                         Renamed <i>define-mumamo-turn-on</i> to
1289                         <i>define-mumamo-multi-major-mode</i>.
1290                       </li>
1291                       <li>
1292                         Removed the ending <i>-turn-on</i> from the
1293                         functions defined by the macro above.
1294                       </li>
1295                       <li>
1296                         Introduced <i>multi major mode</i> as a name for
1297                         the functions defined by the macro above.  Those
1298                         works in many respects like major mode functions,
1299                         but they support multiple major modes in a buffer.
1300                       </li>
1301                     </ul>
1302                   </li>
1303                   <li>
1304                     Added support for noweb as multiple major mode.
1305                   </li>
1306                 </ul>
1307               </li>
1308             </ul>
1309           </dd>
1310           <dt id="v1.17">1.17</dt>
1311           <dd id="v1.17-dd">
1312             <ul>
1313               <li>
1314                 Mumamo:
1315                 <ul>
1316                   <li>
1317                     Added support for flyspell.
1318                   </li>
1319                 </ul>
1320               </li>
1321               <li>
1322                 Bug fixes to the version of find-recursive.el that
1323                 ships with nXhtml. Thanks to Cezar Halmagean.
1324               </li>
1325               <li>
1326                 Added tabkey2.el which tries to make it easy to use
1327                 the Tab key for completion. (You must load it and turn
1328                 on tabkey2-mode to use it.)
1329               </li>
1330               <li>
1331                 Folding:
1332                 <ul>
1333                   <li>
1334                     Added <i>nxhtml-heading-element-name-regexp</i> as
1335                     default for nxml style folding.
1336                   </li>
1337                   <li>
1338                     Some changes to fold-dwim.el.
1339                   </li>
1340                 </ul>
1341               </li>
1342               <li>
1343                 AppMenu:
1344                 <ul>
1345                   <li>
1346                     Simplified: Removed the possibility to
1347                     automatically show minor and major mode menus.
1348                     There is now only one list, <i>appmenu-alist</i>.
1349                   </li>
1350                   <li>
1351                     Added menu item <i>At Current Point</i> for
1352                     bindings found in character and overlay keymaps at
1353                     point. Those you always forget.
1354                   </li>
1355                 </ul>
1356               </li>
1357               <li>
1358                 Physical line:
1359                 <ul>
1360                   <li>
1361                     Added physical-line.el to nXhtml.
1362                   </li>
1363                   <li>
1364                     Added new functions to move to beginning and end
1365                     of line to ourcomments-util.el that supports
1366                     physical-line.el.
1367                   </li>
1368                 </ul>
1369               </li>
1370             </ul>
1371           </dd>
1372           <dt id="v1.18">1.18</dt>
1373           <dd id="v1.18-dd">
1374             <ul>
1375               <li>
1376                 Better Tab completion in tabkey2.el.
1377               </li>
1378             </ul>
1379           </dd>
1380           <dt id="v1.19">1.19</dt>
1381           <dd id="v1.19-dd">
1382             <ul>
1383               <li>
1384                 Even better Tab completion in tabkey2.el.
1385               </li>
1386             </ul>
1387           </dd>
1388           <dt id="v1.20">1.20</dt>
1389           <dd id="v1.20-dd">
1390             <ul>
1391               <li>
1392                 Once again even better Tab completion in tabkey2.el.
1393               </li>
1394               <li>
1395                 Fixed bug in hiding of validation errors (they could
1396                 disappear totally).
1397               </li>
1398               <li>
1399                 Cleaned up menus in nXhtml.
1400               </li>
1401             </ul>
1402           </dd>
1403           <dt id="v1.21">1.21</dt>
1404           <dd id="v1.21-dd">
1405             <ul>
1406               <li>
1407                 Added a bit support for dired (upload, browse, browse
1408                 remote).
1409               </li>
1410               <li>
1411                 Fixed some strange menu problems (i hope).
1412               </li>
1413             </ul>
1414           </dd>
1415           <dt id="v1.22">1.22</dt>
1416           <dd id="v1.22-dd">
1417             <ul>
1418               <li>
1419                 Bug fix.
1420               </li>
1421             </ul>
1422           </dd>
1423           <dt id="v1.23">1.23</dt>
1424           <dd id="v1.23-dd">
1425             <ul>
1426               <li>
1427                 Bug fix.
1428               </li>
1429             </ul>
1430           </dd>
1431           <dt id="v1.24">1.24</dt>
1432           <dd id="v1.24-dd">
1433             <ul>
1434               <li>
1435                 Tried again to make hexcolor-mode more readable.
1436               </li>
1437               <li>
1438                 Mumamo:
1439                 <ul>
1440                   <li>
1441                     Added support for <i>hi-lock-mode</i>.  At present
1442                     it might however be very puzzling. The hilight
1443                     added by hi-lock-mode may be hidden by the
1444                     overlays used by mumamo. Tip: you can always use
1445                     the face <span
1446                     style="font-size:1.5em;">hi-black-hb</span>.
1447                   </li>
1448                 </ul>
1449               </li>
1450             </ul>
1451           </dd>
1452           <dt id="v1.25">1.25</dt>
1453           <dd id="v1.25-dd">
1454             <ul>
1455               <li>
1456                 Mumamo:
1457                 <ul>
1458                   <li>
1459                     Handle hi-lock-mode in a more general way
1460                     using <i>font-lock-mode-hook</i>.
1461                   </li>
1462                 </ul>
1463               </li>
1464             </ul>
1465           </dd>
1466           <dt id="v1.26">1.26</dt>
1467           <dd id="v1.26-dd">
1468             <ul>
1469               <li>
1470                 nxhtml-mode:
1471                 <ul>
1472                   <li>
1473                     Removed the indent line patch for nxml-mode.
1474                   </li>
1475                   <li>
1476                     Better test for empty page during completion.
1477                   </li>
1478                 </ul>
1479               </li>
1480               <li>
1481                 tabkey2-mode:
1482                 <ul>
1483                   <li>
1484                     A lot of improvements.
1485                   </li>
1486                 </ul>
1487               </li>
1488             </ul>
1489           </dd>
1490           <dt id="v1.27">1.27</dt>
1491           <dd id="v1.27-dd">
1492             <ul>
1493               <li>
1494                 Mumamo:
1495                 <ul>
1496                   <li>
1497                     Worked with bugs in mumamo.el that was due to bad
1498                     handling of syntax-ppss et el. Looks like most of
1499                     them are fixed.
1500                   </li>
1501                   <li>
1502                     Fixed documentation and reordered code in mumamo.el and mumamo-fun.el.
1503                   </li>
1504                   <li>
1505                     Changed javascript.el indentation to make it work with
1506                     mumamo.el.
1507                   </li>
1508                   <li>
1509                     Introduced the function <i>mumamo-make-variable-buffer-permanent</i> as an aid for minor mode authors.
1510                   </li>
1511                   <li>
1512                     Fixed quite a few indentation bugs.
1513                     There was one bug that could make Emacs loop after indentation.
1514                   </li>
1515                 </ul>
1516               </li>
1517               <li>
1518                 nxml-where, mlinks
1519                 <ul>
1520                   <li>
1521                     Fixed bugs with left over idle timers when buffer
1522                     had been killed (nxml-where.el, mlinks.el).
1523                   </li>
1524                 </ul>
1525               </li>
1526               <li>
1527                 html-site
1528                 <ul>
1529                   <li>
1530                     Fixed a bug in html-site when comparing file
1531                     names. File names where not made unique before
1532                     comparision.
1533                   </li>
1534                 </ul>
1535               </li>
1536               <li>
1537                 Tabkey2
1538                 <ul>
1539                   <li>
1540                     Fixed tabkey2 bugs.
1541                   </li>
1542                 </ul>
1543               </li>
1544               <li>
1545                 freemind.el
1546                 <ul>
1547                   <li>
1548                     Fixed a problem in freemind-to-org-mode that
1549                     caused the error "wrong-type-argument string: nil"
1550                     in string-match("\\(?:^--org-mode: WHOLE FILE$\\)"
1551                     nil).
1552                   </li>
1553                 </ul>
1554               </li>
1555               <li>
1556                 Made nXhtml menu available in sub-chunks.
1557               </li>
1558               <li>
1559                 Included a slightly changed version of Steve Yegge's js2.el + js2-fl-mode.el from 2008-04-24 with support for jit-lock-mode.  This support has some flaws and maybe js2 is not ready for use, I am not sure.  However if you want to use this instead of Karl Landströms javascript-mode then please customize <i>mumamo-major-modes</i>.
1560               </li>
1561             </ul>
1562           </dd>
1563           <dt id="v1.28">1.28</dt>
1564           <dd id="v1.28-dd">
1565             <ul>
1566               <li>
1567                 New version with mostly minor bug fixes from 1.27.
1568                 Unfortunately I put out 1.27 a bit too early.
1569                 Please upgrade.
1570               </li>
1571             </ul>
1572           </dd>
1573           <dt id="v1.29">1.29</dt>
1574           <dd id="v1.29-dd">
1575             <ul>
1576               <li>
1577                 MuMaMo:
1578                 <ul>
1579                   <li>
1580                     Fixed a bug causing emacs to loop when &lt;?&gt;
1581                     was encountered in an html style buffer.
1582                   </li>
1583                   <li>
1584                     Fixed some problems with &lt;? and ?&gt; in
1585                     strings in html style buffers.
1586                   </li>
1587                   <li>
1588                     Tried to avoid chunk dividers in strings and comments. (There are still some bugs there.)
1589                   </li>
1590                   <li>
1591                     Fixed an error that prevented byte compiling nxhtml-mumamo.el.
1592                     (Thanks Christoph Conrad.)
1593                   </li>
1594                 </ul>
1595               </li>
1596             </ul>
1597           </dd>
1598           <dt id="v1.30">1.30</dt>
1599           <dd id="v1.30-dd">
1600             <ul>
1601               <li>
1602                 Mumamo:
1603                 <ul>
1604                   <li>
1605                     Added support to handle specific rng
1606                     schemacs. With the help of this Genshi and MJT
1607                     templating languages are now handled.
1608                   </li>
1609                   <li>
1610                     Let the rng schema file name survive mumamo major
1611                     mode changes.
1612                   </li>
1613                   <li>
1614                     Added support for to let nxml-mode skip chunks it
1615                     can not parse.  (This requires a patch to
1616                     rng-valid.el too which is not included, but which
1617                     I hope can go into Emacs soon.)
1618                   </li>
1619                   <li>
1620                     Chunk dividers can now be a part on their own. (Ie
1621                     there will be no parsing or syntax highlighting of
1622                     them by the chunk major mode. This is optional and
1623                     specified for each chunk types.)
1624                   </li>
1625                   <li>
1626                     Added support for Genshi and MJT. These multi
1627                     major modes support completion and error checking
1628                     in the XML/XHTML part according to their DTD
1629                     (which has some additions to the XHTML DTD).
1630                   </li>
1631                 </ul>
1632               </li>
1633             </ul>
1634           </dd>
1635           <dt id="v1.31">1.31</dt>
1636           <dd id="v1.31-dd">
1637             <ul>
1638               <li>
1639                 Mumamo:
1640                 <ul>
1641                   <li>
1642                     Fixed a bug that caused multi major modes to loop sometimes.
1643                   </li>
1644                 </ul>
1645               </li>
1646             </ul>
1647           </dd>
1648           <dt id="v1.32">1.32</dt>
1649           <dd id="v1.32-dd">
1650             <ul>
1651               <li>
1652                 Mumamo:
1653                 <ul>
1654                   <li>
1655                     Fixed a bug in syntax-ppss advice.
1656                   </li>
1657                 </ul>
1658               </li>
1659             </ul>
1660           </dd>
1661           <dt id="v1.33">1.33</dt>
1662           <dd id="v1.33-dd">
1663             <ul>
1664               <li>
1665                 Mumamo:
1666                 <ul>
1667                   <li>
1668                     Fixed another bug in syntax-ppss advice.
1669                   </li>
1670                   <li>
1671                     Added support for <i>fill-forward-paragraph-function</i>.
1672                   </li>
1673                   <li>
1674                     Made <i>longlines-mode</i> survive major mode changes in mumamo buffers.
1675                   </li>
1676                   <li>
1677                     Fixed a bug that made Emacs loop when it found
1678                     &lt;??&gt; in for example nxhtml-mumamo.
1679                   </li>
1680                   <li>
1681                     Made it usable with Emacs 22 again.
1682                   </li>
1683                   <li>
1684                     Moved some changes from rng-valid.el to
1685                     mumamo.el. This makes it possible to let nxml-mode
1686                     (and derivates) jump over parts when parsing the
1687                     buffer even if not using the patched version of
1688                     Emacs+EmacsW32.
1689                   </li>
1690                 </ul>
1691               </li>
1692               <li>
1693                 nxhtml:
1694                 <ul>
1695                   <li>
1696                     Added command to add CSS rollover images.
1697                   </li>
1698                 </ul>
1699               </li>
1700               <li>
1701                 mlinks:
1702                 <ul>
1703                   <li>
1704                     Tried to fix the error <i>invalid-read-syntax &quot;]
1705                     in a list&quot;</i> when loading <i>mlinks.el</i>
1706                     reported by some Asian users.
1707                   </li>
1708                 </ul>
1709               </li>
1710             </ul>
1711           </dd>
1712           <dt id="v1.34">1.34</dt>
1713           <dd id="v1.34-dd">
1714             <ul>
1715               <li>
1716                 <span style="font-size: 1.2em; color: red ()" 
1717                       >Changed top directory name from nxml to nxhtml</span>
1718                 <p>
1719                   This will of course case some problems if you do not
1720                   notice it when you upgrade nXhtml.  If you are using
1721                   EmacsW32 and upgrade nXhtml you should change the
1722                   file <i>emacsw32.el</i>.
1723                 </p>
1724                 <p>
1725                   The reason for this change is that nXml will soon
1726                   normally not be part of nXhtml so keeping the old
1727                   top directory name would be confusing.
1728                 </p>
1729               </li>
1730               <li>
1731                 Added a test suite. See the file <i>nxml/tests/test-Q.el</i>.
1732               </li>
1733               <li>
1734                 Mumamo:
1735                 <ul>
1736                   <li>
1737                     Fixed indentation when the whole line is a sub chunk.
1738                   </li>
1739                   <li>
1740                     Tried a bit more to stop nxml from parsing non-xml
1741                     mode chunks.  Because of this php support was
1742                     changed a bit (for the better I hope).
1743                   </li>
1744                 </ul>
1745               </li>
1746               <li>
1747                 GIMP:
1748                 <ul>
1749                   <li>
1750                     Registry value location for GIMP had changed.
1751                   </li>
1752                 </ul>
1753               </li>
1754               <li>
1755                 nXhtml:
1756                 <ul>
1757                   <li>
1758                     Added support for <a href="http://hyperstruct.net/projects/mozlab">MozLab</a>. If you install MozLab in Firefox then you can directly use it from javascript mode without any additional setup.
1759                   </li>
1760                   <li>
1761                     Added <a href="http://www.oak.homeunix.org/~marcel/blog/articles/2008/07/18/nested-imenu-for-php">php-imenu.el</a>.
1762                   </li>
1763                   <li>
1764                     Fixed a bug where I inadvertently
1765                     added <i>../../lisp</i> to load-path.
1766                   </li>
1767                 </ul>
1768               </li>
1769             </ul>
1770           </dd>
1771           <dt id="v1.35">1.35</dt>
1772           <dd id="v1.35-dd">
1773             <ul>
1774               <li>
1775                 Fixed a small bug in sex-mode.el.
1776               </li>
1777             </ul>
1778           </dd>
1779           <dt id="v1.36">1.36</dt>
1780           <dd id="v1.36-dd">
1781             <ul>
1782               <li>
1783                 Added the function <i>emacs-Q-nxhtml</i> for easier
1784                 testing. It does the equivalent of <i>emacs -Q --load
1785                 PATH-TO/nxhtml/autostart.el</i>.
1786               </li>
1787               <li>
1788                 MuMaMo:
1789                 <ul>
1790                   <li>
1791                     Forgot to return php-mode in php short tags. Fixed.
1792                   </li>
1793                   <li>
1794                     Borders where not correctly calculated with php short tags. Fixed.
1795                   </li>
1796                   <li>
1797                     Subchunks not parseable by nxml-mode where marked as parseable. Fixed.
1798                   </li>
1799                   <li>
1800                     Debug messages from mumamo where not silenced.
1801                   </li>
1802                   <li>
1803                     Forgot font-lock-syntactic-keywords. This showed up in
1804                     bad fontification for strings sometimes. Fixed.
1805                   </li>
1806                   <li>
1807                     To fontify keywords font-lock-syntactically-fontified
1808                     must be set in each chunk. Fixed.
1809                   </li>
1810                   <li>
1811                     Find a way to at least temporarily work around the
1812                     problem with the last &quote; char in
1813                     syntax=&quote;...&quote; that could be seen in
1814                     large XHTML files, for example this file.  The
1815                     drawback with the work around is that it bypasses
1816                     the cache for syntax-ppss, but this happens only
1817                     in multi major mode buffers and I notice no
1818                     performance problems here.
1819                   </li>
1820                   <li>
1821                     Fixed a number of problems with the defadvice for the syntax functions.
1822                     (I am afraid there are more left.)
1823                   </li>
1824                   <li>
1825                     Took a new grab on the indentation problems.
1826                   </li>
1827                 </ul>
1828               </li>
1829             </ul>
1830           </dd>
1831           <dt id="v1.37">1.37</dt>
1832           <dd id="v1.37-dd">
1833             <ul>
1834               <li>
1835                 The command <i>emacs-Q-nxhtml</i> and cousins did not
1836                 work on all platform. Tried to fix it.
1837               </li>
1838               <li>
1839                 Got a report that editing Django was to slow. Tried to fix this.
1840               </li>
1841               <li>
1842                 Added a test to the unit test suite that test
1843                 scrolling and jumping.
1844               </li>
1845             </ul>
1846           </dd>
1847           <dt id="v1.38">1.38</dt>
1848           <dd id="v1.38-dd">
1849             <ul>
1850               <li>
1851                 Added a workaround that removes validation error marking in non-xhtml chunks.
1852               </li>
1853             </ul>
1854           </dd>
1855           <dt id="v1.39">1.39</dt>
1856           <dd id="v1.39-dd">
1857             <ul>
1858               <li>
1859                 Multi major modes where not allowed in defcustoms
1860                 nxhtml-magic-mode-alist and
1861                 nxhtml-auto-mode-alist. Fixed.
1862               </li>
1863               <li>
1864                 Added tests for the use of the lists above.
1865               </li>
1866               <li>
1867                 Fixed some bugs that could make a buffer became
1868                 modified due to mumamo fontification actions.
1869               </li>
1870               <li>
1871                 The rnc files for mjt and genshi had include path that
1872                 did not work if you where using the nxml-mode that
1873                 comes with nXhtml. Fixed. (Thanks for pointing this
1874                 out, Bryan.)
1875               </li>
1876               <li>
1877                 Now trying to keep the launchpad bazaar repository in
1878                 sync.
1879               </li>
1880             </ul>
1881           </dd>
1882           <dt id="v1.40">1.40</dt>
1883           <dd id="v1.40-dd">
1884             <ul>
1885               <li>
1886                 tabkey2-mode
1887                 <ul>
1888                   <li>
1889                     Some small changes: support for eshell
1890                     and better information about completion commands
1891                     alternative key bindings.
1892                   </li>
1893                 </ul>
1894               </li>
1895               <li>
1896                 php-mode
1897                 <ul>
1898                   <li>
1899                     It turned out that my patched php-mode asked in
1900                     every buffer to turn on mumamo.  Changed it to
1901                     once for every Emacs invocation instead.
1902                   </li>
1903                   <li>
1904                     In addition to this it did not turn on mumamo
1905                     multi major support if the user wanted it ;-)
1906                   </li>
1907                 </ul>
1908               </li>
1909             </ul>
1910           </dd>
1911           <dt id="v1.41">1.41</dt>
1912           <dd id="v1.41-dd">
1913             <ul>
1914               <li>
1915                 There was an error that prevented loading of nXhtml
1916                 with Emacs 22.  (This was before opening any file.)
1917               </li>
1918               <li>
1919                 Fixed a problem in startup order for ido-mode and nXhtml.
1920                 (This could lead to that ido-mode was reset from 'both to 'buffer.)
1921               </li>
1922             </ul>
1923           </dd>
1924           <dt id="v1.42">1.42</dt>
1925           <dd id="v1.42-dd">
1926             <ul>
1927               <li>
1928                 Fixed a bug concerning style=&quote;...&quote; and similar constructs.
1929               </li>
1930             </ul>
1931           </dd>
1932           <dt id="v1.43">1.43</dt>
1933           <dd id="v1.43-dd">
1934             <ul>
1935               <li>
1936                 Added file ffip.el for finding files in projects.
1937               </li>
1938               <li>
1939                 Added command <i>html-site-find-file</i>.
1940               </li>
1941               <li>
1942                 Added aliases for all multi major modes.
1943                 The alias looks like <i>mumamo-alias-MULTI_MAJOR_MODE</i>.
1944                 Their purpose is to make it easier to find a multi major mode.
1945               </li>
1946               <li>
1947                 Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/258169">https://bugs.launchpad.net/nxhtml/+bug/258169</a>.
1948               </li>
1949             </ul>
1950           </dd>
1951           <dt id="v1.44">1.44</dt>
1952           <dd id="v1.44-dd">
1953             <ul>
1954               <li>
1955                 Fixed an error in chunk dividing.
1956               </li>
1957               <li>
1958                 Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/258097">https://bugs.launchpad.net/nxhtml/+bug/258097</a>.
1959               </li>
1960             </ul>
1961           </dd>
1962           <dt id="v1.45">1.45</dt>
1963           <dd id="v1.45-dd">
1964             <ul>
1965               <li>
1966                 Fixed bug reporting instructions to point to Launchpad.
1967               </li>
1968             </ul>
1969           </dd>
1970           <dt id="v1.46">1.46</dt>
1971           <dd id="v1.46-dd">
1972             <ul>
1973               <li>
1974                 Cleaned up and fixed bugs in the help routines.
1975               </li>
1976             </ul>
1977           </dd>
1978           <dt id="v1.47">1.47</dt>
1979           <dd id="v1.47-dd">
1980             <ul>
1981               <li>
1982                 Made tabkey2-mode aware of this-command.
1983               </li>
1984             </ul>
1985           </dd>
1986           <dt id="v1.48">1.48</dt>
1987           <dd id="v1.48-dd">
1988             <ul>
1989               <li>
1990                 MuMaMo:
1991                 <ul>
1992                   <li>
1993                     Added jde-mode as first choice if major mode file spec is java-mode.
1994                   </li>
1995                   <li>
1996                     Fixed a bug concerning buffer local variables saving.
1997                   </li>
1998                   <li>
1999                     Fixed a bug that occured when autoloading major mode failed.
2000                   </li>
2001                 </ul>
2002               </li>
2003             </ul>
2004           </dd>
2005           <dt id="v1.49">1.49</dt>
2006           <dd id="v1.49-dd">
2007             <ul>
2008               <li>
2009                 Added a CEDET loader which can fetch CVS version of CEDET.
2010               </li>
2011             </ul>
2012           </dd>
2013           <dt id="v1.50">1.50</dt>
2014           <dd id="v1.50-dd">
2015             <ul>
2016               <li>
2017                 Added a Rinari loader which can fetch SVN version of Rinari and ruby-mode.
2018               </li>
2019             </ul>
2020           </dd>
2021           <dt id="v1.51">1.51</dt>
2022           <dd id="v1.51-dd">
2023             <ul>
2024               <li>
2025                 Fixed a regression bug in MuMaMo. If a major mode was
2026                 not defined Emacs could hang badly.
2027               </li>
2028               <li>
2029                 Added an ECB loader which can fetch CVS version of ECB.
2030               </li>
2031               <li>
2032                 Enhancements to the routines for fetching and setting
2033                 up CEDET, ECT and Rinari.
2034               </li>
2035             </ul>
2036           </dd>
2037           <dt id="v1.52">1.52</dt>
2038           <dd id="v1.52-dd">
2039             <ul>
2040               <li>
2041                 Added a tool to give major modes priority when
2042                 choosing a major mode for a buffer.
2043               </li>
2044             </ul>
2045           </dd>
2046           <dt id="v1.53">1.53</dt>
2047           <dd id="v1.53-dd">
2048             <ul>
2049               <li>
2050                 Quick fix for left-over which made it impossible to
2051                 edit php files in version 1.52.  If you are using
2052                 version 1.52 you may for the moment just add (require
2053                 'fmode) to your .emacs after loading nXhtml.
2054               </li>
2055             </ul>
2056           </dd>
2057           <dt id="v1.54">1.54</dt>
2058           <dd id="v1.54-dd">
2059             <ul>
2060               <li>
2061                 MuMaMo:
2062                 <ul>
2063                   <li>
2064                     Added better error handling for problems such as
2065                     those that occured in version 1.52 with php-mode.
2066                   </li>
2067                   <li>
2068                     There was a bug when changing from a mumamo multi
2069                     major mode.
2070                   </li>
2071                   <li>
2072                     Tried to fix <a href="https://answers.launchpad.net/nxhtml/+question/43320">question 43320</a>.
2073                   </li>
2074                 </ul>
2075               </li>
2076               <li>
2077                 php-mode:
2078                 <ul>
2079                   <li>
2080                     Made the indentation check up to date with current
2081                     MuMaMo.
2082                   </li>
2083                 </ul>
2084               </li>
2085             </ul>
2086           </dd>
2087           <dt id="v1.55">1.55</dt>
2088           <dd id="v1.55-dd">
2089             <ul>
2090               <li>
2091                 Tried to fix https://answers.launchpad.net/nxhtml/+question/43320 again.
2092               </li>
2093               <li>
2094                 Better test of when to end tabkey2-mode completion function state.
2095               </li>
2096             </ul>
2097           </dd>
2098           <dt id="v1.56">1.56</dt>
2099           <dd id="v1.56-dd">
2100             <ul>
2101               <li>
2102                 Allowed both single and double quotes in mlinks for html files.
2103               </li>
2104               <li>
2105                 Added initial support for Mako template language.
2106                 (There is no support for the tags yet, like in
2107                 Genshi. Additions are welcome!)
2108               </li>
2109             </ul>
2110           </dd>
2111           <dt id="v1.57">1.57</dt>
2112           <dd id="v1.57-dd">
2113             <ul>
2114               <li>
2115                 Fixed another part of question 43320 (see above) regarding php indentation.
2116               </li>
2117             </ul>
2118           </dd>
2119           <dt id="v1.58">1.58</dt>
2120           <dd id="v1.58-dd">
2121             <ul>
2122               <li>
2123                 MuMaMo:
2124                 <ul>
2125                   <li>
2126                     The change of major mode when moving between
2127                     chunks could occur in the wrong buffer because I
2128                     had misunderstood how with-selected-window
2129                     works. Fixed.
2130                   </li>
2131                   <li>
2132                     Added ${...} python chunks to Mako (ie mako-html-mumamo).
2133                   </li>
2134                   <li>
2135                     Added mako-nxhtml-mumamo.
2136                   </li>
2137                 </ul>
2138               </li>
2139               <li>
2140                 Appmenu:
2141                 <ul>
2142                   <li>
2143                     Fixed problem with point keymap.
2144                   </li>
2145                 </ul>
2146               </li>
2147               <li>
2148                 Php:
2149                 <ul>
2150                   <li>
2151                     Fixed <a href="https://answers.launchpad.net/nxhtml/+question/44504">https://answers.launchpad.net/nxhtml/+question/44504</a>.
2152                   </li>
2153                   <li>
2154                     Fixed a typo regarding indentation check.
2155                   </li>
2156                 </ul>
2157               </li>
2158               <li>
2159                 Tabkey2:
2160                 <ul>
2161                   <li>
2162                     Better support for YASnippet.
2163                   </li>
2164                 </ul>
2165               </li>
2166             </ul>
2167           </dd>
2168           <dt id="v1.59">1.59</dt>
2169           <dd id="v1.59-dd">
2170             <ul>
2171               <li>
2172                 Fixed a bug that was revealed by the better support for YASnippet.
2173               </li>
2174             </ul>
2175           </dd>
2176           <dt id="v1.60">1.60</dt>
2177           <dd id="v1.60-dd">
2178             <ul>
2179               <li>
2180                 Bug fixes:
2181                 <ul>
2182                   <li>
2183                     Fix some bugs in Tidy XHTML support.
2184                   </li>
2185                   <li>
2186                     Also Some small improvements to Tidy GUI.
2187                   </li>
2188                   <li>
2189                     Added a test case for bug
2190                     https://bugs.launchpad.net/nxhtml/+bug/271497 (which I
2191                     can't reproduce).
2192                   </li>
2193                   <li>
2194                     Bug fixes to ffip.el
2195                   </li>
2196                   <li>
2197                     Added fix for <a href="http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=1013"
2198                    >Emacs bug 1013</a>.
2199                   </li>
2200                   <li>
2201                     Fixed some minor bugs in as-external.el.
2202                   </li>
2203                   <li>
2204                     New handling of minor modes (buffer local variables).
2205                     I hope this should fix the problem reported in
2206                     <a href="https://bugs.launchpad.net/bugs/272526">nXhtml bug 272526: Imenu on menubar doesn't work after switching modes</a>.
2207                   </li>
2208                   <li>
2209                     Fixed a bug that could make buffer marked as modified
2210                     during fontification.
2211                   </li>
2212                   <li>
2213                     Changed <i>php-mode</i> binding for TAB to follow Emacs normal standard.
2214                   </li>
2215                   <li>
2216                     Fixed a bug that sometimes caused rng-validate-mode to be
2217                     turned on in wrong buffer when setting xhtml fictive
2218                     validation header.
2219                   </li>
2220                 </ul>
2221               </li>
2222               <li>
2223                 Finished a replacement for the usual help command on
2224                 [f1 ?c]. This will in addition to the command show the
2225                 keymap. To use it add
2226                 <i>(global-set-key [f1 ?c] 'find-keymap-binding-key)</i> to your .emacs.
2227               </li>
2228               <li>
2229                 Let tabkey2-mode first look for [tab] and then [?\t].
2230               </li>
2231               <li>
2232                 Added an <a href="http://ourcomments.org/Emacs/nXhtml/tut/tutorials.html"
2233                 >nXhtml tutorial page</a> with video tutorials.
2234               </li>
2235               <li>
2236                 After question
2237                 <a href="https://answers.launchpad.net/nxhtml/+question/45721"
2238                    >nXhtml question 45721</a>
2239                 there was a short discussion on Emacs Devel where I
2240                 was convinced to change the name convention for multi
2241                 major modes. They are now supposed to end
2242                 in <i>-mumamo-mode</i> (instead of the old <i>-mumamo</i>).
2243               </li>
2244               <li>
2245                 Added <i>ourcomments-ediff-files</i> to start ediff
2246                 from a shell with Emacs Client.
2247               </li>
2248               <li>
2249                 Took a look at autoloading. nXhtml now uses
2250                 autoloading in many more cases and loads much faster.
2251               </li>
2252               <li>
2253                 Added new general functions for search and replace:
2254                 <i>grep-query-replace</i>, <i>ldir-query-replace</i> and
2255                 <i>rdir-query-replace</i>.  Also added similar
2256                 functions to search and replace in a site (they are in
2257                 the nXhtml menu).
2258               </li>
2259               <li>
2260                 Added <i>better-fringes-mode</i> for my personal preferences
2261                 for fringe symbols ...
2262               </li>
2263               <li>
2264                 Enhancement for (X)HTML editing:
2265                 <ul>
2266                   <li>
2267                     Added a minimal one-line display version of fictive
2268                     validation headers and made it the default.
2269                   </li>
2270                   <li>
2271                     Some enhancements to <i>nxml-where-mode</i>.
2272                   </li>
2273                   <li>
2274                     Display of images inline. Can be used in different major modes/files.
2275                   </li>
2276                   <li>
2277                     Added the minor mode <i>wrap-to-fill-column-mode</i> and
2278                     replaced longlines-mode in the Tools menu with this.
2279                   </li>
2280                   <li>
2281                     Added the minor mode <i>html-write-mode</i> that can hide
2282                     some simple tags and just show the inner html with a
2283                     user defined face.  This is meant to make it easier to
2284                     write html files.
2285                   </li>
2286                 </ul>
2287               </li>
2288             </ul>
2289           </dd>
2290           <dt id="v1.61">1.61</dt>
2291           <dd id="v1.61-dd">
2292             <ul>
2293               <li>
2294                 Bug fixes in html-write-mode and as-external.el.
2295               </li>
2296               <li>
2297                 Removed left over autoloads (maybe there was a problem with ruby-mode, not sure).
2298               </li>
2299               <li>
2300                 Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/290364">290364</a>,
2301                 see below about MuMaMo important changes.
2302               </li>
2303               <li>Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/272526">272526</a>.</li>
2304               <li>Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/292393">292393</a>.</li>
2305               <li>Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/300946">300946</a>.</li>
2306               <li>Fixed bug <a href="https://bugs.launchpad.net/nxhtml/+bug/304569">304569</a>.</li>
2307               <li>
2308                 Added some support for editing gmail messages in
2309                 as-external.el (to be used with It's All Text for
2310                 Firefox).
2311               </li>
2312               <li>
2313                 Some changes to face handling in Emacs had made htmlfontify.el fail.
2314                 Some changes in CSS handling in Firefox and IE made hfyview.el fail even more.
2315                 Tried to fix this.
2316               </li>
2317               <li>
2318                 Updated vline.el
2319               </li>
2320               <li>
2321                 Aaron Hawley merged in some changes he made to php-mode.el. Thanks Aaron!
2322                 Now nXhtml uses a slightly modified version of php-mode 1.5.0 is used
2323               </li>
2324               <li>
2325                 <b>MuMaMo important changes</b>
2326                 <p>
2327                   Unfortunately the chunk dividing routines in
2328                   mumamo.el can loop, see bug 290364 above.  The
2329                   reason is that I tried to find chunks at current
2330                   point in a buffer without looking through the buffer
2331                   from the beginning.  Fontification works this way in
2332                   Emacs.  It is a heuristic that sometimes fails
2333                   however, but the consequences are merely just local
2334                   errors in fontification.
2335                 </p>
2336                 <p>
2337                   Chunk dividing must be more stable since it has a
2338                   global impact on the files fontification. It
2339                   therefore have to be done from the beginning of the
2340                   buffer - just like a parser reading the file will
2341                   do.
2342                 </p>
2343                 <p>
2344                   I have done first part of this rewrite and I hope
2345                   chunk dividing can not loop any more. Chunk dividing
2346                   is now always done from the beginning.  However the
2347                   routines actually finding the chunks still looks
2348                   both upwards and downwards.  I will try to remove
2349                   this unnecessary complexity later.
2350                 </p>
2351               </li>
2352             </ul>
2353           </dd>
2354           <dt id="v1.62">1.62</dt>
2355           <dd id="v1.62-dd">
2356             <ul>
2357               <li>
2358                 MuMaMo:
2359                 <ul>
2360                   <li>
2361                     Fixed bugs in chunk creation that caused args out
2362                     of range at buffer end.
2363                   </li>
2364                 </ul>
2365               </li>
2366               <li>
2367                 Autoloading caused wrong libraries to load (for
2368                 example javascript from mozdev). Fixed.
2369               </li>
2370             </ul>
2371           </dd>
2372           <dt id="v1.63">1.63</dt>
2373           <dd id="v1.63-dd">
2374             <ul>
2375               <li>
2376                 Removed find-recursive.el since there is no use for it
2377                 any more and it interferes with emacs-rails.  (It was
2378                 initally a bug fixs for emacs-rails.)
2379               </li>
2380               <li>
2381                 Fixed bugs in <i>html-write-mode</i>.
2382               </li>
2383               <li>
2384                 Used the new routines for finding chunks also during
2385                 xml validation and syntax-ppss.
2386               </li>
2387             </ul>
2388           </dd>
2389           <dt id="v1.64">1.64</dt>
2390           <dd id="v1.64-dd">
2391             <ul>
2392               <li>
2393                 MuMaMo: nxml was not turned off properly when
2394                 switching from a multi major mode that used nxml-mode
2395                 or nxhtml-mode. Fixed. This was especially troublesome
2396                 for Emacs 22 users where multi major modes based on
2397                 nxhtml-mode does not always work.
2398               </li>
2399               <li>
2400                 Majmodpri.el: Added a defcustom to give multi major
2401                 modes based on nxhtm-mode or nxml-mode lower
2402                 priority. This is on by default in Emacs 22.
2403               </li>
2404             </ul>
2405           </dd>
2406           <dt id="v1.65">1.65</dt>
2407           <dd id="v1.65-dd">
2408             <ul>
2409               <li>Fixed a bug in nxml-where.el.</li>
2410               <li>
2411                 Fixed a minor bug in majmodpri.el.  It did not work if
2412                 magic-mode-alist contained anonymous functions.
2413                 (Thanks from Niels Giesen.)
2414               </li>
2415               <li>
2416                 Fixed a bug in pause.el and added some mindfulness to it.
2417               </li>
2418               <li>
2419                 Adjusted <i>ourcomments-move-beginning-of-line</i> (and dito
2420                 for end) to the new <i>line-move-visual</i> in Emacs 23.
2421                 Moved physical-line.el to <i>old</i> subdir since it is now
2422                 obsolete.
2423               </li>
2424               <li>
2425                 Made it possible to byte compile nXhtml.
2426                 <p>
2427                   To do that use
2428                   <i>M-x nxhtmlmaint-start-byte-compilation</i>.
2429                 </p>
2430                 <p>
2431                   A lot of code changes to make byte compilation
2432                   possible without a lot of warnings.  Most changes
2433                   where just moving code around, but some where bug
2434                   fixes.
2435                 </p>
2436               </li>
2437             </ul>
2438           </dd>
2439           <dt id="v1.66">1.66</dt>
2440           <dd id="v1.66-dd">
2441             <ul>
2442               <li>
2443                 Further work on byte compiling.
2444               </li>
2445               <li>
2446                 Tried to fix some problem with defadvice in
2447                 ourcomments-util.el.
2448               </li>
2449               <li>
2450                 Tried to finish the command <i>M-x search-form</i>.
2451               </li>
2452               <li>
2453                 When no chunk is found (border case) then set the
2454                 major mode to the main major mode for the current
2455                 multi major mode.
2456               </li>
2457             </ul>
2458           </dd>
2459           <dt id="v1.67">1.67</dt>
2460           <dd id="v1.67-dd">
2461             <ul>
2462               <li>
2463                 Removed css.el since it is in Emacs 22.2 and later.
2464               </li>
2465             </ul>
2466           </dd>
2467           <dt id="v1.68">1.68</dt>
2468           <dd id="v1.68-dd">
2469             <ul>
2470               <li>
2471                 Fixed bugs related to byte compilation. This should
2472                 now work for both Emacs 22 and 23. Also added a menu
2473                 entry for byte compilation.
2474               </li>
2475               <li>
2476                 Removed nXml from the distribution to make it
2477                 smaller. nXml comes with Emacs 23 (not yet released of
2478                 course). For Emacs 22 users see EmacsWiki about where
2479                 to get nXml.
2480                 <p>
2481                   Adding nXml to Emacs 22 startup should be done by
2482                   using the file <i>nxhtml/autostart22.el</i>.
2483                 </p>
2484                 <p>
2485                   NOTE 1: if you want to use <i>nxhtml-mode</i> in
2486                   multi major modes in Emacs 22 (not recommended) you
2487                   must also customize <i>majmodpri-no-nxml</i>.
2488                 </p>
2489                 <p>
2490                   NOTE 2: The major mode <i>nxhtml-mode</i> as a
2491                   major-mode works however very well also in Emacs 22.
2492                 </p>
2493               </li>
2494             </ul>
2495           </dd>
2496           <dt id="v1.69">1.69</dt>
2497           <dd id="v1.69-dd">
2498             <ul>
2499               <li>
2500                 Chunks were unnecessary deleted and recreated after a
2501                 change even if all changes where within one
2502                 chunk. This could make editing very slow. Fixed.
2503               </li>
2504               <li>
2505                 Search for rng-auto.el in path. (Emacs 22 only.)
2506               </li>
2507             </ul>
2508           </dd>
2509           <dt id="v1.70">1.70</dt>
2510           <dd id="v1.70-dd">
2511             <ul>
2512               <li>
2513                 Validation could not be turned on in multi major
2514                 modes. Fixed.
2515               </li>
2516             </ul>
2517           </dd>
2518           <dt id="v1.71">1.71</dt>
2519           <dd id="v1.71-dd">
2520             <ul>
2521               <li>
2522                 Fixed the problem that showed up in the file
2523                 nxhtml/tests/in/kubica-freezing-i.html which could
2524                 make Emacs freeze.
2525               </li>
2526             </ul>
2527           </dd>
2528           <dt id="v1.72">1.72</dt>
2529           <dd id="v1.72-dd">
2530             <ul>
2531               <li>
2532                 Somehow I dropped this: Search for rng-auto.el in
2533                 path. (Emacs 22 only.) Don't ask me how. Fixed again.
2534               </li>
2535             </ul>
2536           </dd>
2537           <dt id="v1.73">1.73</dt>
2538           <dd id="v1.73-dd">
2539             <ul>
2540               <li>
2541                 Worked a bit more on byte compilation and elisp
2542                 libraries loading.  If you byte compile nXhtml it will
2543                 now load very few modules by default. It loads more
2544                 modules if you don't.
2545               </li>
2546               <li>
2547                 Added chart.el, a small elisp library to create charts.
2548                 This works by calling google charts library.
2549                 Chart.el is a bit beta, eh alpha, but still useful I believe.
2550               </li>
2551             </ul>
2552           </dd>
2553           <dt id="v1.74">1.74</dt>
2554           <dd id="v1.74-dd">
2555             <ul>
2556               <li>
2557                 Found and fixed a bug in <em>fictive XML validation
2558                 headers</em>. This bug depended on the load order of
2559                 libraries.
2560               </li>
2561               <li>
2562                 Fixed a small bug in <i>nxml-where-mode</i>.
2563               </li>
2564             </ul>
2565           </dd>
2566           <dt id="v1.75">1.75</dt>
2567           <dd id="v1.75-dd">
2568             <ul>
2569               <li>
2570                 Included css-color.el, css-palette.el and gpl.el from Niels Giesen.
2571                 (This replaces hexcolor.el which is no longer in nXhtml.)
2572               </li>
2573             </ul>
2574           </dd>
2575           <dt id="v1.76">1.76 -- Released 2009-02-26</dt>
2576           <dd id="v1.76-dd">
2577             <ul>
2578               <li>
2579                 <span class="bugfix">Fixed a long standing bug in XML validation.</span> (I had
2580                 forgot to set the defadvice return value in defadvice
2581                 rng-set-initial-state in rngalt.el - I wonder why I
2582                 did not get any bug reports about this...)
2583               </li>
2584               <li>
2585                 <span class="bugfix">css-color.el: bug fix for mIxEd case color names.</span>
2586               </li>
2587               <li>
2588                 <span class="bugfix">freemind.el: bug fixes.</span>
2589               </li>
2590             </ul>
2591           </dd>
2592           <dt id="v1.77">1.77 -- Never released!</dt>
2593           <dd id="v1.77-dd">
2594             <ul>
2595               <li>
2596                 <span class="bugfix">Fixed numerous bugs</span>, please
2597                 see <a href="https://bugs.launchpad.net/nxhtml/">nXhtml bug tracker</a>
2598                 and dito <a href="https://answers.launchpad.net/nxhtml">question and answers</a>.
2599               </li>
2600               <li>
2601                 Added some missing autoloads.
2602               </li>
2603               <li>
2604                 <span class="bugfix">Tried to fix some smaller troubles with Viper when
2605                 changing chunk.</span>
2606               </li>
2607               <li>
2608                 <span class="bugfix">Menus for Tidy were broken. Fixed.</span>
2609               </li>
2610               <li>
2611                 Added a test that the <i>nxml-mode libraries included
2612                 in Emacs</i> are used and not the old ones.  (If I
2613                 understand it correctly this might have been a problem
2614                 for Debian/Ubuntu Emacs 23 snap-shots users where the
2615                 old nxml-mode has been a left over from earlier
2616                 snap-shots where it was needed.)
2617               </li>
2618               <li>
2619                 MuMaMo:
2620                 <ul>
2621                   <li>
2622                     Chunks are now always created from top to bottom.
2623                     This should make chunk creation more stable.
2624                     It also opens up for chunks in chunks in the future.
2625                     (The code still needs work...)
2626                   </li>
2627                 </ul>
2628               </li>
2629               <li>
2630                 majmodpri.el:
2631                 <ul>
2632                   <li>
2633                     To restore multi major modes in files loaded by
2634                     desktop-save-mode the new
2635                     function <i>majmodpri-apply</i> can be added
2636                     to <i>desktop-after-read-hook</i>.
2637                   </li>
2638                   <li>
2639                     New default for <i>majmodpri-sort-after-load</i>:
2640                     Sort after loading certain features/libraries that
2641                     are known to change <i>auto-mode-alist</i> and
2642                     apply to current buffer.  This new default should
2643                     hopefully make major mode selection less
2644                     confusing.
2645                   </li>
2646                 </ul>
2647               </li>
2648               <li>
2649                 winsav.el:
2650                 <ul>
2651                   <li>
2652                     Added save and restore between Emacs sessions for frame configuration.
2653                     I am not sure how this works with special frames yet, but I have tested this with oneonone.el and it seems to work.
2654                     Dedicated windows should also work.
2655                   </li>
2656                   <li>
2657                     Added saving and restoring of named frame configurations.
2658                   </li>
2659                 </ul>
2660               </li>
2661               <li>
2662                 javascript.el:
2663                 <ul>
2664                   <li>
2665                     Updated to Karl's newest version (and added my additions).
2666                   </li>
2667                 </ul>
2668               </li>
2669               <li>
2670                 Added library usb-setup.el that might help a bit with
2671                 using Emacs from an USB stick.
2672               </li>
2673               <li>
2674                 Updated smarty-mode.el to the latest version.
2675               </li>
2676               <li>
2677                 <img alt="Happy brain" src="img/fun-brain-2.png" width="131" height="119" />
2678                 Added an n-back game for your brain (and mine).
2679                 Just do <b>M-x n-back-game</b> to start it.
2680               </li>
2681             </ul>
2682           </dd>
2683           <dt id="v1.78">1.78 -- Released 2009-05-28</dt>
2684           <dd id="v1.78-dd">
2685             <ul>
2686               <li>
2687                 <span class="bugfix">nXhtml version 1.78 is the
2688                 release of the previous beta</span> (which had number
2689                 1.77 and existed in many versions).
2690               </li>
2691             </ul>
2692           </dd>
2693           <dt id="v1.79">1.79</dt>
2694           <dd id="v1.79-dd">
2695             <ul>
2696               <li>
2697                 Added a function to simplify adding for example font
2698                 lock keywords for major modes used in multi major
2699                 mode: <i>mumamo-refresh-multi-font-lock</i>.
2700               </li>
2701             </ul>
2702           </dd>
2703           <dt id="v1.80">1.80 -- Released 2009-06-02</dt>
2704           <dd id="v1.80-dd">
2705             <ul>
2706               <li>
2707                 <span class="bugfix">Fixed a (rather serious) bug and cleaned up.</span>
2708               </li>
2709               <li>
2710                 Added mumamo regions. Mumamo regions are temporary
2711                 mumamo chunks that you set up by selecting a region
2712                 and telling you want that in a new major mode. To use
2713                 this feature look in the nXhtml menu under <i>Chunks -
2714                 Region Chunks</i>.
2715               </li>
2716             </ul>
2717           </dd>
2718           <dt id="v1.81">1.81 -- Released 2009-06-19</dt>
2719           <dd id="v1.81-dd">
2720             <ul>
2721               <li>
2722                 Added the minor mode <i>mumamo-alt-php-tags-mode</i>
2723                 that lets you work more easily with &lt;?php tags in
2724                 strings while you are still able to use XHTML
2725                 completion. (I added something looking rather similare
2726                 earlier, but removed it again because of difficulties
2727                 with undo. They are now fixed in Emacs and this should
2728                 be safe.)
2729               </li>
2730               <li>
2731                 Added support for hi-lock, but please be aware that
2732                 chunk overlays hides background marking that hi-lock
2733                 does... - so you must use marking that changes
2734                 foreground part of face.
2735               </li>
2736             </ul>
2737           </dd>
2738           <dt id="v1.82">1.82 -- Released 2009-06-23</dt>
2739           <dd id="v1.82-dd">
2740             <ul>
2741               <li>
2742                 <span class="bugfix">Find and fixed some bugs when
2743                 I tried to fix bug 388729.</span> Not sure I fixed that
2744                 bug though.
2745               </li>
2746             </ul>
2747           </dd>
2748           <dt id="v1.83">1.83 -- Released 2009-06-24</dt>
2749           <dd id="v1.83-dd">
2750             <ul>
2751               <li>
2752                 <span class="bugfix">Fontification disappeared for example in *grep* buffer. Fixed.</span>
2753               </li>
2754             </ul>
2755           </dd>
2756           <dt id="v1.84">1.84 -- Released 2009-06-30</dt>
2757           <dd id="v1.84-dd">
2758             <ul>
2759               <li>
2760                 MuMaMo:
2761                 <ul>
2762                   <li>
2763                     <span class="bugfix">Worked around bug in Emacs
2764                     22.3 where c-after-change was left in
2765                     after-change-functions.</span> (This makes no
2766                     difference in Emacs 23.)
2767                   </li>
2768                   <li>
2769                     <span class="bugfix">Fixed a bug that occured
2770                     after deletion of whole chunks.</span>
2771                   </li>
2772                 </ul>
2773               </li>
2774             </ul>
2775           </dd>
2776           <dt id="v1.85">1.85 -- Released 2009-07-04</dt>
2777           <dd id="v1.85-dd">
2778             <ul>
2779               <li>
2780                 MuMaMo:
2781                 <ul>
2782                   <li>
2783                     <span class="bugfix">Corrected various mostly
2784                     minor bugs</span>, like indent-line-function which
2785                     where globally set to
2786                     mumamo-indent-line. Corrected.
2787                   </li>
2788                   <li>
2789                     <span class="bugfix">Forgot to finish the implementation of support for
2790                     font-lock-add-keywords. Done.</span>
2791                   </li>
2792                   <li>
2793                     Added some faces hi-mumamo-* to use with hi-lock,
2794                     but unfortunately they are not very
2795                     visible. Suggestions are welcome.
2796                   </li>
2797                 </ul>
2798               </li>
2799               <li>
2800                 CEDET and ECB:
2801                 <ul>
2802                   <li>
2803                     <span class="bugfix">Made the routines for fetching and installing CEDET and ECB
2804                     from the development sources work again.</span>
2805                   </li>
2806                   <li>
2807                     Added support for ECB in <i>winsav-save-mode</i>. Though I suspect it need some rework...
2808                   </li>
2809                 </ul>
2810               </li>
2811               <li>
2812                 Added pointback.el, found on EmacsWiki. This is just
2813                 so missing in Emacs...
2814               </li>
2815             </ul>
2816           </dd>
2817           <dt id="v1.86">1.86 -- Released 2009-07-05</dt>
2818           <dd id="v1.86-dd">
2819             <ul>
2820               <li>
2821                 Made the fetching and installing of CEDET and ECB a
2822                 bit better.
2823               </li>
2824             </ul>
2825           </dd>
2826           <dt id="v1.87">1.87 -- Released 2009-07-08</dt>
2827           <dd id="v1.87-dd">
2828             <ul>
2829               <li>
2830                 Some enhancements to winsav.el and menuacc.el.
2831               </li>
2832               <li>
2833                 MuMaMo:
2834                 <ul>
2835                   <li>
2836                     Added heredoc for some modes. They are currently
2837                     kind of hidden since they are only available in
2838                     multiple major modes that offer just heredocs.
2839                     The implemented heredoc multi major modes are
2840
2841                     sh-mumamo-heredoc-mode,
2842                     php-mumamo-heredoc-mode,
2843                     perl-mumamo-heredoc-mode,
2844                     cperl-mumamo-heredoc-mode,
2845                     python-mumamo-heredoc-mode and
2846                     ruby-mumamo-heredoc-mode.
2847                   </li>
2848                 </ul>
2849               </li>
2850             </ul>
2851           </dd>
2852           <dt id="v1.88">1.88 -- Never released, only betas</dt>
2853           <dd id="v1.88-dd">
2854             <ul>
2855               <li>
2856                 MuMaMo:
2857                 <ul>
2858                   <li>
2859                     <span class="bugfix">
2860                       Background colors could not be removed by
2861                       setting <i>mumamo-background-coloring</i>.
2862                       Fixed, but please notice that this variable now
2863                       is a number.
2864                     </span>
2865                   </li>
2866                   <li>
2867                     <span class="bugfix">Support for chunks in chunks.</span>
2868                   </li>
2869                   <li>
2870                     <span class="bugfix">Removed string-match-p which does not exist in Emacs 22.</span>
2871                   </li>
2872                   <li>
2873                     <span class="bugfix">
2874                       mumamo-alt-php-tags-mode hardly survived major mode
2875                       changes. Rescued.
2876                     </span>
2877                   </li>
2878                   <li>
2879                     <span class="bugfix">
2880                       Added possibility to display chunk info in
2881                       window margins as an alternative/addon to
2882                       colored chunks.
2883                     </span>
2884                   </li>
2885                   <li>
2886                     <span class="bugfix">
2887                       Fixed a bug in n-back.el that prevented the game to be used on Emacs 22.
2888                     </span>
2889                   </li>
2890                 </ul>
2891               </li>
2892               <li>
2893                 Bug fixes and changes to udev for CEDET and ECB. (Udev
2894                 is a little utility to fetch and install dev sources.)
2895                 <ul>
2896                   <li>
2897                     <span class="bugfix">
2898                       Changed default directory for installing CEDET and
2899                       ECB to be under <i>~/.emacs.d/udev/</i>.
2900                     </span>
2901                   </li>
2902                   <li>
2903                     <span class="bugfix">
2904                       Several bug fixes for udev.
2905                       It should now work again (it did not if you compiled nXhtml).
2906                     </span>
2907                   </li>
2908                 </ul>
2909               </li>
2910               <li>
2911                 Added support for <a href="http://www.emacswiki.org/emacs/CompanyMode">Company Mode</a> style completion.  Temporary included a copy of Company Mode with bug fixes and changes needed for nXhtml and Viper.  It also include a lot of other small features (which I hope can be included in Company Mode).  On of these is integration with <a href="http://www.emacswiki.org/emacs/PredictiveMode">Predictive Mode</a>. (You have to get Predictive Mode yourself. If you want to install it on MS Windows I recommend using the latest version of Cygwin. A smaller change to the Makefile is required, there is one absolute path you probably want to remove.)
2912                 <p class="bugfix">
2913                   Note: I thought that I should make Company Mode the default completion style. However there are still some problem so I kept the old default completion style.
2914                 </p>
2915               </li>
2916               <li>
2917                 TabKey2:
2918                 <ul>
2919                   <li>
2920                     Added support for Company Mode.
2921                   </li>
2922                   <li>
2923                     Made completion only occur at word ends.
2924                   </li>
2925                 </ul>
2926               </li>
2927               <li>
2928                 Added support for <a href="http://www.emacswiki.org/emacs/Anything">anything style completion</a> in XHTML completion.
2929               </li>
2930               <li>
2931                 Added support in inlimg-mode to show images in org-mode. (Also made inlimg-mode use font lock which makes it more reliable.)
2932               </li>
2933               <li>
2934                 Included espresso-mode (with some possible bug fixes).  Not yet the default for Javascript.
2935               </li>
2936               <li>
2937                 <p class="bugfix">
2938                   Added simple functions for mirroring html files in
2939                   Firefox as typing.  This works - at least for small
2940                   files.  There is also support for automatic update
2941                   of Firefox when saving CSS files.
2942                 </p>
2943                 <p>
2944                   This is a simple framework for communicating with
2945                   MozRepl which enqueues requests, waiting for
2946                   response prompt before sending next requests.
2947                   <span class="bugfix">Maybe this can be used to make
2948                   some more efficient routines than those I have
2949                   written here.  Any takers?</span>
2950                 </p>
2951                 <p>
2952                   For larger files (like this one) this version is
2953                   rather slow since it always changes the whole DOM.
2954                 </p>
2955               </li>
2956               <li>
2957                 <span class="bugfix">
2958                   Rewrote <i>nxml-where-mode</i> to be more efficient and
2959                   fixed some minor bugs.  It can now also be used with
2960                   MozRepl to track position in file.
2961                 </span>
2962               </li>
2963               <li>
2964                 <span class="bugfix">
2965                   Made <i>winsav-save-mode</i> remember maximized state and forget about empty non-file buffers.
2966                 </span>
2967               </li>
2968               <li>
2969                 <span class="bugfix">
2970                   Added workaround for <a href="http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=4015">Emacs bug 4015 on w32</a>.
2971                 </span>
2972               </li>
2973               <li>
2974                 Added <i>ourcomments-M-x-menu-mode</i> which <a
2975                 href="http://lists.gnu.org/archive/html/emacs-devel/2009-07/msg01025.html">adds menu commands to M-x history</a>.
2976               </li>
2977             </ul>
2978           </dd>
2979           <dt id="v1.89">1.89 -- Released 2009-08-04</dt>
2980           <dd id="v1.89-dd">
2981             <ul>
2982               <li>
2983                 The release version of all the fixes in beta 1.88.
2984               </li>
2985             </ul>
2986           </dd>
2987           <dt id="v1.90">1.90 -- Released 2009-08-04</dt>
2988           <dd id="v1.90-dd">
2989             <ul>
2990               <li>
2991                 <span class="bugfix">
2992                   Made wrap-to-fill-column-mode cooperate a bit with
2993                   mumamo-margin-info-mode.
2994                 </span>
2995               </li>
2996               <li>
2997                 Made an inventory of utilities in nXhtml and made some
2998                 of them more visible in the menus.
2999               </li>
3000             </ul>
3001           </dd>
3002           <dt id="v1.91">1.91 -- Released 2009-08-04</dt>
3003           <dd id="v1.91-dd">
3004             <ul>
3005               <li>
3006                 <span class="bugfix">
3007                   Mumamo bug fix for bug reported on Emacs wiki today. Inline scripts end tag could not be in column one if previous line had a // style js comment.
3008                 </span>
3009               </li>
3010             </ul>
3011           </dd>
3012           <dt id="v1.92">1.92 -- Released 2009-08-04</dt>
3013           <dd id="v1.92-dd">
3014             <ul>
3015               <li>
3016                 <span class="bugfix">
3017                   An Emacs bug that sometimes prevent changing local keymap in a timer hit us.  Made a workaround.
3018                 </span>
3019               </li>
3020             </ul>
3021           </dd>
3022           <dt id="v1.93">1.93 -- Released 2009-08-04</dt>
3023           <dd id="v1.93-dd">
3024             <ul>
3025               <li>
3026                 <span class="bugfix">
3027                   Minor bug in menus gave major problem. Fixed - I hope.
3028                 </span>
3029               </li>
3030             </ul>
3031           </dd>
3032           <dt id="v1.94">1.94 -- Never released, only betas</dt>
3033           <dd id="v1.94-dd">
3034             <ul>
3035               <li>
3036                 MuMaMo
3037                 <ul>
3038                   <li>
3039                     <span class="bugfix">
3040                       Hopefully MuMaMo is now fully transfered to the new way of finding the major mode chunks. Chunks in chunks should now work (except for lurking bugs of course...). Tried to fix indentation.
3041                     </span>
3042                   </li>
3043                 </ul>
3044               </li>
3045               <li>
3046                 <span class="bugfix">
3047                   <i>wrap-to-fill-column-mode</i> calculated window width wrongly so that the displayed wrapping was not consistent with what fill-paragraph would give. Corrected together with some other bugs in it.
3048                 </span>
3049               </li>
3050               <li>
3051                 <span class="bugfix">
3052                   Fixed an indentation bug in php-mode I introduced when I fixed another indentation bug for heredoc endings.
3053                 </span>
3054               </li>
3055               <li>
3056                 <span class="bugfix">
3057                   A bug in <i>ourcomments-M-x-menu-mode</i> made Emacs client fail. Fixed.
3058                 </span>
3059               </li>
3060               <li>
3061                 <span class="bugfix">
3062                   The version of company-mode include in nXhtml has some changes. It turns out that these probably gives some problems with company-mode support for etags. The version of company-mode in nXhtml is therefore not autoloaded any more.
3063                 </span>
3064               </li>
3065               <li>
3066                 Improved external editing of web mail.
3067               </li>
3068               <li>
3069                 Removed <i>js2-mode</i> (and my attempts to make it work with mumamo) since it is now part of Emacs devel sources. Since js2-mode does not use font-lock its integration with mumamo have to wait until it does that.
3070               </li>
3071               <li>
3072                 Reworked <b>folding</b> a bit so it is more useful.
3073                 There is a new minor mode, <i>foldit-mode</i>, that shows better markers for folding. There is a new entry in the <i>nXhtml / Tools</i> menu for folding. <i>fold-dwim-toggle</i> now alwo toggles images and <i>html-write-mode</i> things. In html it first checks for headers then does tag block style visibility toggling.
3074               </li>
3075               <li>
3076                 Updated <i>vline.el</i>.
3077               </li>
3078               <li>
3079                 Removed fmode.el since it is not needed any more when majmodpri.el does the job.
3080               </li>
3081               <li>
3082                 Removed routines to fetch/load CEDET since CEDET is now part of devel sources of Emacs.
3083               </li>
3084             </ul>
3085           </dd>
3086           <dt id="v1.95">1.95</dt>
3087           <dd id="v1.95-dd">
3088             <ul>
3089               <li>
3090                 First release after all 1.94 betas.
3091               </li>
3092             </ul>
3093           </dd>
3094           <dt id="v1.96">1.96</dt>
3095           <dd id="v1.96-dd">
3096             <ul>
3097               <li>
3098                 <span class="bugfix">
3099                   Problem creating autoload file in latest dev version of Emacs. Fixed.
3100                 </span>
3101               </li>
3102               <li>
3103                 <span class="bugfix">
3104                   Fixed typo in wrap-to-fill.el.
3105                 </span>
3106               </li>
3107               <li>
3108                 <span class="bugfix">
3109                   Autoloaded <i>buffer-narrowed-p</i>.
3110                 </span>
3111               </li>
3112             </ul>
3113           </dd>
3114           <dt id="v1.97">1.97</dt>
3115           <dd id="v1.97-dd">
3116             <ul>
3117               <li>
3118                 <span class="bugfix">
3119                   Problem with customize-option because widgets where not loaded. Rearranged code to bit to fix this.
3120                 </span>
3121               </li>
3122               <li>
3123                 Added support for Groovy from
3124                 <a href="http://tiagocury.blogspot.com/2009/10/gsp-groovy-server-pages-support-for.html">Tiago Cury</a>.
3125               </li>
3126             </ul>
3127           </dd>
3128           <dt id="v1.98">1.98</dt>
3129           <dd id="v1.98-dd">
3130             <ul>
3131               <li>
3132                 <span class="bugfix">
3133                   Added support for PHP nowdocs.
3134                 </span>
3135               </li>
3136               <li>
3137                 Freemind.el: Added support for <i>org-odd-levels-only</i>.
3138               </li>
3139             </ul>
3140           </dd>
3141           <dt id="v1.99">1.99</dt>
3142           <dd id="v1.99-dd">
3143             <ul>
3144               <li>
3145                 Converted line endings from CRLF to LF.
3146               </li>
3147             </ul>
3148           </dd>
3149           <dt id="v2.00">2.00</dt>
3150           <dd id="v2.00-dd">
3151             <p>
3152               2.00 does not stand for something very exciting, it is just a consecutive number. But - I do believe this is a rather mature version of nXhtml.
3153             </p>
3154             <ul>
3155               <li>
3156                 MuMaMo
3157                 <ul>
3158                   <li>
3159                     <span class="bugfix">
3160                       Fixed some indentation bugs.
3161                     </span>
3162                   </li>
3163                   <li>
3164                     <span class="bugfix">
3165                       Added multi major mode local sub chunk dividing inheriting.
3166                     </span>
3167                   </li>
3168                   <li>
3169                     <span class="bugfix">
3170                       Made MuMaMo avoid closing org-mode nodes
3171                     </span>
3172                     when moving between sub chunks in org files.
3173                   </li>
3174                   <li>
3175                     <span class="bugfix">
3176                       Introduced per main major local variables.
3177                     </span>
3178                     First use is for buffer-invisibility-spec. This can only be set in the main major mode now. (Or rather, it will be reset to what was last set in main major mode when you move between chunks.) This is the most reasonable way I believe, since it may otherwise change when moving between chunks and the new chunk's major mode is called.
3179                   </li>
3180                   <li>
3181                     Added support for Mason.
3182                   </li>
3183                 </ul>
3184               </li>
3185               <li>
3186                 <span class="bugfix">Renamed gimp.el to gimpedit.el</span> and made it open GIMP on other platforms than w32 too. (Symbols in the files are renamed too.) Skipped compatibility with old GIMP versions.
3187               </li>
3188               <li>
3189                 <span class="bugfix">Renamed freemind.el to org-freemind.el</span> so that it can be included among the org files.
3190                 Also added support for #+BEGIN_HTML when exporting to freemind.
3191               </li>
3192             </ul>
3193           </dd>
3194           <dt id="v2.01">2.01</dt>
3195           <dd id="v2.01-dd">
3196             <ul>
3197               <li>
3198                 MuMaMo:
3199                 <ul>
3200                   <li>
3201                     <span class="bugfix">
3202                       Major mode was not always switched when moving fast between chunks. Fixed.
3203                     </span>
3204                   </li>
3205                   <li>
3206                     Made desktop recognize multi major modes.
3207                   </li>
3208                 </ul>
3209               </li>
3210               <li>
3211                 <span class="bugfix">
3212                   org-freemind.el was broken. Sorry.
3213                 </span>
3214               </li>
3215               <li>
3216                 Fixed a bug in wrap-to-fill-column-mode.
3217               </li>
3218               <li>
3219                 Enhanced support for smarty template language.
3220               </li>
3221               <li>
3222                 Mlinks mode used one timer per buffer. Converted to one global timer => much faster. (This actually slowed down Emacs screen update before.)
3223               </li>
3224             </ul>
3225           </dd>
3226           <dt id="v2.02">2.02</dt>
3227           <dd id="v2.02-dd">
3228             <ul>
3229               <li>
3230                 MuMaMo:
3231                 <ul>
3232                   <li>
3233                     <span class="bugfix">
3234                       Support for #+BEGIN_SRC ... #+END_SRC etc in org-mode.
3235                     </span>
3236                   </li>
3237                   <li>
3238                     <span class="bugfix">
3239                       Bug fix for the case &lt;script ...&gt;//&lt;!-- --&gt;
3240                     </span>
3241                   </li>
3242                   <li>
3243                     <span class="bugfix">
3244                       Fixed support for ASP again.
3245                     </span>
3246                   </li>
3247                   <li>
3248                     Added support for XSL with embedded CSS and Javascript, see <i>xsl-nxml-mumamo-mode</i>.
3249                   </li>
3250                   <li>
3251                     Added support for SSJS (Server Side Javascript)
3252                   </li>
3253                   <li>
3254                     Changed to using nxhtml-mode for indentation when chunk major is htm-mode. Added <i>mumamo-indent-major-to-use</i> to control this.
3255                   </li>
3256                   <li>
3257                     Turned off nxml-mode validation during indentation of regions.
3258                   </li>
3259                   <li>
3260                     Updated htmlfontify.el.
3261                   </li>
3262                   <li>
3263                     Included <a href="http://www.emacswiki.org/emacs/ZenCoding">zencoding-mode.el</a>.
3264                   </li>
3265                   <li>
3266                     Finally got around to implement a <b>C-a</b> that just selects a widget field in a Custom buffer, not the whole buffer. See <i>rebind-keys-mode</i>.
3267                   </li>
3268                 </ul>
3269               </li>
3270               <li>
3271                 Added wrap-to-fill-column-global-mode.
3272               </li>
3273               <li>
3274                 Removed org-freemind.el (formerly freemind.el) since it is now part of Emacs CVS repository and you can get it there.
3275               </li>
3276               <li>
3277                 <span class="bugfix">
3278                   Added flymake support for CSS and javascript with detailed instructions of how to install needed support.
3279                 </span>
3280               </li>
3281             </ul>
3282           </dd>
3283           <dt id="v2.03">2.03</dt>
3284           <dd id="v2.03-dd">
3285             <ul>
3286               <li>
3287                 MuMaMo:
3288                 <ul>
3289                   <li>
3290                     <span class="bugfix">
3291                       Made the new JavaScript mode that is included in Emacs work within chunks.
3292                     </span>
3293                   </li>
3294                 </ul>
3295               </li>
3296               <li>
3297                 Removed the JavaScript modes that were distributed with nXhtml. If you are not using CVS Emacs please get js.el from there.
3298               </li>
3299               <li>
3300                 <span class="bugfix">
3301                   Made <i>majmodpri-no-nxml</i> work a bit better.
3302                 </span>
3303               </li>
3304               <li>
3305                 Put <i>rebind-keys-mode</i> on the menu so it can be found.
3306               </li>
3307             </ul>
3308           </dd>
3309           <dt id="v2.04">2.04</dt>
3310           <dd id="v2.04-dd">
3311             <ul>
3312               <li>
3313                 <span class="bugfix">
3314                   Added web install and update of nXhtml.
3315                 </span>
3316                 You can find this in the nXhtml menu.
3317                 If you do not have this in your nXhtml yet, or have not installed nXhtml please see the instructions on EmacsWiki.
3318               </li>
3319               <li>
3320                 MuMaMo:
3321                 <ul>
3322                   <li>
3323                     <span class="bugfix">
3324                       Fixed some problems with temporary chunks.
3325                     </span>
3326                   </li>
3327                   <li>
3328                     Added support for html chunks in markdown files with new multi major mode <i>markdown-html-mumamo-mode</i>.
3329                   </li>
3330                 </ul>
3331               </li>
3332             </ul>
3333           </dd>
3334           <dt id="v2.05">2.05</dt>
3335           <dd id="v2.05-dd">
3336             <ul>
3337               <li>
3338                 <span class="bugfix">
3339                   Fixed a problem in flymake-css.el with loading newst-backend.el (which provides the wrong feature).
3340                 </span>
3341               </li>
3342             </ul>
3343           </dd>
3344           <dt id="v2.06">2.06 - never released</dt>
3345           <dd id="v2.06-dd">
3346             <ul>
3347               <li>
3348                 MuMaMo:
3349                 <ul>
3350                   <li>
3351                     Skipped fontification during indentation. (This was troublesome since major mode may have to be changed during indentation.)
3352                   </li>
3353                   <li>
3354                     Included iss-mode and iss-mumamo-mode for editing of Inno Setup scripts.
3355                   </li>
3356                   <li>
3357                     <span class="bugfix">
3358                       Comments in eRuby &lt;%# .. %&gt; did not work. Fixed.
3359                     </span>
3360                   </li>
3361                 </ul>
3362               </li>
3363               <li>
3364                 Included better support for Java in flymake. It will can now recognize makefiles, ant and single java files and try to DTRT.
3365               </li>
3366             </ul>
3367           </dd>
3368           <dt id="v2.07">2.07 - never released</dt>
3369           <dd id="v2.07-dd">
3370             <p>
3371               This version was never released, but was available as beta for testing (and use). During this beta I tried to finish the rewriting of the rewriting of the chunk dividing routines. (Those needed simplification. Initially I believed that chunks with different major could be created starting from anywhere in the file. This was complex and indeed a bad idea since the chunk dividing markers depends on the content of the file from the top.)
3372             </p>
3373             <p>
3374               A lot of bugs where fixed during this and new things were added. Some things were removed. But there is no good logg of this anywhere because I did not have time to update that. Sorry. But if you are interested you can have a look at the bug database at Launchpad.
3375             </p>
3376           </dd>
3377           <dt id="v2.08">2.08 - released 2010-04-25</dt>
3378           <dd id="v2.08-dd">
3379             <p>
3380               This is the first released version since version 2.05 (which was released in Dec 2009).
3381             </p>
3382             <p>
3383               One noticeable thing is that the menus were restructered to make it easier to find things. You can find some of the new things there. Most of the rest are internal changes and bug fixes.
3384             </p>
3385           </dd>
3386         </dl>
3387       </div>
3388
3389       <hr class="footer"/>
3390       <p class="footer">
3391         <span id="latest">Copyright &copy; <!-- this year -->2009<!-- end this year --> OurComments.org</span>
3392       </p>
3393     </div>
3394   </body>
3395 </html>