1 - Added retain/release mechanism to RImage by adding RRetainImage() and
2 RReleaseImage(). RDestroyImage() is an alias to RReleaseImage() now, but
3 will be removed in a future release because it no longer fits with the
4 semantics. Will be kept for a while to allow a smoother transition.
6 - Fixed crashing for Pseudocolor visuals with BestMatchRendering
7 - Small speed improvement for 24 and 32 bpp, if internal converter is used
8 - Small speed improvement for generating gradients.
9 - Fixed RSaveXPM() to output correct xpm images.
11 - fixed code dependant on the order of evaluation. code like
12 *ptr++ = *ptr++ = *ptr++ = color;
13 is wrong, because there is no guarantee that ptr will be incremented
14 _between_ the assignment operations. it can be incremented after all
15 assignment operations as well. Because of this both of these are valid
16 implementations for a compiler:
17 a. assign, increment, assign, increment, assign, increment
18 b. assign, assign, assign, increment by 3
19 In case b. only the first memory location of the 3 will be modified, being
20 assigned 3 times the same value, while the other 2 remain unchanged.
21 For example egcs-2.91.66 (and possibly gcc-2.95.x too) implement this in
22 the second way (like in case b.)
23 Also the order in which the assignement is made is undefined (left to right
26 - added RMakeCenteredImage()
28 - Added code to draw pixels and lines. Both writing absolute values, or
29 offseting existing pixels with delta values are supported.
30 - Remade the beveling code to be simpler, using the RAlterLine() functions.
31 - Fixed some pixels in the bevels.
32 - Changed RAlter* functions to more generic ROperate*