/.emacs.d/el-get/nxhtml/tests/in/bigfile-stringerr-64000.html
https://bitbucket.org/shuangxinyu/emacspack · HTML · 1850 lines · 1822 code · 18 blank · 10 comment · 0 complexity · 57200d2692c92399f3efcdbaaedec533 MD5 · raw file
Large files are truncated click here to view the full file
- <?xml version="1.0" encoding="iso-8859-1"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>News and Notes about nXhtml</title>
- <link href="wd/grapes/nxhtml-grapes.css" rel="StyleSheet" type="text/css" />
- <style type="text/css">
- #nxhtml-home a {
- /* Image */
- display: block;
- background: transparent url("img/getitbuttons.png") 0 0 no-repeat;
- overflow: hidden;
- width: 200px;
- xheight: 35px;
- /* Text placement and size, etc */
- text-align: center;
- padding-top: 11px;
- font-size: 12px;
- padding-bottom: 9px;
- text-decoration: none;
- white-space: nowrap;
- margin: 0;
- border: none;
- }
- #nxhtml-home a:hover {
- background-position: 0 -35px;
- color: yellow;
- }
- </style>
- </head>
- <body>
- <div id="container">
- <div id="rgtcol">
- <p id="nxhtml-home"><a href="nxhtml.html">To nXhtml main page</a></p>
- <h1>News and Notes about nXhtml</h1>
- <dl>
- <dt id="hadron-bugs" style="margin-top:1em;">Thanks for testing!</dt>
- <dd>
- <p>
- I want to thanks the testers (who have been many now),
- especially to my first testers Hadron Quark and Eric
- Lilja, for helping me by testing and pointing out bugs
- and weaknesses, most of them related to editing of PHP.
- </p>
- <p>
- Without testers all kind of problems I just can't
- imagine myself would still be there in nXhtml. For
- example Hadron told me once that he got the error
- <i>(wrong-type-argument stringp nil)</i>. Eh, I replied, are
- you sure. Yes he was. I tried the same file as him. No
- error.
- </p>
- <p>
- The error happened during fontification so the error
- message above was all we had. A real black box for
- me. Or perhaps black magic? After much confusion and
- some hard work we finally found out what it was and I
- implemented a better way to catch such errors. If Hadron
- would have given up the problem would still have been
- there. Some problems are just impossible to solve
- without good cooperation. So, again, thanks Hadron.
- </p>
- <p>
- BTW, I will perhaps add some even better way to Emacs to
- catch these errors so other can benefit from our
- insights too, but that requires some time and effort
- which I can't afford right now.
- </p>
- </dd>
- <dt id="state-of-the-art" style="margin-top:1em;
- background-color: #66cd5c;
- background-color: #96cd5c;
- padding: 0.5em;
- ">The State of the Art</dt>
- <dd style="background-color: #f9e529; padding: 0.5em">
- <p>
- I wrote earlier that I thought that there were two parts
- in nXhtml, nxhtml-mode and mumamo with a bit different
- degree of maturity. I believe that is not that valid
- any more. To my delight the second part, mumamo is now
- also quite stable (from version 1.27).
- </p>
- </dd>
- <dt id="magic-problems" style="margin-top:1em;">Magic major mode selection</dt>
- <dd>
- <p>
- Sometimes the major mode that Emacs opens a file in is
- not what you expect. This can happen with files like PHP
- files. The reason might be that magic-mode-alist have
- choosen a mode based on the content of the file. The way
- this is done does not take files with mixes a mix of for
- example XHTML and PHP into account.
- </p>
- <p>
- You may try setting magic-mode-alist to nil if this is a
- problem for you.
- </p>
- <p>
- <em>
- This is now no longer necessary since the introduction
- of magic-fallback-mode-alist in CVS Emacs on 2007-05-16.
- (If you have an Emacs newer than that, of course.)
- </em>
- </p>
- </dd>
- <dt id="underline-bug" style="margin-top:1em;">Long Red Underlines</dt>
- <dd>
- <p>
- Because of a bug in Emacs 22.1 you can sometimes (at the
- end of a line) get long red lines instead of just a
- single underlined character. Many users (me included)
- find this quite a bit disturbing. I have therefore added
- a command to quickly hide/show the underlines. This is
- on <em>C-c C-w</em>.
- </p>
- <p>
- This is particular useful for example in the case where
- you edit a PHP file and are bound to get a lot of XHTML
- validation errors.
- </p>
- </dd>
- <dt id="php-attribute-values" style="margin-top:1em;">Attribute values computed by PHP</dt>
- <dd>
- <p>
- If you want to have attribute values computed by PHP
- here is a way how to structure that to avoid breaking
- completion and validation in the XHTML part unnessecary:
- </p>
- <p style="margin-left:2em">
- <img src="images/linux.png" title="<?php foo("bar");?>"/>
- </p>
- <p>
- Unfortunately that still breaks XHTML validation since
- < is not allowed in strings. In the long run I
- believe the XML validator has to be broken up so that it
- avoids parsing the string here (in PHP files).
- </p>
- <p>
- For now I have implemented a workaround.
- If you are using constructs like those above then turn on <em>nxhtml-strval-mode</em>.
- This will temporarily replace the above with
- </p>
- <p style="margin-left:2em">
- <img src="images/linux.png" title="«?php foo("bar");?»"/>
- </p>
- <p>
- However on the screen you will still see the original
- string and when writing to file the correct characters
- will be used.
- </p>
- </dd>
- <dt id="pi-note" style="margin-top:1em;">A note for PHP and its cousins</dt>
- <dd>
- <p>
- The rules for a process instruction in XML, like <?php
- ... ?> says that the text can contain any text except
- <em>?></em>. So if you want to output that string
- from PHP then break it up so it does not look as ?> in
- the source file.
- </p>
- <p>
- It might be good to break up the beginning part of the
- process instructions too. And please note that to use
- XHTML validation or completion you should avoid using
- < in strings, since it is not allowed there.
- </p>
- </dd>
- <!-- <dt id="pi-note" style="margin-top:1em;">Perl Mode slow with Mumamo Mode</dt> -->
- <!-- <dd> -->
- <!-- <p> -->
- <!-- Perl mode used with MuMaMo mode sometimes makes the -->
- <!-- fontification slow for big files. I do not know the -->
- <!-- reason, but I am trying to find a solution for this. If -->
- <!-- you encounter this problem, just turn off mumamo-mode in -->
- <!-- that buffer. -->
- <!-- </p> -->
- <!-- </dd> -->
- <dt id="tab-width-problems" style="margin-top:1em;">Tab width</dt>
- <dd>
- <p>
- Do you have <em>tab-width</em> to something different than 8
- (the default)? Then please change this to 8. I have got
- reports of problem with indentation when it is not 8.
- </p>
- </dd>
- <dt id="mmm-compat" style="margin-top:1em;">Why the chunks are not compatible with mmm</dt>
- <dd>
- <p>
- Some people have asked why the way to specify chunks in
- mumamo-mode is not compatible with the old mmm-mode. The
- answer is that I was not sure that the way used in
- mmm-mode for specifying the chunks was flexible enough.
- </p>
- <p>
- And I am sure that even the way used in mumamo-mode is
- not good enough for all cases, but I let it be the way
- it is until I have a better understanding of the
- problem. Suggestions and comments are welcome!
- </p>
- </dd>
- </dl>
- <h1 id="change-history">nXhtml Changes</h1>
- <div>
- <a href="#v0.89">v0.89</a>
- <a href="#v0.90">v0.90</a>
- <a href="#v0.91">v0.91</a>
- <a href="#v0.92">v0.92</a>
- <a href="#v0.93">v0.93</a>
- <a href="#v0.94">v0.94</a>
- <a href="#v0.95">v0.95</a>
- <a href="#v0.96">v0.96</a>
- <a href="#v0.97">v0.97</a>
- <a href="#v0.98">v0.98</a>
- <a href="#v0.99">v0.99</a>
- <a href="#v1.00">v1.00</a>
- <a href="#v1.01">v1.01</a>
- <a href="#v1.02">v1.02</a>
- <a href="#v1.03">v1.03</a>
- <a href="#v1.04">v1.04</a>
- <a href="#v1.10">v1.10</a>
- <a href="#v1.11">v1.11</a>
- <a href="#v1.12">v1.12</a>
- <a href="#v1.13">v1.13</a>
- <a href="#v1.14">v1.14</a>
- <a href="#v1.15">v1.15</a>
- <a href="#v1.16">v1.16</a>
- <a href="#v1.17">v1.17</a>
- <a href="#v1.18">v1.18</a>
- <a href="#v1.19">v1.19</a>
- <a href="#v1.20">v1.20</a>
- <a href="#v1.21">v1.21</a>
- <a href="#v1.22">v1.22</a>
- <a href="#v1.23">v1.23</a>
- <a href="#v1.24">v1.24</a>
- <a href="#v1.25">v1.25</a>
- <a href="#v1.26">v1.26</a>
- <a href="#v1.27">v1.27</a>
- <a href="#v1.28">v1.28</a>
- <a href="#v1.29">v1.29</a>
- <a href="#v1.30">v1.30</a>
- <a href="#v1.31">v1.31</a>
- <a href="#v1.32">v1.32</a>
- <a href="#v1.33">v1.33</a>
- <a href="#v1.34">v1.34</a>
- <a href="#v1.35">v1.35</a>
- <a href="#v1.36">v1.36</a>
- <a href="#v1.37">v1.37</a>
- <a href="#v1.38">v1.38</a>
- <a href="#v1.39">v1.39</a>
- </div>
- <dl>
- <dt id="v0.89">0.89</dt>
- <dd>
- <ul>
- <li>
- Corrected autostart for nXhtml when not used together with EmacsW32.
- </li>
- </ul>
- </dd>
- <dt id="v0.90">0.90</dt>
- <dd>
- <ul>
- <li>
- Improved display of XML path.
- </li>
- <li>
- Discontinued xmple-mode.
- </li>
- <li>
- New major modes nxhtml-part-mode/nxml-part-mode replaces
- minor mode xmlpe-mode. (While moving the code to
- nxhtml-part.el I also fixed a bug in Xmple minor mode that
- made Emacs take 99% of the CPU.)
- </li>
- </ul>
- </dd>
- <dt id="v0.91">0.91</dt>
- <dd>
- <ul>
- <li>
- Fixed some calls to perl which prevented uploading of
- a site of you did not have perl in the same location
- as me.
- </li>
- <li>
- Glued together things so that editing PHP files works
- as I intended. (This means that Emacs switches between
- php-mode and nxhtml-part-mode automatically when
- moving point. And that you can use completion.)
- </li>
- <li>
- Starting working on the documentation for nXhtml.
- New layout to the documentation files.
- Examples with images.
- </li>
- </ul>
- </dd>
- <dt id="v0.92">0.92</dt>
- <dd>
- <ul>
- <li>
- Fixes to make the switching between php and xhtml
- style editing work better.
- </li>
- </ul>
- </dd>
- <dt id="v0.93">0.93</dt>
- <dd>
- <ul>
- <li>
- Better error handling when switching to editing
- embedded JavaScript and CSS.
- </li>
- <li>
- Removed PHP spec from embedded switching since they
- interfered with the automatic switching between php
- and xhtml.
- </li>
- <li>
- Gives an error message if web host is not defined in
- site when trying to use View Uploaded File and
- cousins.
- </li>
- <li>
- Gives a ready message when finished uploading a single
- file.
- </li>
- <li>
- When using Mode Switching at <? ... ?> mode
- switching could occur in wrong buffer. Fixed together
- with some other buffer problems.
- </li>
- </ul>
- </dd>
- <dt id="v0.94">0.94</dt>
- <dd>
- <ul>
- <li>
- Add http://www.w3.org/ to the help sites for CSS.
- </li>
- <li>
- Included a CSS mode.
- </li>
- <li>
- Added a menu entry for bug reporting.
- </li>
- <li>
- Renamed menu bar entry from XHTML to nXhtml for clarity.
- (But nXml menu bar entry is still called XML.)
- </li>
- <li>
- Added work around for globalized minor modes in the
- cases of MLinks, XML Path and mode switching at <? ... ?>.
- </li>
- </ul>
- </dd>
- <dt id="v0.95">0.95</dt>
- <dd>
- <ul>
- <li>
- Added workaround for the problem with the first
- keyboard key after automatically switching of mode at
- <? ... ?>.
- </li>
- </ul>
- </dd>
- <dt id="v0.96">0.96</dt>
- <dd>
- <ul>
- <li>
- Added support for multiple major modes with mumamo.el.
- </li>
- <li>
- More conventient handling of links. They can now be
- opened in the same window, 'other window' or in a new
- frame.
- </li>
- </ul>
- </dd>
- <dt id="v0.97">0.97</dt>
- <dd>
- <ul>
- <li>
- Schema was not setup after starting new page so
- completion did not work. Fixed.
- </li>
- <li>
- Added http://xhtml.com/ to help sites for XHTML.
- </li>
- <li>
- Added the concept of <em>fictive XML validation
- headers</em>. These are just text parsed by the nXml
- validation parser to get a start state before starting
- parsing a buffer. This allows the use of the nXml
- completion in buffers where there are no XML header.
- Such a header is often lacking for example in PHP code
- since the XHTML header is often generated dynamically.
- </li>
- <li>
- Because of the change above <em>nxhtml-part-mode</em>
- is no longer needed and is therefore declared
- obsolete.
- </li>
- <li>
- Corrected a bug in mlinks.el that prevented opening an
- HTML link in a other window or a new frame.
- </li>
- <li>
- Added support for JSP, eRuby and some support for perl
- in mumamo.el.
- </li>
- </ul>
- </dd>
- <dt id="v0.98">0.98</dt>
- <dd>
- <ul>
- <li>
- Mumamo was not found when nXhtml was installed with
- just the zip file. Corrected. (nXhtml is also
- installed when you install EmacsW32.)
- </li>
- <li>
- Enhancement to mumamo error handling when a bad mode
- specifier for an embedded mode is found.
- </li>
- <li>
- Introduced a bug for empty XHTML documents in
- 0.97. Corrected.
- </li>
- <li>
- Corrected a bug for chunks 1 character long.
- </li>
- <li>
- There is what I consider is a bug in Emacs 22.1 in the
- handling of global minor mode that are not distributed
- with Emacs. If they are turned on by customization,
- but loaded after Emacs have loaded the customizations
- (usually in .emacs) then they are not turned on
- correctly. Added work-around for this.
- </li>
- <li>
- <em>Fictive XHTML Validation Header</em>:
- <ul>
- <li>
- <em>Fictive XHTML Validation Header</em> state was not saved when moving between chunks. Fixed.
- </li>
- <li>
- Tried to make the concept of <em>Fictive XHTML Validation Header</em>
- more clear. Added this visually to the buffer.
- </li>
- <li>
- <em>Fictive XHTML Validation Headers</em> can now be turned on
- automatically based on file name.
- </li>
- </ul>
- </li>
- <li>
- <em>nXhtml menu:</em>
- <ul>
- <li>
- Reorganized the nXhtml menu.
- </li>
- <li>
- Added <em>customization</em> groups for help libraries to nXhtml.
- </li>
- <li>
- Added an entry for customization of nXhtml to the menus.
- </li>
- <li>
- Added <em>Tidy</em> to the menus again.
- </li>
- </ul>
- </li>
- <li>
- Corrected bug in <em>XML Path</em> (nxml-where) for single tags.
- Other small fixes to nxhtml-where.
- </li>
- <li>
- Documentation enhancements.
- Added <em>The Quick Guide</em>.
- </li>
- </ul>
- </dd>
- <dt id="v0.99">0.99</dt>
- <dd>
- <ul>
- <li>
- Fixed a serious bug in the cooperation between nxhtml-mode and mumamo-mode.
- </li>
- <li>
- Turn on mumamo-mode by file name (mumamo-global-mode).
- </li>
- <li>
- Fictive XHTML Validation Header:
- <ul>
- <li>
- The Fictive XHTML Validation Header state were not saved when changing major mode in MuMaMo. Corrected.
- </li>
- <li>
- Added more alternatives to the Fictive XHTML Validation Header list.
- This should make it easier to use completion with for example PHP.
- </li>
- <li>
- Added default value for the Fictive XHTML Validation Header.
- </li>
- <li>
- Tried to make the use of Fictive XHTML Validation Header more automatic and therefore useful.
- Also tried to make it play better with setting schema file.
- (There is no need normally to set schema file by hand.)
- </li>
- <li>
- To turn this on by default customize nxhtml-global-validation-header-mode.
- </li>
- </ul>
- </li>
- <li>
- Possible to hide validation warnings without turning
- on validation (which would make completion in the
- XHTML part impossible).
- </li>
- <li>
- Some fixes to php-mode:
- <ul>
- <li>Using the character # for comments now works for most cases.</li>
- <li>Now uses the fontification faces in a more standard way which calms down the look.</li>
- <li>Initialization bug fixes.</li>
- <li>Renamed php-mode-user-hook to php-mode-hook to follow standard.</li>
- </ul>
- </li>
- <li>
- Indentation fixes:
- <ul>
- <li>
- Various corrections to indentation in mumamo.
- </li>
- <li>
- Added the possibility to use TAB to indent regions
- (indent-region-mode).
- </li>
- <li>
- Warn about bad indentation in mixed PHP/HTML code
- when using php-mode only.
- </li>
- </ul>
- </li>
- <li>
- Fontification now fontifies all text first in main
- major mode and thereafter applies submodes. (This
- avoids some problems with around a submode chunk.)
- </li>
- <li>
- Reorganized the nXhtml menu:
- <ul>
- <li>
- There is now a minor mode for the nXhtml
- menu. This makes it possible to easier use common
- features when in buffers not in nxhtml-mode.
- </li>
- <li>
- The nXhtml menu does not disappear when moving
- into a chunk where the major mode is not
- nxhtml-mode. The changes also makes it easy to
- access uploading functions functions etc from
- other modes than nxhtml-mode since the
- <em>nXhtml</em> may also be shown in them.
- </li>
- <li>
- The nXhtml menu can be turned on globally by default.
- Customize nxhtml-menu-mode for that.
- </li>
- </ul>
- </li>
- </ul>
- </dd>
- <dt id="v1.00">1.00</dt>
- <dd>
- <ul>
- <li>
- Reached version number 1.00 - which you maybe believe
- means the bugs should be gone? Sorry, it is just that
- I ran out of version numbers. However it looks like
- much fewer bugs at least.
- </li>
- <li>
- Fixed problems mostly related to global turn on of different features in nXhtml.
- </li>
- <li>
- Small fixes to indentation.
- <ul>
- <li>
- nxhtml-mode could get confused by php tags.
- </li>
- <li>
- nxhtml-mode did not indent <!DOCTYPE in a sensible way.
- </li>
- <li>
- Electric keys now works in embedded php when using mumamo-mode.
- </li>
- </ul>
- </li>
- <li>
- Tidy was very misbehaving since the output buffer was
- not erased between different files. But I have got no
- bug reports on this.
- </li>
- <li>
- Fixed a bug in validation that should up when using muamo-mode.
- </li>
- <li>
- Fixed bug in <script ...> and <style ...> chunk dividing.
- </li>
- <li>
- Added support for OpenLaszlo.
- </li>
- <li>
- Corrections to mlinks-mode (visible mostly as links in
- XHTML buffers):
- <ul>
- <li>
- Links disappeared when a new file was
- opened. Corrected.
- </li>
- <li>
- Links were not correctly updated at changes in the
- buffer when mumamo-mode was used. Fixed.
- </li>
- </ul>
- </li>
- <li>
- The welcome message for nXhtml could be shown too
- early sometimes when loading, before nXhtml actually
- knew if it should be shown or not. Tried to fix it.
- </li>
- </ul>
- </dd>
- <dt id="v1.01">1.01</dt>
- <dd>
- <ul>
- <li>
- Reported wrong version number for nXhtml in the menus. Fixed.
- </li>
- <li>
- <em>If you use the zip file to install nXhtml please
- notice that it has now a top level nxml.</em> Sorry for not
- having zipped it like that before!
- </li>
- <li>
- The url links in <em>Welcome to nXhtml</em> was a bit
- incorrect and did not work on all OS:es. Fixed.
- </li>
- <li>
- Added customization of popup completion to the 'nxhtml
- customization group so they are easier to find.
- </li>
- <li>
- MuMaMo
- <ul>
- <li>
- Struggled a bit with the load sequences of the elisp
- libraries used by nXhtml when using MuMaMo.
- </li>
- <li>
- Tried to get the global turn on of mumam-mode to work
- in all cases.
- </li>
- <li>
- The screen was blinking when changing overlays after
- changes in the buffer. Tried to fix this.
- </li>
- <li>
- Minor fixes do syntax highlighting, like taking care of single ':s.
- </li>
- <li>
- Fixes to the support for JSP and eRuby.
- </li>
- <li>
- Made the support for perl here documents a bit better.
- Large perl documents are however still quite slow when
- using mumamo-mode. I do not know the reason yet.
- </li>
- <li>
- Refontification could miss some parts when buffer
- changes caused chunk division changes. Complex,
- tried to fix it, but I am a bit unsure that it
- always works.
- </li>
- <li>
- Cleaned up mumamo.el a bit.
- </li>
- <li>
- Rewrote mumamo-test.el and functions called from it in
- mumamo.el a bit to make tracebacks from errors more
- useful. Changed keybindings in mumamo-test.el from
- global to a minor mode <em>mumamo-test-mode</em>.
- Renamed mumamo-notest.el to mumamo-test.el. Added it
- to the zipped distribution of nXhtml.
- </li>
- </ul>
- </li>
- <li>
- Fixed a bug related to links and buffer changes.
- </li>
- </ul>
- </dd>
- <dt id="v1.02">1.02</dt>
- <dd>
- <ul>
- <li>
- Fixed a refontification bug that occured after changes.
- </li>
- </ul>
- </dd>
- <dt id="v1.03">1.03</dt>
- <dd>
- <ul>
- <li>
- Added the possibility to call GIMP.
- </li>
- <li>
- Reworked the messages for fontification errors to try
- to catch an error that shows up sometimes. Tried to
- avoid disturbing normal use in spite of that error.
- </li>
- <li>
- Reverted to using a short delay before switching major
- mode when moving between buffers.
- </li>
- </ul>
- </dd>
- <dt id="v1.04">1.04</dt>
- <dd id="v1.04-dd">
- <ul>
- <li>
- Enhanced the documentation for nXhtml. Starting from
- <i>C-h f nxhtml-mode</i> it should now be easier to
- get an overview.
- </li>
- <li>
- Bug fixes etc:
- <ul id="v1.04-bugs">
- <li>
- Completion on an empty page gave a faulty frameset page. Fixed.
- </li>
- <li>
- Insert end tag did not work with a fictive
- validation header. Fixed.
- </li>
- <li>
- Insert end tag when all preceding tags where
- closed gave a strange error message. Fixed.
- </li>
- <li>
- Changed some key bindings to comply with
- <i>(info "(elisp) Key Binding Conventions")</i>
- </li>
- <li>
- Completion in empty buffers with a completion
- header did not work. Fixed.
- </li>
- <li id="mumamo-bugs">
- Multiple major modes:
- <ul>
- <li>
- Fixed a bug that prevented mumamo-global-mode from
- beeing turned on in a file opened in
- fundamental-mode.
- </li>
- <li>
- Better error tracing for some functions,
- including the call of major mode functions.
- </li>
- <li>
- Position was garbled when a ;-char was inserted in php-mode chunk. Fixed.
- </li>
- <li>
- A bad check for if mlinks-mode where available was fixed.
- </li>
- <li>
- Some bugs concerning turning off mumamo-mode was fixed.
- </li>
- <li>
- Fixed a bug in <i>perl here doc</i> chunks. Suddenly the
- problem with slowness when using mumamo-mode in
- perl buffers seems gone. (Note quite sure, but I
- can't see any problems now.)
- </li>
- <li>
- Fixed a bug in mumamo-mode when current buffer was
- switched before the major mode had been set from
- the current chunk.
- </li>
- <li>
- Fixed a long standing bug in php fontification of
- strings and comments.
- </li>
- <li>
- Fixed a bug where <i>sgml-xml-mode</i> was not defined.
- </li>
- <li>
- Fixed a bug related to get-text-property which
- gives an error when buffer is narrowed.
- </li>
- <li>
- Tried to refontify things outside of a narrowed part. Fixed.
- </li>
- <li>
- Too little where refontified after changes. I hope I have fixed this.
- </li>
- </ul>
- </li>
- <li>
- Fictive XHTML Validation Header:
- <ul id="v1.04-fic-bugs">
- <li>
- View File did not work correctly when a fictive
- XHTML validation header was used. Corrected.
- </li>
- <li>
- Fictive XHTML validation headers are no longer
- turned on by default in any buffers.
- </li>
- </ul>
- </li>
- <li>
- Indentation:
- <ul>
- <li>
- Tried to fix a problem when using
- newline-and-indent. When this was in a mode
- derived from C the indentation sometimes became 0.
- </li>
- <li>
- Speeded up the indentation of regions a bit when
- using <i>mumamo-mode</i>.
- </li>
- <li>
- Indentation: TAB now only indents a region if it
- is visibly marked (see transient-mark-mode and
- cua-mode).
- </li>
- <li>
- Simplified the indentation code.
- </li>
- </ul>
- </li>
- <li>
- Fixed a problem where string fontification got out
- of phase so that wrong parts of buffer could be
- fontified as a string.
- </li>
- <li>
- Added a workaround for <a
- href="#php-attribute-values">Attribute values
- computed by PHP</a>
- </li>
- <li>
- Added .nosearch to subdirectories with no elisp files.
- </li>
- <li>
- Fixed incorrect checks for mlinks-mode in menu building.
- </li>
- <li>
- File extensions where used in a case sensitive way
- in some places. Fixed.
- </li>
- <li>
- appmenu: Worked only in html files. Fixed.
- </li>
- <li>
- html-site: Fixed the error <em>Error
- (html-site-current): Can't find site:
- your-site-name</em>.
- </li>
- <li>
- Fixed a problem with longlines-mode in the support
- for Firefox add-on It's All Text. (Note however
- that there are some bugs in longlines-mode
- itself.) Rewrote the support to be more
- general. It is now in the file as-external.el, see
- this file.
- </li>
- <li>
- Fixed an encoding problem in
- <i>tidy-buffer</i>. Output from tidy was not read
- using the same coding system as tidy was using.
- </li>
- <li>
- Fixed some problems with face definitions, possibly bugs (not sure).
- </li>
- <li>
- Made the fontification faster when using mumamo-mode.
- (It is still slower than single mode fontification of course.)
- </li>
- <li>
- nxml-where.el: Made it aware of mumamo.el.
- </li>
- </ul>
- </li>
- <li>
- Menu changes:
- <ul>
- <li>
- Completion menu: Renamed to <i>Completion and
- Validation</i> menu and reorganized a little bit to
- make it more clear.
- </li>
- <li>
- Renamed <i>view</i> to <i>browse</i> since this is
- the normal emacs name for showing files in a web
- browser. Also made corresponding changes to
- function names. Put back the possibility to view
- only the region in a web browser.
- </li>
- </ul>
- </li>
- <li>
- Uploading:
- <ul>
- <li>
- Added remote dired to the menus.
- </li>
- <li>
- Fixed problems with file names starting with ~.
- </li>
- <li>
- Fixed more problems with file names with spaces.
- </li>
- </ul>
- </li>
- <li>
- nxml-where:
- <ul>
- <li>
- nxml-where now uses a timeout for more smooth performance.
- </li>
- <li>
- nxml-where can now recognizes both id and name attribute.
- </li>
- <li>
- Hyphens are now accepted in tag names.
- </li>
- </ul>
- </li>
- <li>
- Ruby
- <ul>
- <li>
- Multiple major mode turned on by default for .rhtml files when this mode is global.
- </li>
- <li>
- Multiple major mode is no longer turned on when rub-mode is turned on.
- </li>
- </ul>
- </li>
- <li>
- Added support for switching major mode dependent on if
- Emacs was called as an external editor. This makes it
- possible for example to switch to relevant major and
- minor modes when Firefox add-on It's All Text.
- </li>
- <li>
- Added the possibility to easily view the output of scripts on the server (if they require no parameters).
- You can now do that from the nXhtml menu.
- Previously only html files on the server could be viewed that way.
- Image files can also be viewed this way.
- </li>
- <li>
- Filling:
- <ul>
- <li>
- Added functions for unfilling.
- </li>
- <li>
- Added keybindings and menu entries for longlines-mode, fill-paragraph and unfill-paragraph.
- </li>
- </ul>
- </li>
- <li>
- Quoting:
- Added HTML quoting of & and < in text areas. Bound to C-c C-q.
- </li>
- <li>
- Images:
- <ul>
- <li>
- Added image-mode to those that are encompassed by
- nxhtml-global-minor-mode so that images can be
- uploaded more easily.
- </li>
- <li>
- Added <em>edit with GIMP</em> and <em>upload</em> to the popup menu for links.
- This avoids the need to load the linked files in Emacs first.
- </li>
- </ul>
- </li>
- <li>
- Added <em>nxml-untag-element</em>.
- </li>
- <li>
- Added a modified version of wikipedia-mode.el. Seems likely to be useful if you are doing web editing.
- </li>
- <li>
- Added html-imenu.el
- </li>
- <li>
- MuMaMo:
- <ul>
- <li>
- Removed the lighter <i>"MuMaMo"</i> for
- mumamo-mode. Instead the active major mode now has
- <b>"/m"</b> appended to mode-name (that is what you see
- in the mode line).
- </li>
- <li>
- The normal way to turn on <i>mumamo-mode</i> has
- changed. There are now functions that you can use
- in <i>auto-mode-alist</i> to directly set up the
- buffer for mumamo-mode. The available functions
- are in the
- variable <i>mumamo-defined-turn-on-functions</i>.
- <p>
- You are not supposed to call mumamo-mode
- yourself any more and mumamo-global-mode is
- gone. So is also mumamo-chunk-family-by-mode and
- mumamo-filenames-list. The functionality those
- gave are all replaced by the new functions for
- turning on mumamo mode.
- </p>
- </li>
- <li>
- Added support for buffer local values in
- hooks. This is necessary for example to support
- minor modes that are meant to be buffer local but
- not major mode specific. Instructions for authors
- of this kind of minor modes are in the file
- mumamo.el.
- </li>
- <li>
- Added support for Django.
- </li>
- <li>
- Added support for Embperl.
- </li>
- <li>
- Added support for PHP Smarty. The <i>{literal}
- ... {/literal}</i> construct is not supported.
- This mean that you can not use <style ..> or <script ..>.
- </li>
- <li>
- Added support for imenu for the main major mode.
- Turned on this by default in nxhtml-mode.
- </li>
- <li>
- Made the temporary replacement of the
- attr="<?php ... ?>" a bit better. They are
- now more visible and also still mumamo chunks
- during the temporary replacement.
- </li>
- <li>
- Added support for <i>flymake-mode</i>.
- Maybe add support for checking chunks?
- </li>
- <li>
- Printing: Added htmlfontify.el and
- hfyview.el. These makes if possible to print a
- buffer fontified with <i>mumamo-mode</i> on in
- colors (through your web browser). There is an
- example of the capabilities of htmlfontify <a
- href="htmlfontify-example.html">here</a> (made
- with a little function in hfyview.el).
- </li>
- </ul>
- </li>
- <li>
- PHP:
- <ul>
- <li>
- Did a first merge with Aaron Hawleys fixes for php-mode.el.
- </li>
- </ul>
- </li>
- <li>
- CSS: Upgraded to Stefan's latest css-mode.el.
- </li>
- <li>
- Fictive XHTML Validation Headers: Changed the way they
- are turned on. They may now be turned on when
- mumamo-mode is turned on.
- </li>
- <li>
- 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.
- </li>
- <li>
- Restructured the directories. Moved some files out of
- the <i>nxhtml</i> subdir. Some of them went into the
- <i>util</i> subdir (those are written by me) and some
- to the new subdir <i>related</i> (those that are
- inherited from others, maybe changed by me - most
- often to work with mumamo-mode).
- </li>
- <li>
- Changed all licenses to be GNU GPL.
- </li>
- <li>
- Additions to tidy support: It is now possible to use
- the tidy support to tidy the XHTML part of php etc.
- (Thanks to Hadron for this suggestion.)
- </li>
- <li>
- Added <i>winsize.el</i> which allows interactive resizing of
- windows. Also added <i>winsav.el</i> which adds the
- capability to rotate window configurations and also to
- save window configuration to file.
- </li>
- <li>
- Made nXhtml work with CVS Emacs 23.0.50.1.
- </li>
- <li>
- Added freemind.el to the parcel. After all FreeMind
- supports web publishing too so why not have the Emacs
- support here ...
- </li>
- </ul>
- </dd>
- <dt id="v1.10">1.10</dt>
- <dd id="v1.10-dd">
- Just jumped the version number for the new release of
- nXhtml. There are really significant changes in this
- release, not only minor bug fixes.
- </dd>
- <dt id="v1.11">1.11</dt>
- <dd id="v1.11-dd">
- Minor bug fixes to completion. Added fictive validation
- header to completion alternatives when buffer is empty and
- mumamo is used.
- </dd>
- <dt id="v1.12">1.12</dt>
- <dd id="v1.12-dd">
- <ul>
- <li>
- Fixed a bug in image link insertion in nxhtml-mode, thanks Niels Giesen!
- </li>
- <li>
- Restructured, reordered and documented mumamo.el. It is now two
- separate files, mumamo.el and mumamo-fun.el.
- </li>
- <li>
- Added move by chunk to the nXhtml menu.
- </li>
- </ul>
- </dd>
- <dt id="v1.13">1.13</dt>
- <dd id="v1.13-dd">
- <ul>
- <li>
- Better handling of the case when no validation header
- is needed and the user tries to turn it on.
- </li>
- <li>
- Added .phtml as php file.
- </li>
- </ul>
- </dd>
- <dt id="v1.14">1.14</dt>
- <dd id="v1.14-dd">
- <ul>
- <li>
- Completion of links in XHTML was broken. Fixed, thanks
- to Niels Giesen.
- </li>
- </ul>
- </dd>
- <dt id="v1.15">1.15</dt>
- <dd id="v1.15-dd">
- <ul>
- <li>
- Added `mumamo-map' keymap.
- </li>
- <li>
- Added a keymap to all multi major modes.
- </li>
- <li>
- Some more refinement to fictive validation headers.
- </li>
- </ul>
- </dd>
- <dt id="v1.16">1.16</dt>
- <dd id="v1.16-dd">
- <ul>
- <li>
- Mumamo:
- <ul>
- <li>
- Changes to indentation:
- <ul>
- <li>
- Removed indent-region-mode since that
- functionality is now in indent-for-tab-command in
- Emacs 22.
- </li>
- <li>
- Removed some code that checked if indentation was 0.
- </li>
- <li>
- Added indent-for-tab-command to mumamo-map.
- </li>
- </ul>
- </li>
- <li>
- Reordering and renaming:
- <ul>
- <li>
- Reordered and move some functions in mumamo.el et al.
- Added new file nxhtml-mumamo.el.
- </li>
- <li>
- Renamed <i>define-mumamo-turn-on</i> to
- <i>define-mumamo-multi-major-mode</i>.
- </li>
- <li>
- Removed the ending <i>-turn-on</i> from the
- functions defined by the macro above.
- </li>
- <li>
- Introduced <i>multi major mode</i> as a name for
- the functions defined by the macro above. Those…