Fix some cases where the html colors decoding was incorrect
Add a new fixURLPath method in the FileUtilities class to fix paths with spaces
Fix the LauncherUtils class to keep by default the "%20" escaped path in the user directory
Fix the FileUtilities methods which remove the escaped characters in URL paths to keep by default the "%20" escaped path
Add a HTMLColors class which allows to decode an html color to its hexadecimal representation
Add two new methods to the PreferencesHelper to get or put a map of preferences for a particular class type
Add a new ZipStreamHandlerFactory class allowing to use a zip protocol and also to use the NestableURLConnection since the last JDK updates
Add a new NestableURLConstructor class creating a nested url specification
Fix the the XMLNode class not setting the parent of a Node if this node is set as a child of a parent node
Improve the serialization of the XMLNodeUtilities class in the case of CDATA in nodes
Use docJGenerator 1.5.2 for the wiki
Fix some cases when trying to import a NetworkPreferences triggered an error message because of an empty initial preference (this did not cause any problem in the import itself)
Regression: Fix the XMLSAXParser throwing an exception when trying to parse a Jar file accessed through http when not reverting to the old reader behavior
The Network preferences XML representation is now serialized in a TreeMap rather than a HashMap, guaranteeing the tree to always be sorted
Add a clear() method in the MessageProvider class to clear the bundles
Fix the normalization of URLs which could make the resulting URLs not valid on Windows 10
Avoid to throw an exception in the MessageConstructor class when using a "$0" pattern
Fix a case in the XMLSAXParser where the handle on the file was not closed
Avoid to show an exception in the NetworkPreferences when looking for the preferences if the file exists and is empty
Add a search method deferring to XMLUtilities.search in the XMLNode class
Fix the XMLSAXParser class not parsing correctly content from a StringReader
The toString() method of the XMLNode class now print the XML content of the node
Fix the XMLNode content not including the CDATA content of an XML element
Add methods in the XMLNodeUtilities class to directly get an XMLNode from a String
Use docJGenerator 1.4.18.2 for the wiki
Allow to set the Locale for the XMLSAXParser error messages
Add two methods to the XMLRootDetector class to get the root Node easily from a File without having to get the Reader or the URL
Add a method to the XMLNode class to get all the children of a Node with a specified name
Add the & character to the list of XML characters where the "&" should not be escaped
Fix a bug in 1.2.7 which threw an exception if trying to parse an XML file in the XMLSAXParser class
Allow to set a parameter to set the ClassLoader when getting the Reader from a file by the new way in the XMLSAXParser class
Allow to go back to the old way of getting the Reader from a file in the XMLSAXParser class (pre 1.2.7)
Use JDependency 1.3
Add two methods to detect if a file or url exist by two different algorithm: checking the length of the file, or trying to read the beginning of the file. The default (without an option) defer to the second option
Fix the XMLSAXParser class parsing using the default encoding of the platform
Add two booleans to set if the XMLSAXParser should allow nestable connections when parsing a file. By default contrary to the previous version it does not allow these connections
Remove one remaining dependency between the core APACHE jars and the GPL jars in the XMLSAXParser class
Add methods in the AbstractGenericEditor to get the parent and the frame of the editor
Add the list of children processes for a parent process returned by the ProcessManager
Allow to kill a process and its children processes recursively in the ProcessManager
Allow to get the upstart time of a process.
Allow to get the map of processes sorted by their upstart time
Change the NestableJarURLConnection class to derive from the NestableURLConnection class and avoid to have duplicate code
Modify the NestableURLConnection class to throw the same exception as for the JDK url.openConnection() code when the syntax of an entry is incorrect
Fix a case where some valid URL syntax for an URL was not accepted by the NestableURLConnection
Fix the FileUtilities.isURLFound() methods in some cases with redirections
Replace the boolean for accepting 301 codes in the FileUtilities.isURLFound() methods by a bitfield option
Remove some shortcut methods for the FileUtilities.isURLFound() which were without the options argument
Fix the FileUtilities.getRelativePath() method in some cases
Add a getRedirectURL(URL) method in the FileUtilities class
Use docJGenerator 1.4.14
Don't encode the regular "-" character " (2D) as "minus" in the HTMLEscaper class
Remove the dependencies from the junit jar file to the core jar file
Allow to not escape in XML html escaped characters in the HTMLEscaper class
Add the ability to use a timeOut in the ProcessManager class for killing processes
Genericize the TreeIterator class
Fix the org.mdiutil.tree package not included in the core and ui jars since the 1.0 version
Add a ProcessManager class which allows to manage external processes
Support several previously unsupported methods in the SingletonList class
Use docJGenerator 1.4.12 for the wiki
Reorganize Javadoc to clearly separate core classes from Swing or JavaFX classes
Update wiki
Take into account Java 12 with the SystemUtils class
Modify the internal code of the URLJarFile class to remove the use of the finalize() method
Put swing classes in the io, lang, prefs, and xml packages to specific swing packages to make the library Java 12-friendly
The MDIUtilities-ui-LGPL.jar library does not contain anymore any class which are already in the MDIUtilities-core-LGPL.jar library
Use jDependency 1.0
Improve the presentation of the additional item on the autocomplete widget