]> git.sesse.net Git - mlt/blobdiff - ChangeLog
Fix crash in pango on very long strings.
[mlt] / ChangeLog
index ee27725cff061ca2d746aa27e7e154c2d2421444..54ca4e0197216b47576d52433f89b8b707bb62ce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2010-09-13  Dan Dennedy <dan@dennedy.org>
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.10.
+
+  * src/melt/melt.c: Update year in copyright notice.
+
+  * NEWS: Update release notes for v0.5.10
+
+  * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
+  even when not cropping!
+
+  * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
+  (2984003).
+
+2010-09-12  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
+  on OS X.  It works now!
+
+  * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
+  deinterlacers.
+
+  * ChangeLog: Update ChangeLog for v0.5.8.
+
+  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.8.
+
+  * NEWS: Add v0.5.8 release notes.
+
+  * src/modules/avformat/filter_avcolour_space.c,
+  src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
+
+  * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
+  deinterlacers.
+
+  * src/modules/avformat/producer_avformat.c: Validate that swscale supports
+  the resolution in avformat producer.
+
+  * src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing.  By
+  preferring to crop on RGB and output an even width in case it eventually
+  needs to be converted to YUV, which is usually the case.
+
+2010-09-11  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
+  line at bottom.
+
+  * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
+  bug in imageconvert rgb->yuv.  Reported by Marco Gittler.
+
+2010-09-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
+  alpha channel size before cropping and padding it.  Eventually, I need to add
+  mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
+  encapsulates handling of the alpha channel.
+
+  * src/modules/core/filter_imageconvert.c: Set the alpha channel size more
+  reliably in imageconvert.
+
+  * src/framework/mlt_frame.c: Base alpha channel on width and height.  Removes
+  scaled_width and scaled_height properties, which were typically redundant
+  with width and height, but less available. Besides, width and height better
+  reflect the image attributes to help keep the image and alpha channel in
+  sync.
+
+  * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
+  deinterlace explicitly.
+
+2010-09-09  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
+  samples from avformat.  Bug reported by Kevin MacPhail.
+
+2010-09-09  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
+  destruct on exit
+
+2010-09-08  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
+
+2010-09-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
+  leak (3060324).
+
+2010-09-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/filter_swscale.c,
+  src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
+  swscale contexts).  This was just making it too unstable (bug 3060324).
+
+2010-09-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/filter_avcolour_space.c,
+  src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
+  (kdenlive-1786).
+
+  * src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif
+  deinterlace filter.  Now that it properly checks if the previous frame
+  progressive after getting its image, when progressive, it was returning the
+  previous frame's image for the current frame!
+
+2010-09-04  Till Theato <root@ttill.de>
+
+  * src/modules/plus/filter_affine.c: Fix filter affine stopping to work at
+  frame 15000.  Additionally fix problems with in point > 0 (Kdenlive-1782).
+
+2010-09-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix field order on avformat
+  cached images.  Also, provide a field order override that is consistent with
+  other overrides (force_).
+
+  * src/modules/sox/filter_sox.c: Fix channel alignment in sox filter.  This
+  pointer swapping is somehow breaking the stereo imaging even though I can not
+  see why now. Anyways, it no longer support multiple effects, so it does not
+  matter.
+
+2010-09-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sox/filter_sox.c: Fix sox effect parameters.
+
+  * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
+  of 1088 source.
+
+2010-09-01  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/normalize/filter_volume.c: Accept negative dB values for volume
+  filter.
+
+2010-08-31  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
+  applying multiple instances.
+
+2010-08-30  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma. 
+  Discovered while working on slideshow animation in Kdenlive.
+
+2010-08-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
+  Kdenlive.  Triggered by reloading a clip.
+
+  * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
+  channel.  Regression introduced with usage of sws_getCachedContext not too
+  long ago.
+
+2010-08-28  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
+  has >1 frame.  This was most obvious on FLAC.
+
+  * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
+  without rack file.
+
+2010-08-23  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/filter_avcolour_space.c: Fix regression in
+  avcolorspace filter.
+
+2010-08-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/filter_swscale.c,
+  src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.
+
+  * src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems. 
+  The script was using 'echo -e' which is not POSIX-compliant. The
+  recommendation is to use printf with string containing escape sequences.
+
+2010-08-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/filter_swscale.c,
+  src/modules/avformat/producer_avformat.c: Enable swscale CPU flags.  For
+  FFmpeg builds that use runtime CPU detection. This should make things faster
+  and it seems to be same quality as C routines.
+
+  * demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
+
+  * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
+  work with animated filters.  Previously, in a slideshow the luma filter would
+  apply the dissolve or wipe repeatedly over a slide. For example, with a slide
+  duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
+  occurs 3 times. However, since the slides were static, you did not notice it
+  until the transition at the beginning of a new slide - when you do want to
+  see it. However, upon adding an affine filter to animate a smooth pan/zoom,
+  you do notice the extra repetitions - the slides appear to blend with one
+  another when they are not transitioning.  This change fixes that with new
+  properties 'cycle' and 'duration'. Cycle is basically a replacement for
+  'period' that fixes the semantics to properly represent a duration. Where you
+  would previously express, for example, period=24, you now say cycle=25. The
+  'duration' property prevents the repeating and expresses that the transition
+  should only occur within the first N frames of the cycle. See
+  demo/mlt_slideshow2 for an example of using it in conjunction with the affine
+  filter!
+
+2010-08-20  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+  Fix distorted frame in slideshow transitions.  Applies to the .all.ext
+  slideshow approach. May also apply to image sequences with mixed resolutions.
+
+2010-08-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/Makefile, src/modules/core/factory.c,
+  src/modules/core/filter_audiowave.c: Add audiowave filter.  This replaces the
+  video with the audio waveform. Currently, it only works on producers that
+  also provide video.
+
+  * src/framework/mlt_frame.c: Improve audio waveform resault reliability. 
+  This scales the audio sample rate up to meet the requested image resolution,
+  16 KHz at a time.
+
+  * src/framework/mlt_frame.c: Fix potential segfault in
+  mlt_frame_get_waveform.  Also, reduce sample rate for better performance.
+
+  * src/framework/mlt_frame.c: Improve audio waveform quality.  This averages
+  over the pcm samples in each image column by adding a shade of gray. It also
+  draws a solid white base line for each channel.
+
+2010-08-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
+  Fix waveform generation.  It was not obtaining a valid fps. Also, changed
+  rendering to something more expected - negative as negative and channels
+  stacked. Also, add a Python binding to this call to return 8-bit grayscale
+  image as a Python string. Finally, add a Python example.
+
+2010-08-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_panner.c: Convert panner to use range [0, 1]. 
+  Instead of [-1, 1]. This works better with Kdenlive.
+
+2010-08-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/Makefile, src/modules/core/factory.c,
+  src/modules/core/filter_panner.c: Add a panning filter.  This does a simple
+  left/right balance when channel=-1 (default). When channel >= 0, you can
+  adjust an individual channel's left/right position. Whereas the simple
+  balance will not cause one channel to appear in another channel, the
+  individual channel does. The start/end properties are floats in the range
+  [-1.0, 1.0]. A start property alone makes it constant over the duration of
+  the filter. There is some handling for more than 2 channels by providing
+  front/rear fade and ganging (balance front and rear together or fade left and
+  right together).
+
+  * src/modules/core/transition_mix.c: Fix ramping the mix level in mix
+  transition.  Without ramping the same mix level is applied across the samples
+  in the frame. The result is a stair-stepping effect. With ramping, the mix
+  levels are actually values _between_ frames and the mix factor gradually
+  changes from one level to the next across all of the samples in the frame.
+
+2010-08-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
+  valid work.
+
+  * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
+  filter channelswap.  It is a permutation of channelcopy that can be used from
+  channelcopy as well by setting swap=1.
+
+2010-08-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_imageconvert.c: Make it easier to switch between
+  scaled and unscaled native colorspace converters.
+
+  * src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/filter_swscale.c,
+  src/modules/avformat/producer_avformat.c: Improve quality of libswscale
+  conversions and scaling.
+
+2010-08-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
+  src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
+  src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
+  conversions.  This change clarifies that the existing conversions are
+  according to the ITU 601 standard and scaled to and from full gamut RGB.
+  Also, adjust 2 coefficients according to Charles Poynton's matrices. This
+  does not yet attempt to make any substantial improvements.  Finally, it
+  replaces the verbose logic and redundancy in the image conversion routine
+  with a concise function dispatch table.
+
+2010-08-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use
+  RGBA.  Since frei0r filters are popular and use rgba, and also because
+  Kdenlive scopes request rgba, this will reduce the number of conversions.
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+  Make libexif include compatible with more systems/versions.
+
+  * src/modules/avformat/producer_avformat.c: Fix image cache hit updating
+  position state (kdenlive-1714).
+
+  * src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter
+  logic.  Prevents YADIF from fetching current frame image if previous frame
+  image is signalled progressive. Also, tells mlt_service to stop decorating
+  frame with previous and next frames when producer is determined to be
+  progressive or deinterlace is not requested.
+
+2010-08-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
+  src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
+  transitions.
+
+2010-08-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
+  frames it generates.
+
+2010-08-04  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
+  src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
+  src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
+  after done with image.
+
+  * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
+  NULL.
+
+2010-07-29  j-b-m <jb@kdenlive.org>
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+  Cleanup & fix memleak  modified:   gtk2/producer_pixbuf.c modified:  
+  qimage/qimage_wrapper.cpp
+
+2010-07-28  j-b-m <jb@kdenlive.org>
+
+  * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
+  src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
+  src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
+  src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
+  modified:   src/modules/gtk2/Makefile modified:   src/modules/gtk2/configure
+  modified:   src/modules/gtk2/producer_pixbuf.c modified:  
+  src/modules/qimage/Makefile modified:   src/modules/qimage/configure
+  modified:   src/modules/qimage/qimage_wrapper.cpp deleted:   
+  src/modules/qimage/readexif.h
+
+2010-07-27  j-b-m <jb@kdenlive.org>
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
+  src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on
+  jpegexiforient  modified:   src/modules/gtk2/producer_pixbuf.c modified:  
+  src/modules/qimage/qimage_wrapper.cpp new file:  
+  src/modules/qimage/readexif.h
+
+2010-07-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r
+  plugin with color param.
+
+  * src/modules/frei0r/factory.c: Recognize new FREI0R_PATH env var. 
+  FREI0R_PATH was introduced in v1.2 of the frei0r specification.
+  MLT_FREI0R_PLUGIN_PATH still accepted for backwards compatibility.
+
+2010-07-20  j-b-m <jb@kdenlive.org>
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+  Fix exif rotation angle modified:   src/modules/gtk2/producer_pixbuf.c
+  modified:   src/modules/qimage/qimage_wrapper.cpp
+
+  * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf
+  producer  modified:   src/modules/gtk2/producer_pixbuf.c
+
+  * src/modules/qimage/qimage_wrapper.cpp: Add support for auto rotation for
+  images with exif data The meta.attr.rotation property must be set to the exif
+  data to get the auto rotate effect. Only supported by qimage producer, not
+  with pixbuf currently... modified:   src/modules/qimage/qimage_wrapper.cpp
+
+2010-07-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio
+  decode errors (kdenlive-1690).
+
+2010-07-14  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/modules/avformat/producer_avformat.c: Fix crash when
+  repeating frames after failure to decode video.
+
+2010-06-20  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for v0.5.6.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.6.
+
+  * NEWS: Add v0.5.6 release notes.
+
+  * src/modules/avformat/Makefile, src/modules/avformat/configure,
+  src/modules/avformat/factory.c: Fixup local ffmpeg build.  Set PIC compiler
+  flag, make libavdevice optional, and set recommended version to 0.6 branch.
+
+2010-06-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/plus/filter_affine.c: Fix the relative position of affine
+  filter.
+
+2010-06-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/plus/interp.h: Fix affine interpolation reading outside image. 
+  This created image garbage along some edges.
+
+  * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt
+  aspect.
+
+2010-06-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Revoke special handling for
+  vorbis.  It is no longer needed for Ogg and messes up WebM output.
+
+2010-06-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be
+  recomputed on each iteration.
+
+  * src/modules/linsys/consumer_SDIstream.c: Provide sensible defaults for HD
+  SDI.  Also, now blanking may also be set to 0 or 1 to be consistent with
+  other boolean MLT properties.
+
+  * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
+  Fix a few compiler warnings in jackrack.
+
+2010-06-09  Dan Dennedy <dan@dennedy.org>
+
+  * .gitignore: Tell git to ignore swig-generated .cxx files.
+
+2010-06-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler
+  warnings.
+
+  * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that
+  may appear.
+
+  * src/modules/plus/transition_affine.c: Fix the repeat/mirror cycle to be
+  relative to start of transition.  Before, it was relative to start of
+  timeline, and this meant geometry animations would start at unpredictable
+  locations.
+
+  * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking
+  <1.  Patch from Till Theato.
+
+2010-06-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/filter_boxblur.c: Make bloxblur faster and simpler. 
+  It no longer does YUV-RGB-YUV conversion; just operates in RGB.
+
+  * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used
+  by Kdenlive).
+
+2010-06-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
+  src/modules/plus/transition_affine.c: Revise affine to use interpolation and
+  sub-pixel positioning.
+
+2010-05-31  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa).
+
+2010-05-30  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/configure: Fix compilation (Qt Xml linking)
+
+2010-05-28  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix compilation warning
+  undeclared av_get_pix_fmt().
+
+  * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r
+  services.
+
+2010-05-20  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing
+  parameter name.
+
+2010-05-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix
+  leaking OS X Cocoa objects in SDL consumers.
+
+  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
+  src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL
+  consumers.
+
+2010-05-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder
+  buffers.  This improves reliability of encoding especially multithreaded x264
+  (remove ugly hack).
+
+  * src/modules/avformat/consumer_avformat.c: Fix deprecated function and
+  remove unused variable.
+
+  * src/modules/avformat/consumer_avformat.c: Multitrack audio encoding
+  continued.  This version changes the configuration and remapping. The number
+  of channels per output audio track is set using "channels.<N>" properties on
+  the avformat consumer, where <N> is a 0-based numeric representing the output
+  track. At this time, all tracks must share all other attributes such as
+  sample rate, codec, and bitrate.  As for the remapping, this attempts to
+  reuse the meta.map.audio... properties set on the producers as used with the
+  sdi consumer. One exception: to skip or silence channels at the beginning
+  tracks or in the middle, you must add additional map properties to the end of
+  the list to simulate these "gaps."
+
+2010-05-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Add multitrack audio encoding. 
+  This is a check point for the first working version. Changes are forthcoming.
+
+2010-05-07  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/producer_kdenlivetitle.c: interlaced titles
+
+2010-05-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding
+  (2995474).
+
+  * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
+  src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build,
+  src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing
+  PIC flags for bindings (2931009)  Also, use g++ for linking bindings because
+  some systems (OS X) do not otherwise know to link with libstdc++.
+
+2010-04-25  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix white artifacts in image
+  (2972137)  Also applies to Kdenlive bug 1509.
+
+  * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
+  to non-even width requests.
+
+2010-04-19  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for v0.5.4.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.4.
+
+  * NEWS: Add v0.5.4 release notes.
+
+  * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c:
+  Improve error handling on video decode failure (kdenlive-1553).
+
+2010-04-18  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/modules/avformat/filter_avcolour_space.c: Only use newish
+  version of libswcale.  Some early revisions of 0.7.1 would cause garbage on
+  last column of image with non-even width.
+
+2010-04-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/producer_colour.c: Fix color producer not setting
+  real_wdith and _height.
+
+2010-04-15  Dan Dennedy <dan@dennedy.org>
+
+  * configure: --disable-mmx, --disable-sse should also disable sse2.
+
+2010-04-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/configure, src/swig/csharp/build, src/swig/csharp/play.cs,
+  src/swig/csharp/play.sh: Add C# bindings.  Thank you to Steeve Descarpentries
+  for the initial contribution.
+
+2010-04-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/linsys/consumer_SDIstream.c,
+  src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
+  automatic driver configuration to sdi consumer.  This uses the MLT profile to
+  determine the configuration values: video buffer size, audio buffer size,
+  video frame mode (resolution, frame rate), video data mode (8 bit or v210),
+  number of audio channels, audio sampling rate, audio sample size. It does
+  _not_ set the clock source or the number of buffers for audio and video.
+
+2010-04-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/producer_consumer.c: Bugfix memory leak with producer
+  consumer (2976110).  Also kdenlive bug 1197.
+
+  * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames
+  not needed.
+
+2010-03-10  Dan Dennedy <dan@dennedy.org>
+
+  * NEWS: Fix version number in release notes :(
+
+  * ChangeLog: Update ChangeLog for v0.5.2.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.2.
+
+  * NEWS: Add v0.5.2 release notes.
+
+  * src/modules/linsys/consumer_SDIstream.c,
+  src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h:
+  Improve performance of sdi consumer (patch from BCE).  consumer_SDIstream.c -
+  convertYCBCRtoRGB: different calculation  sdi_generator.h - SDIAUDIO
+  transmitter event definitions  sdi_generator.c - pack changed to pack8
+  instead of packv210 - Transmitter events are checked only once a frame -
+  create_HD_SDI_Line and create_SD_SDI_Line do not calculate the current
+  position in the video_buffer for each sample. Now it is done once a line.
+
+  * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp,
+  src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building.
+
+2010-03-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames
+  at end (kdenlive-1207).
+
+  * src/modules/core/producer_loader.c: Fix recent regression on failure to
+  load file.
+
+2010-02-28  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/loader.ini: Make swscale the preferred rescale filter. 
+  Should be safe now since the default compile-time max resolution for
+  libswscale was increased to 5120 for non-ppc systems as of May, 2009. Also,
+  because I added the initialization and range tests.
+
+  * src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/filter_swscale.c, src/modules/core/producer_loader.c:
+  Add resolution as init arg to libswscale filters.
+
+  * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple
+  of compile warnings.
+
+2010-02-27  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed
+  (rawvideo).
+
+  * src/modules/core/filter_rescale.c: Report scaling method in debug logging.
+
+  * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on
+  OS X.
+
+2010-02-25  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/filter_avcolour_space.c,
+  src/modules/core/producer_loader.c: Make FFmpeg the primary image converter
+  if available.  Except on OS X.
+
+  * src/modules/avformat/factory.c: Fix avcolor_space alias.
+
+  * src/modules/effectv/filter_burn.c: Fix endianness of the palette in
+  burningtv.
+
+  * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of
+  project (kdenlive-1207).
+
+2010-02-24  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on
+  --disable-sse(2) or non-sse(2) architectures.
+
+2010-02-22  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when
+  switching still and normal sdl consumers.
+
+2010-02-15  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for 0.5.0 release.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.0.
+
+  * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes.
+
+2010-02-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative
+  result.
+
+  * src/framework/mlt_cache.c: Simplify some of the cache locking and less
+  flip-flop.
+
+  * src/modules/avformat/producer_avformat.c: Add a reference to avformat
+  producer on the frame when cache miss.  Also adds some additional checks on
+  null pointers.
+
+2010-02-11  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/linsys/consumer_SDIstream.c,
+  src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
+  HD-SDI support to Linsys SDI module.  This has only been tested with the
+  VidPort. At this time, you must run the linsys sdiaudiocfg and sdivideocfg
+  utilities to configure your card. In time, we hope to remove this step.
+
+  * src/modules/linsys/Makefile, src/modules/linsys/configure: Add
+  --linsys-with-jpeg configure option.
+
+  * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi"
+
+2010-02-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Make avformat producer less
+  chatty in verbose mode.
+
+  * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
+  profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
+  profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
+  profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
+  profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
+  profiles/atsc_720p_60, profiles/hdv_1080_25p, profiles/hdv_1080_30p,
+  profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
+  profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p,
+  profiles/qcif_15, profiles/quarter_15, profiles/quarter_ntsc,
+  profiles/sdi_486i_5994, src/framework/mlt_profile.c: Revise Hz->fps in
+  profiles and add more ATSC profiles.
+
+  * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well.
+
+2010-02-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/xml/producer_xml.c: Add support for unspecified out points in
+  XML.
+
+  * src/framework/mlt_playlist.c: Add support for only negative out in
+  mlt_pplaylist_append_io.
+
+  * src/framework/mlt_producer.c: Add support for negative out in
+  mlt_producer_set_in_and_out.
+
+  * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be
+  any negative value.
+
+  * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis
+  producer.
+
+  * src/modules/avformat/producer_avformat.c: Fix audio muxing when
+  downsampling >2 channels.  A side effect of this bug was a big memory
+  consumption. This occurs mostly commonly when using 5.1 audio sources such as
+  AVCHD or DVD and encoding to 44.1 KHz.
+
+2010-02-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_resize.c: Safer to use the image from get_image and
+  to compute the size.
+
+  * src/modules/avformat/producer_avformat.c: Fix crash in filter resize with
+  cached images (kdenlive-1330).  Also properly sets the top_field_first flag
+  on frames with cached image. Also adds the noimagecache property for
+  troubleshooting.
+
+2010-02-04  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on
+  single or first pass with multithreading.
+
+  * src/modules/core/producer_consumer.c: Fix progressive property on frames in
+  the consumer producer.  This also adds deinterlace_method and rescale
+  (method) properties to the producer so it can set those on its embedded
+  consumer.
+
+  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
+  src/modules/sdl/consumer_sdl_preview.c: Default SDL to use the onefield
+  deinterlace filter.  The previous default in the deinterlace filter was
+  linearblend. The new default is yadif. However, onefield is faster is gives
+  cleaner results than linearblend where preserving most resolution is not a
+  factor. Since most usess of SDL are applications with preview windows smaller
+  than actual resolution, it makes sense to use onefield by default in the SDL
+  consumers.
+
+  * src/modules/xine/Makefile, src/modules/xine/deinterlace.h,
+  src/modules/xine/filter_deinterlace.c, src/modules/xine/vf_yadif_template.h,
+  src/modules/xine/yadif.c, src/modules/xine/yadif.h: Add YADIF methods in
+  deinterlace filter.
+
+2010-02-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.h, src/framework/mlt_service.c,
+  src/framework/mlt_service.h: Hide need_previous_next property from
+  serialization.
+
+  * src/modules/avformat/producer_avformat.c: Fix setting resolution and format
+  in avformat image caching.
+
+2010-02-02  Dan Dennedy <dan@dennedy.org>
+
+  * configure: Add SSE2_FLAGS and --disable-sse2 to configure.  This is
+  required for YADIF assembler.
+
+  * src/framework/mlt_filter.h, src/framework/mlt_frame.h,
+  src/framework/mlt_service.c, src/framework/mlt_service.h: Add fetching
+  previous and next frames in producers.  This is only enabled when the
+  property need-previous-next is set true on the producer. This also adds
+  firing a service-changed event on the filter when it gets attached so the
+  filter can set this property on the producer to which it is attached. These
+  frame references are set as "previous frame" and "next frame" properties on
+  the current frame. It is also important to note that these frames do not have
+  ANY filters applied to them, which is important for YADIF and telecide
+  filters, which process before all other filters.
+
+  * src/framework/mlt_multitrack.c: Prefer the API over setting property.
+
+  * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on
+  avformat producer.
+
+  * src/modules/avformat/producer_avformat.c: Add image caching to avformat
+  producer.  This not only helps with very short seeking around a point
+  especially on AVCHD but also will help immensely with YADIF.
+
+2010-01-28  Dan Dennedy <dan@dennedy.org>
+
+  * Doxyfile: Sort members in doxygen docs.
+
+2010-01-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix segfault when using
+  audio_index=all on file with no audio.
+
+2010-01-23  j-b-m <jb@kdenlive.org>
+
+  * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position 
+  modified:   src/modules/oldfilm/filter_vignette.c
+
+2010-01-22  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Round corners in titles for
+  rectangle borders (Patch from Till Theato) modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+  * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter 
+  modified:   src/modules/motion_est/filter_autotrack_rectangle.c
+
+2010-01-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let
+  environment variable MLT_NO_VDPAU=1 disable VDPAU.
+
+2010-01-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Make realtime (streaming)
+  avformat consumer less bursty.  Patch from PrimeTel PLC -
+  http://www.prime-tel.com
+
+  * src/modules/avformat/configure, src/modules/avformat/factory.c,
+  src/modules/avformat/producer_avformat.c: Add support for libavdevice
+  (v4l/v4l2).  Thanks to hints from Volodymyr M. Lisivka. 
+  LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so is required to get some formats to
+  work.
+
+  * src/framework/mlt_frame.c, src/modules/core/filter_rescale.c,
+  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
+  src/modules/qimage/producer_qimage.c: Return and handle errors on failure to
+  produce image (kdenlive-1312).
+
+  * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only
+  in resize filter.
+
+2010-01-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with
+  x264 and B frames (2928953).
+
+  * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on
+  guess_format.
+
+2010-01-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Only report video encode error
+  when truly error result.
+
+  * src/modules/avformat/consumer_avformat.c: Add apre, fpre, and vpre
+  properties to avformat consumer.  These read ffmpeg preset files, which is
+  really handy for x264 encoding on the command line. They require the full
+  path to the file unlike the ffmpeg utility. apre is for audio, vpre is for
+  video, and fpre is for the format/muxer.
+
+  * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse
+  mlt_sample_calculator_to_now.
+
+  * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+  src/framework/mlt_service.h: Add mlt_frame doxygen docs.
+
+2010-01-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of
+  DV in AVI.
+
+2010-01-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on
+  some files (2892086).
+
+2010-01-12  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter -
+  Kdenlive issue 1379 modified:   src/modules/kdenlive/filter_freeze.c
+
+2010-01-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c,
+  src/modules/xine/filter_deinterlace.c: Fix setting progressive property on
+  repeated frames (kdenlive-1335).
+
+2010-01-09  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen
+
+2009-12-23  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with
+  use of font-outline/font-outline-color)
+
+2010-01-06  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/oldfilm/filter_oldfilm.c,
+  src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file
+  updated
+
+  * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect
+
+2009-12-21  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix crash when opening a
+  kdenlive document with titles  modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-12-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer
+  for troubleshooting.
+
+  * src/modules/avformat/producer_avformat.c: Fix crash at end of some files
+  with audio_index=all.
+
+2009-12-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more
+  reliably in the debugger.
+
+  * src/framework/mlt_service.c, src/framework/mlt_service.h,
+  src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add
+  mlt_service_cache_purge and remove purge in mlt_service_close.  The avformat
+  producer holds references to cache items within frame objects. This means
+  mlt_service_close can not purge the cache because frames may be closed after
+  the producer.
+
+  * src/modules/avformat/producer_avformat.c: Redo avformat producer locking -
+  less off-and-on.
+
+2009-12-14  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/framework/mlt.h: Bump to unreleased version.
+
+  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
+  src/modules/sdl/consumer_sdl_still.c: Revert a bunch of changes made to SDL
+  for VDPAU.  This set of changes conflicted with Kdenlive, which requires two
+  consumers that need to release SDL on stop. Now, VDPAU support does not need
+  SDL as it gets its own X11 Display pointer.
+
+  * src/modules/avformat/Makefile, src/modules/avformat/configure,
+  src/modules/avformat/vdpau.c: Make VDPAU independent of SDL X11 Display. 
+  This prevents VDPAU from crashing on calls to SDL_Quit() and allows it to be
+  used with non-SDL consumers! (Still requires an X11 session.)
+
+2009-12-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl.c: Fix for when actual channels does not match
+  requested.  This typically only happens when using audio_index=all on the
+  avformat producer. This also adds a audio_offset property to the sdl consumer
+  to help with testing audio_index. It takes a numeric value in units of
+  channels over which to skip.
+
+  * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be
+  used.
+
+  * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c:
+  Add producer variant avformat-novalidate.  The purpose of this is to increase
+  the speed of loading playlists with known good files. Use with care. This
+  assumes a few properties have been set, in particular "length." This was only
+  tested thus far by modifying the output of consumer xml to change mlt_service
+  from "avformat" to "avformat-novalidate".
+
+  * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream
+  not stereo.
+
+  * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display
+  not set.
+
+  * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need
+  more audio streams.
+
+  * src/modules/avformat/producer_avformat.c: Fix regression with addition of
+  mlt_cache.  This change would cause the producer to not fully initialize on
+  the first call to get_frame.
+
+2009-12-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
+  cache support to avformat producer.  This also includes a change to make
+  VDPAU work on some versions of FFmpeg beyond Sept 15, 2009 (do not know
+  exactly when).
+
+  * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
+  mlt_service_cache_set_size() to limit the cache size.
+
+  * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
+  mlt_cache_set_size() to limit the amount of caching.
+
+2009-11-28  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/Makefile, src/modules/avformat/configure,
+  src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
+  support for decoding H.264 with VDPAU.  This applies to all H.264 at the
+  moment unless novdpau=1 is set on the producer. Also, this can only handle up
+  to about 10 - 15 clips using VDPAU in the project at the moment until the
+  avformat producer is changed to use mlt_cache.
+
+  * src/melt/melt.c: SDL must not close X11 while VDPAU is still using it.
+
+  * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c,
+  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
+  Make the SDL consumer cooperate with VDPAU.  This moves the SDL_Quit calls
+  from the consumer_stop to the consumer_close functions. Also, it exports the
+  X11 Display pointer to the mlt_environment and the global SDL mutex to the
+  consumer class.
+
+2009-12-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Add center_bias property to crop filter.
+
+2009-12-08  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for 0.4.10 release.
+
+  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.4.10 and update release notes.
+
+  * src/modules/core/filter_audioconvert.c: Fix audioconvert setting frame
+  audio on no conversion.  This was causing the existing audio to be released
+  and then telling mlt_properties to release the audio again with the old
+  pointer (double free).
+
+  * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c:
+  Fix underlinking libm by removing math function.
+
+2009-12-07  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for 0.4.8 release.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.4.8.
+
+  * NEWS: Add v0.4.8 release notes.
+
+  * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
+  cases image and audio formats not converting (kdenlive-1259).
+
+  * src/modules/core/transition_composite.c: Fix crash in
+  composite-on-composite (kdenlive-1315).
+
+2009-12-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass
+  of multi-threaded encoding.
+
+  * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio
+  encoding (not useful).
+
+  * src/modules/avformat/consumer_avformat.c: Fix encoding PCM on some recent
+  FFmpeg change (kdenlive 1282).  Also includes a little cleanup and extra
+  buffer overwrite protection.
+
+  * src/modules/avformat/consumer_avformat.c: Fix regression causing writing
+  beyond end of buffer (kdenlive 1282).  Anything with a PCM output is still
+  crashing including DV and WAV.
+
+2009-12-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding.
+
+2009-12-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on
+  large resampling (2902193).
+
+  * src/modules/avformat/producer_avformat.c: Fix regression converting mono to
+  stereo.
+
+  * src/modules/core/filter_crop.c: Add center property to crop to
+  automatically fill frame.
+
+2009-12-01  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Fix distorting aspect ratio of images with
+  crop.  Unfortunately, this has the side effect of breaking the crop extents
+  of existing projects when crop was applied to an image or image sequence.
+  However, those projects were using a distorting version of crop and would
+  need to be revised anyways.
+
+  * src/modules/core/filter_crop.c: Add support for cropping RGB(A).
+
+  * src/modules/core/filter_resize.c: Only correct field order if the source is
+  interlaced.
+
+2009-11-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter
+  (kdenlive-1148).
+
+  * src/modules/avformat/producer_avformat.c: Add force_fps property to
+  avformat producer.
+
+  * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib
+  (2897195).
+
+  * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for
+  yuv420p.
+
+  * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
+  unusable file.
+
+  * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency
+  errors in vignette YAML.
+
+2009-11-29  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/oldfilm/filter_vignette.c,
+  src/modules/oldfilm/filter_vignette.yml: use float for vignette effect fixed
+  also bug in wrong y center
+
+2009-11-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML.
+
+2009-11-29  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/oldfilm/filter_vignette.c,
+  src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
+  settings
+
+2009-11-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add support for new libavcodec
+  decode functions.
+
+  * src/modules/avformat/producer_avformat.c: Fix seek on some AVCHD causing
+  infinite loop.  This detects when libavformat starts to consistently report
+  invalid PTS and then will disable Ivan's new_seek code. In the example file I
+  have this only happens when seeking backwards, which typically implies an
+  interactive use case (except when using framebuffer with speed < 0). Then, it
+  should still use the new_seek when simply apply an in point to allow for a
+  clean, accurate cut.
+
+2009-11-20  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix regression in audio only
+  output.
+
+  * src/modules/avformat/producer_avformat.c: Fix dropping samples on math
+  error (kdenlive 1219).
+
+2009-11-14  j-b-m <jb@kdenlive.org>
+
+  * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used
+  for keyframes)
+
+2009-11-13  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to
+  typewriter effect
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter
+  effect in titles
+
+2009-11-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
+  before getting param info.
+
+  * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
+  before getting param info.
+
+2009-11-04  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden
+  (kdenlive-1247) Get ready for title effects (blur, shadow)
+
+2009-10-26  Dan Dennedy <dan@dennedy.org>
+
+  * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with
+  negative origin (kdenlive 766).
+
+  * src/framework/mlt_frame.c: These get/set position calls are unnecessary.
+
+2009-10-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix short output when video
+  shorter than audio (kdenlive 1207).
+
+2009-10-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix audio distortion due to
+  supplying incorrect decode buffer size.
+
+  * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio
+  buffer.
+
+2009-10-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix regression on video-only
+  files (kdenlive-1206).
+
+2009-10-13  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with
+  transitions (kdenlive 1192)  modified:   src/modules/kdenlive/filter_freeze.c
+
+2009-10-11  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Fix bounds checking of crop filter
+  (kdenlive-1148).
+
+  * src/modules/avformat/producer_avformat.c: Fix regression with mono audio
+  (kdenlive-1204).
+
+2009-10-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the
+  profile/level meta properties.
+
+  * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen
+  PAL.
+
+  * configure, src/framework/mlt.h: Bump the version to 0.4.7.
+
+  * src/modules/linsys/consumer_SDIstream.c: Add audio channel mapping.  This
+  uses meta properties on the producer: meta.map.audio.<N>.channels=<integer>
+  meta.map.audio.<N>.start=<integer> where 8 > N >= 0. The consumer loops over
+  N, consumes meta...channels and outputs them from channel meta...start. The
+  channel index starts at 0. For example, if the first audio track of the clip
+  is stereo English and the second audio track is stereo French, then this will
+  swap them: $ melt someclip audio_index=all meta.map.audio.0.channels=2
+  meta.map.audio.0.start=2 meta.map.audio.1.channels=2 meta.map.audio.1.start=0
+  -consumer linsys_sdi.  However, the last pair of meta properties in this
+  example are actually optional. The algorithm outputs the remaining channels
+  at the start channel you specify. But since getting an unspecified property
+  yields 0, the last meta properties is unnecessary as well.
+
+  * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant.
+
+  * src/modules/avformat/producer_avformat.c: Improve this log message.
+
+  * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to
+  its new frame.
+
+  * src/modules/linsys/consumer_SDIstream.c,
+  src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log.
+
+  * src/modules/linsys/consumer_SDIstream.c,
+  src/modules/linsys/sdi_generator.c: Cleanup unused parameters.
+
+  * src/modules/linsys/sdi_generator.c: Cleanup compiler warnings.
+
+  * src/modules/linsys/consumer_SDIstream.c,
+  src/modules/linsys/sdi_generator.c: Add support for >2 audio channels to
+  Linsys SDI consumer.  This does not yet have any remapping support.
+
+2009-10-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add support for audio_index=all.
+
+2009-09-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Convert audio structures to
+  arrays.  Also collect info about audio channels and streams.
+
+2009-09-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Factor out audio seeking and
+  decoding from the get_audio callback.
+
+2009-09-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Factor out video codec
+  initialization.
+
+  * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from
+  audio index handling.
+
+  * src/modules/avformat/producer_avformat.c: Reduce usage of properties for
+  state.
+
+2009-10-07  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update changelog for 0.4.6 release.
+
+  * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set
+  version to 0.4.6 and update release notes.
+
+  * src/modules/avformat/Makefile, src/modules/avformat/configure: Add
+  configure option --avformat-svn-version.  Also update recommended version to
+  Sept 15, 2009 and other cleanup.
+
+2009-10-05  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer should
+  obey to the force_aspect_ratio value  modified:  
+  src/modules/kdenlive/producer_framebuffer.c
+
+2009-10-04  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix behaviour of title clips
+  when in and out points are given  modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
+  src/modules/qimage/producer_kdenlivetitle.c
+
+2009-09-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Improve exception handling in
+  consumer_avformat.
+
+2009-09-26  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers
+
+2009-09-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Improve exception handling in
+  consumer_avformat.
+
+2009-09-24  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Wait for and close AVCodec
+  threads at end.  Except when using x264 because it may crash at the end of
+  the second pass when using multiple threads. Also, cleanup another dual pass
+  log file that new versions of x264 creates.
+
+  * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning
+  (2865906).
+
+2009-09-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/mlt.i: Fix swig building with some Python versions and possibly
+  more.
+
+2009-09-20  Dan Dennedy <dan@dennedy.org>
+
+  * src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltProducer.cpp,
+  src/mlt++/MltProducer.h, src/mlt++/MltProperties.cpp,
+  src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp,
+  src/mlt++/MltRepository.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
+  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/swig/mlt.i:
+  Update bindings.
+
+2009-09-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties
+  constructor from opaque pointer.
+
+2009-09-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix crash when audio encode does
+  not yield frame (2859643).
+
+  * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message
+  to mlt_log API.
+
+2009-09-15  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix compatibility with older
+  Kdenlive titles: Kdenlive bug 1137 modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-09-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Remove the old location of the
+  first_pts calculation.
+
+  * src/modules/avformat/producer_avformat.c: Fix concurrency instability. 
+  (not related to new_seek)
+
+2009-09-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and
+  fix ffmpeg concurrency.
+
+2009-09-09  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Restore seeking to one second
+  before target.  Since Ivan Schreter's FFmpeg mpegts new-seek patches were
+  disabled, this is temporarily required for H.264 MPEG2-TS.
+
+2009-09-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Patch from Ivan Schreter to fix
+  seeking on AVCHD.  This is intended to improve seeking in general, but it not
+  ready for all formats. It can be explicitly enabled by setting the new_seek
+  property to 1. I added code to enable it by default for H.264 in MPEG-2
+  Transport Stream, but one can disable it by setting new_seek to 0. 
+
+2009-09-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/mlt++/MltFrame.cpp: Remove construction of unused properties object.
+
+  * src/swig/Makefile, src/swig/java/build, src/swig/lua/build,
+  src/swig/perl/build, src/swig/php/build, src/swig/python/build,
+  src/swig/ruby/build, src/swig/tcl/build: Fix distclean make target under swig
+  and cleanup object files.
+
+2009-09-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/factory.c, src/modules/core/producer_loader.c,
+  src/modules/kdenlive/producer_framebuffer.c: Invert position of normalization
+  filters with framebuffer producer.  Previously, the framebuffer producer
+  loaded a normalized producer, which can give undesired results with things
+  like crop and really any time you want to filter the unpadded images of the
+  speed-altered video. Now, the framebuffer uses the new "abnormal" producer to
+  load the clip without normalization filters and sets appropriate frame
+  properties to allow the normalizing filters attached to the framebuffer to
+  act appropriately. This new abnormal filter is simply an alias to the
+  existing loader filter, which uses the name by which it is invoked to toggle
+  the behaviour of whether to attach normalizing filters.
+
+2009-09-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
+  preventing image conversion and crop.
+
+  * src/modules/qimage/configure: Fix kde_libdir detection for qimage (patch
+  2151852).  Patch from Roberto Castagnola <roberto.castagnola@gmail.com>. In
+  particular, Gentoo users have needed this.
+
+2009-09-10  Dan Dennedy <dan@dennedy.org>
+
+  * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
+  help from Michael Forney.
+
+2009-09-09  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_composite.c: Restore performance
+  characteristics of recent composite fix.
+
+  * src/modules/core/transition_composite.c: Fix composite regression with no
+  luma.
+
+  * src/modules/core/transition_composite.c: Fix abruptness when using a luma
+  with softness in composite.
+
+  * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing.
+
+2009-09-10  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified:  
+  src/modules/kdenlive/producer_framebuffer.c
+
+2009-09-09  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker
+  modified:   src/modules/kdenlive/producer_framebuffer.c
+
+2009-09-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and
+  conditions.
+
+  * src/modules/core/filter_rescale.c: Fix core scaler regression. 
+
+2009-09-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/configure: Patch from Michael Forney to fix swig configure.  If
+  configure is run with --swig-languages="lang1 lang2", it complains because it
+  is compared to "all" without any quotes. 
+
+2009-09-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111). 
+
+2009-09-01  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Don't crash when running
+  kdenlivetitle module from a console, instead print error message and exit
+  modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-08-31  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
+  at 0 position, small optimisations modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
+  at 0 position, small optimisations modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-08-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc
+  aligned attribute. 
+
+  * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests
+  16 byte alignment and padding for all arch. 
+
+  * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer
+  regression on big image convert refactoring. 
+
+  * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from
+  Christoph Rudorff while debugging ppc. 
+
+2009-08-29  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning
+
+2009-08-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
+  new audio API. 
+
+  * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
+
+  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
+  src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
+  X). 
+
+  * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
+  new audio API. 
+
+  * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
+
+  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
+  src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
+  X). 
+
+2009-08-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/linsys/Makefile, src/modules/linsys/configure,
+  src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/factory.c,
+  src/modules/linsys/sdi_generator.c: Add Linsys SDI consumer from B.C.E. 
+
+2009-08-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with
+  incorrect codec frame rate, but correct muxer rate. 
+
+2009-08-16  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
+  background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
+  background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-08-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.c: Fix a/v synch drift with some unhandled
+  framerates (kdenlive-1034).  Previously only special handling provided for
+  32000, 44100, and 48000 sample rates on the strange NTSC frame rate. Patch
+  provided by Mike Adkins makes it generic including 24000/1001. Thanks! 
+
+2009-08-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/Makefile, src/framework/mlt_consumer.c,
+  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+  src/framework/mlt_tractor.c, src/framework/mlt_types.h,
+  src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/configure,
+  src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/filter_avresample.c,
+  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
+  src/modules/core/factory.c, src/modules/core/filter_audioconvert.c,
+  src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c,
+  src/modules/core/filter_transition.c, src/modules/core/loader.ini,
+  src/modules/core/producer_consumer.c, src/modules/core/transition_mix.c,
+  src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
+  src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
+  src/modules/normalize/filter_volume.c,
+  src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
+  src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Refactor
+  audio conversion and mixing. 
+
+  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
+  src/modules/sdl/consumer_sdl_still.c: Fix some SDL concurrency issues I am
+  seeing in Kdenlive on my quad core. 
+
+2009-08-02  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix start / endviewport
+  movement, do not respect aspect ratio when resizing modified:  
+  kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/configure, src/modules/qimage/kdenlivetitle_wrapper.cpp:
+  Add support for svg items in titles modified:   configure modified:  
+  kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Dont's set Graphicscene
+  parent to avoid warning message, fix display of images modified:  
+  kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified:  
+  kdenlivetitle_wrapper.h
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix errors in caching + mem
+  leaks, fix resize issue modified:   kdenlivetitle_wrapper.cpp modified:  
+  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+2009-08-01  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Rewrote caching, similar to
+  qimage producer modified:   kdenlivetitle_wrapper.cpp modified:  
+  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no
+  animation modified:   kdenlivetitle_wrapper.cpp
+
+2009-07-31  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Use QImage instead of QPixmap,
+  add myself in copyright modified:   kdenlivetitle_wrapper.cpp modified:  
+  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+2009-07-31  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt
+  4.4 fix for scale
+
+2009-07-31  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h: don't use cache, just normal
+  properties to store scene modified:   kdenlivetitle_wrapper.cpp modified:  
+  kdenlivetitle_wrapper.h
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Rescale title when they are
+  played with a different profile modified:   kdenlivetitle_wrapper.cpp
+  modified:   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+2009-07-30  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix image size, fix utf-8
+  characters in titles modified:   kdenlivetitle_wrapper.cpp modified:  
+  producer_kdenlivetitle.c
+
+2009-07-29  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix use of several title
+  producers in one instance of Kdenlive modified:   kdenlivetitle_wrapper.cpp
+  modified:   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+2009-07-27  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
+  fixed merge conflict
+
+2009-07-27  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified:  
+  producer_kdenlivetitle.c
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Cleanup + fix crashes when used
+  in Kdenlive modified:   kdenlivetitle_wrapper.cpp modified:  
+  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+2009-07-24  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
+  src/modules/qimage/producer_kdenlivetitle.c
+
+2009-07-26  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:  
+  kdenlivetitle_wrapper.cpp modified:   kdenlivetitle_wrapper.h
+
+2009-07-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_playlist.c: Fix handling of length parameter in
+  mlt_playlist_remove_region.  This fixes kdenlive bug 1030. The calls to
+  mlt_playlist_split() inside this function appear to have forgotten that it
+  splits _after_ the specified position. 
+
+2009-07-26  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:  
+  kdenlivetitle_wrapper.cpp modified:   kdenlivetitle_wrapper.h
+
+2009-07-25  j-b-m <jb@kdenlive.org>
+
+  * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame
+  region modified:   mlt_playlist.c
+
+  * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame
+  region modified:   mlt_playlist.c
+
+2009-07-24  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
+  src/modules/qimage/producer_kdenlivetitle.c
+
+  * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Fix crash + position in time
+  modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.h modified:  
+  src/modules/qimage/producer_kdenlivetitle.c
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: * Fix memleaks * Cleanup *
+  Reload xml when setting "reload_xml" property modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.h modified:  
+  src/modules/qimage/producer_kdenlivetitle.c
+
+2009-07-24  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
+  use changed format of title-xml
+
+  * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line
+
+2009-07-24  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: Add feature to dynamically
+  replace text in a block modified:   kdenlivetitle_wrapper.cpp modified:  
+  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
+
+2009-07-24  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/factory.c: qimage/factory.c: readded deleted qimage
+  producer
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle: reindent code /
+  readded qimage_producer
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++
+
+  * src/modules/qimage/producer_kdenlivetitle.c: reindent code
+
+  * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
+  readded deleted qimage producer in factory
+
+2009-07-20  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting
+
+2009-07-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still
+  consmuer. 
+
+  * src/melt/melt.c: Avoid redefining _GNU_SOURCE. 
+
+2009-07-19  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c:
+  kdenlivetitle: added QtXml during configure, add rescource to producer
+
+2009-07-18  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive
+  titlefiles
+
+2009-07-18  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: working color conversion
+
+2009-07-15  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: memcpy works now
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: memhandling changed
+
+2009-07-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/melt/melt.c: Add missing include for basename(). 
+
+  * src/modules/avformat/Makefile, src/modules/avformat/configure,
+  src/modules/core/Makefile, src/modules/dgraft/Makefile,
+  src/modules/dv/Makefile, src/modules/effectv/Makefile,
+  src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
+  src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
+  src/modules/kino/Makefile, src/modules/melt/Makefile,
+  src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
+  src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
+  src/modules/qimage/Makefile, src/modules/resample/Makefile,
+  src/modules/sdl/Makefile, src/modules/sox/Makefile,
+  src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
+  src/modules/xine/Makefile, src/modules/xml/Makefile: Fix build on OS X and
+  possibly others.  Gives higher priority to local lib and include dirs than
+  system or SDL-based lib and include dirs. Also, moves previous -lm fix to
+  from general build to --avformat-svn and --avformat-static builds. 
+
+2009-07-14  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: don't block under
+  qt-application (kdenlive)
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/producer_kdenlivetitle.c: cleanup
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: test alpha channel
+
+2009-07-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/Makefile: Fix underlinking avformat on some systems
+  (bug 2821055). 
+
+  * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi
+  Boudra. 
+
+2009-07-11  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/core/loader.dict, src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper:
+  interpolate from start-> end, added title to dict
+
+2009-07-10  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper: fixed
+  typo, not seen in Mac OS (QtXml also needed
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load
+  kdenlive titles
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use
+  QApplication, else QGrahicsScene ist not working
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper.{cpp,h},
+  producer_kdenlivetitle.c: LGPL header and byte move for right RGBA values
+
+  * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
+  src/modules/qimage/kdenlivetitle_wrapper.cpp,
+  src/modules/qimage/kdenlivetitle_wrapper.h,
+  src/modules/qimage/producer_kdenlivetitle.c: first work on kdenlive title
+  producer  should later read the xml-file from kdenlive and let the title have
+  scroll and zoom
+
+2009-07-03  Dan Dennedy <dan@dennedy.org>
+
+  * configure, docs/policies.txt, src/framework/mlt.h,
+  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+  src/framework/mlt_log.c, src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/filter_avdeinterlace.c,
+  src/modules/avformat/filter_swscale.c,
+  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
+  src/modules/core/factory.c, src/modules/core/filter_brightness.c,
+  src/modules/core/filter_crop.c, src/modules/core/filter_gamma.c,
+  src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
+  src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
+  src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c,
+  src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
+  src/modules/core/loader.ini, src/modules/core/producer_colour.c,
+  src/modules/core/producer_consumer.c, src/modules/core/producer_ppm.c,
+  src/modules/core/transition_luma.c, src/modules/effectv/filter_burn.c,
+  src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
+  src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
+  src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/filter_rescale.c,
+  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
+  src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
+  src/modules/kdenlive/producer_framebuffer.c,
+  src/modules/motion_est/filter_crop_detect.c,
+  src/modules/motion_est/filter_motion_est.c,
+  src/modules/motion_est/filter_vismv.c,
+  src/modules/motion_est/producer_slowmotion.c,
+  src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
+  src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
+  src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
+  src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
+  src/modules/plus/filter_invert.c, src/modules/plus/filter_sepia.c,
+  src/modules/plus/transition_affine.c, src/modules/qimage/producer_qimage.c,
+  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h,
+  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c,
+  src/modules/sdl/producer_sdl_image.c, src/modules/vmfx/filter_chroma.c,
+  src/modules/vmfx/filter_chroma_hold.c, src/modules/vmfx/filter_mono.c,
+  src/modules/vmfx/filter_shape.c, src/modules/xine/filter_deinterlace.c:
+  Massive refactoring of image conversion.  This drops all image color space
+  and pixel format conversions from the mlt_frame class. Instead, it adds a
+  convert_image virtual function to the mlt_frame class that is called within
+  mlt_frame_get_image(). The newly added imageconvert filter sets that virtual
+  function and contains the various conversion routines. The loader producer
+  automatically attaches this filter to the producer it creates. 
+
+  * src/framework/mlt_profile.c: Slightly improve auto-setting
+  MLT_NORMALISATION. 
+
+2009-06-30  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for 0.4.4 release. 
+
+  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
+  and update release notes. 
+
+  * src/modules/sdl/consumer_sdl.c: Log failure to open audio. 
+
+2009-06-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver
+  property. 
+
+  * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD. 
+
+2009-06-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/configure: Fix conditional swig build and remove --enable-swig. 
+
+2009-06-23  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
+  bindings. 
+
+2009-06-22  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile,
+  src/swig/configure, src/swig/java/build, src/swig/perl/build,
+  src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
+  src/swig/tcl/build: Further integrate swig into build system.  This is not
+  enabled by default. It adds configure options --enable-swig and
+  --swig-languages. 
+
+  * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
+  option --rename-melt. 
+
+  * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
+  audio overrun.  Fixes Kdenlive bug 754 and possibly others due to unchecked
+  bounds writing to an audio buffer. 
+
+  * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt,
+  src/modules/frei0r/factory.c: Add blacklist to frei0r module.  This is for
+  Kdenlive bugs 913 and 917. It is populated with only facedetect for now. 
+
+  * src/framework/mlt_factory.c: Initialize the environment before the module
+  repo.  This lets module factory functions get info from mlt_environment(). 
+
+2009-06-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
+  Remove these bogus make files in avformat. 
+
+  * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
+  src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
+  pcm_s16le. 
+
+2009-06-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor). 
+
+  * src/modules/avformat/producer_avformat.c: Fix regression in 8bit audio
+  handling.  Regression occurred with migration to FFmpeg
+  av_audio_resample_init(). This also drops usage of non-public audio convert;
+  instead, relying upon new resample to do the same task. audioconvert.h is
+  still used, however, to get the sample format description. 
+
+2009-06-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sox/Makefile: Fix underlinking libm for sdl module.  Patch from
+  Debian. 
+
+  * docs/melt.1: Fix manpage whatis entry.  Patch from Debian. 
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be
+  thread-safe. 
+
+2009-06-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg
+  avformat_alloc_context(). 
+
+  * src/modules/avformat/filter_avresample.c,
+  src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
+  av_audio_resample_init. 
+
+  * src/melt/Makefile, src/melt/melt.c,
+  src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
+  downmixed. 
+
+  * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin. 
+
+2009-06-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix big memory leak in
+  framebuffer producer.  This fix is for kdenlive bug 898. This was due to
+  allocating a frame in get_frame that might not get closed by a skipped call
+  to get_image. This skipping can happen when using realtime mode (frame
+  dropping). 
+
+  * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile,
+  src/modules/avformat/Makefile, src/modules/core/Makefile,
+  src/modules/feeds/Makefile, src/modules/lumas/Makefile,
+  src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and
+  mandir options to configure. 
+
+  * src/modules/qimage/configure: Fix building qimage when QtGui does not
+  include QtCore. 
+
+  * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module. 
+
+  * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
+  src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation
+  of kino module. 
+
+  * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx. 
+
+  * Makefile: Distributors do not like us to run ldconfig. 
+
+  * configure: Link with --no-undefined flag. 
+
+2009-06-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix encoding to Ogg Theora with
+  Vorbis.  This applies to Kdenlive bug 465. After fixing the huge memory leak,
+  there was an audio sync problem, and the fix for that might help other
+  formats as well (fix was to initialize the audio codec time base). This also
+  increases the size of the audio encoding buffer to fix flac encoding. 
+
+2009-06-10  Dan Dennedy <dan@dennedy.org>
+
+  * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt. 
+  Not yet installed. 
+
+2009-06-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_composite.c: Add invert boolean property to
+  composite transition. 
+
+2009-05-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Workaround video streams with
+  wild timestamps (kdenlive-854) 
+
+2009-06-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such
+  as QT Anim. 
+
+  * configure, src/framework/mlt.h: Set to interim version 0.4.3 
+
+  * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic.
+
+2009-05-30  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update Changelog for 0.4.2 release. 
+
+  * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
+  release notes. 
+
+2009-05-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/oldfilm/filter_tcolor.yml,
+  src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and
+  spelling of Vignette. 
+
+2009-05-28  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Improve performance of crop filter. 
+
+2009-05-27  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_rescale.c: Bugfix (kdenlive-791) crash when using
+  crop filter.  The alpha channel was not getting scaled by gtkrescale (and
+  possibly others). I moved the core alpha scaling to a fallback position for
+  scalers that do not handle alpha channel. 
+
+  * src/framework/mlt_log.c: Change default log level to panic.  Some testing
+  against FFmpeg v0.5 shows logging is still verbose with warnings enabled, but
+  panic is better? 
+
+  * src/framework/mlt_log.c: Change default log level to warning or worse. 
+
+  * src/mlt++/configure: Fix typo in mlt++ CXXFLAGS. 
+
+2009-05-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
+  src/modules/qimage/qimage_wrapper.h: Fix image sequences sometimes not
+  advancing. 
+
+  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
+  Change the ttl default value for image sequences.  When using printf-style
+  image sequences only, the default ttl is now 1. 
+
+2009-05-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl.c: Bugfix sdl consumer not using
+  profile.progressive 
+
+2009-05-20  Dan Dennedy <dan@dennedy.org>
+
+  * configure, src/framework/mlt.h: Bump to an interim version. 
+
+  * src/modules/motion_est/Makefile: Link motionest against libm. 
+
+  * src/mlt++/config.h: Fix license in comment header. 
+
+2009-05-17  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog 
+
+  * Makefile, NEWS: Add v0.4.0 release notes. 
+
+  * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0 
+
+2009-05-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/mlt++/configure: Bump soversion for mlt++ due to removal of classes. 
+
+  * profiles/atsc_1080i_50, profiles/atsc_1080i_60, profiles/atsc_1080p_2398,
+  profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997,
+  profiles/atsc_1080p_30, profiles/atsc_720p_30, profiles/dv_ntsc,
+  profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
+  profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i,
+  profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p,
+  profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/quarter_ntsc,
+  profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
+  profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal,
+  profiles/square_pal_wide, profiles/svcd_ntsc_wide, profiles/svcd_pal_wide:
+  Make profile descriptions more user friendly. 
+
+  * src/modules/avformat/producer_avformat.c: Improve reliability of video
+  playback.  After the v0.5 release of FFmpeg, a change was introduced that
+  prevented reliable playback of some files, namely HDV. This fixes it by
+  introducing a seek upon opening the file. Also, this change provides simple
+  fallback support for when invalid DTS is returned by libavformat. 
+
+2009-05-11  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/have_mmx.S, src/modules/gtk2/scale_line_22_yuv_mmx.S:
+  Apply patch from Orcan Ogetbil that adds .note.GNU-stack section. 
+
+  * setenv: Add libmlt++ to the ld path. 
+
+  * src/mlt++/configure: Make libmlt++ PIC. 
+
+2009-05-09  Dan Dennedy <dan@dennedy.org>
+
+  * configure: Fix build on Mac OS X. 
+
+  * ChangeLog, Makefile: Change dist make target to use git-archive. 
+
+  * src/swig/configure, src/swig/java/Play.java, src/swig/java/build,
+  src/swig/mlt.i, src/swig/mltpp.i, src/swig/perl/Makefile.PL,
+  src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
+  src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb, src/swig/tcl/build,
+  src/swig/tcl/play.tcl: Fixup the swig bindings. 
+
+  * src/modules/xine/xineutils.h: Fix compilation warning in xineutils.h. 
+
+  * configure, src/examples/Makefile, src/framework/Makefile,
+  src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
+  src/mlt++/Makefile, src/mlt++/configure, src/modules/avformat/Makefile,
+  src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
+  src/modules/dgraft/filter_telecide.c, src/modules/dv/Makefile,
+  src/modules/effectv/Makefile, src/modules/frei0r/Makefile,
+  src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
+  src/modules/jackrack/configure, src/modules/kino/Makefile,
+  src/modules/normalize/Makefile, src/modules/plus/Makefile,
+  src/modules/qimage/Makefile, src/modules/resample/filter_resample.c,
+  src/modules/sdl/Makefile, src/modules/vmfx/filter_chroma.c,
+  src/modules/xml/consumer_xml.c: Fix over- and under-linking.
+
+  * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h,
+  src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp,
+  src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
+  src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp,
+  src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp,
+  src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp,
+  src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp,
+  src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
+  src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h,
+  src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp,
+  src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h,
+  src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h,
+  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
+  src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h,
+  src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h,
+  src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp,
+  src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
+  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Fix LGPL information
+  in comment headers of mlt++.
+
+  * Makefile, README, demo/README, demo/consumers.ini, demo/demo,
+  demo/demo.ini, demo/entity.mlt, demo/entity.westley, demo/mlt_all,
+  demo/mlt_attributes, demo/mlt_audio_stuff, demo/mlt_avantika_title,
+  demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
+  demo/mlt_composite_transition, demo/mlt_effect_in_middle,
+  demo/mlt_fade_black, demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_jcut,
+  demo/mlt_lcut, demo/mlt_levels, demo/mlt_my_name_is, demo/mlt_news,
+  demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow,
+  demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
+  demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
+  demo/mlt_voiceover, demo/mlt_watermark, demo/new.mlt, demo/new.westley,
+  demo/pango.mlt, demo/pango.westley, demo/svg.mlt, demo/svg.westley,
+  docs/framework.txt, docs/install.txt, docs/melt.txt, docs/mlt++.txt,
+  docs/mlt-xml.txt, docs/policies.txt, docs/services.txt, mlt++/.gitignore,
+  mlt++/Makefile, mlt++/configure, src/framework/mlt_factory.c,
+  src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
+  src/framework/mlt_properties.c, src/melt/io.c, src/melt/io.h,
+  src/melt/melt.c, src/modules/core/factory.c,
+  src/modules/core/filter_watermark.c, src/modules/core/loader.dict,
+  src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
+  src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
+  src/modules/core/transition_luma.c, src/modules/core/transition_region.c,
+  src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.h,
+  src/modules/kino/riff.cc, src/modules/melt/factory.c,
+  src/modules/melt/producer_melt.c, src/modules/motion_est/Makefile,
+  src/modules/motion_est/README, src/modules/motion_est/producer_slowmotion.c,
+  src/modules/plus/filter_affine.c, src/modules/xml/consumer_xml.c,
+  src/modules/xml/factory.c, src/modules/xml/mlt-xml.dtd,
+  src/modules/xml/producer_xml.c, src/swig/Makefile, src/swig/configure,
+  src/swig/java/Play.java, src/swig/java/build, src/swig/mltpp.i,
+  src/swig/perl/Makefile.PL, src/swig/perl/play.pl, src/swig/php/build,
+  src/swig/php/play.php, src/swig/python/build, src/swig/python/play.py,
+  src/swig/ruby/build, src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb,
+  src/swig/tcl/build, src/swig/tcl/play.tcl, src/tests/charlie.c,
+  src/tests/hello.c: Complete reorganization and renaming to usable state.
+
+2009-05-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/mvsp/Makefile, src/modules/mvsp/configure,
+  src/modules/mvsp/consumer_mvsp.c, src/modules/mvsp/factory.c: Remove mvsp -
+  moving to melted project.
+
+  * .gitignore, Makefile, configure, mlt++.pc.in, setenv,
+  src/examples/Makefile, src/melt/Makefile, src/mlt++/Makefile,
+  src/mlt++/Mlt.h, src/mlt++/configure, src/modules/core/Makefile,
+  src/modules/core/factory.c, src/modules/feeds/Makefile,
+  src/modules/fezzik/Makefile, src/modules/fezzik/factory.c,
+  src/modules/melt/Makefile, src/modules/mvsp/Makefile,
+  src/modules/mvsp/configure, src/modules/mvsp/consumer_mvsp.c,
+  src/modules/mvsp/factory.c, src/modules/valerie/Makefile,
+  src/modules/valerie/consumer_valerie.c, src/modules/valerie/factory.c,
+  src/modules/xml/Makefile, src/modules/xml/configure: Fix the build afer the
+  reorg.
+
+  * docs/inigo.txt, docs/melt.txt, docs/mlt-xml.txt, docs/westley.txt,
+  src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/inigo/io.h,
+  src/melt/Makefile, src/melt/io.c, src/melt/io.h, src/melt/melt.c,
+  src/modules/core/data_fx.properties, src/modules/core/loader.dict,
+  src/modules/core/loader.ini, src/modules/core/producer_hold.c,
+  src/modules/core/producer_loader.c, src/modules/data_fx.properties,
+  src/modules/fezzik.dict, src/modules/fezzik.ini,
+  src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_hold.c,
+  src/modules/inigo/Makefile, src/modules/inigo/factory.c,
+  src/modules/inigo/producer_inigo.c, src/modules/melt/Makefile,
+  src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
+  src/modules/westley/Makefile, src/modules/westley/configure,
+  src/modules/westley/consumer_westley.c, src/modules/westley/factory.c,
+  src/modules/westley/producer_westley.c, src/modules/westley/westley.dtd,
+  src/modules/xml/Makefile, src/modules/xml/configure,
+  src/modules/xml/consumer_xml.c, src/modules/xml/factory.c,
+  src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c,
+  src/tests/README: Rename inigo, fezzik, and westley.
+
+  * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt.
+
+  * docs/mlt++.txt, mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h,
+  mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/src/MltDeque.cpp,
+  mlt++/src/MltDeque.h, mlt++/src/MltEvent.cpp, mlt++/src/MltEvent.h,
+  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.cpp,
+  mlt++/src/MltField.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
+  mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
+  mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
+  mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltGeometry.cpp,
+  mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.cpp,
+  mlt++/src/MltMultitrack.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
+  mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
+  mlt++/src/MltProfile.h, mlt++/src/MltProperties.cpp,
+  mlt++/src/MltProperties.h, mlt++/src/MltPushConsumer.cpp,
+  mlt++/src/MltPushConsumer.h, mlt++/src/MltRepository.cpp,
+  mlt++/src/MltRepository.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
+  mlt++/src/MltTokeniser.cpp, mlt++/src/MltTokeniser.h,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
+  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/src/config.h,
+  mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/java/Play.java,
+  mlt++/swig/java/Play.sh, mlt++/swig/java/build, mlt++/swig/mltpp.i,
+  mlt++/swig/perl/Makefile.PL, mlt++/swig/perl/build, mlt++/swig/perl/play.pl,
+  mlt++/swig/php/build, mlt++/swig/php/play.php, mlt++/swig/python/build,
+  mlt++/swig/python/play.py, mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb,
+  mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl,
+  mlt++/test/Makefile, mlt++/test/play.cpp, src/examples/Makefile,
+  src/examples/play.cpp, src/mlt++/Makefile, src/mlt++/Mlt.h,
+  src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp,
+  src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h,
+  src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, src/mlt++/MltField.cpp,
+  src/mlt++/MltField.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h,
+  src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
+  src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
+  src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp,
+  src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp,
+  src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h,
+  src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
+  src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp,
+  src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp,
+  src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp,
+  src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp,
+  src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
+  src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h,
+  src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
+  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/mlt++/config.h,
+  src/swig/Makefile, src/swig/configure, src/swig/java/Play.java,
+  src/swig/java/Play.sh, src/swig/java/build, src/swig/mltpp.i,
+  src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/perl/play.pl,
+  src/swig/php/build, src/swig/php/play.php, src/swig/python/build,
+  src/swig/python/play.py, src/swig/ruby/build, src/swig/ruby/play.rb,
+  src/swig/ruby/thumbs.rb, src/swig/tcl/build, src/swig/tcl/play.tcl:
+  Reorganize mlt++ files.
+
+  * docs/dvcp.txt, docs/testing-20040110.txt, docs/testing.txt,
+  docs/valerie.txt, mlt++/AUTHORS, mlt++/COPYING, mlt++/CUSTOMISING,
+  mlt++/ChangeLog, mlt++/mlt++.sln, mlt++/mlt++.vcproj,
+  mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp,
+  mlt++/src/MltResponse.h, mlt++/swig/ruby/miracle.rb, mlt++/test/server.cpp,
+  mlt-miracle.pc.in, mlt-valerie.pc.in, src/albino/Makefile,
+  src/albino/albino.c, src/humperdink/Makefile, src/humperdink/client.c,
+  src/humperdink/client.h, src/humperdink/io.c, src/humperdink/io.h,
+  src/humperdink/remote.c, src/miracle/Makefile, src/miracle/configure,
+  src/miracle/miracle.c, src/miracle/miracle_commands.c,
+  src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
+  src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
+  src/miracle/miracle_local.h, src/miracle/miracle_log.c,
+  src/miracle/miracle_log.h, src/miracle/miracle_server.c,
+  src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
+  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
+  src/miracle/miracle_unit_commands.h, src/valerie/Makefile,
+  src/valerie/configure, src/valerie/valerie.c, src/valerie/valerie.h,
+  src/valerie/valerie_notifier.c, src/valerie/valerie_notifier.h,
+  src/valerie/valerie_parser.c, src/valerie/valerie_parser.h,
+  src/valerie/valerie_remote.c, src/valerie/valerie_remote.h,
+  src/valerie/valerie_response.c, src/valerie/valerie_response.h,
+  src/valerie/valerie_socket.c, src/valerie/valerie_socket.h,
+  src/valerie/valerie_status.c, src/valerie/valerie_status.h,
+  src/valerie/valerie_tokeniser.c, src/valerie/valerie_tokeniser.h,
+  src/valerie/valerie_util.c, src/valerie/valerie_util.h: Remove files that no
+  longer belong.
+
+2009-05-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * src/modules/avformat/configure: Update avformat configure script to deal
+  with ffmpeg changes to swscale. 
+
+  * src/modules/sdl/consumer_sdl_still.c: Prevent potential divide-by-zero
+  errors in sdl_still consumer. 
+
+  * src/modules/avformat/ffmpeg.patch: Remove ffmpeg.patch - no longer
+  necessary. 
+
+  * Makefile: Fix uninstall of pkg-config files. 
+
+2009-05-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * src/modules/avformat/producer_avformat.c: Improve seek performance with
+  dnxhd and huffyuv codecs. 
+
+2009-05-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * configure, src/albino/Makefile, src/humperdink/Makefile,
+  src/miracle/Makefile, src/modules/avformat/Makefile,
+  src/modules/core/Makefile, src/modules/dgraft/Makefile,
+  src/modules/effectv/Makefile, src/modules/fezzik/Makefile,
+  src/modules/frei0r/Makefile, src/modules/inigo/Makefile,
+  src/modules/kdenlive/Makefile, src/modules/kino/Makefile,
+  src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
+  src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
+  src/modules/qimage/Makefile, src/modules/sox/configure,
+  src/modules/valerie/Makefile, src/modules/vmfx/Makefile,
+  src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: Apply
+  cosmetic cleanup part of ldflags_order patch from Alberto Villa.  
+
+  * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD
+  fixes part of ldflags_order patch from Alberto Villa.  
+
+  * src/modules/avformat/Makefile, src/modules/dv/Makefile,
+  src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
+  src/modules/sdl/Makefile, src/modules/sox/Makefile,
+  src/modules/westley/Makefile: Apply ldflags-order part of ldflags_order patch
+  from Alberto Villa.  Alberto wrote: "on freebsd (as well as on linuces
+  without /usr/local/lib in default ld path) building concurrent versions of
+  mlt is not possible, because of the wrong linking of -lmlt while using
+  LDFLAGS=-L/usr/local/lib this patch fixes the issue using pkg-config"  
+
+2009-04-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
+  audio synchronization after seek (including in point) 
+
+2009-04-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch
+  from Alberto Villa to use pkg-config for resample and vorbis modules.  
+
+2009-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * src/modules/jackrack/plugin_mgr.c: Add /usr/lib64 libdir to default LADSPA
+  plugin path. 
+
+  * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config
+  instead of lqt-config. 
+
 2009-04-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2009-04-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * Doxyfile: Update version in Doxygen. 
