1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
"http://www.w3.org/TR/html4/loose.dtd">
5
<TITLE>GraphicsMagick 1.3.8 ChangeLog (2007)</TITLE>
8
@page { size: 8.5in 11in }
9
TD P { color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 12pt }
10
P { color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 12pt }
11
A:link { color: #00B04F }
12
A:visited { color: #800080 }
16
<body LANG="en-US" TEXT="#000000" LINK="#00B04F" VLINK="#007B37" BGCOLOR="#ffffff">
17
<table BORDER=0 WIDTH="100%" >
19
<td BGCOLOR="#ffffff">
20
<b><font face="Helvetica, Arial"><font color="#00B04F"><font size="+1">GraphicsMagick 1.3.8 ChangeLog (2007)</font></font></font></b></td>
24
2007-12-23 Fojtik Jaroslav <JaFojtik@seznam.cz>
27
<LI> VisualMagick/configure/configure.rc: Better positioning of frog,
28
changed original ImageMagick messages.
29
<LI> VisualMagick/configure/configure.exe: New build.
33
2007-12-22 Fojtik Jaroslav <JaFojtik@seznam.cz>
36
<LI> magick/command.c: Fix compilability issue for Microsoft Visual
41
2007-12-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
44
<LI> configure.ac: Use some improved tests for POSIX standard types
45
available in Autoconf 2.61.<BR>
46
Add support for configuring a magick_uintmax_t type.
47
Added support for configuring a magick_uintptr_t type.
51
2007-12-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
54
<LI> magick/utility.h (MagickSafeMultiplySize_t): New function to
55
perform a safe multiply. A multiplication overflow results in
57
(MagickAllocateMemory): Check for size_t value truncation/overflow
58
and zero size before deciding to allocate memory. Any detected
59
failure results in a NULL pointer being returned.
60
(MagickReallocMemory): Add a type parameter to use in cast in
61
order to avoid C++ portability problem.
62
<LI> PerlMagick/Magick.xs: Eliminate use of deprecated methods.
63
<LI> magick/memory.c (MagickAcquireMemory): New function to allocate
65
(MagickAcquireMemoryArray): New function to allocate memory for an
67
(MagickCloneMemory): New function to intelligently copy memory.
68
(MagickReallocateMemory): New function to re-allocate memory.
69
(MagickReleaseMemory): New function to deallocate memory.
70
<LI> magick/deprecate.c (AcquireMemory): Deprecated in favor of new
71
function MagickAcquireMemory().
72
(CloneMemory): Deprecated in favor of new function
73
MagickCloneMemory().<BR>
74
(LiberateMemory): Deprecated in favor of new function
75
MagickReleaseMemory().<BR>
76
(ReacquireMemory): Deprecated in favor of new function
77
MagickReallocateMemory().
81
2007-11-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
84
<LI> magick/constitute.c (ReadImage): Log colorspace of returned image.
85
(WriteImage): Log colorspace of image to be written.
86
<LI> coders/{miff.c,mpc.c,tga.c,tiff.c}: Use MagickBoolToString().
87
<LI> magick/{constitute.c,xwindow.c}: Use MagickBoolToString().
88
<LI> magick/image.h (MagickBoolToString): New macro to convert truth
89
value to a constant "True" or "False" string.
93
2007-11-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
96
<LI> magick/image.c (IsImagesEqual): Allow comparing images if the
97
colorspace enumeration is different but the images are both an RGB
102
2007-11-07 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
105
<LI> magick/command.c: Add support for -monitor option to 'animate',
106
'display', and 'import'.<BR>
107
<LI> coders/fpx.c (WriteFPXImage): Fix compilation problem.
108
<LI> coders/dpx.c (TentUpsampleChroma): Fix access beyond array. Use
109
integer calculations where possible.
113
2007-11-07 Andy Armstrong <andy@hexten.net>
116
<LI> PerlMagick/t/setattribute.t: Fix for typo which breaks
121
2007-10-20 Fojtik Jaroslav <JaFojtik@seznam.cz>
124
<LI> mat.c: Attempt to read 'logic' type modification
129
2007-10-07 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
132
<LI> magick/blob.c (ReadBlob?SBFoo): Return 0 on EOF conditions
133
rather than a magic value concocted using ~0. The magic value was
134
very sensitive to the size/range of the type used to pass and
135
store it, leading to increased possibility of error. There was
136
also concern that sometimes a successfully read value may match
137
the magic value. Added documentation that EOFBlob() may be used
138
to determine that the blob is in EOF state.
139
<LI> coders/pix.c (ReadPIXImage): Avoid reliance on a particular
140
magic value being returned from ReadBlobMSBShort on EOF.
141
<LI> coders/avs.c (ReadAVSImage): Avoid reliance on a particular
142
magic value being returned from ReadBlobMSBLong() on EOF.
146
2007-10-07 Fojtik Jaroslav <JaFojtik@seznam.cz>
149
<LI> wpg.c: Monochrome images are not using palette -
150
palette is discarded in this case.
154
2007-10-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
157
<LI> magick/blob.h: Blob I/O APIs now use sized types so that passed
158
and returned data values are a specific size rather than
159
architecture dependent.<BR>
160
<LI> PerlMagick/t/read.t: Added read test for unsigned 32-bit LSB MAT
165
2007-10-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
168
<LI> coders/dib.c (ReadDIBImage): Use appropriate sized cast for DIB
169
width and height values. Validate width and height values.
170
<LI> coders/bmp.c (ReadBMPImage): Use appropriate sized cast for BMP
171
width and height values.<BR>
172
<LI> magick/colorspace.c (RGBTransformImage): Use a better rounding
173
algorithm when converting to HSL/HWB colorspaces.
174
<LI> magick/gem.c (TransformHSL): Avoid GCC opimization bug on
175
Opteron which caused wrong results. Ensure that returned values
176
fall within bounds 0.0 to 1.0.<BR>
177
(TransformHWB): Avoid GCC opimization bug on
178
Opteron which caused wrong results. Ensure that returned values
179
fall within bounds 0.0 to 1.0.<BR>
180
<LI> PerlMagick/t/ttf/read.t: Relax strictness quite a bit for TTF
181
read tests in order to allow somewhat different FreeType output.
185
2007-09-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
188
<LI> magick/colorspace.c (RGBTransformImage): Add missing break
189
statement. HWB colorspace was used rather than HSL.
190
(TransformRGBImage): Add missing break
191
statement. HWB colorspace was used rather than HSL.
195
2007-09-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
198
<LI> coders/sun.c (ReadSUNImage): Properly report SUN image depth.
202
2007-09-28 Fojtik Jaroslav <JaFojtik@seznam.cz>
205
<LI> coders/mat.c Ability to write multiple images to one MAT file.
206
Fixed bug - incorrect matrix size for gray image.
210
2007-09-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
213
<LI> magick/shear.c (IntegralRotateImage): Rotation by 270 degrees
214
was wrong. It was flipped from what it should be.
218
2007-09-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
221
<LI> magick/command.c (CommandProgressMonitor): Remove any preceding
222
whitespace in the task descriptions so that we don't need to
223
update all of the task descriptions right away.
224
<LI> magick/colorspace.c (RGBTransformImage): Improve progress monitor message.
225
(TransformRGBImage): Improve progress monitor message.
226
<LI> coders/miff.c (ReadMIFFImage): Add read progress monitor support.
230
2007-09-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
233
<LI> coders/pdf.c (WritePDFImage): Fix writing PDF with CCITT
234
compression. Addresses SourceForge bug 1209177 "TIFF to PDF CCITT
239
2007-09-14 Fojtik Jaroslav <JaFojtik@seznam.cz>
242
<LI> coders/mat.c Ability to read multiple images from one MAT file.
243
changed ExtendedSignedIntegralType to magick_off_t that better corresponds to file positioning.
247
2007-09-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
250
<LI> coders/pdf.c (WritePDFImage): Use ThumbnailImage() to create
252
<LI> coders/preview.c (WritePreviewImage): Use ThumbnailImage() to
253
create thumbnail.<BR>
254
<LI> coders/xpm.c (WritePICONImage): Use ThumbnailImage() to create
259
2007-09-14 Fojtik Jaroslav <JaFojtik@seznam.cz>
262
<LI> coders/mat.c Several warnings has been suppressed.
266
2007-09-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
269
<LI> coders/tiff.c (WriteTIFFImage): Fix writing to pipes and other
270
non-seekable output destinations.
271
<LI> magick/blob.c (WriteBlobFile): New function to copy a disk file
272
to a blob stream.<BR>
273
<LI> magick/profile.c (ProfileImage): Fix removing profiles.
277
2007-09-12 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
280
<LI> coders/png.c (png_flush_data): Don't invoke SyncBlob() since it
281
does far more than force data to the output file.
282
(ReadPNGImage): Make sure that PNG read errors are reported to the
284
<LI> coders/jpeg.c (TerminateDestination): Don't invoke SyncBlob()
285
since it does far more than force data to the output file.
286
<LI> magick/blob.c (SyncBlob): Remove from public interface.
290
2007-09-12 Fojtik Jaroslav <JaFojtik@seznam.cz>
293
<LI> coders/mat.c Allowed to read signed integer matrices.
298
2007-09-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
301
<LI> coders/tiff.c (WriteTIFFImage): Ensure that selected photometric
302
most closely matches the user's expectation. Remove compression
303
if requested compression type is not compatible with the selected
308
2007-09-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
311
<LI> magick/shear.c (IntegralRotateImage): Use tiles to speed up
312
rotation by 90 or 270 degrees.
316
2007-09-07 Fojtik Jaroslav <JaFojtik@seznam.cz>
319
<LI> coders/mat.c The flop image has been eliminated in a reader.
320
Code has been shrinked a little bit.
324
2007-09-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
327
<LI> magick/image.c (GetImageCharacteristics): Add progress monitor support.
328
<LI> magick/color.c (IsMonochromeImage): Add progress monitor support.
329
(IsGrayImage): Add progress monitor support.
330
(IsOpaqueImage): Add progress monitor support.
331
<LI> coders/dpx.c (ReadDPXImage): Added progress indication.
332
<LI> coders/cineon.c (WriteCINEONImage): Added progress indication.
333
<LI> magick/command.c : Added a -monitor command option for
334
'composite', 'convert', 'identify', 'mogrify', and 'montage' in
335
order to enable a simple progress indicator.
339
2007-09-06 Fojtik Jaroslav <JaFojtik@seznam.cz>
342
<LI> coders/mat.c Write native gray MAT data when gray image is detected.
346
2007-09-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
349
<LI> magick/utility.c (GetExecutionPath): Add support for Apple OS-X,
354
2007-09-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
357
<LI> configure.ac: For Windows MinGW-based build, find Ghostscript
358
fonts installed under C:/Program Files/.
359
<LI> VisualMagick/bin/delegates.mgk: Adjust quoting to Ghostscript arguments
360
so that Ghostscript DLL is passed correct commands.
361
<LI> config/delegates.mgk.in: Adjust quoting to Ghostscript arguments
362
so that Ghostscript DLL is passed correct commands.
363
<LI> configure.ac: Provide defaults for GSColorAlphaDevice and GSGrayDevice.
364
<LI> magick/nt_base.c (NTGhostscriptGetString): Support "GPL Ghostscript".
368
2007-09-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
371
<LI> coders/ps.c (WritePSImage): Improved Postscript writer
376
2007-09-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
379
<LI> magick/profile.c (AllocateImageProfileIterator): New function to
380
allocate an image profile iterator.
381
(DeallocateImageProfileIterator): New function to deallocate an
382
image profile iterator.<BR>
383
(NextImageProfile): New function to advance the image profile
384
iterator to the next profile.<BR>
385
<LI> magick/image.h (Image): Profiles are now stored in a generic
386
container. As planned years ago, the color_profile, iptc_profile,
387
generic_profile, and generic_profiles members are now removed.
391
2007-09-01 Fojtik Jaroslav <JaFojtik@seznam.cz>
394
<LI> coders/bmp.c Ability to read true color bitmap with invalid palette size
395
like other readers do.
399
2007-08-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
402
<LI> magick/pixel_cache.c (ClonePixelCacheMethods): Remove DLL export.
403
(DestroyCacheInfo): Remove DLL export.
404
(GetCacheInfo): Remove DLL export.
405
(ReferenceCache): Remove DLL export.
409
2007-08-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
412
<LI> magick/image.c (SetImageType): More tweaks to obtain the desired
413
behavior when converting to a bilevel image.
414
<LI> coders/tiff.c (WriteTIFFImage): Logic which decided the output
415
subformat to write was too convoluted to understand, and in fact
416
palette images were not be written sometimes when they should be
417
(bug added on 2007-08-19). Deleted the convoluted code and
418
replaced with a different design which should be more correct and
420
(ReadTIFFImage): Decided to read bilevel TIFF using a colormap
421
since there are significant internal advantages to doing so.
422
However, the writer is carefully designed to output normal bilevel
423
TIFF so this should not annoy TIFF users.
424
<LI> magick/constitute.c (ImportImagePixelArea): Re-wrote grayscale
425
pseudoclass import to be more efficient and more tidy.
429
2007-08-30 Fojtik Jaroslav <JaFojtik@seznam.cz>
432
<LI> coders/art.c Added ART writer
436
2007-08-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
439
<LI> magick/blob.c (ReadBlobLSBFloat): Promoted to be a public
440
interface (was in mat.c).<BR>
441
(ReadBlobMSBFloat):Promoted to be a public interface (was in
446
2007-08-29 Fojtik Jaroslav <JaFojtik@seznam.cz>
449
<LI> coders/art.c InsertRow has been replaced by ImportImagePixelArea
453
2007-08-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
456
<LI> coders/pnm.c (ReadPNMImage): PNM "raw" formats are now read
457
using ImportImagePixelArea()<BR>
458
<LI> magick/constitute.c (ExportImagePixelArea): Added an optional
459
export_info parameter for returning information back to the user.
460
(ImportImagePixelArea): Added an optional import_info parameter
461
for returning information back to the user.
462
<LI> coders/jbig.c (ReadJBIGImage): Use ImportImagePixelArea().
463
(WriteJBIGImage): Use ExportImagePixelArea();
464
<LI> coders/tiff.c (WriteTIFFImage): Make compression logic a bit
466
<LI> coders/pcx.c (WritePCXImage): Use GetImageCharacteristics().
467
<LI> coders/pcl.c (WritePCLImage): Use GetImageCharacteristics().
468
<LI> coders/dib.c (WriteDIBImage): Use GetImageCharacteristics().
469
<LI> coders/xpm.c (WritePICONImage): Use GetImageCharacteristics().
470
<LI> coders/viff.c (WriteVIFFImage): Use GetImageCharacteristics().
471
<LI> coders/tga.c (WriteTGAImage): Use GetImageCharacteristics().
472
<LI> coders/sgi.c (WriteSGIImage): Use GetImageCharacteristics().
473
<LI> coders/ps2.c (WritePS2Image): Use GetImageCharacteristics().
474
<LI> coders/pdf.c (WritePDFImage): Use GetImageCharacteristics().
475
<LI> coders/palm.c (WritePALMImage): Use GetImageCharacteristics().
476
<LI> coders/ps.c (WritePSImage): Use GetImageCharacteristics().
477
<LI> coders/jp2.c (WriteJP2Image): Use GetImageCharacteristics().
478
<LI> coders/jpeg.c (WriteJPEGImage): Use GetImageCharacteristics().
479
<LI> PerlMagick/t/read.t: Added read test for LSB 'float' MAT.
483
2007-08-26 Fojtik Jaroslav <JaFojtik@seznam.cz>
486
<LI> coders/mat.c: MAT reader now extensively uses ImportImagePixelArea.
490
2007-08-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
493
<LI> tests/Makefile.am: Add rwblob and rwfile tests for MAT format.
494
<LI> magick/constitute.c: Re-wrote Export/Import Float/Double macros
495
because they did not actually work right, and to eliminate the
496
performance penalty for native order.
500
2007-08-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
503
<LI> PerlMagick/Magick.xs: Add support for "native" endian parameter
505
<LI> magick/command.c: Utilities now understand "native" as an
506
argument to -endian.<BR>
507
<LI> magick/image.h (enum EndianType): Added NativeEndian enum value.
508
<LI> configure.ac: Test libtiff for TIFFSwabArrayOfTriples().
509
<LI> magick/constitute.c (ExportImagePixelArea): Support export in
510
little, big, and native endian.
511
(ImportImagePixelArea): Support import in little, big, and native
516
2007-08-23 Fojtik Jaroslav <JaFojtik@seznam.cz>
519
<LI> coders/mat.c (WriteMATLABImage): MAT writer uses
520
ExportImagePixelArea() now. Fix issues noticed by valgrind.
524
2007-08-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
527
<LI> coders/pnm.c (WritePNMImage): Use '-quality 0' rather than
528
'-compress none' to select the PNM ASCII subformats. This change
529
is made based on the principle of least surprise.
530
<LI> magick/constitute.c (ExportImagePixelArea): Add a GrayQuantum
531
implementation for exporting from two color PsuedoClass.
532
<LI> coders/pnm.c (WritePNMImage): Use GetImageCharacteristics() and
533
ExportImagePixelArea() in implementation.
537
2007-08-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
540
<LI> magick/constitute.c (ExportImagePixelArea): Performance
542
(ImportImagePixelArea): Performance improvements.
546
2007-08-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
549
<LI> magick/command.c (IdentifyImageCommand): If "%r" is present in
550
-format specifier, then read whole image.
551
<LI> magick/utility.c (TranslateTextEx): Undocumented "%r"
552
substitution now returns a string based on GetImageType() rather
553
than a concatentation of image class and "Matte".
554
<LI> coders/tiff.c (WriteTIFFImage): Use GetImageCharacteristics().
555
<LI> magick/image.c (GetImageCharacteristics): New function to
556
evaluate the basic characteristics of the image.
557
(GetImageType): Use GetImageCharacteristics().
561
2007-08-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
564
<LI> coders/dpx.c (RegisterDPXImage): Remove extra newline in usage
566
<LI> coders/fax.c (RegisterFAXImage): Fix note to reflect that the
567
output from this coder is *not* a TIFF subformat as was previously
569
<LI> coders/tiff.c (WriteTIFFImage): Output G3 TIFF FAX images as per
570
the TIFF Class F specification.
574
2007-08-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
577
<LI> magick/{api.h, studio.h}: Strip out legacy MacOS 9 and VMS "support".
578
<LI> magick/{nt_base.c, unix_port.c} (MagickGetMMUPageSize): New function to obtain
579
the VM page size.<BR>
580
<LI> magick/pixel_cache.c (PersistCache): Fix a terrible memory leak
581
when reading MPC files. Added Cache reference-count logging.
585
2007-08-12 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
588
<LI> magick/command.c (BenchMarkSubCommand): Added a new 'benchmark'
589
GraphicsMagick command which can be used to perform benchmarking
590
on any other GraphicsMagick command.
594
2007-08-11 Fojtik Jaroslav <JaFojtik@seznam.cz>
597
<LI> coders/mat.c (ReadMATImage): Support image is_grayscale flag.
598
Add some coder logging.
602
2007-08-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
605
<LI> magick/{paint.c, render.c, annotate.c}: Use AlphaComposite()
606
from alpha_composite.h.<BR>
607
<LI> magick/alpha_composite.h (BlendComposite): Move inline
608
BlendComposite() to a header file since it is used in multiple
610
<LI> magick/{shear.c, image.c}: Use BlendComposite() from
611
alpha_composite.h.<BR>
612
<LI> magick/image.c (SetImageDepth): Don't bother to test current
613
depth in advance. Preserve is_monochrome flag. Encapsulate
614
bit-reduction algorithm in a macro. Be a bit smarter with
615
PseudoClass images.<BR>
616
(SyncImage): Preserve is_monochrome flag. Improve performance
617
when image does not have an opacity channel.
618
<LI> PerlMagick/t/read.t: Allow some error when reading double MAT.
622
2007-08-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
625
<LI> PerlMagick/t/read.t: Update MAT read tests according to
626
instructions from Fojtik Jaroslav.
630
2007-08-06 Fojtik Jaroslav <JaFojtik@seznam.cz>
633
<LI> coders/wpg.c (ReadWPGImage): Support WPG files which use XOR
638
2007-08-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
641
<LI> magick/blob.c (ReadBlobLSBdouble): Migrate from mat.c.
642
(ReadBlobMSBdouble): Migrate from mat.c.
646
2007-08-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
649
<LI> magick/constitute.c (ExportImagePixelArea): Add optimized
650
support for 2 and 16 color PseudoClass.
651
(ImportImagePixelArea): Add optimized support for 2 and 16 color
653
<LI> magick/constitute.c (ImportImagePixelArea): Add option to output
654
pad bytes at end of pixel data. Added optimized implementation of
655
IndexQuantum for bilevel images.
656
<LI> coders/tiff.c (WriteTIFFImage): Be smarter when writing gray
657
Palette and grayscale TIFF images in order to not waste time.
658
<LI> coders/bmp.c (ReadBMPImage): Use ImportImagePixelArea() when
659
reading and writing bilevel and colormapped images.
660
(WriteBMPImage): Use ExportImagePixelArea() when writing bilevel
662
<LI> magick/version.h.in: Added wrapping for copyright line to a
663
reasonable width.<BR>
664
<LI> AUTHORS: Added Daniel Kobras.
665
<LI> magick/command.c (VersionCommand): Added feature support list to
670
2007-08-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
673
<LI> magick/command.c (AnimateImageCommand): Add support for -type to
675
(DisplayImageCommand): Add support for -type to 'convert'
676
<LI> config/delegates.mgk.in, VisualMagick/bin/delegates.mgk: Added
677
gs-gray and gs-color+alpha delegate definitions.
678
<LI> coders/{ept.c, pdf.c, ps.c}: Respect a -type Bilevel, Grayscale,
679
TrueColor, or TrueColorMatte request by passing appropriate
680
options to Ghostscript for rendering..
684
2007-07-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
687
<LI> magick/constitute.c (ImportImagePixelArea): Improved read speed
688
for bilevel gray image. Many thanks to Mark Mitchell for
689
inspiration and ideas.<BR>
690
<LI> coders/caption.c (ReadCAPTIONImage): Eliminate use of strcpy().
691
<LI> coders/pnm.c (ReadPNMImage): Add logging as well as support for
692
is_monochrome and is_grayscale flags.
693
<LI> magick/color.h (IsMonochrome): Add parenthesis so macro is more
698
2007-07-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
701
<LI> coders/html.c (WriteHTMLImage): Eliminate use of strncat().
702
<LI> coders/locale.c (ReadConfigureFile): Eliminate use of strncat().
703
<LI> coders/png.c (ReadOnePNGImage): Eliminate use of strncat().
704
<LI> magick/fx.c (ConvolveImage): Eliminate use of strncat().
705
<LI> coders/tiff.c (WriteTIFFImage): Eliminate use of strncat().
706
<LI> magick/delegate.c (InvokePostscriptDelegate): Eliminate
707
doubled-output when running in verbose mode.
711
2007-07-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
714
<LI> magick/delegate.c (InvokePostscriptDelegate): MagickSpawnVP()
715
requires three parameters.
719
2007-07-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
722
<LI> bzlib: Updated bzip2 to 1.0.4.
723
<LI> jbig: Updated jbigkit to 1.6
724
<LI> jp2: Updated JasPer to 1.900.1.
725
<LI> lcms: Updated lcms to 1.16
726
<LI> png: Updated libpng to 1.2.18.
730
2007-07-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
733
<LI> coders/xc.c (ReadXCImage): If ImageInfo type field is set to
734
TrueColorType or TrueColorMatteType type, then return a
735
DirectClass image, otherwise a PseudoClass image is returned as
736
before. From the command line this can be used like:
737
gm convert -size 640x480 -type TrueColor xc:red red.miff
738
Programs may also use this in order to obtain a DirectClass
739
canvas image to draw on.<BR>
740
<LI> magick/enhance.c (LevelImage): Fix potential buffer overflow
741
which was added since the 1.1 branch.
745
2007-07-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
748
<LI> magick/delegate.c (UnixShellTextEscape): Don't escape newline
749
character since it performs the opposite of what is desired.
753
2007-07-23 Daniel Kobras <kobras@debian.org>
756
<LI> magick/delegate.c (UnixShellTextEscape): Fix fencepost error
757
when checking whether escaping is safe.
761
2007-07-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
764
<LI> Makefile.am: Retire VMS and MacOS 9 support from package.
768
2007-07-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
771
<LI> coders/{cmyk.c, gray.c, mono.c, rgb.c, uyvy.c, wbmp.c, yuv.c}
772
(ReadFOOImage): Check for EOF while searching for start of image
774
<LI> tests/Makefile.am: Don't test PTIF format with blob I/O since it
775
is not possible to pass the rwblob test and it is really an output
776
driver rather than a format.<BR>
777
<LI> libtool: Update to latest CVS libtool.
778
<LI> magick/constitute.c (ExportModulo8Quantum): Move Import and
779
Export macros from header file since they are not used anywhere
781
<LI> coders/dpx.c: Add underscore suffix to macro local variable
782
names in order to avoid conflict with names in code using the
787
2007-07-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
790
<LI> wand/magick_wand.c: Reduce the number of warnings when compiling
791
the Wand library.<BR>
792
<LI> coders/xwd.c (XWD_OVERFLOW): Eliminate comparison between signed
794
<LI> coders/pnm.c (ValidateScalingIndex): Eliminate check to see if
795
unsigned type is less than zero.
796
<LI> magick/log.c (LogMagickEvent): Even though log file name comes
797
from a controlled source (log.mgk), perform safe numeric
798
substitution on it.<BR>
799
<LI> coders/xwd.c (ReadXWDImage): Eliminate conflict between locally
800
defined OVERFLOW macro and similarly named macro under Windows.
804
2007-07-18 Daniel Kobras <kobras@debian.org>
807
<LI> coders/xwd.c (ReadXWDImage): Integer overflow fix
808
(CVE-2007-1797). From Debian patch
809
xwd_integer_overflow_fixes_CVE-2007-1797.
810
(ReadXWDImage): Fix for integer under/overflow. From Debian patch
811
xwd_overflow_fix.<BR>
812
<LI> coders/wpg.c (ReadWPGImage): WPG segfault fix. From Debian
813
patch wpg_segfault_fix.<BR>
814
<LI> coders/viff.c (ReadVIFFImage): Verify number of bands prior to
815
using image. From Debian patch viff_heap_corruption_fix.
816
<LI> coders/sun.c (ReadSUNImage): Sun segfault fix. From Debian
817
patch sun_segfault_fix.<BR>
818
<LI> magick/blob.c (ReadBlobStream): Never try to read data beyond
819
EOF in blob streams. Some (but not all) ReadBlob*() methods
820
already implemented similiar checks. Moving it to the central
821
ReadBlobStream() increases robustness and prevents out-of-bounds
822
reads. From Debian readblob_offset_robustness patch.
823
<LI> coders/pnm.c (ReadPNMImage): Validate pixel scaling. From
824
Debian pnm_scale_fix patch.<BR>
825
<LI> coders/pict.c (ReadPixmap): PICT segfault fix. From Debian
826
pict_segfault_fix patch.<BR>
827
<LI> coders/pcx.c (ReadPCXImage): PCX heap overflow fix. From Debian
828
pcx_heap_overflow_fix patch.<BR>
829
(ReadPCXImage): PCX segfault fix. From Debian pcx_segfault_fix.
830
<LI> magick/montage.c, PerlMagick/t/montage.t: Do not pass bogus
831
negative values to modulate shadow in montage. Instead, drop a
832
constant grey shadow like current ImageMagick. From Debian
833
montage_shadow_fix patch.<BR>
834
<LI> coders/png.c (ReadMNGImage): MNG segfault fix. From Debian
835
mng_segfault_fix patch.<BR>
836
<LI> utilities/miff.4: MIFF man page apropos fix. From
837
Debian miff_apropos_fix patch.<BR>
838
<LI> coders/icon.c (ReadIconImage): Icon segfault fix. From Debian
839
icon_segfault_fix patch.<BR>
840
<LI> tests/drawtest.c: Make sure filename strings do not run out of
841
bounds in drawtest. From Debian drawtest_segfault_fix patch.
842
<LI> config/delegates.mgk.in: Remove obsolete option -2 when calling
843
dcraw as a delegate. From Debian dcraw_options_fix patch.
844
<LI> coders/dcm.c (ReadDCMImage): Fix integer overflow in DCM
845
coder. (CVE-2007-1797). From Debian dcm_overflow_fix patch.
846
<LI> coders/bmp.c (ReadBMPImage): Verify file seek success. From
847
Debian bmp_overflow_fix patch.
851
2007-07-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
854
<LI> magick/utility.h (MagickReallocMemory): It seems that realloc()
855
frees the provided memory pointer if the requested size is zero.
856
This was causing MagickReallocMemory() to perform a double-free
857
under error conditions. Inspired by Debian
858
realloc_double_free_fix patch by Daniel Kobras.
862
2007-07-18 Daniel Kobras <kobras@debian.org>
865
<LI> magick/quantize.c (GrayscalePseudoClassImage): Fix computation
866
of memory required for colormap index
867
(colormap_heap_overflow_fix).
871
2007-07-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
874
<LI> coders/miff.c (WriteRunlengthPacket): Converted excessively long
875
macro to a function and hopefully eliminate warnings when using
876
Visual Studio 2005.<BR>
877
<LI> magick/pixel_cache.c (ClonePixelCache): Eliminate bug when
878
size_t is an unsigned type.
882
2007-07-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
885
<LI> magick/image.c (SetImageInfo): Address security issue noted by
886
<STRONG>CVE-2006-0082</STRONG><BR>
887
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0082 in
888
which output filenames matching arbitrary printf specifications
889
may cause GraphicsMagick to crash.
890
<LI> magick/utility.c (TranslateTextEx): New version of TranslateText
891
which allows copying each attribute via a user-provided callback
893
<LI> magick/delegate.c (InvokeDelegate): Implement secure delegate
894
execution in POSIX environments in order to avoid injection of
895
arbitrary shell commands via carefully crafted filenames. Fixes
896
Debian Bug 345238 "[CVE-2005-4601] Shell command injection in
897
delegate code (via file names)"
898
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345238
902
2007-07-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
905
<LI> magick/forward.h: New header file to support forward type
907
<LI> coders/pnm.c (ReadPNMImage): Fix pixel scaling problem caused by
908
floating point rounding error.
912
2007-07-07 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
915
<LI> magick/studio.h: Provide pread() and pwrite() prototypes if they
917
<LI> configure.ac: Check for missing pread() and pwrite() prototypes.
918
<LI> m4/ac_func_fseeko.m4: Use fixed version of AC_FUNC_FSEEKO.
919
<LI> magick/utility.c (SystemCommand): Avoid use of snprintf.
923
2007-07-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
926
<LI> magick/blob.c: Only replace getc_unlocked() and putc__unlocked()
927
for a thread-safe build.<BR>
928
<LI> magick/studio.h: Always use fseeko() and ftello() if they are
933
2007-07-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
936
<LI> coders/dpx.c (ReadDPXImage): Avoid using seek() if possible, and
937
don't use at all if the input is not seekable.
938
<LI> coders/psd.c (ReadPSDImage): Eliminate memory leak when reading
939
PSD files. Fixes Sourceforge issue 1625477 "Memory leak reading
944
2007-06-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
947
<LI> magick/command.c: Fixed -affine command argument
948
validation. Fixes SourceForge issue 1743141 "Affine matrix option
950
<LI> config/magic.mgk: Added detection for BigTIFF.
951
<LI> coders/tiff.c: Preliminary work to support BigTIFF.
955
2007-06-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
958
<LI> coders/dpx.c: Fix problems encountered when reading and writing
959
from/to pipes or compressed files.
963
2007-06-17 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
966
<LI> coders/dpx.c (ReadDPXImage): Improved the pixel data marshalling
967
in order to obtain better read performance for 10-bit DPX.
968
<LI> magick/blob.c (OpenBlob): Added support for MAGICK_MMAP_READ and
969
MAGICK_MMAP_WRITE environment variable options to enable input and
970
output file access using mmap().
974
2007-06-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
977
<LI> magick/blob.c (OpenBlob): Use MAGICK_IOBUF_SIZE to tune the size
978
of the I/O buffer. Sometimes performance is improved by using
979
something other than the current default of 16KB.
983
2007-06-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
986
<LI> coders/miff.c (ReadMIFFImage): Handle case where compression
987
keyword is present but has value of 'None'.
991
2007-06-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
994
<LI> magick/blob.c (OpenBlob): Disable reading input files using
995
memory mapping since it has been learned that some operating
996
systems fail to do read-ahead on network files. Without
997
read-ahead, performance is poor.
998
<LI> magick/resource.c (AcquireMagickResource): Map resource limit
999
was not being properly checked due to a typo. The memory limit
1000
was being tested instead.<BR>
1001
<LI> coders/tiff.c (ReadTIFFImage): Use libtiff to decode OJPEG
1002
compressed files into RGB. Probably requires new OJPEG
1003
implementation from Joris Van Damme which is new in libtiff and
1004
not yet released. I am not completely sure that this approach is
1009
2007-05-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1012
<LI> magick/xwindow.c (MagickXGetWindowImage): Set image->depth
1014
<LI> many files: Compiler warnings reduction.
1018
2007-05-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1021
<LI> coders/cineon.c (ReadCINEONImage): Alter sample scaling
1022
algorithm a bit.<BR>
1023
<LI> tests/rwblob.c, tests/rwfile.c: Allow some slop when testing
1024
Cineon format with QuantumDepth=8 since we are currently only
1025
supporting 10 bit samples.
1029
2007-05-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1032
<LI> coders/jpeg.c (ReadJPEGImage): Fix reading 12-bit grayscale
1033
<STRONG>JPEG.</STRONG>
1037
2007-05-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1040
<LI> coders/cineon.c (WriteCINEONImage): Re-wrote Cineon writer from
1041
scratch. There is no code originating from ImageMagick in this
1042
source module any more.
1046
2007-04-30 Fojtik Jaroslav <JaFojtik@seznam.cz>
1049
<LI> coders/art.c, coders.cut.c, coders/mat.c, coders/wpg.c: Add
1050
support for PingImage() so that image identification is fast by
1051
default. Also eliminates error message produced by mat.c due to
1052
rotating an image which has no pixel cache.
1056
2007-04-09 Fojtik Jaroslav <JaFojtik@seznam.cz>
1059
<LI> coders/wpg.c (ReadWPGImage): Fix for SourceForge bug id 1431805
1060
"clip art wpg files cause access violation in graphics magick".
1064
2007-04-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1067
<LI> magick/pixel_cache.c (ModifyCache): Ensure that the cache nexus
1068
is open. Fix for SourceForge bug id 1173713 "segfault in
1070
<LI> m4/acx_pthread.m4 (ACX_PTHREAD): Apply fixes necessary to
1071
support C++ compiler properly.
1075
2007-04-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1078
<LI> magick/GraphicsMagick.pc.in: Fix for SourceForge bug id 1576616
1079
"Fix includedir variable in pkg-config files".
1080
<LI> magick/pixel_cache.c (GetOnePixel): Fix for SourceForge bug id
1081
1572357 "GetOnePixel definition appears incorrect". It is true
1082
that this function is intended for read-only purposes and that the
1083
PixelPacket value is returned directly.
1084
<LI> coders/pdf.c (WritePDFImage): Fix for SourceForge bug id 1510075
1085
"Failed to write PDF with JPEG compression".
1086
<LI> magick/command.c (MogrifyImageCommand): Properly bubble up
1087
errors and terminate further mogrify processing immediately. This
1088
in response to SourceForge bug id 1391421 "problem doing resize on
1090
<LI> magick/magick.c (InitializeMagickClientPathAndName): Fix for
1091
SourceForge bug id 1315109 "segfault in InitializeMagick(NULL)".
1092
<LI> wand/magick_wand.c (MagickGetQuantumDepth): Fix for SourceForge
1093
bug id 1353744 "MagickGetQuantumDepth doesn't work".
1094
<LI> PerlMagick/t/read.t: Added a test for WPG v1.
1098
2007-04-07 Fojtik Jaroslav <JaFojtik@seznam.cz>
1101
<LI> coders/mat.c: Read Matlab files in both big and little endian
1106
2007-03-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1109
<LI> coders/dpx.c (WriteDPXImage): Set DPX reference high quantity to
1110
2.047 rather than 2.048 since zero is assumed to occupy one count
1111
and 2.047 seems to be the convention even though the DPX
1112
specification says the default is 2.048. Technicolor uses 2.047.
1113
<LI> m4/acx_pthread.m4: Update version of ACX_PTHREAD macro used.
1117
2007-03-28 Fojtik Jaroslav <fojtik@humusoft.cz>
1120
<LI> coders/wpg.c: Support CTM translation in WPG reader.
1124
2007-03-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1127
<LI> coders/dpx.c: Store 10-bit Luma samples in the filled 32-bit
1128
storage word starting with the datum in the least significant
1133
2007-02-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1136
<LI> Updated autoconf to version 2.61.
1140
2007-02-10 Daniel Kobras <kobras@debian.org>
1143
<LI> coders/palm.c: (ReadPALMImage) Do not implicitly call
1144
ReadBlobByte() twice in Min() macro. Patch thanks to
1145
Vladimir Nadvornik. This was a regression introduced in
1146
patch for CVE-2006-5456. (CVE-2007-0770)
1152
Copyright (C) 2007 GraphicsMagick Group
1155
This program is covered by multiple licenses, which are described in
1156
Copyright.txt. You should have received a copy of Copyright.txt with this
1157
package; otherwise see http://www.graphicsmagick.org/Copyright.html.
1
<?xml version="1.0" encoding="utf-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6
<meta name="generator" content="Docutils 0.8: http://docutils.sourceforge.net/" />
8
<link rel="stylesheet" href="docutils-articles.css" type="text/css" />
13
<img src="images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" />
14
<span class="title">GraphicsMagick</span>
15
<form action="http://www.google.com/search">
16
<input type="hidden" name="domains" value="www.graphicsmagick.org" />
17
<input type="hidden" name="sitesearch" value="www.graphicsmagick.org" />
18
<span class="nowrap"><input type="text" name="q" size="25" maxlength="255" /> <input type="submit" name="sa" value="Search" /></span>
24
<li><a href="index.html">Home</a></li>
25
<li><a href="project.html">Project</a></li>
26
<li><a href="download.html">Download</a></li>
27
<li><a href="README.html">Install</a></li>
28
<li><a href="Hg.html">Source</a></li>
29
<li><a href="NEWS.html">News</a> </li>
30
<li><a href="https://sourceforge.net/tracker/?group_id=73485" target="top_">Bugs</a></li>
31
<li><a href="utilities.html">Utilities</a></li>
32
<li><a href="programming.html">Programming</a></li>
33
<li><a href="reference.html">Reference</a></li>
36
<div class="document">
39
<p>2007-12-23 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
42
<li>VisualMagick/configure/configure.rc: Better positioning of frog,
43
changed original ImageMagick messages.</li>
44
<li>VisualMagick/configure/configure.exe: New build.</li>
47
<p>2007-12-22 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
50
<li>magick/command.c: Fix compilability issue for Microsoft Visual
54
<p>2007-12-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
57
<li>configure.ac: Use some improved tests for POSIX standard types
58
available in Autoconf 2.61.
59
Add support for configuring a magick_uintmax_t type.
60
Added support for configuring a magick_uintptr_t type.</li>
63
<p>2007-12-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
66
<li>magick/utility.h (MagickSafeMultiplySize_t): New function to
67
perform a safe multiply. A multiplication overflow results in
69
(MagickAllocateMemory): Check for size_t value truncation/overflow
70
and zero size before deciding to allocate memory. Any detected
71
failure results in a NULL pointer being returned.
72
(MagickReallocMemory): Add a type parameter to use in cast in
73
order to avoid C++ portability problem.</li>
74
<li>PerlMagick/Magick.xs: Eliminate use of deprecated methods.</li>
75
<li>magick/memory.c (MagickAcquireMemory): New function to allocate
77
(MagickAcquireMemoryArray): New function to allocate memory for an
79
(MagickCloneMemory): New function to intelligently copy memory.
80
(MagickReallocateMemory): New function to re-allocate memory.
81
(MagickReleaseMemory): New function to deallocate memory.</li>
82
<li>magick/deprecate.c (AcquireMemory): Deprecated in favor of new
83
function MagickAcquireMemory().
84
(CloneMemory): Deprecated in favor of new function
86
(LiberateMemory): Deprecated in favor of new function
87
MagickReleaseMemory().
88
(ReacquireMemory): Deprecated in favor of new function
89
MagickReallocateMemory().</li>
92
<p>2007-11-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
95
<li>magick/constitute.c (ReadImage): Log colorspace of returned image.
96
(WriteImage): Log colorspace of image to be written.</li>
97
<li>coders/{miff.c,mpc.c,tga.c,tiff.c}: Use MagickBoolToString().</li>
98
<li>magick/{constitute.c,xwindow.c}: Use MagickBoolToString().</li>
99
<li>magick/image.h (MagickBoolToString): New macro to convert truth
100
value to a constant "True" or "False" string.</li>
103
<p>2007-11-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
106
<li>magick/image.c (IsImagesEqual): Allow comparing images if the
107
colorspace enumeration is different but the images are both an RGB
111
<p>2007-11-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
114
<li>magick/command.c: Add support for -monitor option to <cite>animate</cite>,
115
<cite>display</cite>, and <cite>import</cite>.</li>
116
<li>coders/fpx.c (WriteFPXImage): Fix compilation problem.</li>
117
<li>coders/dpx.c (TentUpsampleChroma): Fix access beyond array. Use
118
integer calculations where possible.</li>
121
<p>2007-11-07 Andy Armstrong <<a class="reference external" href="mailto:andy%40hexten.net">andy<span>@</span>hexten<span>.</span>net</a>></p>
124
<li>PerlMagick/t/setattribute.t: Fix for typo which breaks
125
Test::Harness 3.00.</li>
128
<p>2007-10-20 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
131
<li><dl class="first docutils">
132
<dt>mat.c: Attempt to read <cite>logic</cite> type modification</dt>
133
<dd><p class="first last">as monochrome image.</p>
139
<p>2007-10-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
142
<li>magick/blob.c (ReadBlob?SBFoo): Return 0 on EOF conditions
143
rather than a magic value concocted using ~0. The magic value was
144
very sensitive to the size/range of the type used to pass and
145
store it, leading to increased possibility of error. There was
146
also concern that sometimes a successfully read value may match
147
the magic value. Added documentation that EOFBlob() may be used
148
to determine that the blob is in EOF state.</li>
149
<li>coders/pix.c (ReadPIXImage): Avoid reliance on a particular
150
magic value being returned from ReadBlobMSBShort on EOF.</li>
151
<li>coders/avs.c (ReadAVSImage): Avoid reliance on a particular
152
magic value being returned from ReadBlobMSBLong() on EOF.</li>
155
<p>2007-10-07 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
158
<li>wpg.c: Monochrome images are not using palette -
159
palette is discarded in this case.</li>
162
<p>2007-10-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
165
<li>magick/blob.h: Blob I/O APIs now use sized types so that passed
166
and returned data values are a specific size rather than
167
architecture dependent.</li>
168
<li>PerlMagick/t/read.t: Added read test for unsigned 32-bit LSB MAT
172
<p>2007-10-01 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
175
<li>coders/dib.c (ReadDIBImage): Use appropriate sized cast for DIB
176
width and height values. Validate width and height values.</li>
177
<li>coders/bmp.c (ReadBMPImage): Use appropriate sized cast for BMP
178
width and height values.</li>
179
<li>magick/colorspace.c (RGBTransformImage): Use a better rounding
180
algorithm when converting to HSL/HWB colorspaces.</li>
181
<li>magick/gem.c (TransformHSL): Avoid GCC opimization bug on
182
Opteron which caused wrong results. Ensure that returned values
183
fall within bounds 0.0 to 1.0.
184
(TransformHWB): Avoid GCC opimization bug on
185
Opteron which caused wrong results. Ensure that returned values
186
fall within bounds 0.0 to 1.0.</li>
187
<li>PerlMagick/t/ttf/read.t: Relax strictness quite a bit for TTF
188
read tests in order to allow somewhat different FreeType output.</li>
191
<p>2007-09-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
194
<li>magick/colorspace.c (RGBTransformImage): Add missing break
195
statement. HWB colorspace was used rather than HSL.
196
(TransformRGBImage): Add missing break
197
statement. HWB colorspace was used rather than HSL.</li>
200
<p>2007-09-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
203
<li>coders/sun.c (ReadSUNImage): Properly report SUN image depth.</li>
206
<p>2007-09-28 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
209
<li>coders/mat.c Ability to write multiple images to one MAT file.
210
Fixed bug - incorrect matrix size for gray image.</li>
213
<p>2007-09-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
216
<li>magick/shear.c (IntegralRotateImage): Rotation by 270 degrees
217
was wrong. It was flipped from what it should be.</li>
220
<p>2007-09-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
223
<li>magick/command.c (CommandProgressMonitor): Remove any preceding
224
whitespace in the task descriptions so that we don't need to
225
update all of the task descriptions right away.</li>
226
<li>magick/colorspace.c (RGBTransformImage): Improve progress monitor message.
227
(TransformRGBImage): Improve progress monitor message.</li>
228
<li>coders/miff.c (ReadMIFFImage): Add read progress monitor support.</li>
231
<p>2007-09-15 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
234
<li>coders/pdf.c (WritePDFImage): Fix writing PDF with CCITT
235
compression. Addresses SourceForge bug 1209177 "TIFF to PDF CCITT
236
compression fails".</li>
239
<p>2007-09-14 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
242
<li>coders/mat.c Ability to read multiple images from one MAT file.
243
changed ExtendedSignedIntegralType to magick_off_t that better
244
corresponds to file positioning.</li>
247
<p>2007-09-14 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
250
<li>coders/pdf.c (WritePDFImage): Use ThumbnailImage() to create
252
<li>coders/preview.c (WritePreviewImage): Use ThumbnailImage() to
253
create thumbnail.</li>
254
<li>coders/xpm.c (WritePICONImage): Use ThumbnailImage() to create
258
<p>2007-09-14 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
261
<li>coders/mat.c Several warnings has been suppressed.</li>
264
<p>2007-09-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
267
<li>coders/tiff.c (WriteTIFFImage): Fix writing to pipes and other
268
non-seekable output destinations.</li>
269
<li>magick/blob.c (WriteBlobFile): New function to copy a disk file
270
to a blob stream.</li>
271
<li>magick/profile.c (ProfileImage): Fix removing profiles.</li>
274
<p>2007-09-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
277
<li>coders/png.c (png_flush_data): Don't invoke SyncBlob() since it
278
does far more than force data to the output file.
279
(ReadPNGImage): Make sure that PNG read errors are reported to the
281
<li>coders/jpeg.c (TerminateDestination): Don't invoke SyncBlob()
282
since it does far more than force data to the output file.</li>
283
<li>magick/blob.c (SyncBlob): Remove from public interface.</li>
286
<p>2007-09-12 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
289
<li>coders/mat.c Allowed to read signed integer matrices.
290
Fixed loop break.</li>
293
<p>2007-09-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
296
<li>coders/tiff.c (WriteTIFFImage): Ensure that selected photometric
297
most closely matches the user's expectation. Remove compression
298
if requested compression type is not compatible with the selected
302
<p>2007-09-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
305
<li>magick/shear.c (IntegralRotateImage): Use tiles to speed up
306
rotation by 90 or 270 degrees.</li>
309
<p>2007-09-07 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
312
<li>coders/mat.c The flop image has been eliminated in a reader.
313
Code has been shrinked a little bit.</li>
316
<p>2007-09-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
319
<li>magick/image.c (GetImageCharacteristics): Add progress monitor support.</li>
320
<li>magick/color.c (IsMonochromeImage): Add progress monitor support.
321
(IsGrayImage): Add progress monitor support.
322
(IsOpaqueImage): Add progress monitor support.</li>
323
<li>coders/dpx.c (ReadDPXImage): Added progress indication.</li>
324
<li>coders/cineon.c (WriteCINEONImage): Added progress indication.</li>
325
<li>magick/command.c : Added a -monitor command option for
326
<cite>composite</cite>, <cite>convert</cite>, <cite>identify</cite>, <cite>mogrify</cite>, and <cite>montage</cite> in
327
order to enable a simple progress indicator.</li>
330
<p>2007-09-06 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
333
<li>coders/mat.c Write native gray MAT data when gray image is detected.</li>
336
<p>2007-09-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
339
<li>magick/utility.c (GetExecutionPath): Add support for Apple OS-X,
340
Linux, and FreeBSD.</li>
343
<p>2007-09-04 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
346
<li>configure.ac: For Windows MinGW-based build, find Ghostscript
347
fonts installed under C:/Program Files/.</li>
348
<li>VisualMagick/bin/delegates.mgk: Adjust quoting to Ghostscript arguments
349
so that Ghostscript DLL is passed correct commands.</li>
350
<li>config/delegates.mgk.in: Adjust quoting to Ghostscript arguments
351
so that Ghostscript DLL is passed correct commands.</li>
352
<li>configure.ac: Provide defaults for GSColorAlphaDevice and GSGrayDevice.</li>
353
<li>magick/nt_base.c (NTGhostscriptGetString): Support "GPL Ghostscript".</li>
356
<p>2007-09-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
359
<li>coders/ps.c (WritePSImage): Improved Postscript writer
363
<p>2007-09-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
366
<li>magick/profile.c (AllocateImageProfileIterator): New function to
367
allocate an image profile iterator.
368
(DeallocateImageProfileIterator): New function to deallocate an
369
image profile iterator.
370
(NextImageProfile): New function to advance the image profile
371
iterator to the next profile.</li>
372
<li>magick/image.h (Image): Profiles are now stored in a generic
373
container. As planned years ago, the color_profile, iptc_profile,
374
generic_profile, and generic_profiles members are now removed.</li>
377
<p>2007-09-01 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
380
<li>coders/bmp.c Ability to read true color bitmap with invalid palette size
381
like other readers do.</li>
384
<p>2007-08-31 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
387
<li>magick/pixel_cache.c (ClonePixelCacheMethods): Remove DLL export.
388
(DestroyCacheInfo): Remove DLL export.
389
(GetCacheInfo): Remove DLL export.
390
(ReferenceCache): Remove DLL export.</li>
393
<p>2007-08-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
396
<li>magick/image.c (SetImageType): More tweaks to obtain the desired
397
behavior when converting to a bilevel image.</li>
398
<li>coders/tiff.c (WriteTIFFImage): Logic which decided the output
399
subformat to write was too convoluted to understand, and in fact
400
palette images were not be written sometimes when they should be
401
(bug added on 2007-08-19). Deleted the convoluted code and
402
replaced with a different design which should be more correct and
404
(ReadTIFFImage): Decided to read bilevel TIFF using a colormap
405
since there are significant internal advantages to doing so.
406
However, the writer is carefully designed to output normal bilevel
407
TIFF so this should not annoy TIFF users.</li>
408
<li>magick/constitute.c (ImportImagePixelArea): Re-wrote grayscale
409
pseudoclass import to be more efficient and more tidy.</li>
412
<p>2007-08-30 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
415
<li>coders/art.c Added ART writer</li>
418
<p>2007-08-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
421
<li>magick/blob.c (ReadBlobLSBFloat): Promoted to be a public
422
interface (was in mat.c).
423
(ReadBlobMSBFloat):Promoted to be a public interface (was in
427
<p>2007-08-29 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
430
<li>coders/art.c InsertRow has been replaced by ImportImagePixelArea</li>
433
<p>2007-08-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
436
<li>coders/pnm.c (ReadPNMImage): PNM "raw" formats are now read
437
using ImportImagePixelArea()</li>
438
<li>magick/constitute.c (ExportImagePixelArea): Added an optional
439
export_info parameter for returning information back to the user.
440
(ImportImagePixelArea): Added an optional import_info parameter
441
for returning information back to the user.</li>
442
<li>coders/jbig.c (ReadJBIGImage): Use ImportImagePixelArea().
443
(WriteJBIGImage): Use ExportImagePixelArea();</li>
444
<li>coders/tiff.c (WriteTIFFImage): Make compression logic a bit
446
<li>coders/pcx.c (WritePCXImage): Use GetImageCharacteristics().</li>
447
<li>coders/pcl.c (WritePCLImage): Use GetImageCharacteristics().</li>
448
<li>coders/dib.c (WriteDIBImage): Use GetImageCharacteristics().</li>
449
<li>coders/xpm.c (WritePICONImage): Use GetImageCharacteristics().</li>
450
<li>coders/viff.c (WriteVIFFImage): Use GetImageCharacteristics().</li>
451
<li>coders/tga.c (WriteTGAImage): Use GetImageCharacteristics().</li>
452
<li>coders/sgi.c (WriteSGIImage): Use GetImageCharacteristics().</li>
453
<li>coders/ps2.c (WritePS2Image): Use GetImageCharacteristics().</li>
454
<li>coders/pdf.c (WritePDFImage): Use GetImageCharacteristics().</li>
455
<li>coders/palm.c (WritePALMImage): Use GetImageCharacteristics().</li>
456
<li>coders/ps.c (WritePSImage): Use GetImageCharacteristics().</li>
457
<li>coders/jp2.c (WriteJP2Image): Use GetImageCharacteristics().</li>
458
<li>coders/jpeg.c (WriteJPEGImage): Use GetImageCharacteristics().</li>
459
<li>PerlMagick/t/read.t: Added read test for LSB <cite>float</cite> MAT.</li>
462
<p>2007-08-26 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
465
<li>coders/mat.c: MAT reader now extensively uses ImportImagePixelArea.</li>
468
<p>2007-08-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
471
<li>tests/Makefile.am: Add rwblob and rwfile tests for MAT format.</li>
472
<li>magick/constitute.c: Re-wrote Export/Import Float/Double macros
473
because they did not actually work right, and to eliminate the
474
performance penalty for native order.</li>
477
<p>2007-08-25 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
480
<li>PerlMagick/Magick.xs: Add support for "native" endian parameter
482
<li>magick/command.c: Utilities now understand "native" as an
483
argument to -endian.</li>
484
<li>magick/image.h (enum EndianType): Added NativeEndian enum value.</li>
485
<li>configure.ac: Test libtiff for TIFFSwabArrayOfTriples().</li>
486
<li>magick/constitute.c (ExportImagePixelArea): Support export in
487
little, big, and native endian.
488
(ImportImagePixelArea): Support import in little, big, and native
492
<p>2007-08-23 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
495
<li>coders/mat.c (WriteMATLABImage): MAT writer uses
496
ExportImagePixelArea() now. Fix issues noticed by valgrind.</li>
499
<p>2007-08-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
502
<li>coders/pnm.c (WritePNMImage): Use <cite>-quality 0</cite> rather than
503
<cite>-compress none</cite> to select the PNM ASCII subformats. This change
504
is made based on the principle of least surprise.</li>
505
<li>magick/constitute.c (ExportImagePixelArea): Add a GrayQuantum
506
implementation for exporting from two color PsuedoClass.</li>
507
<li>coders/pnm.c (WritePNMImage): Use GetImageCharacteristics() and
508
ExportImagePixelArea() in implementation.</li>
511
<p>2007-08-20 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
514
<li>magick/constitute.c (ExportImagePixelArea): Performance
516
(ImportImagePixelArea): Performance improvements.</li>
519
<p>2007-08-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
522
<li>magick/command.c (IdentifyImageCommand): If "%r" is present in
523
-format specifier, then read whole image.</li>
524
<li>magick/utility.c (TranslateTextEx): Undocumented "%r"
525
substitution now returns a string based on GetImageType() rather
526
than a concatentation of image class and "Matte".</li>
527
<li>coders/tiff.c (WriteTIFFImage): Use GetImageCharacteristics().</li>
528
<li>magick/image.c (GetImageCharacteristics): New function to
529
evaluate the basic characteristics of the image.
530
(GetImageType): Use GetImageCharacteristics().</li>
533
<p>2007-08-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
536
<li>coders/dpx.c (RegisterDPXImage): Remove extra newline in usage
538
<li>coders/fax.c (RegisterFAXImage): Fix note to reflect that the
539
output from this coder is *not* a TIFF subformat as was previously
541
<li>coders/tiff.c (WriteTIFFImage): Output G3 TIFF FAX images as per
542
the TIFF Class F specification.</li>
545
<p>2007-08-16 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
548
<li>magick/{api.h, studio.h}: Strip out legacy MacOS 9 and VMS "support".</li>
549
<li>magick/{nt_base.c, unix_port.c} (MagickGetMMUPageSize): New function to obtain
550
the VM page size.</li>
551
<li>magick/pixel_cache.c (PersistCache): Fix a terrible memory leak
552
when reading MPC files. Added Cache reference-count logging.</li>
555
<p>2007-08-12 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
558
<li>magick/command.c (BenchMarkSubCommand): Added a new <cite>benchmark</cite>
559
GraphicsMagick command which can be used to perform benchmarking
560
on any other GraphicsMagick command.</li>
563
<p>2007-08-11 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
566
<li>coders/mat.c (ReadMATImage): Support image is_grayscale flag.
567
Add some coder logging.</li>
570
<p>2007-08-11 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
573
<li>magick/{paint.c, render.c, annotate.c}: Use AlphaComposite()
574
from alpha_composite.h.</li>
575
<li>magick/alpha_composite.h (BlendComposite): Move inline
576
BlendComposite() to a header file since it is used in multiple
578
<li>magick/{shear.c, image.c}: Use BlendComposite() from
579
alpha_composite.h.</li>
580
<li>magick/image.c (SetImageDepth): Don't bother to test current
581
depth in advance. Preserve is_monochrome flag. Encapsulate
582
bit-reduction algorithm in a macro. Be a bit smarter with
584
(SyncImage): Preserve is_monochrome flag. Improve performance
585
when image does not have an opacity channel.</li>
586
<li>PerlMagick/t/read.t: Allow some error when reading double MAT.</li>
589
<p>2007-08-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
592
<li>PerlMagick/t/read.t: Update MAT read tests according to
593
instructions from Fojtik Jaroslav.</li>
596
<p>2007-08-06 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
599
<li>coders/wpg.c (ReadWPGImage): Support WPG files which use XOR
603
<p>2007-08-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
606
<li>magick/blob.c (ReadBlobLSBdouble): Migrate from mat.c.
607
(ReadBlobMSBdouble): Migrate from mat.c.</li>
610
<p>2007-08-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
613
<li>magick/constitute.c (ExportImagePixelArea): Add optimized
614
support for 2 and 16 color PseudoClass.
615
(ImportImagePixelArea): Add optimized support for 2 and 16 color
617
<li>magick/constitute.c (ImportImagePixelArea): Add option to output
618
pad bytes at end of pixel data. Added optimized implementation of
619
IndexQuantum for bilevel images.</li>
620
<li>coders/tiff.c (WriteTIFFImage): Be smarter when writing gray
621
Palette and grayscale TIFF images in order to not waste time.</li>
622
<li>coders/bmp.c (ReadBMPImage): Use ImportImagePixelArea() when
623
reading and writing bilevel and colormapped images.
624
(WriteBMPImage): Use ExportImagePixelArea() when writing bilevel
626
<li>magick/version.h.in: Added wrapping for copyright line to a
627
reasonable width.</li>
628
<li>AUTHORS: Added Daniel Kobras.</li>
629
<li>magick/command.c (VersionCommand): Added feature support list to
630
-version output.</li>
633
<p>2007-08-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
636
<li>magick/command.c (AnimateImageCommand): Add support for -type to
637
<cite>animate</cite>.
638
(DisplayImageCommand): Add support for -type to <cite>convert</cite></li>
639
<li>config/delegates.mgk.in, VisualMagick/bin/delegates.mgk: Added
640
gs-gray and gs-color+alpha delegate definitions.</li>
641
<li>coders/{ept.c, pdf.c, ps.c}: Respect a -type Bilevel, Grayscale,
642
TrueColor, or TrueColorMatte request by passing appropriate
643
options to Ghostscript for rendering..</li>
646
<p>2007-07-31 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
649
<li>magick/constitute.c (ImportImagePixelArea): Improved read speed
650
for bilevel gray image. Many thanks to Mark Mitchell for
651
inspiration and ideas.</li>
652
<li>coders/caption.c (ReadCAPTIONImage): Eliminate use of strcpy().</li>
653
<li>coders/pnm.c (ReadPNMImage): Add logging as well as support for
654
is_monochrome and is_grayscale flags.</li>
655
<li>magick/color.h (IsMonochrome): Add parenthesis so macro is more
659
<p>2007-07-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
662
<li>coders/html.c (WriteHTMLImage): Eliminate use of strncat().</li>
663
<li>coders/locale.c (ReadConfigureFile): Eliminate use of strncat().</li>
664
<li>coders/png.c (ReadOnePNGImage): Eliminate use of strncat().</li>
665
<li>magick/fx.c (ConvolveImage): Eliminate use of strncat().</li>
666
<li>coders/tiff.c (WriteTIFFImage): Eliminate use of strncat().</li>
667
<li>magick/delegate.c (InvokePostscriptDelegate): Eliminate
668
doubled-output when running in verbose mode.</li>
671
<p>2007-07-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
674
<li>magick/delegate.c (InvokePostscriptDelegate): MagickSpawnVP()
675
requires three parameters.</li>
678
<p>2007-07-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
681
<li>bzlib: Updated bzip2 to 1.0.4.</li>
682
<li>jbig: Updated jbigkit to 1.6</li>
683
<li>jp2: Updated JasPer to 1.900.1.</li>
684
<li>lcms: Updated lcms to 1.16</li>
685
<li>png: Updated libpng to 1.2.18.</li>
688
<p>2007-07-24 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
691
<li>coders/xc.c (ReadXCImage): If ImageInfo type field is set to
692
TrueColorType or TrueColorMatteType type, then return a
693
DirectClass image, otherwise a PseudoClass image is returned as
694
before. From the command line this can be used like:
695
<cite>gm convert -size 640x480 -type TrueColor xc:red red.miff</cite>.
696
Programs may also use this in order to obtain a DirectClass
697
canvas image to draw on.</li>
698
<li>magick/enhance.c (LevelImage): Fix potential buffer overflow
699
which was added since the 1.1 branch.</li>
702
<p>2007-07-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
705
<li>magick/delegate.c (UnixShellTextEscape): Don't escape newline
706
character since it performs the opposite of what is desired.</li>
709
<p>2007-07-23 Daniel Kobras <<a class="reference external" href="mailto:kobras%40debian.org">kobras<span>@</span>debian<span>.</span>org</a>></p>
712
<li><dl class="first docutils">
713
<dt>magick/delegate.c (UnixShellTextEscape): Fix fencepost error</dt>
714
<dd><p class="first last">when checking whether escaping is safe.</p>
720
<p>2007-07-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
723
<li>Makefile.am: Retire VMS and MacOS 9 support from package.</li>
726
<p>2007-07-22 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
729
<li>coders/{cmyk.c, gray.c, mono.c, rgb.c, uyvy.c, wbmp.c, yuv.c}
730
(ReadFOOImage): Check for EOF while searching for start of image
732
<li>tests/Makefile.am: Don't test PTIF format with blob I/O since it
733
is not possible to pass the rwblob test and it is really an output
734
driver rather than a format.</li>
735
<li>libtool: Update to latest CVS libtool.</li>
736
<li>magick/constitute.c (ExportModulo8Quantum): Move Import and
737
Export macros from header file since they are not used anywhere
739
<li>coders/dpx.c: Add underscore suffix to macro local variable
740
names in order to avoid conflict with names in code using the
744
<p>2007-07-21 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
747
<li>wand/magick_wand.c: Reduce the number of warnings when compiling
748
the Wand library.</li>
749
<li>coders/xwd.c (XWD_OVERFLOW): Eliminate comparison between signed
751
<li>coders/pnm.c (ValidateScalingIndex): Eliminate check to see if
752
unsigned type is less than zero.</li>
753
<li>magick/log.c (LogMagickEvent): Even though log file name comes
754
from a controlled source (log.mgk), perform safe numeric
755
substitution on it.</li>
756
<li>coders/xwd.c (ReadXWDImage): Eliminate conflict between locally
757
defined OVERFLOW macro and similarly named macro under Windows.</li>
760
<p>2007-07-18 Daniel Kobras <<a class="reference external" href="mailto:kobras%40debian.org">kobras<span>@</span>debian<span>.</span>org</a>></p>
763
<li>coders/xwd.c (ReadXWDImage): Integer overflow fix
764
(CVE-2007-1797). From Debian patch
765
xwd_integer_overflow_fixes_CVE-2007-1797.
766
(ReadXWDImage): Fix for integer under/overflow. From Debian patch
767
xwd_overflow_fix.</li>
768
<li>coders/wpg.c (ReadWPGImage): WPG segfault fix. From Debian
769
patch wpg_segfault_fix.</li>
770
<li>coders/viff.c (ReadVIFFImage): Verify number of bands prior to
771
using image. From Debian patch viff_heap_corruption_fix.</li>
772
<li>coders/sun.c (ReadSUNImage): Sun segfault fix. From Debian
773
patch sun_segfault_fix.</li>
774
<li>magick/blob.c (ReadBlobStream): Never try to read data beyond
775
EOF in blob streams. Some (but not all) ReadBlob*() methods
776
already implemented similiar checks. Moving it to the central
777
ReadBlobStream() increases robustness and prevents out-of-bounds
778
reads. From Debian readblob_offset_robustness patch.</li>
779
<li>coders/pnm.c (ReadPNMImage): Validate pixel scaling. From
780
Debian pnm_scale_fix patch.</li>
781
<li>coders/pict.c (ReadPixmap): PICT segfault fix. From Debian
782
pict_segfault_fix patch.</li>
783
<li>coders/pcx.c (ReadPCXImage): PCX heap overflow fix. From Debian
784
pcx_heap_overflow_fix patch.
785
(ReadPCXImage): PCX segfault fix. From Debian pcx_segfault_fix.</li>
786
<li>magick/montage.c, PerlMagick/t/montage.t: Do not pass bogus
787
negative values to modulate shadow in montage. Instead, drop a
788
constant grey shadow like current ImageMagick. From Debian
789
montage_shadow_fix patch.</li>
790
<li>coders/png.c (ReadMNGImage): MNG segfault fix. From Debian
791
mng_segfault_fix patch.</li>
792
<li>utilities/miff.4: MIFF man page apropos fix. From
793
Debian miff_apropos_fix patch.</li>
794
<li>coders/icon.c (ReadIconImage): Icon segfault fix. From Debian
795
icon_segfault_fix patch.</li>
796
<li>tests/drawtest.c: Make sure filename strings do not run out of
797
bounds in drawtest. From Debian drawtest_segfault_fix patch.</li>
798
<li>config/delegates.mgk.in: Remove obsolete option -2 when calling
799
dcraw as a delegate. From Debian dcraw_options_fix patch.</li>
800
<li>coders/dcm.c (ReadDCMImage): Fix integer overflow in DCM
801
coder. (CVE-2007-1797). From Debian dcm_overflow_fix patch.</li>
802
<li>coders/bmp.c (ReadBMPImage): Verify file seek success. From
803
Debian bmp_overflow_fix patch.</li>
806
<p>2007-07-19 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
809
<li>magick/utility.h (MagickReallocMemory): It seems that realloc()
810
frees the provided memory pointer if the requested size is zero.
811
This was causing MagickReallocMemory() to perform a double-free
812
under error conditions. Inspired by Debian
813
realloc_double_free_fix patch by Daniel Kobras.</li>
816
<p>2007-07-18 Daniel Kobras <<a class="reference external" href="mailto:kobras%40debian.org">kobras<span>@</span>debian<span>.</span>org</a>></p>
819
<li>magick/quantize.c (GrayscalePseudoClassImage): Fix computation
820
of memory required for colormap index
821
(colormap_heap_overflow_fix).</li>
824
<p>2007-07-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
827
<li>coders/miff.c (WriteRunlengthPacket): Converted excessively long
828
macro to a function and hopefully eliminate warnings when using
829
Visual Studio 2005.</li>
830
<li>magick/pixel_cache.c (ClonePixelCache): Eliminate bug when
831
size_t is an unsigned type.</li>
834
<p>2007-07-15 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
837
<li>magick/image.c (SetImageInfo): Address security issue noted by
839
<a class="reference external" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0082">http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0082</a> in
840
which output filenames matching arbitrary printf specifications
841
may cause GraphicsMagick to crash.</li>
842
<li>magick/utility.c (TranslateTextEx): New version of TranslateText
843
which allows copying each attribute via a user-provided callback
845
<li>magick/delegate.c (InvokeDelegate): Implement secure delegate
846
execution in POSIX environments in order to avoid injection of
847
arbitrary shell commands via carefully crafted filenames. Fixes
848
Debian Bug 345238 "[CVE-2005-4601] Shell command injection in
849
delegate code (via file names)"
850
<a class="reference external" href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345238">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345238</a></li>
853
<p>2007-07-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
856
<li><p class="first">magick/forward.h: New header file to support forward type
859
<li><dl class="first docutils">
860
<dt>coders/pnm.c (ReadPNMImage): Fix pixel scaling problem caused by</dt>
861
<dd><p class="first last">floating point rounding error.</p>
867
<p>2007-07-07 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
870
<li>magick/studio.h: Provide pread() and pwrite() prototypes if they
872
<li>configure.ac: Check for missing pread() and pwrite() prototypes.</li>
873
<li>m4/ac_func_fseeko.m4: Use fixed version of AC_FUNC_FSEEKO.</li>
874
<li>magick/utility.c (SystemCommand): Avoid use of snprintf.</li>
877
<p>2007-07-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
880
<li>magick/blob.c: Only replace getc_unlocked() and putc__unlocked()
881
for a thread-safe build.</li>
882
<li>magick/studio.h: Always use fseeko() and ftello() if they are
886
<p>2007-07-02 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
889
<li>coders/dpx.c (ReadDPXImage): Avoid using seek() if possible, and
890
don't use at all if the input is not seekable.</li>
891
<li>coders/psd.c (ReadPSDImage): Eliminate memory leak when reading
892
PSD files. Fixes Sourceforge issue 1625477 "Memory leak reading
893
layered PSD Image".</li>
896
<p>2007-06-29 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
899
<li>magick/command.c: Fixed -affine command argument
900
validation. Fixes SourceForge issue 1743141 "Affine matrix option
902
<li>config/magic.mgk: Added detection for BigTIFF.</li>
903
<li>coders/tiff.c: Preliminary work to support BigTIFF.</li>
906
<p>2007-06-18 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
909
<li>coders/dpx.c: Fix problems encountered when reading and writing
910
from/to pipes or compressed files.</li>
913
<p>2007-06-17 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
916
<li>coders/dpx.c (ReadDPXImage): Improved the pixel data marshalling
917
in order to obtain better read performance for 10-bit DPX.</li>
918
<li>magick/blob.c (OpenBlob): Added support for MAGICK_MMAP_READ and
919
MAGICK_MMAP_WRITE environment variable options to enable input and
920
output file access using mmap().</li>
923
<p>2007-06-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
926
<li>magick/blob.c (OpenBlob): Use MAGICK_IOBUF_SIZE to tune the size
927
of the I/O buffer. Sometimes performance is improved by using
928
something other than the current default of 16KB.</li>
931
<p>2007-06-05 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
934
<li>coders/miff.c (ReadMIFFImage): Handle case where compression
935
keyword is present but has value of <cite>None</cite>.</li>
938
<p>2007-06-03 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
941
<li>magick/blob.c (OpenBlob): Disable reading input files using
942
memory mapping since it has been learned that some operating
943
systems fail to do read-ahead on network files. Without
944
read-ahead, performance is poor.</li>
945
<li>magick/resource.c (AcquireMagickResource): Map resource limit
946
was not being properly checked due to a typo. The memory limit
947
was being tested instead.</li>
948
<li>coders/tiff.c (ReadTIFFImage): Use libtiff to decode OJPEG
949
compressed files into RGB. Probably requires new OJPEG
950
implementation from Joris Van Damme which is new in libtiff and
951
not yet released. I am not completely sure that this approach is
955
<p>2007-05-23 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
958
<li>magick/xwindow.c (MagickXGetWindowImage): Set image->depth
960
<li>many files: Compiler warnings reduction.</li>
963
<p>2007-05-13 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
966
<li>coders/cineon.c (ReadCINEONImage): Alter sample scaling
967
algorithm a bit.</li>
968
<li>tests/rwblob.c, tests/rwfile.c: Allow some slop when testing
969
Cineon format with QuantumDepth=8 since we are currently only
970
supporting 10 bit samples.</li>
973
<p>2007-05-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
976
<li>coders/jpeg.c (ReadJPEGImage): Fix reading 12-bit grayscale
980
<p>2007-05-06 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
983
<li>coders/cineon.c (WriteCINEONImage): Re-wrote Cineon writer from
984
scratch. There is no code originating from ImageMagick in this
985
source module any more.</li>
988
<p>2007-04-30 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
991
<li>coders/art.c, coders.cut.c, coders/mat.c, coders/wpg.c: Add
992
support for PingImage() so that image identification is fast by
993
default. Also eliminates error message produced by mat.c due to
994
rotating an image which has no pixel cache.</li>
997
<p>2007-04-09 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
1000
<li>coders/wpg.c (ReadWPGImage): Fix for SourceForge bug id 1431805
1001
"clip art wpg files cause access violation in graphics magick".</li>
1004
<p>2007-04-09 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
1007
<li>magick/pixel_cache.c (ModifyCache): Ensure that the cache nexus
1008
is open. Fix for SourceForge bug id 1173713 "segfault in
1009
ModifyCache"</li>
1010
<li>m4/acx_pthread.m4 (ACX_PTHREAD): Apply fixes necessary to
1011
support C++ compiler properly.</li>
1014
<p>2007-04-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
1017
<li>magick/GraphicsMagick.pc.in: Fix for SourceForge bug id 1576616
1018
"Fix includedir variable in pkg-config files".</li>
1019
<li>magick/pixel_cache.c (GetOnePixel): Fix for SourceForge bug id
1020
1572357 "GetOnePixel definition appears incorrect". It is true
1021
that this function is intended for read-only purposes and that the
1022
PixelPacket value is returned directly.</li>
1023
<li>coders/pdf.c (WritePDFImage): Fix for SourceForge bug id 1510075
1024
"Failed to write PDF with JPEG compression".</li>
1025
<li>magick/command.c (MogrifyImageCommand): Properly bubble up
1026
errors and terminate further mogrify processing immediately. This
1027
in response to SourceForge bug id 1391421 "problem doing resize on
1028
273x1 JPEG".</li>
1029
<li>magick/magick.c (InitializeMagickClientPathAndName): Fix for
1030
SourceForge bug id 1315109 "segfault in InitializeMagick(NULL)".</li>
1031
<li>wand/magick_wand.c (MagickGetQuantumDepth): Fix for SourceForge
1032
bug id 1353744 "MagickGetQuantumDepth doesn't work".</li>
1033
<li>PerlMagick/t/read.t: Added a test for WPG v1.</li>
1036
<p>2007-04-07 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p>
1039
<li>coders/mat.c: Read Matlab files in both big and little endian
1043
<p>2007-03-28 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
1046
<li>coders/dpx.c (WriteDPXImage): Set DPX reference high quantity to
1047
2.047 rather than 2.048 since zero is assumed to occupy one count
1048
and 2.047 seems to be the convention even though the DPX
1049
specification says the default is 2.048. Technicolor uses 2.047.</li>
1050
<li>m4/acx_pthread.m4: Update version of ACX_PTHREAD macro used.</li>
1053
<p>2007-03-28 Fojtik Jaroslav <<a class="reference external" href="mailto:fojtik%40humusoft.cz">fojtik<span>@</span>humusoft<span>.</span>cz</a>></p>
1056
<li>coders/wpg.c: Support CTM translation in WPG reader.</li>
1059
<p>2007-03-08 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
1062
<li>coders/dpx.c: Store 10-bit Luma samples in the filled 32-bit
1063
storage word starting with the datum in the least significant
1067
<p>2007-02-10 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
1070
<li>Updated autoconf to version 2.61.</li>
1073
<p>2007-02-10 Daniel Kobras <<a class="reference external" href="mailto:kobras%40debian.org">kobras<span>@</span>debian<span>.</span>org</a>></p>
1076
<li>coders/palm.c: (ReadPALMImage) Do not implicitly call
1077
ReadBlobByte() twice in Min() macro. Patch thanks to Vladimir
1078
Nadvornik. This was a regression introduced in patch for
1079
CVE-2006-5456. (CVE-2007-0770)</li>