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