+
+  * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist
+  make target. 
+
+  * ChangeLog: update changelog 
+
+  * src/modules/avformat/configure: Fix build for --avformat-svn to use FFmpeg
+  v0.5 and HEAD build to not use --enable-swscale. 
+
+  * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make
+  install target. 
+
   * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
   to version 0.3.8  
 
   * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
   to version 0.3.8  
 
   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
   interpret negative speed as reverse 
 
   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
   interpret negative speed as reverse 
 
+2009-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings  
+
+  * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for
+  MltResponse 
+
+  * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes  
+
+  * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes  
+
+  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes  
+
+  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  
+
+  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes  
+
+  * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes  
+
+  * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness
+  changes  
+
+  * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  
+
+  * mlt++/src/MltConsumer.cpp, mlt++/src/MltField.cpp, mlt++/src/MltFilter.cpp,
+  mlt++/src/MltFrame.cpp, mlt++/src/MltMultitrack.cpp,
+  mlt++/src/MltPlaylist.cpp, mlt++/src/MltProducer.cpp,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTransition.cpp: Fix up warnings about
+  explicit base initializers in copy constructors  
+
+  * mlt++/configure: Add more warnings  
+
+  * mlt++/.gitignore: Add a .gitignore file  
+
 2009-04-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
 2009-04-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
 
   * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment 
 
 
   * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment 
 
