]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/src-isv/Changelog.mediawiki
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / src-isv / Changelog.mediawiki
diff --git a/bundles/org.simantics.databoard/src-isv/Changelog.mediawiki b/bundles/org.simantics.databoard/src-isv/Changelog.mediawiki
new file mode 100644 (file)
index 0000000..a852946
--- /dev/null
@@ -0,0 +1,264 @@
+===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