<?xml version="1.0"?>
<!--
  "type" attribute can be: add, remove, update or fix.
  More docs here: http://maven.apache.org/plugins/maven-changes-plugin/usage.html
  @version $Revision$ ($Author$) $Date$
-->
<document>
  <properties>
    <title>MicroEmulator Changes</title>
  </properties>
  <body>

    <release version="Future plans" date="Future" description="Future plans">
        <action dev="barteo" type="add">Scalable 2D Vector Graphics API (JSR-226)</action>
        <action dev="vlads" type="add">In memory FileConnection API (JSR-75) for Applet</action>
        <action dev="vlads" type="add">Run several emulators in the same JVM</action>
        <action dev="vlads" type="add">Have two (or more) emulators to have different configurations and share commong config file and so on...</action>
        <action dev="vlads" type="add">Use skin included in Web start</action>
        <action dev="vlads" type="add">Progress bar Asynchronous non blocking loading of MIDlet jar</action>
        <action dev="barteo" type="add">Start ME2 as child windows from another java program.</action>
    </release>

    <release version="2.0.3 TODO" date="date not defined" description="Plans for next Release">
    </release>

    <release version="2.0.3-SNAPSHOT" date="Release date not defined" description="">
        <!--
        <action dev="barteo" type="update">Fixed clipping problem ?</action>
        Backspace keyboard key has keyCode=-8 which is passed to the Canvas
        Fixed NPE when MIDlet tries to access the record store in own constructor
        Fixed ArrayIndexOutOfBoundsException in Form.insert(..)
        Fixed bug in sizeChanged used by GameCanvas
        Fix for: Parsing keyboard keys is broken if there is more than one key defined
        -->
        <action dev="vlads" type="update">MIDlet-Jar-URL uses Basic authentication, Example: http://user:pass@foo.bar.com/midlet.jar</action>
        <action dev="vlads" type="update">Log will keep MultiLine System.out.print() calls from MIDlet</action>
        <action dev="vlads" type="add">Show WARNING when loading Java 5 MIDlet classes</action>
        <action dev="vlads" type="update">Disable automatic redirects in http(s) connections</action>
        <action dev="vlads" type="update">Fixed recent MIDlet menu has only one Element</action>
        <action dev="vlads" type="update">Special chars in recordStoreName</action>
        <action dev="vlads" type="update">Fixed getResource for package relative resources</action>
        <action dev="barteo" type="update">Special InputStream wrapper for loading resources that is needed to change behavior of read(byte[] b) under Java SE</action>
        <action dev="vlads" type="update">Fixed Logger hanging on DualCore CPU</action>
        <action dev="vlads" type="update">Fixed extending Timer instrumentation error</action>
        <action dev="vlads" type="update">Fixed FileSystemRegistryImpl initialization</action>
        <action dev="vlads" type="add">Support ? in jad URL (http get query)</action>
        <action dev="vlads" type="add">device.xml inheritance attribute override="true"</action>
        <action dev="vlads" type="update">support device.xml XML encoding</action>
        <action dev="vlads" type="update">device.xml support national keyboard letters</action>
    </release>

    <release version="2.0.2" date="2008-03-25" description="">
        <action dev="vlads" type="add">CLDC and MIDP API stubs.</action>
        <action dev="vlads" type="add">device.xml skin version 2.0.2. Buttons name attr defines its function.</action>
        <action dev="barteo" type="add">New skin with dynamic resizable screen size.</action>
        <action dev="barteo" type="update">Fixed PNG image decoding.</action>
    </release>

    <release version="2.0.1" date="2007-05-05" description="">
        <action dev="vlads,barteo" type="add">Logger Window and Error Dialog message to show exceptions</action>
        <action dev="barteo" type="remove">DROP Java 1.3 support</action>
        <action dev="vlads" type="add">Project version control system moved to SVN</action>
        <action dev="barteo" type="update">Refactor project source directory for a new modules structure</action>
        <action dev="vlads" type="add">Project build system moved to maven2</action>
        <action dev="vlads" type="add">Project Continuous Integration System using cruisecontrol on Windows XP and Linux Fedora Code 6</action>
        <action dev="vlads" type="add">New Log system to replace System.out.println</action>
        <action dev="vlads" type="add">Bytecode classloader preprocessor using ObjectWeb ASM</action>
        <action dev="vlads" type="add">MIDletOutputStreamRedirector to redirect MIDlet System.out.println to MicroEmulator Log system</action>
        <action dev="vlads" type="add">FileConnection API (JSR-75)</action>
        <action dev="vlads" type="add">Java Security aware connection framework</action>
        <action dev="vlads" type="update">Fixed Web Start security problems for RecordStore and skin files</action>
        <action dev="vlads" type="add">Drag And Drop JAD file to MicroEmulator application</action>
        <action dev="vlads" type="add">Recently opened JAD URLs in menu</action>
        <action dev="vlads" type="add">new command line option: --impl {JSR implementation class name}</action>
        <action dev="vlads" type="add">new command line option: --appclasspath {MIDlet CLASSPATH}</action>
        <action dev="vlads" type="add">new command line option: --appclass {library class name}</action>
        <action dev="barteo" type="add">Prepare for WEB, Bytecode preprocessor in Application to enable MIDlet access to System properties when running in applect</action>
        <action dev="vlads" type="update">new microemu Distribution modules</action>
        <action dev="barteo" type="add">Capture device display into animated gif file</action>
    </release>

    <release version="2.0.0" date="2007-01-29" description="First MIDP 2.0 release">
        <action dev="barteo" type="add">MIDP 2.0 implementation</action>
        <action dev="barteo" type="add">Simplified skin creation, No need to Device class</action>
        <action dev="vlads" type="add">New project web site build using maven2</action>
        <action dev="vlads" type="add">New skin images  base on art work of David Luscombe</action>
        <action dev="vlads" type="add">Working Web start</action>
        <action dev="barteo" type="update">Refactor configuration file, new file name name config2.xml</action>
        <action dev="vlads" type="add">System properties in config.xml</action>
    </release>

    <release version="1.0" date="2006-03-21" description="First release">
        <action dev="barteo" type="fix">Bug fixed</action>
    </release>

    <release version="1.0" date="2001-07-23" description="First pre-alpha">
        <action dev="barteo" type="add">Project initialization, Framework for java.microedition.rms package, no javax.microedition.io.* implementation, DateField, Gauge, Ticker in javax.microedition.lcdui.* should be implemented</action>
    </release>

  </body>
</document>
