Release 0.10.27
[platform/upstream/gstreamer.git] / NEWS
1 This is GStreamer 0.10.27 "You're Shocked, We Know"
2
3 Changes since 0.10.26:
4
5       * basesrc: protect segment values from concurrent access from different threads
6       * typefind: protect internal fields from concurrent changes from different threads
7       * typefind: fix pad activation corner-case with have-type already having been emitted
8       * typefind: reset the working mode when going to READY/NULL, fixes re-use from
9         READY state as with decodebin2
10       * gstpoll: fix crash when logging is enabled for GST_POLL
11       * bytewriter: expose gst_byte_writer_put_{float32|float64}_*() properly in header
12       * basesink: fix emergency rendering timestamp tracking
13       * fdsink, fdsrc: fix compilation with MSVC
14       * memindex: avoid busy loop when doing EXACT lookup
15
16 Bugs fixed since 0.10.26:
17
18       * 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc
19       * 605189 : gst_element_get_state has wrong introspection
20       * 607771 : [API] Add gst_byte_writer_fill
21       * 608036 : [typefind] deadlock when upstream puts caps on buffers on pull mode
22       * 608877 : [typefind] Access to internal fields not threadsafe
23       * 609941 : GStreamer-WARNING **: External plugin loader failed.
24       * 610210 : [PATCH] Fix compilation of fdsink and fdsrc with MSVC
25       * 610246 : [optimization] Speed up _get_range()
26       * 610367 : [memindex] might busy loop upon EXACT lookup
27       * 610444 : [controller] Interpolation control source passes NULL pointers to GSequence API
28       * 611087 : [basesink] emergency rendering of late buffers fails after resuming from PAUSE
29       * 611719 : GST_DEBUG_OBJECT macros not fed with GObject* in gstpoll.c
30
31 API additions since 0.10.26:
32
33       * gst_byte_writer_fill()
34
35 Changes since 0.10.25:
36
37       * registry: do plugin scanning (on *nix) using an external helper binary
38       * lots of performance improvements all over the place (ghostpads,
39         multiqueue, pad construction, superfluous type checks, registry loading)
40       * add GstByteWriter, a simple generic byte writer
41       * filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
42       * queue2: add option to remove the temp-file (enabled by default)
43       * it is now allowed to use gst_caps_set_simple() on non-simple caps
44       * queue2: move from gst-plugins-base into the coreelements plugin in core
45         (this means you may need to remove libgstqueue2.so manually if you
46         installed from source and don't do make uninstall before upgrading, or
47         combine an older -base with a newer core)
48       * multiqueue: add support for buffering mode where we post BUFFERING
49         messages based on the level of the queues
50       * typefind: speed up typefinding a lot by first trying the typefinder for
51         the file's extension
52       * buffer: remove private/internal subbuffer subclass and keep track of
53         the parent buffer directly in the GstBuffer structure (this removes
54         quite a bit of special-casing and will allow for future improvements/
55         extensions that are harder to do if there's a separate subbuffer class.
56       * collectpads: add ability to install clipping functions
57       * new tags for TV/Radio shows/episodes, lyrics, composer sortname and
58         grouping
59       * miniobject: avoid race when recycling buffers
60       * basesrc: fix race in PLAYING->PAUSED->PLAYING
61
62 Bugs fixed since 0.10.25:
63
64       * 476514 : [multiqueue] Doesn't forward EOS event in all cases
65       * 590941 : API: add gst_pad_get_caps() variant that avoids unneeded caps copies
66       * 595602 : g_child_proxy_get_valist doesn't initialize GValue correctly
67       * 535069 : basesrc no longer support non-flushing seeks on itself
68       * 560442 : GNOME Goal: Remove deprecated GLib symbols
69       * 595511 : Annotations for gst_element_query_{position,duration}
70       * 595886 : gst_pad_fixate_caps() does not return fixed caps in case of multiple structures
71       * 595964 : [multiqueue] can hang pipeline during startup
72       * 596366 : proxy_getcaps reverses direction of getcaps
73       * 597407 : GstPipeline calculates base_time incorrectly when a new clock appears during PAUSED state
74       * 597550 : basesrc: sometimes no buffers produced after PLAYING - PAUSED - PLAYING
75       * 597690 : Improve caps setters API
76       * 598297 : make check fails when any --disable option which changes the API has been used
77       * 598526 : bytewriter: fails to compile with gcc 4.2.4 on Ubuntu Hardy 64 bits
78       * 598700 : scripts: Parallelise git-update.sh build script
79       * 598895 : [GstRegistry] Use hash table for feature lookups
80       * 598896 : [GstRegistry] Cache lists of ElementFactory and TypeFindFactory
81       * 599147 : typefind : Avoid having to re-sort the typefind factory list
82       * 599759 : [qtdemux] Add support for more tags
83       * 600313 : Visualisations stop updating after seek
84       * 600922 : gst-launch: wake up less often to check for Ctrl-C
85       * 601587 : MiniObject race condition
86       * 601668 : [gstregistry] gstregistry.c uses a variable from gst.c
87       * 601669 : [tests] tests/examples/manual depends on libgstcheck
88       * 602093 : libgstcheck fails to export some symbols when built under et_EE locale
89       * 602275 : [API] Add new sink-message event
90       * 602419 : [basesink] Regression with position reporting
91       * 603059 : Totem crashes when DVD is encrypted but libdvdcss isn't available
92       * 603787 : [registry] Doesn't use GMappedFile
93       * 604091 : tee: cleanup requestpads in dispose
94       * 604093 : gst-inspect/launch: move gst_tools_print_version to avoid glib warning
95       * 605251 : tee causes segfault if there is no source pad
96       * 605930 : [shave] common/shave not existing yet when configure checks need it
97       * 606435 : gsttee not threadsafe
98       * 607283 : segfaults and/or miniobject warnings with GLib > = 2.23.2
99       * 607317 : [PATCH] fix unaligned detection for x86-64 when cross compiling
100       * 607431 : update common modules before freeze
101       * 607481 : Should define G_THREADS_MANDATORY everywhere
102       * 607739 : [queue2] Temporary file is removed although code claims the opposite
103       * 607842 : Audio comes out with short breaks after resume pipeline (paused- > playing)
104       * 608136 : multiqueue handles UNEXPECTED flowreturn wrongly
105       * 608398 : Initializing the glib thread system seems not to work
106       * 608442 : [filesrc] typo in warning message
107       * 608726 : bytewriter: mistake in .h/.c function naming
108       * 609166 : Buffer list docs ascii art
109       * 590669 : [API] need GstByteWriter or GstChunkWriter
110       * 601698 : Rename new plugin-scanner helper executable before release
111       * 604565 : [gstcheck] Update check to 0.9.8
112       * 596877 : New internal libcheck breaks the Solaris build
113
114 API additions since 0.10.25:
115
116       * GST_DEBUG_REGISTER_FUNCPTR()
117       * gst_base_src_new_seamless_segment()
118       * gst_event_new_sink_message()
119       * gst_event_parse_sink_message()
120       * gst_util_fraction_add()
121       * gst_util_fraction_multiply()
122       * gst_util_greatest_common_divisor()
123       * gst_util_double_to_fraction()
124       * gst_util_fraction_to_double()
125       * gst_registry_get_feature_list_cookie()
126       * gst_default_registry_get_feature_list_cookie()
127       * gst_pad_get_caps_reffed()
128       * gst_pad_peer_get_caps_reffed()
129       * gst_structure_id_has_field()
130       * gst_structure_id_has_field_typed()
131       * gst_plugin_feature_list_copy()
132       * gst_caps_set_value()
133       * gst_byte_writer_ensure_free_space()
134       * gst_byte_writer_free()
135       * gst_byte_writer_free_and_get_buffer()
136       * gst_byte_writer_free_and_get_data()
137       * gst_byte_writer_get_remaining()
138       * gst_byte_writer_init()
139       * gst_byte_writer_init_with_buffer()
140       * gst_byte_writer_init_with_data()
141       * gst_byte_writer_init_with_size()
142       * gst_byte_writer_new()
143       * gst_byte_writer_new_with_buffer()
144       * gst_byte_writer_new_with_data()
145       * gst_byte_writer_new_with_size()
146       * gst_byte_writer_put_data()
147       * gst_byte_writer_put_float32_be()
148       * gst_byte_writer_put_float32_le()
149       * gst_byte_writer_put_float64_be()
150       * gst_byte_writer_put_float64_le()
151       * gst_byte_writer_put_int16_be()
152       * gst_byte_writer_put_int16_le()
153       * gst_byte_writer_put_int24_be()
154       * gst_byte_writer_put_int24_le()
155       * gst_byte_writer_put_int32_be()
156       * gst_byte_writer_put_int32_le()
157       * gst_byte_writer_put_int64_be()
158       * gst_byte_writer_put_int64_le()
159       * gst_byte_writer_put_int8()
160       * gst_byte_writer_put_string_utf16()
161       * gst_byte_writer_put_string_utf32()
162       * gst_byte_writer_put_string_utf8()
163       * gst_byte_writer_put_uint16_be()
164       * gst_byte_writer_put_uint16_le()
165       * gst_byte_writer_put_uint24_be()
166       * gst_byte_writer_put_uint24_le()
167       * gst_byte_writer_put_uint32_be()
168       * gst_byte_writer_put_uint32_le()
169       * gst_byte_writer_put_uint64_be()
170       * gst_byte_writer_put_uint64_le()
171       * gst_byte_writer_put_uint8()
172       * gst_byte_writer_reset()
173       * gst_byte_writer_reset_and_get_buffer()
174       * gst_byte_writer_reset_and_get_data()
175       * gst_bit_reader_get_size()
176       * gst_byte_reader_get_size()
177       * gst_data_queue_new_full()
178       * gst_collect_pads_set_clip_function()
179       * gst_type_find_helper_get_range_ext()
180
181 Changes since 0.10.24:
182     
183       * Improve the byte-reader API
184       * GObject introspection support
185       * Improve clock accuracy on win32
186       * Optimisations in capabilities checking
187       * Optimisations and fixes in the basetransform base class
188       * new 64-bit scaling utility function variants
189       * Various bug-fixes and improvements (see ChangeLog and bugs list below)
190
191 Bugs fixed since 0.10.24:
192      
193       * 583999 : [basetransform] caps refcounting problem causing GST_IS_CAPS assertion failures
194       * 566881 : [GstIndex] support/caching in GstBin
195       * 588472 : [basetransform] problems in reverse-negotiating
196       * 589173 : macros cause spurious semicolon warnings
197       * 589314 : [basetransform] clears GAP flag in passthrough mode
198       * 589524 : gst_base_transform_acceptcaps() could provide more verbose debugging output
199       * 589849 : [segment] Clipping fails to handle start=stop < segment_start correctly
200       * 589991 : [queue] limited error handling might cause pipeline appearing to hang
201       * 590045 : Query position fails when pipeline is paused and format is not time
202       * 590430 : Add support for " album artist " tags
203       * 590841 : configure script check for libxml2 is incorrect
204       * 590919 : gst_util_uint64_scale_int() and friends don't round
205       * 591045 : [basesrc] Leaking GstTask instances
206       * 591318 : ghostpad : core dump : on_src_target_notify called with an invalid ghostpad
207       * 591441 : append mode for filesink
208       * 592209 : [GstPad] Deprecated markers missing in the header for internal links function related things
209       * 592314 : core/tests/examples/streams/ does not link to pthread
210       * 593460 : Broken win32-specific systemclock code
211       * 593719 : regression: segfault when using gstrtpbin and certain video codecs
212       * 594107 : [gstbin] : use of freed message : valgrind Invalid read
213       * 594225 : [API] [bytereader] add _unchecked() variants and inline most common functions
214       * 594990 : [introspection] pkg-config file madness and another bug
215       * 595130 : checks fail
216       * 595133 : gst/gstutils check fails
217       * 595209 : Fix out-of-tree build
218       * 368536 : bin_change_state makes children go through unnecessary state changes
219
220 API additions since 0.10.24:
221     
222       * gst_caps_can_intersect()
223       * gst_util_uint64_scale_int_round()
224       * gst_util_uint64_scale_int_ceil()
225       * gst_util_uint64_scale_round()
226       * gst_util_uint64_scale_ceil()
227       * gst_iterator_new_single()
228       * gst_byte_reader_skip_unchecked()
229       * gst_byte_reader_peek_*_unchecked()
230       * gst_byte_reader_get_*_unchecked()
231       * gst_byte_reader_{peek,get,dup}_data_unchecked()
232       * gst_byte_reader_get_float*_unchecked()
233
234 Changes since 0.10.23:
235     
236       * Fully support nested structures in caps
237       * Support frame-by-frame stepping in sinks
238       * Add support for buffer-lists to pass around groups of buffers
239       * Use TaskPools for managing worker threads
240       * New stream-status API for finer thread control
241       * Code optimisations
242       * Many other bug-fixes and enhancements
243
244 Bugs fixed since 0.10.23:
245      
246       * 580579 : crash in Volume Control: aucunes idées désolé.
247       * 527488 : [GstXML] can't load elements with request pads from XML
248       * 570233 : allow plugins caching data in the registry
249       * 584389 : don't recreate plugin feature and element factories on fi...
250       * 534208 : [API] add gst_structure_get()
251       * 545787 : [API] add gst_plugin_register_static_full() for bindings
252       * 554460 : thumbnailer crash in gst_fake_sink_event() on FLUSH_START...
253       * 559643 : Don't allow empty or NULL strings in taglists
254       * 560345 : gst_tag_list_get_string() may return NULL or empty string
255       * 560442 : GNOME Goal: Remove deprecated GLib symbols
256       * 572285 : Buffer Lists
257       * 577926 : Remove old xml registry
258       * 578908 : [fdsink] implement seeking on seekable fds
259       * 580177 : glibc 2.10 deprecates register_printf_function
260       * 580716 : race condition in gst_element_lost_state
261       * 581198 : [tags] Add gst_tag_setter_add_tag_value() and gst_tag_lis...
262       * 581281 : [GstURIHandler] Doesn't use get_type_full() at all
263       * 582010 : audiotestsrc is-live=1 ! pulsesink unreliable
264       * 582564 : [controller] Use ordered GSequence instead of GList in th...
265       * 582588 : [API] Add a way to get the pad corresponding to a taglist
266       * 582878 : [GstClock] ABI breakage in GIT on x86
267       * 583187 : [API] add gst_adapter_masked_scan_uint32() and gst_adapte...
268       * 583419 : Bad translatable string in gst-launch.c
269       * 583456 : framestep functionality
270       * 583554 : Slow down or lock if date time is changed to the past
271       * 584835 : MSVC compiler fails with 'static inline' function
272       * 584838 : basesrc: confusing QUERY_SEEKING handling
273       * 585039 : rtpool-test can't find pthreads
274       * 585075 : Compilation with MSVC fails for files including config.h ...
275       * 585137 : gst_xml_write_file() fails serialising GstStructure property
276       * 585592 : [API] add gst_byte_reader_masked_scan_uint32()
277       * 585733 : Wrong #include order in gstsegment.c
278       * 585748 : [API] add gst_tag_list_new_full() to create taglist with ...
279       * 586566 : Add GAP Flag support to gstcapsfilter
280       * 586568 : [bytereader] add misc. string functions and gst_byte_read...
281       * 587973 : use G_DIR_SEPARATOR_S instead of " /' " 
282       * 587976 : Fix for gst-inspect and gst-launch when option parsing is...
283       * 588744 : [check] Stream consistency checker utility
284       * 588745 : [basesrc] Serialize tags in the dataflow
285       * 589127 : gsttask leaks the pool
286       * 590056 : [collectpads] race resulting in double flush-stop being o...
287       * 590622 : [bytereader] buffer size checks subject to wrap-around ov...
288       * 579177 : GstInfo: maintain ABI compatibility
289       * 581321 : typefind element leaks force-caps property
290       * 584118 : [gstadapter][doc] Improve documentation of gst_adapter_ma...
291       * 585433 : [queue] Can lock down if min-threshold conflicts with max...
292       * 585569 : rtsp/rtp streaming fails when skipping explicit PAUSED st...
293       * 585834 : Support for GstBufferList in ghostpads
294       * 585960 : Support for GstBufferList in gstbasesink
295       * 587052 : [filesink.c] Support for files > 4GB on windows makes file...
296
297 API added since 0.10.23:
298      
299       * GST_DEBUG_CATEGORY_GET() macro
300       * gst_byte_reader_dup_data
301       * gst_byte_reader_dup_string
302       * gst_byte_reader_dup_string_utf8
303       * gst_byte_reader_dup_string_utf16
304       * gst_byte_reader_dup_string_utf32
305       * gst_byte_reader_skip_string
306       * gst_byte_reader_skip_string_utf8
307       * gst_byte_reader_skip_string_utf16
308       * gst_byte_reader_skip_string_utf32
309       * gst_byte_reader_peek_string
310       * gst_byte_reader_peek_string_utf8
311       * gst_byte_reader_get_string
312       * gst_byte_reader_get_string_utf8
313       * add gst_tag_list_new_full()
314       * add gst_tag_list_new_full_valist()
315       * add gst_byte_reader_masked_scan_uint32()
316       * add gst_plugin_get_cache_data, gst_plugin_set_cache_data
317       * gst_structure_get()
318       * gst_structure_id_get()
319       * gst_structure_get_valist()
320       * gst_structure_id_get_valist()
321       * GstSegment::gst_segment_set_running_time()
322       * Add GST_MESSAGE_SRC_NAME() macro
323       * GstSegment::gst_segment_to_position()
324       * GstEvent::gst_event_new_step()
325       * GstEvent::gst_event_parse_step()
326       * GstMessage::gst_message_new_step_done()
327       * GstMessage::gst_message_parse_step_done()
328       * gst_structure_id_new()
329       * Add gst_message_{new,parse}_tag_full() to get/set the source pad
330       * GstAdapter::gst_adapter_masked_scan_uint32()
331       * GstElement::gst_element_lost_state_full()
332       * GstAdapter::gst_adapter_prev_timestamp()
333       * gst_plugin_register_static_full()
334       * gst_tag_list_add_value()
335       * gst_tag_setter_add_tag_value()
336       * add GST_TAG_CONTAINER_FORMAT tag
337       * GstTask::gst_task_set_state()
338       * GstObject::gst_object_ref_sink()
339
340 Changes since 0.10.22:
341       * Support files > 4GB on Windows
342       * Controller interpolation fixes
343       * Add timer support to GstPoll and use it for clocking
344       * Attempt to typefind contents from the file extension if all else fails
345       * GStreamer revision control switched to Git
346       * Many other bug fixes and improvements
347
348 Bugs fixed since 0.10.22:
349      
350       * 579177 : GstInfo: maintain ABI compatibility
351       * 163577 : [RFC] Interlaced/progressive media support in GStreamer.
352       * 574160 : collectpads does not reliably eos when last pad is removed
353       * 575598 : hierarchical pipelines accumulate segment-done wrongly
354       * 575922 : disabling subsystems cause API break
355       * 576842 : loading a broken registry file can crash
356       * 555978 : [ladspa] no elements exposed/found on Cygwin
357       * 565607 : Broken macros in gsturi.h and gstinterface.h
358       * 566936 : [ghostpads] unlink function wrongly called on target
359       * 567692 : gstinfo.h header not compatible with C++
360       * 567725 : [qtdemux] stopping at a time sometimes shows a different ...
361       * 568289 : gst_pad_template_new() leaks caps it's supposed to take o...
362       * 568438 : gst_poll_wait calling read() on control socket
363       * 568481 : GStreamer linking failures.
364       * 568632 : __MSVCRT_VERSION__ not defined with mingw, causing " stora...
365       * 568678 : filesrc doesn't logs offsets
366       * 570910 : Removing the target of a ghostpad does not re-target the ...
367       * 571227 : Add home page tag
368       * 571559 : [API] add GST_PARAM_MUTABLE_PLAYING etc. to indicate vali...
369       * 572480 : unref and copy functions should not be macros
370       * 573623 : [API] Array binary search utility function
371       * 574024 : [GstAdapter] gst_adapter_push should not accept empty buf...
372       * 574211 : gst_poll_*_control always returns FALSE on Windows
373       * 574213 : [gstcheck] fix for libcheck > 0.9.6
374       * 574241 : gst_tag_list_add and gst_tag_list_add_values behave incon...
375       * 574484 : [patch] Make caps in DOT debug graphs more readable
376       * 574623 : [dot_file_with_ts] ':' not a valid character for a filename
377       * 574805 : [capsfilter] Doesn't reset the internal suggestion with A...
378       * 575695 : build fails on OpenSolaris due to incorrect header file i...
379       * 575814 : flag for EOS on gst-launch when exiting with ctrl-c
380       * 576381 : [basesink] QoS: emergency rendering not always done
381       * 576563 : pidgin crashes on exit in gst_plugin_ext_dep_free()
382       * 576582 : A patch to enable the use of 'name' in Enum parameters
383       * 577887 : Missing GST_DISABLE_GST_DEBUG in gstregistrybinary.c
384       * 577891 : add alloc-pad property on tee
385       * 578114 : API: add two new log levels: FIXME and MEMDUMP
386       * 578201 : _gst_plugin_fault_handler_is_setup undefined under HAVE_W...
387       * 579127 : gst-launch: disable CLOCK_LOST message handling
388       * 580121 : race condition in GStreamer state changes causes problems...
389       * 361155 : Add monotonic clock
390       * 517231 : threadsafe/colored windows logging
391       * 572591 : Another batch of " differs in signedness " warnings
392       * 573823 : pad block callback if it is re-blocked while the previous...
393       * 574163 : Fix gst_pad_activate_pull deactivation with unlinked element
394       * 575682 : Add gst_pad_is_compatible()
395       * 575988 : On Windows filesink can't write files longer than 2-4 GiB...
396
397 API additions since 0.10.22:
398     
399       * New FIXME and MEMDUMP debug levels
400       * gst_tag_list_get_buffer() and gst_tag_list_get_buffer_index()
401       * New tags: GST_TAG_SUBTITLE_CODEC, GST_TAG_HOMEPAGE
402       * gst_util_array_binary_search()
403       * gst_message_new_request_state(), gst_message_parse_request_state(), GST_MESSAGE_REQUEST_STATE
404       * GstPoll::gst_poll_new_timer()
405       * GstPoll::gst_poll_write_control()
406       * GstPoll::gst_poll_read_control()
407
408 Changes since 0.10.21:
409
410       * GstController improvements
411       * Extensions to the latency setting behaviours
412       * Ability for plugins to register dependencies to trigger re-scanning
413       * Optimisations in some common operations on caps and values and elsewhere
414       * Add sequence numbers to events so dependent events can be associated with
415         the event that caused them
416       * New macros for reading and writing float values
417       * Many improvements in the basesink base class
418       * Support non-default main contexts for GstBus watches
419       * Improvements in pull-mode scheduling of sinks
420       * Fixes for alignment issues on sparc
421       * Ghost pad fixes
422       * New bit-reader assistance API
423       * Many other bug fixes and improvements
424       
425 Bugs fixed since 0.10.21:
426
427       * 567002 : --gst-disable-registry-update also skips registry creation
428       * 350477 : [Registry] Provide a way for plugins to delegate the 'cha...
429       * 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink...
430       * 526044 : Crash if there is more than one watcher for a GstBus
431       * 539108 : gst_ghost_pad_new() does more than call g_object_new()
432       * 544003 : [parse] Links to wrong pad if no padtemplate name is given
433       * 544293 : rtspsrc / gstpoll regression
434       * 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ...
435       * 548786 : [win32] search for plugins based on location of DLL
436       * 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked
437       * 552778 : add free_func in gstbuffer instances
438       * 553554 : [base] Add a generic bit reader
439       * 553874 : query_position broken during seek
440       * 555196 : Move floating point endian conversion macros into core
441       * 555307 : Need to push latency event into the pipeline
442       * 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings
443       * 556091 : libtool-2.2 and old gettext don't mix
444       * 556900 : a copy & paste bug in helloworld example
445       * 557154 : Allow totem to run without write-access to home directory
446       * 557300 : libgstnet needs to link against $(WIN32_LIBS)
447       * 557438 : Gstreamer crashes when Banshee supposed to change track
448       * 557649 : GstBaseTransform can cause ivalid memory references
449       * 559250 : segments need identifiers.
450       * 560301 : Add --plugin to gst-inspect
451       * 560360 : Excessive statting when reading binary cache
452       * 560399 : Unnecessary CRC checksum for binary registry cache
453       * 560442 : GNOME Goal: Remove deprecated GLib symbols
454       * 561501 : g_type_class_ref without unref
455       * 562170 : GstBus watch doesn't work with non-default main context
456       * 562949 : [API] Add an URI query type for querying the source/sink URI
457       * 564863 : Caps are not propagated from a ghostpad's target to the g...
458       * 567225 : volatile gonce_data in BOILERPLATE not initialized to 0
459       * 566393 : [deadlock] Setting index on a pipeline
460
461 API added since 0.10.21:
462
463       * Add bit reader and byte reader classes.
464       * gst_message_new_structure_change()
465       * gst_message_parse_structure_change()
466       * GST_BUFFER_FREE_FUNC()
467       * Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
468       * GstBaseSrc::gst_base_src_set_blocksize()
469       * GstBaseSrc::gst_base_src_get_blocksize()
470       * GstBaseSink::gst_base_sink_set_blocksize()
471       * GstBaseSink::gst_base_sink_get_blocksize()
472       * GstBaseSink::blocksize
473       * GstBaseSink::gst_base_sink_do_preroll()
474       * Add gst_byte_reader_get_data and gst_byte_reader_peek_data 
475       * Move float endianness conversion macros from libgstfloatcast to core
476       * gst_util_seqnum_next, gst_util_seqnum_compare
477       * gst_event_get_seqnum, gst_event_set_seqnum
478       * gst_message_get_seqnum, gst_message_set_seqnum
479       * GstSeekFlags::GST_SEEK_FLAG_SKIP 
480       * gst_bin_recalculate_latency()
481       * GstBin::do-latency
482       * gst_tag_setter_reset_tags()
483       * gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri
484       * add gst_plugin_add_dependency()
485       * add gst_plugin_add_dependency_simple()
486
487
488 Changes since 0.10.20:
489
490       * Basetransform rework
491       * Basesink synchronisation extensions
492       * New documentation
493       * Many bug fixes, enhancements and optimisations
494
495 Bugs fixed since 0.10.20:
496
497       * 481169 : [tag] add support for geo tags (gps location etc.)
498       * 520694 : adding GST_TAG_KEYWORDS
499       * 538201 : deleting the control point at ts=0 does not lower the con...
500       * 544855 : fakesrc and fakesink should call super::event()
501       * 339795 : [GstBaseTransform] Reverse negotiation issues in passthro...
502       * 348114 : [PPC64?] [gcc-4.1.2?] GST_BUFFER_IN_CAPS flag should have...
503       * 361718 : [basetransform] needs API to force renegotiation
504       * 533856 : gst_buffer_join() documentation is unclear
505       * 536978 : GTKDOC_CFLAGS should include CFLAGS
506       * 537804 : [multiqueue] wrongly reporting that the queue is full.
507       * 537812 : [check] add api to setup a pad by name
508       * 538568 : Add GST_TAG_ATTACHMENT
509       * 539772 : gst_pad_template_new() does more than call g_object_new()
510       * 542175 : gst-inspect --gst-plugins-path fails with multiple direct...
511       * 543444 : gst_base_sink_get_position can return 0 unexpectedly
512       * 543853 : Bison version check failure on OSX 10.4 Tiger
513       * 544174 : [basesrc] allow dynamic value of the seekable value.
514       * 544776 : [win32] binary registry may fail if glib is using a diffe...
515       * 545352 : gsturi is too restrictive
516       * 545603 : gst-inspect: don't print uri handler when compiled withou...
517       * 545605 : gstelementfactory: don't use uri handler code without uri...
518       * 545607 : gst: include gstconfig when using macros defined therein
519       * 545853 : [basetransform] rewrite
520       * 546328 : fractions with G_MAXINT cause failure for fixation
521       * 546822 : gstreamer doesn't tell gettext to output its translations...
522       * 547277 : filesrc detect if a file is seekable using SEEK_SET and n...
523       * 547728 : [basetransform] fail on buffer_alloc 
524       * 548394 : basesink should ignore EOS during flushing
525       * 548652 : [Inconsistency] GST_TAG_LOCATION is used for different me...
526       * 549504 : Thread-safe version of gst_pad_get_internal_links()
527       * 551952 : Need 'check' package when compile
528       * 551978 : Memleak in gst_element_sync_state_with_paren
529       * 547835 : tee release_request_pad while buffer_alloc racyness
530       * 538628 : Patch: added a timeout property to fdsrc used in gst_poll...
531       * 546883 : [basetransform] ximagesink fails when resizing video window
532       * 551509 : gst_base_transform_prepare_output_buffer: assertion faile...
533
534 API added since 0.10.20:
535
536       * Add GST_TAG_ATTACHMENT for generic file attachments to streams.
537       * Add gst_base_sink_set_render_delay()
538       * Add gst_base_sink_get_render_delay()
539       * Add gst_check_setup_src_pad_by_name
540       * Add gst_check_setup_sink_pad_by_name
541       * Add gst_check_teardown_pad_by_name
542       * Add GstBaseTransform::gst_base_transform_suggest()
543       * GstBaseTransform::gst_base_transform_reconfigure()
544       * GstPad::gst_pad_set_iterate_internal_links_function()
545       * GstPad::GstPadIterIntLinkFunction
546       * GstPad::gst_pad_iterate_internal_links()
547       * GstPad::gst_pad_iterate_internal_links_default()
548
549 API deprecated since 0.10.20:
550
551       * gst_pad_get_internal_links()
552       * gst_pad_set_internal_link_function()
553       * gst_pad_get_internal_links_default()
554
555 Changes since 0.10.19:
556
557       * Add the Presets interface
558       * Use the binary registry by default
559       * Deprecate gst_element_get_pad and don't use it anywhere any more.
560       * Reverse playback fixes
561       * API to get missing element messages from parse_launch parsing.
562       * Fixes in latency calculations
563       * BaseTransform negotiation fixes
564       * New Buffering query and messages
565       * Fix multiqueue deadlocks when changing limits
566       * Remove pre-generated parser hacks and require newer flex/bison
567       * Use GSlice in more places
568       * Use static strings in property declarations everywhere to save memory
569         allocations
570       * Fix unaligned memory accesses with the binary registry and add CRC
571         checks
572       * Lots of other bug fixes
573
574 Bugs fixed since 0.10.19:
575
576       * 535069 : basesrc no longer support non-flushing seeks on itself
577       * 522882 : Add a configure option to enable/disable OPTION_PARSING i...
578       * 396779 : Preset interface for elements
579       * 359653 : GStreamer Binary Registry patch
580       * 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find...
581       * 446763 : [identity] leaks events in single segment mode
582       * 459862 : typefinding coud be more efficient
583       * 461253 : Crash when gst_base_transform_prepare_output_buffer is se...
584       * 489269 : valgrind option parameter invalid for valgrind 2.2 
585       * 508070 : gstreamer crashes whilst trying to read .so files in .deb...
586       * 512577 : GstTagMergeMode doc has slightly incorrect explanation
587       * 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge...
588       * 514507 : gst-xmlinspect outputs text instead of xml for plugins
589       * 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t
590       * 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe...
591       * 520468 : Add a Env to enable/disable scan_and_update_registry for ...
592       * 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s...
593       * 523798 : [API] Some GstMiniObject enhancements
594       * 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible
595       * 523978 : Documentation fixes. 
596       * 523985 : [PATCH] [identity] meta-writes buffers without meta-writa...
597       * 524659 : Add specific error code for encrypted streams (e.g. WMA/A...
598       * 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ...
599       * 526042 : [identity] check-imperfect-timestamp doesn't handle new s...
600       * 526236 : mingw32 gstpoll compilation fix
601       * 526247 : Actually build dlls when cross-compiling with mingw32
602       * 526705 : GstIndexResolver uses nickname field as description field
603       * 526768 : Basetransform bufferalloc passing through too easily
604       * 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi...
605       * 527967 : gst_gerror_get_type is not thread safe
606       * 528187 : Get missing elements from gst_parse_launch()
607       * 528868 : URI schemes/protocols should be handled case insensitive
608       * 529148 : Make gstqueue give the right min latency
609       * 530317 : GType registration error - race condition when parallel c...
610       * 530637 : queue leak on capacity change
611       * 531538 : Race between gst_bus_set_flushing and async bus watches
612       * 533490 : gst_message_new_warning() should take const gchar*
613       * 533635 : gst_event_new_tag() documentation should say it takes own...
614       * 533740 : [API] add gst_typefind_suggest_simple()
615       * 533865 : gst_element_get_pad() should really be deprecated
616       * 534258 : basesink not accumulated time in some cases.
617       * 535218 : gst_base_src_send_event will block if basesrc is blocking...
618       * 536723 : Misspelled word in error string
619       * 536744 : Must link to libdl if dladdr() is used
620       * 536780 : gcc 4.3.0 compile warnings
621       * 536857 : DATADIR definition conflicts with windows headers
622       * 525961 : Build fails on darwin
623       * 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto...
624
625 API added since 0.10.19:
626
627       * Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
628         GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object
629       * typefind::force-caps
630       * gst_message_set_buffering_stats()
631       * gst_message_parse_buffering_stats()
632       * GST_QUERY_BUFFERING
633       * GstBufferingMode
634       * gst_query_new_buffering()
635       * gst_query_set_buffering_percent()
636       * gst_query_parse_buffering_percent()
637       * gst_query_set_buffering_stats()
638       * gst_query_parse_buffering_stats()
639       * gst_query_set_buffering_range()
640       * gst_query_parse_buffering_range()
641       * GST_STREAM_ERROR_DECRYPT
642       * GST_STREAM_ERROR_DECRYPT_NOKEY
643       * gst_segment_copy()
644       * gst_pad_add_data_probe_full()
645       * gst_pad_add_buffer_probe_full()
646       * gst_pad_add_event_probe_full()
647       * GstEvent::gst_event_has_name()
648       * GstFakeSrc:format
649       * gst_type_find_suggest_simple()
650       * GstBaseSink::gst_base_sink_wait_clock()
651       * gst_parse_launch_full()
652       * gst_parse_launchv_full()
653       * gst_parse_bin_from_description_full()
654       * gst_parse_context_new()
655       * gst_parse_context_free()
656       * gst_parse_context_get_missing_elements()
657       * gst_bin_find_unlinked_pad()
658       * GstPreset interface
659
660 API deprecated since 0.10.19:
661
662       * gst_element_get_pad -
663         use gst_element_get_static_pad or gst_element_get_request_pad
664       * gst_atomic_int_set() - g_atomic_int_set from GLib
665       * gst_bin_find_unconnected_pad()
666
667 Changes since 0.10.18:
668
669       * Fix a regression in raw fd handling
670
671 Bugs fixed since 0.10.18:
672      
673       * 524041 : gstfdsrc broken in 0.10.18
674
675 Changes since 0.10.17:
676         
677       * New GstPoll abstraction simplifies operations on multiple fd's/sockets
678       * Various bug fixes and corrections
679       
680 Bugs fixed since 0.10.17:
681       
682       * 516187 : adding gst_collect_pads_read_buffer () collectpads
683       * 516395 : gst_buffer_create_sub does not copy flags
684       * 520756 : different registry backend configurations cause build errors
685       * 498222 : configure improvements
686       * 499127 : [multiqueue] has no documentation
687       * 505417 : Add GstPoll to core
688       * 509559 : [gstinfo]_gst_debug_init() memory leak
689       * 510194 : segmentation fault when trying to link elements.
690       * 511783 : [API] [check] add gst_check_element_push_buffer_list() etc.
691       * 513964 : [GstPad] gst_pad_get_caps don't return a copy of the caps
692       * 515469 : patch to add gst_index_set_resolver_full
693       * 519584 : gst_element_implements_interface() segfaults with 'filesr...
694       * 519698 : g_free/xmlFree mismatches in gstregistryxml
695       * 520152 : Core uses non-portable size_t and ssize_t
696       * 520671 : GstPoll needs to be ported to Windows
697       * 520808 : GstPoll's API could need some changes for Windows
698       * 520877 : registrybinary.c doesn't build cleanly on Windows/MSVC
699       * 521740 : libgstreamer.def exports not up to date
700       * 522741 : regression: gst_index_entry_free() frees string it does n...
701
702 Changes since 0.10.16:
703
704       * Fix compilation on environments that have POSIX timers but not
705         monotonic clocks
706
707 Bugs fixed since 0.10.16:
708       
709       * 512715 : gst/gstutils.c and HAVE_MONOTONIC_CLOCK
710
711 Changes since 0.10.15:
712
713       * Monotonic/Posix clock support
714       * Dumping of dot-file graph descriptions for debugging
715       * Clean-up of exported symbols
716       * Many bug-fixes and enhancements
717
718 Bugs fixed since 0.10.15:
719
720       * 497859 : --disable-gst-debug option fails compilation
721       * 339279 : [gst.URIHandler] interfaces with class-global virtual met...
722       * 498694 : Patches to avoid g_signal_emit(SIGNAL_HANDOFF) on identit...
723       * 498746 : basesink is forwarding downstream events
724       * 498767 : Hangs after end of tracks since 0.10.15
725       * 498924 : deprecate GST_PLUGIN_DEFINE_STATIC because it's not portable
726       * 499007 : [gst-plot-timeline] more options
727       * 499140 : Add check to ensure .def files are kept up-to-date
728       * 500143 : Some small improvements (limiting realloc and CPU usage )
729       * 500150 : [filesink] add property to enable buffering via setvbuf()
730       * 501560 : gst_(caps|structure)_from_string() crash if structure nam...
731       * 503131 : g_intern_string SUSE 10.2
732       * 503231 : Change to GST_BUFFER_FLAG_GAP meaning can break with base...
733       * 503417 : Build failure due uninitialized variable in function 'gst...
734       * 503590 : gstreamer-0.10.15 fails tests on ppc64
735       * 503675 : broken registry files written to disk
736       * 504499 : Messages from check no longer contain the test case name
737       * 505799 : iSight camera does not work in gstreamer
738       * 506643 : crash in fixate_value/gst_value_init_and_copy on empty li...
739       * 507957 : clean-up incomplete function declarations
740       * 508175 : GST_TIMEVAL_TO_TIME() and GST_TIMESPEC_TO_TIME() need to ...
741       * 510187 : gst_plugin_register_static() API review and GST_PLUGIN_DE...
742       * 510747 : Use $(MAKE) instead of make to fix the build if GNU make ...
743       * 511750 : Configure of prereleases 15.2-15.4 fail in OpenEmbedded M...
744
745 API additions since 0.10.15:
746
747 * GstIdentity::signal-handoffs
748 * gst_util_get_timestamp()
749 * gst_base_transform_set_gap_aware()
750 * GstFileSink::buffer-mode
751 * GstFileSink::buffer-size
752 * gst_plugin_register_static()
753
754 API deprecated since 0.10.15:
755
756 * GST_PLUGIN_DEFINE_STATIC()
757
758 Changes since 0.10.14:
759
760       * Changes for asynchronous sink management
761       * New ts-offset property on basesink for adjusting clock synchronisation
762       * New GstController LFO feature
763       * Fixes and improvements in latency measurement for live pipelines
764       * Additional documentation and docs fixes
765       * Faster typefinding
766       * More tag types added
767       * Improvements in various core elements and parent classes
768       * New unit tests
769       * Allow dumping pipelines as dot graphs
770       * GstStructures now support nesting
771       * URIHandler interface can now be implemented in bindings
772       * Many other bug-fixes and improvements
773
774 Bugs fixed since 0.10.14:
775
776       * 496722 : DSP/DSW files in win32/vs6 directory are in unix format
777       * 476514 : [queue] Doesn't forward EOS event in all cases
778       * 456573 : allow dumping pipelines as dot graphs
779       * 475723 : cleanup static caps correctly
780       * 480341 : Memory leak at fakesink (regression in cvs)
781       * 349410 : Problems with type handling
782       * 414539 : [API] Support more GST_TAG*_SORTNAME and remove MusicBrai...
783       * 459717 : [Controller] Add GstLFOControlSource that provides values...
784       * 459809 : [API] add GST_TAG_COMPOSER
785       * 461598 : Commit Hungarian translations from TP
786       * 461599 : Some files missing from POTFILES.in
787       * 464366 : program including gst/gstbuffer.h does not compile with -...
788       * 466595 : gst_index_add_association generates corrupted entries
789       * 469402 : File uri handling on windows broken
790       * 473846 : Deadlock if sink is unable to send first buffer
791       * 474371 : Can't build libsgtcontroller with VS6
792       * 474823 : tee unit test failure
793       * 478347 : GST_STATIC_PAD_TEMPLATE macro causes warnings with g++-4.2
794       * 478401 : gstbasesrc.c ref count bug
795       * 479784 : GST_PLUGIN_DEFINE() doesn't accept BSD and MIT/X11 licences
796       * 485343 : Implement a wait_eos function in basesink
797       * 487969 : allow nested GstStructures
798       * 492077 : Build issues on Windows/MSVC
799       * 493134 : Wrong GstObject signals registration
800       * 493983 : Build issues on Windows
801       * 494343 : pre-release vs6 patch
802       * 480858 : gstqueue code cleaning
803       * 486758 : queue element fails to re-negotiate caps upstream when si...
804       * 488201 : gst_segment_set_newsegment does not accumulate correctly
805       * 492729 : PAUSED- > PLAYING returns ASYNC when triggered from bus han...
806       * 494245 : [basesink] doesn't sync correctly if segment is in BYTES ...
807
808 API added since 0.10.14:
809
810       * gst_base_sink_get_last_buffer()
811       * GstBaseSink::last-buffer
812       * GstURIHandlerInterface::get_type_full
813       * GstURIHandlerInterface::get_protocols_full
814       * New tag: GST_TAG_ARTIST_SORTNAME
815       * New tag: GST_TAG_ALBUM_SORTNAME
816       * New tag: GST_TAG_TITLE_SORTNAME
817       * New tag: GST_TAG_COMPOSER
818       * gst_value_set_structure()
819       * gst_value_get_structure()
820       * GST_VALUE_HOLDS_STRUCTURE macro
821       * gst_bus_pop_filtered()
822       * gst_bus_timed_pop_filtered()
823       * gst_base_sink_wait_eos()
824       * gst_pad_peer_query()
825       * GstBaseSrc::do-timestamp
826       * gst_base_src_set_do_timestamp()
827       * gst_base_src_get_do_timestamp()
828       * GstBaseSink::ts-offset property
829       * gst_base_sink_set_ts_offset()
830       * gst_base_sink_get_ts_offset()
831       * GstBaseSink::async property
832       * gst_base_sink_set_async_enabled()
833       * gst_base_sink_is_async_enabled()
834       * gst_structure_get_uint()
835       * GstLFOControlSource and functions
836
837 Changes since 0.10.13:
838
839       * State change handling improvements
840       * New improved GstController API
841       * Multi-queue fixes and enhancements
842       * Fewer dynamic library relocations
843       * Various other fixes and improvements
844       * Parallel installability with 0.8.x series
845       * Threadsafe design and API
846
847 Bugs fixed since 0.10.13:
848
849       * 457322 : registry is read twice on startup
850       * 406632 : pkgconfigify the check for Check in configure.ac
851       * 423700 : [multiqueue] leaks memory when flushing
852       * 437457 : saving relocations for GstElementDetails
853       * 444648 : [API] add GstParamSpecFraction
854       * 444820 : build error with grammar.tab.c
855       * 448794 : state changes are racy with decodebin after rewrite for 0...
856       * 449197 : [capsfilter] Should set src pad caps on buffer
857       * 449226 : Incomplete ghostpads in xml session save
858       * 449493 : minor quoting fix in gst-feature.m4 macro
859       * 450711 : [GstController] Improve extensibility by providing a GstC...
860       * 451939 : [API] add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI
861       * 459501 : gst_registry_lookup_feature_locked is slow
862       * 462558 : Regression in async state change handling
863       * 462752 : make gst_element_class_set_details_simple args const
864       * 430682 : multiqueue doesn't output data on unlinked pads properly
865       * 462085 : registry feature hash can access invalid memory
866       * 357959 : buffer_alloc is not proxied through tee
867       * 374639 : GstTee doesn't handle pad list resyncs properly
868       * 449414 : [capsfilter] Copy of passed GstCaps taken instead of refe...
869       * 453732 : [PATCH] multiqueue returns wrong internally linked pads
870
871 API added since 0.10.13:
872
873       * Add GstParamSpecFraction, so elements can have fraction
874         properties without lots of painful string parsing (#444648).
875       * Add fail_unless_equals_float() and assert_equals_float()
876       * Add gst_type_register_static_full
877       * Add gst_element_class_set_details_simple
878       * Refactor GstController into the core controller which can take
879         a GstControlSource for providing actual values for timestamps.
880       * add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939)
881       * gst_element_factory_has_interface()
882
883 Changes since 0.10.12:
884
885       * Latency handling infrastructure for live playback scenarios
886       * State change handling changes
887       * GstController property handling improved
888       * Various bug fixes and improvements
889       * Parallel installability with 0.8.x series
890       * Threadsafe design and API
891
892 Bugs fixed since 0.10.12: 
893
894       * 440682 : gst/gstsystemclock unit test occasionally fails
895       * 342564 : Configure options causing compilation to fail
896       * 378255 : Swedish translation updated
897       * 392804 : [API] add GST_CORE_ERROR_DISABLED
898       * 412648 : [filesink] reports wrong (byte) position after seeking
899       * 413123 : No XML dependency patch
900       * 415394 : [identity] post message for imperfect streams if check-pe...
901       * 417992 : Quickly playing/pausing messes up synchronization
902       * 420106 : [basetransform] race on shutdown: setcaps func called aft...
903       * 420206 : Collectpads causes a segv. when stopping after a pad remove
904       * 421480 : Make it possible to build without libxml2 with --disable-...
905       * 421543 : [GstPad] Doesn't check if pad accepts caps after caps change
906       * 422295 : GstController crashes with quadratic and cubic interpolat...
907       * 425400 : Multiqueue leaks memory when releasing sink pads
908       * 431150 : compilation fails with flex 2.5.4
909       * 431940 : [API] add gst_buffer_try_new_and_alloc()
910       * 432876 : current time level in queue
911       * 434926 : Multilib conflicts with gst-launch-0.10 man page
912       * 435880 : [GstBin] Property to allow bins to handle child async cha...
913       * 437563 : URIs with upper-case protocol don't play
914       * 440463 : gstbin unit test sometimes hangs waiting for ASYNC_DONE m...
915       * 441159 : Regression in state change handling
916       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
917       * 414986 : Don't start the async thread for the system clock until n...
918       * 393099 : GstBuffer copy vfunc broken?
919       * 419851 : pad-added and pad-removed signals parameter type incorrect
920       * 420133 : gst_element_sync_state_with_parent should look at pending...
921       * 421177 : Possible deadlock if pad eventfunc is not specified
922
923 API additions since 0.10.12:
924
925       * gst_element_change_state()
926       * GST_STATE_TARGET
927       * GST_BASE_TRANSFORM_LOCK/UNLOCK
928       * GstClock::gst_clock_unadjust_unlocked()
929       * fakesink::num-buffers property
930       * GST_CORE_ERROR_DISABLED
931       * basesrc::prepare_seek_segment vmethod
932       * gst_buffer_try_new_and_alloc()
933       * gst_buffer_copy_metadata()
934       * GstBufferCopyFlags enum
935       * GST_BUFFER_COPY_ALL flag
936       * gst_uri_protocol_is_supported()
937       * gst_base_src_query_latency()
938       * GstQueue::pushing
939       * gst_controller_suggest_next_sync()
940       * gst_object_suggest_next_sync()
941       * basesrc::unlock_stop
942       * basesink::unlock_stop
943       * GstBin::async-handling property
944       * gst_message_new_async_start()
945       * gst_message_parse_async_start()
946       * gst_message_new_async_done()
947       * GST_MESSAGE_ASYNC_START
948       * GST_MESSAGE_ASYNC_DONE
949
950 Changes since 0.10.11:
951
952       * Add a warning if GLib threading support is not properly initialised
953       * Add support for binary registry serialisation
954       * Preliminary support for pull-mode scheduling of entire chains
955       * Add support for HPPA 
956       * Collectpads fixes
957       * Lots of bug fixes
958
959 Bugs fixed since 0.10.11:
960      
961       * 378931 : Bison version check doesn't work on Solaris 9
962       * 399875 : [multiqueue] dynamic growth not implemented.
963       * 339326 : pads not set to FLUSHING when created
964       * 380129 : gst_plugin_feature_load doesn't consistently ref a return...
965       * 381301 : [patch] Make GstBus watch work with any GMainContext
966       * 383382 : Removing pads from collectpads not threadsafe
967       * 383506 : Disallow CLOCK_TIME_NONE as periodic clock id interval
968       * 387073 : gst-launch videotestsrc ! ffmpegcolorspace ! ximagesink d...
969       * 387866 : [docs] Small fix for GstCollectPads docs
970       * 391278 : g_thread_init() called too late, possibly causing memory ...
971       * 391296 : [API] add gst_update_registry() to rescan registry at run...
972       * 391777 : GStreamer does not reset SEGV trap handler
973       * 391909 : Fix compilation with MinGW
974       * 399094 : gst_pad_start_task: small doc typo
975       * 401381 : GstRegistry signals documentation is missing
976       * 401781 : [API] add GST_ROUND_DOWN_* macros
977       * 402393 : [API][GstCollectPads] Allow elements to specify destroy n...
978       * 405284 : Changing state of pipeline can lock up with preroll queue...
979       * 400656 : [PATCH] filesrc seekability detection fix (NFS and 2GB+ f...
980       * 403172 : [filesrc] doesn't handle localhost file locations
981       * 404569 : [filesrc] Unexpected end of file
982       * 161922 : script to provide plugin installation info
983       * 391915 : adapter test doesn't compile with mingw
984       * 395554 : gst_tag_setter_merge_tags works at most once
985       * 403597 : [API] Add ReplayGain reference level tag
986       * 405288 : Configure checks use pkg-config directly
987       * 381492 : [SystemClock] ClockID wait_async notification broken
988       * 382592 : Multiple wait()ers break periodic clock ids
989       * 385084 : endless ghost pad pull/push activate recursion until crash
990       * 388201 : [API] add gst_adapter_copy()
991
992 API additions since 0.10.11:
993
994       * gst_update_registry()
995       * gst_adapter_copy()
996       * GST_ROUND_DOWN_* macros
997       * GstCollectDataDestroyNotify
998       * gst_query_new_latency()
999       * gst_query_set_latency()
1000       * gst_query_parse_latency()
1001       * gst_message_new_lost_preroll()
1002       * gst_message_parse_lost_preroll()
1003       * gst_message_new_prerolled()
1004       * gst_message_new_latency()
1005       * gst_event_new_latency()
1006       * gst_event_parse_latency()
1007       * GST_TAG_REFERENCE_LEVEL
1008       * gst_base_sink_query_latency()
1009       * gst_base_sink_get_latency()
1010       * gst_bus_timed_pop()
1011       * gst_message_new_info()
1012       * gst_message_parse_info()
1013
1014 Bugs fixed since 0.10.10:
1015
1016       * 363095 : [BaseTransform] Outputs empty buffers
1017       * 353301 : aborts in _get_element_by_uri(), probably due to buggy el...
1018       * 344639 : Separate threadsafe queuing functionnality in a separate ...
1019       * 347785 : [multiqueue] New multiple input-output queue
1020       * 352827 : re-negotiation issues with dynamic pipelines and level or...
1021       * 357180 : [libs] gst_controller_new* functions don't increase refco...
1022       * 318031 : gstreamer should use gmodule-no-export in its .pc file
1023       * 340878 : Registry doesn't discard removed plugin features
1024       * 345496 : No GstPadDirection in files created by GstXml
1025       * 356910 : Basesrc gst_base_src_activate_push not calling base_src_s...
1026       * 357593 : Generated gst-element-check.m4 installed from $(srcdir)
1027       * 358436 : #include is missing in gstghostpad.c and gstquery.c
1028       * 358999 : [PATCH] [GstPad] Flushing on blocked pads not handled cor...
1029       * 359850 : Compiling issues on sparc with Forte
1030       * 360151 : Fixes compiling with forte: disable warning as error for ...
1031       * 360173 : Fixes compiling with forte: warning clean up (part 1)
1032       * 360467 : [API] add gst_tag_list_is_empty ()
1033       * 360860 : Fixes compiling with forte: warning clean up (part 2)
1034       * 361675 : Allow applications to use libxml2 and GStreamer even if  ...
1035       * 361720 : grammar project: error generating gstmarshal.c and gstmar...
1036       * 361730 : wrong source file list in VC8 project
1037       * 361732 : " win32\common\libgstreamer.def " lacks 'gst_caps_merge' entry
1038       * 361769 : Deadlock in gstpad.c 
1039       * 364388 : size variable is not always initialized in gst_base_src_s...
1040       * 366321 : GST_SEGMENT_FORMAT not defined on windows
1041       * 370865 : [basesrc] update segment duration in gst_base_src_update_...
1042       * 371493 : Incomplete change of printf conversion specifiers in gstr...
1043       * 374475 : [PATCH] minor doc typo
1044       * 377332 : [PATCH] Warning with check > = 0.9.4
1045       * 357617 : [libs] gst_controller_set_from_list can return without un...
1046       * 358737 : _gst_event_copy sets the wrong parent_refcount on the chi...
1047       * 366212 : Fix some misspellings in gstreamer core
1048       * 369366 : MacOSX printf fixes for CVS
1049       * 371894 : tests/examples/typefind is broken  
1050       * 355499 : ensure_current_registry_forking()  fails if zombie alread...
1051       * 352345 : Small race condition in the queue element
1052       * 357432 : [libs] GstController needs to keep controlled objects alive
1053       * 358613 : sink- > file is never reset for filesink elements, even tho...
1054       * 366286 : [PATCH] fix compilation on Windows
1055       * 366572 : Bad declaration in headerfile
1056       * 367677 : [fdsrc] skips the first byte
1057       * 369942 : [PATCH] unblocking blocked pad does not release all block...
1058
1059 API added since 0.10.10:
1060
1061       * gst_element_state_change_return_get_name
1062       * gst_tag_list_is_empty
1063       * gst_pad_is_blocking()
1064       * GST_PAD_IS_BLOCKING() macro
1065       * GST_PAD_BLOCKING GstPadFlag
1066       * gst_base_src_wait_playing
1067       * gst_base_sink_wait_preroll
1068       * gst_message_new_buffering
1069       * gst_message_parse_buffering
1070
1071 Bugs fixed since 0.10.9:
1072      
1073       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
1074       * 348455 : [filesrc] should not use mmap() by default, since it migh...
1075       * 340674 : marry gst-debugs & plot-timeline.py
1076       * 350449 : [GstBaseTransform] buffer_alloc should alway try downstream
1077       * 352580 : implement proper caps merging
1078       * 345444 : Linking to an audioconvert (pad-added callback) multiple ...
1079       * 347293 : GstValueList comparison is flawed
1080       * 347311 : element_unlink leaks its iterator wich will leak the src ...
1081       * 348179 : gst_parse_lauch is not reentrant
1082       * 348354 : failure in bison version detection breaks build
1083       * 350419 : API: GST_SEGMENT_FORMAT printf extension for GstSegments
1084       * 350879 : [init] Mark gstreamer as being initialized during registr...
1085       * 350935 : API: add GST_TAG_EXTENDED_COMMENT
1086       * 353976 : asssertion about element sanity in gst_registry_xml_write...
1087       * 350432 : micro-optimising quarks
1088       * 341029 : Ghostpads internal and target should be linked from the b...
1089       * 345295 : [PATCH] gstreamer/libs/gst/net for Windows
1090       * 347756 : Allow --disable-trace without --disable-parse
1091       * 347794 : Do not reset SIGSEGV handler when --gst-disable-segtrap i...
1092       * 348918 : application should decide whether or not to use fork() to...
1093       * 349943 : [QOS] documentation/code mismatch
1094       * 351768 : Unwanted concurent buffer modifications
1095       * 352958 : pad_alloc_buffer and stream lock
1096       * 353121 : gst_query_new_segment should initialize all structure fields
1097       * 353122 : gst_element_get_bus refs the bus unconditionally
1098       * 347385 : [ghostpad] gst_ghost_pad_new_from_template() method
1099       * 348677 : Upgrade to 0.10.9 breaks existing applications (failed se...
1100
1101 API added since 0.10.9:
1102      
1103       * gst_segtrap_is_enabled
1104       * gst_segtrap_set_enabled
1105       * gst_registry_fork_is_enabled
1106       * gst_registry_fork_set_enabled
1107       * gst_ghost_pad_new_from_template
1108       * gst_ghost_pad_new_no_target_from_template
1109       * gst_caps_merge
1110       * GST_TAG_EXTENDED_COMMENT
1111       * GstClockCLass:wait_jitter
1112       * GST_SEGMENT_FORMAT
1113       * gst_structure_id_set
1114       * gst_structure_id_set_valist
1115
1116 Changes since 0.10.8:
1117
1118       * The testsuite can now generate coverage information
1119       * Better support for non-linear editing
1120       * Removed Glib 2.6 compatibility
1121       * Performance improvements on cpus that support branch hints
1122       * Bug fixes
1123
1124 Bugs fixed since 0.10.8:
1125
1126       * 346730 : some warnings about enums and macros
1127       * 341029 : Ghostpads internal and target should be linked from the b...
1128       * 346192 : [PATCH] Pad blocking on events
1129       * 347384 : [ghostpad] padtemplates shouldn't be set automatically
1130       * 344115 : [patch] make more internal data const
1131       * 324176 : gst-element-check-0.x.m4 should use versioned gst-inspect
1132       * 330379 : Bogus commits to basesink, basetransform, collectpads
1133       * 341667 : restore_from_xml breaks pad links again after creating them
1134       * 344642 : tools/gst-inspect.c does not compile if --disable-nls is ...
1135       * 344748 : Fails with non-writable registry
1136       * 344849 : GstController doesn't handle float properties correct
1137       * 345086 : [gst-feedback] calls un-versioned tools
1138       * 346097 : SIGSEGV when using --gst-plugin-load
1139       * 347337 : GDP does not correctly deserialize events without a struc...
1140       * 347408 : basesrc causes regressions in pull with 0 bytes
1141       * 345720 : Bad performance playing files off CD
1142       * 331727 : make probes and Ghostpads more elegant
1143       * 343196 : basetransform not handles ro/rw buffer flagging for trans...
1144       * 346663 : Segmentation error with fakesrc, fakesink and a filter
1145
1146 Changes since 0.10.7:
1147     
1148       * Important fix for registry update causing applets not to load
1149
1150 Bugs fixed since 0.10.7:
1151     
1152       * 344474 : Gnome Mixer Applet doesn't want to load
1153
1154 Changes since 0.10.6:
1155     
1156       * Registry cache updating is now done in a fork, so no plugins are left
1157         opened
1158       * New version of data protocol now serializes events
1159       * queue fixes
1160       * win32 fixes
1161
1162 Bugs fixed since 0.10.6:
1163     
1164       * 338335 : [patch] memleak in gst-utils.c (leak pads from iterator)
1165       * 343598 : undefined symbol in coreindexers when using --disable-loa...
1166       * 336929 : GstCollectPads does not clear/reset segment info after fl...
1167       * 337100 : [fakesink] add " preroll-handoff " signal
1168       * 339918 : GstTagSetter merge-mode description unclear, and implemen...
1169       * 340501 : [filesrc] give primary rank
1170       * 341662 : gst-launch print_tags() fix
1171       * 342238 : API: gst_element_seek_simple
1172       * 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode
1173       * 342777 : rebuilding the registry leaves all plugins in memory
1174       * 342820 : gstnetclientclock.c(453): servaddr used before set
1175       * 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and...
1176       * 343341 : [API] add GST_TAG_PREVIEW_IMAGE
1177       * 343827 : leak in gst_index_gtype_resolver
1178       * 343929 : Use of // in public header
1179       * 343988 : data protocol needs extending to handle events better
1180       * 341479 : Too many plugins loaded even for up-to-date registry
1181       * 343334 : GstCollectPads testsuite and fixes
1182       * 343538 : GstCollectPads doesn't reset EOS fields when stopped
1183
1184 API added since 0.10.6:
1185
1186       * gst_element_seek_simple()
1187       * GST_FLOW_CUSTOM_SUCCESS
1188       * GST_FLOW_CUSTOM_ERROR
1189       * GST_FLOW_IS_SUCCESS
1190       * gst_collect_pads_set_flushing()
1191       * GST_TAG_PREVIEW_IMAGE
1192       * gst_dp_crc()
1193       * GstDPPacketizer
1194       * GstDPVersion
1195       * GstFakeSink::preroll-handoff
1196       * GstFakeSink::use-mmap
1197
1198 Changes since 0.10.5:
1199
1200       * Fixes for the collectpads helper
1201       * Support for proper time recording on server-trickmode streams
1202         via the applied_rate parameter of the NewSegment event
1203       * Many bug fixes
1204
1205 Bugs fixed since 0.10.5:
1206
1207       * 339808 : [patch] mem-leak of bin in gstbin.c
1208       * 338339 : [patch] registry cache is always written
1209       * 339843 : [patch] fdsink should not handle short writes and non fat...
1210       * 340016 : does not build on opensolaris, must always include config...
1211       * 340079 : gst-launch wrapper fails with 'No version of tool gst-lau...
1212       * 340174 : locking problem in gstbasesink
1213       * 340460 : gst-launch no longer supports --version
1214       * 340508 : remove glib pre 2.8 hacks and compat stuff
1215       * 340604 : gst_mini_object_ref () docs make no mention of writeability
1216       * 340608 : leaking caps in padtemplate
1217       * 340697 : gstsystemclock hangs when outputting to stdout via fdsink 
1218       * 340721 : API: add GST_TAG_IMAGE
1219       * 340772 : [qtdemux] bails out on Meet The Robinsons trailer
1220       * 341556 : gst-launch: print image tags in a human readable form
1221       * 339821 : [patch] serializing a GValue with a NULL buffer crashes
1222
1223 API added since 0.10.5:
1224
1225       * gst_adapter_take_buffer()
1226       * GST_TAG_IMAGE tag added.
1227       * gst_event_new_new_segment_full()
1228       * gst_event_parse_new_segment_full()
1229       * GstSegment::applied_rate field
1230       * gst_segment_set_newsegment_full()
1231
1232 Changes since 0.10.4:
1233
1234       * QoS in BaseTransform
1235       * gcc 4.1 fixes
1236       * BaseTransform reworked
1237       * Bus reworked; signal API added
1238
1239 Bugs fixed since 0.10.4:
1240     
1241       * 131079 : [PATCH] [api] loading a class leaves elementfactory blank
1242       * 317048 : gstreamer Cygwin build fixes
1243       * 325599 : Build fails with GCC 4.1
1244       * 327315 : GStreamer CVS head files to build with GCC 4.1
1245       * 331248 : [basesink] filesink spews warnings when used with flacenc
1246       * 332151 : xml registry loader should use mmap() where possible
1247       * 332390 : [GstQueue/GstPad] queue pauses immediately when linked, p...
1248       * 332986 : Something wrong in caps checking...
1249       * 334109 : pkg-config files must link with the same check library th...
1250       * 334303 : Stale libgnomeui check in configure
1251       * 334434 : Missing functions in def files for dlls
1252       * 335195 : GST_BOILERPLATE_FULL etc isn' optimised
1253       * 335480 : start with debugging disabled
1254       * 335513 : totem goes (and stays) out of sync when running bittorrent
1255       * 336336 : [queue] Queue might block in EOS
1256       * 336945 : [filesink] throws error when writing 0 bytes
1257       * 337103 : small cleanup in gstplugin.c
1258       * 337386 : Pipeline bus is not initially flushing
1259       * 338711 : Internal data flow error with latest updates for FC5 with...
1260       * 326311 : basesink does not call the PAUSED- > PLAYING change_state f...
1261       * 326998 : GstBaseSrc's send_event handler ignores seek requests aft...
1262
1263 API added since 0.10.4:
1264
1265       * gst_controller_unset_all()
1266       * gst_pad_query_peer_position()
1267       * gst_pad_query_peer_duration()
1268       * gst_pad_query_peer_convert()
1269       * GstBaseSink::async_play()
1270       * GstBaseSrc::qos
1271       * gst_base_sink_set_qos_enabled()
1272       * gst_base_sink_is_qos_enabled()
1273       * gst_base_transform_update_qos()
1274       * gst_base_transform_set_qos_enabled()
1275       * gst_base_transform_is_qos_enabled()
1276       * gst_pipeline_get_delay()
1277       * gst_pipeline_set_delay()
1278
1279 Changes since 0.10.3:
1280     
1281       * Parallel installability with 0.8.x series
1282       * Threadsafe design and API
1283       * 33% of library size removed by parse change
1284       * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)
1285
1286 Bugs fixed since 0.10.3:
1287     
1288       * 323542 : GStreamer 0.10 hangs at EOS for all songs
1289       * 320340 : triggering a gst_task_join from the streaming task can de...
1290       * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
1291       * 324186 : Smarter (deterministic!) typefind decisions
1292       * 324398 : varargs/valist functions aren't bindable
1293       * 328873 : only one gst_bin_recalc_state allowed at a time
1294       * 330899 : CVS directory in make dist tarball
1295       * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
1296       * 330996 : basesrc emits EOS unconditionally when going to READY
1297       * 331255 : Shrinking gst_parse_launch bloat
1298       * 331898 : Basetranform is not reusable
1299       * 332045 : API: GstPipeline needs API to disable  flushing of its bu...
1300       * 332277 : [filesrc] seek does not correct read position in non-mmap...
1301       * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
1302       * 332723 : New API: gst_type_find_helper_for_buffer
1303       * 333042 : New API: gst_type_find_helper_get_range
1304       * 333266 : Registry file writing rewrite
1305       * 333272 : tests should set G_SLICE=always-malloc now
1306       * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
1307       * 333669 : Add pad accessor defines for GstBaseTransform
1308       * 333779 : New API: add gst_uri_has_protocol
1309       * 324818 : gst_registry_get_default doesn't sink newly created registry
1310       * 330125 : _pad_send_event does not check flushing correctly
1311       * 330684 : Add ability to emit sync-message without messing with the...
1312  
1313 API added since 0.10.3:
1314     
1315       * gst_pipeline_set_auto_flush_bus()
1316       * gst_pipeline_get_auto_flush_bus()
1317       * gst_uri_has_protocol()
1318       * gst_pipeline_set_max_lateness()
1319       * gst_pipeline_get_max_lateness()
1320       * gst_pipeline_get_sync()
1321       * gst_pipeline_do_sync()
1322       * GST_BASE_TRANSFORM_SRC_PAD()
1323       * GST_BASE_TRANSFORM_SINK_PAD()
1324       * GstBaseSrc::check_get_range()
1325       * GstBaseSink::max-lateness
1326       * gst_type_find_helper_get_range()
1327       * gst_type_find_helper_for_buffer()
1328       * GST_MESSAGE_TYPE_NAME()
1329       * GST_QUERY_TYPE_NAME()
1330       * gst_bus_enable_sync_message_emission()
1331       * gst_bus_disable_sync_message_emission()
1332
1333 Changes since 0.10.2:
1334
1335       * Documentation updates
1336       * Bug fixes
1337       * Base class improvements
1338       * Extra utility API
1339       * More elements ported from 0.8
1340       * Fixes for win32 build.
1341
1342 Changes since 0.10.1:
1343     
1344       * documentation updates
1345       * bug fixes
1346
1347 Bugs fixed since 0.10.1:
1348     
1349       * 325429 : GST_BOILERPLATE_FULL can't be used when compiling with -W...
1350       * 316086 : MinGW compilation: fileindexer depends on mmap
1351
1352 Changes since 0.10.0:
1353     
1354       * element factory leak fixes
1355       * tests cleanup
1356       * BaseSrc seeking in other format than BYTES
1357       * collectpad fixes
1358
1359 Bugs fixed since 0.10.0:
1360     
1361       * 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac...
1362       * 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for...
1363       * 323870 : [tools] gst-feedback needs updating for 0.9/0.10
1364       * 323882 : gst-launch manpage needs updates
1365       * 323905 : use return val of g_list_append
1366
1367 API added since 0.10.0:
1368      
1369       * GST_TYPE_STATIC_CAPS
1370       * GST_TYPE_STATIC_PAD_TEMPLATE
1371       * GstNetTimeProvider::active
1372       * gst_base_src_set_format
1373
1374 Changes from the 0.8 series to 0.10 series:
1375
1376       * Refcounting and API revised for thread safety, see rules in
1377         docs/design/part-MT-refcounting.txt
1378
1379       * Scheduling is now done by the elements, they start/stop
1380         processing threads themselves. This removes the need for 
1381         a separate scheduler.
1382
1383       * State changes now happen from sink to source. This makes sure
1384         that downstream elements are ready to process data when upstream
1385         starts producing.
1386
1387       * EOS/ERROR/... does not change the state of elements anymore. This
1388         means that when the application sets the state on an element, it
1389         remains in this state.
1390
1391       * GMainLoop integration. Information on the state of the pipeline
1392         is now received in the mainloop via the GstBus.
1393
1394       * Events move separate from the datastream, this allows for both
1395         in and out of sync delivery of events.
1396
1397       * Generic _pull() replaced by _pull_region() so that random access
1398         can be made faster.
1399
1400       * data passing happens from PAUSED, called the preroll phase. In this
1401         state no data is rendered but it is queued in the sinks.
1402
1403       * negotiation simplified. Caps are now attached to buffers and travel
1404         along with the datastream. 
1405
1406       * GstBuffer is now subclassable.
1407
1408       * Ghostpads now look and feel like real pads.
1409
1410       * New Seeking/flushing policy.
1411
1412       * Addition of base classes and helper functions in the core to abstract
1413         away the harder parts of plugin development.
1414
1415 Changes since 0.9.7:
1416
1417       * added Traditional Chinese translation
1418
1419 Bugs fixed since 0.9.7:
1420     
1421       * 322874 : [PAD] pad_alloc_buffer should not call set_caps
1422       * 323222 : GStreamer 0.9.7 still checks in dirs containing 0.9
1423       * 323250 : [collectpads] debug category should be called 'collectpad...
1424
1425 Changes since 0.9.6:
1426     
1427       * bumped major/minor to 0.10
1428       * API cleanup
1429       * PluginFeature and TypeFind leak fixes
1430       * cleaned up source tree
1431       * added plugin documentation for core elements
1432       * fixes for stripped core
1433
1434 Bugs fixed since 0.9.6:
1435     
1436       * 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
1437       * 321917 : quicktime with two video tracks and extra foo, makes tote...
1438       * 322257 : Fix gstnet library name
1439       * 322427 : gst-compprep aborts with 'double free or corruption'
1440       * 322429 : Filesink seeking problem
1441       * 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
1442       * 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
1443       * 322751 : gst_ghost_pad_get_target borks on pads without target
1444       * 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform
1445
1446 Changes since 0.9.5:
1447     
1448       * API changes and clean-up
1449       * Extensive documentation updates
1450       * remove GLib 2.4 compatibility
1451       * added clock selection
1452       * added network clocking
1453       * added fd:// URI handler
1454       * added more fraction functionality
1455
1456 Bugs fixed since 0.9.5:
1457     
1458       * 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList*
1459       * 156633 : [API] don't use same API for arrays as for normal lists
1460       * 164168 : circular pipeline fails to negotiate
1461       * 165650 : [API] gst_value_deserialize doesn't work correctly for NU...
1462       * 168438 : [API] GstIndexFilter doesn't receive user_data
1463       * 168494 : [API] gst_index_add_object() does nothing
1464       * 305291 : Obnoxious bug-filing request
1465       * 311489 : Possible gstghostpad locking problems
1466       * 319178 : [API] finish filler events and support them in GstCollect...
1467       * 319388 : 0.9 API changes tracker
1468       * 319389 : state change updates obsolete some functions
1469       * 319392 : GstEventType is not bindings-friendly
1470       * 319395 : Macro name/visibility API bugs
1471       * 319940 : Use GLIB macros for GCC extensions
1472       * 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
1473       * 320097 : GST_BUFFER_FLAG_ORIGINAL should die
1474       * 320113 : [API] duration message changes
1475       * 320299 : gst_pad_send_event should take stream lock for serialized...
1476       * 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
1477       * 320423 : [API] padding for GstCollectData
1478       * 320766 : [API] collect pads API changes
1479       * 321061 : GstURI not used
1480       * 321235 : [API] GST_PAD_IS_USABLE should be removed
1481       * 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
1482       * 321452 : GstPad's " template " property is b0rked
1483       * 321528 : capsfilter: assertion `caps != NULL' failed
1484       * 321595 : GstBin doesn't clean the message queue when changing stat...
1485       * 321638 : Don't use // style comments in headers
1486       * 321648 : Wrong type check in gst_message_parse_clock_lost
1487       * 321710 : GstClock resolution functions should take a GstClockTime
1488       * 321712 : GstClock adjust function changes
1489       * 321875 : gst_plugin_check_file disappeared
1490       * 321950 : gst_registry_scan_paths lacks implementation
1491       * 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
1492       * 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
1493       * 322034 : Elements should be updated not to take the stream lock in...
1494       * 322069 : Names of GstTagSetter methods should be more descriptive
1495       * 322134 : API master/slave clocks
1496       * 322139 : our elements are confused about GEnumValue and which is t...
1497   
1498 Changes since 0.9.4:
1499     
1500       * gst_bus_poll and signal watch now see the same messages
1501       * clock sync in BaseSrc class
1502       * API documentation updates
1503       * Bus reworked; signal API added
1504
1505 Bugs fixed since 0.9.4:
1506     
1507       * 317341 : after linking ghost pads, one target pad does not have a ...
1508       * 320774 : basesrc commit broke typefinding
1509
1510 Changes since 0.9.3:
1511
1512       * state lock redefined
1513       * Extensive documentation updates
1514       * BaseTransform reworked
1515       * Bus reworked; signal API added
1516
1517 Bugs fixed since 0.9.3:
1518
1519       * 111146 : new GstThread fails on pipeline with errors
1520       * 169772 : [PATCH] GOption command-line parsing
1521       * 170777 : use GST_TYPE_DATE for GST_TAG_DATE
1522       * 315050 : [API] consider using GstClockTime instead of GTimeVal in ...
1523       * 315126 : filesrc + forced caps should be possible
1524       * 315383 : gst-launch shouldn't run broken pipelines
1525       * 317041 : GstObject flags should be made real flags
1526       * 318447 : gst_bin_iterate_sorted: Invalid call to gst_iterator_new
1527
1528 Changes since 0.9.2:
1529
1530       * gst-register has been removed
1531       * Extensive documentation updates
1532       * BaseTransform reworked
1533       * Bus reworked; signal API added
1534
1535 Bugs fixed since 0.9.2:
1536
1537       * 102980 : support incremental gst-register/compprep updates
1538       * 313897 : [0.9] registry rewrite
1539       * 314710 : gst_buffer_create_sub doesn't copy the GST_BUFFER_FLAGS
1540       * 315895 : gst_pad_query_convert src_val check
1541       * 316155 : MinGW compilation: glib-mkenums root path subtitution pro...
1542       * 316157 : MinGW compilation: Plugin exports
1543
1544 This is GStreamer 0.9.2, "South".
1545
1546 Bugs fixed since 0.9.1:
1547
1548       * 121015 : [api] gst_clock_entry_new() seems broken
1549       * 134227 : [api] gst_clock_id_wait_async, wrong return code for defa...
1550       * 142209 : [build] Large file support broken
1551       * 154785 : Clock does not run if audio stream lacks data for a short...
1552       * 305256 : [API] Change gst_element_seek to not mix enum/flags types
1553       * 309253 : GST_DEBUG_FUNCPTR macro does illegal casting from functio...
1554       * 311004 : ghostpad bugginess
1555       * 311009 : valgrind shows undesired messages
1556       * 311848 : Renegotiation broken
1557       * 314708 : filesrc doesn't set GST_BUFFER_FLAG_READONLY on mmaped bu...