root/juggler/branches/2.2/modules/vapor/RELEASE_NOTES.txt

Revision 17878, 8.0 kB (checked in by patrickh, 3 years ago)

Merged 1.0.0 release notes from VRJ_RELENG_2_0_BRANCH.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1                    VR Juggler Portable Runtime Release Notes
2                    -----------------------------------------
3
4 For all versions:
5
6     - See the ChangeLog for more system-level changes that do not directly
7       affect applications.
8
9 ===============================================================================
10
11  Version: 1.0.0
12 Released: July 5, 2005
13     New in this release:
14        * Support for Windows XP x64 Edition.
15        * Memory leak fixes in thread initialization when using SPROC and
16          NSPR.
17
18     Recommended chnages when upgrading from all previous versions:
19        * Change uses of VPR_OS_Win32 to VPR_OS_Windows to aid in porting
20          code to the Win64 platform.
21
22  Version: 1.0 Beta 3
23 Released: June 7, 2005
24     Required changes when upgrading from all previous versions:
25        * vpr::ThreadPool::barrier() is now vpr::ThreadPool::wait().
26
27     Recommended changes when upgrading from all previous versions:
28        * The following functions in vpr::LibraryLoader are deprecated:
29
30             vpr::LibraryLoader::findDSOAndLookup()
31                Use vpr::LibraryLoader::findDSOAndCallEntryPoint() instead
32             vpr::LibraryLoader::findEntryPoint()
33                Use vpr::LibraryLoader::callEntryPoint() instead
34
35        * Users of vpr::System::gettimeofday() should update use of
36          struct timeval and struct timezone to use vpr::TimeVal and
37          vpr::TimeZone instead.  Compile errors will be seen on Windows
38          due to undefined types or type mismatches.
39
40  Version: 0.26.0
41 Released: January 13, 2003
42     Required changes when upgrading from all previous versions:
43         * vpr::Thread::usleep(), vpr::Thread::msleep(), and
44           vpr::Thread::sleep() have been removed in favor of using only
45           the sleep functions in vpr::System.  All code that used one of
46           the removed functions must convert to using the vpr::System
47           class.
48
49  Version: 0.22.0
50 Released: January 6, 2003
51     Required changes when upgrading from version 0.21.0:
52         * The existing vpr::Thread constructors are once again auto-spawning
53           constructors.  Hence, the start() method must not be invoked after
54           constructring a new thread.  To create a thread that does not
55           spawn automatically, use the new constructor that does not take a
56           functor argument.
57
58  Version: 0.21.0
59 Released: December 24, 2002
60     Required changes when upgrading from all previous versions:
61         * When creating a vpr::Thread object, the thread will not be spawned
62           by the constructor.  Instead, user code must invoke the
63           vpr::Thread::start() method on the newly created object to tell
64           the thread to begin execution.
65
66  Version: 0.14.0
67 Released: May 23, 2002
68     Required changes when upgrading from all previous versions:
69         * Use of vpr::InetAddr, vpr::Uint64, vpr::GUID in STL hash types (e.g.,
70           std::hash_map<> and std::hash_set<>) requires that third template
71           parameter be specified.  This parameter names the hasher.  The
72           hashers are vpr::InetAddr::hash, vpr::Uint64Hash, and
73           vpr::GUID::hash.
74
75  Version: 0.12.0
76 Released: April 1, 2002
77     Required changes when upgrading from all previous versions:
78         * The serial port abstraction open() method no longer clears the
79           attribute bits on the newly created port on any platform.  This
80           must be done manually using the new clearAll() method.  Not all
81           platforms may deal with this correctly, so users should not
82           assume that clearing all the bits is necessarily the best route
83           to take during port initialization.
84
85  Version: 0.11.0
86 Released: February 16, 2002
87     Required changes when upgrading from all previous versions:
88         * Calls to methods in the synchronization primitives classes
89           (vpr::Mutex, vpr::CondVar, etc.) return vpr::ReturnStatus instead
90           of integer values.  Code that checks return values on such methods
91           should now test for vpr::ReturnStatus::Success and
92           vpr::ReturnStatus::Fail.
93
94  Version: 0.4.0
95 Released: September 4, 2001
96     Required changes when upgrading from 0.3.x:
97         * vpr::ReturnStatus::Success has been renamed to
98           vpr::ReturnStatus::Succeed, and vpr::ReturnStatus::Failure has
99           been renamed to vpr::ReturnStatus::Fail.  This has been done to
100           work around yet another problem with the X Window System where
101           Success is used as a #define symbol.
102
103  Version: 0.3.0
104 Released: July 23, 2001
105     New features:
106         * The Boost C++ library is now integrated with VPR.
107
108     Required changes when upgrading from 0.2.x:
109         * vpr::Status has been renamed to vpr::ReturnStatus to work around a
110           problem with the X Window System using Status as a #define symbol.
111           Similarly, the header vpr/Util/Status.h is now named
112           vpr/Util/ReturnStatus.h.
113
114  Version: 0.2.5
115 Released: July 20, 2001
116
117     New features:
118         * Non-blocking socket connections can now time out.  If the
119           connection does not complete within the given interval, the
120           connection times out, and the caller must check again later to
121           determine if the connection has completed.
122
123  Version: 0.2.4
124 Released: July 17, 2001
125
126     Required changes when upgrading from 0.2.x:
127         * The out parameter to the read and write methods used to return the
128           number of bytes read or written has changed types from ssize_t
129           to vpr::Uint32.  -1 is no longer returned through this parameter
130           to indicate error.  The method return value is sufficient to do
131           this.
132
133  Version: 0.2.3
134 Released: July 16, 2001
135
136     The Win32 DLL works again.  It had been broken for use with datagram
137     sockets.
138
139     New features:
140         * The definition of cross-platform types such as vpr::Socket and
141           vpr::Thread have been moved into a single file called
142           vpr/vprDomain.h.  Files such as vpr/Thread/Thread.h are now much
143           simpler and now include only the appropriate platform-specific
144           file(s).
145
146  Version: 0.2.2
147 Released: July 13, 2001
148
149     Improved stability.
150
151     Required changes when upgrading from 0.2.1:
152         * Test for vpr::Status::WouldBlock instead of vpr::Status::InProgress
153           when using potentially blocking calls with non-blocking I/O
154           devices.
155
156     New features:
157         * When using a non-blocking I/O device, all methods (except for
158           vpr::Status;:connect()) return vpr::Status::WouldBlock if they
159           would have blocked.
160
161  Version: 0.2.1
162 Released: July 11, 2001
163
164     New features:
165         The internal I/O implementation classes no longer inherit from
166         vpr::BlockIO.  This dramatically reduces the use of virtual functions
167         and should improve performance in general.
168
169  Version: 0.2.0
170 Released: July 2, 2001
171
172     Identical to 0.1.0 but available from HEAD branch.
173
174  Version: 0.1.0
175 Released: July 2, 2001
176
177     First stable version--internal release only.  The API has been stabilized
178     on RELENG_0_1 branch.  Only bug fixes are allowed in subsequent 0.1.x
179     releases.
180
181  Version: 0.0.3
182 Released: June 24, 2001
183
184     Required changes when upgrading from 0.0.2:
185         * All header files must be included as <vpr/path/to/file.h>.  In
186           most cases, adding "vpr/" is sufficient.
187         * The following directories have been renamed:
188               o Threads --> Thread
189               o Utils   --> Util
190         * The following header files have been renamed:
191               o Sync/Cond.h --> Sync/CondVar.h
192
193     New features:
194         * All I/O methods that can block now take a vpr::Interval argument
195           giving the maximum time allowed for the action to complete.  All
196           such arguments default to vpr::Interval::NoWait so that the API
197           is not broken with respect to previous versions.
198
199  Version: 0.0.2
200 Released: June 18, 2001
201
202     Last version before total directory restructuring.
203
204  Version: 0.0.1
205 Released: April 16, 2001
206
207     Initial version.  This is the standalone version of VPR taken from the
208     VR Juggler source tree.
209
210 ===============================================================================
Note: See TracBrowser for help on using the browser.