Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
[platform/upstream/gstreamer.git] / NEWS
1 This is GStreamer 0.10.22 "I heard a disturbing sound"
2
3 Changes since 0.10.21:
4
5       * GstController improvements
6       * Extensions to the latency setting behaviours
7       * Ability for plugins to register dependencies to trigger re-scanning
8       * Optimisations in some common operations on caps and values and elsewhere
9       * Add sequence numbers to events so dependent events can be associated with
10         the event that caused them
11       * New macros for reading and writing float values
12       * Many improvements in the basesink base class
13       * Support non-default main contexts for GstBus watches
14       * Improvements in pull-mode scheduling of sinks
15       * Fixes for alignment issues on sparc
16       * Ghost pad fixes
17       * New bit-reader assistance API
18       * Many other bug fixes and improvements
19       
20 Bugs fixed since 0.10.21:
21
22       * 567002 : --gst-disable-registry-update also skips registry creation
23       * 350477 : [Registry] Provide a way for plugins to delegate the 'cha...
24       * 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink...
25       * 526044 : Crash if there is more than one watcher for a GstBus
26       * 539108 : gst_ghost_pad_new() does more than call g_object_new()
27       * 544003 : [parse] Links to wrong pad if no padtemplate name is given
28       * 544293 : rtspsrc / gstpoll regression
29       * 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ...
30       * 548786 : [win32] search for plugins based on location of DLL
31       * 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked
32       * 552778 : add free_func in gstbuffer instances
33       * 553554 : [base] Add a generic bit reader
34       * 553874 : query_position broken during seek
35       * 555196 : Move floating point endian conversion macros into core
36       * 555307 : Need to push latency event into the pipeline
37       * 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings
38       * 556091 : libtool-2.2 and old gettext don't mix
39       * 556900 : a copy & paste bug in helloworld example
40       * 557154 : Allow totem to run without write-access to home directory
41       * 557300 : libgstnet needs to link against $(WIN32_LIBS)
42       * 557438 : Gstreamer crashes when Banshee supposed to change track
43       * 557649 : GstBaseTransform can cause ivalid memory references
44       * 559250 : segments need identifiers.
45       * 560301 : Add --plugin to gst-inspect
46       * 560360 : Excessive statting when reading binary cache
47       * 560399 : Unnecessary CRC checksum for binary registry cache
48       * 560442 : GNOME Goal: Remove deprecated GLib symbols
49       * 561501 : g_type_class_ref without unref
50       * 562170 : GstBus watch doesn't work with non-default main context
51       * 562949 : [API] Add an URI query type for querying the source/sink URI
52       * 564863 : Caps are not propagated from a ghostpad's target to the g...
53       * 567225 : volatile gonce_data in BOILERPLATE not initialized to 0
54       * 566393 : [deadlock] Setting index on a pipeline
55
56 API added since 0.10.21:
57
58       * Add bit reader and byte reader classes.
59       * gst_message_new_structure_change()
60       * gst_message_parse_structure_change()
61       * GST_BUFFER_FREE_FUNC()
62       * Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
63       * GstBaseSrc::gst_base_src_set_blocksize()
64       * GstBaseSrc::gst_base_src_get_blocksize()
65       * GstBaseSink::gst_base_sink_set_blocksize()
66       * GstBaseSink::gst_base_sink_get_blocksize()
67       * GstBaseSink::blocksize
68       * GstBaseSink::gst_base_sink_do_preroll()
69       * Add gst_byte_reader_get_data and gst_byte_reader_peek_data 
70       * Move float endianness conversion macros from libgstfloatcast to core
71       * gst_util_seqnum_next, gst_util_seqnum_compare
72       * gst_event_get_seqnum, gst_event_set_seqnum
73       * gst_message_get_seqnum, gst_message_set_seqnum
74       * GstSeekFlags::GST_SEEK_FLAG_SKIP 
75       * gst_bin_recalculate_latency()
76       * GstBin::do-latency
77       * gst_tag_setter_reset_tags()
78       * gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri
79       * add gst_plugin_add_dependency()
80       * add gst_plugin_add_dependency_simple()
81
82
83 Changes since 0.10.20:
84
85       * Basetransform rework
86       * Basesink synchronisation extensions
87       * New documentation
88       * Many bug fixes, enhancements and optimisations
89
90 Bugs fixed since 0.10.20:
91
92       * 481169 : [tag] add support for geo tags (gps location etc.)
93       * 520694 : adding GST_TAG_KEYWORDS
94       * 538201 : deleting the control point at ts=0 does not lower the con...
95       * 544855 : fakesrc and fakesink should call super::event()
96       * 339795 : [GstBaseTransform] Reverse negotiation issues in passthro...
97       * 348114 : [PPC64?] [gcc-4.1.2?] GST_BUFFER_IN_CAPS flag should have...
98       * 361718 : [basetransform] needs API to force renegotiation
99       * 533856 : gst_buffer_join() documentation is unclear
100       * 536978 : GTKDOC_CFLAGS should include CFLAGS
101       * 537804 : [multiqueue] wrongly reporting that the queue is full.
102       * 537812 : [check] add api to setup a pad by name
103       * 538568 : Add GST_TAG_ATTACHMENT
104       * 539772 : gst_pad_template_new() does more than call g_object_new()
105       * 542175 : gst-inspect --gst-plugins-path fails with multiple direct...
106       * 543444 : gst_base_sink_get_position can return 0 unexpectedly
107       * 543853 : Bison version check failure on OSX 10.4 Tiger
108       * 544174 : [basesrc] allow dynamic value of the seekable value.
109       * 544776 : [win32] binary registry may fail if glib is using a diffe...
110       * 545352 : gsturi is too restrictive
111       * 545603 : gst-inspect: don't print uri handler when compiled withou...
112       * 545605 : gstelementfactory: don't use uri handler code without uri...
113       * 545607 : gst: include gstconfig when using macros defined therein
114       * 545853 : [basetransform] rewrite
115       * 546328 : fractions with G_MAXINT cause failure for fixation
116       * 546822 : gstreamer doesn't tell gettext to output its translations...
117       * 547277 : filesrc detect if a file is seekable using SEEK_SET and n...
118       * 547728 : [basetransform] fail on buffer_alloc 
119       * 548394 : basesink should ignore EOS during flushing
120       * 548652 : [Inconsistency] GST_TAG_LOCATION is used for different me...
121       * 549504 : Thread-safe version of gst_pad_get_internal_links()
122       * 551952 : Need 'check' package when compile
123       * 551978 : Memleak in gst_element_sync_state_with_paren
124       * 547835 : tee release_request_pad while buffer_alloc racyness
125       * 538628 : Patch: added a timeout property to fdsrc used in gst_poll...
126       * 546883 : [basetransform] ximagesink fails when resizing video window
127       * 551509 : gst_base_transform_prepare_output_buffer: assertion faile...
128
129 API added since 0.10.20:
130
131       * Add GST_TAG_ATTACHMENT for generic file attachments to streams.
132       * Add gst_base_sink_set_render_delay()
133       * Add gst_base_sink_get_render_delay()
134       * Add gst_check_setup_src_pad_by_name
135       * Add gst_check_setup_sink_pad_by_name
136       * Add gst_check_teardown_pad_by_name
137       * Add GstBaseTransform::gst_base_transform_suggest()
138       * GstBaseTransform::gst_base_transform_reconfigure()
139       * GstPad::gst_pad_set_iterate_internal_links_function()
140       * GstPad::GstPadIterIntLinkFunction
141       * GstPad::gst_pad_iterate_internal_links()
142       * GstPad::gst_pad_iterate_internal_links_default()
143
144 API deprecated since 0.10.20:
145
146       * gst_pad_get_internal_links()
147       * gst_pad_set_internal_link_function()
148       * gst_pad_get_internal_links_default()
149
150 Changes since 0.10.19:
151
152       * Add the Presets interface
153       * Use the binary registry by default
154       * Deprecate gst_element_get_pad and don't use it anywhere any more.
155       * Reverse playback fixes
156       * API to get missing element messages from parse_launch parsing.
157       * Fixes in latency calculations
158       * BaseTransform negotiation fixes
159       * New Buffering query and messages
160       * Fix multiqueue deadlocks when changing limits
161       * Remove pre-generated parser hacks and require newer flex/bison
162       * Use GSlice in more places
163       * Use static strings in property declarations everywhere to save memory
164         allocations
165       * Fix unaligned memory accesses with the binary registry and add CRC
166         checks
167       * Lots of other bug fixes
168
169 Bugs fixed since 0.10.19:
170
171       * 535069 : basesrc no longer support non-flushing seeks on itself
172       * 522882 : Add a configure option to enable/disable OPTION_PARSING i...
173       * 396779 : Preset interface for elements
174       * 359653 : GStreamer Binary Registry patch
175       * 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find...
176       * 446763 : [identity] leaks events in single segment mode
177       * 459862 : typefinding coud be more efficient
178       * 461253 : Crash when gst_base_transform_prepare_output_buffer is se...
179       * 489269 : valgrind option parameter invalid for valgrind 2.2 
180       * 508070 : gstreamer crashes whilst trying to read .so files in .deb...
181       * 512577 : GstTagMergeMode doc has slightly incorrect explanation
182       * 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge...
183       * 514507 : gst-xmlinspect outputs text instead of xml for plugins
184       * 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t
185       * 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe...
186       * 520468 : Add a Env to enable/disable scan_and_update_registry for ...
187       * 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s...
188       * 523798 : [API] Some GstMiniObject enhancements
189       * 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible
190       * 523978 : Documentation fixes. 
191       * 523985 : [PATCH] [identity] meta-writes buffers without meta-writa...
192       * 524659 : Add specific error code for encrypted streams (e.g. WMA/A...
193       * 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ...
194       * 526042 : [identity] check-imperfect-timestamp doesn't handle new s...
195       * 526236 : mingw32 gstpoll compilation fix
196       * 526247 : Actually build dlls when cross-compiling with mingw32
197       * 526705 : GstIndexResolver uses nickname field as description field
198       * 526768 : Basetransform bufferalloc passing through too easily
199       * 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi...
200       * 527967 : gst_gerror_get_type is not thread safe
201       * 528187 : Get missing elements from gst_parse_launch()
202       * 528868 : URI schemes/protocols should be handled case insensitive
203       * 529148 : Make gstqueue give the right min latency
204       * 530317 : GType registration error - race condition when parallel c...
205       * 530637 : queue leak on capacity change
206       * 531538 : Race between gst_bus_set_flushing and async bus watches
207       * 533490 : gst_message_new_warning() should take const gchar*
208       * 533635 : gst_event_new_tag() documentation should say it takes own...
209       * 533740 : [API] add gst_typefind_suggest_simple()
210       * 533865 : gst_element_get_pad() should really be deprecated
211       * 534258 : basesink not accumulated time in some cases.
212       * 535218 : gst_base_src_send_event will block if basesrc is blocking...
213       * 536723 : Misspelled word in error string
214       * 536744 : Must link to libdl if dladdr() is used
215       * 536780 : gcc 4.3.0 compile warnings
216       * 536857 : DATADIR definition conflicts with windows headers
217       * 525961 : Build fails on darwin
218       * 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto...
219
220 API added since 0.10.19:
221
222       * Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
223         GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object
224       * typefind::force-caps
225       * gst_message_set_buffering_stats()
226       * gst_message_parse_buffering_stats()
227       * GST_QUERY_BUFFERING
228       * GstBufferingMode
229       * gst_query_new_buffering()
230       * gst_query_set_buffering_percent()
231       * gst_query_parse_buffering_percent()
232       * gst_query_set_buffering_stats()
233       * gst_query_parse_buffering_stats()
234       * gst_query_set_buffering_range()
235       * gst_query_parse_buffering_range()
236       * GST_STREAM_ERROR_DECRYPT
237       * GST_STREAM_ERROR_DECRYPT_NOKEY
238       * gst_segment_copy()
239       * gst_pad_add_data_probe_full()
240       * gst_pad_add_buffer_probe_full()
241       * gst_pad_add_event_probe_full()
242       * GstEvent::gst_event_has_name()
243       * GstFakeSrc:format
244       * gst_type_find_suggest_simple()
245       * GstBaseSink::gst_base_sink_wait_clock()
246       * gst_parse_launch_full()
247       * gst_parse_launchv_full()
248       * gst_parse_bin_from_description_full()
249       * gst_parse_context_new()
250       * gst_parse_context_free()
251       * gst_parse_context_get_missing_elements()
252       * gst_bin_find_unlinked_pad()
253       * GstPreset interface
254
255 API deprecated since 0.10.19:
256
257       * gst_element_get_pad -
258         use gst_element_get_static_pad or gst_element_get_request_pad
259       * gst_atomic_int_set() - g_atomic_int_set from GLib
260       * gst_bin_find_unconnected_pad()
261
262 Changes since 0.10.18:
263
264       * Fix a regression in raw fd handling
265
266 Bugs fixed since 0.10.18:
267      
268       * 524041 : gstfdsrc broken in 0.10.18
269
270 Changes since 0.10.17:
271         
272       * New GstPoll abstraction simplifies operations on multiple fd's/sockets
273       * Various bug fixes and corrections
274       
275 Bugs fixed since 0.10.17:
276       
277       * 516187 : adding gst_collect_pads_read_buffer () collectpads
278       * 516395 : gst_buffer_create_sub does not copy flags
279       * 520756 : different registry backend configurations cause build errors
280       * 498222 : configure improvements
281       * 499127 : [multiqueue] has no documentation
282       * 505417 : Add GstPoll to core
283       * 509559 : [gstinfo]_gst_debug_init() memory leak
284       * 510194 : segmentation fault when trying to link elements.
285       * 511783 : [API] [check] add gst_check_element_push_buffer_list() etc.
286       * 513964 : [GstPad] gst_pad_get_caps don't return a copy of the caps
287       * 515469 : patch to add gst_index_set_resolver_full
288       * 519584 : gst_element_implements_interface() segfaults with 'filesr...
289       * 519698 : g_free/xmlFree mismatches in gstregistryxml
290       * 520152 : Core uses non-portable size_t and ssize_t
291       * 520671 : GstPoll needs to be ported to Windows
292       * 520808 : GstPoll's API could need some changes for Windows
293       * 520877 : registrybinary.c doesn't build cleanly on Windows/MSVC
294       * 521740 : libgstreamer.def exports not up to date
295       * 522741 : regression: gst_index_entry_free() frees string it does n...
296
297 Changes since 0.10.16:
298
299       * Fix compilation on environments that have POSIX timers but not
300         monotonic clocks
301
302 Bugs fixed since 0.10.16:
303       
304       * 512715 : gst/gstutils.c and HAVE_MONOTONIC_CLOCK
305
306 Changes since 0.10.15:
307
308       * Monotonic/Posix clock support
309       * Dumping of dot-file graph descriptions for debugging
310       * Clean-up of exported symbols
311       * Many bug-fixes and enhancements
312
313 Bugs fixed since 0.10.15:
314
315       * 497859 : --disable-gst-debug option fails compilation
316       * 339279 : [gst.URIHandler] interfaces with class-global virtual met...
317       * 498694 : Patches to avoid g_signal_emit(SIGNAL_HANDOFF) on identit...
318       * 498746 : basesink is forwarding downstream events
319       * 498767 : Hangs after end of tracks since 0.10.15
320       * 498924 : deprecate GST_PLUGIN_DEFINE_STATIC because it's not portable
321       * 499007 : [gst-plot-timeline] more options
322       * 499140 : Add check to ensure .def files are kept up-to-date
323       * 500143 : Some small improvements (limiting realloc and CPU usage )
324       * 500150 : [filesink] add property to enable buffering via setvbuf()
325       * 501560 : gst_(caps|structure)_from_string() crash if structure nam...
326       * 503131 : g_intern_string SUSE 10.2
327       * 503231 : Change to GST_BUFFER_FLAG_GAP meaning can break with base...
328       * 503417 : Build failure due uninitialized variable in function 'gst...
329       * 503590 : gstreamer-0.10.15 fails tests on ppc64
330       * 503675 : broken registry files written to disk
331       * 504499 : Messages from check no longer contain the test case name
332       * 505799 : iSight camera does not work in gstreamer
333       * 506643 : crash in fixate_value/gst_value_init_and_copy on empty li...
334       * 507957 : clean-up incomplete function declarations
335       * 508175 : GST_TIMEVAL_TO_TIME() and GST_TIMESPEC_TO_TIME() need to ...
336       * 510187 : gst_plugin_register_static() API review and GST_PLUGIN_DE...
337       * 510747 : Use $(MAKE) instead of make to fix the build if GNU make ...
338       * 511750 : Configure of prereleases 15.2-15.4 fail in OpenEmbedded M...
339
340 API additions since 0.10.15:
341
342 * GstIdentity::signal-handoffs
343 * gst_util_get_timestamp()
344 * gst_base_transform_set_gap_aware()
345 * GstFileSink::buffer-mode
346 * GstFileSink::buffer-size
347 * gst_plugin_register_static()
348
349 API deprecated since 0.10.15:
350
351 * GST_PLUGIN_DEFINE_STATIC()
352
353 Changes since 0.10.14:
354
355       * Changes for asynchronous sink management
356       * New ts-offset property on basesink for adjusting clock synchronisation
357       * New GstController LFO feature
358       * Fixes and improvements in latency measurement for live pipelines
359       * Additional documentation and docs fixes
360       * Faster typefinding
361       * More tag types added
362       * Improvements in various core elements and parent classes
363       * New unit tests
364       * Allow dumping pipelines as dot graphs
365       * GstStructures now support nesting
366       * URIHandler interface can now be implemented in bindings
367       * Many other bug-fixes and improvements
368
369 Bugs fixed since 0.10.14:
370
371       * 496722 : DSP/DSW files in win32/vs6 directory are in unix format
372       * 476514 : [queue] Doesn't forward EOS event in all cases
373       * 456573 : allow dumping pipelines as dot graphs
374       * 475723 : cleanup static caps correctly
375       * 480341 : Memory leak at fakesink (regression in cvs)
376       * 349410 : Problems with type handling
377       * 414539 : [API] Support more GST_TAG*_SORTNAME and remove MusicBrai...
378       * 459717 : [Controller] Add GstLFOControlSource that provides values...
379       * 459809 : [API] add GST_TAG_COMPOSER
380       * 461598 : Commit Hungarian translations from TP
381       * 461599 : Some files missing from POTFILES.in
382       * 464366 : program including gst/gstbuffer.h does not compile with -...
383       * 466595 : gst_index_add_association generates corrupted entries
384       * 469402 : File uri handling on windows broken
385       * 473846 : Deadlock if sink is unable to send first buffer
386       * 474371 : Can't build libsgtcontroller with VS6
387       * 474823 : tee unit test failure
388       * 478347 : GST_STATIC_PAD_TEMPLATE macro causes warnings with g++-4.2
389       * 478401 : gstbasesrc.c ref count bug
390       * 479784 : GST_PLUGIN_DEFINE() doesn't accept BSD and MIT/X11 licences
391       * 485343 : Implement a wait_eos function in basesink
392       * 487969 : allow nested GstStructures
393       * 492077 : Build issues on Windows/MSVC
394       * 493134 : Wrong GstObject signals registration
395       * 493983 : Build issues on Windows
396       * 494343 : pre-release vs6 patch
397       * 480858 : gstqueue code cleaning
398       * 486758 : queue element fails to re-negotiate caps upstream when si...
399       * 488201 : gst_segment_set_newsegment does not accumulate correctly
400       * 492729 : PAUSED- > PLAYING returns ASYNC when triggered from bus han...
401       * 494245 : [basesink] doesn't sync correctly if segment is in BYTES ...
402
403 API added since 0.10.14:
404
405       * gst_base_sink_get_last_buffer()
406       * GstBaseSink::last-buffer
407       * GstURIHandlerInterface::get_type_full
408       * GstURIHandlerInterface::get_protocols_full
409       * New tag: GST_TAG_ARTIST_SORTNAME
410       * New tag: GST_TAG_ALBUM_SORTNAME
411       * New tag: GST_TAG_TITLE_SORTNAME
412       * New tag: GST_TAG_COMPOSER
413       * gst_value_set_structure()
414       * gst_value_get_structure()
415       * GST_VALUE_HOLDS_STRUCTURE macro
416       * gst_bus_pop_filtered()
417       * gst_bus_timed_pop_filtered()
418       * gst_base_sink_wait_eos()
419       * gst_pad_peer_query()
420       * GstBaseSrc::do-timestamp
421       * gst_base_src_set_do_timestamp()
422       * gst_base_src_get_do_timestamp()
423       * GstBaseSink::ts-offset property
424       * gst_base_sink_set_ts_offset()
425       * gst_base_sink_get_ts_offset()
426       * GstBaseSink::async property
427       * gst_base_sink_set_async_enabled()
428       * gst_base_sink_is_async_enabled()
429       * gst_structure_get_uint()
430       * GstLFOControlSource and functions
431
432 Changes since 0.10.13:
433
434       * State change handling improvements
435       * New improved GstController API
436       * Multi-queue fixes and enhancements
437       * Fewer dynamic library relocations
438       * Various other fixes and improvements
439       * Parallel installability with 0.8.x series
440       * Threadsafe design and API
441
442 Bugs fixed since 0.10.13:
443
444       * 457322 : registry is read twice on startup
445       * 406632 : pkgconfigify the check for Check in configure.ac
446       * 423700 : [multiqueue] leaks memory when flushing
447       * 437457 : saving relocations for GstElementDetails
448       * 444648 : [API] add GstParamSpecFraction
449       * 444820 : build error with grammar.tab.c
450       * 448794 : state changes are racy with decodebin after rewrite for 0...
451       * 449197 : [capsfilter] Should set src pad caps on buffer
452       * 449226 : Incomplete ghostpads in xml session save
453       * 449493 : minor quoting fix in gst-feature.m4 macro
454       * 450711 : [GstController] Improve extensibility by providing a GstC...
455       * 451939 : [API] add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI
456       * 459501 : gst_registry_lookup_feature_locked is slow
457       * 462558 : Regression in async state change handling
458       * 462752 : make gst_element_class_set_details_simple args const
459       * 430682 : multiqueue doesn't output data on unlinked pads properly
460       * 462085 : registry feature hash can access invalid memory
461       * 357959 : buffer_alloc is not proxied through tee
462       * 374639 : GstTee doesn't handle pad list resyncs properly
463       * 449414 : [capsfilter] Copy of passed GstCaps taken instead of refe...
464       * 453732 : [PATCH] multiqueue returns wrong internally linked pads
465
466 API added since 0.10.13:
467
468       * Add GstParamSpecFraction, so elements can have fraction
469         properties without lots of painful string parsing (#444648).
470       * Add fail_unless_equals_float() and assert_equals_float()
471       * Add gst_type_register_static_full
472       * Add gst_element_class_set_details_simple
473       * Refactor GstController into the core controller which can take
474         a GstControlSource for providing actual values for timestamps.
475       * add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939)
476       * gst_element_factory_has_interface()
477
478 Changes since 0.10.12:
479
480       * Latency handling infrastructure for live playback scenarios
481       * State change handling changes
482       * GstController property handling improved
483       * Various bug fixes and improvements
484       * Parallel installability with 0.8.x series
485       * Threadsafe design and API
486
487 Bugs fixed since 0.10.12: 
488
489       * 440682 : gst/gstsystemclock unit test occasionally fails
490       * 342564 : Configure options causing compilation to fail
491       * 378255 : Swedish translation updated
492       * 392804 : [API] add GST_CORE_ERROR_DISABLED
493       * 412648 : [filesink] reports wrong (byte) position after seeking
494       * 413123 : No XML dependency patch
495       * 415394 : [identity] post message for imperfect streams if check-pe...
496       * 417992 : Quickly playing/pausing messes up synchronization
497       * 420106 : [basetransform] race on shutdown: setcaps func called aft...
498       * 420206 : Collectpads causes a segv. when stopping after a pad remove
499       * 421480 : Make it possible to build without libxml2 with --disable-...
500       * 421543 : [GstPad] Doesn't check if pad accepts caps after caps change
501       * 422295 : GstController crashes with quadratic and cubic interpolat...
502       * 425400 : Multiqueue leaks memory when releasing sink pads
503       * 431150 : compilation fails with flex 2.5.4
504       * 431940 : [API] add gst_buffer_try_new_and_alloc()
505       * 432876 : current time level in queue
506       * 434926 : Multilib conflicts with gst-launch-0.10 man page
507       * 435880 : [GstBin] Property to allow bins to handle child async cha...
508       * 437563 : URIs with upper-case protocol don't play
509       * 440463 : gstbin unit test sometimes hangs waiting for ASYNC_DONE m...
510       * 441159 : Regression in state change handling
511       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
512       * 414986 : Don't start the async thread for the system clock until n...
513       * 393099 : GstBuffer copy vfunc broken?
514       * 419851 : pad-added and pad-removed signals parameter type incorrect
515       * 420133 : gst_element_sync_state_with_parent should look at pending...
516       * 421177 : Possible deadlock if pad eventfunc is not specified
517
518 API additions since 0.10.12:
519
520       * gst_element_change_state()
521       * GST_STATE_TARGET
522       * GST_BASE_TRANSFORM_LOCK/UNLOCK
523       * GstClock::gst_clock_unadjust_unlocked()
524       * fakesink::num-buffers property
525       * GST_CORE_ERROR_DISABLED
526       * basesrc::prepare_seek_segment vmethod
527       * gst_buffer_try_new_and_alloc()
528       * gst_buffer_copy_metadata()
529       * GstBufferCopyFlags enum
530       * GST_BUFFER_COPY_ALL flag
531       * gst_uri_protocol_is_supported()
532       * gst_base_src_query_latency()
533       * GstQueue::pushing
534       * gst_controller_suggest_next_sync()
535       * gst_object_suggest_next_sync()
536       * basesrc::unlock_stop
537       * basesink::unlock_stop
538       * GstBin::async-handling property
539       * gst_message_new_async_start()
540       * gst_message_parse_async_start()
541       * gst_message_new_async_done()
542       * GST_MESSAGE_ASYNC_START
543       * GST_MESSAGE_ASYNC_DONE
544
545 Changes since 0.10.11:
546
547       * Add a warning if GLib threading support is not properly initialised
548       * Add support for binary registry serialisation
549       * Preliminary support for pull-mode scheduling of entire chains
550       * Add support for HPPA 
551       * Collectpads fixes
552       * Lots of bug fixes
553
554 Bugs fixed since 0.10.11:
555      
556       * 378931 : Bison version check doesn't work on Solaris 9
557       * 399875 : [multiqueue] dynamic growth not implemented.
558       * 339326 : pads not set to FLUSHING when created
559       * 380129 : gst_plugin_feature_load doesn't consistently ref a return...
560       * 381301 : [patch] Make GstBus watch work with any GMainContext
561       * 383382 : Removing pads from collectpads not threadsafe
562       * 383506 : Disallow CLOCK_TIME_NONE as periodic clock id interval
563       * 387073 : gst-launch videotestsrc ! ffmpegcolorspace ! ximagesink d...
564       * 387866 : [docs] Small fix for GstCollectPads docs
565       * 391278 : g_thread_init() called too late, possibly causing memory ...
566       * 391296 : [API] add gst_update_registry() to rescan registry at run...
567       * 391777 : GStreamer does not reset SEGV trap handler
568       * 391909 : Fix compilation with MinGW
569       * 399094 : gst_pad_start_task: small doc typo
570       * 401381 : GstRegistry signals documentation is missing
571       * 401781 : [API] add GST_ROUND_DOWN_* macros
572       * 402393 : [API][GstCollectPads] Allow elements to specify destroy n...
573       * 405284 : Changing state of pipeline can lock up with preroll queue...
574       * 400656 : [PATCH] filesrc seekability detection fix (NFS and 2GB+ f...
575       * 403172 : [filesrc] doesn't handle localhost file locations
576       * 404569 : [filesrc] Unexpected end of file
577       * 161922 : script to provide plugin installation info
578       * 391915 : adapter test doesn't compile with mingw
579       * 395554 : gst_tag_setter_merge_tags works at most once
580       * 403597 : [API] Add ReplayGain reference level tag
581       * 405288 : Configure checks use pkg-config directly
582       * 381492 : [SystemClock] ClockID wait_async notification broken
583       * 382592 : Multiple wait()ers break periodic clock ids
584       * 385084 : endless ghost pad pull/push activate recursion until crash
585       * 388201 : [API] add gst_adapter_copy()
586
587 API additions since 0.10.11:
588
589       * gst_update_registry()
590       * gst_adapter_copy()
591       * GST_ROUND_DOWN_* macros
592       * GstCollectDataDestroyNotify
593       * gst_query_new_latency()
594       * gst_query_set_latency()
595       * gst_query_parse_latency()
596       * gst_message_new_lost_preroll()
597       * gst_message_parse_lost_preroll()
598       * gst_message_new_prerolled()
599       * gst_message_new_latency()
600       * gst_event_new_latency()
601       * gst_event_parse_latency()
602       * GST_TAG_REFERENCE_LEVEL
603       * gst_base_sink_query_latency()
604       * gst_base_sink_get_latency()
605       * gst_bus_timed_pop()
606       * gst_message_new_info()
607       * gst_message_parse_info()
608
609 Bugs fixed since 0.10.10:
610
611       * 363095 : [BaseTransform] Outputs empty buffers
612       * 353301 : aborts in _get_element_by_uri(), probably due to buggy el...
613       * 344639 : Separate threadsafe queuing functionnality in a separate ...
614       * 347785 : [multiqueue] New multiple input-output queue
615       * 352827 : re-negotiation issues with dynamic pipelines and level or...
616       * 357180 : [libs] gst_controller_new* functions don't increase refco...
617       * 318031 : gstreamer should use gmodule-no-export in its .pc file
618       * 340878 : Registry doesn't discard removed plugin features
619       * 345496 : No GstPadDirection in files created by GstXml
620       * 356910 : Basesrc gst_base_src_activate_push not calling base_src_s...
621       * 357593 : Generated gst-element-check.m4 installed from $(srcdir)
622       * 358436 : #include is missing in gstghostpad.c and gstquery.c
623       * 358999 : [PATCH] [GstPad] Flushing on blocked pads not handled cor...
624       * 359850 : Compiling issues on sparc with Forte
625       * 360151 : Fixes compiling with forte: disable warning as error for ...
626       * 360173 : Fixes compiling with forte: warning clean up (part 1)
627       * 360467 : [API] add gst_tag_list_is_empty ()
628       * 360860 : Fixes compiling with forte: warning clean up (part 2)
629       * 361675 : Allow applications to use libxml2 and GStreamer even if  ...
630       * 361720 : grammar project: error generating gstmarshal.c and gstmar...
631       * 361730 : wrong source file list in VC8 project
632       * 361732 : " win32\common\libgstreamer.def " lacks 'gst_caps_merge' entry
633       * 361769 : Deadlock in gstpad.c 
634       * 364388 : size variable is not always initialized in gst_base_src_s...
635       * 366321 : GST_SEGMENT_FORMAT not defined on windows
636       * 370865 : [basesrc] update segment duration in gst_base_src_update_...
637       * 371493 : Incomplete change of printf conversion specifiers in gstr...
638       * 374475 : [PATCH] minor doc typo
639       * 377332 : [PATCH] Warning with check > = 0.9.4
640       * 357617 : [libs] gst_controller_set_from_list can return without un...
641       * 358737 : _gst_event_copy sets the wrong parent_refcount on the chi...
642       * 366212 : Fix some misspellings in gstreamer core
643       * 369366 : MacOSX printf fixes for CVS
644       * 371894 : tests/examples/typefind is broken  
645       * 355499 : ensure_current_registry_forking()  fails if zombie alread...
646       * 352345 : Small race condition in the queue element
647       * 357432 : [libs] GstController needs to keep controlled objects alive
648       * 358613 : sink- > file is never reset for filesink elements, even tho...
649       * 366286 : [PATCH] fix compilation on Windows
650       * 366572 : Bad declaration in headerfile
651       * 367677 : [fdsrc] skips the first byte
652       * 369942 : [PATCH] unblocking blocked pad does not release all block...
653
654 API added since 0.10.10:
655
656       * gst_element_state_change_return_get_name
657       * gst_tag_list_is_empty
658       * gst_pad_is_blocking()
659       * GST_PAD_IS_BLOCKING() macro
660       * GST_PAD_BLOCKING GstPadFlag
661       * gst_base_src_wait_playing
662       * gst_base_sink_wait_preroll
663       * gst_message_new_buffering
664       * gst_message_parse_buffering
665
666 Bugs fixed since 0.10.9:
667      
668       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
669       * 348455 : [filesrc] should not use mmap() by default, since it migh...
670       * 340674 : marry gst-debugs & plot-timeline.py
671       * 350449 : [GstBaseTransform] buffer_alloc should alway try downstream
672       * 352580 : implement proper caps merging
673       * 345444 : Linking to an audioconvert (pad-added callback) multiple ...
674       * 347293 : GstValueList comparison is flawed
675       * 347311 : element_unlink leaks its iterator wich will leak the src ...
676       * 348179 : gst_parse_lauch is not reentrant
677       * 348354 : failure in bison version detection breaks build
678       * 350419 : API: GST_SEGMENT_FORMAT printf extension for GstSegments
679       * 350879 : [init] Mark gstreamer as being initialized during registr...
680       * 350935 : API: add GST_TAG_EXTENDED_COMMENT
681       * 353976 : asssertion about element sanity in gst_registry_xml_write...
682       * 350432 : micro-optimising quarks
683       * 341029 : Ghostpads internal and target should be linked from the b...
684       * 345295 : [PATCH] gstreamer/libs/gst/net for Windows
685       * 347756 : Allow --disable-trace without --disable-parse
686       * 347794 : Do not reset SIGSEGV handler when --gst-disable-segtrap i...
687       * 348918 : application should decide whether or not to use fork() to...
688       * 349943 : [QOS] documentation/code mismatch
689       * 351768 : Unwanted concurent buffer modifications
690       * 352958 : pad_alloc_buffer and stream lock
691       * 353121 : gst_query_new_segment should initialize all structure fields
692       * 353122 : gst_element_get_bus refs the bus unconditionally
693       * 347385 : [ghostpad] gst_ghost_pad_new_from_template() method
694       * 348677 : Upgrade to 0.10.9 breaks existing applications (failed se...
695
696 API added since 0.10.9:
697      
698       * gst_segtrap_is_enabled
699       * gst_segtrap_set_enabled
700       * gst_registry_fork_is_enabled
701       * gst_registry_fork_set_enabled
702       * gst_ghost_pad_new_from_template
703       * gst_ghost_pad_new_no_target_from_template
704       * gst_caps_merge
705       * GST_TAG_EXTENDED_COMMENT
706       * GstClockCLass:wait_jitter
707       * GST_SEGMENT_FORMAT
708       * gst_structure_id_set
709       * gst_structure_id_set_valist
710
711 Changes since 0.10.8:
712
713       * The testsuite can now generate coverage information
714       * Better support for non-linear editing
715       * Removed Glib 2.6 compatibility
716       * Performance improvements on cpus that support branch hints
717       * Bug fixes
718
719 Bugs fixed since 0.10.8:
720
721       * 346730 : some warnings about enums and macros
722       * 341029 : Ghostpads internal and target should be linked from the b...
723       * 346192 : [PATCH] Pad blocking on events
724       * 347384 : [ghostpad] padtemplates shouldn't be set automatically
725       * 344115 : [patch] make more internal data const
726       * 324176 : gst-element-check-0.x.m4 should use versioned gst-inspect
727       * 330379 : Bogus commits to basesink, basetransform, collectpads
728       * 341667 : restore_from_xml breaks pad links again after creating them
729       * 344642 : tools/gst-inspect.c does not compile if --disable-nls is ...
730       * 344748 : Fails with non-writable registry
731       * 344849 : GstController doesn't handle float properties correct
732       * 345086 : [gst-feedback] calls un-versioned tools
733       * 346097 : SIGSEGV when using --gst-plugin-load
734       * 347337 : GDP does not correctly deserialize events without a struc...
735       * 347408 : basesrc causes regressions in pull with 0 bytes
736       * 345720 : Bad performance playing files off CD
737       * 331727 : make probes and Ghostpads more elegant
738       * 343196 : basetransform not handles ro/rw buffer flagging for trans...
739       * 346663 : Segmentation error with fakesrc, fakesink and a filter
740
741 Changes since 0.10.7:
742     
743       * Important fix for registry update causing applets not to load
744
745 Bugs fixed since 0.10.7:
746     
747       * 344474 : Gnome Mixer Applet doesn't want to load
748
749 Changes since 0.10.6:
750     
751       * Registry cache updating is now done in a fork, so no plugins are left
752         opened
753       * New version of data protocol now serializes events
754       * queue fixes
755       * win32 fixes
756
757 Bugs fixed since 0.10.6:
758     
759       * 338335 : [patch] memleak in gst-utils.c (leak pads from iterator)
760       * 343598 : undefined symbol in coreindexers when using --disable-loa...
761       * 336929 : GstCollectPads does not clear/reset segment info after fl...
762       * 337100 : [fakesink] add " preroll-handoff " signal
763       * 339918 : GstTagSetter merge-mode description unclear, and implemen...
764       * 340501 : [filesrc] give primary rank
765       * 341662 : gst-launch print_tags() fix
766       * 342238 : API: gst_element_seek_simple
767       * 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode
768       * 342777 : rebuilding the registry leaves all plugins in memory
769       * 342820 : gstnetclientclock.c(453): servaddr used before set
770       * 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and...
771       * 343341 : [API] add GST_TAG_PREVIEW_IMAGE
772       * 343827 : leak in gst_index_gtype_resolver
773       * 343929 : Use of // in public header
774       * 343988 : data protocol needs extending to handle events better
775       * 341479 : Too many plugins loaded even for up-to-date registry
776       * 343334 : GstCollectPads testsuite and fixes
777       * 343538 : GstCollectPads doesn't reset EOS fields when stopped
778
779 API added since 0.10.6:
780
781       * gst_element_seek_simple()
782       * GST_FLOW_CUSTOM_SUCCESS
783       * GST_FLOW_CUSTOM_ERROR
784       * GST_FLOW_IS_SUCCESS
785       * gst_collect_pads_set_flushing()
786       * GST_TAG_PREVIEW_IMAGE
787       * gst_dp_crc()
788       * GstDPPacketizer
789       * GstDPVersion
790       * GstFakeSink::preroll-handoff
791       * GstFakeSink::use-mmap
792
793 Changes since 0.10.5:
794
795       * Fixes for the collectpads helper
796       * Support for proper time recording on server-trickmode streams
797         via the applied_rate parameter of the NewSegment event
798       * Many bug fixes
799
800 Bugs fixed since 0.10.5:
801
802       * 339808 : [patch] mem-leak of bin in gstbin.c
803       * 338339 : [patch] registry cache is always written
804       * 339843 : [patch] fdsink should not handle short writes and non fat...
805       * 340016 : does not build on opensolaris, must always include config...
806       * 340079 : gst-launch wrapper fails with 'No version of tool gst-lau...
807       * 340174 : locking problem in gstbasesink
808       * 340460 : gst-launch no longer supports --version
809       * 340508 : remove glib pre 2.8 hacks and compat stuff
810       * 340604 : gst_mini_object_ref () docs make no mention of writeability
811       * 340608 : leaking caps in padtemplate
812       * 340697 : gstsystemclock hangs when outputting to stdout via fdsink 
813       * 340721 : API: add GST_TAG_IMAGE
814       * 340772 : [qtdemux] bails out on Meet The Robinsons trailer
815       * 341556 : gst-launch: print image tags in a human readable form
816       * 339821 : [patch] serializing a GValue with a NULL buffer crashes
817
818 API added since 0.10.5:
819
820       * gst_adapter_take_buffer()
821       * GST_TAG_IMAGE tag added.
822       * gst_event_new_new_segment_full()
823       * gst_event_parse_new_segment_full()
824       * GstSegment::applied_rate field
825       * gst_segment_set_newsegment_full()
826
827 Changes since 0.10.4:
828
829       * QoS in BaseTransform
830       * gcc 4.1 fixes
831       * BaseTransform reworked
832       * Bus reworked; signal API added
833
834 Bugs fixed since 0.10.4:
835     
836       * 131079 : [PATCH] [api] loading a class leaves elementfactory blank
837       * 317048 : gstreamer Cygwin build fixes
838       * 325599 : Build fails with GCC 4.1
839       * 327315 : GStreamer CVS head files to build with GCC 4.1
840       * 331248 : [basesink] filesink spews warnings when used with flacenc
841       * 332151 : xml registry loader should use mmap() where possible
842       * 332390 : [GstQueue/GstPad] queue pauses immediately when linked, p...
843       * 332986 : Something wrong in caps checking...
844       * 334109 : pkg-config files must link with the same check library th...
845       * 334303 : Stale libgnomeui check in configure
846       * 334434 : Missing functions in def files for dlls
847       * 335195 : GST_BOILERPLATE_FULL etc isn' optimised
848       * 335480 : start with debugging disabled
849       * 335513 : totem goes (and stays) out of sync when running bittorrent
850       * 336336 : [queue] Queue might block in EOS
851       * 336945 : [filesink] throws error when writing 0 bytes
852       * 337103 : small cleanup in gstplugin.c
853       * 337386 : Pipeline bus is not initially flushing
854       * 338711 : Internal data flow error with latest updates for FC5 with...
855       * 326311 : basesink does not call the PAUSED- > PLAYING change_state f...
856       * 326998 : GstBaseSrc's send_event handler ignores seek requests aft...
857
858 API added since 0.10.4:
859
860       * gst_controller_unset_all()
861       * gst_pad_query_peer_position()
862       * gst_pad_query_peer_duration()
863       * gst_pad_query_peer_convert()
864       * GstBaseSink::async_play()
865       * GstBaseSrc::qos
866       * gst_base_sink_set_qos_enabled()
867       * gst_base_sink_is_qos_enabled()
868       * gst_base_transform_update_qos()
869       * gst_base_transform_set_qos_enabled()
870       * gst_base_transform_is_qos_enabled()
871       * gst_pipeline_get_delay()
872       * gst_pipeline_set_delay()
873
874 Changes since 0.10.3:
875     
876       * Parallel installability with 0.8.x series
877       * Threadsafe design and API
878       * 33% of library size removed by parse change
879       * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)
880
881 Bugs fixed since 0.10.3:
882     
883       * 323542 : GStreamer 0.10 hangs at EOS for all songs
884       * 320340 : triggering a gst_task_join from the streaming task can de...
885       * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
886       * 324186 : Smarter (deterministic!) typefind decisions
887       * 324398 : varargs/valist functions aren't bindable
888       * 328873 : only one gst_bin_recalc_state allowed at a time
889       * 330899 : CVS directory in make dist tarball
890       * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
891       * 330996 : basesrc emits EOS unconditionally when going to READY
892       * 331255 : Shrinking gst_parse_launch bloat
893       * 331898 : Basetranform is not reusable
894       * 332045 : API: GstPipeline needs API to disable  flushing of its bu...
895       * 332277 : [filesrc] seek does not correct read position in non-mmap...
896       * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
897       * 332723 : New API: gst_type_find_helper_for_buffer
898       * 333042 : New API: gst_type_find_helper_get_range
899       * 333266 : Registry file writing rewrite
900       * 333272 : tests should set G_SLICE=always-malloc now
901       * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
902       * 333669 : Add pad accessor defines for GstBaseTransform
903       * 333779 : New API: add gst_uri_has_protocol
904       * 324818 : gst_registry_get_default doesn't sink newly created registry
905       * 330125 : _pad_send_event does not check flushing correctly
906       * 330684 : Add ability to emit sync-message without messing with the...
907  
908 API added since 0.10.3:
909     
910       * gst_pipeline_set_auto_flush_bus()
911       * gst_pipeline_get_auto_flush_bus()
912       * gst_uri_has_protocol()
913       * gst_pipeline_set_max_lateness()
914       * gst_pipeline_get_max_lateness()
915       * gst_pipeline_get_sync()
916       * gst_pipeline_do_sync()
917       * GST_BASE_TRANSFORM_SRC_PAD()
918       * GST_BASE_TRANSFORM_SINK_PAD()
919       * GstBaseSrc::check_get_range()
920       * GstBaseSink::max-lateness
921       * gst_type_find_helper_get_range()
922       * gst_type_find_helper_for_buffer()
923       * GST_MESSAGE_TYPE_NAME()
924       * GST_QUERY_TYPE_NAME()
925       * gst_bus_enable_sync_message_emission()
926       * gst_bus_disable_sync_message_emission()
927
928 Changes since 0.10.2:
929
930       * Documentation updates
931       * Bug fixes
932       * Base class improvements
933       * Extra utility API
934       * More elements ported from 0.8
935       * Fixes for win32 build.
936
937 Changes since 0.10.1:
938     
939       * documentation updates
940       * bug fixes
941
942 Bugs fixed since 0.10.1:
943     
944       * 325429 : GST_BOILERPLATE_FULL can't be used when compiling with -W...
945       * 316086 : MinGW compilation: fileindexer depends on mmap
946
947 Changes since 0.10.0:
948     
949       * element factory leak fixes
950       * tests cleanup
951       * BaseSrc seeking in other format than BYTES
952       * collectpad fixes
953
954 Bugs fixed since 0.10.0:
955     
956       * 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac...
957       * 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for...
958       * 323870 : [tools] gst-feedback needs updating for 0.9/0.10
959       * 323882 : gst-launch manpage needs updates
960       * 323905 : use return val of g_list_append
961
962 API added since 0.10.0:
963      
964       * GST_TYPE_STATIC_CAPS
965       * GST_TYPE_STATIC_PAD_TEMPLATE
966       * GstNetTimeProvider::active
967       * gst_base_src_set_format
968
969 Changes from the 0.8 series to 0.10 series:
970
971       * Refcounting and API revised for thread safety, see rules in
972         docs/design/part-MT-refcounting.txt
973
974       * Scheduling is now done by the elements, they start/stop
975         processing threads themselves. This removes the need for 
976         a separate scheduler.
977
978       * State changes now happen from sink to source. This makes sure
979         that downstream elements are ready to process data when upstream
980         starts producing.
981
982       * EOS/ERROR/... does not change the state of elements anymore. This
983         means that when the application sets the state on an element, it
984         remains in this state.
985
986       * GMainLoop integration. Information on the state of the pipeline
987         is now received in the mainloop via the GstBus.
988
989       * Events move separate from the datastream, this allows for both
990         in and out of sync delivery of events.
991
992       * Generic _pull() replaced by _pull_region() so that random access
993         can be made faster.
994
995       * data passing happens from PAUSED, called the preroll phase. In this
996         state no data is rendered but it is queued in the sinks.
997
998       * negotiation simplified. Caps are now attached to buffers and travel
999         along with the datastream. 
1000
1001       * GstBuffer is now subclassable.
1002
1003       * Ghostpads now look and feel like real pads.
1004
1005       * New Seeking/flushing policy.
1006
1007       * Addition of base classes and helper functions in the core to abstract
1008         away the harder parts of plugin development.
1009
1010 Changes since 0.9.7:
1011
1012       * added Traditional Chinese translation
1013
1014 Bugs fixed since 0.9.7:
1015     
1016       * 322874 : [PAD] pad_alloc_buffer should not call set_caps
1017       * 323222 : GStreamer 0.9.7 still checks in dirs containing 0.9
1018       * 323250 : [collectpads] debug category should be called 'collectpad...
1019
1020 Changes since 0.9.6:
1021     
1022       * bumped major/minor to 0.10
1023       * API cleanup
1024       * PluginFeature and TypeFind leak fixes
1025       * cleaned up source tree
1026       * added plugin documentation for core elements
1027       * fixes for stripped core
1028
1029 Bugs fixed since 0.9.6:
1030     
1031       * 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
1032       * 321917 : quicktime with two video tracks and extra foo, makes tote...
1033       * 322257 : Fix gstnet library name
1034       * 322427 : gst-compprep aborts with 'double free or corruption'
1035       * 322429 : Filesink seeking problem
1036       * 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
1037       * 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
1038       * 322751 : gst_ghost_pad_get_target borks on pads without target
1039       * 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform
1040
1041 Changes since 0.9.5:
1042     
1043       * API changes and clean-up
1044       * Extensive documentation updates
1045       * remove GLib 2.4 compatibility
1046       * added clock selection
1047       * added network clocking
1048       * added fd:// URI handler
1049       * added more fraction functionality
1050
1051 Bugs fixed since 0.9.5:
1052     
1053       * 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList*
1054       * 156633 : [API] don't use same API for arrays as for normal lists
1055       * 164168 : circular pipeline fails to negotiate
1056       * 165650 : [API] gst_value_deserialize doesn't work correctly for NU...
1057       * 168438 : [API] GstIndexFilter doesn't receive user_data
1058       * 168494 : [API] gst_index_add_object() does nothing
1059       * 305291 : Obnoxious bug-filing request
1060       * 311489 : Possible gstghostpad locking problems
1061       * 319178 : [API] finish filler events and support them in GstCollect...
1062       * 319388 : 0.9 API changes tracker
1063       * 319389 : state change updates obsolete some functions
1064       * 319392 : GstEventType is not bindings-friendly
1065       * 319395 : Macro name/visibility API bugs
1066       * 319940 : Use GLIB macros for GCC extensions
1067       * 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
1068       * 320097 : GST_BUFFER_FLAG_ORIGINAL should die
1069       * 320113 : [API] duration message changes
1070       * 320299 : gst_pad_send_event should take stream lock for serialized...
1071       * 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
1072       * 320423 : [API] padding for GstCollectData
1073       * 320766 : [API] collect pads API changes
1074       * 321061 : GstURI not used
1075       * 321235 : [API] GST_PAD_IS_USABLE should be removed
1076       * 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
1077       * 321452 : GstPad's " template " property is b0rked
1078       * 321528 : capsfilter: assertion `caps != NULL' failed
1079       * 321595 : GstBin doesn't clean the message queue when changing stat...
1080       * 321638 : Don't use // style comments in headers
1081       * 321648 : Wrong type check in gst_message_parse_clock_lost
1082       * 321710 : GstClock resolution functions should take a GstClockTime
1083       * 321712 : GstClock adjust function changes
1084       * 321875 : gst_plugin_check_file disappeared
1085       * 321950 : gst_registry_scan_paths lacks implementation
1086       * 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
1087       * 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
1088       * 322034 : Elements should be updated not to take the stream lock in...
1089       * 322069 : Names of GstTagSetter methods should be more descriptive
1090       * 322134 : API master/slave clocks
1091       * 322139 : our elements are confused about GEnumValue and which is t...
1092   
1093 Changes since 0.9.4:
1094     
1095       * gst_bus_poll and signal watch now see the same messages
1096       * clock sync in BaseSrc class
1097       * API documentation updates
1098       * Bus reworked; signal API added
1099
1100 Bugs fixed since 0.9.4:
1101     
1102       * 317341 : after linking ghost pads, one target pad does not have a ...
1103       * 320774 : basesrc commit broke typefinding
1104
1105 Changes since 0.9.3:
1106
1107       * state lock redefined
1108       * Extensive documentation updates
1109       * BaseTransform reworked
1110       * Bus reworked; signal API added
1111
1112 Bugs fixed since 0.9.3:
1113
1114       * 111146 : new GstThread fails on pipeline with errors
1115       * 169772 : [PATCH] GOption command-line parsing
1116       * 170777 : use GST_TYPE_DATE for GST_TAG_DATE
1117       * 315050 : [API] consider using GstClockTime instead of GTimeVal in ...
1118       * 315126 : filesrc + forced caps should be possible
1119       * 315383 : gst-launch shouldn't run broken pipelines
1120       * 317041 : GstObject flags should be made real flags
1121       * 318447 : gst_bin_iterate_sorted: Invalid call to gst_iterator_new
1122
1123 Changes since 0.9.2:
1124
1125       * gst-register has been removed
1126       * Extensive documentation updates
1127       * BaseTransform reworked
1128       * Bus reworked; signal API added
1129
1130 Bugs fixed since 0.9.2:
1131
1132       * 102980 : support incremental gst-register/compprep updates
1133       * 313897 : [0.9] registry rewrite
1134       * 314710 : gst_buffer_create_sub doesn't copy the GST_BUFFER_FLAGS
1135       * 315895 : gst_pad_query_convert src_val check
1136       * 316155 : MinGW compilation: glib-mkenums root path subtitution pro...
1137       * 316157 : MinGW compilation: Plugin exports
1138
1139 This is GStreamer 0.9.2, "South".
1140
1141 Bugs fixed since 0.9.1:
1142
1143       * 121015 : [api] gst_clock_entry_new() seems broken
1144       * 134227 : [api] gst_clock_id_wait_async, wrong return code for defa...
1145       * 142209 : [build] Large file support broken
1146       * 154785 : Clock does not run if audio stream lacks data for a short...
1147       * 305256 : [API] Change gst_element_seek to not mix enum/flags types
1148       * 309253 : GST_DEBUG_FUNCPTR macro does illegal casting from functio...
1149       * 311004 : ghostpad bugginess
1150       * 311009 : valgrind shows undesired messages
1151       * 311848 : Renegotiation broken
1152       * 314708 : filesrc doesn't set GST_BUFFER_FLAG_READONLY on mmaped bu...