<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
   <properties>
      <title>Json-lib::Changelog</title>
      <author email="aalmiray@users.sourceforge.net">
         Andres Almiray
      </author>
   </properties>
   <body>

      <release
         version="2.4"
         date="2010-12-14"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2843623">
            JSONObject.toBean does not process Lists
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2652213">
            Groovy script JsonGroovyBuilder not working
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3022109">
            JsonGroovyBuilder does not work from Groovy script
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3030517">
            GJson.enhanceClasses() not working
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2991816">
            Permgen memory leak with ThreadLocal
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2692698">
            JSONSerializer.toJSON().toString() -> result != source
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3047519">
            String start with "[" and end with "]" parsed error.
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2616780">
            Source is not passed to the NewBeanInstanceStrategy
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3096454">
            Binaries and source files desynchronized
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3052887">
            Sources jar not match json-lib-2.3-jdk15.jar
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2131185">
            Allow bean processors to use json-lib's default processor. Thanks to Scott Bronson(provided patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2929940">
            Morphing elements in JSONArray.toCollection. Thanks to Arnout Engelen (provided patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2893329">
            A string starting and ending with quotes is badly parsed. Thanks to Sascha Theves (provided patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3022114">
            JsonGroovyBuilder does not work from Groovy script. Thanks to Sergey Bondarenko (provided patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="3123950">
            Better support for parsing numbers. Thanks to Chirag Shah (provided patch)
         </action>
      </release>
      <release
         version="2.3"
         date="2009-07-11"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2795511">
            Maps with non-String keys throw ClassCastException
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2799533">
            Incorrect event firing on cycles
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2807279">
            JSONObject Map.size() implementation is incorrect. Thanks to Earl Nolan (provided testcase)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2818666">
            Annotation filter
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2817570">
            net.sf.json.util.JSONUtils.isFunction() locks. Thanks to Ian Wolfcat Atha (provided patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2779977">
            Inconsistent license between the source file and project
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2513691">
            Support for reading both properties and public fields
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2776558">
            undefined not an acceptable parser token
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2431487">
            Allow JSONArray/JSONObject to be Serializable
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2682840">
            JsonValueProcessor not processing primitive arrays (breaking change!)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2665846">
            Memory Leak in Cycle Detection
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2565295">
            Problems detecting an unreadable property
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2792844">
            Log level: warn vs. info for skipped properties
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2790052">
            Improve exception message on NewBeanInstanceStrategy. Thanks to Henrik Johansson (provided patch)
         </action>
      </release>
      <release
         version="2.2.3"
         date="2008-12-08"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2270596">
            JSONUtils not thread safe
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2383773">
            Array of Maps with null key causes exception
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2408679">
            JsonSlurper.parse(Reader) does not work correctly. Thanks to Tom Nichols (provided testcase)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2140653">
            JavaScript functions as quoted strings in values
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2063201">
            Infinite loop in JSONArray._fromJSONTokener
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="2020482">
            Performance improvement for JSONUtils.quote Thanks to Peter Schubert (provided a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1969942">
            Excludes should allow for exclusions based on class
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1996038">
            JSONArray and ListIterator
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1996152">
            Define reverse PropertyNameProcessor
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="2005661">
            Add class name to skipped properties messages
         </action>
      </release>

      <release
         version="2.2.2"
         date="2008-06-07"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1974904">
            Inner beans not deserialized when using PropertySetStrategy
         </action> 
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1984546">
            JsonVerifier does not account for Short values
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1976920">
            Propagation of JsonConfig in JSONObject methods. Thanks to Ales Novy (provided a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1976839">
            Performace patch in JSONUtil. Thanks to Ales Novy (provided a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1955163">
            Json-lib cannot parse functions with more than one argument
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1952095">
            Parsing error with line break after "function()"
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1942571">
            XML/JSON roundtrip looses types
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1919005">
            Does not support xml-json rules properly
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1942504">
            Add a strategy for mutating a bean's property name
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1913932">
            Interface Fields Support
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added JsonSlurper
         </action>
      </release>

      <release
         version="2.2.1"
         date="2008-02-08"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="add"
            issue="1889982">
            Force top JSONObject while reading from XML
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1889973">
            Add a CycleDetectionStrategy that skips the property
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1843114">
            Json-lib 2.1 jar contains groovy metaclass
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1873231">
            Need configurable JsonValueProcessorMatcher
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1858073">
            Use order-preserving map in JSONObject
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1875695">
            Add a skipWhitespace flag to XMLSerializer
         </action>
      </release>

      <release
         version="2.2"
         date="2007-12-20"
         desc="Release 2.2">
         <action
            dev="Andres Almiray"
            type="add"
            issue="1855019">
            JSONUtils.mayBeJSON is broken
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1847116">
            Add support of Sets in JSONObject.toBean
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            fix="1847144">
            Add a chained version of remove to JSONObject.
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Initial generics support. Many thanks to Matt Small (and
            WaveMaker) (provided patch and tests). (rolled-back)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1832146">
            Don't require the user to register Enum morphs by hand
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1832041">
            Ignore getters annotated with @Transient. Thanks to Dan
            Fabulich (provided workaround)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1832047">
            Use private no-arg constructors when available. Thanks to
            Dan Fabulich (provided workaround)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1832139">
            Enums should be serialized by name(), not by String.valueOf.
            Thanks to Dan Fabulich (provided workaround)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1832055">
            NewBeanInstanceStrategy ignored when you pass a root obj
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Extra quotes on string values with {} and []
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1828093">
            JSONArray.toArray can't transform from String[] to int[]
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1819159">
            Encoding problem of XMLSerializer#writeDocument. Thanks to
            Masato Nagai (provided a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1815457">
            Allow direct property acces when transforming JSON to Java.
            Thanks to Gino Miceli (provided a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1815456">
            Allow default value to be changed when a reference is null
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1813520">
            Allow 'type' to be parsed from XML to JSON
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1813301">
            JSONObject.toBean throws NPE with JSONArray values. Thanks
            to Mino Togna (provided a testcase)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1812682">
            Byte and Short arrays throw an IllegalArgumentException
         </action>
      </release>
      <release
         version="2.1"
         date="2007-10-08"
         desc="Release 2.1">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1808430">
            Customize bean instantiation in JSONObject.toBean()
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1806171">
            Enable custom selection of JsonBeanProcessors.
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1798641">
            JSONObject/JSONArray are not thread safe. Thanks to Yee_Keat
            Phuah (provided a patch).
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1789704">
            Allow attribute filters on method fromObject
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1785314">
            Add support for java.sql.Date in JsDate*Processors
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1784862">
            Move JSONSerializer's configuration to JsonConfig
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1784859">
            JsonConfig should not be singleton
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1769578">
            Setter always passes in Object[]. Thanks to
            jcue786[at]users[dot]sourceforge[dot]net
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1769559">
            JSONArray.toArray always returns array of type Object[].
            Thanks to sebthom[at]users[dot]sourceforge[dot]net
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1764768">
            JSONObject.toBean() empty string error [jettison
            integration]. Thanks to
            jcue786[at]users[dot]sourceforge[dot]net
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1763699">
            JSONObject.toBean() Error with nested bean arrays
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1760194">
            JSONObject.get() doesn't follow java.util.Map contract
         </action>
      </release>

      <release
         version="2.0"
         date="2007-07-20"
         desc="The _2.0_ release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1753528">
            Bean property of type String is transformed to JSONArray.
            Thanks to sckimos[at]gmail[dot]com
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1751973">
            Make exceptions thrown by toBean() more explicit. Thanks to
            Oliver Zyngier
         </action>
      </release>

      <release
         version="2.0a3"
         date="2007-07-10"
         desc="Third 2.0 Alpha release">
         <action
            dev="Andres Almiray"
            type="add"
            issue="1748029">
            Add JRuby support
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1747394">
            Support cycle detection in static builders
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1746838">
            JDK 1.4 compatibility. Thanks to Marcelo Liberato (provided
            a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1746272">
            JSONArray.put(long) not behaving properly for longs &gt;
            1L&lt;&lt;62. Thanks to Mathias Herberst (provided a patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1739066">
            Error in Attributes conversion from xml to json in 2.0a2
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1739247">
            Add readFromFile to XMLSerializer
         </action>
      </release>

      <release
         version="2.0a2"
         date="2007-06-07"
         desc="Second 2.0 Alpha release">
         <action
            dev="Andres Almiray"
            type="add">
            Added StringMetaClass for type conversion
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added ArrayListMetaClass for type conversion
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added HashMapMetaClass for type conversion
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1656301">
            Add a JSONBuilder (like Grails)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1728997">
            Add leftShift (Groovy) operator support
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1728993">
            Make JSONObject/JSONArray Comparable
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1693562">
            Support for preventing JavaScript Hijacking in web env
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1681775">
            Add SAX-like event support
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added primitive support for JSONObject.accumulate()
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            JSONObject.element() will not call accumulate() as it
            previously did
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Removed duplicated code on JSONObject and JSONArray
         </action>
      </release>

      <release
         version="2.0a1"
         date="2007-05-22"
         desc="First 2.0 Alpha release">
         <action
            dev="Andres Almiray"
            type="update">
            Renamed JSONObject.putOpt to JSONObject.elementOpt
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Renamed JSONObject.put to JSONObject.element
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Renamed JSONArray.put to JSONArray.element
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Added assertNull and assertNotNull to JSONAssert
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1715483">
            Skip transient field in a class
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1656299">
            Make JSONArray an implementation of java.util.List
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1656297">
            Make JSONObject an implementation of java.util.Map
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1636658">
            Add type handler support
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1656300">
            Add POGO support
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1694877">
            option to remove the double-quote around the property name
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1713184">
            JSONAssert accepts unequal JSONArrays, JSONObjects. Thanks
            to dcrosta[at]users[dot]sourceforge[dot]net (provided a
            patch)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1719662">
            JSONUtils.stripQuotes generates an Exception. Thanks to
            Rodrigo Pantoni and Thomas Spiegl
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1693658">
            Optional space trimming when reading XML
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1693654">
            Optional removal of namespace prefixes when reading XML
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1693652">
            Skip namespaces when reading from XML
         </action>
      </release>

      <release
         version="1.1"
         date="2007-03-31"
         desc="Release 1.1">
         <action
            dev="Andres Almiray"
            type="update">
            Updated FAQ and Getting Started guide
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Added NoopJavaIdentifierTransformer and made it the default
            (performs no conversion)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1690942">
            XMLSerializer can not handle namespace declarations
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1690941">
            [Regression] toBean() fails with namespaced properties
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1684034">
            Allow transformation of key values to proper Java identifier
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1656551">
            Upgrade XML support
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Promoted length() to JSON interface
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1679986">
            Skip type information when writing XML
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1679985">
            Move child properties to parent when writing XML
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            issue="1679982">
            Allow parsing of duplicate properties
         </action>
      </release>

      <release
         version="1.0.1"
         date="2007-02-27"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1670146">
            [Compatibility] Constructor JSONObject( String) does not
            work
         </action>
      </release>

      <release
         version="1.0"
         date="2007-02-11"
         desc="The _1.0_ release">
         <action
            dev="Andres Almiray"
            type="delete">
            Removed deprecated classes
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1650535">
            String property incorrectly parsed as an array. Tests
            provided by paulfield[at]users[dot]sourceforge[dot]net &amp;
            ekeogh[at]thoughtworks[dot]com
         </action>
      </release>

      <release
         version="1.0b2"
         date="2007-01-20"
         desc="Second 1.0 beta release">
         <action
            dev="Andres Almiray"
            type="update">
            Updated javadocs
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Moved interface JSONTypes to net.sf.json.xml
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Deprecated JSONDynaBean, JSONDynaClass &amp;
            DynaBeanToBeanMorpher. Use MorphDynaBean, MorphDynaClass
            &amp; BeanMorpher from EZMorph instead
         </action>
         <action
            dev="Andres Almiray"
            type="delete">
            Removed net.sf.json.util.CDL, repeated functionality
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1635890">
            JSONDynaBean nested arrays not treated as an array. Test
            provided by arco.vandenheuvel[at]points[dot]com
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1630742">
            JSONArray does not transforms byte[], short[] and long[]
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1630736">
            JSONArray is missing validation on float[] and double[]
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1630258">
            Validate ECMAScript max &amp; min Number values.
            (rolled-back)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1622676">
            JSONArray.put does not use excludes
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1622675">
            JSONObject.put does not use excludes
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1622674">
            JSONArray does not pass excludes
         </action>
      </release>

      <release
         version="1.0b1"
         date="2006-12-18"
         desc="First 1.0 beta release">
         <action
            dev="Andres Almiray"
            type="add">
            Added JSONAssert for easy JSON testing
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Updated JSONFunction constructor for correct length of
            parameters
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Updated javadocs and site docs
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Only default constructors are public (JSONObject &amp;
            JSONArray)
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Class objects are converted to Strings (toJSON) and back
            (toJava)
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1614276">
            Skip a property without write method
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1614275">
            Skip a property without read method
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1614273">
            Annotation should not be transformed
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1614278">
            Change IAEs for JSONException
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1613402">
            JSONObject tries to access Enum.getDeclaringClass()
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1611204">
            Inspect property's value type in factory methods
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1610979">
            Support different encodings on XmlSerializer
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1608212">
            JSONDynaClass allows multidimensional arrays
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1607448">
            Primitives support for JSONDynaBean
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1557286">
            Support Java 1.5 Enum in JSONObject and JSONArray
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1606609">
            JDK 1.3 RuntimeException is not nestable
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1602386">
            Add printer friendly methods to JSON interface
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1596168">
            JSONArray fails to convert an array of
            BigDecimals/BigInteger
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1592799">
            Nested Lists were not handled properly in
            JSONObject.toBean()
         </action>
      </release>

      <release
         version="0.9"
         date="2006-10-12"
         desc="Sixth public release">
         <action
            dev="Andres Almiray"
            type="add">
            Added FAQ and "Who is using it" sections
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added new JSONSerializer utility class
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added new interface JSON to identify a valid JSON type
            (JSONObject, JSONArray, JSONNull)
         </action>
         <action
            dev="Andres Almiray"
            type="add"
            fixes="1557286">
            Added support for JSONString in builders and value setters
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Removed JSONObject.append() as it was very similar to
            JSONObject.accumulate()
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            JSONObject and JSONarray will convert Byte/Short/Long to
            Integer, Float to Double when needed
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            JSONArray.fromObject now allows creation of a single element
            array (all valid types)
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Cleaned up the core API, moved mixed purpouse classes to
            net.sf.json.util
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Updated front page and howto documentation
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1564992">
            Multiple nested JSONException
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1553617">
            JSONObject.toBean() generates a ClassCastException
         </action>
      </release>

      <release
         version="0.8"
         date="2006-08-29"
         desc="Fifth public release">
         <action
            dev="Andres Almiray"
            type="add">
            Refactored converter package into EZMorph
            (http://ezmorph.sourceforge.net)
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added RegexpUtils for easy regexp handling
         </action>
         <action
            dev="Andres Almiray"
            type="add">
            Added more tests
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Updated "Getting Started" documentation
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Moved RegexpMatchers to package net.sf.json.regexp
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1543117">
            Perl5RegexpMatcher is missing a return statement
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1542104">
            JSONObject.toBean must handle interfaces
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1542092">
            JSONObject.toBean can not process all nested beans
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1540196">
            JSONArray did not create multidimensional arrays correctly
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1540137">
            JSONObject's fromObject() and fromBean() did not support
            DynaBeans properly
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1538330">
            XmlSerializer writes wrong JSONFunction data
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1538095">
            JSONObject.fromObject() does not work properly when passed a
            boolean as parameter in JVM 1.5+
         </action>
      </release>

      <release
         version="0.7.1"
         date="2006-08-09"
         desc="Service release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1537557">
            Json-lib had wrong class numbers for JDK 1.3.1
         </action>
      </release>

      <release
         version="0.7"
         date="2006-08-07"
         desc="Fourth public release">
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1529946">
            Make Json-lib JDK 1.3.1 compatible
         </action>
      </release>

      <release
         version="0.6"
         date="2006-07-24"
         desc="Third public release">
         <action
            dev="Andres Almiray"
            type="add">
            Added support for DynaBean and java bean conversions
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Updated the XML generated by XMLSerializer. JSONArray uses &lt;a&gt; for root element, JSONObject uses
            &lt;o&gt; for root element
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Updated usage documentation
         </action>
      </release>

      <release
         version="0.4"
         date="2006-07-11"
         desc="Second public release">
         <action
            dev="Andres Almiray"
            type="add">
            Added test suites for each package and for full project
         </action>
         <action
            dev="Andres Almiray"
            type="fix"
            issue="1516306">
            Support js functions as type
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Moved common methods of JSONObject, JSONArray to JSONUtils
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Renamed XML to XMLSerializer. Now uses XOM to parse
            documents
         </action>
         <action
            dev="Andres Almiray"
            type="update">
            Moved common assertion methods to Assertions (tests)
         </action>
         <action
            dev="Andres Almiray"
            type="delete">
            Deleted HTTP related classes
         </action>
      </release>

      <release
         version="0.2"
         date="2006-07-01"
         desc="First public release">
         <action
            dev="Andres Almiray"
            type="add">
            First release
         </action>
      </release>
   </body>
</document>
