]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/src-isv/Changelog.mediawiki
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.databoard / src-isv / Changelog.mediawiki
index a852946fa38811173024755049e2eb0edf93af21..651aef936819d9de2c544d9e09dfd600d535a316 100644 (file)
-===0.6.5===\r
-* DataParser does not parse 1.0E+14 ([https://www.simantics.org/redmine/issues/3798|#3798])\r
-\r
-===0.6.2===\r
-* Bindings for "generics" types can be constructed dynamically with BindingFactory2\r
-** Java collection bindings are in JavaBaseClassFactory \r
-* Fixed binding cache bug. Bindings were acquired from cache and thus reinstantiated\r
-* FileAccessor#reset(), flushes internal cache\r
-* Removed org.simantics.databoard.datasource and org.simantics.databoard.history packages\r
-* Variant#readFrom\r
-* PriorityQueueBinding\r
-* StreamAccessor, has no header, no array size, component type is fixed size, can be opened for read in another file handle\r
-* More example code\r
-\r
-===0.6.1===\r
-* Accessor:\r
-** AccessorParam has Configurable Serializer-, Binding- and Adapter-Factories \r
-** Accessor always type adapts\r
-** ArrayAccessor#get(index, binding, value)\r
-** MapAccessorIterator\r
-** EventEmitter removed\r
-** Listener events are handled in user's executor\r
-** FileArrayAccessor#..noFlush methods\r
-** RecordAccessor#getSetField( FIELD_NAME, ... )\r
-** bug fixed in RandomAccessBinary affects FileAccessor\r
-** MapAccessor#count, MapAccessor#getEntries\r
-* Binding:\r
-** MapBinding#count, MapBinding#getEntries        \r
-\r
-===0.6.0=== \r
-* Datatype:\r
-** Datatype#getComponentType( ChildReference )    \r
-** Rename: DataType -> Datatype, DataTypes -> Datatypes\r
-** Moved Default Datatypes under Datatypes class, e.g. Datatypes.STRING\r
-* Binding: \r
-** Reading to existing objects, e.g. rectBinding.readFrom(b, rect, rect2);\r
-** New default binding scheme, e.g. Bindings#getDefaultBinding. Bindings.getDefaultBinding( Datatypes.BYTE_ARRAY ) -> byte[]\r
-** New reflection binding factory\r
-** New generic binding scheme\r
-** Moved Default bindings under Bindings class, e.g. StringBindingDefault.Instance --> Bindings.String\r
-** Generics support for reflection binding, eg. Binding binding = Bindings.getBinding(Map.class, String.class, Integer.class);\r
-** Removed unbound & single binding scheme\r
-* Serialization: \r
-** Deserializing to exiting object, e.g. Serializer#deserialize(byte[], Object readTo);\r
-** New serializer factory\r
-** DataInput & DataOutput instead of BinaryReadable & BinaryWritable\r
-** ByteOrder removed from BinaryReadable & BinaryWritable. \r
-** ByteOrder is now Network Order (Big Endian).\r
-** Strings Modified-UTF-8 (used to be UTF-8)\r
-** Exceptions unified (now IOException, was SerializationException, IOException, BindingException)    \r
-** Removed FileReadable, FileWriteable - they were redundant with BinaryFile.\r
-** Deserializer protected from malformed data (no more out of memory)\r
-* Accessor:\r
-** Reading to exsiting object, e.g. Accessor#getValue(Binding binding, Object readTo);\r
-** MapAccessor: Count(range), getEntries(range)\r
-** ArrayAccessor: setSize\r
-** AccessorReference -> ChildReference; FieldIndexReference ->IndexReference, FieldNameReference ->NameReference, TagReference -> ComponentReference, TagNameReference -> NameReference, TagIndexReference -> IndexReference, VariantValueReference -> ComponentReference\r
-* Unsigned primitives: int, byte, long, short + mutable versions\r
-* Fixed a bunch of small bugs, fixed documentation, fixed comments\r
-\r
-0.5.2 - 20.7.2010\r
-* BinaryAccessor fixed bugs\r
-* Simplified events, redundancy is removed\r
-* Accessor Reference String Format\r
-* Variant String Format\r
-* Files Facade Class\r
-    - Do not use Wire / History, They are not ready in this release\r
-\r
-===0.5.1===\r
-* Fixed BinaryObject#close() now actually closes the file handle.\r
-* Fixed Methods#createProxy several bugs fixed\r
-* Fixed Range, the pattern\r
-* Fixed BinarySerializer, size error in primitive array\r
-* Fixed ReflectionEnumBinding and ReflectionUnionClassBinding #getTag, now throws BindingException on invalid input  \r
-* Added Label Reference to accessor references\r
-* Updated Accessor / InterestSet comments\r
-* Updated documents\r
-* Updated standard type library\r
-\r
-===0.5.0===\r
-Release Date: 1.4.2010 \r
-\r
-* DataTypes: \r
-** VariantType\r
-** MapType\r
-** public fields are privatized\r
-* Binding: \r
-** public fields are privatized\r
-** iterators removed\r
-** unchecked methods that throw runtime exceptions\r
-** separation of abstract classes and implementing classes\r
-** modifications to existing instances (in addition to create new)\r
-** setters & getters & partial setters\r
-** hashValue, equals, compareTo       \r
-** createDefault, createRandom\r
-** clone value\r
-* Generic Binding\r
-** Completely mutable objects\r
-** MutableInteger, MutableBoolean, ..., MutableString, VariantContainer, Variant\r
-* Reflection Binding\r
-** Array, ArrayList, LinkedList\r
-** Map, HashMap, TreeMap \r
-** Set, HashSet, TreeSet\r
-** Enums\r
-** Object as variant\r
-** void\r
-* Serializer\r
-** Value as InputStream\r
-** Convenient methods that figure out if identifiers are needed\r
-** Binary Serializer is now the default serializer\r
-* Ascii\r
-** File extensions defined (.vle, .tpe)\r
-** Uses DataTypeRepository, DataValueRepository\r
-* Binary Data Handling\r
-** File - .dat , always Variant\r
-** RandomAccessBinary -interface, variable sized blob with insert & remove\r
-** BinaryFile - File implementation with high performance cache\r
-** BinaryMemory - byte[], ByteBuffer implementation\r
-** Blob - A sub-container of a RandomAccessBinary\r
-** FileList - flushes after write\r
-* Adapters\r
-** Type Adapter (e.g. adapt subtype to a supertype)\r
-** Clone\r
-* Accessors\r
-** Accessor - unified interface to access, monitor and modify data models \r
-** Listener system               ( monitor objects ) \r
-** InterestSet system            ( what to monitor? )\r
-** Tree reference system         ( where has the change occured? )\r
-** Event system                  ( what is the change? )\r
-** Binary File implementation\r
-** Memory implementation\r
-* Facades\r
-** Accessors - create and open accessors \r
-** Units - annexed from org.simantics.units (Hannu's)\r
-** Separated DataTypes to DataTypes, Bindings and Methods\r
-* Testing\r
-** Thorough Binding test \r
-** Very thorough Binding test based on random types & values\r
-** Very thorough Accessor test case based on randon types & values\r
-* Specifications\r
-** Binary File format changed, array & map length is uint32\r
-** Ascii file format changed\r
-* Bug fixes\r
-** MethodInterface void return type fixed\r
-** Dosens of bugs in serializer\r
-** Dosens of bugs in Bindings \r
-** Methods - void as return argument fixed\r
-** Million fixes to everything else\r
-* C++ Library\r
-** DataValues and DataTypes\r
-** Ascii parser\r
-* Other\r
-** Library is now "org.simantics.DataBoard"\r
-** Website changed\r
-** Contracts       \r
-** Standard Type Library\r
-** Standard Unit Library\r
-\r
-===0.4.0===\r
-Release Date: 5.11.2009\r
-\r
-* Added: OptionalBinding hasValue(), getValue(), createNoValue() and createWithValue()\r
-* Exception Rework: RuntimeExceptions converted to normal Exceptions\r
-* Added: String to DataType parser \r
-* Added: Regular Expression Pattern to StringType \r
-* Added: Binding.assertInstanceIsValid()\r
-* Fixed: Construction of OptionalBinding, now refers to correct OptionalType instance \r
-* Added: Binding.getDataType() returns down casted type\r
-* Modified: Binding always throws BindingException insteadof RuntimeException(e.g. ClassCastException)\r
-* Fixed: ArrayBindings threw IllegalArgumentException with corred argument\r
-* Added: ArrayBindings .create( Boxed[] array )\r
-* Modified: MethodType requestType is always RecordType, and errorType is always UnionType\r
-* Added: new concepts InterfaceType, InterfaceTypeDefinition\r
-* Modified: Min&Max,MinLength&MaxLength -> Range,Length\r
-* Added: Instance validator Binding.assertInstaceIsValid( instance )\r
-* Fixed: Annotations now reach elements of array fields.\r
-* Added: Default serializer format, see Binding.serializer()  \r
-* Renamed: \r
-         Adapters -> AdapterRepository\r
-         MethodInterface -> InterfaceBinding\r
-         MethodDescription -> MethodTypeDefinition\r
-         MethodBinding -> MethodTypeBinding\r
-         MethodInterfaceClient -> Client\r
-         MethodInterfaceServer -> Server\r
-         MethodInterfaceConnection -> Connection\r
-         MethodInterfaceExample -> RemoteInterfaceExample / InterfaceBindingExample\r
-         IntType -> IntegerType\r
-         IntBinding -> IntegerBinding\r
-\r
-===0.3.5===\r
-Release Date: 1.9.2009\r
-\r
-* *fixed hashing bug in reflection binding cache\r
-* *fixed DataType.toString\r
-* *fixed RecordArray.skip() \r
-\r
-===0.3.4===\r
-Release Date: 2.9.2009\r
-\r
-* +Unit adapter\r
-* +Primitive type adapter\r
-* +MethodInterface\r
-* +NumberBinding constructors\r
-* -PhysicalBinding\r
-* *Fixed bugs related to reflection bindings&datatypes with annotations\r
-* + (Optional) ASM dependency \r
-\r
-===0.3.3===\r
-Release Date: 26.8.2009\r
-\r
-* Improved Adapter performance\r
-* Remove name String\r
-* Deep hash-equals to RecordType and UnionType (recursion was problematic)\r
-* Added MethodType, MethodDescription, MethodBinding\r
-* ReflectionBinding, (1) supports all-arguments-constructor, (2) Bean-style getter/setter classes, (3) get/set primitives in a record type\r
-* Fixed BooleanArraySerializer, Ticket [2] \r
-\r
-===0.3.2===\r
-Release Date: 4.8.2009\r
-\r
-* Fixed ArrayBinding. \r
-\r
-===0.3.1===\r
-Release Date: 1.7.2009\r
-\r
-* Enumerations to ReflectionBinding\r
-* PhysicalType -> field in NumberType\r
-* DataTypes Facade-class \r
-\r
-===0.3===\r
-Release Date: 17.6.2009\r
-\r
-* GenericBinding\r
-* DummyBinding\r
-* ReflectionBinding\r
-* FileList\r
-* Adapter\r
-* Buffered Reader & Writer, File Reader & Writer\r
-* RecordType name (NOTE TO BE REMOVED)\r
-* Serialization size\r
-* Serialization skip\r
-* byte[] optimization\r
-* DataType visitor\r
-* Byte Type\r
-* Specific exceptions instead of generic\r
-* Byte data validator\r
-* Test Cases\r
-* Multi-Dimension array restrictions \r
-\r
-===0.2===\r
-Release Date: 26.5.2009\r
-\r
-* Documentation\r
-* Examples\r
-* Better Performance\r
-* Binding+Serialization Recursion\r
-* StringFormat\r
-* Mime Type\r
-* Removed Redundant code \r
-\r
-===0.1===\r
-Release Date: 25.5.2009\r
-\r
-* Initial Release\r
+===0.6.5===
+* DataParser does not parse 1.0E+14 ([https://www.simantics.org/redmine/issues/3798|#3798])
+
+===0.6.2===
+* Bindings for "generics" types can be constructed dynamically with BindingFactory2
+** Java collection bindings are in JavaBaseClassFactory 
+* Fixed binding cache bug. Bindings were acquired from cache and thus reinstantiated
+* FileAccessor#reset(), flushes internal cache
+* Removed org.simantics.databoard.datasource and org.simantics.databoard.history packages
+* Variant#readFrom
+* PriorityQueueBinding
+* StreamAccessor, has no header, no array size, component type is fixed size, can be opened for read in another file handle
+* More example code
+
+===0.6.1===
+* Accessor:
+** AccessorParam has Configurable Serializer-, Binding- and Adapter-Factories 
+** Accessor always type adapts
+** ArrayAccessor#get(index, binding, value)
+** MapAccessorIterator
+** EventEmitter removed
+** Listener events are handled in user's executor
+** FileArrayAccessor#..noFlush methods
+** RecordAccessor#getSetField( FIELD_NAME, ... )
+** bug fixed in RandomAccessBinary affects FileAccessor
+** MapAccessor#count, MapAccessor#getEntries
+* Binding:
+** MapBinding#count, MapBinding#getEntries        
+
+===0.6.0=== 
+* Datatype:
+** Datatype#getComponentType( ChildReference )    
+** Rename: DataType -> Datatype, DataTypes -> Datatypes
+** Moved Default Datatypes under Datatypes class, e.g. Datatypes.STRING
+* Binding: 
+** Reading to existing objects, e.g. rectBinding.readFrom(b, rect, rect2);
+** New default binding scheme, e.g. Bindings#getDefaultBinding. Bindings.getDefaultBinding( Datatypes.BYTE_ARRAY ) -> byte[]
+** New reflection binding factory
+** New generic binding scheme
+** Moved Default bindings under Bindings class, e.g. StringBindingDefault.Instance --> Bindings.String
+** Generics support for reflection binding, eg. Binding binding = Bindings.getBinding(Map.class, String.class, Integer.class);
+** Removed unbound & single binding scheme
+* Serialization: 
+** Deserializing to exiting object, e.g. Serializer#deserialize(byte[], Object readTo);
+** New serializer factory
+** DataInput & DataOutput instead of BinaryReadable & BinaryWritable
+** ByteOrder removed from BinaryReadable & BinaryWritable. 
+** ByteOrder is now Network Order (Big Endian).
+** Strings Modified-UTF-8 (used to be UTF-8)
+** Exceptions unified (now IOException, was SerializationException, IOException, BindingException)    
+** Removed FileReadable, FileWriteable - they were redundant with BinaryFile.
+** Deserializer protected from malformed data (no more out of memory)
+* Accessor:
+** Reading to exsiting object, e.g. Accessor#getValue(Binding binding, Object readTo);
+** MapAccessor: Count(range), getEntries(range)
+** ArrayAccessor: setSize
+** AccessorReference -> ChildReference; FieldIndexReference ->IndexReference, FieldNameReference ->NameReference, TagReference -> ComponentReference, TagNameReference -> NameReference, TagIndexReference -> IndexReference, VariantValueReference -> ComponentReference
+* Unsigned primitives: int, byte, long, short + mutable versions
+* Fixed a bunch of small bugs, fixed documentation, fixed comments
+
+0.5.2 - 20.7.2010
+* BinaryAccessor fixed bugs
+* Simplified events, redundancy is removed
+* Accessor Reference String Format
+* Variant String Format
+* Files Facade Class
+    - Do not use Wire / History, They are not ready in this release
+
+===0.5.1===
+* Fixed BinaryObject#close() now actually closes the file handle.
+* Fixed Methods#createProxy several bugs fixed
+* Fixed Range, the pattern
+* Fixed BinarySerializer, size error in primitive array
+* Fixed ReflectionEnumBinding and ReflectionUnionClassBinding #getTag, now throws BindingException on invalid input  
+* Added Label Reference to accessor references
+* Updated Accessor / InterestSet comments
+* Updated documents
+* Updated standard type library
+
+===0.5.0===
+Release Date: 1.4.2010 
+
+* DataTypes: 
+** VariantType
+** MapType
+** public fields are privatized
+* Binding: 
+** public fields are privatized
+** iterators removed
+** unchecked methods that throw runtime exceptions
+** separation of abstract classes and implementing classes
+** modifications to existing instances (in addition to create new)
+** setters & getters & partial setters
+** hashValue, equals, compareTo       
+** createDefault, createRandom
+** clone value
+* Generic Binding
+** Completely mutable objects
+** MutableInteger, MutableBoolean, ..., MutableString, VariantContainer, Variant
+* Reflection Binding
+** Array, ArrayList, LinkedList
+** Map, HashMap, TreeMap 
+** Set, HashSet, TreeSet
+** Enums
+** Object as variant
+** void
+* Serializer
+** Value as InputStream
+** Convenient methods that figure out if identifiers are needed
+** Binary Serializer is now the default serializer
+* Ascii
+** File extensions defined (.vle, .tpe)
+** Uses DataTypeRepository, DataValueRepository
+* Binary Data Handling
+** File - .dat , always Variant
+** RandomAccessBinary -interface, variable sized blob with insert & remove
+** BinaryFile - File implementation with high performance cache
+** BinaryMemory - byte[], ByteBuffer implementation
+** Blob - A sub-container of a RandomAccessBinary
+** FileList - flushes after write
+* Adapters
+** Type Adapter (e.g. adapt subtype to a supertype)
+** Clone
+* Accessors
+** Accessor - unified interface to access, monitor and modify data models 
+** Listener system               ( monitor objects ) 
+** InterestSet system            ( what to monitor? )
+** Tree reference system         ( where has the change occured? )
+** Event system                  ( what is the change? )
+** Binary File implementation
+** Memory implementation
+* Facades
+** Accessors - create and open accessors 
+** Units - annexed from org.simantics.units (Hannu's)
+** Separated DataTypes to DataTypes, Bindings and Methods
+* Testing
+** Thorough Binding test 
+** Very thorough Binding test based on random types & values
+** Very thorough Accessor test case based on randon types & values
+* Specifications
+** Binary File format changed, array & map length is uint32
+** Ascii file format changed
+* Bug fixes
+** MethodInterface void return type fixed
+** Dosens of bugs in serializer
+** Dosens of bugs in Bindings 
+** Methods - void as return argument fixed
+** Million fixes to everything else
+* C++ Library
+** DataValues and DataTypes
+** Ascii parser
+* Other
+** Library is now "org.simantics.DataBoard"
+** Website changed
+** Contracts       
+** Standard Type Library
+** Standard Unit Library
+
+===0.4.0===
+Release Date: 5.11.2009
+
+* Added: OptionalBinding hasValue(), getValue(), createNoValue() and createWithValue()
+* Exception Rework: RuntimeExceptions converted to normal Exceptions
+* Added: String to DataType parser 
+* Added: Regular Expression Pattern to StringType 
+* Added: Binding.assertInstanceIsValid()
+* Fixed: Construction of OptionalBinding, now refers to correct OptionalType instance 
+* Added: Binding.getDataType() returns down casted type
+* Modified: Binding always throws BindingException insteadof RuntimeException(e.g. ClassCastException)
+* Fixed: ArrayBindings threw IllegalArgumentException with corred argument
+* Added: ArrayBindings .create( Boxed[] array )
+* Modified: MethodType requestType is always RecordType, and errorType is always UnionType
+* Added: new concepts InterfaceType, InterfaceTypeDefinition
+* Modified: Min&Max,MinLength&MaxLength -> Range,Length
+* Added: Instance validator Binding.assertInstaceIsValid( instance )
+* Fixed: Annotations now reach elements of array fields.
+* Added: Default serializer format, see Binding.serializer()  
+* Renamed: 
+         Adapters -> AdapterRepository
+         MethodInterface -> InterfaceBinding
+         MethodDescription -> MethodTypeDefinition
+         MethodBinding -> MethodTypeBinding
+         MethodInterfaceClient -> Client
+         MethodInterfaceServer -> Server
+         MethodInterfaceConnection -> Connection
+         MethodInterfaceExample -> RemoteInterfaceExample / InterfaceBindingExample
+         IntType -> IntegerType
+         IntBinding -> IntegerBinding
+
+===0.3.5===
+Release Date: 1.9.2009
+
+* *fixed hashing bug in reflection binding cache
+* *fixed DataType.toString
+* *fixed RecordArray.skip() 
+
+===0.3.4===
+Release Date: 2.9.2009
+
+* +Unit adapter
+* +Primitive type adapter
+* +MethodInterface
+* +NumberBinding constructors
+* -PhysicalBinding
+* *Fixed bugs related to reflection bindings&datatypes with annotations
+* + (Optional) ASM dependency 
+
+===0.3.3===
+Release Date: 26.8.2009
+
+* Improved Adapter performance
+* Remove name String
+* Deep hash-equals to RecordType and UnionType (recursion was problematic)
+* Added MethodType, MethodDescription, MethodBinding
+* ReflectionBinding, (1) supports all-arguments-constructor, (2) Bean-style getter/setter classes, (3) get/set primitives in a record type
+* Fixed BooleanArraySerializer, Ticket [2] 
+
+===0.3.2===
+Release Date: 4.8.2009
+
+* Fixed ArrayBinding. 
+
+===0.3.1===
+Release Date: 1.7.2009
+
+* Enumerations to ReflectionBinding
+* PhysicalType -> field in NumberType
+* DataTypes Facade-class 
+
+===0.3===
+Release Date: 17.6.2009
+
+* GenericBinding
+* DummyBinding
+* ReflectionBinding
+* FileList
+* Adapter
+* Buffered Reader & Writer, File Reader & Writer
+* RecordType name (NOTE TO BE REMOVED)
+* Serialization size
+* Serialization skip
+* byte[] optimization
+* DataType visitor
+* Byte Type
+* Specific exceptions instead of generic
+* Byte data validator
+* Test Cases
+* Multi-Dimension array restrictions 
+
+===0.2===
+Release Date: 26.5.2009
+
+* Documentation
+* Examples
+* Better Performance
+* Binding+Serialization Recursion
+* StringFormat
+* Mime Type
+* Removed Redundant code 
+
+===0.1===
+Release Date: 25.5.2009
+
+* Initial Release