Home
Categories
Dictionary
Download
Project Details
Changes Log
FAQ
License

History





This project is a copy of the java.net project of the same name "mdiutilities.dev.java.net". I own the two projects, and I ported the java.net project infrastructure to sourceforge because java.net hosting infrastructure has closed (April 2017).

Note that two versions has significant evolutions which could break existing code:
  • 0.9.52 changed the target to Java 8
  • 1.0 changed the package for some swing classes to make the library more Java module friendly

1.0 breaking changes

Main Article: Java 9 integration

All the jar files are Java 9 automatic modules. Java 9 does not allow modules to share packages, so each package must me exclusive to one module only.

So some Swing classes which were in the same package as core classes were put in specific swing packages to allow to use the MDIUtilities-core-LGPL.jar library with the MDIUtilities-ui-LGPL.jar library starting with Java 9[1]
Prior to that change it was not possible to use both MDIUtilities-core-LGPL.jar and MDIUtilities-ui-LGPL.jar in the same Java 9 project
.

This concerns the following classes which changed their original package:
  • FileUIUtilities which was moved from the org.mdiutil.io package to the org.mdiutil.io.swing package
  • ResourceUILoader which was moved from the org.mdiutil.lang package to the org.mdiutil.lang.swing package
  • PreferencesUIHelper which was moved from the org.mdiutil.prefs package to the org.mdiutil.prefs.swing package
  • BasicSAXHandler which was moved from the org.mdiutil.xml package to the org.mdiutil.xml.swing package

1.2.4 breaking changes

Some changes were applied on the FileUtilities class, for the isURLFound(...) methods:
  • The boolean for following the 301 codes has been replaced with an int with several non mutually incompatible options
  • Some shortcut methods having only the timeOut as arguments have been removed

1.2.7 breaking change

One changes were applied on the XMLSAXParser class:
  • By default the class does not handle the nestable connections (such as XML files under zip files). Two new mehods allow the class to handle nestable connections

Notes

  1. ^ Prior to that change it was not possible to use both MDIUtilities-core-LGPL.jar and MDIUtilities-ui-LGPL.jar in the same Java 9 project

See also


Categories: general

Copyright 2006-2024 Herve Girod. All Rights Reserved. Documentation and source under the LGPL v2 and Apache 2.0 licences