Skip to content

Commit d60aad0

Browse files
authored
Merge pull request #18 from mrkraimer/master
fix issues 13 and 14; changes to PVAlarm, PVTimeStamp.etc
2 parents a70a83e + 2407540 commit d60aad0

17 files changed

Lines changed: 962 additions & 1768 deletions
Lines changed: 8 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,52 @@
1+
<h1>Release 6.0</h1>
2+
<p>The main changes since release 5.0 are:</p>
3+
<ul>
4+
<li>pvCopy now implements filter plugins.</li>
5+
<li>MonitorAlgorithm has been removed.</li>
6+
</ul>
17
<h1>Release 5.0</h1>
2-
38
<p>The main changes since release 4.0 are:</p>
4-
59
<ul>
610
<li>New template versions of Structure::getField</li>
711
<li>Printing of structure and union arrays modified</li>
812
<li>minStep field added to Control</li>
913
<li>Changes to access specifiers in Display and PVDisplay</li>
1014
</ul>
11-
1215
<h2>New template version of Structure::getField</h2>
13-
1416
<p>A new template getField method has been added to Structure</p>
15-
1617
<pre><code>&lt;T extends Field&gt;
1718
T getField(Class&lt;T&gt; c, String fieldName)
1819
</code></pre>
19-
2020
<p>Can be used, for example, as follows:</p>
21-
2221
<pre><code>Structure tsStruc = struc.getField(Structure.class, "timeStamp");
2322
</code></pre>
24-
2523
<h2>Printing of structure and union arrays modified</h2>
26-
2724
<p>The string representation of a structure array has been changed from:</p>
28-
2925
<pre><code>structure[] structureArrayField
3026
structure[]
3127
structure
3228
long secondsPastEpoch
3329
int nanoseconds
3430
</code></pre>
35-
3631
<p>to</p>
37-
3832
<pre><code>structure[] structureArrayField
3933
structure[]
4034
long secondsPastEpoch
4135
int nanoseconds
4236
</code></pre>
43-
4437
<p>This brings it in line with the pvData meta language. Similar changes have been made for unions.</p>
45-
4638
<h2>minStep field added to Control</h2>
47-
4839
<p>Support for the minStep field has been added to Control. This brings it in
4940
line with the C++ implementation and the Normative Types specification.</p>
50-
5141
<p>getMinStep and setMinStep methods have been added to Control. Handling of
5242
minStep field added in PVControl.</p>
53-
5443
<h2>Changes to access specifiers in Display and PVDisplay</h2>
55-
5644
<p>The access specifiers of the methods in Display have been changed from
5745
default/package to public.</p>
58-
5946
<p>The fields in the PVDisplayFactory class have been changed from public to
6047
private.</p>
61-
6248
<h1>Release 4.0</h1>
63-
6449
<p>The main changes since release 3.0.2 are:</p>
65-
6650
<ul>
6751
<li>methods that change interface removed from PVField and PVStructure</li>
6852
<li>timeStamp and valueAlarm name changes</li>
@@ -71,54 +55,35 @@ <h1>Release 4.0</h1>
7155
<li>monitorPlugin is new.</li>
7256
<li>PVField no longer extends Requester</li>
7357
</ul>
74-
7558
<h2>methods removed from PVField and PVStructure</h2>
76-
7759
<p>The following method was removed from PVField: rename.
7860
The following methods were removed from PVStrucure: appendPVField, appendPVFields, removePVField,
7961
replacePVField, getExtendsStructureName, and putExtendsStructureName.</p>
80-
8162
<p>With these changes there should be no methods that can change the introspection interface
8263
of any data object after it is created.</p>
83-
8464
<h2>timeStamp and valueAlarm name changes</h2>
85-
8665
<p>In timeStamp nanoSeconds is changed to nanoseconds.</p>
87-
8866
<p>In valueAlarm hystersis is changed to hysteresis</p>
89-
9067
<h2>union is a new basic type.</h2>
91-
9268
<p>There are two new basic types: union_t and unionArray.</p>
93-
9469
<p>A union is like a structure that has a single subfield.
9570
There are two flavors:</p>
96-
9771
<ul>
9872
<li><b>variant union</b> The field can have any type.</li>
9973
<li><b>union</b> The field can any of specified set of types.</li>
10074
</ul>
101-
10275
<p>The field type can be dynamically changed.</p>
103-
104-
<h2>copy </h2>
105-
76+
<h2>copy</h2>
10677
<p>This consists of createRequest and pvCopy.
10778
createRequest was moved from pvAccess to here.
10879
pvCopy is moved from pvDatabaseCPP and now depends
10980
only on pvData, i. e. it no longer has any knowledge of PVRecord.</p>
110-
11181
<h2>monitorPlugin</h2>
112-
11382
<p>This is for is for use by code that implements pvAccess monitors.
11483
This is prototype and is subject to debate.</p>
115-
11684
<h2>PVField</h2>
117-
11885
<p>This no longer extends Requester of has method setRequester.
11986
Any code in pvDataJava that called pvField.message now throws an exception instead.
12087
This change was made so that the semantics now more closely follow pvDataCPP.</p>
121-
12288
<h1>Release 3.0.2</h1>
123-
124-
<p>This was the starting point for RELEASE_NOTES</p>
89+
<p>This was the starting point for RELEASE_NOTES</p>

pvDataJava/documentation/RELEASE_NOTES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
2+
Release 6.0
3+
===========
4+
5+
The main changes since release 5.0 are:
6+
7+
* pvCopy now implements filter plugins.
8+
* MonitorAlgorithm has been removed.
9+
10+
11+
112
Release 5.0
213
===========
314

0 commit comments

Comments
 (0)