+2009-04-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix setting size property for
+  avformat consumer 
+
 2009-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the
 2009-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the
 
 2009-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2009-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
+  mlt++/debian/rules: remove debian package subdirectory (they provide their
+  own) 
+
   * debian/changelog, debian/control, debian/copyright, debian/rules: remove
   the debian package subdirectory (they provide their own) 
 
   * debian/changelog, debian/control, debian/copyright, debian/rules: remove
   the debian package subdirectory (they provide their own) 
 
   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
   (kdenlive-575) memory leak 
 
   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
   (kdenlive-575) memory leak 
 
+2009-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php:
+  swig/configure, swig/php/*: add php bindings 
+
 2009-01-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version
 2009-01-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version
   ratio overrides. It expects a generic input. Only the DV decoder produces the
   special, proper aspect ratios for which MLT is not yet prepared. 
 
   ratio overrides. It expects a generic input. Only the DV decoder produces the
   special, proper aspect ratios for which MLT is not yet prepared. 
 
+2008-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/swig/java/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
+  mlt++/swig/tcl/build: swig/{java,python,tcl}/build: fix linking error
+  __stack_chk_fail_local. swig/python/play.py: fix syntax error reported by
+  Jonathon Thomas. 
+
 2008-12-28  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create
 2008-12-28  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create
   * mlt-config-template: mlt-config-template: send deprecation warning to
   stderr to prevent breaking legacy scripts and makefiles 
 
   * mlt-config-template: mlt-config-template: send deprecation warning to
   stderr to prevent breaking legacy scripts and makefiles 
 
+  * mlt++/swig/configure: swig/configure: use pkg-config mlt-framework instead
+  of deprecated mlt-config. 
+
   * src/modules/core/filter_luma.c: filter_luma.c: prevent the first
   application of the nested luma transition from being applied to a test card
   image. This makes slideshows start without a transition at the beginning,
   * src/modules/core/filter_luma.c: filter_luma.c: prevent the first
   application of the nested luma transition from being applied to a test card
   image. This makes slideshows start without a transition at the beginning,
 
 2008-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/README: README: update instructions to use pkg-config instead of
+  mlt-config 
+
+  * mlt++/swig/java/build, mlt++/swig/perl/Makefile.PL,
+  mlt++/swig/python/build, mlt++/swig/ruby/build, mlt++/swig/tcl/build,
+  mlt++/test/Makefile: test/Makefile, swig/*/build: replace more mlt-config
+  with pkg-config 
+
   * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for
   square pixel 1080i at a PAL-like rate 
 
   * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for
   square pixel 1080i at a PAL-like rate 
 
   * docs/services.txt: services.txt: minor corrections to documentation for
   producer_avformat 
 
   * docs/services.txt: services.txt: minor corrections to documentation for
   producer_avformat 
 
