<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="versions.xsl"?>
<product>
  <name>FileWatcher-Plugin</name>
  <type>Plugin</type>
  <branch>1</branch>
  <full_version>1.3.0</full_version>
  <versions>
    <version>
      <release>1.3.0</release>
      <build>130</build>
      <released>2010-07-13</released>
      <comment>Better checking of open files, better support for different Servoy versions</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>Improved checks of open files: on Mac and Linux, the lsof statement is used to try to figure out if a file is open; on Windows, a canWrite() test is performed and if true a rename is attempted. While far from perfect, this should be more reliable that previous methods</description>
        </change>
        <change>
          <type>enh</type>
          <description>added isFileOpen() method</description>
        </change>
        <change>
          <type>enh</type>
          <description>improved getOpenFiles in Watcher using the method described above</description>
        </change>
        <change>
          <type>enh</type>
          <description>improved method calling for different versions of Servoy</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.2.0</release>
      <build>120</build>
      <released>2009-12-13</released>
      <comment>added getMD5Checksum(), stopWatching()</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added getMD5Checksum() to easily check if a file really has changed</description>
        </change>
        <change>
          <type>enh</type>
          <description>added stopWatching() to allow to stop watching of an individual file</description>
        </change>
        <change>
          <type>enh</type>
          <description>improved compatibility with Servoy 4 and 5</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.0.1</release>
      <build>101</build>
      <released>2009-03-06</released>
      <comment>Servoy 4 compatible, enhancements and bug fixes</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>Fixed a possible java.util.ConcurrentModificationException if a file was deleted</description>
        </change>
        <change>
          <type>fix</type>
          <description>providing a String file path did not work (only JSFile)</description>
        </change>
        <change>
          <type>enh</type>
          <description>setting the Watcher to active after it has been stopped restarts the thread</description>
        </change>
        <change>
          <type>enh</type>
          <description>thread is now properly stopped if the plugin unloads</description>
        </change>
        <change>
          <type>enh</type>
          <description>last modification date is provided as arguments[2] to the method</description>
        </change>
        <change>
          <type>chg</type>
          <description>if no method args are provided, an empty Object[] is now returned as arguments[1]</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.0.0</release>
      <build>100</build>
      <released>2008-02-06</released>
      <comment>Initial public release</comment>
    </version>
  </versions>
</product>


