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