fix rename
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * po/fr.po:
4         * po/nl.po:
5           replace multidisksrc with multifilesrc
6
7 2004-02-11  Christian Schaller <Uraeus@gnome.org>
8
9         * Adding versioned gst-feedback files to spec
10
11 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12
13         * po/POTFILES.in:
14           update to multidisksrc => multifilesrc file renaming (#134145)
15
16 2004-02-11  David Schleef  <ds@schleef.org>
17
18         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
19         * docs/gst/tmpl/gstpadtemplate.sgml: same
20         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
21         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
22         fixing dance.
23         * gst/gstutils.c: Remove disabled code that uses GstProps.
24         * gst/registries/gstxmlregistry.h: same
25         * docs/random/ds/0.9-suggested-changes: random notes
26
27 2004-02-11  kost@imn.htwk-leipzig.de
28
29         reviewed by: David Schleef  <ds@schleef.org>
30
31         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
32         initialisation of clock (bug #134128)
33
34 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
35
36         * configure.ac:
37         * gst/elements/Makefile.am:
38         * gst/elements/gstelements.c:
39         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
40         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
41         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
42         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
43         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
44         * gst/elements/gstmultifilesrc.h:
45           rename multidisksrc to multifilesrc (part of #122200)
46
47 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
48
49         * configure.ac:
50           don't check for libxml when load/save and registry disabled (#105844)
51
52 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53
54         * docs/manuals.mak:
55           fix automake complaints
56         * gst-element-check.m4:
57           fix unquotedness
58
59 2004-02-11  David Schleef  <ds@schleef.org>
60
61         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
62         * gst/gstatomic_impl.h: Disable sparc implementation.
63
64 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
65
66         * gst-element-check.m4:
67           fix underquoted macros as reported by automake 1.8.x (#133800)
68         * configure.ac:
69           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
70           by autopoint (fixes #132996)
71
72 2004-02-10  Andy Wingo  <wingo@pobox.com>
73
74         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
75         way to do inheritance.
76         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
77         (gst_pad_get_query_types, gst_pad_get_query_types_default):
78         Routine docs.
79         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
80         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
81         doc.
82         (gst_pad_unlink, gst_pad_is_linked): Docs.
83         (gst_pad_renegotiate): A brief description of capsnego.
84         (gst_pad_try_set_caps): Document.
85         (gst_pad_try_set_caps_nonfixed): Document.
86         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
87         (gst_pad_set_parent): Deprecated (although not out of the API).
88         (gst_pad_get_parent): Deprecated, although many plugins use this.
89         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
90         are private and will go away in 0.9.
91         (gst_pad_perform_negotiate): Doc.
92         (gst_pad_link_unnegotiate): I think this is meant to be static.
93         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
94         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
95         (gst_pad_get_peer): Doc updates.
96         (gst_pad_caps_change_notify): Doc.
97         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
98         (gst_ghost_pad_new): Doc fixes.
99
100         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
101         (gst_object_check_uniqueness): 
102
103         * gst/gstelement.c (gst_element_add_pad) 
104         (gst_element_add_ghost_pad, gst_element_remove_pad) 
105         (gst_element_remove_ghost_pad, gst_element_get_pad) 
106         (gst_element_get_static_pad, gst_element_get_pad_list) 
107         (gst_element_class_get_pad_template_list) 
108         (gst_element_class_get_pad_template): Work on the docs.
109         (gst_element_get_pad_template_list): Uses the class method.
110         (gst_element_get_compatible_pad_template): Docs, and consolidate
111         some test conditions. 
112         (gst_element_get_pad_from_template): New static function.
113         (gst_element_request_compatible_pad): Docs, and work with
114         non-request compatible templates. 
115         (gst_element_get_compatible_pad_filtered): Docs and remove
116         redundant checks.
117         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
118         (gst_element_link_filtered, gst_element_link_many) 
119         (gst_element_link, gst_element_link_pads) 
120         (gst_element_unlink_many): Docs.
121
122 2004-02-05  Andy Wingo  <wingo@pobox.com>
123
124         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
125         s/pointer/boxed/.
126
127         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
128
129         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
130         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
131         with the type=GST_TYPE_CAPS. This allows language bindings to know
132         what kind of data they're dealing with.
133
134         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
135         to NULL when g_value_init is called. GstCaps, which rolls its own
136         type implementation, now does the same instead of allocating empty
137         caps.
138         (_gst_caps_initialize, _gst_caps_collect_value,
139         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
140         table methods. This allows G_VALUE_COLLECT to work.
141
142 2004-02-05  Andy Wingo  <wingo@pobox.com>
143
144         * configure.ac:
145         * testsuite/Makefile.am (SUBDIRS): 
146         * testsuite/ghostpads/Makefile.am: 
147         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
148
149         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
150         These two routines are the only ones that set
151         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
152         pad template. They should be made static, depending on ABI needs.
153         (gst_real_pad_dispose): Handle the case of ghost pads without a
154         parent. Assert after dealing with ghost pads that the ghost pad
155         list is empty.
156         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
157         set after creation.
158         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
159         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
160         functions. set_property will call add_ghost_pad/remove_ghost_pad
161         as appropriate.
162         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
163
164         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
165         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
166         (gst_element_remove_pad): Handle ghost pads as well.
167         (gst_element_remove_ghost_pad): Deprecated (could be removed,
168         depending on API-stability needs).
169
170 2004-02-05  Andy Wingo  <wingo@pobox.com>
171
172         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
173         of course they're const
174
175 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
176
177         * tools/Makefile.am:
178         * tools/gst-feedback:
179         * tools/gst-feedback-0.7:
180           make gst-feedback versioned too for consistency
181
182 2004-02-11  David Schleef  <ds@schleef.org>
183
184         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
185         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
186
187 2004-02-10  Julien MOUTTE <julien@moutte.net>
188
189         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
190         the structure does not contain a valid tag list. Adding a safety check
191         to remove a noisy warning in that case.
192
193 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
194
195         * gst/gst.c: fix name to be in line with others
196
197 2004-02-09  Julien MOUTTE <julien@moutte.net>
198
199         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
200         not shout that loud when len is 0. Just return 0 silently.
201
202 2004-02-09  Julien MOUTTE  <julien@moutte.net>
203
204         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
205         because data_unref has one and i prefer the debug to be symetric.
206         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
207         were refed when added to the queue and unrefed only once when the queue
208         was flushed. Now the flush handler unref the buffers two times : first
209         unref for the ref added when pushing in the queue's tail and second
210         unref to destroy the flushed buffer.
211
212 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
213
214         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
215
216 2004-02-06  David Schleef  <ds@schleef.org>
217
218         * docs/random/ds/0.9-suggested-changes: Random ramblings
219         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
220         to int before printing.
221         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
222         * gst/parse/parse.l: same.  See bug #129600
223
224 2004-02-06  David Schleef  <ds@schleef.org>
225
226         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
227         (gst_index_add_entry), (gst_index_add_associationv),
228         (gst_index_add_association): Add gst_index_add_associationv()
229         and clean up gst_index_add_association(). #127133
230
231 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233         * autogen.sh: check out common with right tag if CVS/Tag exists
234
235 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
236
237         * testsuite/ghostpads/ghostpads.c: (main):
238           fix testsuite from segfaulting
239
240 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
241
242         * Makefile.am: add release target
243         * configure.ac: bump nano to 1
244         * docs/random/release:
245
246 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
247
248         * gst/gstcaps.h:
249         * gst/gstelement.c: (gst_element_base_class_init),
250         (gst_element_class_set_details), (gst_element_clear_pad_caps):
251         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
252         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
253         (gst_real_pad_dispose):
254         * gst/gststructure.c: (gst_structure_free),
255         (gst_structure_from_string):
256           put reverted patch back in
257         * gst/gstelement.c: (gst_element_remove_pad):
258           free explicit caps if they're set
259         * gst/gstpad.c: (_gst_pad_default_fixate_func):
260           copy the structure when fixating
261
262 2004-02-05  David Schleef  <ds@schleef.org>
263
264         * gst/gstmarshal.list:
265         * gst/gstpad.c: (gst_real_pad_class_init),
266         (_gst_real_pad_fixate_accumulator):
267         Revert POINTER->BOXED change in signal marshaller.
268
269 === gstreamer 0.7.4 ===
270                                                                                 
271 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
272                                                                                 
273         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
274         * configure.ac: changed for release
275
276 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
277
278         * gstreamer.spec.in:
279           bump required version of gtk-doc
280
281 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
282
283         * gst/gstcaps.h:
284         * gst/gstelement.c: (gst_element_base_class_init),
285         (gst_element_class_set_details), (gst_element_clear_pad_caps):
286         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
287         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
288         (gst_real_pad_dispose):
289         * gst/gststructure.c: (gst_structure_free),
290         (gst_structure_from_string):
291           revert patch that breaks applications, reapply after release
292           to get this fixed properly
293
294 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
295
296         * gst/gsttag.c: (_gst_tag_initialize):
297         * gst/gsttag.h:
298           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
299
300 2004-02-04  David Schleef  <ds@schleef.org>
301
302         Fix some memleaks:
303         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
304         (gst_spider_plug_from_srcpad):
305         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
306
307 2004-02-04  David Schleef  <ds@schleef.org>
308
309         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
310         a GstRealPad before accessing its structure members.
311
312 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
313
314         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
315         (gst_clock_get_speed):
316         * gst/gstclock.h:
317           reset padding, remove unused fields
318
319 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
320
321         * gst/autoplug/gstspideridentity.c:
322         (gst_spider_identity_sink_loop_type_finding):
323           use get_allowed_caps, not get_caps (fixes #132519)
324         * gst/elements/gsttypefind.c: (stop_typefinding):
325           use correct order when sending buffers and seeking
326
327 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
328
329         * configure.ac:
330         * gst/gstelement.h:
331         * gst/gstpad.h:
332         * gst/gstqueue.h:
333           upgrade libtool CURRENT, reset padding
334
335 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
336
337         * configure.ac:
338           bump to prerelease
339           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
340
341 2004-02-04  David Schleef  <ds@schleef.org>
342
343         * docs/random/ds/0.9-suggested-changes: random notes
344         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
345         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
346         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
347         expansion.
348         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
349         (gst_filesink_get_query_types): same
350         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
351         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
352         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
353         to use new GST_PTR_FORMAT.
354         * gst/gstelement.h: deprecate function factory macros
355         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
356         These are our last variadic macros that can't be replaced with
357         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
358         attempting to deprecate gst_element_clock_wait().
359         * gst/gstevent.h: same
360         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
361         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
362         * gst/gstpad.h: deprecate function factory macros similar to above.
363
364 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
365
366         * configure.ac:
367         * tools/Makefile.am:
368         * tools/gst-run.c: (popt_callback), (hash_print_key),
369         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
370         (get_candidates), (main):
371           add new source file to generate non-versioned wrapper binaries
372           for our tools.
373
374 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
375
376         * gst/gstevent.c: (_gst_event_free):
377           actually break; inside the switch statement
378         * gst/parse/grammar.y:
379           fix memleak where GValues weren't unset
380
381 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
382
383         * gst/gststructure.c: (gst_structure_from_string):
384           fix huge memleak
385         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
386         (new_entry), (gst_type_find_element_chain):
387         * gst/gstelement.c: (gst_element_base_class_init),
388         (gst_element_class_set_details):
389         * gst/gstpad.c: (gst_pad_can_link_filtered):
390           fix smaller memleaks
391         * gst/gstpad.c: (gst_real_pad_dispose):
392           check that explicit caps are gone
393         * gst/gststructure.c: (gst_structure_free):
394           actually free the structure
395         * gst/gstelement.c: (gst_element_clear_pad_caps):
396           unset explicit caps
397
398 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
399
400         * tools/Makefile.am:
401           use AM_CFLAGS since all the CFLAGS are the same
402           use AM_LDFAGS
403
404 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
405
406         * docs/manual/gnome.xml:
407           expand example a little
408         * gst/gst.c: (gst_init_with_popt_table),
409         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
410           make sure popt option displays are done with right textdomain
411           use GstPoptOption type
412         * gst/gst.h:
413           create GstPoptOption type
414
415 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
416
417         * gst/gsterror.c: (_gst_stream_errors_init):
418         * gst/gsterror.h:
419           adding error type for no codec
420         * po/POTFILES.in:
421           add gst-inspect
422         * po/nl.po:
423           update dutch translation
424         * tools/gst-inspect.c: (print_element_list), (main):
425           do proper internationalization
426         * tools/gst-launch.c: (idle_func):
427           remove commented out function call
428
429 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
430
431         * docs/README:
432           add some error fixing notes
433         * docs/gst/gstreamer-sections.txt:
434           remove double entries
435         * docs/gst/tmpl/gstbin.sgml:
436         * docs/gst/tmpl/gstclock.sgml:
437           remove override
438         * docs/gst/tmpl/gstelement.sgml:
439         * docs/gst/tmpl/gstindex.sgml:
440         * docs/gst/tmpl/gstobject.sgml:
441         * docs/gst/tmpl/gstpadtemplate.sgml:
442         * docs/gst/tmpl/gstreamer-unused.sgml:
443         * docs/gst/tmpl/gsttag.sgml:
444         * docs/gst/tmpl/gstthread.sgml:
445         * docs/gst/tmpl/gstxml.sgml:
446         * gst/gsttag.h:
447           sync header prototypes with c decls
448         * gst/gsttaginterface.c:
449           fix doc headers
450
451 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
452
453         * gst/parse/Makefile.am:
454         * gst/gstobject.h:
455           get rid of gstmarshal.h dependency. It's not needed.
456         * gst/gst.h:
457         * gst/elements/gstfakesink.c:
458         * gst/elements/gstfakesrc.c:
459         * gst/elements/gstidentity.c:
460         * gst/gstbin.c:
461         * gst/gstelement.c:
462         * gst/gstindex.c:
463         * gst/gstobject.c:
464         * gst/gstpad.c:
465         * gst/gstthread.c:
466         * gst/gstxml.c:
467         * libs/gst/control/dparam.c:
468         * libs/gst/control/dparammanager.c:
469           include gstmarshal.h.
470         Fixes #132045
471
472 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
473
474         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
475         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
476         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
477         * gst/elements/gstfilesrc.h:
478           don't ref the filesrc when creating mmaped buffers. Don't keep a
479           list of not-yet-destroyed buffers.
480         * gst/gstbuffer.h:
481           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
482
483 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
484
485         * gst/gst.c: (init_pre):
486           remove textdomain
487
488 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
489
490         * docs/pwg/advanced-events.xml:
491         * docs/pwg/advanced-scheduling.xml:
492         * docs/pwg/intro-basics.xml:
493         * docs/pwg/other-manager.xml:
494         * docs/pwg/other-nton.xml:
495         * docs/pwg/other-ntoone.xml:
496         * docs/pwg/other-oneton.xml:
497         * docs/pwg/pwg.xml:
498           All sort of documentation... Forgot what. Point is that I want this
499           in before I leave. The 'other-*' will be the last section and will
500           explain issues specific to these type of elements.
501
502 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
503
504         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
505         (gst_filesrc_get_read):
506           set all the values on buffers that we can
507
508 2004-02-02  David Schleef  <ds@schleef.org>
509
510         Change usage of isblah() to g_ascii_isblah() to be more locale
511         independent.  (#133076)
512         * gst/gsturi.c: (gst_uri_protocol_check_internal):
513         * gst/gstutils.c:
514         * gst/parse/parse.l:
515
516 2004-02-02  Jon Trowbridge  <trow@gnu.org>
517
518         reviewed by: David Schleef  <ds@schleef.org>
519
520         Fix memory leaks:
521         * gst/gstcaps.c: (gst_caps_to_string):
522         * gst/registries/gstxmlregistry.c:
523         (gst_xml_registry_add_path_list_func),
524         (gst_xml_registry_parse_padtemplate):
525
526 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
527
528         * gst/gstelement.c: (gst_element_default_error):
529           suffix error messages with period
530
531 >>>>>>> 1.206
532 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
533
534         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
535         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
536         * gst/gsterror.c: (gst_error_get_message):
537           Suffix with dots
538         * po/fr.po:
539         * po/nl.po:
540           Update translation files
541
542 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
543
544         * gst/autoplug/gstspideridentity.c:
545         (gst_spider_identity_sink_loop_type_finding):
546         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
547         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
548         (gst_filesink_close_file), (gst_filesink_handle_event),
549         (gst_filesink_chain):
550         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
551         (gst_filesrc_get_read), (gst_filesrc_open_file):
552         * gst/elements/gstidentity.c: (gst_identity_chain):
553         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
554         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
555         (gst_pipefilter_chain), (gst_pipefilter_open_file):
556         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
557         * gst/gsterror.c: (_gst_core_errors_init),
558         (_gst_library_errors_init), (_gst_resource_errors_init),
559         (_gst_stream_errors_init), (gst_error_get_message):
560         * gst/gstpad.c: (gst_pad_set_explicit_caps),
561         (gst_pad_recover_caps_error), (gst_pad_pull):
562         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
563         * gst/schedulers/gstbasicscheduler.c:
564         (gst_basic_scheduler_chainhandler_proxy),
565         (gst_basic_scheduler_gethandler_proxy),
566         (gst_basic_scheduler_cothreaded_chain):
567           Suffix error messages with period.
568           Use (NULL) instead of NULL
569
570 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
571
572         * docs/gst/tmpl/gstelement.sgml:
573         * docs/gst/tmpl/gstxml.sgml:
574         * gst/gstelement.c: (gst_element_error_full):
575           add element path to error
576
577 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
578
579         * docs/random/mimetypes:
580           update raw int/float info
581         * gst/gsttag.c: (_gst_tag_initialize):
582         * gst/gsttag.h:
583           add GST_TAG_ENCODER
584
585 2004-01-30  David Schleef  <ds@schleef.org>
586
587         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
588           missing (#132991)
589
590 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
591
592         reviewed by Benjamin Otte 
593           parts of the patch submitted in bug #113913
594
595         * configure.ac:
596           use AC_C_INLINE. Use = instead of == with test
597         * examples/plugins/example.c:
598         * gst/autoplug/gstspideridentity.c:
599         * gst/elements/gstfdsrc.c:
600         * gst/elements/gstfilesrc.c:
601         * gst/elements/gstidentity.c:
602         * gst/elements/gstmultidisksrc.c:
603         * gst/elements/gststatistics.c:
604         * gst/gstelement.c:
605         * gst/gstobject.c:
606         * gst/gstpad.c:
607         * gst/gstpipeline.c:
608         * gst/gstthread.c:
609           don't end enums with a comma
610         * gst/gstindex.c: (gst_index_compare_func):
611           do explicit casting to gint
612         * gst/gsttrace.c: (gst_trace_text_flush):
613           #define strsize as a macro
614
615 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
616
617         * docs/README:
618         * docs/gst/gstreamer-docs.sgml:
619         * docs/gst/gstreamer-sections.txt:
620         * docs/gst/tmpl/gstelement.sgml:
621         * docs/gst/tmpl/gsterror.sgml:
622         * docs/gst/tmpl/gstinterface.sgml:
623         * docs/gst/tmpl/gstreamer-unused.sgml:
624         * docs/gst/tmpl/gststructure.sgml:
625         * docs/gst/tmpl/gsttag.sgml:
626         * docs/gst/tmpl/gsttaginterface.sgml:
627         * docs/gst/tmpl/gstvalue.sgml:
628         make sure all API ends up in the built docs
629         * gst/gstinterface.c:
630         * gst/gststructure.c: (gst_structure_id_set_value),
631         (gst_structure_set_value), (gst_structure_id_get_value):
632         * gst/gststructure.h:
633         * gst/gstvalue.h:
634         sync .h with .c declarations
635
636 >>>>>>> 1.182
637 2004-01-30  Julien Moutte  <julien@moutte.net>
638
639         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
640         Ronald will fix riffread.
641
642 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
643
644         * docs/pwg/advanced-interfaces.xml:
645           Added tuner interface docs.
646
647 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
648
649         * docs/random/mimetypes:
650           correct Theora information
651         * gst/gstelement.h:
652           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
653
654 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
655
656         * gst/gstelement.c: (gst_element_error_full):
657         * gst/gstelement.h:
658           GST_ELEMENT_ERROR in enum -> _IN_ERROR
659
660 2004-01-29  Julien MOUTTE  <julien@moutte.net>
661
662         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
663         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
664         again and even before DISCONT.
665         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
666         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
667         bytestream so that it's not stopping to fill the bytestream if events
668         different than EOS or DISCONT are received. Instead it process them so
669         that they go downstream.
670
671 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
672
673         * docs/gst/tmpl/gstelement.sgml:
674         * docs/gst/tmpl/gstreamer-unused.sgml:
675         * docs/gst/tmpl/gstxml.sgml:
676         * gst/autoplug/gstspideridentity.c:
677         (gst_spider_identity_sink_loop_type_finding):
678         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
679         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
680         (gst_filesink_close_file), (gst_filesink_handle_event),
681         (gst_filesink_chain):
682         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
683         (gst_filesrc_get_read), (gst_filesrc_open_file):
684         * gst/elements/gstidentity.c: (gst_identity_chain):
685         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
686         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
687         (gst_pipefilter_chain), (gst_pipefilter_open_file):
688         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
689         * gst/gstelement.h:
690         * gst/gstpad.c: (gst_pad_set_explicit_caps),
691         (gst_pad_recover_caps_error), (gst_pad_pull):
692         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
693         * gst/schedulers/gstbasicscheduler.c:
694         (gst_basic_scheduler_chainhandler_proxy),
695         (gst_basic_scheduler_gethandler_proxy),
696         (gst_basic_scheduler_cothreaded_chain):
697           gst_element_error -> GST_ELEMENT_ERROR
698
699 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
700
701         * docs/Makefile.am:
702         * docs/gst/tmpl/gstelement.sgml:
703         * docs/gst/tmpl/gstxml.sgml:
704         * docs/manuals.mak:
705         * docs/pwg/advanced-request.xml:
706         * docs/pwg/advanced-scheduling.xml:
707         * docs/pwg/advanced-tagging.xml:
708           fix non-validating docbook using CDATA
709           make sure make check-local gets run first to check if it validates
710
711 2004-01-29  Julien MOUTTE <julien@moutte.net>
712
713         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
714         handling (up and downstream).
715         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
716         my_filter thing.
717
718 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
719
720         * docs/pwg/advanced-tagging.xml:
721           Add docs about tag writing.
722
723 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
724
725         * docs/pwg/advanced-tagging.xml:
726           Add a part about tag reading and application signalling... Tag
727           writing still needs to be documented.
728         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
729           We can set file locations in READY, too.
730
731 2004-01-29  Julien MOUTTE <julien@moutte.net>
732
733         * docs/random/ds/element-checklist: Adding some notes about src
734         events.
735
736 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
737
738         * docs/random/mimetypes:
739           Update docs to point to correct elements for various mimetypes, and
740           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
741           <stephane.loeuillet@tiscali.fr>.
742
743 2004-01-28  David Schleef  <ds@schleef.org>
744
745         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
746
747 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
748
749         * docs/random/mimetypes:
750           update docs for audio/x-raw-float. Add "buffer-frames=0 means
751           undefined"
752         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
753           make it only work in NULL.
754         * gst/gstcaps.c:
755           don't posion NULL caps
756         * gst/gstelement.c: (gst_element_set_time):
757           add debugging statement
758         * gst/gstelement.c: (gst_element_emit_found_tag),
759         (gst_element_found_tag_func), (gst_element_found_tags):
760         * gst/gstelement.h:
761           These functions take const taglists
762         * gst/gstpad.c: (gst_pad_proxy_getcaps):
763           fix memleak
764         * gst/gstpad.c: (gst_pad_event_default):
765           make more effort on handling discont and clocks, g_warn if everything
766           fails
767         * gst/gststructure.c: (gst_structure_remove_fields),
768         (gst_structure_remove_fields_valist):
769         * gst/gststructure.h:
770           add gst_structure_remove_fields(_valist)
771         * gst/gsttag.c:
772           fix doc glitch
773
774 2004-01-28  David Schleef  <ds@schleef.org>
775
776         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
777         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
778         Fix memory leakage of gst_caps_to_string().
779
780         Use GST_PTR_FORMAT instead of gst_caps_to_string():
781         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
782         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
783         (gst_spider_identity_sink_loop_type_finding):
784         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
785         (find_suggest):
786         * gst/gstpad.c: (gst_pad_try_relink_filtered),
787         (gst_pad_set_explicit_caps):
788         * gst/parse/grammar.y:
789
790 2004-01-28  David Schleef  <ds@schleef.org>
791
792         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
793         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
794         * docs/random/ds/0.9-suggested-changes: Notes from Company.
795         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
796         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
797         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
798         (gst_debug_log_default), (_gst_info_printf_extension),
799         (_gst_info_printf_extension_arginfo):  Add printf extension.
800         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
801         * gst/gststructure.c: (gst_structure_to_string),
802         (_gst_structure_parse_value): Use gst_value_deserialize() and
803         remove old code.
804         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
805         (gst_value_deserialize_boolean), (gst_strtoi),
806         (gst_value_deserialize_int), (gst_value_deserialize_double),
807         (gst_value_deserialize_string), (gst_value_deserialize): Implement
808         a bunch of deserialize functions and gst_value_deserialize.
809         * gst/gstvalue.h: er, _de_serialize, not unserialize
810         * testsuite/caps/string-conversions.c: (main): We don't currently
811         handle (float) in caps, so convert these to (double).
812         * testsuite/debug/Makefile.am: Add new test for the printf extension
813         * testsuite/debug/printf_extension.c: (main): same
814
815 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
816
817         * docs/random/company/time:
818           Add some docs about clocking and time
819
820 2004-01-28  Julien MOUTTE <julien@moutte.net>
821
822         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
823
824 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
825
826         * docs/pwg/advanced-clock.xml:
827         * docs/pwg/advanced-dparams.xml:
828         * docs/pwg/advanced-events.xml:
829         * docs/pwg/advanced-interfaces.xml:
830         * docs/pwg/advanced-midi.xml:
831         * docs/pwg/advanced-request.xml:
832         * docs/pwg/advanced-scheduling.xml:
833         * docs/pwg/advanced-tagging.xml:
834         * docs/pwg/advanced-types.xml:
835         * docs/pwg/appendix-checklist.xml:
836         * docs/pwg/building-boiler.xml:
837         * docs/pwg/building-chainfn.xml:
838         * docs/pwg/building-filterfactory.xml:
839         * docs/pwg/building-pads.xml:
840         * docs/pwg/building-props.xml:
841         * docs/pwg/building-signals.xml:
842         * docs/pwg/building-state.xml:
843         * docs/pwg/building-testapp.xml:
844         * docs/pwg/intro-basics.xml:
845         * docs/pwg/intro-preface.xml:
846         * docs/pwg/other-autoplugger.xml:
847         * docs/pwg/other-sink.xml:
848         * docs/pwg/other-source.xml:
849         * docs/pwg/titlepage.xml:
850           fix up id's
851
852 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
853
854         * docs/95NonPath:
855         * docs/HACKING:
856         * docs/README:
857         * docs/building-the-docs-on-debian:
858           collect relevant bits of doc info
859
860 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
861
862         * docs/pwg/advanced_tagging.xml:
863           Half-assed commit so Thomas can re-arrange document IDs here to be
864           consistent, too.
865
866 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
867
868         * docs/manual/autoplugging.xml:
869         * docs/manual/bins-api.xml:
870         * docs/manual/bins.xml:
871         * docs/manual/buffers-api.xml:
872         * docs/manual/buffers.xml:
873         * docs/manual/clocks.xml:
874         * docs/manual/components.xml:
875         * docs/manual/cothreads.xml:
876         * docs/manual/debugging.xml:
877         * docs/manual/dparams-app.xml:
878         * docs/manual/dynamic.xml:
879         * docs/manual/elements-api.xml:
880         * docs/manual/elements.xml:
881         * docs/manual/factories.xml:
882         * docs/manual/gnome.xml:
883         * docs/manual/goals.xml:
884         * docs/manual/helloworld.xml:
885         * docs/manual/helloworld2.xml:
886         * docs/manual/init-api.xml:
887         * docs/manual/intro.xml:
888         * docs/manual/links-api.xml:
889         * docs/manual/links.xml:
890         * docs/manual/manual.xml:
891         * docs/manual/motivation.xml:
892         * docs/manual/pads-api.xml:
893         * docs/manual/pads.xml:
894         * docs/manual/plugins-api.xml:
895         * docs/manual/plugins.xml:
896         * docs/manual/programs.xml:
897         * docs/manual/queues.xml:
898         * docs/manual/quotes.xml:
899         * docs/manual/schedulers.xml:
900         * docs/manual/states-api.xml:
901         * docs/manual/states.xml:
902         * docs/manual/threads.xml:
903         * docs/manual/typedetection.xml:
904         * docs/manual/xml.xml:
905           use chapter, part, section or misc as id starts for all bits
906
907 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
908
909         * docs/gst/gstreamer-sections.txt:
910           Fix up TITLE of the sections
911
912 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
913
914         * docs/pwg/advanced_interfaces.xml:
915           Add documentation on propertyprobing.
916         * docs/pwg/advanced_events.xml:
917         * docs/pwg/advanced_tagging.xml:
918         * docs/pwg/building_boiler.xml:
919         * docs/pwg/building_filterfactory.xml:
920         * docs/pwg/pwg.xml:
921           Move filterfactory and tagging into their own chapter, add a chapter
922           on events. all these are empty placeholders that will be filled in
923           some day.
924
925 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
926
927         * docs/pwg/advanced_interfaces.xml:
928           Docs for mixer interface. Also a check for website uploading.
929
930 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
931
932         * docs/HACKING:
933         * docs/Makefile.am:
934         * docs/faq/Makefile.am:
935         * docs/gst/Makefile.am:
936         * docs/gst/tmpl/gstelement.sgml:
937         * docs/gst/tmpl/gstplugin.sgml:
938         * docs/gst/tmpl/gstreamer-unused.sgml:
939         * docs/libs/Makefile.am:
940         * docs/manual/Makefile.am:
941         * docs/manuals.mak:
942         * docs/pwg/Makefile.am:
943         * docs/upload.mak:
944           Separate out upload target and make it similar for
945           both docbook and gtk-doc docs
946
947 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
948
949         * docs/manuals.mak:
950           Fix upload target to work with freedesktop
951
952 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
953
954         * docs/pwg/advanced_types.xml:
955           Add notes on creating your own types.
956         * docs/pwg/building_boiler.xml:
957         * docs/pwg/building_pads.xml:
958         * docs/pwg/building_state.xml:
959           Add some stuff about how to retrieve values from structures, how
960           that relates to types and change layout slightly again to be almost
961           perfect.
962
963 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
964
965         * docs/pwg/advanced_dparams.xml:
966         * docs/pwg/advanced_scheduling.xml:
967           Change index layout slightly.
968
969 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
970
971         * docs/pwg/advanced_clock.xml:
972         * docs/pwg/advanced_interfaces.xml:
973         * docs/pwg/advanced_midi.xml:
974           General placeholders for now.
975         * docs/pwg/advanced_request.xml:
976           Explanation about sometimes and request pads.
977         * docs/pwg/advanced_scheduling.xml:
978           Concept of bytestream, loopfunctions and schedulers.
979         * docs/pwg/building_boiler.xml:
980           Add something about plugin-init.
981
982 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
983
984         * docs/pwg/building_pads.xml:
985           Fix broken docbook
986
987 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
988
989         * docs/pwg/advanced_interfaces.xml:
990         * docs/pwg/pwg.xml:
991           Add as a placeholder for future filling-in.
992         * docs/pwg/basics_autoplugging.xml:
993         * docs/pwg/basics_buffers.xml:
994         * docs/pwg/basics_elements.xml:
995         * docs/pwg/basics_events.xml:
996         * docs/pwg/basics_plugins.xml:
997         * docs/pwg/basics_types.xml:
998           Remove, because unused (this is all in intro_basics.xml).
999         * docs/pwg/building_signals.xml:
1000           Short intro to signals + reference to GObject docs - we really
1001           shouldn't go into these sort of things to deply because we don't
1002           use them that extensively anyway.
1003         * docs/pwg/building_state.xml:
1004           Explanation of states. Benjamin, please check.
1005         * docs/pwg/building_testapp.xml:
1006           Put everything in one page - putting only a few lines of content
1007           per page doesn't really make sense.
1008
1009           Time to get into the advanced topics. ;).
1010
1011 >>>>>>> 1.174
1012 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1013
1014         * docs/pwg/advanced_types.xml:
1015           Finish documenting the current state of mimetypes.
1016         * docs/pwg/building_boiler.xml:
1017         * docs/pwg/building_chainfn.xml:
1018         * docs/pwg/building_pads.xml:
1019         * docs/pwg/building_props.xml:
1020         * docs/pwg/building_testapp.xml:
1021           Start documenting the "how to build a simple audio filter" part
1022           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
1023           states and (maybe?) a short introduction to capsnego in the chapter
1024           on pads (building_pads.xml). Capsnego should probably be explained
1025           fully in advanced_capsnego.xml or so.
1026
1027 2004-01-26  David Schleef  <ds@schleef.org>
1028
1029         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
1030         * gst/gstpad.h: Add new function to allow element to (somewhat)
1031         specify non-fixed caps on a pad.
1032         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
1033         that I added a few weeks ago.
1034
1035 2004-01-26  David Schleef  <ds@schleef.org>
1036
1037         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
1038           making try_set_caps() work with non-fixed caps.
1039
1040 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1041
1042         * docs/pwg/advanced_types.xml:
1043         * docs/pwg/intro_basics.xml:
1044         * docs/pwg/intro_preface.xml:
1045         * docs/pwg/pwg.xml:
1046         * docs/pwg/titlepage.xml:
1047           First try to resurrect the PWG. I'm halfway integrating the mimetypes
1048           in here (docs/random/mimetypes), and will from there on work on both
1049           updating outdated parts and adding missing parts.
1050           That doesn't mean I'll fix it completely, but I'll try at least. ;).
1051
1052 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1053
1054         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
1055           policy is set
1056
1057 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1058
1059         * gst/gstelement.h:
1060           remove gst_element_factory_get_version. It doesn't exist anymore.
1061         * gst/gstplugin.c:
1062         * gst/gstplugin.h:
1063           remove gst_plugin_set_name and change gst_plugin_get_longname to
1064           gst_plugin_get_description to match code.
1065         * gst/gsterror.h:
1066           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
1067         * gst/gstpad.c: (gst_pad_try_set_caps):
1068           make it work with nonfixed caps.
1069           Note that even in the nonfixed case the link function of the pad
1070           that tries to set caps isn't called.
1071
1072 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1073
1074         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1075           fix bug where buffer was not assembled correctly
1076         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
1077           silence by default
1078         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1079           only seek if there's no more buffers that could work without seeking
1080
1081 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1082
1083         * gst/gsttag.c: (_gst_tag_initialize):
1084         * gst/gsttag.h:
1085           Add application tag (for encoding/muxing app).
1086
1087 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1088
1089         * autogen.sh:
1090           make autopoint force, and libtoolize not copy
1091         * common/m4/as-docbook.m4:
1092           added docbook xml catalog setup check
1093         * common/m4/gst-doc.m4:
1094           use docbook check
1095
1096 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1097
1098         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
1099         * gst/gsttag.h:
1100           add GstTagFlag
1101
1102 >>>>>>> 1.143
1103 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1104
1105         * docs/gst/gstreamer-sections.txt:
1106         * docs/gst/tmpl/gst.sgml:
1107         * docs/gst/tmpl/gstbuffer.sgml:
1108         * docs/gst/tmpl/gstclock.sgml:
1109         * docs/gst/tmpl/gstelement.sgml:
1110         * docs/gst/tmpl/gstreamer-unused.sgml:
1111         * docs/gst/tmpl/gstxml.sgml:
1112           sync latest API changes to docs
1113
1114 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1115
1116         * gst/gstpluginfeature.c:
1117           fix doc snippet
1118         * tools/gst-inspect.c: (print_element_list):
1119           fix output of typefind
1120           add GPL header
1121         * tools/gst-launch.c:
1122           add GPL header
1123
1124 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1125
1126         * gst/elements/Makefile.am:
1127         * gst/elements/gstelements.c:
1128         * gst/elements/gsttypefindelement.c:
1129         * gst/elements/gsttypefindelement.h:
1130         * po/POTFILES.in:
1131         * po/fr.po:
1132         * po/nl.po:
1133           renamed gsttypefindelement to gsttypefind, conserving CVS history
1134
1135 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1136
1137         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
1138         * gst/gsttag.h:
1139           add some tags used in ogg as well
1140           fix _ in replaygain tags
1141
1142 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1143
1144         * gst/gsterror.h:
1145           fix wrong GST_LIBRARY_ERROR_ENCODE addition
1146
1147 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1148
1149         * gst/gstelement.c: (gst_element_error_full):
1150         * gst/gstelement.h:
1151           change _extended to _full
1152
1153 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1154
1155         reviewed by: <delete if not using a buddy>
1156
1157         * docs/gst/tmpl/gst.sgml:
1158         * docs/gst/tmpl/gstbuffer.sgml:
1159         * docs/gst/tmpl/gstclock.sgml:
1160         * docs/gst/tmpl/gstelement.sgml:
1161         * docs/gst/tmpl/gstreamer-unused.sgml:
1162         * docs/gst/tmpl/gstxml.sgml:
1163         * gst/gstelement.c: (gst_element_error_full):
1164         * gst/gstelement.h:
1165
1166 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1167
1168         * gst/gstelement.h: fix _gst_element_error_printf prototype
1169
1170 2004-01-20  David Schleef  <ds@schleef.org>
1171
1172         * gst/gststructure.c: (gst_structure_to_string):
1173         Convert function to use gst_value_serialize().
1174         * gst/gstvalue.c: (gst_value_serialize_list),
1175         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
1176         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
1177         (gst_value_serialize_int), (gst_value_serialize_double),
1178         (gst_string_wrap), (gst_value_serialize_string),
1179         (gst_value_serialize), (gst_value_deserialize):
1180         * gst/gstvalue.h:
1181         Add implementations for serialize.
1182
1183 2004-01-20  Julien MOUTTE  <julien@moutte.net>
1184
1185         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
1186         we want to keep that one in the future or change xvidenc.c to use 
1187         another error.
1188
1189 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1190
1191         * gst/gstelement.c: (_gst_element_error_printf):
1192         * gst/gstelement.h:
1193           privatise function
1194
1195 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1196
1197         * docs/random/error:
1198           doc explaining error system
1199         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1200           cleanup
1201
1202 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1203
1204         * gst/gst-i18n-app.h:
1205         * gst/gst-i18n-lib.h:
1206           remove inclusion of config.h
1207         * po/POTFILES.in:
1208         * po/nl.po:
1209           add gst/gstelement.c
1210
1211 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1212
1213         * po/nl.po: updated Dutch translation
1214
1215 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1216
1217         * gst/gsterror.c: (_gst_core_errors_init),
1218         (_gst_library_errors_init), (_gst_resource_errors_init),
1219         (_gst_stream_errors_init):
1220         remove ending punctuation dots
1221
1222 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1223
1224         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1225         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
1226         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1227         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1228         (gst_pipefilter_chain), (gst_pipefilter_open_file):
1229         use GST_ERROR_SYSTEM
1230
1231 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1232
1233         * gst/gstelement.c: (gst_element_error_printf),
1234         (gst_element_error_extended):
1235         * gst/gstelement.h:
1236           add a helper printf function so we can have NULL values passed.
1237
1238 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1239
1240         * gst/gstelement.h:
1241           add G_STMT macros to gst_element_error, which isn't strictly
1242           necessary but people tell me to anyway.
1243
1244 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1245
1246         * gst/Makefile.am:
1247         * gst/autoplug/gstspideridentity.c:
1248         (gst_spider_identity_sink_loop_type_finding):
1249         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1250         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1251         (gst_filesink_close_file), (gst_filesink_handle_event),
1252         (gst_filesink_chain):
1253         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
1254         (gst_filesrc_map_region), (gst_filesrc_get_read),
1255         (gst_filesrc_open_file):
1256         * gst/elements/gstidentity.c: (gst_identity_chain):
1257         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1258         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1259         (gst_pipefilter_chain), (gst_pipefilter_open_file):
1260         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1261         * gst/gst.h:
1262         * gst/gst_private.h:
1263         * gst/gstelement.c: (gst_element_class_init),
1264         (gst_element_default_error), (gst_element_error_func),
1265         (gst_element_error_extended):
1266         * gst/gstelement.h:
1267         * gst/gsterror.c: (_gst_core_errors_init),
1268         (_gst_library_errors_init), (_gst_resource_errors_init),
1269         (_gst_stream_errors_init), (gst_error_get_message):
1270         * gst/gsterror.h:
1271         * gst/gstinfo.c: (_gst_debug_init):
1272         * gst/gstmarshal.list:
1273         * gst/gstpad.c: (gst_pad_set_explicit_caps),
1274         (gst_pad_recover_caps_error), (gst_pad_pull):
1275         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1276         * gst/schedulers/gstbasicscheduler.c:
1277         (gst_basic_scheduler_chainhandler_proxy),
1278         (gst_basic_scheduler_gethandler_proxy),
1279         (gst_basic_scheduler_cothreaded_chain):
1280         * po/POTFILES.in:
1281         * po/fr.po:
1282         * po/nl.po:
1283           change error signal
1284           add error categories
1285
1286 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
1287
1288         * gst/gsttag.c: (_gst_tag_initialize):
1289         * gst/gsttag.h:
1290         Add replaygain tag
1291
1292 2004-01-18  Colin Walters  <walters@verbum.org>
1293
1294         * examples/retag/retag.c: Call gst_init before processing
1295         program args.  Add g_assert to _link_many call.
1296
1297 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1298
1299         * gst/gstpad.c: (gst_pad_alloc_buffer):
1300           Return a newly allocated buffer when the pad has no peer.
1301
1302 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1303
1304         * gst/gstclock.c: (gst_clock_get_time):
1305           make it compile with gcc 2.95 again.
1306           Patch by Scott Wheeler
1307
1308 2004-01-15  David Schleef  <ds@schleef.org>
1309
1310         * gst/gstcaps.h:
1311         Added gst_caps_is_simple() macro.
1312         * testsuite/caps/caps.c: (test1):
1313         * testsuite/caps/intersect2.c: (main):
1314         * testsuite/caps/intersection.c: (main):
1315         Fixes to make 'make check' work again after removing
1316         gst_caps_is_chained().
1317
1318 2004-01-15  Leif Johnson <leif@ambient.2y.net>
1319
1320         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
1321         and additions to the MIDI document.
1322
1323 2004-01-15  David Schleef  <ds@schleef.org>
1324
1325         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
1326         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
1327         of GST_RPAD_, since we don't know if it's a real or ghost pad.
1328
1329 2004-01-15  David Schleef  <ds@schleef.org>
1330
1331         * gst/gstqueue.c:
1332         * gst/gstqueue.h:
1333         Fix the spelling of "treshold" and make min_threshold actually
1334         affect the queue.
1335
1336 2004-01-15  David Schleef  <ds@schleef.org>
1337
1338         * gst/gstcaps.c:
1339         Add lots of documentation.
1340         * gst/gstcaps.h:
1341         Deprecate a few functions.
1342         * gst/gstpad.c:
1343         Removed use of deprecated functions.
1344
1345 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1346
1347         * gst/gstpad.c: (gst_pad_is_linked):
1348         * gst/gstpad.h:
1349           implement gst_pad_is_linked
1350         * gst/gstelement.h:
1351           reserve space for initiate_state_change
1352
1353 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1354
1355         * gst/autoplug/gstspideridentity.c:
1356         (gst_spider_identity_sink_loop_type_finding):
1357           break infinite loop by just returning instead of looping
1358         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1359           set event time difference correctly. Set it to 1 second instead
1360           of 100ms to be more tolerant
1361         * gst/gstelement.c: (gst_element_set_time):
1362           add debugging output
1363
1364 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1365
1366         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1367           query if buffers are inside the pool, ignore events
1368
1369 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1370
1371         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1372         (gst_clock_set_speed), (gst_clock_set_active),
1373         (gst_clock_is_active), (gst_clock_reset),
1374         (gst_clock_handle_discont):
1375         * gst/gstclock.h:
1376           deprecate old interface and disable functions that aren't in use
1377           anymore.
1378         * gst/gstelement.h:
1379         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1380         (gst_element_set_time), (gst_element_adjust_time):
1381           add concept of "element time" and functions to get/set this time.
1382         * gst/gstelement.c: (gst_element_change_state):
1383           update element time correctly.
1384         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1385           This is a debug message, not a g_critical.
1386         * gst/gstpad.c: (gst_pad_event_default):
1387           handle discontinuous events right with element time.
1388         * gst/gstscheduler.c: (gst_scheduler_state_transition):
1389           update to clocking fixes.
1390           set clocks on elements in READY=>PAUSED. The old behaviour caused
1391           a wrong element time on the first element that started playing.
1392         * gst/schedulers/gstbasicscheduler.c:
1393         (gst_basic_scheduler_class_init):
1394         * gst/schedulers/gstoptimalscheduler.c:
1395         (gst_opt_scheduler_class_init):
1396           remove code that just implements the default behaviour.
1397         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1398           update to use new clocking functions
1399         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1400         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1401           update to test new element time.
1402         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1403           use _get_allowed_caps instead of _get_caps. This catches filtered
1404           caps correctly.
1405         * testsuite/debug/commandline.c:
1406           update for new GST_DEBUG syntax.
1407         * testsuite/threads/Makefile.am:
1408           disable a test that only works sometimes.
1409
1410 2004-01-13  Julien MOUTTE <julien@moutte.net>
1411
1412         * po/LINGUAS: Adding fr.
1413         * po/fr.po: Adding french translation.
1414
1415 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1416
1417         * gst/parse/grammar.y:
1418         * po/POTFILES.in:
1419         * po/nl.po:
1420         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1421           translate parsing error messages
1422
1423 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1424
1425         * po/POTFILES.in: adding gst-launch
1426         * po/nl.po: updated translation, all 99 strings translated
1427         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1428         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1429           fix strings for translation
1430
1431 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433         * gst/gst.c:
1434           - capitalize beginnings of popt options
1435           - fix strings for translation
1436           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1437
1438 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1439
1440         * po/README: add some notes on how to update translations
1441
1442 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1443
1444         * ABOUT-NLS: removed, is autogenerated from autopoint
1445         * autogen.sh: add autopoint stuff
1446         * configure.ac: fix up gettext stuff
1447         * gst/Makefile.am: add i18n headers to noinst_HEADERS
1448         * gst/elements/gsttypefindelement.c: add header include
1449         * gst/gettext.h: add header, copy from system-installed header
1450         * gst/gst-i18n-app.h: to be included by each app having translations
1451         * gst/gst-i18n-lib.h: to be included by each lib having translations
1452         * gst/gst.c: (init_pre): fix up gettext calls
1453         * gst/gst_private.h: remove i18n stuff, moving to separate headers
1454         * po/LINGUAS: the new way to specify translations present
1455         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1456         * po/Makevars: the variables filled in for GStreamer
1457         * po/POTFILES.in: added new files with translations
1458         * po/de.po: has new strings
1459         * po/nl.po: readded, has new strings
1460
1461 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1462
1463         * gst/gsttag.c: fix some strings marked for translation
1464
1465 2004-01-13  Iain <iain@prettypeople.org>
1466
1467         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1468         group when we add an element to it, cos we unref it when we remove one
1469
1470 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1471
1472         * testsuite/debug/commandline.c: (debug_not_reached):
1473         * testsuite/debug/output.c: (check_message):
1474           fix testsuite
1475
1476 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1477
1478         * examples/cutter/.cvsignore:
1479         * examples/helloworld/.cvsignore:
1480         * examples/launch/.cvsignore:
1481         * examples/manual/.cvsignore:
1482         * examples/mixer/.cvsignore:
1483         * examples/pingpong/.cvsignore:
1484         * examples/plugins/.cvsignore:
1485         * examples/queue/.cvsignore:
1486         * examples/queue2/.cvsignore:
1487         * examples/queue3/.cvsignore:
1488         * examples/queue4/.cvsignore:
1489         * examples/retag/.cvsignore:
1490         * examples/thread/.cvsignore:
1491         * examples/typefind/.cvsignore:
1492         * examples/xml/.cvsignore:
1493         * gst/.cvsignore:
1494         * gst/autoplug/.cvsignore:
1495         * gst/elements/.cvsignore:
1496         * gst/indexers/.cvsignore:
1497         * gst/parse/.cvsignore:
1498         * gst/registries/.cvsignore:
1499         * gst/schedulers/.cvsignore:
1500         * libs/gst/bytestream/.cvsignore:
1501         * libs/gst/control/.cvsignore:
1502         * libs/gst/getbits/.cvsignore:
1503         * tests/.cvsignore:
1504         * tests/bufspeed/.cvsignore:
1505         * tests/instantiate/.cvsignore:
1506         * tests/memchunk/.cvsignore:
1507         * tests/muxing/.cvsignore:
1508         * tests/sched/.cvsignore:
1509         * tests/seeking/.cvsignore:
1510         * tests/threadstate/.cvsignore:
1511         * testsuite/.cvsignore:
1512         * testsuite/caps/.cvsignore:
1513         * testsuite/cleanup/.cvsignore:
1514         * testsuite/dynparams/.cvsignore:
1515         * testsuite/plugin/.cvsignore:
1516         * tools/.cvsignore:
1517           update - this is huge, because it includes *.bb, *.bbg and *.da files
1518           which are generated for gcov.
1519
1520 2004-01-11  David Schleef  <ds@schleef.org>
1521
1522         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1523         a function to parse integers in ways that strto[u]l() does not.
1524
1525 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1526
1527         * tools/gst-inspect.c: (print_caps):
1528           improve output of caps a bit
1529
1530 2004-01-11  David Schleef  <ds@schleef.org>
1531
1532         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1533         inherit correct flags (READONLY and DONTKEEP).
1534
1535 2004-01-11  David Schleef  <ds@schleef.org>
1536
1537         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1538         (gst_filesrc_map_region):
1539         * gst/gstbuffer.c: (_gst_buffer_initialize),
1540         (_gst_buffer_sub_free), (gst_buffer_default_copy),
1541         (gst_buffer_new), (gst_buffer_create_sub),
1542         (gst_buffer_is_span_fast), (gst_buffer_span):
1543         * gst/gstbuffer.h:
1544         Change GstBuffer private structure element names. (all files)
1545         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1546         (gst_queue_link):
1547         * gst/gstqueue.h:
1548         Implement getcaps/pad_link functions that handle the case where
1549         there are data in the queue.
1550
1551 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1552
1553         * gst/elements/gstbufferstore.c:
1554           initialize debugging structure correctly
1555         * gst/elements/gsttee.c: (gst_tee_set_property):
1556           g_object_notify when property was changed
1557         * gst/elements/gsttypefindelement.c:
1558         (gst_type_find_element_change_state):
1559           clear caps correctly
1560
1561 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1562
1563         * gst/gstqueue.c: (gst_queue_init):
1564           Use better defaults for when a queue should block. This
1565           gets rid of jerky playback for quite a few files.
1566           It takes more memory.
1567
1568 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1569
1570         (gst_xml_registry_parse_padtemplate):
1571           make critical message slightly more useful
1572
1573 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1574
1575         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1576         (gst_debug_message_get), (gst_debug_log_default):
1577         * gst/gstinfo.h:
1578           Change gst_debug_log(_valist) to take a const format string.
1579           Change prototype of log function and functions using those to 
1580           take a GstDebugMessage instead of a string that requires using
1581           gst_debug_message_get.
1582
1583 2004-01-08  David Schleef  <ds@schleef.org>
1584
1585         * Makefile.am:
1586         * configure.ac:
1587         Add option --enable-gcov to build GStreamer with -fprofile-arcs
1588         and -ftest-coverage, which allows gcov to show information about
1589         testsuite coverage.
1590
1591 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1592
1593         * gst/gstutils.h:
1594           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1595           GST_PARENT_CALL_WITH_DEFAULT
1596         * gst/elements/gstaggregator.c: 
1597         * gst/elements/gstbufferstore.c: 
1598         * gst/elements/gstfakesink.c: 
1599         * gst/elements/gstfakesrc.c: 
1600         * gst/elements/gstfdsink.c: 
1601         * gst/elements/gstfdsrc.c: 
1602         * gst/elements/gstfilesink.c: 
1603         * gst/elements/gstfilesrc.c: 
1604         * gst/elements/gstidentity.c: 
1605         * gst/elements/gstmd5sink.c: 
1606         * gst/elements/gstmultidisksrc.c:
1607         * gst/elements/gstpipefilter.c: 
1608         * gst/elements/gstshaper.c:
1609         * gst/elements/gststatistics.c:
1610         * gst/elements/gsttee.c:
1611         * gst/elements/gsttypefindelement.c:
1612           use them.
1613
1614 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1615
1616         * docs/gst/gstreamer-docs.sgml: remove props
1617         * docs/gst/gstreamer-sections.txt: remove props
1618         * docs/gst/tmpl/gst.sgml:
1619         * docs/gst/tmpl/gstbin.sgml:
1620         * docs/gst/tmpl/gstbuffer.sgml:
1621         * docs/gst/tmpl/gstcaps.sgml:
1622         * docs/gst/tmpl/gstclock.sgml:
1623         * docs/gst/tmpl/gstelement.sgml:
1624         * docs/gst/tmpl/gstindex.sgml:
1625         * docs/gst/tmpl/gstobject.sgml:
1626         * docs/gst/tmpl/gstpad.sgml:
1627         * docs/gst/tmpl/gstpadtemplate.sgml:
1628         * docs/gst/tmpl/gstreamer-unused.sgml:
1629         * docs/gst/tmpl/gstthread.sgml:
1630         * docs/gst/tmpl/gstxml.sgml:
1631           sync with code reorganization
1632
1633 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
1634
1635         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1636         Make the 'Could not find compatible pad' message more informative.
1637
1638 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1639                                                                                 
1640         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1641           Fix for if we pass NULL as property to location.
1642         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1643         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1644           Fix for instantiate-test (see below).
1645         * gst/gststructure.c: (_gst_structure_parse_value):
1646           Fix compile error on gcc-2.96.
1647         * configure.ac:
1648         * tests/Makefile.am:
1649         * tests/instantiate/Makefile.am:
1650         * tests/instantiate/create.c: (create_all_elements), (main):
1651           Add a test that instantiates all elements. This makes it easy to
1652           track dead code for old API/design (like setting event functions
1653           on sink pads and so on).
1654
1655 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
1656
1657         * gst/gstcaps.c: (gst_caps_append_structure):
1658           Move the poisoning to allow a NULL structure
1659         * gst/gstevent.c: (_gst_event_free):
1660           When freeing a navigation event, free the structure
1661           also
1662
1663 2004-01-04  David Schleef  <ds@schleef.org>
1664
1665         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1666         Remove usage of gst_pad_proxy_fixate.
1667         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1668         (gst_caps_split_one), (gst_caps_replace):
1669         Add poisoning code.
1670         * gst/gstmarshal.list:
1671         Add pointer__pointer for fixate signal
1672         * gst/gstpad.c: (gst_real_pad_class_init),
1673         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1674         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1675         (gst_pad_set_explicit_caps), (gst_pad_template_new):
1676         Add poisoning code. Add fixate signal on RealPad. Change
1677         set_explicit_caps() to take const GstCaps, like try_set_caps().
1678         * gst/gstpad.h:
1679         * testsuite/caps/Makefile.am:
1680         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1681
1682 2004-01-03  David Schleef  <ds@schleef.org>
1683
1684         * gst/elements/gsttypefindelement.c:
1685         (gst_type_find_element_have_type), (gst_type_find_element_init):
1686         Use gst_pad_use_explicit_caps for src pad.
1687         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
1688         before using it.
1689
1690 2004-01-03  David Schleef  <ds@schleef.org>
1691
1692         * gst/gstelement.c: (gst_element_link_pads_filtered),
1693         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1694         that linking was successful.
1695         * gst/gstpad.c: (gst_pad_link_free),
1696         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1697         (gst_pad_link_try), (gst_pad_link_unnegotiate),
1698         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1699         GstPadLinkReturn correctly between functions, and don't fail
1700         when DELAYED is used (DELAYED is very important).  Better
1701         cleanup on unlinking and unnegotiation.  Should fix some spider
1702         bugs.
1703
1704 2004-01-02  David Schleef  <ds@schleef.org>
1705
1706         * gst/gstelement.c: (gst_element_class_init),
1707         (gst_element_base_class_init): ->padtemplates should be cleared
1708         in base_init, since we need to have a fresh list for every
1709         class.  (Alternately, we chould copy the list and share the
1710         actual pad templates (not the list), but that would require
1711         changing every plugin to move pad template registration from
1712         base_init to class_init.)
1713
1714 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1715
1716         * gst/gstelement.c: (gst_element_class_add_pad_template):
1717           Refuse registering a pad template if another pad template
1718           with the same name already exists (#114715).
1719
1720 2004-01-02  David Schleef  <ds@schleef.org>
1721
1722         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1723         (gst_caps_is_equal_fixed): Add new function.
1724         * gst/gstcaps.h: ditto.
1725         * gst/gstpad.c: (gst_real_pad_class_init),
1726         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1727         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
1728         check new caps against existing caps -- if they're the same, return
1729         OK without renegotiating.  caps-nego-failed signal fixed so that
1730         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
1731         to save an extra caps copy.  Don't complete negotiation if a pad
1732         link function returns DELAYED.
1733
1734 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1735
1736         * gst/gstpad.c: (gst_pad_try_relink_filtered):
1737           Fix wrong g_return_if_fail
1738
1739 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
1740
1741         * gst/gstbin.c: (gst_bin_class_init):
1742         Change the marshalling of element_added/element_removed
1743         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
1744         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1745
1746 2004-01-01  David Schleef  <ds@schleef.org>
1747
1748         * gst/gstpad.c: (gst_pad_set_explicit_caps),
1749         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1750         (gst_pad_use_explicit_caps):
1751         * gst/gstpad.h:
1752         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
1753         to use an internal getcaps and link fuction so that negotiation
1754         always results in the explicitly set caps.
1755         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
1756         are particularly useful for decoders.
1757
1758 2003-12-31  David Schleef  <ds@schleef.org>
1759
1760         * gst/elements/gstidentity.c: (gst_identity_class_init),
1761         (gst_identity_init), (gst_identity_chain),
1762         (gst_identity_set_property), (gst_identity_get_property):
1763         * gst/elements/gstidentity.h:
1764         * gst/gstqueue.c: (gst_queue_init):
1765           Negotiation fixes.
1766
1767 2003-12-31  David Schleef  <ds@schleef.org>
1768
1769         * gst/gstcaps.c: (gst_caps_intersect),
1770         (_gst_caps_normalize_foreach), (gst_caps_normalize):
1771           Implement gst_caps_normalize().
1772         * testsuite/caps/normalisation.c: (main):
1773           Add an additional test
1774
1775 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1776
1777         * gst/gstqueue.c: (gst_queue_init):
1778           use gst_pad_proxy_getcaps()
1779
1780 2003-12-31  David Schleef  <ds@schleef.org>
1781
1782         * gst/elements/gstshaper.c: (gst_shaper_link):
1783         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1784         * gst/gstqueue.c: (gst_queue_link):
1785           Negotiation fixes.
1786
1787 2003-12-31  David Schleef  <ds@schleef.org>
1788
1789         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1790         * gst/gstpad.h: Add functions that are useful as default pad
1791         link and fixate functions for elements.
1792
1793 2003-12-30  David Schleef  <ds@schleef.org>
1794
1795         * gst/gstpad.c: (gst_pad_link_try):
1796           Fix segfault when attempting to return to old caps
1797
1798 2003-12-29  David Schleef  <ds@schleef.org>
1799
1800         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1801         (gst_caps_structure_simplify), (gst_caps_simplify):
1802         * gst/gstcaps.h:
1803           Add simplify function
1804         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1805         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1806         * gst/gstpad.h:
1807           Copy over srcnotify, sinknotify when calling old pad_link
1808           functions.  Add new is_negotiated() function.
1809         * gst/gststructure.c: (gst_structure_copy):
1810           Fix an incredibly stupid bug that should have been noticed
1811           weeks ago.  _copy() returned the argument, not the new copy.
1812
1813 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1814
1815         * gst/gstcaps.c: (gst_caps_append):
1816           add sanity checks
1817         * gst/gstcaps.h: (gst_caps_debug):
1818           remove, it doesn't exist anymore.
1819         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1820         (gst_element_threadsafe_properties_post_run):
1821           make debugging messages not clutter up THREAD debug category
1822         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1823         (gst_element_change_state):
1824           update to new caps API
1825         * gst/gstinterface.c: (gst_implements_interface_cast):
1826           don't put vital code in g_return_if_fail
1827         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
1828         (gst_pad_link_filtered):
1829           add pst_pad_try_link and use it.
1830         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1831           implement correctly, deprecate first one.
1832         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1833           add and implement.
1834         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1835           implement.
1836         (gst_pad_get_negotiated_caps):
1837           add and implement. Make GST_PAD_CAPS call this function.
1838         (gst_pad_get_caps):
1839           remove unneeded check..
1840         (gst_pad_recover_caps_error):
1841           disable, always return FALSE.
1842         (gst_real_pad_dispose):
1843           don't free caps and appfilter anymore, they're unused.
1844         * gst/gstpad.h:
1845           Reflect changes mentioned above.
1846         * gst/gstsystemclock.c: (gst_system_clock_wait):
1847           Make 'clock is way behind' a debugging message.
1848         * gst/gstthread.c: (gst_thread_change_state):
1849           Fix debugging message
1850
1851 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1852
1853         * gst/gstinfo.h:
1854           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1855         * docs/gst/tmpl/gstreamer-unused.sgml:
1856           removed all traces of cvs conflicts
1857
1858 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1859
1860         * configure.ac:
1861         * gst/schedulers/cothreads_compat.h:
1862         * libs/Makefile.am:
1863           remove last instances of wingo cothread usage
1864
1865 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1866
1867         * gst/gstplugin.c:
1868         * gst/gstversion.h.in:
1869         * gst/parse/grammar.y:
1870           change comment block from /** to /* when not gtk-doc comments
1871
1872 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1873
1874         * gst/gst.c: whitespace and doc style fixes
1875
1876 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1877
1878         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1879
1880 2003-12-24  Colin Walters  <walters@verbum.org>
1881
1882         * gst/elements/gsttypefindelement.c:
1883           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1884           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1885           Don't double-free caps.
1886
1887 2003-12-23  David Schleef  <ds@schleef.org>
1888
1889         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1890           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1891           Many little fixes and additions of debug statements to
1892           get rhythmbox working.
1893
1894 2003-12-23  Colin Walters  <walters@verbum.org>
1895
1896         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1897         Use GST_PAD_LINK_SUCCESSFUL.
1898
1899 2003-12-23  David Schleef  <ds@schleef.org>
1900
1901         * gst/elements/gstaggregator.c:
1902         * gst/elements/gsttee.c:
1903           Use gst_pad_proxy_getcaps().
1904         * gst/gstpad.c:
1905         * gst/gstpad.h:
1906           Add gst_pad_proxy_getcaps(), which filter elements can use
1907           as a generic getcaps implementation.
1908           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
1909           was advertised.
1910
1911 2003-12-23  David Schleef  <ds@schleef.org>
1912
1913         * gst/gstpad.c:
1914           Rearrange/rewrite much of the pad negotiation code, since it
1915           resembled pasta.  This actually changes the way some
1916           negotiation works, since the previous code was inconsistent
1917           depending on how it was invoked.  Add (internal) structure
1918           GstPadLink, which is used to hold some information (more in
1919           the future) about the link between two pads.  Fixes a number
1920           of bugs, including random lossage of filter caps when the
1921           initial negotiation is delayed.  A few functions are still
1922           unimplemented.
1923         * gst/gstpad.h:
1924           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
1925           these when testing GstPadLinkReturn values instead of comparing
1926           directly.
1927
1928 2003-12-23  David Schleef  <ds@schleef.org>
1929
1930         * gst/gstvalue.c: 
1931         * gst/gstvalue.h:
1932           Rearrange lots of code.  Change registration of compare function
1933           into registration of compare/serialize/deserialize functions.
1934           Doesn't include implementation of gst_value_[de]serialize(),
1935           but that should be easy.
1936
1937 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1938
1939         * docs/gst/gstreamer-sections.txt:
1940         * docs/gst/tmpl/gstprops.sgml: removed
1941         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1942           David removed props and caps code, so let's remove their docs as well.
1943           Removed all no longer existing symbols from gstreamer-sections.txt
1944           
1945 2003-12-22  Colin Walters  <walters@verbum.org>
1946
1947         * gst/gsttaginterface.c, gst/gsttaginterface.h,
1948           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
1949           of tags directly.
1950
1951 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1952
1953         * gst/elements/gstelements.c:
1954           Set ranks of elements to NONE, so the autoplugger doesn't use them.
1955         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1956           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1957           gst_caps (peer).
1958
1959 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1960
1961         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1962         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1963         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1964         (gst_spider_identity_sink_loop_type_finding):
1965         * gst/autoplug/gstspideridentity.h:
1966           Fix autoplugging in spider element, so it works with new caps.
1967           This was mainly caused by identifying empty caps incorrectly.
1968
1969 2003-12-22  David Schleef  <ds@schleef.org>
1970
1971         * gststructure.c, gstvalue.c, gstvalue.h: Add
1972           gst_value_init_and_copy() and use it, to avoid silly mistakes in
1973           using g_value_copy()
1974
1975 2003-12-21  David Schleef  <ds@schleef.org>
1976
1977         * many, many files: Merge CAPS branch.  This includes:
1978           - implemention of GstValue and several GstValue types
1979           - implemention of GstStructure
1980           - entire rewrite of GstCaps
1981           - removal of GstProps
1982           - many changes to GstPad to compensate for new caps paradigm
1983           - removal of GstBufferpool
1984         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1985         gstvalue.h, gst/gstcaps[2]*.[ch]:
1986           - rename gstcaps2.[ch] to gstcaps.[ch]
1987
1988 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1989
1990         * gst/gstqueue.c: (gst_queue_handle_pending_events),
1991         (gst_queue_chain), (gst_queue_handle_src_event):
1992           implement timeout for sending events. Workaround for if the
1993           pipeline on this queue is not passing any data.
1994
1995 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
1996                                                                                 
1997         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1998         * moved CVS to freedesktop.org
1999