+  * mlt++/src/Makefile: src/Makefile: suppress warning on ldconfig failure 
+
 2008-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
 2008-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
 
 2008-10-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-10-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/configure: configure: apply patch from Alberto Villa to fix build on
+  FreeBSD 
+
   * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
   src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c,
   sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to
   * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
   src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c,
   sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix Ogg
   Vorbis files and possibly others that report invalid pts on some packets 
 
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix Ogg
   Vorbis files and possibly others that report invalid pts on some packets 
 
+  * mlt++/configure: configure: convert to use pkg-config; mlt-config is
+  deprecated 
+
   * src/modules/xine/configure: xine/configure: disable module on ppc64 
 
   * src/modules/xine/configure: xine/configure: disable module on ppc64 
   * src/modules/xine/configure: xine/configure: disable module on ppc64 
 
   * src/modules/xine/configure: xine/configure: disable module on ppc64 
 
 2008-08-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-08-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/AUTHORS: update mlt++ AUTHORS 
+
+  * mlt++/Makefile: fix make dist target 
+
   * configure: bump versions for 0.3.0 release 
 
   * configure: bump versions for 0.3.0 release 
 
+  * mlt++/configure: bump versions for 0.3.0 release 
+
   * Makefile: improve make dist target 
 
   * Makefile: improve make dist target 
 
