| 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 |
=============================================================================== |
|---|