1--------------- Released version 1.0 beta1 ---------------
2
31. Bug Fix: vpCreateMinMaxOctree caused a segmentation fault for
4   volume sizes that were not a power of two.
5
62. Debug Feature: Added debugging code for compositing calculation.
7
83. Debug Feature: Added intermediate image coordinates to vpTracePixel
9   output.
10
114. Bug Fix: Added a check in vpRamp for non-increasing x coordinates
12   to prevent a divide-by-zero error.
13
145. Bug Fix: Added a version of the compositing routine (vp_compAn.m4)
15   that does not have unrolled loops, since some compilers have
16   trouble with the unrolled version (too many basic blocks to run the
17   optimizer in a reasonable amount of time).  The unrolled version is
18   now in vp_compAu.m4 instead of vp_compA.m4.  The Makefile can be
19   modified to choose one or the other version.
20
216. Feature: Added complete man pages for all library routines.
22
237. Bug Fix: In vpSetCallback, revert to default behavior if the function
24   argument is NULL (instead of causing a NULL dereference later on).
25
268. Feature: Added vpStoreContext and vpLoadContext to save and restore
27   rendering contexts (and to make it easier to reproduce bugs).
28
299. Feature: Changed vpLoadRawVolume to memory-map the file if
30   requested
31
3210. Bug Fix: Fixed missing and incorrect function prototypes.
33
3411. Feature: Changed makefile and headers to use GNU autoconf.
35
36--------------- Released version 1.0 beta2 ---------------
37
3812. Bug Fix: Fixed minus-sign error in formula for depth cueing factor.
39    This eliminates the brightness changes that occurred when rotating
40    a volume past a 45 degree point with depth cueing enabled.
41
4213. Debug Feature: Added code to collect rendering statistics for
43    performance analysis.
44
4514. Debug Feature: Allow negative opacity threshold (to experiment with
46    disabling the benefit of spatial data structures).
47
4815. Bug Fix: Fixed the result of vpGeti with the VP_VIEW_Y_SIZE
49    or VP_VIEW_Z_SIZE options.
50
5116. Reorganization and renaming of compositing functions to make it
52    easier to conditionally compile in just some of the special-case
53    versions.  Also merged code for unrolled loops with code for
54    non-unrolled loops into one M4 source file.
55
5617. Feature: Added experimental "index volume" code for faster
57    early-ray termination.
58
5918. Debug Feature: Added define flags to conditionally remove early-ray
60    termination and resampling loops for performance analysis runs.
61
6219. Feature: Added experimental brute-force raycaster for performance
63    comparisons.
64
6520. Feature: Implemented shadows.
66
6721. Bug Fix: Added missing return value in vpDestroyClassifiedVolume.
68
6922. Feature: Implemented resampling filters for scaling volume data
70    (vpSetFilter(), vpResample(), vpBoxFilter(), vpLinearFilter(),
71    vpBicubicFilter(), vpGaussianFilter()).
72
7323. Feature: Added capability to produce images with a variety of
74    pixel formats, including an optional alpha channel.
75    *** INCOMPATIBLE CHANGE TO vpSetImage ***
76
7724. Feature: Changed vpGetImage to produce images with the same
78    pixel formats supported by vpSetImage, and to allow reading back
79    the shadow buffer.
80    *** INCOMPATIBLE CHANGE TO vpGetImage ***
81
8225. Reorganized macros in vp_compA.m4 and vp_warpA.m4.
83
8426. Bug Fix: Refactor view if shadows are turned on.
85
8627. Feature: The callback functions for VP_LOG_ALLOC_FUNC,
87    VP_LOG_FREE_FUNC and VP_STATUS_FUNC now get one additional
88    argument, the client_data pointer associated with the context.
89
9028. Bug Fix: Check if intermediate image buffer must be resized
91    even if view has not changed (since number of color channels
92    may be different).
93
9429. Feature: Allow clamping to be disabled when computing shading
95    lookup table (vpShadeTable).
96
9730. Debug Feature: Added options to override default compositing direction
98    and to retrieve compositing order.
99
10031. Bug Fix: Check for invalid voxel field sizes when using lookup
101    table shading.
102
10332. Bug Fix: Don't destroy classified volume when raw voxel array
104    is set to NULL pointer.
105
10633. Bug Fix: Fixed error in vpNormalIndex (also affecting
107    vpScanlineNormals and vpVolumeNormals) that resulted in incorrect
108    calculation of isolated surface normals due to a roundoff error.
109    This sometimes also resulted in index values greater than the
110    maximum permissible value.
111