+  * mlt++/Makefile: improve make dist target 
+
   * AUTHORS: add AUTHORS file 
 
   * NEWS: Add release notes file 
 
   * AUTHORS: add AUTHORS file 
 
   * NEWS: Add release notes file 
 
+  * mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, mlt++/swig/java/build:
+  swig/java: fixup the java bindings build script and example (bug 1523941) 
+
   * demo/mlt_news: demo/mlt_news: small typo 
 
 2008-08-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
   * demo/mlt_news: demo/mlt_news: small typo 
 
 2008-08-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
   make it fail over gracefully. Do not set this property if you do not have
   permission. 
 
   make it fail over gracefully. Do not set this property if you do not have
   permission. 
 
+2008-06-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
+  MltProducer.{h,cpp}, mltpp.i: remove Producer::get_frame that is unncessary
+  and introduced a memory leak. 
+
 2008-06-25  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions
 2008-06-25  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions
 
 2008-06-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-06-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: return null on clip_info method
+  if mlt_playlist_get_clip_info fails. 
+
   * src/framework/mlt_playlist.c: mlt_playlist.c: return error on
   mlt_playlist_get_clip_info if producer is null. 
 
   * src/framework/mlt_playlist.c: mlt_playlist.c: return error on
   mlt_playlist_get_clip_info if producer is null. 
 
 
 2008-06-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-06-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: prevent strdup from crashing on
