Download Latest Version XBrackets_140_dll_x64.zip (62.6 kB)
Email in envelope

Get an email when there's a new version of Notepad++ Plugins

Home / XML Tools / Xml Tools 2.4.2 r1057 Unicode
Name Modified Size InfoDownloads / Week
Parent folder
README.txt 2015-02-21 8.0 kB
Xml Tools 2.4.2 r1057 Unicode.zip 2015-02-21 4.0 MB
Totals: 2 Items   4.0 MB 4
================================================================
               XML Tools plugin for Notepad++
================================================================


XMLTools 2.4.x installation
---------------------------

1. stop notepad++
2. replace XMLTools.dll in npp plugins subfolder
3. only if version 2.3.x or earlier is already installed, then remove
   following files from npp main folder:
    - iconv.dll
    - libxml2.dll
    - libxslt.dll
    - zlib.dll
4. copy new external dll either into npp main folder (same folder than
   "notepad++.exe") or in %appdata%\Notepad++ folder:
     - libiconv-2.dll
     - libwinpthread1-dll
     - libxml2-2.dll
     - libxslt-1.dll
     - zlib1.dll

After installation in npp main folder, you should have following structure:

  [NPP_ROOT_FOLDER]
   ¦   notepad++.exe
   ¦   libiconv-2.dll
   ¦   libwinpthread-1.dll
   ¦   libxml2-2.dll
   ¦   libxslt-1.dll
   ¦   zlib1.dll
    +---[plugins]
           XMLTools.dll


Change log
----------

