ImageMagick-6.9.10-18差分

ImageMagick-6.9.10-17差分 - yoyaのメモの続き

The latest release of ImageMagick is version 6.9.10-18

まとめ

  • caption: で背景にゴミが混ざるかもしれなかった処理の対処。
  • dib で bpp 8 を超える値はヘッダチェックで弾く。
  • PNG から抽出するコメントに改行が混ざってたのを修正した。(入出力すると改行が増えてたかも?)
気になる事

差分

ChangeLog にない差分
  • coders/caption.c
    • 背景色での初期化処理を追加。
138a139,140
>   if ((image->columns != 0) && (image->rows != 0))
>     (void) SetImageBackgroundColor(image);
  • coders/dib.c
    • bits_per_pixel は 8以下しか許さない(?)
593a594,595
>   if ((dib_info.number_colors != 0) && (dib_info.bits_per_pixel > 8))
>     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
596c598
<   if ((dib_info.number_colors != 0) || (dib_info.bits_per_pixel < 16))
---
>   if ((dib_info.number_colors != 0) || (dib_info.bits_per_pixel <= 8))
  • coders/pnm.c
    • PNM コメント読み込みの修正。コメントの後ろに改行がある時に、改行をコメントに含めないようにした。
177c177
<     if ((c != EOF) && (c != (int) '\n') && (c != (int) '\r'))
---
>     if (c != EOF)
  • magick/magick-type.h
    • 型定義の long double 対応。
49c49
#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_LONG_DOUBLE)
< typedef double MagickFloatType;
---
> typedef long double MagickFloatType;
#else
58c58
#elif (MAGICKCORE_SIZEOF_DOUBLE_T == MAGICKCORE_SIZEOF_LONG_DOUBLE)
< typedef double MagickDoubleType;
---
> typedef long double MagickDoubleType;
#else
  • magick/profile.c
    • source_colorspace 変数を設定しているが、まだ使ってないのでとりあえずコンパイラを黙らせてる。(何か作り中?)
1011a1012
>             (void) source_colorspace;

ChangeLog

2018-12-18  6.9.10-18 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.10-18, GIT revision 14061:2f9ab1cea:20181218

2018-12-18  6.9.10-18 Cristy  <quetzlzacatenango@image...>
  * Revert MagickDoubleType patch to avoid i386 ABI break (reference
    https://github.com/ImageMagick/ImageMagick6/issues/31);