-
Notifications
You must be signed in to change notification settings - Fork 5
/
RelNotes
190 lines (152 loc) · 7.69 KB
/
RelNotes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
Release Notes for the RealityGrid Steering Library
--------------------------------------------------
Version 3.5.1
-------------
* Initialize and cleanup libxml2 properly for thread safety.
Internal changes
----------------
* Remove all references to ReG_Steer_Config.h from header files.
* Create a new, separate, config header for the examples.
* Update the handling of include files for projects built against this one.
* Check for xmlReadMemory properly.
* Fortran wrappers: Tiny fix to mangling CMake rules.
Version 3.5.0
-------------
* Implement cross-platform access to socket options via setsockopt.
* Update the samples sockets code to use modern API calls.
* Update the steering sockets code to use modern API calls.
* Update the dns_lookup function to use modern sockets API calls.
* Updated get_fully_qualified_hostname to use the updated dns_lookup.
* Convert the sockets code to be IPv4/6 agnostic.
* Start port to native Windows/MSVC - static, monolithic, files-based transport
* Port mini_app, sink and simple to native Windows.
* Port mini_steerer to native Windows.
* Port sockets code to native Windows.
* Minor updates to the documentation.
* Enabled dynamic loading of samples and steering transport modules.
* Update the figure in the doxygen docs.
* Add a switch to turn on/off the documentation of internal methods.
* Adjust includes/excludes for the documentation process.
* Complete the generation of LaTeX documentation.
* Made the build instructions clearer in the README.
* Add a setting to choose the paper size of the latex manual.
* Create a set of macros to ease building components against the Steering
Library.
* README: Fix minor issue of module names no longer capitalized.
Internal changes
----------------
* Minor edits to a few comments in header files for documentation purposes.
* Remove the statically allocated char arrays from the socket info structs.
* Use snprintf instead of sprintf when creating the packet headers.
* Properly keep track of how much space is used when building steering messages
* Logging: Entry lines had a potential overrun while being built.
* Sockets: Remove the calls to set SO_REUSEADDR on each socket.
* Write_xml_header now takes buffer size argument.
* Updates to the tests for xdr (rpc) and sockets.
* Add a C99 compatible snprintf function for Windows/MSVC.
* ioProxy: Call 'jar' with full pathname in case it is not on PATH.
* Files: Check for MSVC rather than WIN32 for file flags.
* Check that a signal is defined before trying to catch it!
* More carefully check _MSC_VER for Windows code sections.
* Minor updates to ensure that the latest code-base works on MSVC.
* Minor change to detection of getpass for Solaris compatibility.
* FindXDR.cmake: Minor changes for updated Cygwin.
* Sockets: Avoid looking for Winsock2.h if sys/socket.h is found.
* Remove -fPIC compile warnings on MSVC and Cygwin.
* Clean up whitespace in doxyfile.in
* Copy the image to the build tree for both HTML and LaTeX generation.
* Fix image width in LaTeX generated documentation.
Version 3.0.2
-------------
* Fixed behaviour when REG_STEER_DIRECTORY is not set, or set incorrectly.
* Change the build rules to allow the MPI example to be ignored.
* Add a wrapper script to launch the ioProxy.
* Validate received XML messages against the schema.
* Improve the way that XML debugging is selected at build time.
* Reduce the amount of output from sink example.
* Fixed file-based samples transport when REG_DATA_DIRECTORY is not set.
* Fix REG_USE_TIMING build time option.
Internal changes
----------------
* Minor build system updates for CMake 2.8
* Fix HybridThread output messages.
* Improve error handling on start-up of the proxy.
* Fix the parts of logging that were missed during modularization.
* Fix invalid XML schema and invalid XML messages.
* Streamline XML parsing method signatures.
Version 3.0.1
-------------
* Updates and corrections to the inline doxygen document comments in the code.
* When building docs, the images for the main page need to be copied to the build tree.
* Add the example codes into the doxygen process.
Internal changes
----------------
* Updates to the automatic documentation build rules.
* Remove a couple of very old and out of date doc files that refer to version 1.0.
Version 3.0.0
-------------
* Add option to build either static or shared libraries.
* Create modularization framework and modularize "Samples" transport code.
* Modularization of "Steering" transport code.
* Modularize IOProxy Samples Transport code.
* Remove Consume_start_impl() from the Samples Transport API.
* Make the building of a monolithic library the default.
* Implement mechanism for modularized transport introspection.
* Turn off some debug output that was printed from a non-debug build.
* Update the licence in each file. Also add a LICENCE file at the top-level.
Internal changes
----------------
* Convert files with DOS CRLF line endings to standard UNIX LF.
* Sink example IO Channel name updated to match that which mini_app uses.
* Move towards centralized cross-platform and library feature checks.
* Use REG_HAS_MSG_NOSIGNAL to correctly handle the use of flags versus signals for send().
* Use REG_HAS_MSG_DONTWAIT to correctly implement a cross-platform non-blocking recv.
* Make the finding and linkage of external library dependencies consistent.
* Convert creation of lock files from using 'touch' to creat().
* Convert listing of files in a directory from using 'ls' to c library functions.
* Grid Services code removed and gSoap bindings updated to version 2.7.13.
* Build system improvements relating to modularization work.
* Require OpenSSL for WSRF Steering so that we can always use HTTPS or WSSE if required.
* Move the platform dependency checks to their own directory.
* Add a per-module build step so that each module can have custom build steps.
* Added a framework in which to do platform specific configuration.
* Move 'utility' code to more appropriate files after modularization.
* Remove the proxy code for "grid" (WSRF) steering.
* Remove all the files that we no longer use.
* Test to ensure that the user specifies something sensible as module choices.
* Use REG_HAS_MSG_WAITALL to correctly implement a cross-platform blocking recv.
* Add a small check to prevent REG_DEBUG_FULL being ON if REG_DEBUG is OFF.
* Minor changes to some build system code.
* ReG_Steer_Common.h did not include ReG_Steer_types.h ...
Version 2.5.0
-------------
* Added REG_DOUBLE to the coding scheme for data types to match REG_DBL.
Internal changes
----------------
* Very minor change to the project() declaration in the top-level CMakeLists.txt
* Minor change to the application-side signal handler to ignore SEGV signals.
Version 2.5.0-rc2
-----------------
* Major changes to mini_app example to output more interesting data.
- This was done to allow mini_app to be used as an example data
source for visualization programs using RealityGrid.
* Minor updates to mini_steerer to make working with direct socket
connections easier.
* Added steering message "catch-up" functionality so that user
doesn't have to keep prodding steerer.
Internal changes
----------------
* Added an "install type" variable to distinguish build tree and
fully installed versions.
- Useful for projects that want to use or extend this one via CMake.
Version 2.5.0-rc1
-----------------
* Direct TCP Steering connections added.
Internal changes
----------------
* Changed the build machinery from Make to CMake.
About these release notes
-------------------------
These release notes are, at least in part, generated by the following
command:
$ git log --pretty=format:" * %s" --reverse commit-hash..