removing ending punctuation dots
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * gst/gsterror.c: (_gst_core_errors_init),
4         (_gst_library_errors_init), (_gst_resource_errors_init),
5         (_gst_stream_errors_init):
6         remove ending punctuation dots
7
8 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
14         (gst_pipefilter_chain), (gst_pipefilter_open_file):
15         use GST_ERROR_SYSTEM
16
17 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * gst/gstelement.c: (gst_element_error_printf),
20         (gst_element_error_extended):
21         * gst/gstelement.h:
22           add a helper printf function so we can have NULL values passed.
23
24 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25
26         * gst/gstelement.h:
27           add G_STMT macros to gst_element_error, which isn't strictly
28           necessary but people tell me to anyway.
29
30 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31
32         * gst/Makefile.am:
33         * gst/autoplug/gstspideridentity.c:
34         (gst_spider_identity_sink_loop_type_finding):
35         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
36         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
37         (gst_filesink_close_file), (gst_filesink_handle_event),
38         (gst_filesink_chain):
39         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
40         (gst_filesrc_map_region), (gst_filesrc_get_read),
41         (gst_filesrc_open_file):
42         * gst/elements/gstidentity.c: (gst_identity_chain):
43         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
44         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
45         (gst_pipefilter_chain), (gst_pipefilter_open_file):
46         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
47         * gst/gst.h:
48         * gst/gst_private.h:
49         * gst/gstelement.c: (gst_element_class_init),
50         (gst_element_default_error), (gst_element_error_func),
51         (gst_element_error_extended):
52         * gst/gstelement.h:
53         * gst/gsterror.c: (_gst_core_errors_init),
54         (_gst_library_errors_init), (_gst_resource_errors_init),
55         (_gst_stream_errors_init), (gst_error_get_message):
56         * gst/gsterror.h:
57         * gst/gstinfo.c: (_gst_debug_init):
58         * gst/gstmarshal.list:
59         * gst/gstpad.c: (gst_pad_set_explicit_caps),
60         (gst_pad_recover_caps_error), (gst_pad_pull):
61         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
62         * gst/schedulers/gstbasicscheduler.c:
63         (gst_basic_scheduler_chainhandler_proxy),
64         (gst_basic_scheduler_gethandler_proxy),
65         (gst_basic_scheduler_cothreaded_chain):
66         * po/POTFILES.in:
67         * po/fr.po:
68         * po/nl.po:
69           change error signal
70           add error categories
71
72 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
73
74         * gst/gsttag.c: (_gst_tag_initialize):
75         * gst/gsttag.h:
76         Add replaygain tag
77
78 2004-01-18  Colin Walters  <walters@verbum.org>
79
80         * examples/retag/retag.c: Call gst_init before processing
81         program args.  Add g_assert to _link_many call.
82
83 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
84
85         * gst/gstpad.c: (gst_pad_alloc_buffer):
86           Return a newly allocated buffer when the pad has no peer.
87
88 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
89
90         * gst/gstclock.c: (gst_clock_get_time):
91           make it compile with gcc 2.95 again.
92           Patch by Scott Wheeler
93
94 2004-01-15  David Schleef  <ds@schleef.org>
95
96         * gst/gstcaps.h:
97         Added gst_caps_is_simple() macro.
98         * testsuite/caps/caps.c: (test1):
99         * testsuite/caps/intersect2.c: (main):
100         * testsuite/caps/intersection.c: (main):
101         Fixes to make 'make check' work again after removing
102         gst_caps_is_chained().
103
104 2004-01-15  Leif Johnson <leif@ambient.2y.net>
105
106         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
107         and additions to the MIDI document.
108
109 2004-01-15  David Schleef  <ds@schleef.org>
110
111         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
112         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
113         of GST_RPAD_, since we don't know if it's a real or ghost pad.
114
115 2004-01-15  David Schleef  <ds@schleef.org>
116
117         * gst/gstqueue.c:
118         * gst/gstqueue.h:
119         Fix the spelling of "treshold" and make min_threshold actually
120         affect the queue.
121
122 2004-01-15  David Schleef  <ds@schleef.org>
123
124         * gst/gstcaps.c:
125         Add lots of documentation.
126         * gst/gstcaps.h:
127         Deprecate a few functions.
128         * gst/gstpad.c:
129         Removed use of deprecated functions.
130
131 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
132
133         * gst/gstpad.c: (gst_pad_is_linked):
134         * gst/gstpad.h:
135           implement gst_pad_is_linked
136         * gst/gstelement.h:
137           reserve space for initiate_state_change
138
139 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
140
141         * gst/autoplug/gstspideridentity.c:
142         (gst_spider_identity_sink_loop_type_finding):
143           break infinite loop by just returning instead of looping
144         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
145           set event time difference correctly. Set it to 1 second instead
146           of 100ms to be more tolerant
147         * gst/gstelement.c: (gst_element_set_time):
148           add debugging output
149
150 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
151
152         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
153           query if buffers are inside the pool, ignore events
154
155 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
156
157         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
158         (gst_clock_set_speed), (gst_clock_set_active),
159         (gst_clock_is_active), (gst_clock_reset),
160         (gst_clock_handle_discont):
161         * gst/gstclock.h:
162           deprecate old interface and disable functions that aren't in use
163           anymore.
164         * gst/gstelement.h:
165         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
166         (gst_element_set_time), (gst_element_adjust_time):
167           add concept of "element time" and functions to get/set this time.
168         * gst/gstelement.c: (gst_element_change_state):
169           update element time correctly.
170         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
171           This is a debug message, not a g_critical.
172         * gst/gstpad.c: (gst_pad_event_default):
173           handle discontinuous events right with element time.
174         * gst/gstscheduler.c: (gst_scheduler_state_transition):
175           update to clocking fixes.
176           set clocks on elements in READY=>PAUSED. The old behaviour caused
177           a wrong element time on the first element that started playing.
178         * gst/schedulers/gstbasicscheduler.c:
179         (gst_basic_scheduler_class_init):
180         * gst/schedulers/gstoptimalscheduler.c:
181         (gst_opt_scheduler_class_init):
182           remove code that just implements the default behaviour.
183         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
184           update to use new clocking functions
185         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
186         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
187           update to test new element time.
188         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
189           use _get_allowed_caps instead of _get_caps. This catches filtered
190           caps correctly.
191         * testsuite/debug/commandline.c:
192           update for new GST_DEBUG syntax.
193         * testsuite/threads/Makefile.am:
194           disable a test that only works sometimes.
195
196 2004-01-13  Julien MOUTTE <julien@moutte.net>
197
198         * po/LINGUAS: Adding fr.
199         * po/fr.po: Adding french translation.
200
201 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
202
203         * gst/parse/grammar.y:
204         * po/POTFILES.in:
205         * po/nl.po:
206         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
207           translate parsing error messages
208
209 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
210
211         * po/POTFILES.in: adding gst-launch
212         * po/nl.po: updated translation, all 99 strings translated
213         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
214         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
215           fix strings for translation
216
217 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
218
219         * gst/gst.c:
220           - capitalize beginnings of popt options
221           - fix strings for translation
222           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
223
224 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
225
226         * po/README: add some notes on how to update translations
227
228 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
229
230         * ABOUT-NLS: removed, is autogenerated from autopoint
231         * autogen.sh: add autopoint stuff
232         * configure.ac: fix up gettext stuff
233         * gst/Makefile.am: add i18n headers to noinst_HEADERS
234         * gst/elements/gsttypefindelement.c: add header include
235         * gst/gettext.h: add header, copy from system-installed header
236         * gst/gst-i18n-app.h: to be included by each app having translations
237         * gst/gst-i18n-lib.h: to be included by each lib having translations
238         * gst/gst.c: (init_pre): fix up gettext calls
239         * gst/gst_private.h: remove i18n stuff, moving to separate headers
240         * po/LINGUAS: the new way to specify translations present
241         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
242         * po/Makevars: the variables filled in for GStreamer
243         * po/POTFILES.in: added new files with translations
244         * po/de.po: has new strings
245         * po/nl.po: readded, has new strings
246
247 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
248
249         * gst/gsttag.c: fix some strings marked for translation
250
251 2004-01-13  Iain <iain@prettypeople.org>
252
253         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
254         group when we add an element to it, cos we unref it when we remove one
255
256 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
257
258         * testsuite/debug/commandline.c: (debug_not_reached):
259         * testsuite/debug/output.c: (check_message):
260           fix testsuite
261
262 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
263
264         * examples/cutter/.cvsignore:
265         * examples/helloworld/.cvsignore:
266         * examples/launch/.cvsignore:
267         * examples/manual/.cvsignore:
268         * examples/mixer/.cvsignore:
269         * examples/pingpong/.cvsignore:
270         * examples/plugins/.cvsignore:
271         * examples/queue/.cvsignore:
272         * examples/queue2/.cvsignore:
273         * examples/queue3/.cvsignore:
274         * examples/queue4/.cvsignore:
275         * examples/retag/.cvsignore:
276         * examples/thread/.cvsignore:
277         * examples/typefind/.cvsignore:
278         * examples/xml/.cvsignore:
279         * gst/.cvsignore:
280         * gst/autoplug/.cvsignore:
281         * gst/elements/.cvsignore:
282         * gst/indexers/.cvsignore:
283         * gst/parse/.cvsignore:
284         * gst/registries/.cvsignore:
285         * gst/schedulers/.cvsignore:
286         * libs/gst/bytestream/.cvsignore:
287         * libs/gst/control/.cvsignore:
288         * libs/gst/getbits/.cvsignore:
289         * tests/.cvsignore:
290         * tests/bufspeed/.cvsignore:
291         * tests/instantiate/.cvsignore:
292         * tests/memchunk/.cvsignore:
293         * tests/muxing/.cvsignore:
294         * tests/sched/.cvsignore:
295         * tests/seeking/.cvsignore:
296         * tests/threadstate/.cvsignore:
297         * testsuite/.cvsignore:
298         * testsuite/caps/.cvsignore:
299         * testsuite/cleanup/.cvsignore:
300         * testsuite/dynparams/.cvsignore:
301         * testsuite/plugin/.cvsignore:
302         * tools/.cvsignore:
303           update - this is huge, because it includes *.bb, *.bbg and *.da files
304           which are generated for gcov.
305
306 2004-01-11  David Schleef  <ds@schleef.org>
307
308         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
309         a function to parse integers in ways that strto[u]l() does not.
310
311 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
312
313         * tools/gst-inspect.c: (print_caps):
314           improve output of caps a bit
315
316 2004-01-11  David Schleef  <ds@schleef.org>
317
318         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
319         inherit correct flags (READONLY and DONTKEEP).
320
321 2004-01-11  David Schleef  <ds@schleef.org>
322
323         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
324         (gst_filesrc_map_region):
325         * gst/gstbuffer.c: (_gst_buffer_initialize),
326         (_gst_buffer_sub_free), (gst_buffer_default_copy),
327         (gst_buffer_new), (gst_buffer_create_sub),
328         (gst_buffer_is_span_fast), (gst_buffer_span):
329         * gst/gstbuffer.h:
330         Change GstBuffer private structure element names. (all files)
331         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
332         (gst_queue_link):
333         * gst/gstqueue.h:
334         Implement getcaps/pad_link functions that handle the case where
335         there are data in the queue.
336
337 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
338
339         * gst/elements/gstbufferstore.c:
340           initialize debugging structure correctly
341         * gst/elements/gsttee.c: (gst_tee_set_property):
342           g_object_notify when property was changed
343         * gst/elements/gsttypefindelement.c:
344         (gst_type_find_element_change_state):
345           clear caps correctly
346
347 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
348
349         * gst/gstqueue.c: (gst_queue_init):
350           Use better defaults for when a queue should block. This
351           gets rid of jerky playback for quite a few files.
352           It takes more memory.
353
354 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
355
356         (gst_xml_registry_parse_padtemplate):
357           make critical message slightly more useful
358
359 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
360
361         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
362         (gst_debug_message_get), (gst_debug_log_default):
363         * gst/gstinfo.h:
364           Change gst_debug_log(_valist) to take a const format string.
365           Change prototype of log function and functions using those to 
366           take a GstDebugMessage instead of a string that requires using
367           gst_debug_message_get.
368
369 2004-01-08  David Schleef  <ds@schleef.org>
370
371         * Makefile.am:
372         * configure.ac:
373         Add option --enable-gcov to build GStreamer with -fprofile-arcs
374         and -ftest-coverage, which allows gcov to show information about
375         testsuite coverage.
376
377 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
378
379         * gst/gstutils.h:
380           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
381           GST_PARENT_CALL_WITH_DEFAULT
382         * gst/elements/gstaggregator.c: 
383         * gst/elements/gstbufferstore.c: 
384         * gst/elements/gstfakesink.c: 
385         * gst/elements/gstfakesrc.c: 
386         * gst/elements/gstfdsink.c: 
387         * gst/elements/gstfdsrc.c: 
388         * gst/elements/gstfilesink.c: 
389         * gst/elements/gstfilesrc.c: 
390         * gst/elements/gstidentity.c: 
391         * gst/elements/gstmd5sink.c: 
392         * gst/elements/gstmultidisksrc.c:
393         * gst/elements/gstpipefilter.c: 
394         * gst/elements/gstshaper.c:
395         * gst/elements/gststatistics.c:
396         * gst/elements/gsttee.c:
397         * gst/elements/gsttypefindelement.c:
398           use them.
399
400 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
401
402         * docs/gst/gstreamer-docs.sgml: remove props
403         * docs/gst/gstreamer-sections.txt: remove props
404         * docs/gst/tmpl/gst.sgml:
405         * docs/gst/tmpl/gstbin.sgml:
406         * docs/gst/tmpl/gstbuffer.sgml:
407         * docs/gst/tmpl/gstcaps.sgml:
408         * docs/gst/tmpl/gstclock.sgml:
409         * docs/gst/tmpl/gstelement.sgml:
410         * docs/gst/tmpl/gstindex.sgml:
411         * docs/gst/tmpl/gstobject.sgml:
412         * docs/gst/tmpl/gstpad.sgml:
413         * docs/gst/tmpl/gstpadtemplate.sgml:
414         * docs/gst/tmpl/gstreamer-unused.sgml:
415         * docs/gst/tmpl/gstthread.sgml:
416         * docs/gst/tmpl/gstxml.sgml:
417           sync with code reorganization
418
419 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
420
421         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
422         Make the 'Could not find compatible pad' message more informative.
423
424 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
425                                                                                 
426         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
427           Fix for if we pass NULL as property to location.
428         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
429         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
430           Fix for instantiate-test (see below).
431         * gst/gststructure.c: (_gst_structure_parse_value):
432           Fix compile error on gcc-2.96.
433         * configure.ac:
434         * tests/Makefile.am:
435         * tests/instantiate/Makefile.am:
436         * tests/instantiate/create.c: (create_all_elements), (main):
437           Add a test that instantiates all elements. This makes it easy to
438           track dead code for old API/design (like setting event functions
439           on sink pads and so on).
440
441 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
442
443         * gst/gstcaps.c: (gst_caps_append_structure):
444           Move the poisoning to allow a NULL structure
445         * gst/gstevent.c: (_gst_event_free):
446           When freeing a navigation event, free the structure
447           also
448
449 2004-01-04  David Schleef  <ds@schleef.org>
450
451         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
452         Remove usage of gst_pad_proxy_fixate.
453         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
454         (gst_caps_split_one), (gst_caps_replace):
455         Add poisoning code.
456         * gst/gstmarshal.list:
457         Add pointer__pointer for fixate signal
458         * gst/gstpad.c: (gst_real_pad_class_init),
459         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
460         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
461         (gst_pad_set_explicit_caps), (gst_pad_template_new):
462         Add poisoning code. Add fixate signal on RealPad. Change
463         set_explicit_caps() to take const GstCaps, like try_set_caps().
464         * gst/gstpad.h:
465         * testsuite/caps/Makefile.am:
466         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
467
468 2004-01-03  David Schleef  <ds@schleef.org>
469
470         * gst/elements/gsttypefindelement.c:
471         (gst_type_find_element_have_type), (gst_type_find_element_init):
472         Use gst_pad_use_explicit_caps for src pad.
473         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
474         before using it.
475
476 2004-01-03  David Schleef  <ds@schleef.org>
477
478         * gst/gstelement.c: (gst_element_link_pads_filtered),
479         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
480         that linking was successful.
481         * gst/gstpad.c: (gst_pad_link_free),
482         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
483         (gst_pad_link_try), (gst_pad_link_unnegotiate),
484         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
485         GstPadLinkReturn correctly between functions, and don't fail
486         when DELAYED is used (DELAYED is very important).  Better
487         cleanup on unlinking and unnegotiation.  Should fix some spider
488         bugs.
489
490 2004-01-02  David Schleef  <ds@schleef.org>
491
492         * gst/gstelement.c: (gst_element_class_init),
493         (gst_element_base_class_init): ->padtemplates should be cleared
494         in base_init, since we need to have a fresh list for every
495         class.  (Alternately, we chould copy the list and share the
496         actual pad templates (not the list), but that would require
497         changing every plugin to move pad template registration from
498         base_init to class_init.)
499
500 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
501
502         * gst/gstelement.c: (gst_element_class_add_pad_template):
503           Refuse registering a pad template if another pad template
504           with the same name already exists (#114715).
505
506 2004-01-02  David Schleef  <ds@schleef.org>
507
508         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
509         (gst_caps_is_equal_fixed): Add new function.
510         * gst/gstcaps.h: ditto.
511         * gst/gstpad.c: (gst_real_pad_class_init),
512         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
513         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
514         check new caps against existing caps -- if they're the same, return
515         OK without renegotiating.  caps-nego-failed signal fixed so that
516         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
517         to save an extra caps copy.  Don't complete negotiation if a pad
518         link function returns DELAYED.
519
520 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
521
522         * gst/gstpad.c: (gst_pad_try_relink_filtered):
523           Fix wrong g_return_if_fail
524
525 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
526
527         * gst/gstbin.c: (gst_bin_class_init):
528         Change the marshalling of element_added/element_removed
529         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
530         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
531
532 2004-01-01  David Schleef  <ds@schleef.org>
533
534         * gst/gstpad.c: (gst_pad_set_explicit_caps),
535         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
536         (gst_pad_use_explicit_caps):
537         * gst/gstpad.h:
538         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
539         to use an internal getcaps and link fuction so that negotiation
540         always results in the explicitly set caps.
541         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
542         are particularly useful for decoders.
543
544 2003-12-31  David Schleef  <ds@schleef.org>
545
546         * gst/elements/gstidentity.c: (gst_identity_class_init),
547         (gst_identity_init), (gst_identity_chain),
548         (gst_identity_set_property), (gst_identity_get_property):
549         * gst/elements/gstidentity.h:
550         * gst/gstqueue.c: (gst_queue_init):
551           Negotiation fixes.
552
553 2003-12-31  David Schleef  <ds@schleef.org>
554
555         * gst/gstcaps.c: (gst_caps_intersect),
556         (_gst_caps_normalize_foreach), (gst_caps_normalize):
557           Implement gst_caps_normalize().
558         * testsuite/caps/normalisation.c: (main):
559           Add an additional test
560
561 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
562
563         * gst/gstqueue.c: (gst_queue_init):
564           use gst_pad_proxy_getcaps()
565
566 2003-12-31  David Schleef  <ds@schleef.org>
567
568         * gst/elements/gstshaper.c: (gst_shaper_link):
569         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
570         * gst/gstqueue.c: (gst_queue_link):
571           Negotiation fixes.
572
573 2003-12-31  David Schleef  <ds@schleef.org>
574
575         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
576         * gst/gstpad.h: Add functions that are useful as default pad
577         link and fixate functions for elements.
578
579 2003-12-30  David Schleef  <ds@schleef.org>
580
581         * gst/gstpad.c: (gst_pad_link_try):
582           Fix segfault when attempting to return to old caps
583
584 2003-12-29  David Schleef  <ds@schleef.org>
585
586         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
587         (gst_caps_structure_simplify), (gst_caps_simplify):
588         * gst/gstcaps.h:
589           Add simplify function
590         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
591         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
592         * gst/gstpad.h:
593           Copy over srcnotify, sinknotify when calling old pad_link
594           functions.  Add new is_negotiated() function.
595         * gst/gststructure.c: (gst_structure_copy):
596           Fix an incredibly stupid bug that should have been noticed
597           weeks ago.  _copy() returned the argument, not the new copy.
598
599 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
600
601         * gst/gstcaps.c: (gst_caps_append):
602           add sanity checks
603         * gst/gstcaps.h: (gst_caps_debug):
604           remove, it doesn't exist anymore.
605         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
606         (gst_element_threadsafe_properties_post_run):
607           make debugging messages not clutter up THREAD debug category
608         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
609         (gst_element_change_state):
610           update to new caps API
611         * gst/gstinterface.c: (gst_implements_interface_cast):
612           don't put vital code in g_return_if_fail
613         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
614         (gst_pad_link_filtered):
615           add pst_pad_try_link and use it.
616         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
617           implement correctly, deprecate first one.
618         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
619           add and implement.
620         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
621           implement.
622         (gst_pad_get_negotiated_caps):
623           add and implement. Make GST_PAD_CAPS call this function.
624         (gst_pad_get_caps):
625           remove unneeded check..
626         (gst_pad_recover_caps_error):
627           disable, always return FALSE.
628         (gst_real_pad_dispose):
629           don't free caps and appfilter anymore, they're unused.
630         * gst/gstpad.h:
631           Reflect changes mentioned above.
632         * gst/gstsystemclock.c: (gst_system_clock_wait):
633           Make 'clock is way behind' a debugging message.
634         * gst/gstthread.c: (gst_thread_change_state):
635           Fix debugging message
636
637 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
638
639         * gst/gstinfo.h:
640           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
641         * docs/gst/tmpl/gstreamer-unused.sgml:
642           removed all traces of cvs conflicts
643
644 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
645
646         * configure.ac:
647         * gst/schedulers/cothreads_compat.h:
648         * libs/Makefile.am:
649           remove last instances of wingo cothread usage
650
651 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
652
653         * gst/gstplugin.c:
654         * gst/gstversion.h.in:
655         * gst/parse/grammar.y:
656           change comment block from /** to /* when not gtk-doc comments
657
658 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
659
660         * gst/gst.c: whitespace and doc style fixes
661
662 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
663
664         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
665
666 2003-12-24  Colin Walters  <walters@verbum.org>
667
668         * gst/elements/gsttypefindelement.c:
669           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
670           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
671           Don't double-free caps.
672
673 2003-12-23  David Schleef  <ds@schleef.org>
674
675         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
676           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
677           Many little fixes and additions of debug statements to
678           get rhythmbox working.
679
680 2003-12-23  Colin Walters  <walters@verbum.org>
681
682         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
683         Use GST_PAD_LINK_SUCCESSFUL.
684
685 2003-12-23  David Schleef  <ds@schleef.org>
686
687         * gst/elements/gstaggregator.c:
688         * gst/elements/gsttee.c:
689           Use gst_pad_proxy_getcaps().
690         * gst/gstpad.c:
691         * gst/gstpad.h:
692           Add gst_pad_proxy_getcaps(), which filter elements can use
693           as a generic getcaps implementation.
694           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
695           was advertised.
696
697 2003-12-23  David Schleef  <ds@schleef.org>
698
699         * gst/gstpad.c:
700           Rearrange/rewrite much of the pad negotiation code, since it
701           resembled pasta.  This actually changes the way some
702           negotiation works, since the previous code was inconsistent
703           depending on how it was invoked.  Add (internal) structure
704           GstPadLink, which is used to hold some information (more in
705           the future) about the link between two pads.  Fixes a number
706           of bugs, including random lossage of filter caps when the
707           initial negotiation is delayed.  A few functions are still
708           unimplemented.
709         * gst/gstpad.h:
710           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
711           these when testing GstPadLinkReturn values instead of comparing
712           directly.
713
714 2003-12-23  David Schleef  <ds@schleef.org>
715
716         * gst/gstvalue.c: 
717         * gst/gstvalue.h:
718           Rearrange lots of code.  Change registration of compare function
719           into registration of compare/serialize/deserialize functions.
720           Doesn't include implementation of gst_value_[de]serialize(),
721           but that should be easy.
722
723 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
724
725         * docs/gst/gstreamer-sections.txt:
726         * docs/gst/tmpl/gstprops.sgml: removed
727         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
728           David removed props and caps code, so let's remove their docs as well.
729           Removed all no longer existing symbols from gstreamer-sections.txt
730           
731 2003-12-22  Colin Walters  <walters@verbum.org>
732
733         * gst/gsttaginterface.c, gst/gsttaginterface.h,
734           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
735           of tags directly.
736
737 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
738
739         * gst/elements/gstelements.c:
740           Set ranks of elements to NONE, so the autoplugger doesn't use them.
741         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
742           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
743           gst_caps (peer).
744
745 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
746
747         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
748         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
749         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
750         (gst_spider_identity_sink_loop_type_finding):
751         * gst/autoplug/gstspideridentity.h:
752           Fix autoplugging in spider element, so it works with new caps.
753           This was mainly caused by identifying empty caps incorrectly.
754
755 2003-12-22  David Schleef  <ds@schleef.org>
756
757         * gststructure.c, gstvalue.c, gstvalue.h: Add
758           gst_value_init_and_copy() and use it, to avoid silly mistakes in
759           using g_value_copy()
760
761 2003-12-21  David Schleef  <ds@schleef.org>
762
763         * many, many files: Merge CAPS branch.  This includes:
764           - implemention of GstValue and several GstValue types
765           - implemention of GstStructure
766           - entire rewrite of GstCaps
767           - removal of GstProps
768           - many changes to GstPad to compensate for new caps paradigm
769           - removal of GstBufferpool
770         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
771         gstvalue.h, gst/gstcaps[2]*.[ch]:
772           - rename gstcaps2.[ch] to gstcaps.[ch]
773
774 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
775
776         * gst/gstqueue.c: (gst_queue_handle_pending_events),
777         (gst_queue_chain), (gst_queue_handle_src_event):
778           implement timeout for sending events. Workaround for if the
779           pipeline on this queue is not passing any data.
780
781 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
782                                                                                 
783         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
784         * moved CVS to freedesktop.org
785