+  a null pointer. 
+
   * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and
   inefficient accounting code. 
 
   * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and
   inefficient accounting code. 
 
 
 2008-04-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-04-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
+  MltProducer.{h,cpp}, swig/mltpp.i: add method Producer::get_frame.  
+
   * src/modules/core/filter_watermark.c,
   src/modules/core/transition_composite.c: filter_watermark.c,
   filter_composite.c: support explicit deinterlace of composited image.  
 
 2008-04-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/core/filter_watermark.c,
   src/modules/core/transition_composite.c: filter_watermark.c,
   filter_composite.c: support explicit deinterlace of composited image.  
 
 2008-04-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/test/server.cpp: test/server.cpp: bugfix (1940389) compilation on gcc
+  4.3 
+
   * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387)
   bash-ism in script 
 
   * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387)
   bash-ism in script 
 
 
 2008-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h:
+  MltRepository.{h,cpp}: update to latest mlt_repository.h change -
+  finalization of callback declarations and metadata handling 
+
   * src/modules/avformat/configure: avformat/Makefile: compilation fix for
   latest FFmpeg update 
 
   * src/modules/avformat/configure: avformat/Makefile: compilation fix for
   latest FFmpeg update 
 
 
 2008-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/swig/python/build: swig/python/build: add -fPIC 
