last update 25 aug 98 / greg goebel / public domain / vwb_3x2x
* This document provides a list of bugs fixed in the 3.X and 2.X versions of VEE.
* VEE 3.21 fixed many of the gross defects of VEE 3.2. 3.2 was a fairly big
jump (from Win3 to Win95/NT) and it had a lot of obnoxious defects.
* Due to the use of a brain damaged Win95/NT function to build numbers from
ASCII strings, the 'From DataSet" object is slowed down by about 100 times.
* Strings as parameters for a Plug&Play function call don't work. Also,
executing a Print All with a To/From Plug&Play object with transactions will
fail with a "Big Red Box" (BRB) error.
* Normally, if you configure an uncompiled ID file under VEE, it will be
automatically compiled the first time it is loaded. This is broken on Win95
due to a long file names problem. The compiler can be invoked from the
command line and work OK.
* Classic VEE instrument drivers have problems on UX 10.01. HP-UX 10.01
changed the behaviour of a string function that, dependent on how the driver
is written, may not cause a problem at all -- or make the ID unusable. The
IDlang instruction "ENTER variable FORMAT K" is interpreted as "ENTER
variable FORMAT k". This will break some drivers.
* With VEE 3.2 do the following:
While the warnings seem innocuous, things are in a bad state. Any meaningful
work, particularly on the objects that were on the UserObject panel, may not
save correctly. The workaround is to make sure that the UserObject is
un-iconized before unpacking (again, detail or panel view showing doesn't
matter).
* Build a UserObject with input or output terminals, and populate the inside
of the UserObject with primitive VEE objects that connect to the UserObject's
input or output terminals.
Build a panel on the UserObject and clone it to mimic a Get/Save cycle.
While the cloned UserObject is still in panel mode (or in icon mode) and has
never been switched to Detail view, delete a terminal.
When the UserObject is brought back to Detail view, the internal connections
to the input or output terminals are screwed up. The UserObject will not
execute correctly and will force a BRB, nor will it save correctly.
The workaround is to force the UserObject to detail view before deleting a
terminal.
* This defect is dependent on editing a maximized UserObject that has a panel
that has been added to either the main work area's panel, or to a surrounding
UserObject's panel. The key is that the nested UserObject must be edited
when maximized; if the UserObject is edited when not maximized, everything is
fine.
To create this, do the following:
This can be avoided by not maximizing the nested UserObject.
* This defect is very much like the one above, but it is harder to create.
Again, it depends on editing a maximized UserObject that has a panel that has
been added to a surrounding UserObject's panel.
Furthermore, the nested User Objects must have gone through a Get/Save cycle
when the surrounding UserObject is in Detail view. In this case, it isn't
neccessary to delete an object that is on the nested UserObject's panel; all
that has to be done is that some objects within the nested UserObject be
removed or added. It is not neccessary that the objects be on any panel.
When the nested UserObject is unmaximized, and an attempt is made to move to
the surrounding UserObject's panel view -- remember, a get/save occurred and
the surrounding UserObject was not in panel view -- a caution error occurs
that complains about not recognizing some keyword.
It is this innocuous caution which is the insidious part. At this point the
VEE program is not in a good state; any subsequent save puts out a worthless
file. At some point in the future, the file becomes unusable: it will not
Save correctly and will not Get correctly, and any attempt at editing it will
cause BRBs.
The nasty part is the decay happens slowly. The initial caution may have
occured last week and been forgotten, but a week later the file is dead.
* The VEE 3.2 version was the first Win32 (Win95/NT) release as opposed to
Win16 (Win3) release. It essentially cleared the slate on a lot of defects
(while introducing some new ones at the same time.
* There were memory leaks in MultiDevice Direct I/O and in Load Library.
* A number of printer problems were resolved in VEE 3.2:
* If you assigned an OK Button to a function key, but did not show the OK
Button on the Panel view, the function key would not work in RunOnly.
* You could not set a file mask in the File Selection dialogue.
* A READ BINARY X STR transaction in From File would terminate after 1025
characters. If you tried to use From String to print a large array, some of
the values would end up braindamaged.
* Regressions would give bizarre results if the orders-of-magnitude of the X
and Y values were vastly different; this is actually a function of popular
simple regression formulas that involve an XY term and we had to come up with
a new algorithm.
* You could not enter a value above 277 octal as a termination character for
Direct I/O in serial for VEE;
* XON and XOFF characters were reversed under VEE for Windows.
* The ramp() function had a bug in which integer values might be duplicated
in the ramp.
* The Delta-time format could give values like 1:02:60.
* The min-max settings on Graph objects in log mode would not survive a
save-load cycle.
* Trying to sum() an empty array would give an error.
* We ran into some severe problems with VEE 3.1 and fixed them, resulting
in a VEE 3.11 release, and then we ran immediately into some other
such problems, and had to fix them with a VEE 3.12 release.
* If you had UserObjects nested two deep, you'd get a Big Red Box error when
you tried to convert them to a UserFunction.
* Data obtained from Pop-Ups would get oddly out of sync -- it would return
data entered from the previous invocation.
* If you secured a UserObject, all objects on its panel view would revert to
their default sizes and shapes.
* There were some errors with Japanese Kanji fonts on VEE-UX. These were
corrected.
* Sending Upload State in Direct I/O gave a Big Red Box error.
* Various record operations could lead to a Big Red Box error.
* We had major problems with the Strip Graph and other graphics objects in
setting up input pins; the results were crazy and would give a Big Red Box
error.
* We changed our BINBLOCK I/O to conform more concisely with 488.2 syntax.
* If you changed the parameters of a Strip Graph, it would clear its data.
* Changing the data type in a record constant and then tabbing gave a Big
Red Box error.
* Printing a graph when the line type was set to small dots would give a
Big Red Box error.
* VEEDOC gives error message on a '\033' in To Printer object transactions.
* If you did a PRINT SCREEN while a pop-up UserObject was on the display, it
would not print correctly.
* "Read To End" on named pipes doesn't work (it never did!).
* You could not specify the VEE window position in MS Windows.
* The "rotate()" function gave incorrect results.
* VEE 3.1 was mostly a bug-fix release to correct some nasty bugs from
VEE 3.0.
* We ran into an odd error in installing VEE for Windows. It would install
OK, but when the customer tried to run VEEWIN, it displayed the copyright
box, and abruptly returned to the Program Manager.
It turned out to be due to the fact that the customer hadn't installed
certain fonts under Windows. All was well once the customer ran Windows
Control Panel -> Fonts, and added "Arial (TrueType)", "Courier New
(TrueType)", and "Times New Roman (TrueType)" fonts.
* If you create a UserObject and place a, say, Text Box on it, resize the
Text Box, then Secure the UserObject -- the Text Box snaps back to its normal
size. Only thing you can do is go into the program file and change the sizes
by hand.
* If you try to use the mouse to add an input pin to the X versus Y graph
objects, you get all kinds of strange behavior with labels and input pins and
so on ... no workaround. The lab says the same problem may be manifested in
other graphics objects.
* There's a very odd bug with using UserObjects as Pop-Ups with Text (or
other) Constants in them ... if you send a string to the Text object, it
doesn't appear until after you tell the Pop-Up to go away. Only
workaround is to use the new pop-up dialogs.
* If you try to ping a DIO object when it's not in LIVE mode, it gives you an
error.
* While this is not exactly a bug, I am reproducing here to keep it on the
record. Early versions of VEE automatically installed the I/O libraries,
which occasionally led to lockup problems.
If you got a lockup at the end of installation, you needed to run the "setup"
program with the option "-noautosicl". This would eliminate automatic I/O
scanning.
You could then configure I/O by manual means, either by running "Configure
I/O" from the VEE program group under Windows again, or (if you wanted to get
more information about and more control over the configuration) the SICL I/O
configuration utility. This was not in the program group but was available
under: \SICL\BIN\HWCONF.EXE.
The automatic installation was removed in VEE 3.1.
* This was not really a VEE 3.1 bug and the solution had nothing to do with
VEE. If if you tried to install VEE on Windows for Workgroup, IFINDER would
lock you up -- a SICL problem, or, to be more precise, a SICL problem with a
broken WINWORK serial driver (not an HP problem). An updated Win3.11
serial driver was available from Microsoft.
* VEE 3.0 was a major upgrade that featured a new user-interface scheme.
Minor printing and wiring bugs were resolved.
* VEE record handling -- which was insanely slow and a hideous memory hog --
has been changed and is now much faster and more efficient.
* There was a curious bug with VEE for Windows related to the On Cycle
object: every now and then it will give a burst of repeated counts for one
time interval, like:
What happened was that if the chunk of VEE program that the On Cycle is
driving completes in less than one PC clock tick (1/18.2 seconds), then the
On Cycle isn't smart enough to realize that it's already done something in
that clock tick, so it does it again.
* Instrument Finder has been updated to be able to ID 82340A and 82341B cards
-- and eliminate the odd "720-01" display when "720" was required.
Instrument Finder won't find any instruments on an NI AT-GPIB / TNT card
(which works fine otherwise); this fix has been folded in as well.
* There was an odd bug with control inputs to VEE instrument drivers; they
wouldn't repaint the panel -- thus things didn't look reset, even though they
were.
* Customers would call up and complain every now and then that popup
UserObjects were spontaneously securing themselves; we went around on this
one for the longest time ... and finally, the lab told me this was a
consequence of pausing a program and then saving it.
By default a popup is secured when it's popped up, and then unsecured after
it goes back down; this prevents people from messing with it at runtime. If
you pause the program and then save it, the popup will be stored in this
state.
* The RS-232 interface software has been changed to use SICL and so is a
clean slate. (The lab engineer has acquired great knowledge in the potential
of RS-232 for inflicting pain since VEE 2.0 and assures that his test suites
are thorough.)
* Font handling has been completely changed and is also a clean slate.
* There were some obscure bugs with the Sequencer object where you could
RETURN logging record values, except for the "description" and "timestamp"
fields.
Another bug showed up in that you can set an input pin on the Sequencer to
dictate which test is run. The odd effect of it is that it disables logging
output. There is now a "Data In" pin that gets around this problem.
* The From String object would read a wrong number of tokens
when the number of tokens exceeded 147.
* Colormap handling has been improved and some of the odd behavior reported
by certain customers with graphics objects -- graticules missing, lines of
wrong colors, and so on -- have gone away.
* There was a minor bug where trace markers would disappear on certain
instrument drivers (such as the E1326 ID).
* If you used the "-r" option under VEE for Windows, you couldn't get a
maximized window. This was an odd consequence of the fact that the toolbar
is removed for runtime operation.
* VEE 2.3 was introduced to provide backplane support on embedded
controllers. It fixed a number of bugs, in particular a spectrum analyzer
problem in VEE 2.0.
* Spectrum analyzer problem: a serious defect was reported where programs
containing spectrum analyzer instrument drivers (IDs) could be stored but
then could not be reloaded. This was a VEEWIN problem, but affected the
following IDs:
To see the problem:
You will get an error stating that tracetype is undefined, followed by several
bogus internal pointer errors. The load will then abort.
* If you configure a VXI driver to a secondary address greater than 15 (such
as 70916, 70917, and so on), then the ID will send a reset each time the VEE
model "pings" it.
* If you have a VEE program that uses a serial port, and the model errors
out, you'll get an error message every time you try to run it again because
the program tries to open the port (and it's already opened).
* Allocating records to a dataset results in a big-time memory leak.
* A field guy reports that using a Strip Graph fed by a Sliding Collector
results in bogus (flat) data after about 8,000 points.
* There is a major bug in performing PRINTs or PLOTs from graphics objects --
generate too many points and not all the points will be printed or plotted.
* As VEE 2.0 was the first Windows release and this buglist only covers
Windows, it can be regarded as the "ground zero" and so no bug fixes are
discussed here.
There was, however, a problem with the VEE 2.X evaluation kit that needs
to be recorded.
We encountered a problem with the evaluation kit and installing drivers. If
the customer tried to run the "Install Drivers" icon from Windows, it would
first ask for a disk that contained the drivers. When the disk was inserted
and the "OK" button was pushed, a error message was returned that read:
This bug was quickly fixed but some copies were in circulation for a while.
A workaround was available, performed as follows:
[*] VEE 3.21 OVERVIEW
[*] FIXED IN VEE 3.21 / From DataSet Goes Slow
[*] FIXED IN VEE 3.21 / Plug&Play; Bugs
[*] FIXED IN VEE 3.21 / Can't Invoke ID Compiler
[*] FIXED IN VEE 3.21 / VEE Instrument Driver Problems On HP-UX
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #1
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #2
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #3
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #4
[*] VEE 3.2 OVERVIEW
[*] FIXED IN VEE 3.2 / Memory Leaks In MDIO and Load Library
[*] FIXED IN VEE 3.2 / Printer Problems
[*] FIXED IN VEE 3.2 / OK Button Panel Problem
[*] FIXED IN VEE 3.2 / File Selection Dialogue File Mask Problem
[*] FIXED IN VEE 3.2 / Read Binary Stops Short
[*] FIXED IN VEE 3.2 / Regression Errors
[*] FIXED IN VEE 3.2 / Broken Termination Characters On RS-232
[*] FIXED IN VEE 3.2 / XON-XOFF Reversed
[*] FIXED IN VEE 3.2 / Ramp() Function Value Duplication
[*] FIXED IN VEE 3.2 / Delta-Time Format Error
[*] FIXED IN VEE 3.2 / Graph Objects MinMax Settings Won't Save
[*] FIXED IN VEE 3.2 / Sum() Of Empty Array Gives Error
[*] VEE 3.12 / VEE 3.11 OVERVIEW
[*] FIXED IN VEE 3.12 / BRB With Nested UserFunctions
[*] FIXED IN VEE 3.12 / Pop-Ups Return Data Out Of Sync
[*] FIXED IN VEE 3.12 / Securing Userobject Changes Shapes
[*] FIXED IN VEE 3.12 / Kanji Fonts Problem On HP-UX
[*] FIXED IN VEE 3.12 / DIO Upload State Broken
[*] FIXED IN VEE 3.12 / Records Cause BRB
[*] FIXED IN VEE 3.11 / Strip Graph Versus Input Pins
[*] FIXED IN VEE 3.11 / Modification Of Binblock I/O
[*] FIXED IN VEE 3.11 / Changing Parameters Clears Strip Graph
[*] FIXED IN VEE 3.11 / Change Data, Then Tab, Gives BRB
[*] FIXED IN VEE 3.11 / Printing With Wrong Linetypes
[*] FIXED IN VEE 3.11 / VEEDOC Error Escape Character
[*] FIXED IN VEE 3.11 / Bad Printing Of Popups
[*] FIXED IN VEE 3.11 / Named Pipes Problem
[*] FIXED IN VEE 3.11 / No Window Position
[*] FIXED IN VEE 3.11 / Rotate() Broken
[*] VEE 3.1 OVERVIEW
[*] FIXED IN VEE 3.1 / Missing Fonts Block Installation
[*] FIXED IN VEE 3.1 / Can't Resize Text Boxes
[*] FIXED IN VEE 3.1 / Graph Objects Go Nuts When Input Pins Added
[*] FIXED IN VEE 3.1 / Pop-Ups Out Of Sync
[*] FIXED IN VEE 3.1 / Pinging NotLive DIO Object Gives Error
[*] FIXED IN VEE 3.1 / No More Automatic Installation, Thank Bob
[*] FIXED IN VEE 3.1 / Broken Serial Driver On Win3.11
[*] VEE 3.0 OVERVIEW
[*] FIXED IN VEE 3.0 / Slow Record Handling
[*] FIXED IN VEE 3.0 / On Cycle Repeated Counts
[*] FIXED IN VEE 3.0 / Instrument Finder Problems
[*] FIXED IN VEE 3.0 / No Repaint On IDs
[*] FIXED IN VEE 3.0 / Popups Spontaneously Secure Themselves
[*] FIXED IN VEE 3.0 / New Serial Implementation
[*] FIXED IN VEE 3.0 / New Font Handling
[*] FIXED IN VEE 3.0 / Sequencer Logging Bugs
[*] FIXED IN VEE 3.0 / Token Problems
[*] FIXED IN VEE 3.0 / ColorMap Enhancements
[*] FIXED IN VEE 3.0 / Trace Markers Disappear On IDs
[*] FIXED IN VEE 3.0 / Can't Maximize Runtime
[*] VEE 2.3 OVERVIEW
[*] FIXED IN VEE 2.3 / Major Spectrum Analyzer Problem
[*] FIXED IN VEE 2.3 / Secondary HPIB Addressing Problem
[*] FIXED IN VEE 2.3 / Serial Port Problems
[*] FIXED IN VEE 2.3 / DataSet Memory Leaks
[*] FIXED IN VEE 2.3 / Strip Graph Gives Flat Data
[*] FIXED IN VEE 2.3 / Printing Problems With Graphs
[*] VEE 2.0 OVERVIEW / Eval Kit Problem
[*] VEE 3.21 OVERVIEW
[*] FIXED IN VEE 3.21 / From DataSet Goes Slow
[*] FIXED IN VEE 3.21 / Plug&Play; Bugs
[*] FIXED IN VEE 3.21 / Can't Invoke ID Compiler
[*] FIXED IN VEE 3.21 / VEE Instrument Driver Problems On HP-UX
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #1
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #2
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #3
[*] FIXED IN VEE 3.21 / Mysterious Baffling VEE 3.2 Bug #4
[*] VEE 3.2 OVERVIEW
[*] FIXED IN VEE 3.2 / Memory Leaks In MDIO and Load Library
[*] FIXED IN VEE 3.2 / Printer Problems
[*] FIXED IN VEE 3.2 / OK Button Panel Problem
[*] FIXED IN VEE 3.2 / File Selection Dialogue File Mask Problem
[*] FIXED IN VEE 3.2 / Read Binary Stops Short
[*] FIXED IN VEE 3.2 / Regression Errors
[*] FIXED IN VEE 3.2 / Broken Termination Characters On RS-232
[*] FIXED IN VEE 3.2 / XON-XOFF Reversed
[*] FIXED IN VEE 3.2 / Ramp() Function Value Duplication
[*] FIXED IN VEE 3.2 / Delta-Time Format Error
[*] FIXED IN VEE 3.2 / Graph Objects MinMax Settings Won't Save
[*] FIXED IN VEE 3.2 / Sum() Of Empty Array Gives Error
[*] VEE 3.12 / VEE 3.11 OVERVIEW
[*] FIXED IN VEE 3.12 / BRB With Nested UserFunctions
[*] FIXED IN VEE 3.12 / Pop-Ups Return Data Out Of Sync
[*] FIXED IN VEE 3.12 / Securing Userobject Changes Shapes
[*] FIXED IN VEE 3.12 / Kanji Fonts Problem On HP-UX
[*] FIXED IN VEE 3.12 / DIO Upload State Broken
[*] FIXED IN VEE 3.12 / Records Cause BRB
[*] FIXED IN VEE 3.11 / Strip Graph Versus Input Pins
[*] FIXED IN VEE 3.11 / Modification Of Binblock I/O
[*] FIXED IN VEE 3.11 / Changing Parameters Clears Strip Graph
[*] FIXED IN VEE 3.11 / Change Data, Then Tab, Gives BRB
[*] FIXED IN VEE 3.11 / Printing With Wrong Linetypes
[*] FIXED IN VEE 3.11 / VEEDOC Error Escape Character
[*] FIXED IN VEE 3.11 / Bad Printing Of Popups
[*] FIXED IN VEE 3.11 / Named Pipes Problem
[*] FIXED IN VEE 3.11 / No Window Position
[*] FIXED IN VEE 3.11 / Rotate() Broken
[*] VEE 3.1 OVERVIEW
[*] FIXED IN VEE 3.1 / Missing Fonts Block Installation
[*] FIXED IN VEE 3.1 / Can't Resize Text Boxes
[*] FIXED IN VEE 3.1 / Graph Objects Go Nuts When Input Pins Added
[*] FIXED IN VEE 3.1 / Pop-Ups Out Of Sync
[*] FIXED IN VEE 3.1 / Pinging NotLive DIO Object Gives Error
[*] FIXED IN VEE 3.1 / No More Automatic Installation, Thank Bob
[*] FIXED IN VEE 3.1 / Broken Serial Driver On Win3.11
[*] VEE 3.0 OVERVIEW
[*] FIXED IN VEE 3.0 / Slow Record Handling
[*] FIXED IN VEE 3.0 / On Cycle Repeated Counts
12:37:41
12:37:42
12:37:43
12:37:44 <
12:37:44 <
12:37:45
[*] FIXED IN VEE 3.0 / Instrument Finder Problems
[*] FIXED IN VEE 3.0 / No Repaint On IDs
[*] FIXED IN VEE 3.0 / Popups Spontaneously Secure Themselves
[*] FIXED IN VEE 3.0 / New Serial Implementation
[*] FIXED IN VEE 3.0 / New Font Handling
[*] FIXED IN VEE 3.0 / Sequencer Logging Bugs
[*] FIXED IN VEE 3.0 / Token Problems
[*] FIXED IN VEE 3.0 / ColorMap Enhancements
[*] FIXED IN VEE 3.0 / Trace Markers Disappear On IDs
[*] FIXED IN VEE 3.0 / Can't Maximize Runtime
[*] VEE 2.3 OVERVIEW
[*] FIXED IN VEE 2.3 / Major Spectrum Analyzer Problem
hp3588a
hp70900a
hp71951a
hp8560_3
hp8566_8
hp856xe
hp859x
hp8751a
hp8753c
[*] FIXED IN VEE 2.3 / Secondary HPIB Addressing Problem
[*] FIXED IN VEE 2.3 / Serial Port Problems
[*] FIXED IN VEE 2.3 / DataSet Memory Leaks
[*] FIXED IN VEE 2.3 / Strip Graph Gives Flat Data
[*] FIXED IN VEE 2.3 / Printing Problems With Graphs
[*] VEE 2.0 OVERVIEW / Eval Kit Problem
HPVEE for Windows does not appear to be installed on this computer.