2 * DataParser does not parse 1.0E+14 ([https://www.simantics.org/redmine/issues/3798|#3798])
5 * Bindings for "generics" types can be constructed dynamically with BindingFactory2
6 ** Java collection bindings are in JavaBaseClassFactory
7 * Fixed binding cache bug. Bindings were acquired from cache and thus reinstantiated
8 * FileAccessor#reset(), flushes internal cache
9 * Removed org.simantics.databoard.datasource and org.simantics.databoard.history packages
11 * PriorityQueueBinding
12 * StreamAccessor, has no header, no array size, component type is fixed size, can be opened for read in another file handle
17 ** AccessorParam has Configurable Serializer-, Binding- and Adapter-Factories
18 ** Accessor always type adapts
19 ** ArrayAccessor#get(index, binding, value)
20 ** MapAccessorIterator
21 ** EventEmitter removed
22 ** Listener events are handled in user's executor
23 ** FileArrayAccessor#..noFlush methods
24 ** RecordAccessor#getSetField( FIELD_NAME, ... )
25 ** bug fixed in RandomAccessBinary affects FileAccessor
26 ** MapAccessor#count, MapAccessor#getEntries
28 ** MapBinding#count, MapBinding#getEntries
32 ** Datatype#getComponentType( ChildReference )
33 ** Rename: DataType -> Datatype, DataTypes -> Datatypes
34 ** Moved Default Datatypes under Datatypes class, e.g. Datatypes.STRING
36 ** Reading to existing objects, e.g. rectBinding.readFrom(b, rect, rect2);
37 ** New default binding scheme, e.g. Bindings#getDefaultBinding. Bindings.getDefaultBinding( Datatypes.BYTE_ARRAY ) -> byte[]
38 ** New reflection binding factory
39 ** New generic binding scheme
40 ** Moved Default bindings under Bindings class, e.g. StringBindingDefault.Instance --> Bindings.String
41 ** Generics support for reflection binding, eg. Binding binding = Bindings.getBinding(Map.class, String.class, Integer.class);
42 ** Removed unbound & single binding scheme
44 ** Deserializing to exiting object, e.g. Serializer#deserialize(byte[], Object readTo);
45 ** New serializer factory
46 ** DataInput & DataOutput instead of BinaryReadable & BinaryWritable
47 ** ByteOrder removed from BinaryReadable & BinaryWritable.
48 ** ByteOrder is now Network Order (Big Endian).
49 ** Strings Modified-UTF-8 (used to be UTF-8)
50 ** Exceptions unified (now IOException, was SerializationException, IOException, BindingException)
51 ** Removed FileReadable, FileWriteable - they were redundant with BinaryFile.
52 ** Deserializer protected from malformed data (no more out of memory)
54 ** Reading to exsiting object, e.g. Accessor#getValue(Binding binding, Object readTo);
55 ** MapAccessor: Count(range), getEntries(range)
56 ** ArrayAccessor: setSize
57 ** AccessorReference -> ChildReference; FieldIndexReference ->IndexReference, FieldNameReference ->NameReference, TagReference -> ComponentReference, TagNameReference -> NameReference, TagIndexReference -> IndexReference, VariantValueReference -> ComponentReference
58 * Unsigned primitives: int, byte, long, short + mutable versions
59 * Fixed a bunch of small bugs, fixed documentation, fixed comments
62 * BinaryAccessor fixed bugs
63 * Simplified events, redundancy is removed
64 * Accessor Reference String Format
65 * Variant String Format
67 - Do not use Wire / History, They are not ready in this release
70 * Fixed BinaryObject#close() now actually closes the file handle.
71 * Fixed Methods#createProxy several bugs fixed
72 * Fixed Range, the pattern
73 * Fixed BinarySerializer, size error in primitive array
74 * Fixed ReflectionEnumBinding and ReflectionUnionClassBinding #getTag, now throws BindingException on invalid input
75 * Added Label Reference to accessor references
76 * Updated Accessor / InterestSet comments
78 * Updated standard type library
81 Release Date: 1.4.2010
86 ** public fields are privatized
88 ** public fields are privatized
90 ** unchecked methods that throw runtime exceptions
91 ** separation of abstract classes and implementing classes
92 ** modifications to existing instances (in addition to create new)
93 ** setters & getters & partial setters
94 ** hashValue, equals, compareTo
95 ** createDefault, createRandom
98 ** Completely mutable objects
99 ** MutableInteger, MutableBoolean, ..., MutableString, VariantContainer, Variant
101 ** Array, ArrayList, LinkedList
102 ** Map, HashMap, TreeMap
103 ** Set, HashSet, TreeSet
108 ** Value as InputStream
109 ** Convenient methods that figure out if identifiers are needed
110 ** Binary Serializer is now the default serializer
112 ** File extensions defined (.vle, .tpe)
113 ** Uses DataTypeRepository, DataValueRepository
114 * Binary Data Handling
115 ** File - .dat , always Variant
116 ** RandomAccessBinary -interface, variable sized blob with insert & remove
117 ** BinaryFile - File implementation with high performance cache
118 ** BinaryMemory - byte[], ByteBuffer implementation
119 ** Blob - A sub-container of a RandomAccessBinary
120 ** FileList - flushes after write
122 ** Type Adapter (e.g. adapt subtype to a supertype)
125 ** Accessor - unified interface to access, monitor and modify data models
126 ** Listener system ( monitor objects )
127 ** InterestSet system ( what to monitor? )
128 ** Tree reference system ( where has the change occured? )
129 ** Event system ( what is the change? )
130 ** Binary File implementation
131 ** Memory implementation
133 ** Accessors - create and open accessors
134 ** Units - annexed from org.simantics.units (Hannu's)
135 ** Separated DataTypes to DataTypes, Bindings and Methods
137 ** Thorough Binding test
138 ** Very thorough Binding test based on random types & values
139 ** Very thorough Accessor test case based on randon types & values
141 ** Binary File format changed, array & map length is uint32
142 ** Ascii file format changed
144 ** MethodInterface void return type fixed
145 ** Dosens of bugs in serializer
146 ** Dosens of bugs in Bindings
147 ** Methods - void as return argument fixed
148 ** Million fixes to everything else
150 ** DataValues and DataTypes
153 ** Library is now "org.simantics.DataBoard"
156 ** Standard Type Library
157 ** Standard Unit Library
160 Release Date: 5.11.2009
162 * Added: OptionalBinding hasValue(), getValue(), createNoValue() and createWithValue()
163 * Exception Rework: RuntimeExceptions converted to normal Exceptions
164 * Added: String to DataType parser
165 * Added: Regular Expression Pattern to StringType
166 * Added: Binding.assertInstanceIsValid()
167 * Fixed: Construction of OptionalBinding, now refers to correct OptionalType instance
168 * Added: Binding.getDataType() returns down casted type
169 * Modified: Binding always throws BindingException insteadof RuntimeException(e.g. ClassCastException)
170 * Fixed: ArrayBindings threw IllegalArgumentException with corred argument
171 * Added: ArrayBindings .create( Boxed[] array )
172 * Modified: MethodType requestType is always RecordType, and errorType is always UnionType
173 * Added: new concepts InterfaceType, InterfaceTypeDefinition
174 * Modified: Min&Max,MinLength&MaxLength -> Range,Length
175 * Added: Instance validator Binding.assertInstaceIsValid( instance )
176 * Fixed: Annotations now reach elements of array fields.
177 * Added: Default serializer format, see Binding.serializer()
179 Adapters -> AdapterRepository
180 MethodInterface -> InterfaceBinding
181 MethodDescription -> MethodTypeDefinition
182 MethodBinding -> MethodTypeBinding
183 MethodInterfaceClient -> Client
184 MethodInterfaceServer -> Server
185 MethodInterfaceConnection -> Connection
186 MethodInterfaceExample -> RemoteInterfaceExample / InterfaceBindingExample
187 IntType -> IntegerType
188 IntBinding -> IntegerBinding
191 Release Date: 1.9.2009
193 * *fixed hashing bug in reflection binding cache
194 * *fixed DataType.toString
195 * *fixed RecordArray.skip()
198 Release Date: 2.9.2009
201 * +Primitive type adapter
203 * +NumberBinding constructors
205 * *Fixed bugs related to reflection bindings&datatypes with annotations
206 * + (Optional) ASM dependency
209 Release Date: 26.8.2009
211 * Improved Adapter performance
213 * Deep hash-equals to RecordType and UnionType (recursion was problematic)
214 * Added MethodType, MethodDescription, MethodBinding
215 * ReflectionBinding, (1) supports all-arguments-constructor, (2) Bean-style getter/setter classes, (3) get/set primitives in a record type
216 * Fixed BooleanArraySerializer, Ticket [2]
219 Release Date: 4.8.2009
221 * Fixed ArrayBinding.
224 Release Date: 1.7.2009
226 * Enumerations to ReflectionBinding
227 * PhysicalType -> field in NumberType
228 * DataTypes Facade-class
231 Release Date: 17.6.2009
238 * Buffered Reader & Writer, File Reader & Writer
239 * RecordType name (NOTE TO BE REMOVED)
242 * byte[] optimization
245 * Specific exceptions instead of generic
246 * Byte data validator
248 * Multi-Dimension array restrictions
251 Release Date: 26.5.2009
256 * Binding+Serialization Recursion
259 * Removed Redundant code
262 Release Date: 25.5.2009