…he pointer The debug malloc() code would use snprintf() (or even worse, sprintf()) to build a string to track when the memory allocation was performed for later tracking. Now we just store the pointers, which should come from __FILE__ and hence be static.
Also, use double instead of float where the value is used in calculating a co-ordinate, since float may not be able to represent an image ordinate with sufficient precision
lots of other changes in support of that
change i_utf8_advance to accept the working length as a size_t and propagate that change through anything that uses it
- IM_DEBUG_MALLOC wasn't interacting well with the API
- simplify some XS code by adding another typemap entry
resolve https://rt.cpan.org/Ticket/Display.html?id=7948 - i_writegif_low() wasn't setting the returned global palette, which meant a rubbish palette was returned to the user (detected with valgrind)
libraries or perl
have malloc_state() call i_clear_error() to make sure that is triggered
gif.c, bmp.c, font.c and tga.c still need to be checked.
…unused and dated code from pnm.c. Moved functions specific to raw images to raw.c from io.c
… XS needs updating for writing targa files. Also fixed a misplaced parenthesis in malloc debug code.
expose flood_fill as a method add a general fill version of flood fill
and fountain fills implemented
Merged in the exp_represent branch Should have done this earlier
…d did some clean up.
structure pointer in error.c
Increased the limit of table entries when debugging malloc.