+
+  * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h, mlt++/swig/mltpp.i:
+  MltRepository.{h,cpp}, swig/mltpp.i: added consumers, filters, producers,
+  transitions, register_metadata, and metadata methods to Repository class 
+
   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
   mlt_consumer.[hc]: added new functions mlt_repository_consumers,
   mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions,
   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
   mlt_consumer.[hc]: added new functions mlt_repository_consumers,
   mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions,
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup
   whitespace 
 
   * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup
   whitespace 
 
+2008-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/Makefile: do not make tests automatically 
+
 2008-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/consumer_avformat.c,
 2008-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/consumer_avformat.c,
 
 2008-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable
+  src/Makefile: improve library versioning by linking on interface version
+  (soversion)  
+
   * configure, src/framework/Makefile, src/framework/mlt.h,
   src/miracle/Makefile, src/valerie/Makefile: configure: add soversion
   variable, move version variables to top for easier access framework/Makefile,
   * configure, src/framework/Makefile, src/framework/mlt.h,
   src/miracle/Makefile, src/valerie/Makefile: configure: add soversion
   variable, move version variables to top for easier access framework/Makefile,
   interface version (soversion) mlt.h: add version info to header so apps can
   have build time adaptations 
 
   interface version (soversion) mlt.h: add version info to header so apps can
   have build time adaptations 
 
+  * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix error on Playlist.append due to
+  args not int 
+
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFactory.cpp,
+  mlt++/src/MltFactory.h, mlt++/src/MltRepository.cpp,
+  mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: Mlt.h, MltFactory.{h,cpp},
+  MltRepository.{h,cpp}, swig/mltpp.i: update to deal with changes and new
+  capabilities in mlt_factory and mlt_repository. 
+
   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
   src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some
   names since we are changing the interface mlt_repository.[hc]: change
   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
   src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some
   names since we are changing the interface mlt_repository.[hc]: change
 
 2008-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/COPYING: add COPYING to disclose license 
+
   * src/framework/config.h: remove config.h 
 
   * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c,
   * src/framework/config.h: remove config.h 
 
   * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c,
 
 2008-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2008-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
+  mlt++/src/MltConsumer.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
+  mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
+  mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
+  mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
+  mlt++/src/MltProfile.h, mlt++/src/MltPushConsumer.cpp,
+  mlt++/src/MltPushConsumer.h, mlt++/src/MltService.cpp,
+  mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
+  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/swig/mltpp.i,
+  mlt++/swig/perl/play.pl, mlt++/swig/python/play.py,
+  mlt++/swig/ruby/miracle.rb, mlt++/swig/ruby/play.rb,
+  mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/play.tcl, mlt++/test/play.cpp,
+  mlt++/test/server.cpp: add MltProfile and update examples 
+
   * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
   guard against accessing mlt_environment before it is ready mlt_profile.c: fix
   setting legacy MLT_NORMALISATION on mlt_environment 
   * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
   guard against accessing mlt_environment before it is ready mlt_profile.c: fix
   setting legacy MLT_NORMALISATION on mlt_environment 
 
 2007-06-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2007-06-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/Makefile: added dist make targets 
+
   * Makefile: added dist make targets 
 
   * Makefile: added dist make targets 
 
+  * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall
+  make targets 
+
   * Makefile, src/albino/Makefile, src/framework/Makefile,
   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
   src/modules/Makefile, src/valerie/Makefile: added uninstall make targets 
   * Makefile, src/albino/Makefile, src/framework/Makefile,
   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
   src/modules/Makefile, src/valerie/Makefile: added uninstall make targets 
   utility function for listing files in a directory (aids with cross platform
   support)  
 
   utility function for listing files in a directory (aids with cross platform
   support)  
 
+2006-03-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/src/MltFactory.h: + Fix for swig parsing  
+
 2006-03-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile,
 2006-03-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile,
 
 2006-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2006-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile: + Install of config.h for linux and os/x usage  
+
+  * mlt++/src/config.h: + Added the config.h for win32  
+
+  * mlt++/mlt++.sln, mlt++/mlt++.vcproj, mlt++/src/Mlt.h,
+  mlt++/src/MltConsumer.h, mlt++/src/MltDeque.h, mlt++/src/MltEvent.h,
+  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.h,
+  mlt++/src/MltFilter.h, mlt++/src/MltFilteredConsumer.h,
+  mlt++/src/MltFilteredProducer.h, mlt++/src/MltFrame.cpp,
+  mlt++/src/MltFrame.h, mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.h,
+  mlt++/src/MltParser.h, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltPushConsumer.h, mlt++/src/MltService.h,
+  mlt++/src/MltTokeniser.h, mlt++/src/MltTractor.h, mlt++/src/MltTransition.h:
+  + Win32 port - dev studio is required to avoid issues with C++ ABI
+  compatibility + Fix for image render in NTSC  NB: mlt patch to follow (this
+  one isn't much use without it :-)) - mlt build is purely mingw32 of course  
+
   * src/modules/vmfx/filter_shape.c: + Activates the mixdown in the combine to
   allow audio sync'd with wipe (smooth ramping not implemented yet)  
 
   * src/modules/vmfx/filter_shape.c: + Activates the mixdown in the combine to
   allow audio sync'd with wipe (smooth ramping not implemented yet)  
 
   * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
   and alternative deb packaging  
 
   * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
   and alternative deb packaging  
 
+  * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic  
+
   * src/framework/Makefile, src/miracle/Makefile,
   src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
   soname logic  
 
   * src/framework/Makefile, src/miracle/Makefile,
   src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
   soname logic  
 
+  * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
+  mlt++/debian/rules: + Functional debian build rules  
+
   * debian/changelog, debian/control, debian/copyright, debian/rules: +
   Functional debian build rules  
 
   * debian/changelog, debian/control, debian/copyright, debian/rules: +
   Functional debian build rules  
 
+  * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: +
+  MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking  
+
   * Makefile, configure, src/albino/Makefile, src/framework/Makefile,
   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
   src/modules/Makefile, src/modules/avformat/Makefile,
   * Makefile, configure, src/albino/Makefile, src/framework/Makefile,
   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
   src/modules/Makefile, src/modules/avformat/Makefile,
   * src/framework/configure, src/miracle/configure, src/valerie/configure: +
   More fixes for lib64  
 
   * src/framework/configure, src/miracle/configure, src/valerie/configure: +
   More fixes for lib64  
 
+  * mlt++/Makefile, mlt++/configure: + Correction to a typo  
+
   * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too
    
 
   * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally
   (should switch to pkg-config here)  
 
   * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too
    
 
   * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally
   (should switch to pkg-config here)  
 
+  * mlt++/swig/perl/Makefile.PL: + Perl compilation patch submitted by Torsten
+  Spindler  
+
+  * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the
+  configure and build and fixed test case compilation  
+
   * configure: - Removed a diagnostic  
 
   * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
   src/valerie/Makefile: + Added a --libdir switch to the configure and build  
 
   * configure: - Removed a diagnostic  
 
   * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
   src/valerie/Makefile: + Added a --libdir switch to the configure and build  
 
+2005-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/configure: + Allow LDFLAGS to be inherited from the environment  
+
+2005-11-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/src/Makefile: + Creates the lib directory on an install  
+
 2005-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/core/transition_composite.c: + Correction to alpha mask
 2005-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/core/transition_composite.c: + Correction to alpha mask
 
 2005-11-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-11-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green
+  (green at redhat dot com) - many thanks :-)  
+
   * Makefile, src/albino/Makefile, src/framework/Makefile,
   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
   src/modules/Makefile, src/modules/avformat/Makefile,
   * Makefile, src/albino/Makefile, src/framework/Makefile,
   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
   src/modules/Makefile, src/modules/avformat/Makefile,
 
   * configure: + OS/X Tiger patch  
 
 
   * configure: + OS/X Tiger patch  
 
+  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x
+  fix  
+
   * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix  
 
   * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
   * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix  
 
   * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
   * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
   sdl in the framework for darwin  
 
   * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
   sdl in the framework for darwin  
 
+  * mlt++/configure, mlt++/src/Makefile, mlt++/src/MltProperties.cpp,
+  mlt++/src/MltProperties.h, mlt++/test/Makefile: + Whoops - had forgotten
+  these OS/X patches...  
+
   * src/modules/sdl/producer_sdl_image.c: + Surface conversion  
 
   * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an
   * src/modules/sdl/producer_sdl_image.c: + Surface conversion  
 
   * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an
 
 2005-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPushConsumer.cpp: + Oops - fix for memory leak  
+
   * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a
   images  
 
 2005-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a
   images  
 
 2005-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp,
+  mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper  
+
   * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
   src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
   * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
   src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
   * src/modules/core/filter_watermark.c: + Correction to long outstanding
   oddity regarding composite.out - not needed in many cases now  
 
   * src/modules/core/filter_watermark.c: + Correction to long outstanding
   oddity regarding composite.out - not needed in many cases now  
 
+  * mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/perl/Makefile.PL,
+  mlt++/swig/python/build, mlt++/swig/tcl/build: + Cleaned up swig build so it
+  doesn't require an mlt++ install first - Temporarily disabled java  
+
 2005-07-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/kino/riff.cc: + Minor correction for entry length being less
 2005-07-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/kino/riff.cc: + Minor correction for entry length being less
 
 2005-06-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-06-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/CUSTOMISING, mlt++/test/server.cpp: CUSTOMISING + Replaced TBD for
+  frame rendering notification event  test/server.cpp + Added an example frame
+  rendering callback that removes all shotcut related fx  
+
   * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added
   audio volume control  
 
   * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added
   audio volume control  
 
   support for transition as filter usage + Cleaned up public copy region
   functionality  
 
   support for transition as filter usage + Cleaned up public copy region
   functionality  
 
+  * mlt++/CUSTOMISING, mlt++/swig/ruby/thumbs.rb: CUSTOMISING + Added an
+  example of how to hide a track on reception  swig/ruby/thumbs.rb + Changed
+  generator to run, rather than sleep and poll  
+
   * src/modules/core/transition_composite.c: + Cleaned up compositing and alpha
   usage (all frames always have an alpha mask) + Provided an alternative
   rendering mechanism ('or' which takes a and b alpha into account) + Provided
   * src/modules/core/transition_composite.c: + Cleaned up compositing and alpha
   usage (all frames always have an alpha mask) + Provided an alternative
   rendering mechanism ('or' which takes a and b alpha into account) + Provided
   src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile,
   src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler  
 
   src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile,
   src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler  
 
+  * mlt++/CUSTOMISING: Minor doc updates  
+
   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
   src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
   usage  
   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
   src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
   usage  
 
 2005-03-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-03-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/CUSTOMISING, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, mlt++/test/server.cpp:
+  Server customisation  
+
   * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
   event  
 
   * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
   event  
 
 
 2005-02-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-02-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltService.cpp: Minor correction  
+
   * src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
   src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
   src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c,
   * src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
   src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
   src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c,
 
 2005-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage
+  in properties  
+
   * demo/mlt_attributes: Correction for ETV specific filters  
 
   * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters  
   * demo/mlt_attributes: Correction for ETV specific filters  
 
   * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters  
 
 2005-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2005-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key
+  extraction  
+
   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
   extraction  
 
   * src/modules/feeds/PAL/data_fx.properties,
   src/modules/feeds/PAL/obscure.properties: Smaller mask width/height  
 
   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
   extraction  
 
   * src/modules/feeds/PAL/data_fx.properties,
   src/modules/feeds/PAL/obscure.properties: Smaller mask width/height  
 
+  * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch
+  unit from miracle server  
+
   * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
   miracle server  
 
   * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
   miracle server  
 
   src/framework/mlt_properties.c, src/framework/mlt_property.c,
   src/framework/mlt_transition.c: Corrections after valgrinding  
 
   src/framework/mlt_properties.c, src/framework/mlt_property.c,
   src/framework/mlt_transition.c: Corrections after valgrinding  
 
+  * mlt++/src/MltGeometry.h: Update for geometry  
+
   * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow,
   demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker,
   demo/mlt_watermark: Corrections and minor fixes to use new geometry spec;
   * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow,
   demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker,
   demo/mlt_watermark: Corrections and minor fixes to use new geometry spec;
 
 2004-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp,
+  mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry  
+
   * src/modules/core/transition_composite.c: Luma generation and use  
 
   * src/modules/core/transition_composite.c,
   * src/modules/core/transition_composite.c: Luma generation and use  
 
   * src/modules/core/transition_composite.c,
 
 2004-12-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-12-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added  
+
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
   added  
 
 2004-12-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
   added  
 
 2004-12-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added  
