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