Release 2.4.2 (r1057)
- Fix XPath evaluation for text() [bug #232]
- Modification of PrettyPrint behaviour to avoid changing "<foo> <foo>" to "<foo/>" [bug #220]
- Fix PrettyPrint EOL char support [bug #219]
- Fix XPath evaluation issue with string result [bug #209]
- Add information on unprefixed namespace handling during XPath evaluation [bug #195]
- Fix a wrong reference to %appdata%\Notepad++

Release 2.4.1 (r1054)
- Allow external DLLs to be loaded from %appdata%\Notepad++ folder
- Change dialogs behaviour: dialogs are not destroyed on close and are restored on re-opening
- Fix some memory leaks

Release 2.4 (r1048)
- Fix pretty print error while playing with attributes containing quotes and double-quotes
- Fix encoding support for following functions:
  * Check XML syntax now
  * Validate now
  * Tag auto-close
  * Current XML Path
  * Evaluate XPath Expression
  * XSL Transformation
- Add "Prevent XXE" mode
- Fix wrong selection length after conversions "&lt;&gt;" to "<>" and reverse
- Upgrade libXML version (libXML 2.9.2, libXSLT 1.1.28, xmlsec 1.2.20, zlib 1.2.6, iconv 1.14, openssl 1.0.1j)
- Add libXML/libXSLT versions infos in about box

Release 2.3.3 (r909)
- Remove XML syntax check before pretty print (except in libXML mode)

Release 2.3.2 (r908)
- Fix XML validation issue with inline DTD
- Fix memory deallocation error after XML validation
- Fix XPath output encoding issues
- Fix XPath output errors (some tags displayed value of preceding node)
- Improve namespace support in XPath evaluation function
- Add namespaces in path given by "Current XML Path" function
- Add better support of attributes in XPath function
- Add schemaLocation partial support (namespace is ignored)
- Upgrade libXML version (libXML 2.7.8, libXMLSec 1.2.18, zlib 1.2.5)

Release 2.3.1 (r639)
- Fix the access violation error at startup of previous release
- Fix indentation errors with multiline attributes with "Pretty print" functions (XML only + XML only with line breaks)
- Upgrade to libXML 2.7.1, libXMLSec 1.2.11+ and libXSLT 1.1.24

Release 2.3 (r583)
- Load libXML DLL dynamically;  the plugin menu shows a "How to use..." when DLL is not available.
- Fix errors and improve  "Linarize XML" function:  the function now supports both LF and CRLF line ends
- Fix indentation error in  "Pretty Print"  function when having '>' char in node attribute
- Fix the menu check marks problem

Release 2.2 (r560)
- Add XSL Transformation function
- Add separators in plugin menu
- Add XML header recognition function
- Fix memory leaks in XPath Expression Evaluation function
- Upgrade from libXML 2.6.30 to libXML 2.6.32+

Release 2.1.1 (r548)
- Minor improvement of DTD/XSL validation message report

Release 2.1 (r545)
- Make XPath Expression Evaluation input field multiline
- Change XPath Expression Evaluation window to resizable toolbox and make it allow user to access to editor while open
- Change destination path for  libXML DLL's  installed by plugin auto-installer. DLL's are now installed in Windows\System32 directory.
- Fix an overflow error in "Comment selection" function
- Add "Linarize XML" function
- Add XML Schema + DTD validation

Release 2.0 (r513)
- Replaces eXpat parser with libXML2 parser; new parser offers tons of new features which will be adapted to plugin in future releases. It also supports more encodings.
- Adaptation of all functions of previous version to new libXML parser.
- Add shortcut CTRL+ALT+SHIFT+B to "Pretty Print w/ line breaks" function.
- Add new function "Evaluate XPath expression"
- Fix the non-modal error messages; error messages are now in modal mode so they always appear in foreground.
- Change "XML syntax auto-check" trigger to NPPN_FILEBEFORESAVE notification; this avoid having auto-check executed during edition.
- Add XML Tools plugin installer; this tool copies the plugin into Notepad++ plugins directory and external libXML DLL's in Notepad++ root directory. External DLL's are required by the new plugin version since it is based on libXML.

Release 1.1.3 (r236)
- Slightly change behaviour of new PrettyPrint function. The new version adds carriage returns between tags separated by only spaces and/or tabulations. This means that following code:
    <data> <test/> </data>
  will be formated as:
    <data>
      <test/>
    </data>
  Moreover, empty tags like "<data></data>" or tags which onlycontains spaces and/or tabulations will be auto-closed. For instance:
    <data> </data>
  will be replaced by:
    <data/>
- Modifiy the carriage return sequence: using "\r\n" instead of "\n"
- Fixes formating problem inside comments and CDATA blocks
- Fixes formating problem produced by '>' char (ex: "<data>test></data>" where "test>" is simple text)
- Fixes indentation errors with character '"' placed in text
- Fixes indentation errors with character '>' placed in CDATA
- Fixes encoding problems with tags using special chars (for ex. german umlauts) - Thanks to Christoph Wagner for this report
- Adds conversion of '&' to '&amp;' and reverse in XML <-> text conversion functions 
- Adds conversion of '"' to '&quot;' and reverse in XML <-> text conversion functions
- Fixes the missing copy to clipboard when getting XML path from a tag element (getting from text position was already working)
- Disable "Pretty print", "XML <-> Text" and "Comment/Uncomment" functions when file is read only
- Fixes the scrolling effet which occured after "Pretty print", "XML <-> Text" and "Comment/Uncomment" functions
- Fixes the uncollapse effect which occured after "XML <-> Text" and "Comment/Uncomment" functions
- Improvement of performances + memory usage for "XML <-> Text" and "Comment/Uncomment" functions

Note: Thanks to Thomas Weller for his bug reports and help in beta testing.

Release 1.1.2 (r143)
- Fix the misplacement error for check mark of "Tag auto-close" menu entry (the mark appeared on wrong line).
- Add a new variant of PrettyPrint fonction. The new version automatically adds cariage returns between tags. The function is available in menu entry "Pretty Print (XML only - with line breaks)"

Release 1.1.1 (r124)
- Fix the crash bug which occured when using comment/uncomment function on XML code containing CDATA content, or other tags using <![....]> syntax.
 Warning: The new syntax for internal comments (comments inside comments) uses "<!{x}**" and "**{x}>" codes (without quotes) as markers. Since this is not same syntaxe as in previous release, you will not be able to comment/uncomment code using previous syntax. Please be careful with this feature if you used it before. Sorry for inconvenience :(
- Fix the indentation error for XML code with CDATA content, or other tags using <![....]> syntax.
- Add a new command to perform manual XML syntax check.
- XML syntax checker is now based on expat 2.0 instead of 1.95.8
Source: README.txt, updated 2015-02-21