+
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
   added  
 
 2004-12-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
   added  
 
 2004-12-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor
+  modifications  
+
   * src/framework/mlt_playlist.c, src/framework/mlt_service.c,
   src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and
   producer type determination  
   * src/framework/mlt_playlist.c, src/framework/mlt_service.c,
   src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and
   producer type determination  
 
 2004-11-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-11-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/swig/Makefile: Install makefile for swig  
+
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltDeque.cpp,
+  mlt++/src/MltDeque.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Deque added;
+  simplified producer parent access; transition in and out  
+
   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
 
 2004-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltService.cpp,
+  mlt++/src/MltService.h, mlt++/test/Makefile: More playlist modifications;
+  service locking  
+
   * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction -
   attach colour space conversion on start  
 
   * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction -
   attach colour space conversion on start  
 
 
   * src/framework/mlt_producer.c: Extendible blank producers  
 
 
   * src/framework/mlt_producer.c: Extendible blank producers  
 
+  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Ref count and event firing
+  method on properties; locate_cut on tractor  
+
   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
   src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c:
   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
   src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c:
 
 2004-11-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-11-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Playlist reorganisation  
+
   * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
   src/framework/mlt_producer.h, src/framework/mlt_transition.c,
   * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
   src/framework/mlt_producer.h, src/framework/mlt_transition.c,
 
 2004-11-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-11-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and
+  track access  
+
   * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling  
 
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
   * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling  
 
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
 
 2004-11-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-11-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related
+  methods  
+
   * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide
   properties now affect length (might be problematic)  
 
   * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide
   properties now affect length (might be problematic)  
 
 
 2004-10-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-10-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp,
+  mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising
+  class  
+
   * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict,
   src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
   src/modules/sdl/consumer_sdl_preview.c,
   * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict,
   src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
   src/modules/sdl/consumer_sdl_preview.c,
 
   * src/modules/plus/filter_charcoal.c: Minor optimisation  
 
 
   * src/modules/plus/filter_charcoal.c: Minor optimisation  
 
+  * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build,
+  mlt++/swig/ruby/miracle.rb: Config changes  
+
   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
   src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
   src/modules/avformat/consumer_avformat.c,
   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
   src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
   src/modules/avformat/consumer_avformat.c,
 
 2004-10-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-10-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for
+  server  
+
   * src/framework/mlt_properties.c, src/miracle/miracle_server.c,
   src/miracle/miracle_server.h: Convenience functionality for properties load
   and miracle_server_id function  
 
   * src/miracle/miracle_server.c: Server shutdown state oops  
 
   * src/framework/mlt_properties.c, src/miracle/miracle_server.c,
   src/miracle/miracle_server.h: Convenience functionality for properties load
   and miracle_server_id function  
 
   * src/miracle/miracle_server.c: Server shutdown state oops  
 
+  * mlt++/src/MltMiracle.cpp: Server shutdown state  
+
   * src/miracle/miracle_server.c: Server shutdown state  
 
 2004-10-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
   * src/miracle/miracle_server.c: Server shutdown state  
 
 2004-10-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2004-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp:
+  buffer fix and tractor handling  
+
   * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
   buffer fix and tractor handling  
 
   * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
   buffer fix and tractor handling  
 
+  * mlt++/HOWTO: Doc updates  
+
   * src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
   src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c,
   src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c,
   * src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
   src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c,
   src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c,
   src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push
   capabilities  
 
   src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push
   capabilities  
 
+  * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push
+  capabilities  
+
 2004-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c,
 2004-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c,
 
 2004-10-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-10-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip
+  identification  
+
   * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
   updates - more to follow  
 
   * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
   updates - more to follow  
 
   src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c:
   Multitrack rearrangement and tractor cleanup  
 
   src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c:
   Multitrack rearrangement and tractor cleanup  
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFrame.cpp,
+  mlt++/src/MltFrame.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
+  mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/swig/mltpp.i: Added
+  the parser object and moved type identity into mlt  
+
   * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
   corrections to cloning (oops)  
 
   * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
   corrections to cloning (oops)  
 
 
 2004-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new
+  mix related methods  
+
   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
   src/framework/mlt_playlist.h: clip and mix manipulation on playlist  
 
   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
   src/framework/mlt_playlist.h: clip and mix manipulation on playlist  
 
 
 2004-09-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-09-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist
+  repeat clip functionality  
+
   * src/inigo/inigo.c: Clean up - added new usage options  
 
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
   * src/inigo/inigo.c: Clean up - added new usage options  
 
   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
 
   * src/framework/mlt_properties.c: ...gah...  
 
 
   * src/framework/mlt_properties.c: ...gah...  
 
+  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut
+  management part 1  
+
   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
   src/framework/mlt_producer.h, src/framework/mlt_properties.c,
   src/framework/mlt_service.c, src/modules/westley/consumer_westley.c,
   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
   src/framework/mlt_producer.h, src/framework/mlt_properties.c,
   src/framework/mlt_service.c, src/modules/westley/consumer_westley.c,
 
   * src/framework/mlt_tractor.c: Alpha from the tractor fix  
 
 
   * src/framework/mlt_tractor.c: Alpha from the tractor fix  
 
+  * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix
+   
+
 2004-09-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2004-09-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp,
+  mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling  
+
+  * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown  
+
   * src/framework/mlt_properties.c: Whoops  
 
   * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
   * src/framework/mlt_properties.c: Whoops  
 
   * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
 
 2004-09-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-09-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
+  mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h,
+  mlt++/swig/mltpp.i: Added the response object  
+
   * src/valerie/valerie_response.h: Obtain stdio definitions  
 
   * src/valerie/valerie_response.h: Obtain stdio definitions  
 
+  * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
+  mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i, mlt++/swig/ruby/miracle.rb,
+  mlt++/test/Makefile, mlt++/test/play.cpp, mlt++/test/server.cpp: Adding
+  miracle  
+
   * src/miracle/miracle.c, src/miracle/miracle_server.c,
   src/miracle/miracle_server.h: Extending miracles functionality  
 
   * src/miracle/miracle.c, src/miracle/miracle_server.c,
   src/miracle/miracle_server.h: Extending miracles functionality  
 
   src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
    
 
   src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
    
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1  
+
   * src/framework/mlt_field.c, src/framework/mlt_playlist.c,
   src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c,
   src/modules/westley/consumer_westley.c,
   * src/framework/mlt_field.c, src/framework/mlt_playlist.c,
   src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c,
   src/modules/westley/consumer_westley.c,
 
 2004-09-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-09-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltService.cpp,
+  mlt++/src/MltService.h, mlt++/swig/mltpp.i: Service attach filters  
+
   * src/framework/mlt_producer.c, src/framework/mlt_service.c,
   src/framework/mlt_service.h, src/inigo/inigo.c,
   src/modules/core/filter_region.c, src/modules/core/filter_watermark.c,
   * src/framework/mlt_producer.c, src/framework/mlt_service.c,
   src/framework/mlt_service.h, src/inigo/inigo.c,
   src/modules/core/filter_region.c, src/modules/core/filter_watermark.c,
 
 2004-09-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-09-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff  
+
   * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
   tractor producer-changed event  
 
   * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
   tractor producer-changed event  
 
 
   * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps  
 
 
   * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps  
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltEvent.cpp,
+  mlt++/src/MltEvent.h, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/swig/mltpp.i, mlt++/swig/ruby/play.rb, mlt++/test/play.cpp: Event
+  modifications  
+
   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
   src/framework/mlt_events.c, src/framework/mlt_events.h,
   src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c,
   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
   src/framework/mlt_events.c, src/framework/mlt_events.h,
   src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c,
 
 2004-08-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-08-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/MltConsumer.cpp,
+  mlt++/src/MltConsumer.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
+  mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltMultitrack.cpp,
+  mlt++/src/MltMultitrack.h, mlt++/src/MltPlaylist.cpp,
+  mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/src/MltTractor.cpp,
+  mlt++/src/MltTractor.h, mlt++/src/MltTransition.cpp,
+  mlt++/src/MltTransition.h: Run time type identification  
+
   * configure, src/framework/Makefile, src/framework/mlt_frame.c,
   src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c,
   src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod  
   * configure, src/framework/Makefile, src/framework/mlt_frame.c,
   src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c,
   src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod  
 
 2004-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/README, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: Tractor
+  enhancements  
+
   * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
   enhancements  
 
   * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
   enhancements  
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltField.cpp,
+  mlt++/src/MltField.h, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
+  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i:
+  Multitrack classes added  
+
   * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h,
   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
   src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c:
   New tractor constructor  
 
   * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h,
   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
   src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c:
   New tractor constructor  
 
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
+  Producer filter extraction method  
+
 2004-08-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2004-08-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFilteredProducer.cpp,
+  mlt++/src/MltFilteredProducer.h, mlt++/src/MltProducer.cpp,
+  mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
+  mlt++/swig/mltpp.i: Removed FilteredProducer  
+
   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
   src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c,
   src/modules/westley/consumer_westley.c,
   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
   src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c,
   src/modules/westley/consumer_westley.c,
 
 2004-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 
 2004-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build
+  modifications  
+
+  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
+  mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
+  mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
+  mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltPlaylist.cpp,
+  mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltService.cpp, mlt++/src/MltService.h,
+  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h,
+  mlt++/swig/perl/play.pl: Mlt Ref Counts and Playlist split/join  
+
   * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c,
   src/framework/mlt_field.c, src/framework/mlt_filter.c,
   src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
   * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c,
   src/framework/mlt_field.c, src/framework/mlt_filter.c,
   src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
   src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c:
   Mlt Ref Counts and Playlist split/join  
 
   src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c:
   Mlt Ref Counts and Playlist split/join  
 
+2004-08-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/swig/perl/play.pl: Added play.pl  
+
+  * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl  
+
 2004-08-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2004-08-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/src/MltConsumer.cpp, mlt++/src/MltFilter.cpp,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltTransition.cpp: Constructor clean up  
+
+  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge  
+
   * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge  
 
   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge 
 
   * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge  
 
   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge 
 
+2004-08-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, mlt++/src/MltPlaylist.cpp,
+  mlt++/src/MltPlaylist.h, mlt++/swig/configure, mlt++/swig/java/build,
+  mlt++/swig/ruby/build, mlt++/swig/ruby/thumbs.rb: mlt_position, /usr/bin/env
+  and Instance fix  
+
 2004-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
 2004-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
 
   * src/framework/mlt_consumer.c: Prefil consumer property  
 
 
   * src/framework/mlt_consumer.c: Prefil consumer property  
 
+2004-08-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltProducer.cpp,
+  mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/swig/mltpp.i,
+  mlt++/swig/ruby/play.rb: image handling  
+
 2004-08-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2004-08-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb,
+  mlt++/swig/ruby/thumbs.rb: Fixes for mods to api  
+
+  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
+  mlt++/src/MltConsumer.h, mlt++/src/MltFilteredConsumer.cpp,
+  mlt++/src/MltFilteredConsumer.h, mlt++/src/MltFilteredProducer.cpp,
+  mlt++/src/MltFilteredProducer.h, mlt++/src/MltService.cpp,
+  mlt++/src/MltService.h, mlt++/swig/mltpp.i: Filtered producers and consumers 
+
   * src/framework/mlt_service.c: NULL accpectance for connect/disconnect  
 
   * src/framework/mlt_service.c: NULL accpectance for connect/disconnect  
 
+  * mlt++/test/play.cpp: oops  
+
 2004-08-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
 2004-08-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
+  * mlt++/swig/configure, mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh,
+  mlt++/swig/java/build, mlt++/swig/mltpp.i, mlt++/swig/perl/Makefile.PL,
+  mlt++/swig/perl/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
+  mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, mlt++/swig/ruby/thumbs.rb,
+  mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl: Experimental swig bindings  
+
+  * mlt++/README, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
+  mlt++/src/MltFilter.cpp, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProperties.cpp,
+  mlt++/src/MltProperties.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
+  mlt++/src/MltTransition.cpp, mlt++/test/Makefile: More cleanups  
+
+  * mlt++/README, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
+  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
+  mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
+  mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltService.cpp, mlt++/src/MltService.h,
+  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/play.cpp:
+  Class rework and simplification  
+
+  * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header  
+
+  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltService.cpp: Complete methods for properties and playlist;
+  reversed NULL handling on service class  
+
+  * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/test/play.cpp: Object validity checks  
+
   * src/framework/mlt_consumer.c, src/framework/mlt_field.c,
   src/framework/mlt_filter.c, src/framework/mlt_frame.c,
   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
   * src/framework/mlt_consumer.c, src/framework/mlt_field.c,
   src/framework/mlt_filter.c, src/framework/mlt_frame.c,
   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
   src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety
   checks  
 
   src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety
   checks  
 
+  * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure,
+  mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and
+  docs modifications  
+
+2004-08-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
+
+  * mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
+  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
+  mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
+  mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
+  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
+  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
+  mlt++/src/MltService.cpp, mlt++/src/MltService.h,
+  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/Makefile,
+  mlt++/test/play.cpp: Initial revision  
+
 2004-08-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe
 2004-08-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
 
   * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe