1.3.10 (February 10, 2010)
==========================
Security Fixes:
* None
Bug fixes:
* +adjoin was not working correctly for the case when only one image
frame is present. With +adjoin and writing one frame to
"foo%d.jpg" it was outputting "foo%d.jpg" rather than "foo0.jpg".
* When drawing paths, memory allocation for the points was much
larger than it needed to be (patch by Vladimir Lukianov).
New Features:
* None
Feature improvements:
* None
Performance Improvements:
* None
Behavior Changes:
* To reiterate the change which first appeared in 1.3.9, there is no
longer an implicit +adjoin if the output file name happens to
contain a %d sequence, or there are multiple frames and the output
file format only supports storing one frame. Specify +adjoin if
scene number substition is desired in the output file names.
- API Changes:
- Enhanced GetFileType() to return descriptions for more file types
- Fixed "-TAG-= -TAG=VALUE" syntax to work with shiftable (date/time) tags
and tags with conversions
- Enhanced Geosync tag to allow GPS time-drift correction
- API Changes:
- Added CharsetID3 option
- Changed name of IPTCCharset option to CharsetIPTC (but IPTCCharset may
still be used for backward compatibility)
2.2.3
=====
add 'Q' icon in qiv-window
bring back scrollwheel functionality
Zoom in/out with left/right scroll and forward/back buttons
change loading of images from imlib2_loader to pixbuf_loader. Adds
support for additional file types, e.g., pcx, ico, svg, wmf and
better handling of transparency.
use gdk_pixbuf to autorotate with EXIF tags instead of libexif.
Resetting the image (pressing return) no longer destroys "transparency
checkboard"
Fix compilation issues with unusual linker defaults. Update solaris
Makefile.
new option to start with default rotation
2.2.2
=====
fix -x (root window needs colormap)
patch pango code to avoid garbled output of F1
fix wrong image size after autorotating
2.2.1
=====
recognize changed files, using --slideshow and --watch
sanitize infotextdisplay
check EXIF tags only after successful file loading
shuffle now implies not to sort filenames
fix autorotate with EXIF-tag
avoid crash calling qiv -x without argument
fix behaviour of "recursivedir" switch
added note in README and qiv.h explaining a problem of includes with
imlib2 up to v1.2
migrated notes in README from imlib1 to imlib2
migrated gdk_draw_text() to gdk_draw_layout(), fixing wrong display of
utf-8 filenames
2.2
===
migration from imlib1 to imlib2
2.1
===
removed obsoleted GDK_WA_WMCLASS
see http://library.gnome.org/devel/gdk/2.11/gdk-Windows.html#GdkWindowAttr
and http://developer.gimp.org/api/2.0/gtk/GtkWindow.html#gtk-window-set-wmclass
added patch from Debian gtk_includes.diff, closes: #456854
added patch from Debian cmdbuflen.diff, closes: #441401
added patch from Debian man_xscreensaver.diff
remove xscreensaver left overs from Makefiles
added autorotate patch (using libexif)
display initial autorotation in status bar, option "autorotate"
patch to detect image types using libmagic
added GDK_ENTER_NOTIFY_MASK|GDK_LEAVE_NOTIFY_MASK in image.c
removed TGA and XBM because not supported by imlib anymore
exit on unmapped mouse events
browse option -B, useful when launching qiv from a file manager
patch to prevent segfault on amd64
avoid wrapper, include "XLIB_SKIP_ARGB_VISUALS=1" in main.c
include README and README.TODO in debian package
README.TODO: fvwm style setting has to be for "therealqiv"
include Debian changes and package files:
renamed README.CHANGES to Changelog
added patch hide_therealqiv (for Debian Bug #326849)
added patch xmalloc (Debian Bug #383113)
added patch qiv-manpage-options (Debian Bug #383108)
don't recurse directories given on command line (better: use -u)
NOT added: no_background_opts (can't reproduce Debian Bug #351816)
added patch qiv-nosort
patch to reset bright/contrast/gamma hitting "o" (2006-06-29)
more comments and examples in qiv-command
option -X to set preferred xinerama screen
key "X" cycles through available xinerama screens
after 'X' window moves to the new screen right away
prefix "^" instead "0" for extended call of qiv-command
workaround-patch by Bart Martens
for problem with X composite extension
try keep image on the screen after zooming/rotating
fixed centering=off behaviour in fullscreen mode
fixed "magnifying glass" windowsize bug
fixed compiler warnings "differ in signedness"
fixed compiler warning "missing sentinel in function call"
bugfix: statusbar is redrawn after size changes and moves
"magnifying glass" patch (not perfect yet)
call of qiv-command with "0"-prefixed option
Added Patch by Christoph Wegscheider <cw@wegi.net> (new QIV Debian maintainer).
Now all free Keys can be used by qiv-command
Another Xinerama bugfix (statusbar: now displayed on the smaller screen if two are used)
new qiv-command feature:
if first output line is like "NEWNAME=xxxxxxx"
then qiv understands that the filename of the currently
displayed image has changed to this new name
(very useful when using qiv-command to rename files)
fix image position when zooming to avoid wild jumps
delete files from list if they cannot be loaded
display text popup after qiv-command not only in fullscreen mode
qiv_display_text_window: adjust minimum width of box
after qiv-command also check file size and ctime
avoid file overwrites in .qiv-select (NEEDS IMPROVING)
updated and added more examples to qiv-command
added small patch by Nick Clifton, setting WM_CLASS name to "qiv"
(attr.wmclass_name).
changed a-key/copy to real copy (no links anymore)
patch-bugfix by Christian Lademann
adden patch by Christian Lademann
now slideshow (-s) can also be combine with -x/y/z
added -F Patch by Martin Fiedler
now stdin can also be used..
Xinerama bugfix
small changes in delete-command
Closes PR pkg/40555.
Bug #5828 - 'gd' PHP extension is not installed
Bug #11795 - Unit Tests will not work without deprecated phpunit
Bug #14460 - Reference to $this in static function
Bug #14887 - E_NOTICE when setColors() and changeLightness() called
QA Release.
* Fixed Bug #12064 "Updated all @link to official url (thanks to Torsten Roehr)"
* Fixed Bug #12084 "Set wrong fill color in PDF.php, SVG.php (thanks to Torsten
Roehr)"
* Fixed Bug #12122 "Added new driver for SWF output (thanks to Torsten Roehr)"
* Fixed Bug #12744 "Used shape poly instead of polygon in ImageMap (Uwe
Steinmann)"
* Fixed Bug #12745 "Make area tag xhtml compliant, added missing '/' (thanks to
Christian Weiske)"
* Fixed Bug #12746 "Make img tag xhtml compliant, added missing '/' (thanks to
Christian Weiske)"
* Fixed Bug #12747 "Added attribute id to map tag (Uwe Steinmann)"
* Fixed Bug #14199 "Added new driver for PostScript output"
0.3.1
* Modified GD canvas addText() method with TTF fonts - (x, y) parameters now
specify the absolute lower-left corner of the text (if angle is 0) instead of
the baseline of the first letter, making texts appear incorrectly. This
however require fonts to have a steady baseline, like fx. Arial, Verdana,
etc. unlike Comic
* Fixed Image_Canvas_PDF to display correctly
* Fixed Request #7285 "UTF-8 in SVGs"
* Fixed Bug #7454 "Vertical axis title is shifted 180 degrees between SVG and
PNG output"
* Fixed Bug #8488 "wrong variable name" (thanks to troehr at php dot net)
* Fixed Bug #8556 "SVG.php contains typo" (thanks to troehr at php dot net)
* Fixed Bug #8776 "Fatal error: Call to undefined function: imageantialias()"
* Fixed Bug #9070 "factory method causes PHP error if no GD" (thanks to troehr
at php dot net)
* Fixed Bug #9176 "UTF-8 in SVGs does not work (patch included)" (thanks to
troehr at php dot net)
* Fixed Bug #10236 "Pie Chart Shading Error when datapoint has 0 value" (thanks
to peter_wake at hotmail dot com)
* Fixed Request #11402 "Implement Image_Canvas_SVG::getData()" (thanks to
troehr at php dot net)
0.3.0
* Added clipping (GD uses Image_Canvas method involving ImageCopy(), until
native support is available throught existing GD functions gdImageSetClip())
* Fixed the way SVG rotates text to now use transform
* Added public reset() method to Image_Canvas
* Fixed Bug #6406 "method _mapFont missing"
* Fixed Request #6632 "Style element assigned with = instead of :"
* Fixed Bug #6769 "ImageMap.php does not check for boolean false with strpos"
1.3.9 (February 4, 2010)
========================
Security Fixes:
* None
Bug fixes:
* Fix "double free" error when using gm import -frame.
* XPM does not support RGBA color syntax, so return RGB instead.
* The display '-update' option was only working in conjunction with
the '-delay' option with a delay setting of 2 or greater.
* For formats which support multiple frames, output with +adjoing to
filenames containing a scene specification (e.g. foo%02d.tiff) was
resulting in wrong output file names.
* -convolve was crashing rather than reporting an error.
* Fixed crash if the number of OpenMP threads was reduced from the
original value via '-limit threads' or omp_set_num_threads().
* -blur was not blurring the opacity channel for solid-color images.
* When installing HTML documentation, many files were included which
are not part of the formatted documentation.
* Several deleted global string constants are restored with
deprecated status in order to assure that symbols are not removed
from the ABI.
New Features:
* None
Feature improvements:
* None
Performance Improvements:
* None
Behavior Changes:
* There is no longer an implicit 'adjoin' if an output filename
contains an apparent scene specification (e.g. foo%02d.tiff) and
multiple files are not needed to save the image.. It is necessary
to use +adjoin. For example ``gm convert foo.pdf +adjoin
%02d.tiff``.
* -flatten now applies the image background color under the first
image in the list if it is not already opaque.
Made babl mostly threadsafe (sufficient for GIMP/GEGLs needs). Streamlined
core functionality, reducing number of function calls and removing overeager
instrumentation.
== Changes 0.6.4 from 0.6.3: 2010-01-29
Rabbit had been included in Debian official packages! [Youhei
SASAKI]
=== Improvements
* Added --keep-above option: Rabbit is always shown top of
windows.
* Added --source-filename option that adds source link to
output HTML.
* Added a directory in source file into theme load path.
* Supported a single theme file in the same directory of
source file. [zunda]
* Improved PDF file detection.
==== Theme
* Added:
* per-slide-background-image:
Uses background image per slide. A background
image is specified by slide property:
= target slide
...
== properties
: background-image
my-picture.png
: background-image-ralative-height
95
Supported options are same as image options in slide.
Options name should be started with "background-image-".
e.g.: "background-image-relative-height" for
"relative-height" option.
* per-slide-background-color:
Uses background color per slide. A background color is
specified by slide property:
= target slide
...
== properties
: background-color
black
Color can be specified as color name, "black", or RGB
values "#RRGGBBAA".
* Changed:
* default-slide:
Supports title foreground color and shadow color
change per slide. They are specified by slide
property:
= target slide
...
== properties
: headline-color
red
: headline-shadow-color
gray
=== Fixes
* Fixed a bug that empty title with
@lightning_talk_as_large_as_possible = true crashes.
[kdmsnr]
* Added workaround for Ruby 1.8.7 p249.
=== Thanks
* zunda
* kdmsnr
* Youhei SASAKI
* Exiv2 utility
- Inverted the meaning of -u to deal with large numbers of unknown Nikon
Makernote tags.
- -b option now also suppresses Byte and SByte values.
* Exiv2 library fixes
- Crash when reading PNG image.
- Tag Exif.Image.ImageResources (0x8649 in IFD0) should have type BYTE (1).
- Exception to print raw from Olympus SP-560UZ.
- Nef Metadata edit with Digikam make impossible to open it with captureNX
or ViewNX.
- Broken image causes exiv2 to abort.
- Problems converting SubSec tags to XMP.
- Exif tag: TimeZoneOffset (0x882a) and other TIFF/EP tags missing.
* more...
* A number of bugs in KIO have been squashed, making updating of shown
directories work again and solving some other stability issues
* A crash when creating an avatar from the webcam in Kopete has been fixed
* kded taking 100% CPU time in certain situations has been cured
1.3.8 (January 21, 2010)
========================
Security Fixes:
* Fix for CVE-2009-1882 "Integer overflow in the XMakeImage
function".
* Fix lockup due to hanging in loop while parsing malformed
sub-image specification (SourceForge issue 2886560).
* Libltdl: Updated libtool to 2.2.6b in order to fix security issue.
Resolves CVE-2009-3736 as it pertains to GraphicsMagick.
Bug fixes:
* -convolve, -recolor: Validate that user-provided matrix is square
when parsing -convolve and -recolor commands in order to avoid a
core dump.
* CALS: Reading images taller than the image width resulted in a
failure.
* ConstituteImage(), DispatchImage(): 'A' and 'T' should indicate
transparency and 'O' should indicate opacity. Behavior was
inconsistent. In some cases 'O' meant transparency while in other
cases it meant opacity. Also, in a few cases, matte was not
getting enabled in the image as it should.
* DCRAW: Module name was not registered so modules based builds were
not supporting formats provided via 'dcraw'.
* GetOptimalKernelWidth1D(), GetOptimalKernelWidth2D(): In the Q32
build, convolution kernel size was estimated incorrectly for large
sigmas on 32-bit systems due to arithmetic overflow. This could
cause wrong results for -convolve, -blur, -sharpen, and other
algorithms which use these functions.
* Image Size: Fixed the ability to pass the image size via the
filename specification like "myfile.jpg[640x480]" rather than
needing to use -size.
* IPTC: Blob data needed to be padded to an even size. Size is now
correctly reported.
* IPTC: Returned IPTC string values were one character too short.
* Large Files: Large pixel cache files were not working under GNU
Linux.
* JP2: Fixed some value scaling problems.
* JP2: Fix possible crash at exit when Jasper is used by a modules
build.
* MPC: is_monochrome and is_grayscale flags were not managed
properly for the MPC coder.
* PCL: Page was not always being ejected.
* PNG: The png8 encoder would fail when trying to write a 1-color
image.
* PSD: PSD parser was confused by 0x0 pixel layers, resulting in
image data corruption of all following layers.
* -rotate, -shear: Some internally-reported errors were potentially
being lost.
* Subrange/stdin: Commands now support reading an image from stdin
in conjunction with a subrange specification (e.g. "-[1]").
* Magick++ STL ShadeImage: Implementation was completely botched.
New Features:
* CALS Type 1 files may now be written (Work contributed by John
Sergeant). CALS support is dependent on the TIFF library.
* GROUP4RAW encoder supports reading/writing RAW Group4 data.
* JP2: JPEG 2000 may now be written in arbitrary bit depths ranging
from 2 to 16 rather than just 8 or 16.
* JPEG: IJG JPEG library version 7 is now supported.
* JPEG: Added jpeg:block-smoothing and jpeg:fancy-upsampling defines
to control these JPEG library options.
* JPEG: Detect and apply colorspaces appropriately for ITU FAX JPEG.
* Resource Limits: There is now a "threads" resource limit which
allows specifying the number of OpenMP threads which may be used,
similar to the OMP_NUM_THREADS environment variable.
* TIFF: Allow CIELAB TIFF to be read.
* MagickGetImageAttribute()/MagickSetImageAttribute(): New Wand
methods to support getting and setting an image attribute.
Contributed by Mikko Koppanen.
* ClonePixelWand(): New Wand method to deep-copy an existing pixel
wand.
* ClonePixelWands(): New Wand method to deep-copy an array of
existing pixel wands.
* MagickCdlImage(): New Wand method to apply the ASC CDL to an
image.
* MagickGetImageBoundingBox(): New Wand method to return the crop
bounding box required to remove any solid-color border from the
image.
* MagickGetImageFuzz(), MagickSetImageFuzz(): New Wand methods to
get and set the color comparison fuzz factor.
* MagickHaldClutImage(): New Wand method to apply a Hald CLUT to an
image.
* MagickSetResolution(): New Wand method to set the wand resolution.
* MagickSetResolutionUnits(): New Wand method to set the wand
resolution units.
* Magick++: Allow Magick++ library to built as a DLL under MinGW and
Cygwin. This requires a modern GCC in order for C++ exceptions to
work.
Feature improvements:
* Cygwin: Cygwin 1.7 is now supported.
* JPEG compression settings are preserved (if possible) when
inserting JPEG blobs into formats which use JPEG.
* PDF: If the original file used JPEG compression, then use JPEG
compression with original settings (if possible).
* TIFF: Update Windows build to use libtiff 3.9.2.
* X11 Display: Apply a checkerboard pattern underneath transparent
images which use more than simple binary transparency.
Performance Improvements:
* Gamma: Performance is improved for Q8 and Q16 builds. Also
preserve full precision in Q32 build.
* String data is dealt with a bit more efficiently (fewer
allocations, less memory, and less CPU).
Behavior Changes:
* InitializeMagick() MUST be invoked prior to using any Magick API
function. Failure to do so will likely lead to an immediate
application crash. This is due to initialization and runtime
changes intended to improve thread safety and efficiency.
Previously it was only strongly recommended to invoke
InitializeMagick().
* ConstituteImage(), DispatchImage(): 'A' and 'T' should indicate
transparency and 'O' should indicate opacity. Behavior was
inconsistent. In some cases 'O' meant transparency while in other
cases it meant opacity. Also, in a few cases, matte was not
getting enabled in the image as it should.
* colors.mgk: Is now empty to default and is optional. Previous
content is now compiled into the library in an efficient way, but
existing values may be modified, or new values added by adding
entries to color.mgk.
* DisableSlowOpenMP is now the default. Use --enable-openmp-slow to
enable OpenMP for algorithms which sometimes run slower rather
than faster.
* magic.mgk: This configuration file is no longer used since this
data is now compiled into the library in an efficient way.
* modules.mgk: Is now empty to default and is optional. Previous
content is now compiled into the library in an efficient way, but
existing values may be modified, or new values added by adding
entries to modules.mgk.
* Third party executables not included in the Visual Studio build
are no longer bundled in the GraphicsMagick installer. This means
that hp2xx.exe, mpeg2dec.exe, and mpeg2enc.exe are no longer
distributed.
JBIG-KIT implements a highly effective data compression algorithm for
bi-level high-resolution images such as fax pages or scanned
documents.
JBIG-KIT provides a portable library of compression and decompression
functions with a documented interface. You can very easily include
into your image or document processing software. In addition, JBIG-KIT
provides ready-to-use compression and decompression programs with a
simple command line interface (similar to the converters found in Jef
Poskanzer's PBM graphics file conversion package).
2009-10-31 Slaven Rezic <srezic@cpan.org>
Release 1.30
No changes since 1.29_53, just increased VERSION.
2009-09-23 Slaven Rezic <srezic@cpan.org>
Release 1.29_53
SVG parsing: load_ext_dtd is now set to false, to avoid unnecessary
possible network connections; this is also ceasing errors with
libxml 2.7.x.
2009-09-16 Slaven Rezic <srezic@cpan.org>
Release 1.29_52
More diagnostics in failing tests.
Added tests cases for RT #49546.
2009-09-14 Slaven Rezic <srezic@cpan.org>
Release 1.29_51
Fixed "substr outside of string" problem with Fujifilm FinePix S1000fd
images (RT #49546)
2009-08-14 Slaven Rezic <srezic@cpan.org>
Release 1.29_50
Marked Compress::Zlib as recommended module and skip a test if it is
not installed (RT #48415)
Specifying a version script that doesn't contain anything is pointless,
and seems to trigger toolchain bugs on DragonFlyBSD (PR pkg/42639).
Bump revision.
Clutter 1.0.10 (11/01/2010)
===============================================================================
* List of changes since 1.0.8
o Fix the internal copy of JSON-GLib to cope with doubles
o Force a relayout when showing an actor
o Fix cursor position in ClutterText when using a pre-edit string
o Fix the CoreGraphics bitmap loader when dealing with JPEG images
o Emulate XKB's detectable key auto-repeat on X11
o Fix HLS-to-RGB conversion on 64bit platforms
o Let ClutterAnimation keep a weak reference on actors
o Do not take into account the left edges of the children of a
ClutterGroup when calculating the group's preferred size
The current version is release 8 of 10-Jan-2010. Version 8 of the
JPEG software introduces basic new features for image coding
application and comes with an essential update of the original JPEG
specification.
New features and enhancements have been developed for the three
major parts of the IJG library: the compression, the decompression,
and the transcoding parts. These parts are represented by the three
major tools of the IJG software: cjpeg (compress JPEG), djpeg
(decompress JPEG), and jpegtran (transcode JPEG - lossless): IJG
Tools New jpegtran -scale lossless resize feature
A new option has been added to the jpegtran tool and transcoding
library:
-scale M/N Scale output image by fraction M/N, eg, 1/8
Currently supported scale factors are M/N with all M from 1 to 16,
where N is the source DCT size, which is 8 for baseline JPEG. If
the /N part is omitted, then M specifies the DCT scaled size to be
applied on the given input. For baseline JPEG this is equivalent
to M/8 scaling, since the source DCT size for baseline JPEG is 8.
CAUTION: An implementation of the JPEG SmartScale extension is
required for this feature. SmartScale enabled JPEG is not yet widely
implemented, so many decoders will be unable to view a SmartScale
extended JPEG file at all.
New djpeg -scale feature
The -scale option of the djpeg tool and decompression library has
been extended:
-scale M/N Scale output image by fraction M/N, eg, 1/8
Currently supported scale factors are M/N with all M from 1 to 16,
where N is the source DCT size, which is 8 for baseline JPEG. If
the /N part is omitted, then M specifies the DCT scaled size to be
applied on the given input. For baseline JPEG this is equivalent
to M/8 scaling, since the source DCT size for baseline JPEG is 8.
New cjpeg features
Two new features have been added to the cjpeg tool and compression
library:
-quality N[,...] Compression quality (0..100; 5-95 is
useful range) -scale M/N Scale image by fraction M/N,
eg, 1/2
The -quality option has been extended for support of separate
quality settings for luminance and chrominance (or in general, for
every provided quantization table slot). This feature is useful
for high-quality applications which cannot accept the damage of
color data by coarse subsampling settings. You can now easily reduce
the color data amount more smoothly with finer control without
separate subsampling. The resulting file is fully compliant with
standard JPEG decoders.
A new -scale option is provided with cjpeg which complements the
corresponding djpeg -scale option. The supported range of scaling
factors is 8/N with all N=1...16. This means you can now easily
alter the nominal spatial resolution of a given source image while
compressing to JPEG without additional resampling. For example,
if you have an image sensor providing an effective capture resolution
of 2268x1512 pixels (HI resolution), you can now directly generate
a MED resolution of 1512x1008 pixels (-scale 2/3) and a LOW resolution
of 1134x756 pixels (-scale 1/2) from the sensor source resolution
with the library while compressing to JPEG without additional
resampling. (An efficient 12x12 FDCT is used in the -scale 2/3
case, and an efficient 16x16 FDCT is used in the -scale 1/2 case
instead of the standard 8x8 FDCT inside the library, ensuring
high-quality downscaled results - the resulting file is fully
compliant with standard JPEG decoders.)
Changes:
* Special.c: Keep transparent background in rescaled included bitmaps
* special.c: Add the color PostScript prologue
* dvipng.h, special.c: Support xcolor PostScript prologue
* color.c: Support x11nam.def, fix handling of xcolor
multiple-model color values, and xcolor PostScript prologue
* special.c: Some (most?) literal PostScript specials seem to
depend on tex.pro and possibly special.pro, always load these
* configure.ac: Fix gs checks
* misc.c: Correct last mmap element
* readme.texi: Mention new color models in xcolor
* color.c: Adjust for new version of xcolor, mainly color prefixes
BSD-makefile syntax on *BSD, but since the pkg is built with gmake this
fails (the pkg appearently didn't change for a while, some infrastructure
change must have triggered this)
== Changes 0.6.3 from 0.6.2: 2009-12-16
=== Improvements
* [#180] Supported inline markup in DL with Wiki format.
[kdmsnr]
* Added butler rabbit to the standard theme.
* Changed to use scaled images by default even when
printing mode.
* Supported pixbuf rendering with alpha channel.
(when cairo is used as rendering engine)
==== Theme
* Added:
* lightning-monochrome:
Takahashi method slide + monochrome normal slide
* Changed:
* default-block-quote: Added
@block_quote_image_background_alpha parameter that
specifies alpha channel of background images.
* default-preformatted: Made auto text size adjustment
optional. It is customized by
@preformatted_keep_in_size parameter.
* clear-blue: Displayed title in the left bottom by
default. It can be disabled by the following theme:
include_theme("clear-blue")
@slide_footer_info_left_text = ""
* Supported nest of "itemize > enum" and
"itemize > itemize > enum".
==== Experimental
((*This maybe changed in the feature.*))
* Supported tag:
syntax:
(('tag:name:content'))
or
(('tag:name'))content
e.g.:
slide.rab:
(('tag:center'))Hi, look it!
theme.rb:
match("**", CustomTag) do |tags|
tags.each do |tag|
case tag.name
when "center"
tag.parent.horizontal_centering = true
end
end
end
output(before):
+-------------------+
| Hi, look it! |
+-------------------+
output(after):
+-------------------+
| Hi, look it! |
+-------------------+
=== Fixes
* Fixed a problem that fullscreen doesn't work on Ruby 1.9
[Masaki Suketa]
* [#179] Fixed a problem that Rabbit sometimes crashes
with mouse clicks. [kdmsnr]
* newline-in-slides theme: Disabled newline substitution in
preformatted text.
* Fixed a problem that cursor isn't displayed after
unfullscreen.
=== Thanks
* Masaki Suketa
* kdmsnr
* Huge new documentation in Info, PS, PDF, and XHTML formats. Plain
HTML format is not supported because it cannot portably render MathML.
* New manual pages.
* Automatic bit depth conversion between input and output images if
necessary.
* Compilation without image cache works again
("--disable-image-cache"). Speedups of up to 30% have been reported
on the amd64 architecture.
* Enblend and Enfuse accept repsonse files in addition to literal
image files. Response files contain lists of image filenames or
names of other response files.
* Lots of new warnings if a command-line option has no effect, like,
for example, combining a mask optimization option with "--no-optimize".
* Enblend shows the initial, unoptimized seam line in addition to the
optimized one in all seam-line visualization images (option "--visualize").
* Enblend and Enfuse read multi-layer TIFF files ("multi directory" in
TIFF jargon). It is even possible to mix multi-layer with single
layer images. This partially fixes SourceForge bug ID 1170329.
* Save masks with (lossless) "Deflate" compression.
* An improved wrap-around option, formerly only "-w", now "-wMODE" and
"--wrap=MODE", lets the user determine whether to create a 360
degrees horizontal or vertical panorama. It is possible to wrap
around vertically and horizontally at the same time.
* Without any output filename given, i.e. no "-o" option, the output
filename now defaults to "a.tif", making "-o" truly an option.
* The user has better control of the number of pyramid levels.
Previously only the maximum number in any blend could be reduced
by the "-l" option. Now, the maximum number can be reduced by a
fixed amount no matter what the actual maximum number of permissible
pyramid levels is.
* Use OpenMP to make better use of multi-processor machines. As the
image cache is not reentrant, OpenMP can only be activated when the
image cache is disabled.
* Enblend and Enfuse issue messages following the GNU standard.
* Bug Fixes
on sizeof(long) on i386. The ctypes module builtin to Python-2.5
appears to work, so don't depend on devel/py-ctypes but require
Python-2.5.
Being here, update to 3.0.1b1. There is no useful changelog - appearently
more new OpenGL features are supported.
* hardcopy allows for terminal='svg' (using a patch from Spyros Blanas)
* Use with_ instead of with as that will be a python keyword in the
future.
* Added an option "filename" to Data and GridData in PlotItems.py.
This allows saving the data to a permanent, rather than temporary,
file. (Patch contributed by Matthew Fulmer.)
* Added a 'pdf' terminal definition (using a patch from Jim Kleckner).
* Added close() and __del__() methods to the Gnuplot class. This
might help with some cases of premature temporary file deletion.
(Suggested by Jim Kleckner.)
Release 1.8.1 (2009-12-13)
===========================================================
Features
--------
* Support cairo 1.8.8.
* Improve auto .pc detection.
changes:
-High quality cross-platform print and pdf output by use of cairo
-Rotated text, but only with the new "Standard - Ouline" object
-Object properties dialog finally does handle multiple objects
-Improved text edit mode for consistent handling of the Delete key
-A new integrated user interface mode with diagrams in tabs
-Almost 200 bugs and feature requests resolved
pkgsrc note: the printing problem mentioned in TODO is resolved
(some outdated nonsense in options.mk disabled use of "cairo")
KDE SC 4.3.4 has a number of improvements:
* A bugfix in Plasma's pixmap cache makes the workspace more responsive
* Okular, the document viewer improved stability in certain situations
* Marble, the desktop globe has seen some polish
* Passphrases with non-ASCII characters have been fixed in the KGpg
encryption tool
version 1.2.41beta01 [September 25, 2009]
Moved redundant IHDR checking into new png_check_IHDR() in png.c
and report all errors found in the IHDR data.
Eliminated useless call to png_check_cHRM() from pngset.c
Expanded TAB characters in pngrtran.c
version 1.2.41beta02 [September 30, 2009]
Revised png_check_IHDR().
version 1.2.41beta03 [October 1, 2009]
Revised png_check_IHDR() again, to check info_ptr members instead of
the contents of the returned parameters.
version 1.2.41beta04 [October 7, 2009]
Added "xcode" project similar one already in libpng-1.4.0beta (Alam Arias).
Ported some cosmetic changes from libpng-1.4.0beta86.
Eliminated a shadowed declaration of "pp" in png_handle_sPLT().
version 1.2.41beta05 [October 17, 2009]
Revised pngconf.h to make it easier to enable iTXt support. From libpng
version 1.2.9 through 1.2.40, defining PNG_iTXt_SUPPORTED did not work
as expected.
Ported some cosmetic changes from libpng-1.4.0beta87, changing
many "#if defined(x)" to "#ifdef x".
version 1.2.41beta06 [October 18, 2009]
Restored PNG_USE_LOCAL_ARRAYS code in pngread.c that was inadvertently
deleted in libpng-1.2.41beta05.
Converted all PNG_NO_* tests to PNG_*_SUPPORTED everywhere except pngconf.h
as in libpng-1.4.0beta78 and later.
version 1.2.41beta07 [October 21, 2009]
Ported some cosmetic changes from libpng-1.4.0rc01, changing
many "#if defined(x)" to "#ifdef x" in png.h and pngconf.h.
version 1.2.41beta08 [October 30, 2009]
Ported from libpng-1.4.0rc01: png_calloc(), png_get_io_chunk_name(),
png_get_io_state(), png_set_user_cache_max(), png_get_user_cache_max(),
png_set_premultiply_alpha, and png_do_read_premultiply_alpha().
Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
This avoids building 16-bit gamma tables unnecessarily.
version 1.2.41beta09 [November 1, 2009]
Removed a harmless extra png_set_invert_alpha() from pngwrite.c
More bugfixes and improvements to CMakeLists.txt (Philip Lowman)
Moved CMakeLists.txt from scripts into the main libpng directory.
Apply png_user_chunk_cache_max within png_decompress_chunk().
Merged libpng-1.2.41.txt with libpng-1.4.0.txt where appropriate.
version 1.2.41beta10 [November 1, 2009]
Enabled iTXt support by default. To ensure binary compatibility with
previous versions, the "lang" and "lang_key" members will be assumed
to be omitted from previous versions unless the current libpng
version was built with PNG_iTXt_SUPPORTED (which is otherwise no
longer necessary to gain iTXt support), as a signal that the user has
been building previous versions with PNG_iTXt_SUPPORTED as well.
version 1.2.41beta11 [November 2, 2009]
Store user's user_png_ver in new png_ptr->user_png_ver element.
Revised iTXt support. To ensure binary compatibility with
previous versions, the "lang" and "lang_key" members will be assumed
to be omitted from versions prior to 1.2.41beta11 whenever there is a
library mismatch.
version 1.2.41beta12 [November 2, 2009]
Free png_ptr->user_png_ver when destroying png_ptr.
version 1.2.41beta13 [November 3, 2009]
Updated scripts/pngw32.def and projects/wince/png32ce.def
Copied projects/wince/png32ce.def to the scripts directory.
Added scripts/makefile.wce
Patched ltmain.sh for wince support.
Added PNG_CONVERT_tIME_SUPPORTED macro.
version 1.2.41beta14 [November 8, 2009]
versions 1.2.41beta05 through 1.2.41beta13 were abandoned.
The 1.0.x/1.2.x series will only receive security updates from now on.
Make inclusion of time.h in pngconf.h depend on PNG_CONVERT_tIME_SUPPORTED
Make #define PNG_CONVERT_tIME_SUPPORTED depend on PNG_WRITE_tIME_SUPPORTED
Reverted iTXt compatibility stuff from 1.2.41beta05, 1.2.41beta11, and
1.2.41beta12.
Reverted IOSTATE feature, user_cache_max, and premultiply_alpha features
from 1.2.41beta08.
Retained png_calloc() from 1.2.41beta08 but as a non-exported function,
and removed reference to png_calloc from scripts/*.def
version 1.2.41beta15 [November 8, 2009]
Added PNG_DEPSTRUCT, PNG_DEPRECATED, PNG_USE_RESULT, PNG_NORETURN, and
PNG_ALLOCATED macros to detect deprecated direct access to the
png_struct or info_struct members and other deprecated usage in
applications (John Bowler).
Updated scripts/makefile* to add "-DPNG_CONFIGURE_LIBPNG" to CFLAGS,
to prevent warnings about direct access to png structs by libpng
functions while building libpng. They need to be tested, especially
those using compilers other than gcc.
Updated projects/visualc6 and visualc71 with "/d PNG_CONFIGURE_LIBPNG".
version 1.2.41beta16 [November 9, 2009]
Removed three direct references to read_info_ptr members in pngtest.c
that were detected by the new PNG_DEPSTRUCT macro.
Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined.
version 1.2.41beta17 [November 10, 2009]
Updated CMakeLists.txt to add "-DPNG_CONFIGURE_LIBPNG" to the definitions.
Marked deprecated function prototypes with PNG_DEPRECATED.
Marked memory allocation function prototypes with PNG_ALLOCATED.
Changed png_check_sig() to !png_sig_cmp() in contrib programs.
Corrected the png_get_IHDR() call in contrib/gregbook/readpng2.c
Added "-DPNG_CONFIGURE_LIBPNG" to the contrib/pngminum makefiles.
version 1.2.41beta18 [November 11, 2009]
Renamed scripts/makefile.wce to scripts/makefile.cegcc
Marked nonexported functions with PNG_PRIVATE macro.
version 1.2.41rc01 and 1.0.51rc01 [November 18, 2009]
Revised scripts/*.def to reflect functions actually exported by libpng.
Updated the copyright year in scripts/pngw32.rc from 2004 to 2009.
Moved descriptions of makefiles and other scripts out of INSTALL into
scripts/README.txt
version 1.2.41rc02 [November 22, 2009]
Rebuilt the configure scripts with autoconf-2.65
version 1.2.41rc03 [November 25, 2009]
Disabled the new pedantic warnings about deprecated function use
and deprecated structure access unless the user defines
PNG_PEDANTIC_WARNINGS.
Added "#define PNG_NO_PEDANTIC_WARNINGS" in the libpng source files.
Removed "-DPNG_CONFIGURE_LIBPNG" from the makefiles and projects.
version 1.2.41 [December 3, 2009]
Updated the list of files and made some cosmetic changes in README.
--
Inkscape 0.47 brings a host of important improvements all across the program:
* Timed autosave: no more lost work
* Spiro splines: an exciting new way to work with paths, fully supported in
Pen, Pencil, and Node tools
* Auto smooth nodes: a new type of node that keeps the path as smooth as
possible as you move it or its neighbors
* New modes in Tweak tool: pushing and jittering whole objects,
scaling/rotating objects, deleting and duplicating using the "soft brush"
* Reworked, much more usable snapping system and a Snapping toolbar
* New path effects, including sketch, hatching, envelope deformation; effects
can be stacked and assigned to groups
* A huge collection of preset filters in the new Filters menu
* New cairo-based PS and EPS export: improved quality, more features
supported, fallback rasterization for filters and transparency
* Spell checker for text objects in a document
* Many new extensions: restacking, calendar, printing marks, cartesian and
polar grids, interpolating attributes
* Optimized SVG code options, now with their own Preferences page
While here, fixes permissions for documents in post-extract stage to allow
access by unprivilaged users, and it should resolve PR 42366.
Bump PKGREVISION.
This is a bugfix release for the 2.3 series, which brings considerable
improvements for b/w rasterizing of hinted TrueType fonts at
small sizes. All users should upgrade.
with color profiles to implement caching): pass NULL (which disables
the cache), depend on new poppler headers and bump PKGREVISION
(While this is a poppler API change, it is in an unofficial interface,
so inkscape just gets what it deserves.)
problem reported by Tobias Nygren
15/10/2009 - UFRaw-0.16 released, based on DCRaw v 8.98.
* New German translation by Matthias Urlichs and Chris Leick.
* New Simplified Chinese translation.
* Added --with-gtk configuration option to make GTK optional.
* When GTK is used, the GtkImageView library is mandatory.
* Added lightness adjustmens by hue. Based on patch by Bruce Guenter.
* Added --color-smoothing command line option.
* Added --maximize-window command line switch.
* Configurable frame lines overlay. Patch by Bruce Guenter.
* OpenMP support for preview redrawing. Patch by Bruce Guenter.
* OpenMP support for VNG interpolation. Patch by Bruce Guenter.
* Added rotation control to the transformations page of the
GUI. Patch by Frank van Maarseveen.
* Initial implementation of 100% preview. Based on patches by
Frank van Maarseveen.
* Added support for hot pixel elimination. It is an experimental
feature enabled by the configuration switch
--enable-hotpixels. Based on patch by Frank van Maarseveen.
momentous, it does not appear to be significant.)
Many minor fixes and enhancements. Notable entries:
- Added new Geosync tag to allow geotagging of images with timestamps which
are not pre-synchronized to GPS time
- Changed conversion of Canon MeasuredEV to correspond more closely to
LightValue (by adding 5 to the MeasuredEV value, which seems to be good for
all EOS models, but it may be high by up to 1 EV for some PowerShot models)
1.2.10:
Sam Lantinga - Sat Nov 14 11:22:14 PST 2009
* Fixed bug loading multiple images
1.2.9:
Sam Lantinga - Tue Nov 10 00:29:20 PST 2009
* Fixed alpha premultiplication on Mac OS X and iPhone OS
Sam Lantinga - Sun Nov 8 07:52:11 PST 2009
* Fixed checking for IMG_Init() return value in image loaders
* New translations: be, en_GB, it, ja, pt, sq, zh_CN
* Updated translations: da, sv, vi
* Now using a binary search to make searching through the tag table faster
* Fixed a heap buffer overflow during tag format conversion
"Image::BMP" objects can parse and even ASCII view bitmaps of the
.BMP format. It can read most of the common forms of this format.
It can be used to get image info, view images, read images and get
pixel info.
KDE 4.3.3 has a number of improvements that will make your life just a
little bit better. Some of KWin's effects have been smoothed and freed
of visual glitches, JuK should now be more stable, KDE PIM has seen its
share of improvements while in the back-rooms of KDE, the developers are
working hard on porting all applications to the new Akonadi storage and
cache.
Bump version to 0.11
Added 256x256 size. (#15231)
* autogen.sh: updated to run "configure" with usual maintainer
options.
* Makefile.in:
Update configure.ac for autoconf 2.60
1.2.8:
Sam Lantinga - Sun Oct 4 13:12:54 PDT 2009
* Added support for uncompressed PCX files
Mason Wheeler - 2009-06-10 06:29:45 PDT
* Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
Couriersud - Mon, 12 Jan 2009 17:21:13 -0800
* Added support for ICO and CUR image files
Eric Wing - Fri, 2 Jan 2009 02:01:16 -0800
* Added ImageIO loading infrastructure for Mac OS X
* Added UIImage loading infrastructure for iPhone / iPod Touch
New features, changes and fixes in gnuplot version 4.2.6
===========================================================
* NEW xterm tektronix emulation 'set term xterm'
* FIX 'set xtics mirror' didn't work if xtics were previously unset
* FIX off-by-one pixel bug in width of boxes with palette or rgb color
* FIX center rotation of 'set view equal xyz' mode at screen center
* FIX sanity-check time ranges for axes with timeformat
* FIX pslatex blacktext and broken format specifier
* FIX PostScript code points for Lcaron, lcaron in encoding cp1250
* CHANGE If a 2D plot uses a Z-based palette, then autoscale cbrange
* CHANGE aquaterm accepts "size xx,yy" with a comma
* CHANGE Remove the EXPERIMENTAL flag from the wxt terminal
* CHANGE Remove the EXPERIMENTAL flag from the x11 terminal binary polygon mode
Clutter-Qt is a library providing facilities to integrate Clutter into Qt
applications. It provides a Qt widget, ClutterQt, for embedding the
default ClutterStage into any parent QtWidget.
Overview of changes between 0.9.2 and 1.0.0
===========================================
* Dropped the in-tree bindings of clutter-gtk and clutter-gst: you will
have to install pyclutter-gtk and pyclutter-gst respectively to be able
to import cluttergtk and cluttergst.
* Fixed memory leaks in clutter.Actor.animate [Chideok Hwang]
* Allow accessing child properties for clutter.Container
* Allow iterating over the children of a clutter.Container using the
native Python iterator support
* Allow creating custom ChildMeta classes from Python
* Mark the classes removed from upstream Clutter as "deprecated"; trying
to instantiate one of the deprecated classes will result in the equivalent
class in Clutter 1.0 to be created and a warning printed out on the console
* Override the __repr__ and __str__ methods for clutter.Color: the former
will print out a string that can be used through eval() to create a copy
of the color; the latter will print out the hexadecimal representation of
the color.
* Override the __str__ method of clutter.Event: it will now print more
information on the event (type, time, source actor) and per-event type
fields (button, key, related actor, etc.).
* Deprecated clutter.stage_get_default() in favour of an optional argument
to clutter.Stage(); calling:
clutter.Stage(default=True)
will return the default Stage singleton; the default argument is optional
and it defaults to False.
* Allow passing the following values to methods accepting a clutter.Color:
- a clutter.Color (e.g.: clutter.Color(255, 0, 0, 255))
- a 4-tuple of RGBA values (e.g.: (255, 0, 0, 255))
- a hexadecimal representation of the color (e.g.: '#ff0000ff')
Overview of changes between 0.8.2 and 0.9.2
===========================================
* Require clutter core >= 1.0.0
* Provide better bindings for the Cogl API
* Add more examples ported from the clutter core interactive tests
Clutter 1.001
=============
* Add Clutter::Cogl::Pango API bindings
* Fix a segmentation fault when parsing path nodes of type 'close'
* Add Clutter::Path::foreach() and Clutter::Path::to_cairo_path()
* Allow constructing Clutter::Path objects both by using the stringified
SVG notation and by using lists of Clutter::PathNode objects
* Add more units to the test suite, covering Clutter::Path and Clutter::Event
* Fully document Clutter::Path
* Add an example of a Clutter::Container implementation
* Improve documentation
Clutter 1.000
=============
* First developers snapshot of the Clutter Perl bindings
* Depend on Clutter 1.0.0
* Drop the clutter-gtk, clutter-gst and clutter-cairo bindings
* Add more COGL bindings under Clutter::Cogl
* Port more examples from Clutter to Perl
* Provide more C API for bindings based on perl-Clutter
* Add ParamSpec bindings for colors and units
Clutter-GTK 0.10 29/07/2009
============================
Alexander Larsson (1):
Make GtkClutterEmbed derive from GtkContainer
Chris Lord (1):
[util] Add error arguments to texture functions
Emmanuele Bassi (14):
[zoomable] Add Zoomable interface
[zoomable] Fix Introspection data generation
[viewport] Implement Zoomable
Update the Viewport example
[git ignore] Ignore backup and m4 files
Post-release bump to 0.9.3
Bump up the required Clutter version
[examples] Add a Notebook case
[viewport] Use the ::apply_transform vfunc
Merge branch 'zoomable'
[build] Use symbolic values for clutter-gtk version
[build] Depend on Clutter 1.0.0
[docs] Update the API Reference
[docs] Update the Since tags
Clutter 1.0.8 (19/10/2009)
===============================================================================
* List of changes since 1.0.6
o Documentation fixes and updates
o Unset the IN_DESTRUCTION flag when leaving ::destroy
o Fix components validation in the Vertex Buffer API
o Allow omitting the alpha when converting from string to color
o Do not overwrite the :use-markup property when setting the :text one
o Add support for pre-edit strings in ClutterText; this is an
API addition.
o Clarify the ID pool warning
o Notify the :position property of ClutterText when it changes
Many thanks to:
Damien Lespiau
Neil Roberts
Robert Bragg
Thomas Wood
Clutter 1.0.6 (22/09/2009)
===============================================================================
* List of changes since 1.0.4
o Various documentation improvements including a new ClutterPath migration
guide, a Glossary and objects index
o A couple of new unit tests for: initial actor sizing, preferred actor
size and ClutterGroup depth sorting
o Fix ClutterGroup depth sorting
o Fix double to float type conversions in ClutterScript and update
test-script.json so it doesn't refer to old Actor types such as
ClutterLabel.
o Do not attempt to free empty ClutterModel column names
o Fix the BlendString parser so numbers can be part of function names
allowing use of DOT3_RGB
o Fix the parsing of special "signal-" property names available when
using the ClutterAnimation vararg API
o Adds a "use-markup" property getter for ClutterText
o Account for clock roll backs between frames so timelines don't simply
hang
o Disable mipmap filters before checking framebuffer object completeness
since some drivers consider texture objects incomplete if a mipmap
filter is set but the mipmap data hasn't yet been uploaded.
o Various Makefile fixes, including fixes for the %.c: %.glsl codegen rules
for GLES2, use AM_SILENT_RULES for automake > 1.11, use a shared set of
defines for silencing make rules (Makefile.am.silent) and cleanup some
misuse of CLUTTER_MAJORMINOR.
o Fix cogl_clear so the alpha component isn't ignored
o Fix for the GLES 2.0 Cogl backend and the eglx Clutter backend
Many thanks to:
Damien Lespiau
Emmanuele Bassi
Neil Roberts
Øyvind Kolås
Samuel Degrande
Zhou Jiangwei
Clutter 1.0.4 (25/08/2009)
===============================================================================
* List of changes since 1.0.2
o Depend on GObject-Introspection 0.6.4, to fix the generation of
introspection data from uninstalled libraries
o Fix a crash when closing multiple stages
o Help gtk-doc pick up ClutterInterval as an object
o Do not premultiply the color twice inside the CoglPango renderer
o Fix keyboard navigation of works inside ClutterText
o Allow key events to bubble up to its parent container if the
event contains the control modifier is detected
Many thanks to:
Jonas Bonn
Jussi Kukkonen
Owen W. Taylor
Clutter 1.0.2 (14/08/2009)
===============================================================================
* List of changes since 1.0.0
o Documentation fixes
o Build fixes
o Update the MingW script for building Clutter on Windows
o Update the build instructions for OS X
o On X11, make sure to destroy the stage Window when switching to
a foreign one
o Fix a bug where clutter_actor_apply_relative_transform() was no
using the right vertex to perform the transformation
Many thanks to:
Damien Lespiau
Colin Walters
Joshua Lock
Xu Li
Clutter 1.0.0 (28/07/2009)
===============================================================================
* List of changes since 0.9.8
o Allow per-stage disabling of motion event throttling; this should allow
platforms or applications that require all the motion events not for
drawing purposes to get them exactly like Clutter gets them from the
windowing system.
o Various documentation fixes.
o Add per-word key navigation inside ClutterText.
o Fix the RGB<->HLS conversion.
o Various fixes for the OSX backend.
o Various build-related fixes.
Many thanks to:
Geoff Gustafson
Michael Mortensen
Owen W. Taylor
Clutter 0.9.8 (17/07/2009)
===============================================================================
* List of changes since 0.9.6
o Add more introspection annotations for language bindings.
o Fix a bug in clutter_animation_set_alpha(), which also broke the
clutter_actor_animate_with_alpha() function.
o Check if the stage requires a relayout before showing it; this fixes
a bug in the X11-based backends, especially under compositing window
managers, where a 640x480 window would flicker before the default
stage was shown for the first time.
o Performance fixes for Cogl.
o Sliced textures were broken by the COGL journalling.
o Use the redraw cycle when asynchronously loading textures from
files.
o Miscellaneous compilation fixes for the OS X and Windows backends.
o Allow querying from within the paint function of an Actor whether
the actor is currently being directly painted or by a Clone actor.
o In the GLX backend, when using the non-implicit sync-to-vblank inside
glXSwapBuffers(), call glFinish() to avoid potential tearing.
Many thanks to:
Colin Walters
Evan Martin
Marcos
Owen W. Taylor
Xu Li
Clutter 0.9.6 (01/07/2009)
===============================================================================
* List of changes since 0.9.4:
o Allow the manipulation of the actor's transformation matrix, so that is
is possible to apply additional transformations in a way that is
compatible with the transformations already applied by the scene graph.
o Fix a race in the X11 backend that happened between resizing the stage
drawable and the call to glViewport().
o Merge the cogl-journal-batching branch; this branch implements batching
the geometry of the elements of the scene graph before sending it to
OpenGL, thus minimizing the number of state changes and improving the
overall performance of Clutter-based applications.
o Add more debugging states for Clutter and COGL, which allow the developer
to track the state of the journal; to check the VBO fallback paths; to
disable picking for reliable profiling; to disable software-side matrix
transformations in favour of the driver/GPU ones.
o Improve the ability to "break out" of COGL by using gl_begin/gl_end
semantics; applications that drop into raw GL are, though, ignoring all
the caching performed by COGL and might incur in performance issues.
o Fixed the :load-async and :load-data-async properties of Texture by
removing the unneeded G_PARAM_CONSTRUCT flag.
o Added an initial migration guide that shows the porting process from
older releases of Clutter to the 1.0 API; the first chapter deals with
the migration from ClutterEffect to the new implicit animations API.
o Fixed MT-safety for the master clock.
Many thanks to:
Ole André Vadla Ravnås
Tim Horton
Clutter 0.9.4 (19/06/2009)
===============================================================================
* List of changes since 0.9.2:
o Set the layout height in ClutterText, so that wrapping and ellipsization
work correctly to fill all the allocated area.
o Remove all the units-based API, and migrate all the positional and
dimensional accessors to use floating point values when dealing with
pixels. All the properties dealing with pixels now that a floating
point value as well.
o Add the ability to track wether an actor is going to be painted or not,
using the "mapped" flag. This also allows Clutter to be more strict
in the handling of the scenegraph, ensuring correctness and avoiding
wasting resources on nodes that won't be painted.
o Add debugging facilities for COGL, similar to those of Clutter; through
them is also possible to have an on screen debugging mode that shows the
boundaries of each rectangle sent to the GPU.
o Rework "units" into real logical distance units that can be converted
between millimeters, typographic points and ems into pixels.
o Simplify the Animation class to avoid redundancy and the possibility
of it going out of sync with the Timeline and Alpha instances it uses.
o Move every operation into a single "master clock" source that advances
the timelines, dispatches events and redraws the stages in a predictable
sequence, thus avoiding unneeded redraws. The default is to follow the
sync-to-vblank cycle, if it is supported by the drivers.
o Cache the glyphs geometry into a vertex buffer object to avoid
resubmitting too much information to the GPU.
o Rework the behaviour of ClutterModel when a filter is applied.
o Allow submitting premultiplied texture data; this removes the need
for unpremultiplying data in CairoTexture.
o Add a simple API for submitting blending and texture combining modes
through a string description.
o Move Timelines to pure time-based objects.
o Lots of performance improvements.
o Removal of all the deprecated API.
o Removal of all the fixed point entry points.
o Lots of documentation fixes - the coverage is now 99% of the exported
1600 symbols for Clutter and 80%+ of the 300 exported symbols for COGL.
o Generate the GObject Introspection data for both Clutter and COGL
at build time.
o Build environment fixes.
Many thanks to:
Owen W. Taylor <otaylor@fishsoup.net>
Thomas Wood <thomas.wood@intel.com>
Havoc Pennington <hp@pobox.com>
Bastian Winkler <buz@netbuz.org>
Chris Lord <chris@linux.intel.com>
Garry Bodsworth <gjb@camvine.com>
Rob Bradford <rob@linux.intel.com>
Johan Bilien <jobi@litl.com>
Jonas Bonn <jonas@southpole.se>
Raymond Liu <raymond.liu@intel.com>
Damien Lespiau <damien.lespiau@gmail.com>
Dan Winship <danw@gnome.org>
Marc-André Lureau <marcandre.lureau@gmail.com>
Robert Staudinger <robsta@gnome.org>
Tommi Komulainen <tko@litl.com>
Clutter 0.9.2 (16/03/2009)
===============================================================================
Bastian Winkler (2):
[media] Fix the interface cast macro
Remove redundant declaration in clutter-text.h
Chris Lord (1):
[actor] Force a relayout on set_parent()
Christian Persch (1):
Bug 1429 - Redundant declaration in clutter-x11.h
Colin Walters (3):
Bug 1491 - Fix hardcoded lib path in .pc files
Typo in clutter-win32.pc.in introduced by commit 24ce19383
[animation] Enhance the bind API
Damien Lespiau (6):
[gitignore] update gitignore files for tests/
[build] Beautify autotools' output
[build] Add dolt
[build] Fix interaction between shave, gtk-doc and libtool 1.x
[build] Fix dist for the newly introduced m4 macro directory
Update shave
Emmanuele Bassi (111):
Post-release bump to 0.9.1
[text] Merge the attributes with markup enabled
[tests] Update the text-field interactive test
Add Actor::create_pango_layout()
[docs] Add clutter_text_set_markup()
[clone] Allow cloning unparented actors
[text] Use create_pango_layout()
[text] Rename :alignment to :line-alignment
[texture] Consolidate the quality to filter conversions
[texture] Check if the material is valid
[event] Extend KeyEvent for multi-input support
[actor] Check out parameters before setting them
[list-model] Make ClutterListModel subclassable
Bug 1440 - Add clutter_get_current_event_time()
[tests] Add TEST_CONFORM_SKIP() macro
[tests] Add conformance tests for ClutterModel
[ignore] Add the newly created conformance units
[actor] Revert part of commit 402e022c
[animation] Do not bind construct-only properties
[x11] Add backend-specific get_current_event_time()
Initialize a variable to avoid warnings
[cogl] Add cogl_is_material to cogl-material.h
[cogl] Provide GTypes for COGL types
[texture] Use COGL_TYPE_HANDLE for the handle properties
[docs] Clarify the set_cogl_texture() documentation
Merge branch 'build-enhancements'
[docs] Add a missing "return" annotation
[build] Pass the -s switch to cmp
Remove type functions for removed types
[docs] Update the sections file
[tests] Add TEST_CONFORM_TODO macro
[build] Show pkg-config file being generated
[build] Reference the headers with their full path
[docs] Update build for COGL API reference
[build] Update the EXTRA_DIST list
[build] Fix the ChangeLog generation rule
[build] Do not overwrite BUILT_SOURCES
[behaviour] Do not notify empty behaviours
[path] Do not accept NULL descriptions
[timeline] Set the n_markers out paramater
Do not use GL types in Clutter headers
[docs] Require gtk-doc 1.11
[docs] Use the --name-space option
[docs] Add the 1.0 symbols index
[docs] Rename cogl-docs from sgml to xml
Add build machinery for gobject-introspection data
[backend] Update the viewport when updating the GL context
[build] Move all the compiler flags to AM_CFLAGS
[ignore] Update with the introspection files
Add runtime debug messages for COGL
[actor] Remove usage of ClutterFixed
Make disable text mipmapping a command line switch
Make fuzzy picking a command line switch
[docs] Document envvars and command line switches
Remove stray fixed point macro usage
Use a dynamic array for the actors when delivering events
[media] Add sub-second resolution for the duration
[build] Put the X11 pc dependencies in another variable
[build] Do not shave typelib generation
Intern the ClutterScriptable type name
[backend] Constify font options
[cogl] Add a PANGO debug flag for CoglPango use
Clean up of the ClutterColor API
[shader] Unify code paths
Add pkg-config file for COGL
[build] Various fixes for distcheck
[docs] Clarify clutter_actor_animate() behaviour
[docs] Note that grabs are evil
[cogl-fixed] Add a double-to-fixed conversion macro
Move BehaviourScale to CoglFixed
Move ClutterBehaviourEllipse to CoglFixed
Move ClutterBehaviourRotate to CoglFixed
Move ClutterTimeline to CoglFixed
[cogl-fixed] Implement the CoglFixed fundamental GType
[tests] Test CoglFixed, not ClutterFixed
[interval] Update fixed-point handling
[stage] Coalesce fog and perspective API
[texture] Fix ClutterFixed usage
[text] Convert units to the right type
[tests] Use floats, not ClutterFixed
[units] Add more conversion functions
[fixed] Remove ClutterFixed API
[cogl] Fix hardcoded paths in the pc file
[docs] Remove ClutterFixed from the documentation
[docs] Update API reference
[animation] Add vector variants for ::animate()
[cogl] Initialize boolean flag in CoglContext
[cogl] Initialize all members of CoglContext
[color] Fixed HLS to RGB conversion
[docs] Calling g_object_ref() will not dispose an object
[docs] Document the commit message format
[tests] Animate the color during easing
[docs] Reword some of the coding practices
[docs] Add a bindings coding practices
Add more deprecation notices
[deprecated] Add Effect deprecation
Do not cause more size requisitions than necessary
[cogl] Avoid shadowing math.h symbols
[docs] Clarify Animation memory management
[animation] Add an emitter for ::completed
[animation] Add Animation getter
[tests] Remove unused variables
[docs] Add description of queue_redraw
[docs] Update after Animation API changes
[animation] Enhance consistency of the Animation API
[docs] Bring down the undocumented symbols to 2%
Fix release date of 0.9.0
Update release notes
[docs] Fix naming of the interval parameter
[docs] Ignore the TimeoutInterval internal API
Update release notes
Geoff Gustafson (1):
[animation] Broken fixed:: properties
Gordon Williams (1):
[group] Output the group name when debugging paint
Havoc Pennington (4):
Virtualize GL matrix operations and use a client-side matrix when GL is indirect
[actor] Add :clip-to-allocation property
[actor] Add ::queue-redraw signal
[cogl] Flush matrix before clip planes
Jonathan Matthew (1):
Declare the EnumValues for PixelFormat static
Neil Roberts (36):
[cogl-material] Always bind the new texture handle
Fix building GLES 2 after the material branch merge
[cogl-texture] Fix the count for the number of enabled arrays
[cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color
[clutter-clone] Override the parent opacity to self not self->parent
[clutter-texture] Release the temporary ref taken when setting a texture
[clutter-texture] Unref the Cogl material on dispose
[clutter-texture] Fix the no_slice property
[cogl-texture] Fix offset to next quad when flushing the log
[cogl-texture] Move the destruction of the material to _finalize
[cogl-texture] Fix uninitialised priv var in texture_finalize
Added a test for non-power-of-two sized textures
Emit CLUTTER_LEAVE events when the pointer leaves the stage
Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address
[win32] Track mouse leave messages
[clutter-main] Fix the input device passed to set_motion_last_actor
Override the opacity when painting a clone instead of combining
Allow rotation angle properties to be negative
[ClutterBehaviourRotate] Fix up some breakage from the cogl-float branch merge
[tests/conform] Copy in redhand.png
Replaced ClutterFixed constants in color_{darken,lighten} with float
[cogl-gles2-wrapper] Convert texture unit settings to be a static sized array
[cogl-gles2-wrapper] Actually call glActiveTexture
Add an environment variable to disable mipmapped text
[tests/tools] Don't install libdisable-npots.so
[clutter-texture] Use a GThreadPool for loading async textures
[cogl-pango-glyph-cache] Fix compiler warning on 64-bit
Fix warning in clutter-backend-sdl
[eglnative] Add -I flags for the clutter dir in the src and build dirs
Set the mapped flag on the stage in the SDL and eglnative backends
Fix out of tree builds
Remove use of $(builddir)
[README] Small typo fix
Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2
[cogl-path] Minor fix to gtk-doc
Count timeline frames using the FPS instead of an integer interval
Owen W. Taylor (7):
Honor ACLOCAL_FLAGS in autogen.sh
Add gobject-introspection annotations
Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB
Use COGL to establish GL state for ClutterGLXTexturePixmap
Add (out) annotations for ClutterActor
Allow NULL for clutter_text_set_text()
Avoid drawing twice if relayout queues a draw
Raymond Liu (2):
[text] Crash when multi-byte utf8 text exceeds max_length
[text] Insertion of multi-byte characters broken
Robert Bragg (28):
[Cogl] Renames cogl_fog_set to cogl_set_fog for consistency
[cogl-material] Fixes some dirty flag checks
[cogl-vertex-buffer] Some fixes for texturing and color arrays
[docs] Various gtk-doc updates for Cogl
[tests] Some improvements for test-pixmap
[Cogl] cogl_clip_{set*,unset} renamed to cogl_clip_{push*,pop}
[Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function
[cogl-color.c] #include fix for the cogl_set_source_color prototype
[Cogl] the cogl_get_*_matrix functions now work with CoglMatrix types
[Cogl] Fixes automatic handling of the GL blend enable state.
[cogl-material] Always glBindTexture when flushing material state
[Cogl] Remove a debugging assert that was triggering on false positives
[test-vertex-buffer-contiguous] Improves the texturing test
[cogl-matrix] Adds padding to CoglMatrix
[cogl-matrix] Documents that CoglMatrix members should be considered read only
Removes need for casting (const float *) to (GLfloat *) in _cogl_set_clip_planes
80 char fix
Avoid casting CoglMatrix to a GLfloat * when calling glGetFloatv
Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc}
Finish GLES{1,2} support for client side matrix stacks
Maintain the Cogl assumption that the modelview matrix is normally current
Merge branch 'cogl-client-matrix-stacks'
[cogl-vertex-buffer] Add a flush of attribute changes in the *_draw() functions
[cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents
[cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype
[tests] Adds an interactive cogl vertex buffer unit test
[cogl] Don't endlessly print the same warning regarding layer fallbacks
Robert Staudinger (1):
[build] Add cogl.h to the built sources list
Shane Bryan (1):
Bug 1434 - _NET_WM_NAME not set before realize
Tomas Frydrych (3):
Fixed handling of enter and leave events in clutter_x11_handle_event()
Fix clutter_x11_texture_pixmap_get/set_property() following change of PROP_WINDOW type
[x11] Only update cached last event time if we have a real timestamp.
Øyvind Kolås (11):
Added a mutex for clutter asynchronous textures threads.
Bail early in clutter_texture_paint if opacity == 0
Add a warning for recursive emit_event
Change the default size of thread pool from 3 to 1
[tests] Added test-texture-async
[clutter-texture] add option to not block on size for loaded images
[clutter-texture] remove load-size-async property
Merge commit 'origin/async-texture-thread-pool' into async-size
[clutter-texture] updated documentation.
[clutter-texture] fixed gtk-doc formatting, and init threads in test.
Merge branch 'async-texture-thread-pool'
Clutter 0.9.0 (30/01/2009)
===============================================================================
* List of changes between 0.8.6 and 0.9.0
o ClutterText is a new actor allowing text display, text editing
both in multi-line and single-line modes, and text selection using
the pointer devices and the keyboard. ClutterText supercedes both
ClutterLabel and ClutterEntry.
o ClutterClone is a new actor that allows cloning of other actors,
both simple and composite. ClutterClone supercedes ClutterCloneTexture.
o ClutterBindingPool is a new API that allows to easily add key bindings
to an actor.
o ClutterAnimation is a new API for implicit animations, similar to
the tweening API used in toolkits like jQuery, Tween and Flash. This
new API supercedes the ClutterEffect API.
o ClutterAlpha uses "animation modes" instead of raw function
pointers; it is still possible to pass alpha functions. The alpha
functions provided by Clutter have been removed from the public
API. It is possible to register global alpha functions and use
them though a logical id.
o The interval of the ClutterAlpha:alpha property has been changed
to a floating point value in the [ -1.0, 2.0 ] range; this allowed
the addition of "overshooting" easing modes.
o COGL now supports backface culling.
o The COGL-based Pango renderer is public API and it is accessible
to developers. It is also possible to access the PangoContext used
by Clutter in order to create PangoLayouts to render text.
o The ClutterFixed API has been moved to COGL.
o COGL does not depend on Clutter data types anymore.
o The ClutterMedia interface has been overhauled: implementations
now must only override the interface properties. The ranges of
some properties have been changed to normalized values.
o COGL now exposes only floating point entry points, and reserves
the eventual conversion to fixed point only when needed. The
fixed point type and macros are publicly available for developers
concerned about floating point operations.
o COGL has a new Vertex Attribues API that allows submitting an
extensible number of vertex attributes to OpenGL in a way that
does not require format conversions and allows fast re-use.
o COGL has a new Material API that decouples paths from fills; it
is possible to create an arbitrary path and fill it with a COGL
texture. The Material API also allows setting multiple texture
layers and defining the blend modes and colors.
o ClutterTexture has the ability to use a worker thread to asynchronously
load an image from a file, as long as the GLib threading support has
been enabled prior to calling clutter_init().
o Clutter now supports localization of the help output, and it
also supports globally setting the text direction for non left to
right locales.
o ClutterCairoTexture is a new actor that allows using Cairo
to draw on a ClutterTexture; since Cairo does not have an OpenGL
backend, the drawing is not hardware accelerated.
o Clutter has a unit testing suite, based on the GLib unit test
framework, which can be used to track regressions.
o A ClutterPath object has been added, and it is used by the
BehaviourPath. The Path object allows defining paths using a set
of coordinates and operations. A Path can be "painted" either using
COGL primitives or using Cairo primitives, allowing an easier way
to paint non-rectangular shaped actors.
o ClutterInterval is a simple object, used by ClutterAnimation, that
describes an interval between two values, and interpolates between
the initial and final values of the interval.
* List of bugs fixed since 0.8.6
o #835 - Optimize clutter_actor_real_pick()
o #851 - setting anchor point causes picking problem
o #883 - Outstanding COGL merge issues
o #1003 - Add clutter_actor_take_key_focus
o #1014 - Clutter Animation API Improvements.
o #1049 - Clutter doesn't support most GLSL uniforms
o #1051 - WebKit/Clutter product/component?
o #1058 - Build clutter-box2d with Clutter 0.8
o #1066 - Clipping regression in 0.8
o #1086 - virtualize stage_queue_redraw
o #1105 - low level access to PangoClutter
o #1106 - ClutterText instead of ClutterLabel and ClutterEntry
o #1108 - Enter/Leave events logics wrt. skipped motion events
o #1109 - clutter-0.8.0 fails to compile
o #1123 - Crash when FBO actor is used and the stage is MINIMIZED
o #1144 - Provide an option to load images asynchronously in ClutterTexture
o #1162 - Add unit testing for Clutter
o #1164 - Mesh API
o #1172 - Disjoint paths and clip to path
o #1189 - Backface culling
o #1209 - Move fixed point API in COGL
o #1210 - Add CoglColor API
o #1211 - Drop ClutterFeatureFlags usage from COGL
o #1212 - Allow only a single include file for Clutter
o #1215 - Move the Pango renderer to the public API
o #1219 - Clean up cogl.h
o #1231 - Build fails in gles flavour in revision 3442
o #1233 - CLUTTER_ALPHA_SINE_INC is broken in trunk
o #1251 - Merge the Cairo texture actor in core
o #1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline
o #1261 - [patch] Minimize differences between gl/cogl-texture.c and
gles/cogl-texture.c
o #1269 - mingw32 building failed at clutter-media.c
o #1270 - Update to mingw-cross-compile.sh
o #1271 - mingw compiling failed: undefined reference to
`_glDrawRangeElements@24'
o #1284 - Return something reasonable from clutter_x11_handle_event()
o #1300 - clutter_score_remove and clutter_score_remove_all are different
in object remove
o #1310 - font rendering problem
o #1313 - Fix computation of camera distance
o #1314 - clutter_sinx() is more inaccurate than it needs to be
o #1321 - Get Matrix in float
o #1323 - ClutterBehaviorDepth conflicts with other behaviors
o #1325 - ClutterPath to cairo_path_t conversion functions
o #1330 - We should not queue redraw for non-visible actors
o #1334 - Default value for ClutterLabel::text should be "" instead of NULL
o #1344 - clutter_actor_transform_stage_point gives invalid coordinates
for big actors
o #1352 - Weird cogl-pango.h includes in clutter-[entry|label].c
o #1354 - Floating point exception when set fps>1000 and start timeline
o #1361 - Unused ClutterStage::get_resolution() methods
o #1365 - ClutterEntry doesn't get the cursor when it should
o #1366 - disable-npots fails to build on mac
o #1380 - Return booleans from CLUTTER_ACTOR_IS_* macros
o #1386 - Wrong clipping dimensions for larger actors
o #1387 - Clarify new-frame signal emission with advance()
o #1388 - Clarify signal emission for advance_to_marker()
o #1395 - behaviour_apply and behaviour_get_nth_actor are opposite on
actors sequence
o #1397 - clutter command line is not localized.
o #1402 - Change default tile-waste from 64 to 63
o #1403 - ClutterMedia::get_uri() should return allocated string
o #1404 - ClutterMedia issues
o #1405 - Fix properties that have X11 types to be 'long'
o #1409 - Use G_SIGNAL_RUN_LAST with ::queue-redraw signal
o #1410 - [patch] Implements a generic ClutterActorClone class without fbos
o #1414 - avoid relayout of ClutterTexture if not syncing size
o #1415 - short-circuit setting same clip again
* Fix for crash when input specified with a project file contains file paths
with spaces.
* Major memory leak in autopano-sift-c command-line tool fixed.
* Other minor improvements including: a fix for a possible crash, inlined
functions and cpack support for rpm and deb packaging.
The last release in July 2009 introduced several major new features, but took
a long time to arrive. This release follows quickly with the intention of
tracking development better with more frequent releases, even so we still have
some great new features and smaller improvements:
* Hardware accelerated stitching
* Control point creator presets
* Exposure layer fusion
* Visual control points
* EXIF metadata display
== Changes 0.6.2 from 0.6.1: 2009-10-03
=== Improvements
* Rabbit became an official MacPorts package! [kimura wataru]
* Supported '''strong''' Wiki markup [kdmsnr]
* Ignored level 2 or larger section in Wiki markup [kdmsnr]
* Theme
* pdf-tortoise-and-hare: Added margin between slide edge,
tortoise and hare.
* clear-blue: Supported changing images of tortoise and hare.
* Added set_font_resolution_ratio that can change
character size in a lump.
* rabbit-mode: Supported rabbit-command.
* Updated prototype.js: 1.4.0 -> 1.6.0
* Supported justify.
* Added a command that gets the current slide content as
RD format.
* Added --geometry option.
* Supported RubyGems.
=== Fixes
* Fixed a problem that allotted-time is ignored in
lightning-simple theme. [Kazuhiro NISHIYAMA]
* Removed system DPI dependency. [Kazuhiro NISHIYAMA]
* Fixed a problem that displayed slide and PDF slide is
different. [Kazuhiro NISHIYAMA]
* Fixed a problem that images aren't resized with GDK
backend.
RMagick 2.12.2
o Add feature tests for SinusoidFunction and PolynomialFunction enum
values to allow compiling with ImageMagick 6.4.8-7 (bug report by Mark
Richman)
RMagick 2.12.1
o Fix bug #27239, allow 2.12.0 to compile with older releases of ImageMagick
(bug report by Sam Lown)
RMagick 2.12.0
o Added Image#function_channel (available in ImageMagick 6.4.8-8)
o Added Image#auto_level_channel, Image#auto_gamma_channel (available in
ImageMagick 6.5.5-1)
o Added Draw#interline_spacing, #interline_spacing= (available in
ImageMagick 6.5.5-8)
KDE 4.3.2 brings a nice number of bugfixes, some critical, some just
fixing small annoyances:
* Many crashers have been fixed in KDE's core libraries, bringing more
stability to all applications
* KWin's window compositing effects have been further stabilized by fixing
a number of bugs in effect plugins such as the famous coverswitch window
switcher
* The biggest number of bugs for this release has been fixed in KMail,
KDE's email client, making it more reliable and usable by correcting a
number of display issues
* Saving files over themselves works again in Okular, KDE's document viewer
configure test in graphviz.
The expression tested is constant folded and optimized away even though we
don't have sincos(3) in the math library. When graphviz later tries
to use sincos(3) on a variable argument we get an unresolved symbol.
Updates:
- Update for new OpenAL windows library.
- Update Japanese translation.
- Upgrade extern/xvidcore to version 1.22. This fixes Xvid crashing on linux
64 bit.
- Updated Blender/Python API and GameEngine docs.
- http://www.blender.org/documentation/249PythonDoc
- Python Script Pack and Example Files.
Various Bugs:
- SoftBody, vertex groups were not notified on deletion & fixes for Mass and
Spring Painting
- Softbody, non mesh objects missing initializers [bug #18982]
- Self Shadow Vertex Colors, improved blur method to give more even results.
- Converting nurbs to a mesh ignored smoothing for Alt+C and from python.
- Object Active to Other, Fix python error when running in local view.
- Ancient resource leak where checkPackedFile would open a file and never
close it.
- Fix for uninitialized memory use with X11 keyboard and tablet events.
- Fix for building with CLang (LLVM)
Render Bugs:
- Using LightGroups override for material doesn't work for preview renders.
- Render Stamp, error in setting the alpha value when drawing text into a
char buffer.
- Lumma Matte, Fix in low value setting. Originally checked against the wrong
channel (chroma) instead of the luminence channel. Changed default value
for high value to 1.0 from 0.0
- Baking selected to active with nearby dupliframes objects crashes blender
[bug #19029]
- Fix for high energy sunlamps, turning specular black [bug #18837]
Game Engine Bugs:
- Saving runtime on Windows didn't work with python2.6
- Let IPO's animate the ref value for KX_BlenderMaterial's
Game Engine Python Bugs:
- Converting a mesh from a python argument was broken but happened to work in
some cases.
- Memory leak fix for action.channelNames.
- Was writing to freed memory when freeing a python object in some cases.
- Removing GameLogic.EvalExpression(), was unstable.
- Crash fix when casting a ray to the same location as the object.
- Fixed KX_PolyProxy returning improper VertexIndex with mixed triangles and
quads with using .getVertexIndex() and .v1, .v2, etc. [bug #19254]
- Fixed obj.sendMessage() with 4 arguments crashing blender [bug #18963]
Game Engine Bullet Bugs:
- Crash fix when a parent compound object didn't have a physics controller.
- Fix for the torque actuator x -& y-axis not working.
Sequencer Bugs:
- IPO curve-deletion resulted in non-working effect
- easy retiming only allowed enlarging of strips, now shrinking is alsa
possible (easy retiming: use the right display handle of input strip and
shrink or enlarge, will make the speed of the strip exactly fit the effect
strip's length)
- frames after end-of-display of input strips can now be accessed.
- frame blending can now be done on more than two frames, enabling really
fine grained motion blur if you speed up a sequence with high factors
(bigger than two).
- Scene-Strip rendering with compositor scenes failed, if they had no camera
attached.
- Fixed hdd-audio for sample formats other than 16 bit (8 bit eg).
Import/Export Bugs:
- FBX Export, Incorrect formatting that broke some converters.
- BVH Motion Capture Import, Did not support single rigid body objects.
[bug #18949]
- OBJ Import, fix for importing of transparent faces from .mtl files - ZTrans
now is set for them as well. (improves import from SketchUp)
- Collada export, Empty material slot would raise a python error.
- Collada import, fixes for increased Sketchup interoperability and more.
- Quake MAP Export, empty nodes were not exported, also noticed files were
invalid if there were no meshes or surfaces.
- Quake MAP Export, had support for single triangular brush unnecessarily
disabled.
- Quake MD2 Export, Fix for vertex normals [patch #19206]
Python API:
- Mathutils (quat_a*quat_b) was broken, returned (quat_a*quat_a) instead.
- Support for editing properties IpoCurve.driverBone and IpoCurve.driverBone2
and modifies IpoCurve.driverChannel to allow OB_ROT_DIFF.
- Documentation corrections.
- Support for rendering background scenes different from the active scene.
- scene.render.render() now behaves the same in interactive and background
mode
- scene.render.saveRenderedImage() now works correctly in background mode
- Armature active bone can be set.
New:
- 16bit SGI image loading
- When BLENDER_FORCE_SWAPBUFFERS env variable is defined, a function is
enabled that fixes some menu drawing issues with Mesa3D DRI drivers for
Intel and Radeon cards.
- Python API - Particles
- Draw As variable and dict
- Strand render toggle
- Object, psys variable in duplicate
- Material, Strand render variables
- Texture, Use colorbands
- Lamp, Spot buffer type selection
- Game Engine Physics support for reinstancePhysics mesh from Python and the
dynamic actuator.
- ReplaceMesh Actuator option to replace the physics mesh and display
mesh + python api options.
- Video and blend file demo.
- http://www.graphicall.org/ftp/ideasman42/reinstance.ogv
- http://www.graphicall.org/ftp/ideasman42/reinstance_demo.blend
- Mouse focus sensor "pulse" option to pulse TRUE when the object under the
mouse changes.
- EDL importer for the sequencer. supports...
- audio, video edits
- fades, wipes, speed changes (video only)
- importing from multiple reels
- Example import from final cut pro.
- http://www.graphicall.org/ftp/ideasman42/edl_in_blender_px.png
- http://www.graphicall.org/ftp/ideasman42/edl_import_ui.png
(CVE-2008-1097 was already fixed by patch-ab in pkgsrc).
1.3.7 (September 17, 2009)
==========================
Security Fixes:
* PCX: Detect improper rows, columns, or depth. Fixes CVE-2008-1097
"Memory corruption in ImageMagick's PCX coder".
* DrawDashPolygon: Avoid a crash which sometimes occured with tiny
polygons.
Bug fixes:
* JPEG: Profile chunks need to be concatentated in order to build
the whole profile. This was not working so embedded profiles
larger than 32K or maybe 64K were being corrupted. This bug was
introduced in GraphicsMagick 1.2.
* Meta: Fix memory leaks.
* Meta: Work better with with IPTC record 2 blocks and deal better
with IPTC embedded in an 8BIM profile. Fixes by John Sergeant.
* MPC: Fix crash when reading MPC and the input image is modified.
* PNG: Ensure that the opacity channel is properly initialized.
* -profile: Lowercase arguments were sometimes not working as
expected.
* Topol: Topol reader actually works now and is included in test
suite.
* TIFF: Read and write JPEG-compressed grayscale TIFF correctly.
* VisualMagick configure now works properly when output paths are
specified.
* WMF: Eliminate memory leaks.
New Features:
* MagickWand: New method MagickSetCompressionQuality() to allow
setting the compression quality.
* MagickWand: New method CloneDrawingWand() to deep-copy a drawing
wand.
* MagickWand: New method DrawGetException() to retrieve information
regarding the last drawing wand exception (if any).
* MagickWand: New method DrawClearException() to clear a drawing wand
exception.
* Magick++: New Image method cdl() to apply the ASC CDL.
* Magick++: New Image method colorMatrix() to apply a color matrix
to the image channels.
* Magick++: New Image method haldClut)() to apply a color lookup
table (Hald CLUT) to the image.
* MSL/Conjure: Added a new 'profile' command which applies, adds, or
removes one or more IPTC, ICC or generic profiles from a file.
Work contributed by John Sergeant.
* Added a 'time' subcommand to provide Unix-style 'time' output when
a 'time' capability is missing, or the reporting format is
inconsistent. For example 'gm time convert ...'.
Feature improvements:
* ColorMatrixImage(): Add opaque opacity channel when needed.
* PDF & PS: Use '-type palette' prior to input file name to cause
Ghostscript to return a dithered colormapped image.
* PNG: Now compiles with libpng-1.4.0beta74 and later.
* TIFF: Libtiff in Windows build is upgraded to 3.9.1. This allows
GraphicsMagick to read and write 16 and 24 bit float TIFF files.
* Windows code to find Ghostscript is rewritten from scratch.
Performance Improvements:
* Drawing of points, lines, and polygons (and complex shapes based
on these) is now accelerated using OpenMP with excellent speed-up.
* ICC color transforms now see linear speedup from OpenMP.
* Rotate: For rotations of 90 or 270 degrees, tile sizes are
selected more appropriately.
Behavior Changes:
* No longer clear the exception structure at the start of
ReadImage() and other similar functions since this sometimes masks
errors. The API user is expected to make sure that the exception
structure is clean prior to invoking a function.
* SVG: Writer is now disabled since it usually does not work properly.
pkgsrc changes:
- Adding license definition
Upstream changes:
0.33 Sun May 10 04:14:12 MDT 2009
- Can now embed pixmap information inside an SVG (Lincoln Stein)
- Improvements to alpha support (Lincoln Stein)
- Ghost methods for more complete mapping to GD (Jason Stajich)
pkgsrc changes: use NetBSD libedit where possible.
New features, changes and fixes in gnuplot version 4.2.5
===========================================================
* NEW ./configure --with-readline=bsd to use libedit rather than libreadline
* NEW command line option -e "command list"
* NEW 'set xtics rangelimit' allows creation of range/frame plots
* NEW "set view equal_axes xy{z}" does for 3D what "set size square" does for 2D.
* CHANGE updated svg terminal driver (back-ported from 4.3 CVS branch)
* CHANGE fillstyle empty really is consistently empty (not fill-with-background)
* CHANGE warn that some options to 'set datafile binary' are not implemented
* CHANGE handling of custom palette when postscript mode is set to "monochrome"
* CHANGE allow Z axis label in 3D plots to be rotated
* CHANGE do not save or restore axis tick labels that were read from a data file
* FIX interpolatation for pm3d surfaces given by both z and colour coordinates
* FIX infinite loop if axis tick increment is on the order of machine precision
* FIX initialize x11 enhanced text mode to use most recently requested font
* FIX emf handling of enhanced text at non-zero angle
* FIX 3D plots with fixed zrange were clipping against xmax rather than zmax
* FIX handling of uninitialized variables in fit "via" command
* FIX pm3d depthorder was ignoring interpolation setting
* FIX assignment of fill patterns to boxes in columnstacked histograms
* FIX Reserve room for user tic labels even if the format for autoticks is ""
* FIX bug in 4.2.4 that gave twice the requested left/right margin width
New features, changes and fixes in gnuplot version 4.2.4
===========================================================
* NEW add support for enhanced text mode in the emf terminal driver
* NEW builtin functions 'strftime' and 'strptime'
* NEW set absolute plot margins in screen coordinates
* NEW "nocontours" keyword for splot
* NEW "undefine foo" clears previously defined user variable foo
* NEW allow contouring of pm3d surfaces
* NEW allow color by z value ("palette z") in 2D plots
* NEW "pause mouse close" waits until the plot window is closed
* FIX The documentation says that "set size ratio" is ignored in 3D. Make it so.
* FIX Do not re-quantize time tics interval explicitly set by user
* FIX (gd post) don't segfault on very long font names
* FIX allow variable color from input file for "with boxes", "with vectors"
* FIX don't run off the end of "set format" commands
* FIX Fix discontinuity in piecewise approximation of inverse error function
* FIX discard out of range vectors in the bitmap terminals (pbm, epson, etc)
* FIX 2nd colour in the colour box for negative palette in postscript
* FIX insure palette is initialized before any objects are drawn
* FIX wxt terminal was not obeying "set palette maxcolors"
* FIX Histograms did not correctly honor 'set style user increment'
* FIX Avoid segfault if tic labels are requested from a non-existent data column
* FIX emf terminal - allow fractional linewidth (fixes 0-length dash problem)
* FIX post terminal - fix parsing error for palfuncparam
* FIX post terminal - escape {} chars in enhanced text mode
* FIX clip "splot with labels" against plot boundaries in 2D mode
* CHANGE try harder to autotitle columns in using specs with expressions
* CHANGE gd.trm: use dynamically-allocated TTF font names
* CHANGE x11: more finely sampled color palette for PM3D
* CHANGE cgm: switch to using web_color_rgbs; approximate RGB colors
* CHANGE fig: more point types, 4.2-style font and size syntax for "set term"
* CHANGE emf: separate dashlength option (don't use linewidth for dashlength)
* CHANGE stacked histograms grow upward for values > 0, downward for values < 0
* CHANGE 'pause mouse button1' (or button2) does not disable zooming
* CHANGE built-in readline tries to recognize <home> and <end> keys
pkgsrc changes:
- Adding support for ghostscript
- Removing option for swig - it's used automatically now when a
language binding is choosen
- Removing rsvg and guile from suggested options to reduce default
dependencies
Upstream changes:
June 16, 2009
- Release 2.24.0
- Core:
- add new layout engine for large graphs: sfdp
- Fixed bugs:
1515, 1590, 1598, 1601, 1605, 1607, 1609, 1610, 1611,
1614, 1615, 1617, 1625, 1628, 1634, 1635, 1640, 1641,
1642, 1646, 1649, 1651, 1652
version 1.2.40beta01 [August 20, 2009]
Removed an extra png_debug() recently added to png_write_find_filter().
Fixed incorrect #ifdef in pngset.c regarding unknown chunk support.
version 1.2.40rc01 [September 2, 2009]
Various bugfixes and improvements to CMakeLists.txt (Philip Lowman)
version 1.2.40 and 1.0.49 [September 10, 2009]
No changes.
Changes:
RMagick 2.11.1
o Applied Alexey Borzenkov's mingw patches to extconf.rb.
o Fixed a bug in Magick.trace_proc that could cause a segv at program exit
with Ruby 1.9.1 (bug report by Larry Young)
o Added new CompressionType enum values ZipSCompression, PixCompression,
Pxr24Compression, B44Compression, B44ACompression (available in
ImageMagick 6.5.5-4)
This is a library for OpenGL to load PNG graphics files as an OpenGL
texture as easily as possible. It also has a number of options for
generating the alpha channel and mipmaps.
This package is based on the freedesktop-games repository.
seams. Enfuse combines images that overlap like this into a single image with
good exposure and good focus. Both programs assume that your images are already
lined up. To make panoramas with Enblend and/or Enfuse, use Hugin.
libxmi is based on the vector graphics code in the sample X server that is
a part of the X Window System distribution. The code has been converted
to ANSI C, extensively rearranged and commented, and somewhat extended.
(In particular, by adding support for multicolored dashing.)
The core API includes functions for creating, manipulating, and destroying
miPaintSet objects. It also includes functions for creating, manipulating,
and destroying miCanvas objects. The function miCopyPaintedSetToCanvas()
moves the points in a miPaintedSet to the next stage of the graphics
pipeline: it merges them onto a miCanvas. There is support in this second
stage for sophisticated pixel-merging algorithms.
Fix typo.
Move remaining picture operations.
Rename labelsurface to surface; extend also to surfaces containing a single
patch.
Add missing pen dimensions to sizing routine.
Fix compilation on platforms that lack OpenGL.
General Changes:
Pycairo 1.8.8 requires cairo 1.8.8 (or later).
Move from CVS to git.
Add support for the waf build tool.
Updated methods
The PDF/PS/SVGSurface constructors now accept None as a filename.
* Revised some prototypes to eliminate "Shadowed Declaration" warnings.
* Moved warning about discarding APNG chunks to the end.
* Replaced *.tar.lzma with *.tar.xz in the distribution.
This is a bugfix release to correct serious defects found in libtiff
3.9.0. In particular, it was discovered that libtiff 3.9.0 may
write defective TIFF files. This release is intended to be API and
ABI compatible with libtiff 3.8.2.
Upstream changes:
2009-08-26 6.5.5-3 Cristy <quetzlzacatenango@image...>
* Fix memory leak for threaded PerlMagick scripts.
2009-08-24 6.5.5-2 Cristy <quetzlzacatenango@image...>
* SVG compile error when if MAGICKCORE_CAIRO_DELEGATE is not defined.
2009-08-23 6.5.5-1 Anthony Thyssen <A.Thyssen@griffith...>
* Bug Fix for transparency handling in Composite Variable Blur
* Addition of -auto-level and -auto-gamma image enhancements
(under trial not yet final)
* Addition of a special -channel flag 'sync' which means that the specified
channels are to be modified together by the same amount. The flag is
enabled by default. This replaces the current 'channels not modified'
type handling thought IM.
* Modified -channel parsing to continue looking for words, after handling
any shorthand channel options. For example: -channel RGB,sync
2009-08-10 6.5.5-0 Cristy <quetzlzacatenango@image...>
* identify -format %c logo.png returns the image comment as expected.
* Clone ImageInfo members scene and number_scenes (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=14437).
* Fix memory leak with the -remote option of the animate program (bug report
from Anthony).
* If a grayscale TIFF image has a colormap write it as a colormapped image.
* MVG partial opacity not set properly (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=14442).
* Black channel was not blurring properly (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=14473).
2009-08-06 6.5.4-10 Cristy <quetzlzacatenango@image...>
* The display program honors -loop.
* (ab) of Lab colorspace was not offset correctly.
* Scale mag/phase and real/imaginary the same for HDRI and non-HDRI builds.
* SVG permits multiple arc paths with an omitted 'A' (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=14377).
* The 'skewY' MVG attribute produced incorrect angles (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=14144).
2009-08-02 6.5.4-9 Cristy <quetzlzacatenango@image...>
* Optimize GammaImage() method.
2009-08-02 6.5.4-8 Cristy <quetzlzacatenango@image...>
* OpenMP-enable GetSimilarityMetric().
2009-07-30 6.5.4-7 Bernhard Rosenkraenzer <bero@arkli...>
* Structure trans_values was renamed to trans_color. in PNG version 1.4.
2009-07-28 6.5.4-7 Cristy <quetzlzacatenango@image...>
* The -thumbnail option no longer removes color profiles (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=14312).
* Do not scale real / imaginary FFT / IFT.
* Check for localtime() NULL return.
* import --help requires an X server (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=14323).
* Fails to load MS Windows icons with compressed PNG elements (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=14324).
2009-07-25 6.5.4-6 Cristy <quetzlzacatenango@image...>
* Support the new JPEG version 7 delegate library.
2009-07-24 6.5.4-6 Alexander E. Patrakov <patrakov@gmail...>
* Incorrect use of setjmp in coders/png.c.
2009-07-23 6.5.4-5 Cristy <quetzlzacatenango@image...>
* We broke -scene when we fixed the -dispose option. Try again.
2009-07-21 6.5.4-4 Cristy <quetzlzacatenango@image...>
* Update autoconf support files.
* More than one -dispose setting overwrote previous settings (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=14252).
* Don't use JPEG's color reduction algorithm for less than 8 colors.
2009-07-13 6.5.4-3 Anthony Thyssen <A.Thyssen@griffith...>
* Final testing and bug fixes for all mathematical compose methods
Including non-overlapping regions bugs found in in operators Divide,
ColorDodge, VividLight. And the handling of transparency to follow
standard 'Over' Blending in Divide. Only math methods not looked at are
the addition methods Plus, Add, Minus, and Subtract, which do not follow
normal 'Over' alpha blending behaviour, for the purposes of mask handling.
2009-07-12 6.5.4-3 Anthony Thyssen <A.Thyssen@griffith...>
* Addition of user diffinable 'Mathematics' compose method
-compose Mathematics -set option:compose:args A,B,C,D -composite
Will implement the formula f(Sc,Dc) = A*Sc*Dc + B*Sc + C*Dc + D
this lets you implement most smooth polynomal compose methods.
(requested by Fred WienHaus)
2009-07-11 6.5.4-3 Anthony Thyssen <A.Thyssen@griffith...>
* Finished the recoding of Composite methods to allow easier debugging
and faster access.
* Added PegtopLight compose method as an alturnative simplier Softlight
alturnative. See notes and comparision to SoftLight in...
http://www.pegtop.net/delphi/articles/blendmodes/softlight.htm
* From the notes on Photoshop blend modes at
http://www.simplefilter.de/en/basics/mixmods.html
Added extra composition modes:
VividLight, PinLight, LinearBurn, LinearDodge
NOTE: 'LinearBurn' the same as 'Plus' but with the normal 'Over' blending.
2009-07-10 6.5.4-3 Anthony Thyssen <A.Thyssen@griffith...>
* Re-coding of Composte methods HardLight, SoftLight, Overlay, LinearLight,
ColorBurn, ColorDodge, Multiply, Screen to make it more readable, easier
to debug, and directly comparable to SVG specifications.
* Specifications changed for SoftLight, ColorBurn, ColorDodge
Though only SoftLight changed to significantly.
* However implementation errors were found for ColorBurn, LinearLight
2009-07-01 6.5.4-3 Cristy <quetzlzacatenango@image...>
* Add -blue-shift option.
* Add compression flag for each channel of a PSD layer.
* Implement experimental forward and inverse fourier transforms (contributed
by Sean Burke and Fred Weinhaus). The -fft / -ifft option is not ready for
prime time just yet.
* Support -cdl (color decision list) option.
* Support breaks in Chinese characters which traditionally do not include
spaces.
* Don't process directories as filenames when using wildcard paths
(i.e. logo[1]/png).
2009-07-01 6.5.4-2 Cristy <quetzlzacatenango@image...>
* Can't bit shift a float.
2009-06-25 6.5.4-1 Cristy <quetzlzacatenango@image...>
* Off by one error for multi-frame raw grayscale images.
* Can't stat() a Zip or Bzip opaque structure.
* DPX user bits are no longer truncated.
* Return image colorspace for -format [%colorspace] option.
* ThumbnailImage(): don't subsample if image is already thumbnail size.
2009-06-23 6.5.4-0 Anthony Thyssen <A.Thyssen@griffith...>
* Automatic determination of B from C and C from B for a 'Keys Filter'
when using the B,C Cubic Filter Expert options was broken.
See http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=14037
2009-06-19 6.5.4-0 Anthony Thyssen <A.Thyssen@griffith...>
* Added -compose 'Blur', variable blur mapping to CompositeImages
Arguments X_scale x Y_scale + angle of the blurring ellipse.
* Added "-blur" special compose option to "composite"
* Cleanup of "composite" compose argument handling
2009-06-18 6.5.3-10 Cristy <quetzlzacatenango@image...>
* Clone pixel cache when cloning image to prevent RMagick semaphore lock.
* Set compare similarity image to NULL to prevent double free.
2009-06-16 6.5.3-8 Cristy <quetzlzacatenango@image...>
* Set camera formats to require a seekable stream.
* Do not let display program image window exceed the screen size.
2009-06-14 6.5.3-7 Anthony Thyssen <A.Thyssen@griffith...>
* Cleanup of compose 'displace' of old useless code that is not used.
* Implement a compose 'distort' mapping method,
This is basically exactly like 'displace' but relative to a fixed point
which may be user supplied as +X+Y
* Default scaling to width/2 and height/2 of overlay (100% scale)
with a distortion 'center' to the middle of the overlay image
* If a '%' flag given scale displacement relative to image size
* If a '!' flag given make scale and center relative to 'background' image
instead of the overlay map.
* If no 'height' scale given, use the X scale.
2009-06-13 6.5.3-6 Anthony Thyssen <A.Thyssen@griffith...>
* Fixed bug for compose methods, Hue, Saturate, Luminize
2009-06-11 6.5.3-6 Cristy <quetzlzacatenango@image...>
* Report the correct transparent pixel values in the display program
magnify windows.
* Do not advance when finalizing image settings in the mogrify program.
2009-06-11 6.5.3-5 Anthony Thyssen <A.Thyssen@griffith...>
* Fixed "convert" to merge the third 'mask' image into the 'source' image
for correct handling of 2 dimensional -compose "displace".
* Fixed PerlMagick Composite() for the same thing.
* Modified compose "Displace" so displacement image's alpha channel can be
used to mask the transparency of the overlay area.
2009-06-07 6.5.3-4 Cristy <quetzlzacatenango@image...>
* Added the HALD image Color LUT, and a no-op HALD: image generator.
See Introduction at http://www.quelsolaar.com/technology/clut.html
2009-06-07 6.5.3-4 Anthony Thyssen <A.Thyssen@griffith...>
* Changed CompositeImageChannel() so that extra compose arguments are
now passed in the ImageArtifact "compose:args". This can be assigned to
images using -set "option:compose:args" 'args' where args are defined
using 'geometry' style or 'comma separated numbers'.
* Declared the special flag needed for Composite Tiling as the ImageArtifact
"compose:outside-overlay".
* Documentation update for CompositeImageChannel() in Core Library to
reflect these changes.
* Documentation update for DistortImage() in Core Library with the extra
ImageArtifact controls it can use.
* Bug correction in normalization of GetOptimalKernelWidth2D() of gem.c
2009-06-06 6.5.3-3 Anthony Thyssen <A.Thyssen@griffith...>
* Documentation update for CompositeImageChannel() in Core Library.
This adds the information on how extra compose arguments needed for
specific compose methods are actually passed to the library function.
Compose methods such as Blend, Dissolve and Displace.
2009-06-01 6.5.3-3 Priya Hariharan <priya.hariharan@globa...>
* The target profile in ProfileImage() is no longer accessed after it is
freed.