Version 1.6.26beta01 [September 26, 2016]
Fixed handling zero length IDAT in pngfix (bug report by Agostino Sarubbo,
bugfix by John Bowler).
Do not issue a png_error() on read in png_set_pCAL() because png_handle_pCAL
has allocated memory that libpng needs to free.
Conditionally compile png_set_benign_errors() in pngread.c and pngtest.c
Issue a png_benign_error instead of a png_error on ADLER32 mismatch
while decoding compressed data chunks.
Changed PNG_ZLIB_VERNUM to ZLIB_VERNUM in pngpriv.h, pngstruct.h, and
pngrutil.c.
If CRC handling of critical chunks has been set to PNG_CRC_QUIET_USE,
ignore the ADLER32 checksum in the IDAT chunk as well as the chunk CRCs.
Issue png_benign_error() on ADLER32 checksum mismatch instead of png_error().
Add tests/badcrc.png and tests/badadler.png to tests/pngtest.
Merged pngtest.c with libpng-1.7.0beta84/pngtest.c
Version 1.6.26beta02 [October 1, 2016]
Updated the documentation about CRC and ADLER32 handling.
Quieted 117 warnings from clang-3.8 in pngtrans.c, pngread.c,
pngwrite.c, pngunknown.c, and pngvalid.c.
Quieted 58 (out of 144) -Wconversion compiler warnings by changing
flag definitions in pngpriv.h from 0xnnnn to 0xnnnnU and trivial changes
in png.c, pngread.c, and pngwutil.c.
Version 1.6.26beta03 [October 2, 2016]
Removed contrib/libtests/*.orig and *.rej that slipped into the tarballs.
Quieted the 86 remaining -Wconversion compiler warnings by
revising the png_isaligned() macro and trivial changes in png.c,
pngerror.c, pngget.c, pngmem.c, pngset.c, pngrtran.c, pngrutil.c,
pngwtran.c, pngwrite.c, and pngwutil.c.
Version 1.6.26beta04 [October 3, 2016]
Quieted (bogus?) clang warnings about "absolute value has no effect"
when PNG_USE_ABS is defined.
Fixed offsets in contrib/intel/intel_sse.patch
Version 1.6.26beta05 [October 6, 2016]
Changed integer constant 4294967294 to unsigned 4294967294U in pngconf.h
to avoid a signed/unsigned compare in the preprocessor.
Version 1.6.26beta06 [October 7, 2016]
Use zlib-1.2.8.1 inflateValidate() instead of inflateReset2() to
optionally avoid ADLER32 evaluation.
Version 1.6.26rc01 [October 12, 2016]
No changes.
Version 1.6.26 [October 20, 2016]
Cosmetic change, "ptr != 0" to "ptr != NULL" in png.c and pngrutil.c
Despammed email addresses (replaced "@" with " at ").
Ptex is a texture mapping system developed by Walt Disney Animation Studios for
production-quality rendering:
- No UV assignment is required! Ptex applies a separate texture to each face
of a subdivision or polygon mesh.
- The Ptex file format can efficiently store hundreds of thousands of texture
images in a single file.
- The Ptex API provides cached file I/O and high-quality filtering, everything
that is needed to easily add Ptex support to a production-quality renderer
or texture authoring application.
* Update PNG decoding to use palette that is passed around, instead of an
instance variable on the decoding module.
This fixes some issues around transparency, which were fixed in ChunkyPNG
before: wvanbergen/chunky_png#112
v4.5.1
* Fixed MiniMagick logging commands by default
v4.5.0
New features
* Added the ability for ImageMagick commands to accept standard input:
identify = MiniMagick::Tool::Identify.new
identify.stdin # adds "-"
identify.call(stdin: image_content)
* Added ability to capture stdout, stderr and exist status by passing a block
to MiniMagick::Tool#call:
compare = MiniMagick::Tool::Compare.new
# build the command
compare.call do |stdout, stderr, status|
# ...
end
* Added ability to assign MiniMagick.logger to Rails.logger
Bug fixes
* The value of MiniMagick.whiny configuration option is now respected
* The new filename when calling #format is now generated better when calling
on a layer
* Delete *.cache files generated by .mpc files when deleting MiniMagick::Image
Deprecations
* Whiny option should now be passed as a keyword argument:
MiniMagick::Tool::Identify.new(false) # deprecated
MiniMagick::Tool::Identify.new(whiny: false) # good
* Passing the whiny argument to MiniMagick::Tool#call is deprecated, it should
now always be passed to MiniMagick::Tool.new
=== 1.3.7 - 2016-08-31
- Performance improvement for Color.euclidean_distance_rgba.
- Bugfix in decoding transparent pixels when decoding multiple images in a row.
=== 1.3.6 - 2016-06-19
- Allow reading images from streams that have trailing data after the IEND chunk.
- Add compatibility for Ruby 2.3's frozen string literals.
- Documentation updates and small cleanups.
Changelog:
2.36.0
======
* Translation updates
2.35.5
======
* Fix undefined behavior in overflow checks (#770986)
* Fix a typo (#770756)
* Avoid segfault in some tests (#771026)
* Translation updates
2.35.4
======
* Translation updates
2.35.3
======
* Add API to determine supported save options (#683371)
* Add helper API for pixbuf options (#768043)
* Fix invalid gettext use (#758552)
* Fix a compiler warning in the xpm loader (#768042)
* Fix integer overflows in the bmp loader (#768688, #768738)
* Fix a crash in the ico loader (#769170)
* Translation updates
2.35.2
======
* Use compiler directives for exporting symbols (#767164)
* Fix a problem with nearest scaling (#766842)
* Avoid redundant property notification
* Translation updates
2.35.1
======
* Add non-varargs variant to save to stream (#683063)
* Add a common autotools module (#765034)
* Translation updates
2.1.9: 2016-05-27
Markdown support improvement release.
Improvements
rabbit
* Suppressed warnings on Ruby 2.3. [GitHub#77][Patch by takiy33]
* Markdown markup: Supported strike through markup in GFM (GitHub Flavored
Markdown). [Suggested by yoku0825]
Syntax:
~~deleted text~~
* Markdown markup: Supported reporting an error for using HTML because using
HTML isn't supported.
* Supported stopping search by escape key.
* RD markup: Supported pango block verbatim. You can text with Pango markup
in the block.
Syntax:
# pango
<span foreground="red">Red Text</span>
* Supported filtering Markdown files in file choose dialog. [GitHub#83][Patch
by tSU_Root]
* Markdown markup: Supported reporting an error for using horizontal rule
because horizontal rule isn't supported. [GitHub#84][Reported by tSU_RooT]
* Markdown markup: Supported list in list. [GitHub#85][Reported by tSU_RooT]
Theme
* default-title-text: Supported customizing author font size by
@title_slide_font_size.
* background-image-toolkit: Supported bottom vertical align.
* image-viewer: Supported comment.
* syntax-highlighting: Supported diff format.
* syntax-highlighting: Stopped highlighing numbers.
* clear-blue: Supported frame color in syntax highlight.
Document
* Added links to licenses. [GitHub#86][Patch by tSU_Root]
* Updated document about how to write a slide in Markdown. [GitHub#89][Patch
by tSU_Root]
Fixes
rabbit
* Fixed a bug that slide with invalid format crashes Rabbit.
[GitHub#76][Reported by takiy33]
* Fixed a bug that --margin option value is parsed wrongly.
[GitHub#82][Patch by zunda]
Theme
* image: Fixed a bug that image size reduced with Markdown markup with
image-timer theme. [GitHub#78][Reported by TOMITA Masahiro]
* image: Fixed a bug that image size isn't stable for image with caption.
[GitHub#88][Reported by TOMITA Masahiro]
Thanks
* takiy33
* yoku0825
* TOMITA Masahiro
* zunda
* tSU_Root
Upstream changes:
(from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.0.9/NEWS)
== Ruby-GNOME2 3.0.9: 2016-08-12
=== Changes
==== All
* Update Realease date in NEWS.
* Use the latest Rubies.
* Readme: update ruby versions supported.
[Patch by cedlemo]
* travis: install experimental gems dependent packages for GSF and GOffice.
[patch by Hiroshi Hatake]
* add GSF, GOffice and Gnumeric in the main Rakefile.
[patch by cedlemo]
* ignore no-GI version of gdk_pixbuf2 in main run-test.rb and in the main extconf.rb.
* remove conditionnal macro based on HAVE_RUBY_ENCODING_H.
* clean code in main Rakefile.
* define top level windows:version:update in main Rakefile.
==== Ruby/GIO2
* Improvements
* Fixes
* remove needless lazy initialization.
* follow GI API improvement.
==== Ruby/GLIB2
* Improvements
* support for GLib 2.30 on CentOS 6.
[ruby-list:50310][5.5]
[ruby-list:50316][5.5]
* add GLib 2.30 check.
* add GLib 2.34 check.
* support customizing signal callback.
* support (({GObject#bind_property_full})).
[patch by cedlemo]
* clean code and style issue.
* fix GC bug that alive proc may be GC-ed.
* Fixes
* windows: improve rake.
* split g-ir-compiler args.
* add debug option as comment.
* fix wrong define location.
* use predicate style.
* fix wrong function in rbglib-variant.c.
* bump version.
* use SPDX format for license.
* homebrew:
* add workaround for libffi.pc isn't found on OS X.
* enable libffi workaround for gi.
* remove checks for old Ruby.
* Ruby 2.1 or later has (({rb_str_new_cstr})).
* set UTF-8 encoding to (({GLIB.XXX_to_utf8})) return value.
* remove unused variables in rbglib_convert.c.
[patch by cedlemo]
* support Ruby 2.4 Integer unification.
[patch Hiroshi Hatake]
* gnome2 rake add windows:version:update task.
* gnome2 rake reduce too much update.
* gnome2 rake accept the latest version isn't found case.
* gnome2 rake ignore development series.
* windows: update dependencies.
* support :freedesktop download site.
* support :freedesktop_gstreamer download site.
* ignore development version in :freedesktop_gstreamer.
==== Ruby/GStreamer
* Improvements
* Fixes
* windows: improve rake file.
* update patches.
* follow file name change.
* specify x86_64 as arch for 64bit Windows.
* stop splitting g-ir-compiler args by default.
* fix typo.
* windows: update dependencies.
* use :freedesktop_gstreamer download_site.
* update external packages.
==== Ruby/Poppler
* Improvements
* Fixes
* windows: improve rake file.
* use https.
* add missing Makefile existence check.
* segmentation fault in (({Poppler::Page#text_layout})).
[patch by YAMAMOTO Masayuki]
* use (({GdkPixbuf::Pixbuf})) form in sample files.
[patch by cedlemo]
* remove needless gdk_pixbuf2 build dependency.
* add missing make file existence check in run-test.rb.
==== Ruby/GObjectIntrospection
* Improvements
* support dispatching by Flags and Enums.
[GitHub#745][Reported by Mamoru TASAKA]
* cache results of methods of (({GI::CallableInfo})).
[GitHub#749][Reported by rafagf1]
* cache collection reader result.
[GitHub#749][Reported by rafagf1]
* reduce needless function call.
[GitHub#749][Reported by rafagf1]
* cache (({GI::AgInfo#gclosure?})).
* add (({GI::Loader#rubyish_class_name})).
[patch by cedlemo]
* accept on_XXX as predicate method name.
* support gslist of structure values as return value.
[patch by cedlemo]
* make constant name easy to customize.
* Fixes
* fix a typo in loader.rb.
* fix a bug that int32[] returns wrong values.
[GitHub#758][reported by TASAKA]
* don't return array length output argument for return value.
* windows: update dependencies.
==== Ruby/GDK3
* Improvements
* Fixes
* windows:
* support symbolic icons.
[GitHub#750][Abby Archer]
* use (({GdkPixbuf::Pixbuf})) form in gdk3 library and test files.
[patch by cedlemo]
* Rake file update GTK+ version.
==== Ruby/GTK3
* Improvements
* update gtk-demo textscroll.
[patch by cedlemo]
* update gtk-demo data files to Gtk 3.20.
[patch by cedlemo]
* cache (({Gtk::TreeModel#get_column_type})).
[GitHub#749][Reported by rafagf1]
* update gtk-demo main.rb to Gtk 3.20.
[patch by cedlemo]
* update theming_style_classes gtk demo to 3.20.
[patch by cedlemo]
* update assistant gtk demo to 3.20.
[patch by cedlemo]
* update css related gtk demos to 3.20.
[patch by cedlemo]
* update markup gtk demo to 3.20.
[patch by cedlemo]
* update font-features demo to 3.20.
[patch by cedlemo]
* make (({Gtk::TreeView#expand_row})) rubyish.
* support "row-collapsed" and "row-expanded" signals for (({Gtk::TreeView})).
[GitHub#762][Reported Eric Cunningham]
* update misc sample bindings.rb to Gtk 3.20.
[patch by cedlemo]
* update rotated text gtk demo.
[patch by cedlemo]
* update pixbufs gtk demo.
[patch by cedlemo]
* hide "found" return value from (({Gtk::TextView#get_iter_at_XXX})).
[GitHub#794][Reported by Miguel Hernández]
* add (({Gtk::TextView#get_iter_at}))
* Fixes
* guard text marks from GC.
[GitHub#743][Reported by cedlemo]
* fix a bug that GC-ed (({Gtk::TextTag})) may be reused.
* relax condition in test for (({Gtk::ListStore})).
* use GTK+ version check in test for (({Gtk::Image})).
* fix issue in the gtk3 tutorial.
[patch from Renich Bon Ciric]
* follow (({Gtk::TextBuffer#select_bounds})) API change.
[GitHub#794][Reported by Miguel Hernandez]
* (({Gtk::TextView#get_iter_at*})) return nil when not found.
[GitHub#794][Reported by Miguel Hernandez]
* fix typo at gtk-demo.
[patch by tSU_RooT]
* use (({GdkPixbuf::Pixbuf})) form in gtk-demo files.
[patch by cedlemo]
* use (({GdkPixbuf::Pixbuf})) form in sample misc files.
[patch by cedlemo]
* use (({GdkPixbuf::Pixbuf})) form in test files.
[patch by cedlemo]
* gtk3 sample: follow (({Gtk::TextBuffer#select_bounds})) API change.
[GitHub#794][Reported by Miguel Hernández]
* (({Gtk::TextView#get_iter_at*})) return nil when not found.
[GitHub#794][Reported by Miguel Hernández]
* fix wrong method used in order to set window size in tutorial samples.
[patch by Renich Bon Ciric]
* fix label in ((#Gtk::TextView})) tests.
* fix typo at gtk-demo.
[patch by tSU_RooT]
* update all samples, tests, demo, tutorial to use (({GdkPixbuf#Pixbuf})).
[patch by cedlemo]
* add gtk3 demo transparent.rb.
[patch by cedlemo]
* update sample with (({Gtk::SeclectionData})) API changes.
[patch by cedlemo]
* lib and tests follow GI API improvement.
* test omit on old GTK+.
* require more newer GTK+ version for (({Gtk::TextView})) test.
==== Ruby/Pango
* Improvements
* add tests for (({Pango::Context})).
[patch by cedlemo]
* improve tests for (({Pango::Context})).
* implement (({Pango::Context#set_chape_renderer})).
* add (({Pango::AttrShape#data})).
[GitHub#766][Reported by cedlemo]
* Fixes
* fix error with MACRO usage in rbpangoattrlist.c.
[patch by cedlemo]
* fix a bug that (({Pango#GlyphGeometry#geometry=})) does nothing.
* fix GC related problem in rbpangocontext.c.
* windows: update external packages.
==== Ruby/GSF
* Improvements
* start GSF module.
[patch by cedlemo]
* Fixes
* follow GI API improvement.
* windows: fix external package name.
* windows: update external packages.
==== Ruby/GOffice
* Improvements
* start GOffice module.
[patch by cedlemo]
* support version.
* Fixes
* add tests for GOffice.
* use (({GI::Loader#rubyish_class_nme})) in loader.rb.
[patch by cedlemo]
* add rules in order to fix issues when building objects.
[patch by cedlemo]
* add availability check in tests.
* fix condition issue in test.
* make some tests omitted when run by Travis CI.
* windows: update external packages.
==== Ruby/Gnumeric
* Improvements
* start Gnumeric module.
[patch by cedlemo]
* Fixes
* add missing dependency in run-test.rb.
* use (({GI::Loader#rubyish_class_nme})) in loader.rb.
[patch by cedlemo]
* add rules in order to fix issues when building objects.
[patch by cedlemo]
* travis : add gnumeric as package to install instead of relying on dep.
[patch by cedlemo]
* improve renaming rules for C structures to ruby Class in GI loader.
[patch by cedlemo]
* add rules in order to avoid 2 objects information beeing reloaded.
[patch by cedlemo]
* windows: fix external package version.
==== Ruby/GdkPixbuf2
* Improvements
* replace C implementation with one based on GObject-Introspection.
[patch by cedlemo]
* implement backward compatibility for (({GdkPixbuf::Pixbuf.new})).
[patch by cedlemo]
* add rubyish methods.
* add (({GdkPixbuf::Pixbuf#composite!})).
* implement rubyish methods:
* (({GdkPixbuf#dup}))
* (({GdkPixbuf#fill!}))
* (({GdkPixbuf#rotate}))
* (({GdkPixbuf#saturate_and_pixelate}))
* (({GdkPixbuf#save}))
* (({GdkPixbuf#scale}))
* (({GdkPixbuf#scale!}))
* support version information.
* support options in (({GdkPixbuf::Pixbuf#composite})) and (({GdkPixbuf::Pixbuf#composite!})).
* Fixes
* remove needless lazy initialization.
* improve tests.
* add deprecated message for backward compatibility.
* add tests for (({GdkPixbuf::Pixbuf#new})).
[patch by cedlemo]
* add tests for (({GdkPixbuf::Pixbuf#dup})) and (({GdkPixbuf::Pixbuf#fill!})).
[patch by cedlemo]
* ignore no-gi version of gdk_pixbuf2 in run-test.rb and extconf.rb.
* add tests for (({GdkPixbuf::Pixbuf#rotate})) and (({GdkPixbuf::Pixbuf#new})).
[patch by cedlemo]
* update and fix issues in the samples.
[patch by cedlemo]
* improve gdk_pixbuf2 libs and tests style, and add missing copyright header.
* add missing GObjectIntrospection dependency in tests.
* add backward compatibility between the old Gdk::Pixbuf and GdkPixbuf::Pixbuf.
* supports running on different directory for gdk_pixbuf2 samples.
* add (({PixbufLoader#last_write})).
* add tests for (({GdkPixbuf#new})).
[patch by cedlemo]
* add tests for (({GdkPixbuf#new})) with :file and :scale parameters.
[patch by cedlemo]
* add tests for (({GdkPixbuf#new})) from subpixbuf.
[patch by cedlemo]
* add backward compatibily for (({GdkPixbuf::Pixbuf#new})) and (({GdkPixbuf::Pixbuf#new_subpixbuf})).
* simplify and improve tests.
* use warn and raise instead of puts messages.
* add test for (({GdkPixbuf::Pixbuf#dup})).
[patch by cedlemo]
* add test for (({GdkPixbuf::Pixbuf#new})) from data.
[patch by cedlemo]
* add test for (({GdkPixbuf::Pixbuf#fill!})).
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#fill!})) tests.
* add test for (({GdkPixbuf::Pixbuf#new})) from bytes.
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#new})) tests.
* add (({GdkPixbuf::Pixbuf#rotate})) tests.
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#rotate})) tests.
* add (({GdkPixbuf#new})) from resource test.
[patch by cedlemo]
* add (({GdkPixbuf::Pixbuf#new})) from resource at scale tests.
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#new})) tests.
* update sample with the GdkPixbuf::Pixbuf form.
* add deprecated hook for (({GdkPixbuf::PixbufFormat#signature})).
* add tests for (({GdkPixbuf::Pixbuf#saturate_and_pixelate})).
[patch by cedlemo]
* keep backward compatibility for (({Gdk::PixbufError})).
==== Ruby/VTE3
* Improvements
* Fixes
* remove needless lazy load.
* windows: update external package.
==== Ruby/GTK2
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
==== Ruby/RSVG2
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
* windows: update external packages.
==== Ruby/Clutter
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
* windows update version.
==== Ruby/ClutterGtk
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
* Fix issue with initialization of (({Gtk::IconView})) without hash argument.
[patch by cedlemo]
==== Ruby/ClutterGstreamer
* Improvements
* Fixes
* add missing gdk_pixbuf2 dependency in tests.
==== Ruby/GtkSourceView3
* Improvements
* Fixes
* windows: update dependencies.
==== Ruby/GSF
* Added.
==== Ruby/GOffice
* Added.
==== Ruby/Gnumeric
* Added.
==== Thanks
* Mamoru TASAKA
* rafagf1
* 5.5
* Abby Archer
* Eric Cunningham
* Hiroshi Hatake
* Renich Bon Ciric
* Miguel Hernández
* tSU_RooT
* YAMAMOTO Masayuki
* cedlemo
2016-10-08 Slaven Rezic <slaven@rezic.de>
Release 1.39
Stable release with all changes in 1.38_50..1.38_51
2016-10-01 Slaven Rezic <slaven@rezic.de>
Release 1.38_51
Just recreated distribution with a changed SIGNATURE.
Release 1.38_50
Don't allow XXE (XML External Entities) processing while parsing
SVG files. Addresses RT #118205. This is a potentially
incompatible change; however usually SVG files do not rely on XXE.
Fixed "nolib" build (bug report by Hanspeter Niederstrasser).
Make sure we use system-png.h, and not the local file. It is now
possible to build either the regular pngcrush or the "nolib"
pngcrush in the complete pngcrush source directory (use
"make clean" before rebuilding!)
Fixed timing when using "clock()". Sometimes an additional second
was added when the timer crossed a one-second boundary, since
version 1.8.5.
Upgrade libpng to version 1.6.26beta06 and zlib to 1.2.8.1.
Use zlib-1.2.8.1 new "inflateValidate()" function to avoid checking
ADLER32 checksums. Version 1.8.7 did not work when the "-fix"
option was used.
------------------
- Allow lists as arguments for Image.new()
- Fix fix for map.c overflow (also in 3.3.3)
3.4.0 (2016-10-03)
------------------
- Removed Image.core.open_ppm, added negative image size checks in Image.py.
- Windows build: fetch dependencies from pillow-depends
- Add TIFF save_all writer.
- Move libtiff fd duplication to _load_libtiff
- Speed up GIF save optimization step
- Fix for ImageCms Segfault
- Make Image.crop an immediate operation, not lazy.
- Skip empty values in ImageFileDirectory
- Force reloading palette when using mmap in ImageFile.
- Fix "invalid escape sequence" warning in Python 3.6
- Update documentation about drafts
- Converted documentation parameter format, comments to docstrings
- Fixed typos
- Renamed references to OS X to macOS
- Use truth value when checking for progressive and optimize option on save
- Convert DPI to ints when saving as JPEG
- Added append_images parameter to GIF saving
- Speedup paste with masks up to 80%
- Rewrite DDS decoders in C, add DXT3 and BC7 decoders
- Fix PyArg_ParseTuple format in getink()
- Fix saving originally missing TIFF tags.
- Allow pathlib.Path in Image.open on Python 2.7
- Use modern base64 interface over deprecated
- ImageColor.getrgb hexadecimal RGBA
- Test fix for bigendian machines
- Resampling lookups, trailing empty coefficients, precision
- Add (un)packing between RGBA and BGRa
- Added return for J2k (and fpx) Load to return a pixel access object
- Skip failing numpy tests on Pypy <= 5.3.1
- Show warning when trying to save RGBA image as JPEG
- Respect pixel centers during transform
- TOC for supported file formats
- Fix conversion of bit images to numpy arrays
- Add ImageOps.scale to expand or contract a PIL image by a factor
- Flake8 fixes
- Updated freetype to 2.6.5 on Appveyor builds
- PCX encoder fixes
- Docs: Windows console prompts are >
- Expose Pillow package version as PIL.__version__
- Add Box and Hamming filters for resampling
- Retain a reference to core image object in PyAccess
Closed issues:
null ptr dereference in convert.c:1331
Out-of-Bounds Read in function bmp24toimage of convertbmp.c
Disable automatic compilation of t1_generate_luts in CMakeLists.txt
CVE-2016-7163 Integer overflow in opj_pi_create_decode
Security Advisory for OpenJPEG
Add dashboard with static lib
hidden visibility for the static library / building with -DOPJ_STATIC against shared lib
Optimization when building library from source
unsigned int16 on Solaris 11.2/sparc
appveyor
Please make a new release
FFMpeg will not link to 2.1.1 release built as shared library
API change since v2: opj_event_mgr_t not available
openjpeg.h needs dependencies
"master" does not build on ubuntu
Package 'openjp2', required by 'libopenjpip', not found
Merged pull requests:
Fix PNM file reading
Fix some issues reported by Coverity Scan
Fix potential out-of-bounds read (coverity)
Remove TODO for overflow check
Add overflow checks for opj_aligned_malloc
Flags in T1 shall be unsigned
Fix some warnings
Fix issue 833.
Add overflow checks for opj_aligned_malloc
Add test for issue 820
Add test for issue 826
Fix coverity 113065 (CWE-484)
Add sanity check for tile coordinates
Add test for P-R-818
Update to libpng 1.6.25
fix incrementing of "l_tcp->m_nb_mcc_records" in opj_j2k_read_mcc
Add overflow check in opj_tcd_init_tile
Fix leak & invalid behavior of opj_jp2_read_ihdr
Add overflow check in opj_j2k_update_image_data
Change 'restrict' define to 'OPJ_RESTRICT'
Switch to clang 3.8
Fix an integer overflow issue
Update to lcms 2.8
Update to libpng 1.6.24
Reenable clang-3.9 build on travis
Bit fields type
Add compilation test for standalone inclusion of openjpeg.h
jpwl: Remove non-portable data type u_int16_t
Fix dependency for pkg-config
Add .gitignore
FreeGLUT 3.0.0 is finally available for download.
I'd like to thank everyone who contributed to FreeGLUT and made yet
another release possible.
FreeGLUT 3.0.0 RC3 is available on sourceforge.
Hopefully this will be the last release candidate. Please give it a spin,
and let us know if there are any release-critical bugs with this one.
Here's the list of changes since RC2:
------------------------------------------------------------------------
r1742 | jtsiomb | 2015-01-03 13:55:09 +0200 (Sat, 03 Jan 2015) | 2 lines
pkgconfig files should go to $(PREFIX)/lib, not $(PREFIX)/share. Closing bug #216
------------------------------------------------------------------------
r1743 | jtsiomb | 2015-02-18 02:37:05 +0200 (Wed, 18 Feb 2015) | 5 lines
Applied Daniel Macks' patch to use ${CMAKE_INSTALL_LIBDIR} instead of
hardcoding lib for the installation directory of libraries, with the
additional modification of installing the pkg-config files there too.
closing bug #217
------------------------------------------------------------------------
r1744 | jtsiomb | 2015-02-18 05:59:21 +0200 (Wed, 18 Feb 2015) | 3 lines
added INCLUDE_DIRECTORIES(${X11_INCLUDE_DIR}) to make sure X11 header
files are correctly located, on systems where they are in weird places.
This closes bug: #218
------------------------------------------------------------------------
r1745 | jtsiomb | 2015-02-18 06:59:57 +0200 (Wed, 18 Feb 2015) | 7 lines
- changed the main INCLUDE_DIRECTORIES definition to place the main header
locations first in the list instead of appending them. This gives priority to
our freeglut*.h files instead of the old system-wide installed ones.
- removed the Xxf86vm hack from CMakeLists.txt: it seems like it's not needed
any more in new versions of cmake, and it fails to link on MacOSX.
------------------------------------------------------------------------
r1746 | jtsiomb | 2015-02-18 07:03:16 +0200 (Wed, 18 Feb 2015) | 6 lines
MacOSX doesn't define HOST_NAME_MAX in unistd.h, which made freeglut fail to
build. Now, if the definition is missing, we'll just define it arbitrarilly as
255, which should be a safe value. This is just needed for an obscure X11 WM
protocol.
------------------------------------------------------------------------
r1747 | jtsiomb | 2015-02-18 07:20:50 +0200 (Wed, 18 Feb 2015) | 2 lines
removed the completely outdated FrequentlyAskedQuestions file
Apologies for the long delay between RC1 and RC2. If there are no
critical bugs with this one, we'll be able to release 3.0.0 shortly.
Here's the complete list of changes between RC1 and RC2:
------------------------------------------------------------------------
r1727 | dcnieho | 2014-11-03 06:18:51 +0200 (Mon, 03 Nov 2014) | 1 line
Added missing glutStrokeWidthf and glutStrokeLengthf for mobile support.
------------------------------------------------------------------------
r1728 | dcnieho | 2014-11-03 06:19:10 +0200 (Mon, 03 Nov 2014) | 3 lines
Added support for minimizing window.
Fixed issue where reshape callback would be called multiple times due to
conflicting window size messages on keyboard closure.
Fixed issue where changing orientation with the keyboard open would
cause multiple reshape events.
------------------------------------------------------------------------
r1729 | jtsiomb | 2014-11-04 13:47:27 +0200 (Tue, 04 Nov 2014) | 3 lines
- changed the minor so version for the new release to 3.10.0 (fg2.8.1
was 3.9.0)
- made the so version numbers more prominent in the cmake file to make
sure they're not forgotten in future releases
------------------------------------------------------------------------
r1730 | jtsiomb | 2014-12-02 07:22:12 +0200 (Tue, 02 Dec 2014) | 2 lines
include standard UNIX header fcntl.h in fg_joystick_x11.c, since fcntl()
is called conditionally in there (bug #192).
------------------------------------------------------------------------
r1731 | dcnieho | 2014-12-22 18:27:02 +0200 (Mon, 22 Dec 2014) | 3 lines
typofixes - https://github.com/vlajos/misspell_fixer
(cherry picked from commit c85ed83b848379d49d0869b84ab15851e2df8784)
------------------------------------------------------------------------
r1732 | jtsiomb | 2014-12-24 23:23:29 +0200 (Wed, 24 Dec 2014) | 2 lines
brought back the option to build either as "glut" or "freeglut":
FREEGLUT_REPLACE_GLUT
------------------------------------------------------------------------
r1733 | dcnieho | 2014-12-25 16:35:09 +0200 (Thu, 25 Dec 2014) | 1 line
CMake: FREEGLUT_REPLACE_GLUT option should not be visible on windows
------------------------------------------------------------------------
r1734 | dcnieho | 2014-12-25 16:35:17 +0200 (Thu, 25 Dec 2014) | 1 line
updated list of cmake switches in README.cmake
RC1 of the 3.0.0 release has been posted on the sourceforge website,
get it here:
Please do test and let us know of any issues you find.
There have been hundreds of commits over the last year or so, but here
are some important changes since 2.8.1:
- internal cleanup and reorganization, making it easier to add new
platforms while avoiding ifdef hell
- moved to CMake for buildsystem
- added martin newell's teacup and teaspoon to complement the teapot
- shapes now use vertex buffers internally for faster drawing
- shapes can now be drawn in forward compatible contexts, see new
functions glutSetVertexAttribCoord3, glutSetVertexAttribNormal, and
glutSetVertexAttribTexCoord2.
- new GLUT_GEOMETRY_VISUALIZE_NORMALS option to visualize the normals
of the shapes (these are frequently used for educational demos after
all)
- experimental support for Android and BlackBerry 10/BlackBerry
PlayBook mobile platforms, note that so far only a subset of FreeGLUT
is implemented
- can now set font of menu
- menu behavior corrected, multiple bugs fixed
- X11 fullscreen code updated, correctness improved
- time internally now 64 bit, so timers and such wont wrap for humanly
possible timeframes
2016-09-20 7.0.3-1 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.3-1, GIT revision 18851:ad91ea8:20160920.
2016-09-16 7.0.3-1 Dirk Lemstra <dirk@lem.....org>
* Added layer RLE compression to the PSD encoder.
* Added define 'psd:preserve-opacity-mask' to preserve the opacity mask
in a PSD file.
* Fixed issue where the display window was used instead of the data window
when reading EXR files (reference
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&p=137849).
Release Notes for Version 2.38
An integer division operator # was added. Control points in xasy are now
correctly parsed. Longitudinal splitting in the revolution structure of
the solids module was fixed. Portability fixes were implemented.
The ncurses library is now only required with --enable-readline.
A --disable-sigsegv configuration option was added.
Release Notes for Version 2.37
The xasy graphical user interface now runs under both Python 2.7 and Python 3.
Legacy versions (prior to 9.14) of Ghostscript can be supported by
assigning settings.epsdriver="epswrite" (or by setting the environment
variable ASYMPTOTE_EPSDRIVER to epswrite). The quiet flag suppresses
noninteractive standard output when settings.verbosity <= 1. A progress
function was added to the plain_strings module. The smoothcontour3 module
was optimized to use Bezier triangles where appropriate, along with a
built-in least-squares routine and an improved root finder based on
quadratic interpolation. If settings.sysdir is empty, preference is given
to a version of kpsewhich in the same directory as the executable for
determining the correct sysdir. The handling of degenerate normals of
Bezier triangles was fixed. Bugs in forking, integer formatting, dash
adjustment, subpaths, and guide reversion were fixed. Version 1.30 of
asymptote.sty (auto-generated) and version 0.35 (or later) of media9.sty
are now required.
Release Notes for Version 2.36
Bezier triangle patches have been implemented in place of degenerate Bezier
tensor product patches. Surface rendering was improved. The configuration
of the readline and gc libraries was fixed. The asy configuration
directory is only created if localhistory=false. Patches are now sorted by
projected distance. Animations were fixed by running LaTeX twice.
The asy-mode.el headers were updated. Intermittent segmentation faults and
floating point exceptions in the OpenGL renderer were fixed. Support for
GSL 2.0 was added. A quite nan constant was added. Straight segments are no
longer split in bezulate. Segmentation faults in tab completion were fixed.
A work around for a clang 3.7.0 compiler bug was implemented.
The smoothcontour routine was sped up. Several bugs in the file read routines
were fixed. A bug in rest argument signature equivalence was fixed.
Threads are no longer used in batch mode, except under MacOS X. A convenience
function graphicscale was added for using graphic with the conTeXt tex
engine. The splinetype detection for Spline surfaces was fixed.
Release Notes for Version 2.35
A work around was implemented for a ghostscript eps2write bug that forces
all postscript to the first page, breaking multiple 3D XeLaTeX and ConTeXt
labels.
Release Notes for Version 2.34
The readability of named pen colors was improved in the documentation.
A surface cone(path3 base, triple vertex) routine was added for
constructing an approximate cone over an arbitrary base. A test for
Ghostscript 9.14 or later was added to the build process. The documentation
was updated. A CYGWIN warning message under Windows 8 was fixed.
Release Notes for Version 2.33
A work around was implemented for the missing epswrite driver in
ghostscript-9.15. Deconstruction is now always done in the C locale.
A work around for a unit change in dvisvgm-1.5.3 was implemented.
The path arc(pair B, pair A, pair C, real r) function was fixed.
The handling of the boolean condition in parametric surfaces was fixed.
The default meshlight was changed to nolight so that mesh lines with
positive width appear consistent with the default mesh lines.
A nonsquare image dimension error was fixed. The definition of the
SimpleHead arrowhead was fixed. The zoom/menu button and play option were
fixed. An intersect(path, surface) function was implemented.
A smoothcontour3 module written by Charles Staats and leminiscate example
were added. The inline asymptote.sty option now works with xelatex.
An obsolete workaround for an Adobe Reader transparency artifact
was removed. An asylatexdir option was added to support the pdflatex
-output-directory option. An aligndir option for aligning the picture to
an arbitrary point of the page boundary was added. The garbage collector was
updated to gc-7.4.2. The documentation was updated.
Release Notes for Version 2.32
The libc++ stringstream workaround was also enabled for FreeBSD.
The segment(bool[] b) function was fixed. The side(pair,pair,pair) function
was renamed to orient(pair,pair,pair) and an error in its documentation was
corrected. New functions orient(triple,triple,triple,triple) and
insphere(triple,triple,triple,triple,triple) were implemented. A random
number generator incompatibility on some platforms was fixed. Support was
removed for the obsolete utility texi2dvi4a2ps. Compiler warnings were
suppressed.
Release Notes for Version 2.31
Hangs in 3D font generation and also in the "none" tex engine were fixed.
Release Notes for Version 2.30
Compilation issues were addressed. A workaround for the broken stringstream
container in MacOS 10.9 libc++ was implemented. The OpenGL zoom/menu button
was fixed.
Release Notes for Version 2.29
The TeX bidirectional pipe was overhauled to support the context tex engine
again. The luatex and lualatex tex engines were enabled. The inline option
used by the asymptote.sty LaTeX package and the inlineimage option used for
generating external PRC files were fixed. Portability issues were addressed.
Release Notes for Version 2.28
A locale bug that interfered with the 3D PRC camera transformation was fixed.
Minimum OpenGL window constraints were removed in favour of the viewportsize
variable. The transform(u,v,O) function, which projects onto the plane
spanned by u and v through point O, was fixed. Numerical overflow issues in
quadraticroots and cubicroots were fixed. The documentation was updated.
Release Notes for Version 2.27
Move Adobe transparency workaround to C++ code to allow use of texpreamble
again with the pdflatex tex engine.
Release Notes for Version 2.26
The xasy graphical user interface now terminates the asy process on exit.
The xasy code editor under MSWindows was fixed; the default code editor is
now winpad. Degenerate HookHead and SimpleHead arrows were fixed.
Portability issues were addressed.
Release Notes for Version 2.25
A superfluous play button in rendered 3D images embedded by recent versions of
media9 is now suppressed. The contour.asy module was reverted to a previous
stable linearized version. A numerical precision issue in makepen was fixed.
A routine for drawing braces was added. Deep recursion is now avoided in
guide flattening. A workaround for an Adobe Reader transparency artifact
was implemented for the pdflatex and xelatex tex engines. Raw PRC output
can now be generated with the "-f prc" command-line option. Vector patches
are now sorted to work around opacity artifacts in many rendering engines.
The xasy code editor now accepts command-line options. Under MSWindows,
the ghostscript library is searched for in both the 32 bit and 64 bit
registries. The FAQ and documentation were updated.
Release Notes for Version 2.24
A segmentation fault in drawSphere was fixed. Recursive calls to simpson
are now supported. The explicit libglapi dependency was removed.
A latexmkrc example file that shows how to store figures in a subdirectory
is now included.
Release Notes for Version 2.23
Compilation without the FFTW library is now supported again.
Release Notes for Version 2.22
Self-defined unary operators are now allowed. Formatted strings instead of
real values are compared in OmitFormat. The segment(bool[]) function was
rewritten to use the more efficient segmentlimits(bool[]) call.
Unnecessary buffering of surface and path3 data was removed.
Portability tweaks were made. References to out-of-date trembling
examples were removed. Vertex-colored triangles now work again in Adobe XI.
The transformation of normal vectors was fixed. PostScript extend
qualifiers were added for axial and radial shading. The TEXMFMAN
environment variable is now used to find the TeXLive sysdir.
Release Notes for Version 2.21
Explicitly transformed billboard labels now work correctly again.
The alignment point of OpenGL billboard labels was fixed. An extend
parameter was added to the axes (default true) and axes3 (default false)
routines. A history recall bug was fixed. A typo was corrected in the
documentation of the Jacobi elliptic functions sncndn.
Release Notes for Version 2.20
A work around was implemented for a dvipdfmx bug that prevents the
xelatex tex engine from properly embedding PRC objects. Billboard rotation
is now disabled for explicitly transformed labels.
Release Notes for Version 2.19
Numerical resolution issues with the PRC camera orientation and viewportshift
were fixed. The lighting of NURBS surfaces was fixed. The special 8192
strlen NSIS build was now correctly reinstated, with stubs, to prevent the
installer from overwriting Windows PATH environment variables > 1023 bytes.
Release Notes for Version 2.18
A compilation issue on MacOSX was addressed. Secondary axes pictures now
inherit the size of the primary picture, so that the markthin marker works
properly. The special 8192 strlen NSIS build was reinstated to prevent the
installer from overwriting extremely long Windows PATH environment variables.
Release Notes for Version 2.17
A bug with non-square pen function images was fixed. Autoscaled
logarithmic axes were fixed. Offscreen and non-offscreen rendering are now
supported in a single binary (requiring OSMesa version 8), with
settings.offscreen defaulting to false. The media9 LaTeX style file is now
used to embed 3D PRC content instead of movie15. Local 3D coordinates are
now used. PRC Part names are nolonger generated by default. A bug in
bezulate was fixed. A settings.axes3 flag was added to control the
visibility of PRC axes. An efficient 3D routine for drawing many
triangles, with specified vertices and optional normals or vertex colors,
was implemented.
Release Notes for Version 2.16
Ticks are no longer autoscaled when the number of major intervals is
specified and autoscale is false. Manual tick scaling was fixed. A bug in
the palette range was fixed. A division by zero in constructing curved arrows
was fixed. A numerical underflow was fixed. A picture bound error was
fixed. The current value of currentpen is now always respected in default
arguments. A default viewportwidth is no longer imposed for attached
images. A routine for computing camera positions was added. The format
command is now more consistent with C++ printf formatting. Named arguments
can now appear in function calls after rest arguments. The wheel example
was improved to support PDF animations. The erase command no longer resets
the machine state. Pipes are now used for xasy communication. A new mode
parameter to input and output replaces xinput, xoutput, binput, and
boutput. The icon directory path for 64-bit MSWindows systems was fixed.
Compilation of native CYGWIN binaries is now supported.
TeXdraw is a set of macro definitions for TeX, which allow the
user to produce PostScript drawings from within TeX and LaTeX.
TeXdraw has been designed to be extensible. Drawing 'segments'
are relocatable, self-contained units. Using a combination of
the TeX's grouping mechanism and the gsave/grestore mechanism
in PostScript, drawing segments allow for local changes to the
scaling and line parameters. Using TeX's macro definition
capability, new drawing commands can be constructed from
drawing segments.
pkgsrc changes:
Drop all local patches as merged
Depend on upstreamed support for NetBSD
There is no particular upstream changelog, it's a first tag in 5 years
with all the patches applied. The major benefit is to unload software
from bundling a custom patched (without NetBSD support) version of nvtt.
Adaptagrams is a library of tools and reusable code for adaptive diagramming
applications, for example: drawing tools, automated document and diagram
layout, smart presentation software, graph drawing, chart layout, etc.
Currently, the Adaptagrams repository includes four cross-platform C++
libraries, These libraries are collectively known as cola (Constraint Layout):
* libvpsc - a solver for the Variable Placement with Separation Constraints
problem.
* libcola - a library for constraint graph layout.
* libavoid - a library providing high-quality object-avoiding polyline and
orthogonalconnector routing for use in interactive diagram
editors.
* libtopology - a library containing extensions to libcola to support topology
preserving constraint-based layout.
NVIDIA Texture Tools is a collection of image processing and texture
manipulation tools, designed to be integrated in game tools and asset
conditioning pipelines. The primary features of the library are mipmap and
normal map generation, format conversion and DXT compression.