WiT 8.3 Service Pack 3
Bug Fixes and Incompatibilities
WiT
- Object Editor (e.g. used in crObject operator) crashed if an object
that has a pointer field was edited and the pointer was freed by hitting
the 'break' button.
- Previously larger data objects could not be edited properly using the
Object Editor because some data fields were not visible.
Object Editor now provides a vertical scroll bar when the object being
edited is taller than the display screen.
- On 64-bit Windows, the WiT Profiler sometimes crashed.
Standard Libraries
- iMeas crashed when doing area select
C Programming
- When building a C++ operator library, the stubs file was not generated
correctly.
With WiT 8.3 sp 3, choosing 'Project/Update Prototypes' in the WiT
Manager to regenerate all necessary files correctly.
- When building a library using Visual Studio 6, some WiT header files
caused compilation errors.
- When using WiT Manager to add a new implementation of an existing
operator, such as when adding 'acquire' to a new frame grabber library,
an error message about 'must specify a widget...' appeared and
the WiT Manager would crash afterwards.
- In the Programmer's Manual, in the section about adding a new frame
grabber, the manuals says to use the 'tutorial' configuration.
But there was no such configuration file available.
Now the tutorial configuration has been added.
- When a user library was copied manually, the directory structure such as
the 'h' and 'icons' directory had to be created manually also.
Now when the menu item 'Project/Update Prototypes' is chosen from the
WiT Manager,
the directory structure of the whole project, including all libraries
belonging to the project, are checked and any missing directories
created automatically.
- When using a compiler other than Visual Studio C/C++ 2007,
a warning about missing 'msvcr71d.dll' comes up when trying to run
WiT in debug mode.
Now 'msvcr71d.dll' is included in the \wit\bin directory.
- When a new parameter was added to an operator using the WiT Manager,
the default port position was set to (0,0).
Now the default position is set as (-1, -1), meaning the port will be
at the center of the icon by default.
- There was no way for a custom primitive operator to access igraph
memory objects.
Now new functions WiTMemStore, WiTMemRecall, and WiTMemFree are added.
These functions can be called from any C operator.
They work in exactly the same way as the operators memStore, memRecall,
and memFree.
A \wit\custom example custom project has been added to demonstrate how
these memory functions can be used.
The igraph \wit\custom\igr\testMemOps.igr is included to exercise these
example operators.
Use the improved 'Project/Update Prototypes' feature in the WiT Manager
to first generate all the necessary directories for the 'custom' project,
then compile and run the test igraph to see how the memory operators work.