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