api update
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * gst/gstqueue.c:
4         * gst/gstqueue.h:
5           fix removing from the wrong queue on event timeout
6           fix disposing of the event queue by casting correctly
7           add mutexes for handling the event queue
8           someone was sleeping when fixing queue last time around :)
9
10 2004-06-10  Johan Dahlin  <johan@gnome.org>
11
12         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
13         errors, like gtk. It makes it more useful in bindings.
14
15 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         * docs/random/gdp:
18         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
19         * libs/gst/dataprotocol/dataprotocol.c:
20         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
21         (gst_dp_buffer_from_header):
22         * libs/gst/dataprotocol/dataprotocol.h:
23         * libs/gst/dataprotocol/dp-private.h:
24           rev version to 0.1, add buffer flags and copy them
25
26 2004-06-09  Johan Dahlin  <johan@gnome.org>
27
28         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
29         the flags from the buffer we're copying.
30
31 2004-06-09  Wim Taymans  <wim@fluendo.com>
32
33         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
34         * gst/elements/gstidentity.c: (gst_identity_init),
35         (gst_identity_chain):
36         Print more buffer info in fakesink.
37         Make identity output similar to fakesink.
38
39 2004-06-07  Daniel Gazard  <dany42@free.fr>
40
41         reviewed by Benjamin Otte  <otte@gnome.org>
42
43         * configure.ac:
44           fix cross compiling not working. (fixes #143741)
45
46 2004-06-07  Benjamin Otte  <otte@gnome.org>
47
48         * gst/gstelement.c: (gst_element_set_time_delay):
49           add failure check
50         * gst/gstinfo.h:
51           put brackets around macro arguments of GST_TIME_ARGS, add note to
52           move it to correct header in 0.9
53
54 2004-06-07  Benjamin Otte  <otte@gnome.org>
55
56         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
57         (gst_file_index_load), (_file_index_id_save_entries),
58         (gst_file_index_commit), (gst_file_index_add_association),
59         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
60         (gst_file_index_plugin_init):
61           make debugging use a default category
62
63 2004-06-06  David Moore  <dcm@acm.org>
64
65         reviewed by Benjamin Otte  <otte@gnome.org>
66
67         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
68         (gst_fdsrc_change_state):
69           reset offset counter when going READY => PAUSED. (fixes #142903)
70
71 2004-06-06  ed@catmur.co.uk
72
73         reviewed by Benjamin Otte  <otte@gnome.org>
74
75         * gst/registries/gstxmlregistry.c:
76         (gst_xml_registry_rebuild_recurse):
77           don't rely on g_dir_open to figure out if a file is a directory, use
78           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
79           directories. (fixes #142850)
80
81 2004-06-06  Benjamin Otte  <otte@gnome.org>
82
83         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
84           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
85         * libs/gst/bytestream/adapter.c:
86         * libs/gst/bytestream/adapter.h:
87           fix copyright in header and typo in debugging category name
88
89 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
90
91         * configure.ac:
92           bump nano to cvs
93
94 === release 0.8.3 ===
95
96 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
97
98         * configure.ac:
99           update libtool versioning
100           do a new release
101         * docs/gst/tmpl/gstelement.sgml:
102         * docs/gst/tmpl/gsttypes.sgml:
103         * gst/gstinfo.c: (_gst_debug_init):
104           put back GST_CAT_DATAFLOW to fix API breakage
105
106 2004-06-04  David Schleef  <ds@schleef.org>
107
108         * autogen.sh: Add a temporary 'env' to test buildbot problems.
109
110 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
111
112         * configure.ac:
113           bump nano to cvs
114
115 === release 0.8.2 ===
116
117 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
118
119         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
120           check GST_DEBUG environment variable which is parsed the same way
121           as --gst-debug=
122
123 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
124
125         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
126                             gstmd5sink.c gstshaper.c gsttee.c
127                             gsttypefindelement.c
128         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
129
130           - removing trailing commas at end of enums
131             it is correct C99 code but C90 compilers would complain
132             (AIX, Forte, ...)
133             ('should' fix #143290, at least partially)
134
135 2004-05-27  Wim Taymans  <wim@fluendo.com>
136
137         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
138         (chain_group_set_enabled), (create_group), (add_to_group),
139         (merge_groups), (setup_group_scheduler), (group_elements),
140         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
141         Don't try to follow the pad connections with other groups
142         when a loop based element is added to the scheduler because
143         the bin will inform the scheduler about the pad links a little
144         later.
145
146 2004-05-27  Wim Taymans  <wim@fluendo.com>
147
148         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
149         (remove_from_chain), (chain_group_set_enabled),
150         (setup_group_scheduler), (group_element_set_enabled),
151         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
152         (gst_opt_scheduler_show):
153         Elements without a group can do a state change as well, just wait
154         with the setup of the scheduling function when it is added to a
155         chain.
156
157 2004-05-27  Wim Taymans  <wim@fluendo.com>
158
159         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
160         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
161         (merge_groups), (setup_group_scheduler),
162         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
163         (gst_opt_scheduler_show):
164         Fixes to maintain internal consistency of the scheduler data
165         structures. 
166          - adding an enabled group to a chain should increment the
167            number of enabled elements in that chain.
168          - removing an enabled group from a chain could disable the
169            chain.
170          - removing a disabled group from a chain could enable the
171            chain.
172          - add g_assert when internal inconsistency is detected.
173          - adding an element to a group could increase the number of
174            links this group has with other groups.
175          - merging two groups also merges the chains.
176          - also show group links in the _show method.
177            
178
179 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
180
181         * gst/gstcaps.c: (gst_caps_structure_simplify):
182           don't print error messages when there is no error
183         * gst/gstvalue.c: (gst_value_compare_int_range):
184           compare the second value, too
185         * testsuite/caps/Makefile.am:
186         * testsuite/caps/random.c: (assert_on_error), (main):
187           add tests to make sure the two things above are checked for
188
189 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
190
191         * configure.ac:
192         * libs/gst/dataprotocol/Makefile.am:
193         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
194         * libs/gst/dataprotocol/dataprotocol.h:
195           wrap header in GST_ENABLE_NEW.  make code use it
196
197 2004-05-23  Johan Dahlin  <johan@gnome.org>
198
199         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
200         so verbose and print GstElement signal names all the time.
201
202 2004-05-22  David Schleef  <ds@schleef.org>
203
204         * gst/registries/gstxmlregistry.c:
205         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
206         (bug #142957)
207
208 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
209
210         * configure.ac:
211           scrub cflags for glib2 so gcc doesn't complain when glib is in
212           /usr/local
213
214 2004-05-21  Johan Dahlin  <johan@gnome.org>
215
216         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
217         __GNUC__, patch from Brian Cameron, fixes bug #142804
218
219 2004-05-20  David Schleef  <ds@schleef.org>
220
221         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
222         comparison code.  (bug #142819)
223
224 2004-05-20  Wim Taymans  <wim@fluendo.com>
225
226         * gst/gstbuffer.c: (gst_buffer_default_copy):
227         * gst/gstbuffer.h:
228         Added Comment to a flag.
229         copy relevant flags in _buffer_copy.
230
231 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233         reviewed by: Wim Taymans <wim at fluendo dot com>
234
235         * gst/gstbuffer.h:
236           add GST_BUFFER_IN_CAPS buffer flag
237         * gst/gststructure.c: (gst_structure_value_get_generic_type),
238         (gst_structure_parse_any_list), (gst_structure_parse_list),
239         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
240         * gst/gstvalue.c: (gst_value_serialize_any_list),
241         (gst_value_transform_any_list_string),
242         (gst_value_list_prepend_value), (gst_value_list_append_value),
243         (gst_value_list_get_size), (gst_value_list_get_value),
244         (gst_value_transform_list_string),
245         (gst_value_transform_fixed_list_string),
246         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
247         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
248         (_gst_value_initialize):
249         * gst/gstvalue.h:
250           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
251           < , > as a format.
252         * testsuite/caps/string-conversions.c: (main):
253           add regression tests for < >
254
255 2004-05-20  Johan Dahlin  <johan@gnome.org>
256
257         * docs/gst/Makefile.am (all-local): Re-add
258
259 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
260
261         * docs/gst/Makefile.am:
262         * docs/gst/gstreamer-docs.sgml:
263         * docs/libs/Makefile.am:
264         * docs/libs/gstreamer-libs-docs.sgml:
265           fix distcheck issues
266
267 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
268
269         * libs/gst/dataprotocol/Makefile.am:
270           add to autotest
271
272 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
273
274         * libs/gst/dataprotocol/Makefile.am:
275         * libs/gst/dataprotocol/dataprotocol.c:
276         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
277         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
278         * libs/gst/dataprotocol/dp-private.h:
279           use GST macros to read/write fixed length ints
280           add some more asserts
281
282 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
283
284         * docs/libs/gstreamer-libs-docs.sgml:
285         * docs/libs/gstreamer-libs-sections.txt:
286           remove idct and putbits
287         * configure.ac:
288         * docs/libs/tmpl/gstdataprotocol.sgml:
289         * libs/gst/Makefile.am:
290         * libs/gst/dataprotocol/Makefile.am:
291         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
292         (buffer_test), (caps_test), (event_test), (main):
293         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
294         (gst_dp_dump_byte_array), (gst_dp_init),
295         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
296         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
297         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
298         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
299         (gst_dp_validate_header), (gst_dp_validate_payload),
300         (gst_dp_validate_packet), (plugin_init):
301         * libs/gst/dataprotocol/dataprotocol.h:
302         * libs/gst/dataprotocol/dp-private.h:
303           add dataprotocol
304
305 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
306
307         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
308           fix int variable deserialization and add a helper so we can actually
309           debug this.
310
311 2004-05-18  David Schleef  <ds@schleef.org>
312
313         * testsuite/debug/commandline.c: (main): Call ./commandline, not
314           argv[0].  Calling yourself is probably not the best way to
315           construct a test like this, btw.
316
317 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
318
319         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
320           don't claim to be more intelligent than a scheduler when the
321           scheduler claims the pipeline is stopped
322         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
323         (safe_cothread_destroy),
324         (gst_entry_scheduler_remove_all_cothreads),
325         (gst_entry_scheduler_reset), (_remove_cothread),
326         (gst_entry_scheduler_state_transition):
327           hold off cothread destruction if we're not in main cothread
328         * configure.ac:
329         * testsuite/Makefile.am:
330           add new test dir
331         * testsuite/schedulers/.cvsignore:
332         * testsuite/schedulers/Makefile.am:
333           add tests
334         * testsuite/schedulers/relink.c: (cb_handoff), (main):
335           check relinking and adding/removing elements from a running pipeline
336         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
337           check unlinking in a running pipeline
338         * testsuite/schedulers/unref.c: (cb_handoff), (main):
339           check unreffing a running pipeline
340         * testsuite/schedulers/useless_iteration.c: (main):
341           check iterating a pipeline that contains running threads works
342
343 2004-05-18  David Schleef  <ds@schleef.org>
344
345         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
346           is false.
347
348 2004-05-18  Wim Taymans  <wim@fluendo.com>
349
350         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
351         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
352         Fixed an error introduced with patch for 1.63. When setting
353         a get based element as the entry point in a group, make sure
354         to mark the group as GET based.
355
356 2004-05-18  Wim Taymans  <wim@fluendo.com>
357
358         * gst/schedulers/gstoptimalscheduler.c: (create_group),
359         (setup_group_scheduler), (loop_group_schedule_function),
360         (gst_opt_scheduler_pad_link):
361         Added some more debug info and fixed a bug where the group
362         type was set to LOOP but it was in fact unknown.
363
364 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
365
366         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
367           make resetting scheduler work twice in a row
368
369 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
370
371         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
372         (CREATE_USERIALIZATION), (_gst_value_initialize),
373         (gst_value_compare_float), (gst_value_serialize_float),
374         (gst_value_deserialize_float), (gst_value_compare_enum),
375         (gst_value_serialize_enum), (gst_value_deserialize_enum):
376           add serialization and comparison functions for long, int64, enum and
377           float values
378         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
379           use best serialization function in type hierarchy instead of only a
380           matching one. This is required for enums to work.
381         * gst/parse/grammar.y:
382           use gst_caps_deserialize
383         * testsuite/parse/Makefile.am:
384           parse1 now works
385         * testsuite/parse/parse1.c: (main):
386           remove aggregator check, aggregator is broken, this test works now
387           but fails because of bug #138012
388         * testsuite/parse/parse2.c: (main):
389           s/xvideosink/xvimagesink - this test looks a lot like we should
390           disable it
391
392 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
393
394         * gst/gstelement.c: (gst_element_class_init):
395           whoops, store the signal id correctly
396         * gst/schedulers/gstbasicscheduler.c:
397         (gst_basic_scheduler_chain_wrapper):
398           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
399           chain function isn't linked
400
401 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
402         * configure.ac:
403         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
404         support until we decide where the flags should be used
405         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
406         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
407         * gst/gstpad.c: (gst_pad_link_call_link_functions):
408         Output refused caps in the debug info
409
410 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
411
412         * gst/elements/gstidentity.c: (gst_identity_chain):
413           add duration debug
414         * gst/gstinfo.c: (gst_debug_log_default):
415           add timestamp
416
417 2004-05-13  Benjamin Otte  <otte@gnome.org>
418
419         * gst/gstpipeline.c: (gst_pipeline_dispose),
420         (gst_pipeline_change_state):
421           call gst_scheduler_reset on dispose (fixes #141416)
422
423 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
424
425         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
426           compute mapsize correctly
427         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
428           use correct datatypes when calling a varargs function
429         * gst/elements/gsttypefindelement.c: (stop_typefinding):
430           push a DISCONT event as first thing
431         * gst/gst_private.h:
432         * gst/gstinfo.c: (_gst_debug_init):
433           remove GST_DATAFLOW debugging category
434         * gst/gstbin.c: (gst_bin_iterate):
435           use GST_SCHEDULING category
436         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
437         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
438         (gst_pad_call_get_function):
439           add GST_DATAFLOW to easily track flow of buffers or events.
440         * gst/gstqueue.c: (gst_queue_get_type),
441         (gst_queue_handle_pending_events), (gst_queue_chain),
442         (gst_queue_get), (gst_queue_handle_src_event):
443           use own static debugging category GST_DATAFLOW for dataflow,
444           use DEBUG category for showing which path events go, use LOG
445           category for buffers.
446
447 2004-05-10  David Schleef  <ds@schleef.org>
448
449         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
450
451 2004-05-10  David Schleef  <ds@schleef.org>
452
453         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
454         symbols, because otherwise we don't know what they are.  Thanks,
455         the GStreamer team.
456         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
457
458 2004-05-10  David Schleef  <ds@schleef.org>
459
460         (from Steve Lhomme)
461         * win32/Makefile: When using make clean the MS Visual Studio makefiles
462         are deleted.  Fix.
463         * win32/Makefile.inspect:
464         * win32/Makefile.launch:
465         * win32/Makefile.register:
466
467 2004-05-10  David Schleef  <ds@schleef.org>
468
469         * gst/gstinfo.h: Add missing inline function.
470         * gst/gsttrace.c: add include
471         * gst/parse/grammar.y: remove unused code
472         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
473         more portable.
474         * tools/gst-register.c: wrap unistd.h
475         
476         More additions/fixes from Steve for the MSVC build.
477         * win32/GStreamer.vcproj:
478         * win32/Makefile:
479         * win32/Makefile.inspect:
480         * win32/Makefile.launch:
481         * win32/Makefile.register:
482         * win32/README.txt:
483         * win32/gst-inspect.vcproj:
484         * win32/gst-launch.vcproj:
485         * win32/gst-register.vcproj:
486         * win32/gstbytestream.def:
487         * win32/gstbytestream.vcproj:
488         * win32/gstconfig.h:
489         * win32/gstelements.def:
490         * win32/gstelements.vcproj:
491         * win32/gstenumtypes.c:
492         * win32/gstenumtypes.h:
493         * win32/gstoptimalscheduler.def:
494         * win32/gstoptimalscheduler.vcproj:
495         * win32/gstreamer.def:
496         * win32/gstspider.def:
497         * win32/gstspider.vcproj:
498         * win32/gstversion.h:
499         * win32/msvc71.sln:
500
501 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
502
503         * gst/gstelement.c: (gst_element_class_init),
504         (gst_element_no_more_pads):
505         * gst/gstelement.h:
506           add gst_element_no_more_pads and the "no-more-pads" signal
507
508 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
509
510         * gst/gstregistry.c: (gst_registry_add_plugin):
511           refuse to add plugins when a plugin with same name is already
512           registered. Fixes a bunch of "How to remove plugins?" issues.
513           May lead to other problems though, let's test
514
515 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
516
517         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
518         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
519         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
520
521 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
522
523         * tests/Makefile.am: fix am16 issue
524
525 2004-05-09  Benjamin Otte  <otte@gnome.org>
526
527         * libs/gst/bytestream/Makefile.am:
528           we should indeed add .c files to makefiles or they won't be built
529           (d'oh)
530
531 2004-05-08  Benjamin Otte  <otte@gnome.org>
532
533         * gst/gstpad.c: (gst_pad_proxy_fixate):
534           really reduce the set of caps
535
536 2004-05-08  Benjamin Otte  <otte@gnome.org>
537
538         * tests/Makefile.am:
539         * tests/spidey_bench.c: (handoff), (main):
540           add benchmark to test how long spider needs to create a pipeline
541
542 2004-05-08  Benjamin Otte  <otte@gnome.org>
543
544         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
545           mark links as unengaged when unnegotiating instead of deactivating.
546           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
547
548 2004-05-08  Benjamin Otte  <otte@gnome.org>
549
550         * docs/manual/helloworld.xml:
551           s/audiosink/osssink (patch by Patrick Guimond)
552
553 2004-05-07  David Schleef  <ds@schleef.org>
554
555         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
556         since it contains important stuff.
557
558 2004-05-07  David Schleef  <ds@schleef.org>
559
560         * testsuite/caps/caps.c: (test3), (main): A check for appending
561         ANY caps.
562
563 2004-05-07  David Schleef  <ds@schleef.org>
564
565         * common/m4/as-compiler-flag.m4: Properly quote arguments,
566         which may contain commas.  Fixes detection of -Wa,-mregnames
567
568 2004-05-06  David Schleef  <ds@schleef.org>
569
570         Changes to handle compilers that don't have variadic macro
571         support.  In particular, glib headers define some inlines
572         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
573         builds.
574         * gst/Makefile.am:
575         * gst/cothreads.c:
576         * gst/elements/gstfdsink.c:
577         * gst/elements/gstfdsrc.c:
578         * gst/elements/gstfilesink.c:
579         * gst/elements/gstfilesrc.c:
580         * gst/gst_private.h:
581         * gst/gstatomic.c:
582         * gst/gstcaps.c: (gst_caps_append):
583         * gst/gstcpu.c: (gst_cpuid_i386):
584         * gst/gstelement.c:
585         * gst/gsterror.c:
586         * gst/gstfilter.c:
587         * gst/gstinfo.h:
588         * gst/gstprobe.c:
589         * gst/gstquery.c:
590         * gst/gstregistry.c:
591         * gst/gststructure.c:
592         * gst/gsttaginterface.c:
593         * gst/gsttrace.c: (gst_trace_new):
594         * gst/gsttrashstack.c:
595         * gst/gsturi.c:
596         * gst/gstvalue.c:
597         * gst/parse/grammar.y:
598         * gst/parse/parse.l:
599         * tools/gst-inspect.c: (main):
600         * tools/gst-launch.c: (main):
601         * tools/gst-xmlinspect.c: (PUT_STRING):
602
603 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
604
605         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
606         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
607         * gst/elements/gstfilesrc.h:
608           send NEW_MEDIA events correctly
609         * gst/elements/gsttypefindelement.c: (start_typefinding),
610         (gst_type_find_element_handle_event):
611           restart typefinding when we get a NEW_MEDIA event
612         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
613         (gst_bin_dispose):
614           don't die when someone removes elements in callbacks
615         * gst/gstelement.c: (gst_element_change_state):
616           improve debugging
617         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
618           we need a NEW_MEDIA event to engage a link
619         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
620           don't g_print debugging stuff
621         * testsuite/caps/simplify.c: (check_caps):
622
623 2004-05-04  Benjamin Otte  <otte@gnome.org>
624
625         * gst/parse/grammar.y:
626           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
627
628 2004-05-04  Benjamin Otte  <otte@gnome.org>
629
630         * testsuite/caps/renegotiate.c: (main):
631           improve output in error case
632
633 2004-05-04  Benjamin Otte  <otte@gnome.org>
634
635         * gst/parse/grammar.y:
636           fix assert to not trigger when there's no error argument
637         * gst/parse/parse.l:
638           fix definition of caps to allow more than two structures
639         * testsuite/caps/Makefile.am:
640         * testsuite/caps/renegotiate.c: (main):
641           it's sinesrc and works in that case
642
643 2004-05-04  Wim Taymans  <wim@fluendo.com>
644
645         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
646         (group_dec_link), (gst_opt_scheduler_pad_unlink):
647         when removing an element from a group, we always need to
648         decrement the link count that this group had with other 
649         groups through the element.
650         added an extra assert to catch inconsistencies when decrementing
651         the link count.
652
653 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
654
655         * configure.ac:
656         * docs/gst/Makefile.am:
657         * docs/gst/gstreamer-sections.txt:
658         * docs/gst/tmpl/gstcompat.sgml:
659         * examples/appreader/Makefile.am:
660         * examples/cutter/Makefile.am:
661         * examples/events/Makefile.am:
662         * examples/helloworld/Makefile.am:
663         * examples/helloworld2/Makefile.am:
664         * examples/launch/Makefile.am:
665         * examples/manual/Makefile.am:
666         * examples/mixer/Makefile.am:
667         * examples/pingpong/Makefile.am:
668         * examples/plugins/Makefile.am:
669         * examples/queue/Makefile.am:
670         * examples/queue2/Makefile.am:
671         * examples/queue3/Makefile.am:
672         * examples/queue4/Makefile.am:
673         * examples/retag/Makefile.am:
674         * examples/thread/Makefile.am:
675         * examples/typefind/Makefile.am:
676         * examples/xml/Makefile.am:
677         * gst/Makefile.am:
678         * gst/autoplug/Makefile.am:
679         * gst/elements/Makefile.am:
680         * gst/gstcompat.h:
681         * gst/indexers/Makefile.am:
682         * gst/parse/Makefile.am:
683         * gst/registries/Makefile.am:
684         * gst/schedulers/Makefile.am:
685         * libs/gst/bytestream/Makefile.am:
686         * libs/gst/control/Makefile.am:
687         * libs/gst/getbits/Makefile.am:
688         * po/af.po:
689         * po/az.po:
690         * po/en_GB.po:
691         * po/fr.po:
692         * po/nl.po:
693         * po/sr.po:
694         * po/sv.po:
695         * po/tr.po:
696         * po/uk.po:
697         * tests/Makefile.am:
698         * tests/bufspeed/Makefile.am:
699         * tests/instantiate/Makefile.am:
700         * tests/memchunk/Makefile.am:
701         * tests/muxing/Makefile.am:
702         * tests/negotiation/Makefile.am:
703         * tests/probes/Makefile.am:
704         * tests/sched/Makefile.am:
705         * tests/seeking/Makefile.am:
706         * tests/threadstate/Makefile.am:
707         * testsuite/caps/Makefile.am:
708         * testsuite/cleanup/Makefile.am:
709         * testsuite/dlopen/Makefile.am:
710         * testsuite/dynparams/Makefile.am:
711         * testsuite/plugin/Makefile.am:
712         * testsuite/states/Makefile.am:
713         * tools/Makefile.am:
714           reorganize compile/link flags to be consistent
715           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
716
717 2004-05-04  David Schleef  <ds@schleef.org>
718
719         The "once more, with feeling" check-in.
720         * testsuite/caps/Makefile.am: dist caps_strings
721         * testsuite/caps/renegotiate.c: (main): This test triggers a
722           segfault in the core.  Marking as failing.
723
724 2004-05-03  David Schleef  <ds@schleef.org>
725
726         * testsuite/caps/deserialize.c: (main): Fix problems noticed
727           by the build bots.
728         * testsuite/caps/renegotiate.c: (main): Same.
729
730 2004-05-03  David Schleef  <ds@schleef.org>
731
732         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
733
734 2004-05-03  David Schleef  <ds@schleef.org>
735
736         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
737           variable to find our source file.
738
739 2004-05-03  David Schleef  <ds@schleef.org>
740
741         * configure.ac:  Link plugins with libgstreamer and dependent
742           libraries
743         * testsuite/caps/Makefile.am:
744         * testsuite/caps/caps_strings:
745         * testsuite/caps/deserialize.c: (main): Add a little test to slog
746           through a file of caps strings and test each one
747
748 2004-05-04  Benjamin Otte  <otte@gnome.org>
749
750         * libs/gst/bytestream/Makefile.am:
751         * libs/gst/bytestream/adapter.c: 
752         * libs/gst/bytestream/adapter.h:
753           add GstAdapter, similar to bytestream, but doesn't require ugly event
754           handling or uglier loopbased elements
755
756 2004-05-03  David Schleef  <ds@schleef.org>
757
758         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
759         * testsuite/caps/erathostenes.c:
760         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
761
762 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
763
764         * docs/pwg/pwg.xml:
765           remove hardcoded stylesheet path (duh)
766         * docs/random/release:
767         * docs/gst/gstreamer-sections.txt:
768         * gst/Makefile.am:
769         * gst/gst.h:
770         * gst/gst_private.h:
771         * gst/gstcaps.c:
772         * gst/gstevent.c:
773         * gst/gstformat.c:
774         * gst/gstinfo.c:
775         * gst/gstinfo.h:
776         * gst/gstinterface.c:
777         * gst/gstmemchunk.c:
778         * gst/gstprobe.c:
779         * gst/gstquery.c:
780         * gst/gstregistry.c:
781         * gst/gstregistrypool.c:
782         * gst/gststructure.c:
783         * gst/gsttaginterface.c:
784         * gst/gstthread.c:
785         * gst/gsttrace.c:
786         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
787         * gst/gsturi.c:
788         * gst/gstvalue.c:
789           deprecate gst_info; remove gstlog.h
790    
791
792 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
793
794         * Makefile.am:
795         * po/en_GB.po:
796         * po/sv.po:
797         * po/uk.po:
798           updated translations
799
800 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
801
802         * gst/gstbin.c: (gst_bin_dispose):
803           better debugging
804
805 2004-05-03  Johan Dahlin  <johan@gnome.org>
806
807         * gst/schedulers/gstoptimalscheduler.c
808         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
809         really is a GstElement. Avoids critical when running gst-launch -v
810         and a oggdemux/decoding pipeline.
811
812 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
813
814         * docs/gst/tmpl/gstpipeline.sgml :
815         * docs/manual/elements-api.xml :
816                 doc fix by Patrick Guimond (Protector) from devel ML
817                 reviewed by ronald
818
819 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
820
821         * docs/gst/Makefile.am :
822         * docs/libs/Makefile.am :
823                 apply a patch from Arwed v. Merkatz so that gtk-doc
824                 generated docs install (same for .devhelp file)
825                 (fixes part 1 of #138836)
826
827 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
828
829         * docs/faq/dependencies.xml: typo
830         * docs/faq/getting.xml :
831             - fix download URL for new gstreamer site
832             - hide sf.net download page as latest version aren't there
833             - fix apt URLs
834             - fill "get via CVS" paragraph (link to dev page on the site)
835         * docs/faq/general.xml:
836             hide status tables as they no more exists
837             change case on plugins license file to reflect reality
838         * docs/faq/troubleshooting.xml:
839             remove the wiki question/answer as there is no more wiki
840
841 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
842
843         * gst/gsterror.h:
844           include the headers needed for declarations used in this header
845
846 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
847
848         * docs/random/uraeus/gstreamer_and_midi.txt :
849           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
850           (fixes #132288)
851
852 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
853
854         reviewed by Benjamin Otte  <otte@gnome.org>
855
856         * gst/schedulers/gthread-cothreads.h:
857           free allocated data for main cothread, too when destroying context
858           (fixes #141417)
859
860 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
861
862         * docs/manual/goals.xml : remove duplicated paragraph at end 
863         of doc page (fixes #141448)
864
865 2004-04-29  David Schleef  <ds@schleef.org>
866
867         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
868         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
869
870 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
871
872         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
873           fix property
874         * gst/gstcaps.c:
875           fix doc string
876         * po/POTFILES.in:
877           rename typefind source file
878
879 2004-04-28  David Schleef  <ds@schleef.org>
880
881         Several new files from Steve Lhomme's MSVC patch (bug #141317):
882         * win32/GStreamer.vcproj:
883         * win32/Makefile:
884         * win32/config.h:
885         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
886         (_trewinddir), (_ttelldir), (_tseekdir):
887         * win32/dirent.h:
888         * win32/gst-inspect.vcproj:
889         * win32/gst-launch.vcproj:
890         * win32/gst-register.vcproj:
891         * win32/gstbytestream.vcproj:
892         * win32/gstelements.vcproj:
893         * win32/gstoptimalscheduler.vcproj:
894         * win32/gstspider.vcproj:
895         * win32/gtchar.h:
896         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
897         * win32/mman.h:
898         * win32/mman.inl:
899         * win32/msvc71.sln:
900
901 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
902
903         * gst/gst.c: (init_post):
904         * gst/gstinfo.c:
905           remove useless _gst_progname stuff
906         * tools/gst-inspect.c: (print_field), (print_caps):
907           improve caps output
908
909 2004-04-28  David Schleef  <ds@schleef.org>
910
911         Disable parsing of a lot of files that aren't part of the
912         exported API.  Move corresponding template files to old/,
913         waiting for removal when they don't contain anything
914         interesting.
915         * docs/gst/Makefile.am:
916         * docs/gst/gstreamer-sections.txt:
917         * docs/gst/tmpl/cothreads.sgml:
918         * docs/gst/tmpl/cothreads_compat.sgml:
919         * docs/gst/tmpl/gettext.sgml:
920         * docs/gst/tmpl/gobject2gtk.sgml:
921         * docs/gst/tmpl/grammar.tab.sgml:
922         * docs/gst/tmpl/gst-i18n-app.sgml:
923         * docs/gst/tmpl/gst-i18n-lib.sgml:
924         * docs/gst/tmpl/gst_private.sgml:
925         * docs/gst/tmpl/gstaggregator.sgml:
926         * docs/gst/tmpl/gstarch.sgml:
927         * docs/gst/tmpl/gstatomic_impl.sgml:
928         * docs/gst/tmpl/gstbufferstore.sgml:
929         * docs/gst/tmpl/gstdata_private.sgml:
930         * docs/gst/tmpl/gstdisksink.sgml:
931         * docs/gst/tmpl/gstdisksrc.sgml:
932         * docs/gst/tmpl/gstelementfactory.sgml:
933         * docs/gst/tmpl/gstextratypes.sgml:
934         * docs/gst/tmpl/gstfakesink.sgml:
935         * docs/gst/tmpl/gstfakesrc.sgml:
936         * docs/gst/tmpl/gstfdsink.sgml:
937         * docs/gst/tmpl/gstfdsrc.sgml:
938         * docs/gst/tmpl/gstfilesink.sgml:
939         * docs/gst/tmpl/gstfilesrc.sgml:
940         * docs/gst/tmpl/gsthttpsrc.sgml:
941         * docs/gst/tmpl/gstidentity.sgml:
942         * docs/gst/tmpl/gstindexfactory.sgml:
943         * docs/gst/tmpl/gstmarshal.sgml:
944         * docs/gst/tmpl/gstmd5sink.sgml:
945         * docs/gst/tmpl/gstmultidisksrc.sgml:
946         * docs/gst/tmpl/gstmultifilesrc.sgml:
947         * docs/gst/tmpl/gstpadtemplate.sgml:
948         * docs/gst/tmpl/gstpipefilter.sgml:
949         * docs/gst/tmpl/gstschedulerfactory.sgml:
950         * docs/gst/tmpl/gstsearchfuncs.sgml:
951         * docs/gst/tmpl/gstshaper.sgml:
952         * docs/gst/tmpl/gstspider.sgml:
953         * docs/gst/tmpl/gstspideridentity.sgml:
954         * docs/gst/tmpl/gststatistics.sgml:
955         * docs/gst/tmpl/gsttee.sgml:
956         * docs/gst/tmpl/gsttimecache.sgml:
957         * docs/gst/tmpl/gsttypefind.sgml:
958         * docs/gst/tmpl/gsttypefindfactory.sgml:
959         * docs/gst/tmpl/gstxmlregistry.sgml:
960         * docs/gst/tmpl/gthread-cothreads.sgml:
961         * docs/gst/tmpl/old/cothreads.sgml:
962         * docs/gst/tmpl/old/cothreads_compat.sgml:
963         * docs/gst/tmpl/old/gettext.sgml:
964         * docs/gst/tmpl/old/gobject2gtk.sgml:
965         * docs/gst/tmpl/old/grammar.tab.sgml:
966         * docs/gst/tmpl/old/gst-i18n-app.sgml:
967         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
968         * docs/gst/tmpl/old/gst_private.sgml:
969         * docs/gst/tmpl/old/gstaggregator.sgml:
970         * docs/gst/tmpl/old/gstarch.sgml:
971         * docs/gst/tmpl/old/gstatomic_impl.sgml:
972         * docs/gst/tmpl/old/gstbufferstore.sgml:
973         * docs/gst/tmpl/old/gstdata_private.sgml:
974         * docs/gst/tmpl/old/gstdisksink.sgml:
975         * docs/gst/tmpl/old/gstdisksrc.sgml:
976         * docs/gst/tmpl/old/gstelementfactory.sgml:
977         * docs/gst/tmpl/old/gstextratypes.sgml:
978         * docs/gst/tmpl/old/gstfakesink.sgml:
979         * docs/gst/tmpl/old/gstfakesrc.sgml:
980         * docs/gst/tmpl/old/gstfdsink.sgml:
981         * docs/gst/tmpl/old/gstfdsrc.sgml:
982         * docs/gst/tmpl/old/gstfilesink.sgml:
983         * docs/gst/tmpl/old/gstfilesrc.sgml:
984         * docs/gst/tmpl/old/gsthttpsrc.sgml:
985         * docs/gst/tmpl/old/gstidentity.sgml:
986         * docs/gst/tmpl/old/gstindexfactory.sgml:
987         * docs/gst/tmpl/old/gstmarshal.sgml:
988         * docs/gst/tmpl/old/gstmd5sink.sgml:
989         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
990         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
991         * docs/gst/tmpl/old/gstpadtemplate.sgml:
992         * docs/gst/tmpl/old/gstpipefilter.sgml:
993         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
994         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
995         * docs/gst/tmpl/old/gstshaper.sgml:
996         * docs/gst/tmpl/old/gstspider.sgml:
997         * docs/gst/tmpl/old/gstspideridentity.sgml:
998         * docs/gst/tmpl/old/gststatistics.sgml:
999         * docs/gst/tmpl/old/gsttee.sgml:
1000         * docs/gst/tmpl/old/gsttimecache.sgml:
1001         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
1002         * docs/gst/tmpl/old/gstxmlregistry.sgml:
1003         * docs/gst/tmpl/old/gthread-cothreads.sgml:
1004         * docs/gst/tmpl/old/types.sgml:
1005         * docs/gst/tmpl/types.sgml:
1006
1007         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
1008         gtkdoc-scan doesn't like files with the same name in different
1009         directories.
1010         * gst/elements/Makefile.am:
1011         * gst/elements/gstelements.c:
1012         * gst/elements/gsttypefind.c: 
1013         * gst/elements/gsttypefind.h:
1014         * gst/elements/gsttypefindelement.c:
1015         * gst/elements/gsttypefindelement.h:
1016
1017 2004-04-28  David Schleef  <ds@schleef.org>
1018
1019         A bunch of portability fixes, derived from Steve Lhomme's MSVC
1020         patch (bug #141317):
1021         * gst/gst-i18n-lib.h: Allow disabling gettext.
1022         * gst/gstatomic_impl.h: disable warning when it's dumb.
1023         * gst/gstclock.c: fix include
1024         * gst/gstcompat.h: fix variadic macro
1025         * gst/gstinfo.c: fix include
1026         * gst/gstmacros.h: add defines for inlines on MSVC
1027         * gst/gstplugin.c: fix includes
1028         * gst/gstregistry.c: fix includes
1029         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1030         * gst/gstsystemclock.c: fix include
1031         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1032         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
1033         * gst/registries/gstxmlregistry.c:
1034         (gst_xml_registry_parse_element_factory): fix use of non-portable
1035         functions
1036         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1037         * libs/gst/control/dparammanager.h: same
1038
1039 2004-04-28  David Schleef  <ds@schleef.org>
1040
1041         Move a bunch of unused files to old/ with names that are
1042         not case-insensitive-unique.  These files still contain some
1043         useful information that needs to be merged into gstbin.sgml,
1044         etc., so they shouldn't be deleted yet.
1045         * docs/gst/tmpl/GstBin.sgml:
1046         * docs/gst/tmpl/GstBuffer.sgml:
1047         * docs/gst/tmpl/GstCaps.sgml:
1048         * docs/gst/tmpl/GstClock.sgml:
1049         * docs/gst/tmpl/GstCompat.sgml:
1050         * docs/gst/tmpl/GstData.sgml:
1051         * docs/gst/tmpl/GstElement.sgml:
1052         * docs/gst/tmpl/GstEvent.sgml:
1053         * docs/gst/tmpl/GstIndex.sgml:
1054         * docs/gst/tmpl/GstStructure.sgml:
1055         * docs/gst/tmpl/GstTag.sgml:
1056         * docs/gst/tmpl/old/GstBin.sgml:
1057         * docs/gst/tmpl/old/GstBuffer.sgml:
1058         * docs/gst/tmpl/old/GstCaps.sgml:
1059         * docs/gst/tmpl/old/GstClock.sgml:
1060         * docs/gst/tmpl/old/GstCompat.sgml:
1061         * docs/gst/tmpl/old/GstData.sgml:
1062         * docs/gst/tmpl/old/GstElement.sgml:
1063         * docs/gst/tmpl/old/GstEvent.sgml:
1064         * docs/gst/tmpl/old/GstIndex.sgml:
1065         * docs/gst/tmpl/old/GstStructure.sgml:
1066         * docs/gst/tmpl/old/GstTag.sgml:
1067
1068 2004-04-28  David Schleef  <ds@schleef.org>
1069
1070         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1071         (gst_caps_append), (gst_caps_append_structure),
1072         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1073         (gst_caps_set_simple), (gst_caps_set_simple_valist),
1074         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1075         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1076         (gst_caps_intersect), (gst_caps_normalize),
1077         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
1078         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1079         * gst/gstcaps.h: use GST_IS_CAPS().
1080
1081 2004-04-26  David Schleef  <ds@schleef.org>
1082
1083         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1084         assembly.  gcc doesn't handle it correctly. (bug #141083)
1085         * gst/gsttrashstack.h: same
1086
1087 2004-04-25  Benjamin Otte  <otte@gnome.org>
1088
1089         * gst/gstelement.c: (gst_element_change_state):
1090           fix assertion to do an int comparison
1091
1092 2004-04-25  Benjamin Otte  <otte@gnome.org>
1093
1094         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1095           better debugging output on error
1096
1097 2004-04-25  Benjamin Otte  <otte@gnome.org>
1098
1099         * gst/gstcaps.c: (gst_caps_subtract):
1100           fix memleak
1101
1102 2004-04-23  Benjamin Otte  <otte@gnome.org>
1103
1104         * gst/gstvalue.c: (gst_value_compare_buffer),
1105         (_gst_value_initialize):
1106           add comparison function for buffers
1107
1108 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1109
1110         * docs/pwg/pwg.xml:
1111           Just found out that this so-called "ima-wav" format is really
1112           just "dvi adpcm" (according to the MS WAV documentation). So
1113           renaming it. We didn't use it yet anyway.
1114
1115 2004-04-23  Benjamin Otte  <otte@gnome.org>
1116
1117         * gst/gstcaps.c: (gst_caps_is_always_compatible):
1118           call gst_caps_is_subset
1119
1120 2004-04-23  Benjamin Otte  <otte@gnome.org>
1121
1122         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
1123         (gst_caps_is_subset):
1124           add documentation
1125
1126 2004-04-23  Benjamin Otte  <otte@gnome.org>
1127           
1128         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1129         (gst_caps_structure_subtract), (gst_caps_subtract),
1130         (gst_caps_structure_figure_out_union),
1131         (gst_caps_structure_simplify), (gst_caps_do_simplify):
1132           fix simplifying and subtracting not working correctly with optional
1133           properties
1134           solve assorted problems that make it now simplify ebven more
1135         * docs/gst/tmpl/gstcaps.sgml:
1136         * gst/gstcaps.h:
1137           make gst_caps_do_simplify return a bool to indicate if it simplified
1138         * testsuite/caps/simplify.c: (main):
1139           add more checks. The tests is quite a bit useless right now because
1140           the core is heavily simplifying itself.
1141         * testsuite/caps/caps.h:
1142           fix caps to contain all optional properties
1143
1144 2004-04-22  Benjamin Otte  <otte@gnome.org>
1145
1146         * docs/gst/tmpl/gstcaps.sgml:
1147         * docs/gst/tmpl/gstfilesrc.sgml:
1148         * docs/gst/tmpl/gststructure.sgml:
1149         * docs/gst/tmpl/gstvalue.sgml:
1150           update for recent API changes
1151         * gst/gstcaps.c: (gst_caps_do_simplify):
1152           fix to stop trying with a freed structure
1153         * gst/gstpad.c: (gst_pad_link_fixate):
1154           simplify caps
1155         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1156           remove C++ comment
1157         * gst/gstpad.h:
1158           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1159         * gst/gststructure.c: (gst_structure_value_get_generic_type),
1160         (gst_structure_to_string):
1161           keep the correct type when using lists of ranges
1162         * gst/gstvalue.c: (gst_value_list_prepend_value),
1163         (gst_value_list_append_value):
1164           copy the value before adding to the list (d'oh)
1165         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1166         (gst_value_subtract_int_range_int_range):
1167           handle overflows correctly
1168         * gst/gstvalue.c: (gst_value_subtract_from_list):
1169           fix memleak
1170         * testsuite/caps/caps.h:
1171           add a caps that caused segfaults
1172
1173 2004-04-22  Benjamin Otte  <otte@gnome.org>
1174
1175         * testsuite/refcounting/pad.c: (main):
1176           fix test
1177
1178 2004-04-22  Benjamin Otte  <otte@gnome.org>
1179
1180         * gst/gstcaps.c: (gst_caps_subtract):
1181           allow subtracting ANY and EMPTY from ANY caps
1182
1183 2004-04-22  Benjamin Otte  <otte@gnome.org>
1184
1185         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1186         (gst_caps_union):
1187           only simplify in functions that create new caps. Simplifying in
1188           gst_caps_append breaks tests.
1189
1190 2004-04-22  Benjamin Otte  <otte@gnome.org>
1191
1192         * gst/gstcaps.c: (gst_caps_structure_simplify):
1193           unset GValue after use
1194         * gst/gstcaps.c: (gst_caps_append), 
1195         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
1196           use gst_caps_simplify (reduces registry size by 30%)
1197         * gst/gstpad.c: (gst_pad_template_new):
1198           don't allow NULL caps
1199
1200 2004-04-22  Benjamin Otte  <otte@gnome.org>
1201
1202         * docs/gst/gstreamer-sections.txt:
1203           add gst_caps_do_simplify
1204         * gst/gstcaps.c:
1205           add documentation for gst_caps_do_simplify
1206         * gst/gstvalue.h:
1207           fix typo in gst_value_register_subtract_func declaration for gst-doc
1208
1209 2004-04-22  Benjamin Otte  <otte@gnome.org>
1210
1211         * gst/gstcaps.c: (gst_caps_from_string_inplace):
1212           fix bug when converting from empty string.
1213         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
1214         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
1215           use gst_caps_new_empty to allocate a new caps. Only that function
1216           allocates memory for caps now.
1217         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
1218         (gst_caps_remove_structure):
1219           add ability to remove one structure (but not to header yet)
1220         * gst/gstcaps.c: (gst_caps_compare_structures),
1221         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
1222         (gst_caps_structure_simplify), (gst_caps_do_simplify),
1223         * gst/gstcaps.h:
1224           add gst_caps_do_simplify that tries to simplify a caps in place.
1225           Deprecate old gst_caps_simplify function.
1226         * testsuite/caps/caps.h:
1227           add caps.h containing a common set of caps to test against.
1228         * testsuite/caps/sets.c: (check_caps), (main):
1229           use it.
1230         * testsuite/caps/.cvsignore:
1231         * testsuite/caps/Makefile.am:
1232         * testsuite/caps/simplify.c: (check_caps), (main):
1233           add test to check correctness and efficency of caps simplification.
1234
1235 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
1236
1237         reviewed by Benjamin Otte  <otte@gnome.org>
1238
1239         * gst/gstparse.c: (_gst_parse_escape):
1240           Free the GString used in _gst_parse_escape()
1241
1242 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1243
1244         * gst/gstpad.c: (gst_pad_link_negotiate):
1245           refuse to link if the link is not possible
1246         * configure.ac:
1247         * testsuite/Makefile.am:
1248         * testsuite/negotiation/.cvsignore:
1249         * testsuite/negotiation/Makefile.am:
1250         * testsuite/negotiation/pad_link.c: (main):
1251           add test that checks the above behaviour
1252
1253 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1254
1255         * docs/gst/gstreamer-sections.txt:
1256           add newly added API
1257
1258 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1259
1260         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1261         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
1262         (gst_filesrc_open_file), (gst_filesrc_close_file),
1263         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
1264         * gst/elements/gstfilesrc.h:
1265           add support for non-regular files (#140734)
1266
1267 2004-04-21  Benjamin Otte  <otte@gnome.org>
1268
1269         * gst/gstpad.c: (gst_pad_link_fixate):
1270           add sophisticated error checking code to see if fixation functions
1271           did their fixation right
1272
1273 2004-04-21  Benjamin Otte  <otte@gnome.org>
1274
1275         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
1276           check for ANY caps before appending/unioning
1277         * gst/gstcaps.c: (gst_caps_is_subset),
1278         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
1279         (gst_caps_structure_subtract), (gst_caps_subtract):
1280         * gst/gstcaps.h:
1281           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
1282           the API. deprecate gst_caps_is_equal_fixed
1283         * gst/gstpad.c: (gst_pad_try_set_caps):
1284         * gst/gstqueue.c: (gst_queue_link):
1285           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
1286         * gst/gststructure.c: (gst_structure_get_name_id):
1287         * gst/gststructure.h:
1288           add function gst_structure_get_name_id
1289         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
1290         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
1291         (gst_value_subtract_int_range_int_range),
1292         (gst_value_subtract_double_double_range),
1293         (gst_value_subtract_double_range_double),
1294         (gst_value_subtract_double_range_double_range),
1295         (gst_value_subtract_from_list), (gst_value_subtract_list),
1296         (gst_value_can_intersect), (gst_value_subtract),
1297         (gst_value_can_subtract), (gst_value_register_subtract_func),
1298         (_gst_value_initialize):
1299         * gst/gstvalue.h:
1300           add support for subtracting values from each other. Note that
1301           subtracting means subtracting as in set theory. Required for caps
1302           stuff above.
1303         * testsuite/caps/.cvsignore:
1304         * testsuite/caps/Makefile.am:
1305         * testsuite/caps/erathostenes.c: (erathostenes), (main):
1306         * testsuite/caps/sets.c: (check_caps), (main):
1307         * testsuite/caps/subtract.c: (check_caps), (main):
1308           add tests for subtraction and equality code.
1309
1310 2004-04-20  David Schleef  <ds@schleef.org>
1311
1312         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
1313         * gst/indexers/Makefile.am:
1314         * gst/schedulers/Makefile.am:
1315         * libs/gst/bytestream/Makefile.am:
1316         * libs/gst/control/Makefile.am:
1317         * libs/gst/getbits/Makefile.am:
1318
1319 2004-04-20  David Schleef  <ds@schleef.org>
1320
1321         * common/as-libtool.mak: Fine-tune DLL building.
1322         * configure.ac: Link plugins against libgstreamer.  Define plugindir
1323         (like gst-plugins)
1324         * examples/plugins/Makefile.am: remove plugindir
1325         * gst/autoplug/Makefile.am: DLL building fixes
1326         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
1327         Windows.
1328         * gst/elements/gstelements.c: Conditionally disable pipefilter.
1329         * gst/indexers/Makefile.am: DLL building fixes
1330         * gst/schedulers/Makefile.am: DLL building fixes.
1331         * libs/gst/bytestream/Makefile.am: DLL building fixes.
1332         * libs/gst/control/Makefile.am: same
1333         * libs/gst/getbits/Makefile.am: same
1334         * testsuite/Makefile.am: New dlopen directory
1335         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
1336         when dlopened.
1337         * testsuite/dlopen/dlopen_gst.c: (main): same
1338         * testsuite/dlopen/loadgst.c: (do_test): same
1339
1340 2004-04-20  David Schleef  <ds@schleef.org>
1341
1342         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
1343         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
1344
1345 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1346
1347         * gst/gstelement.c: (gst_element_wait),
1348         (gst_element_set_time_delay), (gst_element_change_state):
1349           Use GST_TIME_*
1350
1351 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1352
1353         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
1354         (gst_spider_identity_plug):
1355           improve debugging messages
1356         * gst/gstbin.c: (gst_bin_remove_func):
1357           make sure the state_change function is only called with simple state
1358           transitions
1359
1360 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1361
1362         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
1363         (gst_fakesink_set_property), (gst_fakesink_chain):
1364         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
1365         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
1366         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
1367         * gst/elements/gstidentity.c: (gst_identity_chain),
1368         (gst_identity_set_property):
1369         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
1370         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
1371           add warnings to _set_property for unknown arguments
1372           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
1373
1374 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1375
1376         * Makefile.am:
1377         * docs/manuals.mak:
1378           add .po file download snippet
1379           fix a bug in the doc makefile
1380
1381 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1382
1383         * Makefile.am:
1384         * po/LINGUAS:
1385         * po/en_GB.po:
1386           Added en_GB translation (Gareth Owen)
1387
1388 2004-04-20  Johan Dahlin  <johan@gnome.org>
1389
1390         * gst/gstpad.c (_invent_event): Clean up
1391
1392 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1393
1394         * testsuite/caps/filtercaps.c: (main):
1395           fix test to test things correctly (caps are complicated)
1396
1397 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1398
1399         * testsuite/caps/Makefile.am:
1400         * testsuite/caps/filtercaps.c: (main):
1401           add test (that doesn't work right now, but should)
1402
1403 2004-04-19  David Schleef  <ds@schleef.org>
1404
1405         * configure.ac: Add test for allowing unaligned access.  Add define
1406         to put in gstconfig.h.
1407         * docs/gst/gstreamer-sections.txt: New symbols
1408         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
1409         * docs/gst/tmpl/gstfilesrc.sgml:
1410         * docs/gst/tmpl/gstparse.sgml:
1411         * docs/gst/tmpl/gsttypes.sgml:
1412         * docs/gst/tmpl/gstutils.sgml:
1413         * docs/gst/tmpl/gstvalue.sgml:
1414         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
1415         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
1416         on most !i386/!powerpc architectures.  From Daniel Gazard
1417         <daniel.gazard@free.fr>.  (bug #140156)
1418         * po/af.po: Check in changes made by gettext.
1419         * po/az.po:
1420         * po/fr.po:
1421         * po/nl.po:
1422         * po/sr.po:
1423         * po/sv.po:
1424
1425 2004-04-20  Benjamin Otte  <otte@gnome.org>
1426
1427         * gst/schedulers/entryscheduler.c: 
1428         (gst_entry_scheduler_yield):
1429           refuse to yield when decoupled elements insist on doing that.
1430           At least it's better than crashing
1431
1432 2004-04-19  David Schleef  <ds@schleef.org>
1433
1434         * docs/libs/Makefile.am: Change sinclude to include
1435         * docs/gst/Makefile.am: same
1436         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
1437
1438 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1439
1440         * po/LINGUAS:
1441         * po/uk.po:
1442           Added Ukrainian translation (Maxim V. Dziumanenko)
1443
1444 2004-04-19  Johan Dahlin  <johan@gnome.org>
1445
1446         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
1447         checking here, do it before calling the function.
1448         Clean up, use for loops instead of while loops while iterating
1449         over lists.
1450
1451         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
1452         in debug message.
1453         (gst_spider_create_and_plug): Improve debug message.
1454         General: Replace while loops which iterates over GLists with for
1455         loops. Which are much cleaner, improves readability, especially
1456         for gst_spider_identity_plug
1457
1458         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
1459         fixes bug 140477
1460
1461 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1462
1463         * po/LINGUAS:
1464         * po/tr.po:
1465           Added Turkish translation (Baris Cicek)
1466
1467 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1468
1469         * docs/faq/troubleshooting.xml:
1470           Mention gst-register in the FAQ (fixes 139045).
1471
1472 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1473
1474         * docs/gst/gstreamer-sections.txt:
1475
1476 2004-04-17  Benjamin Otte  <otte@gnome.org>
1477
1478         * gst/gstelement.c: (gst_element_dispose):
1479           simplify
1480         * gst/gstpad.c: (gst_pad_call_chain_function):
1481           don't create loads of events due to bad macro usage
1482
1483 2004-04-16  David Schleef  <ds@schleef.org>
1484
1485         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
1486         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
1487         * gst/gstvalue.c: (gst_value_serialize_buffer),
1488         (gst_value_deserialize_buffer), (gst_type_is_fixed),
1489         (_gst_value_initialize): Create a new function gst_type_is_fixed()
1490         to indicate types that are fixed wrt caps or not.  Switching to
1491         this function fixes (bug #140298).
1492         * gst/gstvalue.h:
1493
1494 2004-04-16  David Schleef  <ds@schleef.org>
1495
1496         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
1497         for GST_UNALIGNED_ACESS, since we essentially know which archs
1498         are ok.
1499
1500 2004-04-17  Benjamin Otte  <otte@gnome.org>
1501
1502         * docs/gst/Makefile.am:
1503           ignore gst/parse directory when building docs (fixes #140205)
1504
1505 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1506
1507         * testsuite/refcounting/mem.c: (vmsize):
1508           do error checking
1509
1510 2004-04-16  Johan Dahlin  <johan@gnome.org>
1511
1512         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
1513         and gst_pad_call_get_function.
1514
1515 2004-04-15  David Schleef  <ds@schleef.org>
1516
1517         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
1518         checks if we can access unaligned memory.
1519         * configure.ac: Use it.
1520
1521 2004-04-16  Benjamin Otte  <otte@gnome.org>
1522
1523         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
1524         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1525         * gst/elements/gstfilesrc.h:
1526           s/seek_happened/need_discont/ and require discont before sending any
1527           data
1528
1529 2004-04-15  David Schleef  <ds@schleef.org>
1530
1531         * gst/gstvalue.c: (gst_value_serialize_buffer),
1532         (gst_value_deserialize_buffer), (_gst_value_initialize):
1533         Register these types as fundamental types. (bug #140015)
1534
1535 2004-04-16  Benjamin Otte  <otte@gnome.org>
1536
1537         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
1538         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
1539         (gst_pad_pull):
1540           implement enforcing discont events before buffers are passed. This
1541           allows state changes of only some elements and later correctly going
1542           on where they left off (or in short: you can now set audio sinks to
1543           NULL to release the device when the pipeline is paused)
1544         * gst/gstpad.c: (gst_pad_call_chain_function),
1545         (gst_pad_call_get_function):
1546         * gst/gstpad.h:
1547           add gst_pad_call_chain_function and gst_pad_call_get_function for
1548           scheduler interaction. They are required because of the changes
1549           above.
1550         * gst/schedulers/entryscheduler.c: (get_buffer),
1551         (gst_entry_scheduler_chain_wrapper),
1552         (gst_entry_scheduler_get_wrapper),
1553         (gst_entry_scheduler_state_transition),
1554         (gst_entry_scheduler_pad_link):
1555         * gst/schedulers/gstbasicscheduler.c:
1556         (gst_basic_scheduler_chain_wrapper),
1557         (gst_basic_scheduler_src_wrapper),
1558         (gst_basic_scheduler_chainhandler_proxy),
1559         (gst_basic_scheduler_gethandler_proxy),
1560         (gst_basic_scheduler_cothreaded_chain),
1561         (gst_basic_scheduler_chain_elements):
1562         * gst/schedulers/gstoptimalscheduler.c:
1563         (get_group_schedule_function), (pad_clear_queued),
1564         (gst_opt_scheduler_pad_link):
1565           use the new functions instead of calling get/chain-functions
1566           directly.
1567
1568 2004-04-15  David Schleef  <ds@schleef.org>
1569
1570         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
1571         * docs/gst/tmpl/gstinfo.sgml: same
1572         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
1573         gtk-doc put here.
1574         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
1575         * examples/queue/queue.c: (main):  We iterate pipelines, not
1576         bins.  (bug #139996)
1577
1578 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1579
1580         * docs/pwg/advanced-types.xml:
1581           Add MS RLE support. Also document Qt RLE although I have no sample
1582           files for that yet. And document an extra property for ADPCM.
1583
1584 2004-04-15  David Schleef  <ds@schleef.org>
1585
1586         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
1587         (_gst_plugin_fault_handler_setup):  Disable more stuff on
1588         Windows.
1589
1590 2004-04-15  David Schleef  <ds@schleef.org>
1591
1592         * gst/gstinfo.c: (_gst_debug_init): Change some internal
1593         symbol names to not conflict with new gstinfo.h symbols.
1594         * gst/gstinfo.h: Add inline functions for all those crazy
1595         compilers that don't know how to handle variadic macros (MSVC).
1596
1597 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1598
1599         * configure.ac: bump nano to 1
1600
1601 === release 0.8.1 ===
1602
1603 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1604
1605         * NEWS:
1606         * RELEASE:
1607         * configure.ac:
1608           releasing 0.8.1, "Snow Brigade"
1609
1610 2004-04-14  David Schleef  <ds@schleef.org>
1611
1612         * testsuite/Makefile.am: define tests_ignore
1613         * testsuite/Rules: Added new tests_ignore, which get compiled,
1614         but not run (generally because they're inconsistent or have
1615         heisenbugs).  Now we can ensure all the .c files compile in
1616         testsuite/.
1617         * testsuite/bins/Makefile.am: define tests_ignore
1618         * testsuite/bytestream/Makefile.am:
1619         * testsuite/caps/Makefile.am:
1620         * testsuite/clock/Makefile.am:
1621         * testsuite/debug/Makefile.am:
1622         * testsuite/debug/global.c: (gst_debug_log_one),
1623         (gst_debug_log_two): Fix compilation problem.
1624         * testsuite/dynparams/Makefile.am:
1625         * testsuite/elements/Makefile.am:
1626         * testsuite/ghostpads/Makefile.am:
1627         * testsuite/indexers/Makefile.am:
1628         * testsuite/parse/Makefile.am:
1629         * testsuite/plugin/Makefile.am:
1630         * testsuite/refcounting/Makefile.am:
1631         * testsuite/refcounting/element_pad.c: (main): Don't return leak
1632         results, because it's not calculated correctly.
1633         * testsuite/refcounting/pad.c: (main): same
1634         * testsuite/states/Makefile.am:
1635         * testsuite/tags/Makefile.am:
1636         * testsuite/threads/Makefile.am:
1637
1638 2004-04-14  David Schleef  <ds@schleef.org>
1639
1640         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
1641         generating bad code around the cpu detection asm code.
1642
1643 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1644
1645         * tools/gst-inspect.c: (print_element_info):
1646           print numeric version of rank as well, since we added some - 1
1647           rank values to elements
1648
1649 2004-04-13  David Schleef  <ds@schleef.org>
1650
1651         * configure.ac:  Disable various code when compiling for MinGW.
1652         * gst/elements/Makefile.am:
1653         * gst/elements/gstelements.c:
1654         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1655         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
1656         * gst/registries/gstxmlregistry.c: (make_dir):
1657
1658 2004-04-13  David Schleef  <ds@schleef.org>
1659
1660         * gst/Makefile.am:
1661         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
1662         assembly.
1663         * gst/gstcpuid_i386.s: remove
1664
1665 2004-04-13  David Schleef  <ds@schleef.org>
1666
1667         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
1668         seems to think it needs to be done.
1669         * docs/gst/tmpl/gstfakesink.sgml:
1670         * docs/gst/tmpl/gstfakesrc.sgml:
1671         * docs/gst/tmpl/gstfdsink.sgml:
1672         * docs/gst/tmpl/gstfdsrc.sgml:
1673         * docs/gst/tmpl/gstfilesink.sgml:
1674         * docs/gst/tmpl/gstfilesrc.sgml:
1675         * docs/gst/tmpl/gstidentity.sgml:
1676         * docs/gst/tmpl/gstmd5sink.sgml:
1677         * docs/gst/tmpl/gstmultifilesrc.sgml:
1678         * docs/gst/tmpl/gstpipefilter.sgml:
1679         * docs/gst/tmpl/gstshaper.sgml:
1680         * docs/gst/tmpl/gstspider.sgml:
1681         * docs/gst/tmpl/gstspideridentity.sgml:
1682         * docs/gst/tmpl/gststatistics.sgml:
1683         * docs/gst/tmpl/gsttee.sgml:
1684         * docs/gst/tmpl/gsttypefind.sgml:
1685         * docs/gst/tmpl/gstutils.sgml:
1686
1687 2004-04-13  David Schleef  <ds@schleef.org>
1688
1689         * configure.ac: Changes to remove POSIXisms (mmap in this case)
1690         and to build DLLs on Windows.
1691         * gst/Makefile.am:
1692         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1693         (gst_filesrc_open_file):
1694         * gst/schedulers/Makefile.am:
1695
1696 2004-04-13  David Schleef  <ds@schleef.org>
1697
1698         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
1699         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
1700         fixating lists.
1701
1702 2004-04-12  David Schleef  <ds@schleef.org>
1703
1704         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
1705         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
1706         to using it.
1707         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
1708         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
1709         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
1710         * gst/gststructure.c: (gst_structure_set_valist),
1711         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
1712         support for buffers.
1713         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
1714         intended to be const.
1715         * gst/gsttag.h: same
1716         * gst/gstvalue.c: (gst_value_serialize_buffer),
1717         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
1718         to (de)serialize buffers.
1719         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
1720         * testsuite/caps/string-conversions.c: (main):
1721         * testsuite/caps/value_serialize.c: add new test
1722
1723 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1724
1725         * docs/pwg/advanced-types.xml:
1726           Document MS video 1 (video/x-msvideocodec) mimetype/format.
1727
1728 2004-04-11  Benjamin Otte  <otte@gnome.org>
1729
1730         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1731           rename categories to basic_*
1732         * gst/schedulers/gstbasicscheduler.c: 
1733         (gst_basic_scheduler_chain_wrapper),
1734         (gst_basic_scheduler_chainhandler_proxy),
1735         (gst_basic_scheduler_gethandler_proxy),
1736         (gst_basic_scheduler_eventhandler_proxy):
1737           debugging category fixes - put common stuff in log category
1738         * gst/schedulers/gstbasicscheduler.c: 
1739         (gst_basic_scheduler_chain_elements):
1740           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
1741           active and linking two active chains
1742
1743 2004-04-10  Benjamin Otte  <otte@gnome.org>
1744
1745         * docs/pwg/intro-preface.xml:
1746           fix dead links and remove reference to Wiki
1747
1748 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1749
1750         * gst/schedulers/gstbasicscheduler.c:
1751           make sure we can switch back to the main function if we're still in
1752           the main function (supposed to fix #139617)
1753         * gst/schedulers/gthread-cothreads.h:
1754           don't throw an error when switching to the same cothread
1755
1756 2004-04-09  Benjamin Otte  <otte@gnome.org>
1757
1758         * gst/gstbin.c: (gst_bin_get_type):
1759         * gst/gstclock.c: (gst_clock_get_type):
1760         * gst/gstindex.c: (gst_index_get_type):
1761         * gst/gstobject.c: (gst_object_get_type),
1762         (gst_signal_object_get_type):
1763         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
1764         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
1765         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
1766         * gst/gstqueue.c: (gst_queue_get_type):
1767         * gst/gstregistry.c: (gst_registry_get_type):
1768         * gst/gstsystemclock.c: (gst_system_clock_get_type):
1769         * gst/gstthread.c: (gst_thread_get_type):
1770           don't use memchunks for these objects, use malloc instead
1771
1772 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1773
1774         * docs/gst/.cvsignore:
1775         * docs/gst/Makefile.am:
1776         * docs/gst/gstreamer-sections.txt:
1777         * docs/gst/tmpl/gstaggregator.sgml:
1778         * docs/gst/tmpl/gstbuffer.sgml:
1779         * docs/gst/tmpl/gstclock.sgml:
1780         * docs/gst/tmpl/gstelement.sgml:
1781         * docs/gst/tmpl/gstfakesink.sgml:
1782         * docs/gst/tmpl/gstfakesrc.sgml:
1783         * docs/gst/tmpl/gstfdsink.sgml:
1784         * docs/gst/tmpl/gstfdsrc.sgml:
1785         * docs/gst/tmpl/gstfilesink.sgml:
1786         * docs/gst/tmpl/gstfilesrc.sgml:
1787         * docs/gst/tmpl/gstidentity.sgml:
1788         * docs/gst/tmpl/gstindex.sgml:
1789         * docs/gst/tmpl/gstinfo.sgml:
1790         * docs/gst/tmpl/gstmd5sink.sgml:
1791         * docs/gst/tmpl/gstmultifilesrc.sgml:
1792         * docs/gst/tmpl/gstpad.sgml:
1793         * docs/gst/tmpl/gstpipefilter.sgml:
1794         * docs/gst/tmpl/gstpipeline.sgml:
1795         * docs/gst/tmpl/gstpluginfeature.sgml:
1796         * docs/gst/tmpl/gstqueue.sgml:
1797         * docs/gst/tmpl/gstregistry.sgml:
1798         * docs/gst/tmpl/gstscheduler.sgml:
1799         * docs/gst/tmpl/gstshaper.sgml:
1800         * docs/gst/tmpl/gstspider.sgml:
1801         * docs/gst/tmpl/gstspideridentity.sgml:
1802         * docs/gst/tmpl/gststatistics.sgml:
1803         * docs/gst/tmpl/gstsystemclock.sgml:
1804         * docs/gst/tmpl/gsttee.sgml:
1805         * docs/gst/tmpl/gstthread.sgml:
1806         * docs/gst/tmpl/gsttypefind.sgml:
1807         * docs/gst/tmpl/gstutils.sgml:
1808           further doc build fixes
1809
1810 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1811
1812         * docs/gst/Makefile.am:
1813           make docs exit on scanning problems
1814           fix nonsrcdir build issues
1815         * docs/gst/gstreamer-sections.txt:
1816           adding stuff from -unused
1817         * gst/gstqueue.h:
1818           create GstQueueSize
1819         * gst/schedulers/cothreads_compat.h:
1820           fix cothread warnings
1821
1822 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1823
1824         * docs/gst/gstreamer-sections.txt:
1825           remove defines deprecated by Benjamin
1826
1827 2004-04-07  Benjamin Otte  <otte@gnome.org>
1828
1829         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1830           when the buffer is complete, don't check if other buffers are needed
1831         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
1832           check that the offset is >0 so we don't try to read before the
1833           beginning of the file
1834         * gst/gstpad.c: (gst_pad_set_pad_template):
1835           sink the template, so we don't end up with 130k pad templates
1836
1837 2004-04-06  Benjamin Otte  <otte@gnome.org>
1838
1839         * gst/autoplug/gstspider.c: (gst_spider_link_add):
1840           don't ref the element, adding already reffed it. And we didn't unref
1841           it later anyway... (huge memleak when you used many spider elements)
1842         * gst/gstelement.c: (gst_element_base_class_finalize):
1843         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
1844         (gst_element_register):
1845         * gst/gsturi.c: (gst_element_make_from_uri):
1846           use gst_object_(un)ref instead of g_object(un)ref
1847
1848 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1849
1850         * gst/gstbuffer.h:
1851           remove macro that wouldn't work anymore because struct member has
1852           been removed.
1853         * gst/schedulers/entryscheduler.c: (schedule_forward):
1854           fix segfault for unconnected pads
1855         
1856 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1857
1858         reviewed by David Schleef <ds@schleef.org>
1859
1860         * gst/gstinfo.h:
1861           *_FORMAT modifiers should require putting a % in front of them for
1862           consistency reasons.
1863
1864 2004-04-05  Colin Walters  <walters@redhat.com>
1865
1866         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
1867         space.
1868
1869 2004-04-05  Benjamin Otte  <otte@gnome.org>
1870
1871         * configure.ac:
1872         * gst/Makefile.am:
1873         * gst/gst_private.h:
1874         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
1875           add support for detecting if GStreamer runs inside valgrind.
1876           requires valgrind (d'oh) and --enable-debug for correct cdetection.
1877           print a big message in valgrind that GStreamer has detected it's
1878           running inside and might now use different code.
1879         * gst/gstmemchunk.c: (populate), (free_area),
1880         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
1881         (gst_mem_chunk_free):
1882           flag memchunks for valgrind, so it can detect leaking of chunks.
1883           This allows detecting leaks of GstBuffer and GstEvent correctly
1884           inside valgrind.
1885
1886 2004-04-05  David Schleef  <ds@schleef.org>
1887
1888         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
1889           jensgr@gmx.net (Jens Granseuer)
1890
1891 2004-04-05  David Schleef  <ds@schleef.org>
1892
1893         * gst/gstbuffer.c: (_gst_buffer_sub_free),
1894         (gst_buffer_default_free), (gst_buffer_default_copy),
1895         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
1896         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
1897         structures in one place.
1898
1899 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1900
1901         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
1902           (GST_TIME_FORMAT, GST_TIME_ARGS)
1903
1904 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1905
1906         * testsuite/elements/Makefile.am:
1907           disable test until it stops breaking make distcheck
1908
1909 2004-04-05  Johan Dahlin  <johan@gnome.org>
1910
1911         * po/sv.po: Updated translation
1912
1913 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1914
1915         * gst/gstplugin.c: (gst_plugin_load_file):
1916           fix segfault for when original plugin was loaded statically
1917
1918 2004-04-05  Benjamin Otte  <otte@gnome.org>
1919
1920         * testsuite/debug/category.c: (main):
1921         * testsuite/debug/commandline.c: (main):
1922         * testsuite/debug/output.c: (main):
1923           fix tests to work again with debugging enabled
1924
1925 2004-04-05  Benjamin Otte  <otte@gnome.org>
1926
1927         * gst/schedulers/gstbasicscheduler.c:
1928         (gst_basic_scheduler_pad_link):
1929           fix to work with recent scheduling changes
1930
1931 2004-04-05  Benjamin Otte  <otte@gnome.org>
1932
1933         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1934         prepareChangeLog doesn't work when cvs indents):
1935           don't throw an error when no element can be scheduled, there's too
1936           many weird reasons why it doesn't work. Return STOPPED instead.
1937           decoupled elemts' schedulability doesn't depend on bufpens.
1938
1939 2004-04-04  Benjamin Otte  <otte@gnome.org>
1940
1941         * gst/schedulers/gstbasicscheduler.c:
1942         (gst_basic_scheduler_pad_select):
1943           fix uninitialized variable warnings
1944
1945 2004-04-04  Benjamin Otte  <otte@gnome.org>
1946
1947         * gst/gstpad.c: (gst_pad_collect_valist):
1948           fix uninitialized variable warning
1949         * gst/schedulers/entryscheduler.c: (schedule_forward):
1950           fix shadowed variable
1951
1952 2004-04-04  Benjamin Otte  <otte@gnome.org>
1953
1954         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1955         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1956         (gst_pad_select):
1957         * gst/gstpad.h:
1958         * gst/gstscheduler.c: (gst_scheduler_pad_select),
1959         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1960         * gst/gstscheduler.h:
1961           implement gst_pad_collect as replacement for gst_pad_select.
1962           deprecate gst_pad_select and gst_scheduler_(un)lock_element
1963           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1964           new pad_select, lock and unlock calls.
1965         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1966         * gst/cothreads.h:
1967         * gst/schedulers/cothreads_compat.h:
1968         * gst/schedulers/gthread-cothreads.h:
1969           remove unused cothread_lock and cothread_unlock calls
1970         * gst/schedulers/entryscheduler.c:
1971         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1972         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1973         (gst_entry_scheduler_pad_select):
1974           update to new API
1975         * gst/schedulers/gstbasicscheduler.c:
1976         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1977         (gst_basic_scheduler_pad_select):
1978           remove useless lock and unlock calls, update pad_select to new API
1979           (untested)
1980         * gst/schedulers/gstoptimalscheduler.c:
1981         (gst_opt_scheduler_class_init):
1982           remove useless select, lock and unlock function calls
1983         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1984           use gst_pad_collect instead of gst_pad_select
1985
1986 2004-04-04  Benjamin Otte  <otte@gnome.org>
1987
1988         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1989         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1990         (schedule_next_element), (print_entry):
1991           add can_schedule_pad to handle element states.
1992           add schedule_forward to select the correct entry to schedule next
1993
1994 2004-04-03  Benjamin Otte  <otte@gnome.org>
1995
1996         * gst/schedulers/entryscheduler.c: 
1997           remove unused variable, fix error inside Rb, fix compile warning in
1998           unreachable code
1999
2000 2004-04-03  Benjamin Otte  <otte@gnome.org>
2001
2002         * gst/schedulers/entryscheduler.c:
2003           completely revamp the inner workings, so it's a lot easier to
2004           understand and extend
2005
2006 2004-04-03  Andy Wingo  <wingo@pobox.com>
2007
2008         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
2009         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
2010         This allows better introspection of pipeline topology.
2011         (add_to_chain): Don't do trickery to put loop elements first;
2012         rather, queue a chain sort by marking the chain as dirty.
2013         (remove_from_chain): Mark the chain dirty.
2014         (sort_chain): New function. Sorts the group list so that terminal
2015         sinks are first. This means elements on the sink side will be
2016         preferentially sscheduled before elements on the src side of the
2017         pipeline.
2018         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
2019         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
2020         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
2021         (group_inc_link): Change argument and variable names to match the
2022         new link structure member names (src and sink).
2023         (group_dec_link): Add some description
2024
2025 2004-04-03  Benjamin Otte  <otte@gnome.org>
2026
2027         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2028         * gst/gstinfo.h:
2029         * testsuite/debug/category.c: (main):
2030         * testsuite/debug/commandline.c: (main):
2031         * testsuite/debug/output.c: (main):
2032         * testsuite/debug/printf_extension.c: (main):
2033           fix to successfully build and test with --disable-gst-debug
2034           configure switch (fixes #138705)
2035
2036 2004-04-03  Benjamin Otte  <otte@gnome.org>
2037
2038         * docs/pwg/building-boiler.xml:
2039           add cvs login line and s/anonymous/anoncvs/
2040
2041 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
2042
2043         reviewed by Benjamin Otte  <otte@gnome.org>
2044
2045         * gst/gststructure.c: (gst_structure_free):
2046           memleak fix: free fields array (partial fix for #134839)
2047
2048 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2049
2050         * docs/random/ds/0.9-suggested-changes:
2051           Add a note to change handoff use in fakesrc to be usable in
2052           a more generic way (fakesrc should be renamed to appsrc or so).
2053         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2054           Change signal type to scope, so we can fill the buffer in the
2055           handoff handler (that's the whole use of this signal...).
2056
2057 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2058
2059         * docs/pwg/other-ntoone.xml:
2060           Document muxers and n-to-1 elements.
2061
2062 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
2063
2064         * gst/registries/gstxmlregistry.c
2065         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2066         determine if a file is a G_MODULE. The old one discards paths
2067         containing "so" somewhere in the middle. My home directory is
2068         called "soto". Go figure...
2069
2070 2004-03-31  David Schleef  <ds@schleef.org>
2071
2072         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
2073         to eventually deprecate gst_buffer_merge().  (bug: #136408)
2074         * gst/gstbuffer.h:
2075
2076 2004-03-31  David Schleef  <ds@schleef.org>
2077
2078         * gst/gstvalue.c: (gst_value_union_int_int_range),
2079         (gst_value_union_int_range_int_range), (gst_value_can_union),
2080         (gst_value_union), (_gst_value_initialize):  Add some union
2081         implementations.  We didn't have any previously.
2082         * testsuite/caps/Makefile.am:
2083         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2084         (gst_audioscale_getcaps), (test_caps), (main): A little test
2085         that is the same as the caps manipulation in audioscale.
2086
2087 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2088
2089         * docs/faq/general.xml:
2090           add entry about "does gst support format X?"
2091
2092 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2093
2094         * gst/gstthread.c:
2095           fix docs
2096         * gst/gstutils.h:
2097           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2098
2099 2004-03-30  Benjamin Otte  <otte@gnome.org>
2100
2101         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2102           set the offset of the buffer to the requested offset
2103         * gst/elements/gsttypefind.c: (stop_typefinding):
2104           revert patch 1.18 (which I unfortunately don't know the reason for).
2105           This is needed to allow downstream elements to seek. Otherwise
2106           typefind might overwrite a previous seek by downstream elements.
2107           This lead to errors with id3tag and typefind on some mp3s.
2108         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2109         (gst_entry_scheduler_iterate):
2110           be more verbose when debugging
2111
2112 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * gst/gstcaps.c: (gst_caps_from_string_inplace):
2115           make sure we don't get NULL strings
2116
2117 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2118
2119         * gst/gstcaps.c:
2120         * gst/gstelement.c:
2121         * gst/gstelementfactory.c: (gst_element_factory_get_type):
2122         * gst/gstindex.c: (gst_index_resolver_get_type),
2123         (gst_index_get_type), (gst_index_factory_get_type):
2124         * gst/gstinfo.c:
2125         * gst/gstpad.c:
2126         * gst/gstplugin.c:
2127         * gst/gsturi.c: (gst_uri_handler_get_type):
2128         * gst/gstvalue.c:
2129           first batch of documentation fixes
2130
2131 2004-03-29  David Schleef  <ds@schleef.org>
2132
2133         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
2134         * docs/gst/gstreamer-docs.sgml:  More hacking
2135         * docs/gst/gstreamer-sections.txt:
2136         * docs/gst/tmpl/cothreads_compat.sgml:
2137         * docs/gst/tmpl/gstcaps.sgml:
2138         * docs/gst/tmpl/gstclock.sgml:
2139         * docs/gst/tmpl/gstelement.sgml:
2140         * docs/gst/tmpl/gstevent.sgml:
2141         * docs/gst/tmpl/gstpad.sgml:
2142         * docs/gst/tmpl/gstutils.sgml:
2143         * docs/gst/tmpl/gstxml.sgml:
2144         * docs/gst/tmpl/gthread-cothreads.sgml:
2145         * docs/random/ds/0.9-suggested-changes:
2146         * gst/elements/gstfakesink.h: doc fixes
2147         * gst/elements/gstfakesrc.h: doc fixes
2148         * gst/gstcaps.c: doc fixes
2149         * gst/gstcaps.h: doc fixes
2150         * gst/gstelement.c: doc fixes
2151         * gst/gstelement.h: doc fixes
2152         * gst/gstindex.c: doc fixes
2153         * gst/gstinfo.c: doc fixes
2154         * gst/gstpad.c: doc fixes
2155         * gst/gstpad.h: doc fixes
2156         * gst/gstplugin.c: doc fixes
2157         * gst/gsttypefind.h: doc fixes
2158         * gst/gsturi.c: doc fixes
2159         * gst/gstvalue.c: doc fixes
2160
2161 2004-03-29  Colin Walters  <walters@redhat.com>
2162
2163         * gst/registries/gstxmlregistry.c (get_time)
2164         (plugin_times_older_than_recurse):
2165         Use the result of stat to determine whether a path is a file,
2166         so we don't attempt to opendir() files.
2167
2168 2004-03-29  Benjamin Otte  <otte@gnome.org>
2169
2170         * gst/gstpad.c: (gst_pad_set_explicit_caps):
2171           print caps in debugging output when setting caps failed
2172         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2173         (schedule_next_element), (get_buffer), (run_chainhandler),
2174         (element_may_start), (gst_entry_scheduler_chain_handler),
2175         (gst_entry_scheduler_get_handler),
2176         (gst_entry_scheduler_state_transition),
2177         (gst_entry_scheduler_pad_link):
2178           make this scheduler a testcase for mandatory
2179           discont-before-first-buffer which is needed if we want to allow apps
2180           to release the sound device.
2181           add SCHED_ASSERT macro to print scheduler state before an assertion
2182           triggers.
2183
2184 2004-03-29  Benjamin Otte  <otte@gnome.org>
2185
2186         * COPYING:
2187           replace by LGPL (former COPYING.LIB). The core is completely
2188           licensed LGPL.
2189         * COPYING.LIB:
2190           remove
2191
2192 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2193
2194         * po/af.po:
2195         * po/sv.po:
2196           updated Afrikaans and Swedish
2197
2198 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2199
2200         * po/LINGUAS:
2201         * po/az.po:
2202           adding Azerbaijani (Mətin Əmirov)
2203
2204 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
2205
2206         * gst/gstelement.h: 
2207         * gst/gstelement.c (gst_element_set_time_delay): New function for
2208         setting element time taking into account a hardware buffering
2209         delay.
2210         (gst_element_set_time): Now just an invocation of
2211         gst_element_set_time_delay.
2212         * gst/gstclock.h: 
2213         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
2214         allowing to set event times in the future.
2215         (gst_clock_get_event_time): Now just an invocation of
2216         gst_clock_get_event_time_delay.
2217
2218 2004-03-28  Benjamin Otte  <otte@gnome.org>
2219
2220         * gst/gstbin.c: (gst_bin_set_element_sched),
2221         (gst_bin_unset_element_sched):
2222           don't add decoupled elements to schedulers - otherwise it's
2223           impossible to control if a link to a decoupled element was already
2224           removed from a scheduler or not.
2225         * gst/schedulers/cothreads_compat.h:
2226         * gst/schedulers/gthread-cothreads.h:
2227           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
2228           is no "unused" warning.
2229         * gst/schedulers/Makefile.am:
2230         * gst/schedulers/entryscheduler.c:
2231           add new scheduler, based on ideas from talking to David and Martin.
2232           It's supposed to be small and correct. Currently it's also slow (but
2233           it's not noticable)
2234         * examples/retag/retag.c: (main):
2235         * testsuite/bytestream/test1.c: (main):
2236           fix missing NULLs at end of variadic functions
2237         * testsuite/elements/.cvsignore:
2238           update
2239
2240 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
2241
2242         * gst/gstevent.h:
2243         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
2244
2245 2004-03-25  David Schleef  <ds@schleef.org>
2246
2247         * docs/gst/gstreamer-sections.txt:  More doc hacking.
2248         * docs/gst/tmpl/gstaggregator.sgml:
2249         * docs/gst/tmpl/gstautoplugfactory.sgml:
2250         * docs/gst/tmpl/gstbin.sgml:
2251         * docs/gst/tmpl/gstbuffer.sgml:
2252         * docs/gst/tmpl/gstbufferstore.sgml:
2253         * docs/gst/tmpl/gstfakesink.sgml:
2254         * docs/gst/tmpl/gstfakesrc.sgml:
2255         * docs/gst/tmpl/gstmd5sink.sgml:
2256         * docs/gst/tmpl/gstreamer-unused.sgml:
2257         * docs/gst/tmpl/gstsearchfuncs.sgml:
2258         * docs/gst/tmpl/gstshaper.sgml:
2259         * docs/gst/tmpl/gstspider.sgml:
2260         * docs/gst/tmpl/gsttee.sgml:
2261         * docs/gst/tmpl/gstutils.sgml:
2262         * docs/gst/tmpl/gstvalue.sgml:
2263         * docs/gst/tmpl/gstxml.sgml:
2264         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
2265         and we don't support it.
2266         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
2267         (gst_use_threads), (gst_has_threads): same
2268         * gst/gstthreaddummy.c: same
2269         * gst/autoplug/gstspider.c: Make gst_spider_details static.
2270         * gst/autoplug/gstspider.h: same
2271         * gst/elements/gstaggregator.h: Remove bogus function from header
2272         * gst/elements/gstfakesink.h: same
2273         * gst/elements/gstfakesrc.h: same
2274         * gst/elements/gstmd5sink.h: same
2275         * gst/elements/gstshaper.h: same
2276         * gst/elements/gsttee.h: same
2277         * gst/gstbin.c: doc fixes
2278         * gst/gstbin.h: Remove unused definition.
2279         * gst/gstbuffer.c: doc fixes
2280         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
2281         * gst/gstfilter.c: doc fixes
2282         * gst/gsttag.c: doc fixes
2283         * gst/gstvalue.c: doc fixes
2284
2285 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2286
2287         * docs/pwg/advanced-types.xml:
2288           Document typefinding.
2289         * docs/pwg/other-oneton.xml:
2290           Document one-to-n elements, demuxers and parsers.
2291
2292 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
2293
2294         reviewed by: David Schleef  <ds@schleef.org>
2295
2296         * configure.ac: Check bison version (bug #127838)
2297
2298 2004-03-25  David Schleef  <ds@schleef.org>
2299
2300         * docs/gst/gstreamer-docs.sgml: More fine tuning.
2301         * docs/gst/gstreamer-sections.txt:
2302         * docs/gst/tmpl/gstautoplug.sgml:
2303         * docs/gst/tmpl/gststaticautoplug.sgml:
2304         * docs/gst/tmpl/gststaticautoplugrender.sgml:
2305         * docs/gst/tmpl/gstutils.sgml:
2306         * docs/gst/tmpl/gstxml.sgml:
2307
2308 2004-03-24  David Schleef  <ds@schleef.org>
2309
2310         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
2311         manual being such complete crap, that I decided to do major
2312         hacking of it.  This checkin replaces any fine tuning that
2313         may have been done previously, with the benefit of actually
2314         being complete for much of the API that was changed since
2315         0.6.  Further fine tuning will occur shortly.  (bug #134721)
2316         * docs/gst/gstreamer-sections.txt:
2317         * docs/gst/tmpl/GstBin.sgml:
2318         * docs/gst/tmpl/GstBuffer.sgml:
2319         * docs/gst/tmpl/GstCaps.sgml:
2320         * docs/gst/tmpl/GstClock.sgml:
2321         * docs/gst/tmpl/GstCompat.sgml:
2322         * docs/gst/tmpl/GstData.sgml:
2323         * docs/gst/tmpl/GstElement.sgml:
2324         * docs/gst/tmpl/GstEvent.sgml:
2325         * docs/gst/tmpl/GstIndex.sgml:
2326         * docs/gst/tmpl/GstStructure.sgml:
2327         * docs/gst/tmpl/GstTag.sgml:
2328         * docs/gst/tmpl/cothreads.sgml:
2329         * docs/gst/tmpl/cothreads_compat.sgml:
2330         * docs/gst/tmpl/gettext.sgml:
2331         * docs/gst/tmpl/grammar.tab.sgml:
2332         * docs/gst/tmpl/gst-i18n-app.sgml:
2333         * docs/gst/tmpl/gst-i18n-lib.sgml:
2334         * docs/gst/tmpl/gst.sgml:
2335         * docs/gst/tmpl/gst_private.sgml:
2336         * docs/gst/tmpl/gstaggregator.sgml:
2337         * docs/gst/tmpl/gstarch.sgml:
2338         * docs/gst/tmpl/gstatomic.sgml:
2339         * docs/gst/tmpl/gstatomic_impl.sgml:
2340         * docs/gst/tmpl/gstbin.sgml:
2341         * docs/gst/tmpl/gstbuffer.sgml:
2342         * docs/gst/tmpl/gstbufferstore.sgml:
2343         * docs/gst/tmpl/gstcaps.sgml:
2344         * docs/gst/tmpl/gstclock.sgml:
2345         * docs/gst/tmpl/gstcompat.sgml:
2346         * docs/gst/tmpl/gstconfig.sgml:
2347         * docs/gst/tmpl/gstcpu.sgml:
2348         * docs/gst/tmpl/gstdata.sgml:
2349         * docs/gst/tmpl/gstdata_private.sgml:
2350         * docs/gst/tmpl/gstelement.sgml:
2351         * docs/gst/tmpl/gstenumtypes.sgml:
2352         * docs/gst/tmpl/gsterror.sgml:
2353         * docs/gst/tmpl/gstevent.sgml:
2354         * docs/gst/tmpl/gstfakesink.sgml:
2355         * docs/gst/tmpl/gstfakesrc.sgml:
2356         * docs/gst/tmpl/gstfilesink.sgml:
2357         * docs/gst/tmpl/gstfilter.sgml:
2358         * docs/gst/tmpl/gstindex.sgml:
2359         * docs/gst/tmpl/gstinfo.sgml:
2360         * docs/gst/tmpl/gstinterface.sgml:
2361         * docs/gst/tmpl/gstlog.sgml:
2362         * docs/gst/tmpl/gstmacros.sgml:
2363         * docs/gst/tmpl/gstmarshal.sgml:
2364         * docs/gst/tmpl/gstmd5sink.sgml:
2365         * docs/gst/tmpl/gstmultifilesrc.sgml:
2366         * docs/gst/tmpl/gstobject.sgml:
2367         * docs/gst/tmpl/gstpad.sgml:
2368         * docs/gst/tmpl/gstparse.sgml:
2369         * docs/gst/tmpl/gstpipeline.sgml:
2370         * docs/gst/tmpl/gstplugin.sgml:
2371         * docs/gst/tmpl/gstpluginfeature.sgml:
2372         * docs/gst/tmpl/gstqueue.sgml:
2373         * docs/gst/tmpl/gstreamer-unused.sgml:
2374         * docs/gst/tmpl/gstregistry.sgml:
2375         * docs/gst/tmpl/gstregistrypool.sgml:
2376         * docs/gst/tmpl/gstscheduler.sgml:
2377         * docs/gst/tmpl/gstsearchfuncs.sgml:
2378         * docs/gst/tmpl/gstshaper.sgml:
2379         * docs/gst/tmpl/gstspider.sgml:
2380         * docs/gst/tmpl/gstspideridentity.sgml:
2381         * docs/gst/tmpl/gststructure.sgml:
2382         * docs/gst/tmpl/gstsystemclock.sgml:
2383         * docs/gst/tmpl/gsttag.sgml:
2384         * docs/gst/tmpl/gsttaginterface.sgml:
2385         * docs/gst/tmpl/gsttee.sgml:
2386         * docs/gst/tmpl/gstthread.sgml:
2387         * docs/gst/tmpl/gsttrace.sgml:
2388         * docs/gst/tmpl/gsttrashstack.sgml:
2389         * docs/gst/tmpl/gsttypefind.sgml:
2390         * docs/gst/tmpl/gsttypes.sgml:
2391         * docs/gst/tmpl/gsturi.sgml:
2392         * docs/gst/tmpl/gsturitype.sgml:
2393         * docs/gst/tmpl/gstutils.sgml:
2394         * docs/gst/tmpl/gstvalue.sgml:
2395         * docs/gst/tmpl/gstversion.sgml:
2396         * docs/gst/tmpl/gstxml.sgml:
2397         * docs/gst/tmpl/gstxmlregistry.sgml:
2398         * docs/gst/tmpl/gthread-cothreads.sgml:
2399         * docs/gst/tmpl/types.sgml:
2400
2401 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2402
2403         * docs/pwg/other-sink.xml:
2404         * docs/pwg/other-source.xml:
2405           Documentation on how to write source and sink elements. Other
2406           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
2407           manager, autoplugger) are all still pending.
2408
2409 2004-03-25  Benjamin Otte  <otte@gnome.org>
2410
2411         * testsuite/elements/Makefile.am:
2412         * testsuite/elements/gst-compprep-check:
2413           add check to make sure gst-compprep works
2414         * testsuite/elements/gst-inspect-check.in:
2415           improve initialization output
2416         * testsuite/Makefile.am:
2417         * testsuite/gst-inspect-check:
2418           remove old file
2419
2420 2004-03-24  David Schleef  <ds@schleef.org>
2421
2422         * testsuite/elements/Makefile.am:
2423         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
2424         to the testsuite.
2425
2426 2004-03-24  Benjamin Otte  <otte@gnome.org>
2427
2428         * libs/gst/control/dparam.c: (gst_dparam_attach),
2429         (gst_dparam_detach):
2430         * libs/gst/control/dparammanager.c: (gst_dpman_init):
2431           fix lvalue casts for real
2432
2433 2004-03-24  Benjamin Otte  <otte@gnome.org>
2434
2435         * gst/schedulers/gstbasicscheduler.c:
2436         (gst_basic_scheduler_src_wrapper):
2437         * gst/schedulers/gstoptimalscheduler.c:
2438         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2439         (pad_clear_queued), (gst_opt_scheduler_add_element),
2440         (gst_opt_scheduler_remove_element):
2441           fix GStreamer to not have issues with lvalue casts anymore (fixes
2442           #136841)
2443
2444 2004-03-24  Benjamin Otte  <otte@gnome.org>
2445
2446         * gst/gstelement.c:
2447           add documentation about a gobject quirk where the object hasn't the
2448           correct class pointer set on initialization
2449         * gst/schedulers/gstbasicscheduler.c:
2450         (gst_basic_scheduler_src_wrapper):
2451           make sure to not run into an infinite loop
2452
2453 2004-03-22  Benjamin Otte  <otte@gnome.org>
2454
2455         * gst/gstutils.c: (gst_util_dump_mem):
2456         * gst/gstutils.h:
2457           first argument of gst_util_dump_mem should be const
2458
2459 2004-03-22  Johan Dahlin  <johan@gnome.org>
2460
2461         * gst/gstvalue.h: Clean up a little bit.
2462
2463 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
2464
2465         reviewed by Benjamin Otte  <otte@gnome.org>
2466
2467         * gst/autoplug/gstspider.c: (gst_spider_dispose):
2468         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
2469         (gst_aggregator_class_init), (gst_aggregator_init):
2470         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2471         (gst_filesrc_dispose), (gst_filesrc_set_location):
2472         * gst/elements/gstidentity.c: (gst_identity_finalize),
2473         (gst_identity_class_init), (gst_identity_chain):
2474         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2475         * gst/elements/gststatistics.c: (gst_statistics_finalize),
2476         (gst_statistics_class_init):
2477         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
2478         (gst_tee_get_property):
2479           clean up used memory in this elements correctly on teardown (closes
2480           #137279)
2481
2482 2004-03-20  Colin Walters  <walters@redhat.com>
2483
2484         * gst/registries/gstxmlregistry.c:
2485         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
2486         registry saving atomic.
2487
2488 2004-03-20  Colin Walters  <walters@redhat.com>
2489
2490         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
2491         Just use
2492         access() instead of actually creating and deleting files.
2493
2494 2004-03-18  David Schleef  <ds@schleef.org>
2495
2496         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
2497         (bug #137625)
2498
2499 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2500
2501         * po/sv.po: updated translation (Christian Rose)
2502
2503 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2504
2505         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2506         (gst_filesink_get_query_types), (_do_init),
2507         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
2508           return FALSE silently
2509         * po/af.po: updated translation (Petri Jooste)
2510
2511 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2512
2513         * Makefile.am:
2514         * configure.ac:
2515           dist common properly
2516         * po/af.po:
2517         * po/fr.po:
2518         * po/nl.po:
2519         * po/sr.po:
2520         * po/sv.po:
2521           refreshing translations
2522
2523 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2524
2525         * po/LINGUAS:
2526         * po/sv.po:
2527         * po/af.po:
2528           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
2529
2530 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2531
2532         * Makefile.am: use common/release.mak
2533
2534 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2535
2536         * docs/faq/gst-uninstalled:
2537           adding gst-monkeysaudio to the list of possible plugin dirs
2538
2539 2004-03-16  David Schleef  <ds@schleef.org>
2540
2541         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
2542         (gst_init_check_with_popt_table):  Fix some gettext strings to
2543         make them easier to translate.  Required making the strings
2544         non-const.
2545
2546 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2547
2548         * configure.ac: bump nano to 1
2549
2550 === release 0.8.0 ===
2551
2552 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2553
2554         * configure.ac: release 0.8.0, "Executive Slacks"
2555
2556 2004-03-16  Johan Dahlin  <johan@gnome.org>
2557
2558         * gst/schedulers/gstoptimalscheduler.c
2559         (gst_opt_scheduler_pad_unlink): Remove double ;,
2560         spotted by Scott Wheeler
2561
2562 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2563
2564         * configure.ac: bump libtool version
2565
2566 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2567
2568         * gst/gstcaps.h:
2569         * gst/gststructure.h:
2570           add reserved padding
2571
2572 2004-03-15  Benjamin Otte  <otte@gnome.org>
2573
2574         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2575           set the first parameter for select call correctly.
2576           (fixes #137230)
2577
2578 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2579
2580         * *.c,*.h: don't mix tabs and spaces
2581
2582 2004-03-15  Johan Dahlin  <johan@gnome.org>
2583
2584         * gst/schedulers/gstoptimalscheduler.c
2585         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
2586         crash on MPEG playback. My boolean arithmetic is a bit rusty.
2587
2588         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
2589         
2590 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2591
2592         * testsuite/Rules:
2593           fix gst-register rules
2594
2595 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2596
2597         * testsuite/Rules:
2598           use versioned gst-register
2599
2600 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2601
2602         * docs/libs/gstreamer-libs-sections.txt:
2603           remove </SUBSECTION>
2604         * gst/gstplugin.c:
2605         * gst/gstregistry.c: (gst_registry_add_plugin):
2606         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
2607         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
2608           add debugging and fix some comment blocks
2609
2610 2004-03-15  Johan Dahlin  <johan@gnome.org>
2611
2612         * *.h: Revert indent changes.
2613         
2614 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2615
2616         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
2617           g_error_free the g_error
2618         * tools/gst-feedback-m.m:
2619           check for other versions of gstreamer
2620         * tools/gst-indent:
2621           use sh, not bash
2622
2623 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2624
2625         * tools/gst-register.c: do not spill paths when registries are not
2626           writable, until we fix the "user running gst-register" case.
2627
2628 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2629
2630         * *.c, *.h: commit of gst-indent run on core
2631
2632 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2633
2634         * tools/gst-indent:
2635         * tools/Makefile.am:
2636           add our indentation style as a script
2637
2638 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2639
2640         * po/sr.po:
2641         * po/LINGUAS:
2642           added Serbian translation
2643
2644 2004-03-13  Benjamin Otte  <otte@gnome.org>
2645
2646         * gst/gstelement.c:
2647           add documentation note about gst_element_found_tags_for_pad not
2648           being usable in getfunctions. (see #137042)
2649
2650 2004-03-12  David Schleef  <ds@schleef.org>
2651
2652         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
2653         change API right now!  Readd gst_caps_is_simple() macro.
2654         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
2655         uninitialized variable.  I'd bet this caused crashes.
2656         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
2657
2658 2004-03-12  Johan Dahlin  <johan@gnome.org>
2659
2660         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
2661         * gst/gstcaps.h: Clean up
2662
2663         * gst/gst.c (init_post): call gst_caps_get_type() instead of
2664         _gst_caps_initalize()
2665
2666         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
2667         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
2668
2669         * gst/gststructure.c (gst_structure_get_type): Ditto
2670
2671         * gst/gststructure.h: Ditto
2672         
2673 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2674
2675         * gst/gstqueue.c: (gst_queue_init):
2676           Reset default max. values in queues. Reason is simply to avoid
2677           braindead use. If you want wider values, use the properties. The
2678           default is supposed to always work. Wider values would make this
2679           beast a memory hog by default (250 full-PAL RGB32 video frames?
2680           That's 440 MB! No thank you).
2681
2682 2004-03-10  David Schleef  <ds@schleef.org>
2683
2684         * tools/gst-run.c: (main):  Fix crash when no relevant tools
2685         were found.  (bug #136793)
2686
2687 2004-03-10  Johan Dahlin  <johan@gnome.org>
2688
2689         * gst/schedulers/gstoptimalscheduler.c
2690         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
2691         links to elements within the same group, so we can finally remove
2692         that annoying warning. Refactor the code a little bit
2693         (group_dec_links_for_element): Split out
2694
2695 2004-03-09  David Schleef  <ds@schleef.org>
2696
2697         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
2698         (bug #134863)
2699
2700 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2701
2702         * configure.ac: first bug fix due to major/minor bump
2703
2704 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2705
2706         * configure.ac: bump nano to 1
2707
2708 === release 0.7.6 ===
2709
2710 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2711
2712         * NEWS:
2713         * RELEASE:
2714         * configure.ac:
2715           releasing 0.7.6, "Almost"
2716         * po/fr.po:
2717         * po/nl.po:
2718         * tools/Makefile.am:
2719         * tools/gst-feedback-m.m:
2720           unversioned source
2721
2722 2004-03-09  Johan Dahlin  <johan@gnome.org>
2723
2724         Reviewed by: Thomas Vander Stichele
2725
2726         * gst/gstelement.c (gst_element_class_init): register second
2727         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
2728         language bindings can (de)marshall correctly.
2729
2730         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
2731
2732         * gst/gsterror.c (gst_g_error_get_type): New function
2733
2734         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
2735         with VOID:OBJECT,OBJECT,STRING 
2736
2737 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2738
2739         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2740         Free a leaked g_timer on early returns.
2741
2742 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2743
2744         * docs/pwg/advanced-types.xml:
2745           Add cinepak description.
2746
2747 2004-03-07  David Schleef  <ds@schleef.org>
2748
2749         * docs/random/mimetypes:  Added cinepak description
2750
2751 2004-03-07  Andy Wingo  <wingo@pobox.com>
2752
2753         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
2754
2755         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
2756         there are no links to other groups when a group is destroyed.
2757         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
2758         removed from a group, make sure the link count to elements linked
2759         to other pads is appropriately decremented. This really fixes
2760         #135672.
2761
2762         The 1.60->1.61 patch has been reapplied in light of this fix.
2763
2764         * gst/gstelement.c (gst_element_dispose): Really protect against
2765         multiple invocations this time.
2766
2767 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2768
2769         * docs/gst/gstreamer-sections.txt:
2770         * docs/gst/tmpl/gsttag.sgml:
2771           remove some deprecated functions, document some existing ones
2772         * gst/gsttag.c: (gst_tag_get_flag):
2773         * gst/gsttag.h:
2774           add accessor function
2775
2776 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2777
2778         * docs/gst/gstreamer-sections.txt:
2779         * docs/gst/tmpl/gsttag.sgml:
2780         * docs/gst/tmpl/gstxml.sgml:
2781         * gst/gsttag.c: (gst_tag_get_flag):
2782         * gst/gsttag.h:
2783
2784 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2785
2786         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
2787         leak
2788
2789 2004-03-05  David Schleef  <ds@schleef.org>
2790
2791         * REQUIREMENTS: Add bison and flex.
2792         * configure.ac: Fix comment about bison.
2793         * docs/random/ds/0.9-suggested-changes: yer ma
2794         * tools/gst-inspect.c: (print_element_info):  Fix warning.
2795
2796 2004-03-05  Benjamin Otte  <otte@gnome.org>
2797
2798         * gst/gstelement.c: (gst_element_error_full):
2799           revert recent recursive state changing commit - messing with other
2800           elements' states is evil and should be done by apps only.
2801
2802 2004-03-05  Benjamin Otte  <otte@gnome.org>
2803
2804         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
2805           check for empty intersection instead of NULL caps
2806         (gst_element_get_compatible_pad_filtered):
2807           remove old workaround that is only a bug nowadays
2808
2809 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2810
2811         * gst/gstelement.c: (gst_element_error_full):
2812           make elements try to recursively change state to PAUSED on all
2813           parents after an error to suppress ensuing warnings
2814         * gst/parse/grammar.y:
2815           make it check if it was able to sync the state, and throw an error
2816           if not, so stuff like
2817           oggdemux ! vorbisdec ! osssink gets caught
2818
2819 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2820
2821         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
2822           it contains lib64; use AS_AC_EXPAND to handle it properly
2823
2824 2004-03-05  David Schleef  <ds@schleef.org>
2825
2826         * gst/gstcpuid_i386.s:  Remove unused code
2827         * libs/gst/getbits/getbits.c: (gst_getbits_init),
2828         (gst_getbits_newbuf): Remove MMX code
2829         * libs/gst/getbits/getbits.h: Remove MMX code
2830
2831 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
2832
2833         * debian/.cvsignore:
2834         * debian/README.Debian:
2835         * debian/changelog:
2836         * debian/control:
2837         * debian/control.in:
2838         * debian/copyright:
2839         * debian/gstreamer-core-libs-dev.files:
2840         * debian/gstreamer-core-libs.files:
2841         * debian/gstreamer-core.files:
2842         * debian/gstreamer-core.postinst:
2843         * debian/gstreamer-core.postrm:
2844         * debian/gstreamer-doc.files:
2845         * debian/gstreamer-doc.links:
2846         * debian/gstreamer-doc.lintian:
2847         * debian/gstreamer-runtime.files:
2848         * debian/gstreamer-runtime.manpages:
2849         * debian/gstreamer-runtime.postinst:
2850         * debian/gstreamer-runtime.postrm:
2851         * debian/gstreamer-tools.files:
2852         * debian/gstreamer-tools.manpages:
2853         * debian/libgstreamer-dev.files:
2854         * debian/libgstreamer0.4.1.files:
2855         * debian/libgstreamerVERSION.files:
2856         * debian/rules:
2857         Debian package info not maintained here.
2858
2859 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2860
2861         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2862         * gst/gstbin.c: (gst_bin_class_init):
2863         * gst/gstelement.c: (gst_element_class_init):
2864         * gst/gstindex.c: (gst_index_class_init):
2865         * gst/gstobject.c: (gst_object_class_init),
2866         (gst_signal_object_class_init):
2867         * gst/gstpad.c: (gst_pad_template_class_init):
2868         * gst/gstregistry.c: (gst_registry_class_init):
2869         * gst/gsturi.c: (gst_uri_handler_base_init):
2870         * gst/gstxml.c: (gst_xml_class_init):
2871         * libs/gst/control/dparam.c: (gst_dparam_class_init):
2872         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
2873           make all signal names use dashes instead of underscore
2874
2875 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2876
2877         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
2878
2879 2004-03-03  Benjamin Otte  <otte@gnome.org>
2880
2881         * gst/schedulers/gstoptimalscheduler.c:
2882           revert last commit by Andy Wingo. It causes segfaults on unreffing
2883           in Rhythmbox. (see bug #135672)
2884
2885 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
2886
2887         * po/fr.po: fix typo
2888
2889 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
2890
2891         * tools/gst-inspect.c: (main): 
2892         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
2893
2894 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2895
2896         * configure.ac:
2897           get GLIB_ONLY and POPT flags for the nonversioned binaries
2898         * tools/Makefile.am:
2899           use them
2900
2901 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2902
2903         * gst/gst.c: (init_post):
2904           change so that GST_REGISTRY now is where the global registry gets
2905           saved, since that is where plugins now get attached to first, and
2906           spilled over to the user registry.  Note that in the case of using
2907           GST_REGISTRY env var, we don't want to affect any real registries
2908           beyond the one given by this var, and thus we don't set a user
2909           registry to spill to.  So make sure GST_REGISTRY is writable.
2910
2911 2004-03-01  David Schleef  <ds@schleef.org>
2912
2913         * AUTHORS:  Added some names.  Add yourself if you're missing.
2914
2915 2004-03-01  David Schleef  <ds@schleef.org>
2916
2917         * MAINTAINERS: Add
2918
2919 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2920
2921         * configure.ac:
2922           remove whitespace
2923         * docs/gst/tmpl/gstbuffer.sgml:
2924         * docs/gst/tmpl/gstdata.sgml:
2925         * docs/gst/tmpl/gstreamer-unused.sgml:
2926         * docs/gst/tmpl/gstxml.sgml:
2927           doc update
2928         * docs/manuals.mak:
2929           add a FIXME
2930         * docs/pwg/intro-preface.xml:
2931         * docs/pwg/pwg.xml:
2932           remove GNOME
2933         * gst/gst.c: (init_post):
2934           try GST_PLUGIN_PATH paths for the _global_registry first
2935         * gst/gstelement.h:
2936           add the error message as well, otherwise (null) debug info doesn't
2937           make much sense
2938         * tools/gst-register.c: (main):
2939           spill paths to next registry if this registry is not writable
2940         * po/fr.po:
2941         * po/nl.po:
2942           translation updates
2943
2944 2004-03-01  Johan Dahlin  <johan@gnome.org>
2945
2946         * gst/gstbuffer.c (_gst_buffer_initialize): 
2947         * gst/gstdata.c (gst_data_get_type): 
2948         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2949         instead of ref, since some applications that uses GBoxed
2950         routines depends on a function that actually returns a copy.
2951
2952 2004-02-27  Benjamin Otte  <otte@gnome.org>
2953
2954         * gst/gstbuffer.h:
2955           remove gst_buffer_free, use gst_data_unref
2956         * gst/gstdata.c: (gst_data_get_type):
2957           use refcounting in GstData GBoxed registration
2958         * gst/gstdata.h:
2959           remove gst_data_free, use gst_data_unref
2960
2961 2004-02-27  Johan Dahlin  <johan@gnome.org>
2962
2963         * gst/gstdata.c (gst_data_get_type): New function, register
2964         GstData as a GBoxed type.
2965
2966         * gst/gstdata.h (GST_TYPE_DATA): New macro
2967
2968 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2969
2970         * Makefile.am:
2971         * gstreamer.spec.in:
2972           put back RELEASE
2973         * gst/Makefile.am:
2974           clean up non-disting of built files
2975         * testsuite/debug/commandline.c:
2976           test fix for option rename
2977
2978 2004-02-26  David Schleef  <ds@schleef.org>
2979
2980         * configure.ac:  We don't really need glib-2.3.  Also remove
2981         some unneeded checks for library functions.
2982         * gst/Makefile.am:  Instead, we need to not dist files created
2983         by glib-genmarshal.
2984
2985 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2986
2987         * configure.ac:
2988           bump glib required version to 2.3.0 for g_value_takes_boxed
2989
2990  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2991
2992         * common/m4/gst-docs.m4
2993         change flavour text from enable to disable as enable is our default
2994         closes bug Bug 135304
2995
2996 === release 0.7.5 ===
2997  
2998  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2999  
3000         * NEWS:
3001           instate NEWS file
3002         * Makefile.am:
3003         * gstreamer.spec.in:
3004         * RELEASE:
3005           put back release
3006         * configure.ac:
3007         * docs/random/release:
3008           more updates
3009
3010 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3011
3012         * gst/gsttag.c: (_gst_tag_initialize):
3013         * po/fr.po:
3014         * po/nl.po:
3015           remove hyphen from codec tags
3016
3017 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3018
3019         * gst/parse/Makefile.am:
3020           fix dependency so that a make from a clean build works the first
3021           time
3022
3023 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3024
3025         * docs/random/release:
3026           update release strategy
3027         * po/fr.po:
3028           auto-update po file
3029         * po/nl.po:
3030           update dutch translation
3031
3032 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3033
3034         * docs/manual/debugging.xml:
3035         fix manual for new debugging system
3036
3037 2004-02-25  Andy Wingo  <wingo@pobox.com>
3038
3039         * gst/gstpad.c (gst_pad_link_prepare): Re-add
3040         gst_pad_link_prepare. Please email the list with specific reasons
3041         for reverting.
3042
3043 2004-02-24  Andy Wingo  <wingo@pobox.com>
3044
3045         * gst/gstelement.c (gst_element_dispose): Protect against multiple
3046         invocations.
3047
3048         * gst/schedulers/gstoptimalscheduler.c:
3049         I added a mess of prototypes at the top of the file by way of
3050         documentation. Some of the operations on chains and groups were
3051         re-organized.
3052
3053         (create_group): Added a type argument so if the group is enabled,
3054         the setup_group_scheduler knows what to do.
3055         (group_elements): Added a type argument here, too, to be passed on
3056         to create_group.
3057         (group_element_set_enabled): If an unlinked PLAYING element is
3058         added to a bin, we have to create a new group to hold the element,
3059         and this function will be called before the group is added to the
3060         chain. Thus we have a valid case for group->chain==NULL. Instead
3061         of calling chain_group_set_enabled, just set the flag on the group
3062         (the chain's status will be set when the group is added to it).
3063         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3064         Setup the group scheduler when the group is enabled, not
3065         specifically when an element goes PAUSED->PLAYING. This means
3066         PLAYING elements can be added, linked, and scheduled into a
3067         PLAYING pipeline, as was intended.
3068         (add_to_group): Don't ref the group twice. I don't know when this
3069         double-ref got in here. Removing it has the potential to cause
3070         segfaults if other parts of the scheduler are buggy. If you find
3071         that the scheduler is segfaulting for you, put in an extra ref
3072         here and see if that hacks over the underlying issue. Of course,
3073         then find out what code is unreffing a group it doesn't own...
3074         (create_group): Make the extra refcount floating, and remove it
3075         after adding the element. This means that...
3076         (unref_group): Destroy when the refcount reaches 0, not 1, like
3077         every other refcounted object in the known universe.
3078         (remove_from_group): When a group becomes empty, set it to be not
3079         active, and remove it from its chain. Don't unref it again,
3080         there's no floating reference any more.
3081         (destroy_group): We have to remove the group from the chain in
3082         remove_from_group (rather than here) to break refcounting cycles
3083         (the chain always has a ref on the group). So assert that
3084         group->chain==NULL.
3085         (ref_group_by_count): Removed, it was commented out anyway.
3086         (merge_chains): Use the remove_from_chain and add_to_chain
3087         primitives to do the reparenting, instead of rolling our own
3088         implementation.
3089         (add_to_chain): The first non-disabled group in the chain's group
3090         list will be the entry point for the chain. Because buffers can
3091         accumulate in loop elements' peer bufpens, we preferentially
3092         schedule loop groups before get groups to avoid unnecessary
3093         execution of get-based groups when the bufpens are already full.
3094         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3095         (get_group_schedule_function): Ditto.
3096         (loop_group_schedule_function): Ditto.
3097         (gst_opt_scheduler_loop_wrapper): Ditto.
3098         (gst_opt_scheduler_iterate): Ditto.
3099
3100         I understand the opt scheduler now, yippee!
3101
3102         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3103         (gst_pad_get_name, gst_pad_set_chain_function) 
3104         (gst_pad_set_get_function, gst_pad_set_event_function) 
3105         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
3106         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
3107         (gst_pad_set_query_function, gst_pad_get_query_types) 
3108         (gst_pad_get_query_types_default) 
3109         (gst_pad_set_internal_link_function) 
3110         (gst_pad_set_formats_function, gst_pad_set_link_function) 
3111         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
3112         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
3113         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
3114         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
3115         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
3116         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
3117         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
3118         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
3119         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
3120         (gst_pad_event_default_dispatch, gst_pad_event_default) 
3121         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
3122         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
3123         (gst_pad_get_formats_default, gst_pad_get_formats): Better
3124         argument checks, and some doc fixes.
3125
3126         (gst_pad_custom_new_from_template): Um, does anyone
3127         use these functions? Actually make a custom pad instead of a
3128         normal one.
3129         (gst_pad_try_set_caps): Transpose some checks.
3130         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3131         the pad is in negotiation.
3132         (gst_pad_try_relink_filtered): Use pad_link_prepare.
3133         
3134         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3135
3136         * gst/gstelement.h: 
3137         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3138         on the list.
3139
3140 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3141
3142         * gst/gstbin.c: (gst_bin_add):
3143           add error for not being able to add elements
3144
3145 2004-02-22  Julien MOUTTE <julien@moutte.net>
3146
3147         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3148         audio-codec and video-codec.
3149
3150 2004-02-22  Benjamin Otte  <otte@gnome.org>
3151
3152         reported by: Padraig O'Briain <padraig.obriain@sun.com>
3153
3154         * autogen.sh:
3155           replace test -e with test -x for mkinstalldirs to be more portable.
3156           (fixes #134816)
3157
3158 2004-02-22  Benjamin Otte  <otte@gnome.org>
3159
3160         * gst/gstpad.c:
3161           revert last patch from Andy, it makes gst_pad_can_link_filtered much
3162           too noisy
3163         * gst/gsttag.c: (_gst_tag_initialize):
3164         * gst/gsttag.h:
3165           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3166         * libs/gst/control/dparam.c: (gst_dparam_attach):
3167         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3168           check that types for attached dparams match
3169
3170 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3171
3172         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3173         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3174         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3175           fix errors
3176
3177 2004-02-20  Andy Wingo  <wingo@pobox.com>
3178
3179         * gst/gstbin.c:
3180         * gst/gstbuffer.c:
3181         * gst/gstplugin.c:
3182         * gst/registries/gstxmlregistry.c: 
3183         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3184
3185         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3186         (gst_element_add_pad): DEBUG->INFO, some fixes.
3187         (gst_element_get_compatible_pad_template): Just see if the
3188         templates' caps intersect, not if one is a strict subset of the
3189         other. This conforms more to what gst_pad_link_intersect() does.
3190         (gst_element_class_add_pad_template): Don't memcpy the pad
3191         template, just ref it.
3192         (gst_element_get_compatible_pad_filtered): Clean up debug messages
3193
3194         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
3195         (gst_pad_link_filtered): Debug changes.
3196         (gst_pad_link_prepare): New function, consolidated from
3197         can_link_filtered and link_filtered.
3198
3199         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
3200         look more like that of the functions in gstelement.c
3201
3202         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
3203         object, and return the empty string if object is NULL.
3204
3205         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
3206         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
3207         LOG, not DEBUG. We still get flex info on debug.
3208
3209         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
3210         debug string more verbose.
3211         (plugin_times_older_than): DEBUG->LOG.
3212
3213 2004-02-20  Julien MOUTTE <julien@moutte.net>
3214
3215         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
3216         will emit found_tag for each stream they demux with the codec.
3217
3218 2004-02-20  Benjamin Otte  <otte@gnome.org>
3219
3220         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
3221           copy navigation event correctly. Check freeing tag lists. 
3222         * gst/gstthread.c: (gst_thread_change_state):
3223           don't abort() on state changing mess - it might happen because of
3224           bugs.
3225         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
3226           use boxed functions
3227         * gst/gstvalue.h:
3228           fix GST_VALUE_HOLDS_CAPS
3229
3230 2004-02-19  David Schleef  <ds@schleef.org>
3231
3232         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
3233         and use it for GST_FUNCTION.  (bug #134750)
3234
3235 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3236
3237         * po/fr.po:
3238         * po/nl.po:
3239           updating translations
3240
3241 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3242
3243         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
3244
3245 2004-02-18  kost@imn.htwk-leipzig.de
3246
3247         reviewed by: David Schleef  <ds@schleef.org>
3248
3249         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
3250         for libgstcontrol.
3251
3252 2004-02-18  David Schleef  <ds@schleef.org>
3253
3254         * libs/gst/control/dparam.c: (gst_dparam_class_init):
3255         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3256         (gst_dpsmooth_new): Additional fixes to get double dparams working.
3257         * tools/gst-inspect.c: (print_element_info): Support dumping of
3258         double dparam information.
3259
3260 2004-02-17  David Schleef  <ds@schleef.org>
3261
3262         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3263         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
3264         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
3265         Use GST_TYPE_CAPS in signal prototype.
3266         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
3267         Convert GST_TYPE_CAPS to boxed.
3268         * gst/gstelement.c: (gst_element_class_init):
3269         Use GST_TYPE_TAG_LIST in signal prototype.
3270         * gst/gstindex.c: (gst_index_class_init):
3271         * gst/gstindex.h:
3272         Add GST_TYPE_INDEX_ENTRY type.
3273         * gst/gstmarshal.list:
3274         Add necessary marshal types.
3275         * gst/gstpad.c: (gst_real_pad_class_init),
3276         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3277         (gst_pad_recover_caps_error):
3278         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
3279         * gst/gststructure.c: (_gst_structure_initialize),
3280         (gst_structure_copy), (_gst_structure_copy_conditional):
3281         * gst/gststructure.h:
3282         Convert GST_TYPE_STRUCTURE to boxed.
3283         * gst/gsttag.c: (gst_tag_list_get_type):
3284         * gst/gsttag.h:
3285         Add GST_TYPE_TAG_LIST type.
3286
3287 2004-02-17  Julien MOUTTE  <julien@moutte.net>
3288
3289         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
3290         to what we agreed with david.
3291         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
3292
3293 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3294
3295         * po/nl.po: update translation
3296
3297 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3298
3299         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3300           throw an error if spider is trying to play a mime type there is
3301           no decoder for
3302         * po/POTFILES.in:
3303           add gst/autoplug/gstspider.c for translation
3304
3305 2004-02-17  Julien MOUTTE  <julien@moutte.net>
3306
3307         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
3308         silently when the pad is negotiating.
3309
3310 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3311
3312         * docs/faq/Makefile.am:
3313           add script to run gstreamer uninstalled 
3314         * docs/faq/faq.xml:
3315         * docs/faq/developing.xml:
3316         * docs/faq/gst-uninstalled:
3317           extract script to run gstreamer uninstalled
3318         * docs/manuals.mak:
3319           add EXTRA_SOURCES variable for Makefile.am's to set to
3320           use additional SOURCE files for the doc build
3321
3322 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3323
3324         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
3325
3326 2004-02-15  Julien MOUTTE  <julien@moutte.net>
3327
3328         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
3329         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
3330         an error was thrown by osssink. Basically a state change failure for
3331         an element in a different scheduling group was considered as
3332         successful, which means that caps nego was going on and weird stuff
3333         happened. Like I wrote in the comment there, if someone wants to
3334         revert that please drop me a mail explaining why because I really see
3335         no point in keeping that broken behaviour there.
3336         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
3337         be empty, we then return NULL which will trigger a nice error when 
3338         pulling from the pad.
3339
3340 2004-02-13  David Schleef  <ds@schleef.org>
3341
3342         * libs/gst/control/dparam.c: (gst_dparam_class_init),
3343         (gst_dparam_get_property), (gst_dparam_set_property),
3344         (gst_dparam_do_update_default):
3345         * libs/gst/control/dparam.h:
3346         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3347         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
3348         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
3349         (gst_dpsmooth_do_update_double):
3350         * libs/gst/control/dparam_smooth.h:
3351         * libs/gst/control/dparammanager.c:
3352         (gst_dpman_inline_direct_update):
3353         Add support for double dparams.
3354
3355 2004-02-13  David Schleef  <ds@schleef.org>
3356
3357         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
3358         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
3359
3360 2004-02-13  Mattias Wadman  <mattias@sudac.org>
3361
3362         reviewed by: David Schleef  <ds@schleef.org>
3363
3364         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3365         (gst_fdsrc_init), (gst_fdsrc_set_property),
3366         (gst_fdsrc_get_property), (gst_fdsrc_get):
3367         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
3368         and sends an EOS event if file descriptor reading times out.
3369
3370 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3371
3372         * configure.ac:
3373           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
3374
3375 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3376
3377         * configure.ac: pass required libxml version as argument
3378         (bug reported by Christophe Fergeau)
3379
3380 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3381   
3382         * docs/gst/gstreamer-docs.sgml:
3383         * docs/gst/tmpl/gstxml.sgml:
3384         * docs/libs/gstreamer-libs-docs.sgml:
3385           version API docs
3386
3387 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3388
3389         * gst/gstinfo.c:
3390         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
3391         (gst_registry_pool_feature_filter):
3392         * gst/gstthread.c: (gst_thread_class_init):
3393         * gst/gstvalue.c:
3394           add includes exposed by building without libxml
3395         * gst/indexers/Makefile.am:
3396           do not build fileindex when LOADSAVE disabled; we should have
3397           a better libxml check later since fileindex depends on xml, not
3398           LOADSAVE or REGISTRY
3399         * libs/gst/control/Makefile.am:
3400           link with m
3401         * tools/Makefile.am:
3402           fix wrong source code for gst-xmlinspect
3403
3404 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3405
3406         * configure.ac:
3407           fix gcov help output
3408           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
3409         * docs/random/release:
3410           some updated releasing notes
3411         * gstreamer.spec.in:
3412           more updates
3413
3414 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3415
3416         * docs/faq/faq.xml:
3417         * docs/manual/manual.xml:
3418         * docs/pwg/pwg.xml:
3419         * docs/pwg/titlepage.xml:
3420           put version in documentation
3421
3422 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3423
3424         * tools/Makefile.am: fix man page installation
3425
3426 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3427
3428         * configure.ac:
3429           don't check for libxml when load/save and registry disabled (#105844)
3430         * gstreamer.spec.in:
3431           sync with fedora candidate spec
3432
3433 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3434
3435         * po/fr.po:
3436         * po/nl.po:
3437           replace multidisksrc with multifilesrc
3438
3439 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3440
3441         * po/POTFILES.in:
3442           update to multidisksrc => multifilesrc file renaming (#134145)
3443
3444 2004-02-11  David Schleef  <ds@schleef.org>
3445
3446         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
3447         * docs/gst/tmpl/gstpadtemplate.sgml: same
3448         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
3449         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
3450         fixing dance.
3451         * gst/gstutils.c: Remove disabled code that uses GstProps.
3452         * gst/registries/gstxmlregistry.h: same
3453         * docs/random/ds/0.9-suggested-changes: random notes
3454
3455 2004-02-11  kost@imn.htwk-leipzig.de
3456
3457         reviewed by: David Schleef  <ds@schleef.org>
3458
3459         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
3460         initialisation of clock (bug #134128)
3461
3462 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3463
3464         * configure.ac:
3465         * gst/elements/Makefile.am:
3466         * gst/elements/gstelements.c:
3467         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
3468         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
3469         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
3470         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3471         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3472         * gst/elements/gstmultifilesrc.h:
3473           rename multidisksrc to multifilesrc (part of #122200)
3474
3475 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3476
3477         * docs/manuals.mak:
3478           fix automake complaints
3479         * gst-element-check.m4:
3480           fix unquotedness
3481
3482 2004-02-11  David Schleef  <ds@schleef.org>
3483
3484         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
3485         * gst/gstatomic_impl.h: Disable sparc implementation.
3486
3487 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3488
3489         * gst-element-check.m4:
3490           fix underquoted macros as reported by automake 1.8.x (#133800)
3491         * configure.ac:
3492           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3493           by autopoint (fixes #132996)
3494
3495 2004-02-10  Andy Wingo  <wingo@pobox.com>
3496
3497         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
3498         way to do inheritance.
3499         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
3500         (gst_pad_get_query_types, gst_pad_get_query_types_default):
3501         Routine docs.
3502         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
3503         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
3504         doc.
3505         (gst_pad_unlink, gst_pad_is_linked): Docs.
3506         (gst_pad_renegotiate): A brief description of capsnego.
3507         (gst_pad_try_set_caps): Document.
3508         (gst_pad_try_set_caps_nonfixed): Document.
3509         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
3510         (gst_pad_set_parent): Deprecated (although not out of the API).
3511         (gst_pad_get_parent): Deprecated, although many plugins use this.
3512         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
3513         are private and will go away in 0.9.
3514         (gst_pad_perform_negotiate): Doc.
3515         (gst_pad_link_unnegotiate): I think this is meant to be static.
3516         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
3517         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
3518         (gst_pad_get_peer): Doc updates.
3519         (gst_pad_caps_change_notify): Doc.
3520         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
3521         (gst_ghost_pad_new): Doc fixes.
3522
3523         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
3524         (gst_object_check_uniqueness): 
3525
3526         * gst/gstelement.c (gst_element_add_pad) 
3527         (gst_element_add_ghost_pad, gst_element_remove_pad) 
3528         (gst_element_remove_ghost_pad, gst_element_get_pad) 
3529         (gst_element_get_static_pad, gst_element_get_pad_list) 
3530         (gst_element_class_get_pad_template_list) 
3531         (gst_element_class_get_pad_template): Work on the docs.
3532         (gst_element_get_pad_template_list): Uses the class method.
3533         (gst_element_get_compatible_pad_template): Docs, and consolidate
3534         some test conditions. 
3535         (gst_element_get_pad_from_template): New static function.
3536         (gst_element_request_compatible_pad): Docs, and work with
3537         non-request compatible templates. 
3538         (gst_element_get_compatible_pad_filtered): Docs and remove
3539         redundant checks.
3540         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
3541         (gst_element_link_filtered, gst_element_link_many) 
3542         (gst_element_link, gst_element_link_pads) 
3543         (gst_element_unlink_many): Docs.
3544
3545 2004-02-05  Andy Wingo  <wingo@pobox.com>
3546
3547         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
3548         s/pointer/boxed/.
3549
3550         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
3551
3552         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
3553         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
3554         with the type=GST_TYPE_CAPS. This allows language bindings to know
3555         what kind of data they're dealing with.
3556
3557         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
3558         to NULL when g_value_init is called. GstCaps, which rolls its own
3559         type implementation, now does the same instead of allocating empty
3560         caps.
3561         (_gst_caps_initialize, _gst_caps_collect_value,
3562         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
3563         table methods. This allows G_VALUE_COLLECT to work.
3564
3565 2004-02-05  Andy Wingo  <wingo@pobox.com>
3566
3567         * configure.ac:
3568         * testsuite/Makefile.am (SUBDIRS): 
3569         * testsuite/ghostpads/Makefile.am: 
3570         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
3571
3572         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
3573         These two routines are the only ones that set
3574         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
3575         pad template. They should be made static, depending on ABI needs.
3576         (gst_real_pad_dispose): Handle the case of ghost pads without a
3577         parent. Assert after dealing with ghost pads that the ghost pad
3578         list is empty.
3579         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
3580         set after creation.
3581         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
3582         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
3583         functions. set_property will call add_ghost_pad/remove_ghost_pad
3584         as appropriate.
3585         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
3586
3587         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
3588         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
3589         (gst_element_remove_pad): Handle ghost pads as well.
3590         (gst_element_remove_ghost_pad): Deprecated (could be removed,
3591         depending on API-stability needs).
3592
3593 2004-02-05  Andy Wingo  <wingo@pobox.com>
3594
3595         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
3596         of course they're const
3597
3598 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3599
3600         * tools/Makefile.am:
3601         * tools/gst-feedback:
3602         * tools/gst-feedback-0.7:
3603           make gst-feedback versioned too for consistency
3604
3605 2004-02-11  David Schleef  <ds@schleef.org>
3606
3607         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3608         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
3609
3610 2004-02-10  Julien MOUTTE <julien@moutte.net>
3611
3612         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
3613         the structure does not contain a valid tag list. Adding a safety check
3614         to remove a noisy warning in that case.
3615
3616 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3617
3618         * gst/gst.c: fix name to be in line with others
3619
3620 2004-02-09  Julien MOUTTE <julien@moutte.net>
3621
3622         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
3623         not shout that loud when len is 0. Just return 0 silently.
3624
3625 2004-02-09  Julien MOUTTE  <julien@moutte.net>
3626
3627         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
3628         because data_unref has one and I prefer the debug to be symetric.
3629         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
3630         were refed when added to the queue and unrefed only once when the queue
3631         was flushed. Now the flush handler unref the buffers two times : first
3632         unref for the ref added when pushing in the queue's tail and second
3633         unref to destroy the flushed buffer.
3634
3635 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3636
3637         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
3638
3639 2004-02-06  David Schleef  <ds@schleef.org>
3640
3641         * docs/random/ds/0.9-suggested-changes: Random ramblings
3642         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
3643         to int before printing.
3644         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
3645         * gst/parse/parse.l: same.  See bug #129600
3646
3647 2004-02-06  David Schleef  <ds@schleef.org>
3648
3649         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
3650         (gst_index_add_entry), (gst_index_add_associationv),
3651         (gst_index_add_association): Add gst_index_add_associationv()
3652         and clean up gst_index_add_association(). #127133
3653
3654 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3655
3656         * autogen.sh: check out common with right tag if CVS/Tag exists
3657
3658 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3659
3660         * testsuite/ghostpads/ghostpads.c: (main):
3661           fix testsuite from segfaulting
3662
3663 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3664
3665         * Makefile.am: add release target
3666         * configure.ac: bump nano to 1
3667         * docs/random/release:
3668
3669 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3670
3671         * gst/gstcaps.h:
3672         * gst/gstelement.c: (gst_element_base_class_init),
3673         (gst_element_class_set_details), (gst_element_clear_pad_caps):
3674         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3675         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3676         (gst_real_pad_dispose):
3677         * gst/gststructure.c: (gst_structure_free),
3678         (gst_structure_from_string):
3679           put reverted patch back in
3680         * gst/gstelement.c: (gst_element_remove_pad):
3681           free explicit caps if they're set
3682         * gst/gstpad.c: (_gst_pad_default_fixate_func):
3683           copy the structure when fixating
3684
3685 2004-02-05  David Schleef  <ds@schleef.org>
3686
3687         * gst/gstmarshal.list:
3688         * gst/gstpad.c: (gst_real_pad_class_init),
3689         (_gst_real_pad_fixate_accumulator):
3690         Revert POINTER->BOXED change in signal marshaller.
3691
3692 === release 0.7.4 ===
3693                                                                                 
3694 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3695                                                                                 
3696         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
3697         * configure.ac: changed for release
3698
3699 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3700
3701         * gstreamer.spec.in:
3702           bump required version of gtk-doc
3703
3704 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3705
3706         * gst/gstcaps.h:
3707         * gst/gstelement.c: (gst_element_base_class_init),
3708         (gst_element_class_set_details), (gst_element_clear_pad_caps):
3709         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3710         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3711         (gst_real_pad_dispose):
3712         * gst/gststructure.c: (gst_structure_free),
3713         (gst_structure_from_string):
3714           revert patch that breaks applications, reapply after release
3715           to get this fixed properly
3716
3717 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3718
3719         * gst/gsttag.c: (_gst_tag_initialize):
3720         * gst/gsttag.h:
3721           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
3722
3723 2004-02-04  David Schleef  <ds@schleef.org>
3724
3725         Fix some memleaks:
3726         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
3727         (gst_spider_plug_from_srcpad):
3728         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
3729
3730 2004-02-04  David Schleef  <ds@schleef.org>
3731
3732         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
3733         a GstRealPad before accessing its structure members.
3734
3735 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3736
3737         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
3738         (gst_clock_get_speed):
3739         * gst/gstclock.h:
3740           reset padding, remove unused fields
3741
3742 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3743
3744         * gst/autoplug/gstspideridentity.c:
3745         (gst_spider_identity_sink_loop_type_finding):
3746           use get_allowed_caps, not get_caps (fixes #132519)
3747         * gst/elements/gsttypefind.c: (stop_typefinding):
3748           use correct order when sending buffers and seeking
3749
3750 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3751
3752         * configure.ac:
3753         * gst/gstelement.h:
3754         * gst/gstpad.h:
3755         * gst/gstqueue.h:
3756           upgrade libtool CURRENT, reset padding
3757
3758 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3759
3760         * configure.ac:
3761           bump to prerelease
3762           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
3763
3764 2004-02-04  David Schleef  <ds@schleef.org>
3765
3766         * docs/random/ds/0.9-suggested-changes: random notes
3767         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
3768         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
3769         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
3770         expansion.
3771         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3772         (gst_filesink_get_query_types): same
3773         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
3774         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
3775         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
3776         to use new GST_PTR_FORMAT.
3777         * gst/gstelement.h: deprecate function factory macros
3778         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
3779         These are our last variadic macros that can't be replaced with
3780         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
3781         attempting to deprecate gst_element_clock_wait().
3782         * gst/gstevent.h: same
3783         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3784         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
3785         * gst/gstpad.h: deprecate function factory macros similar to above.
3786
3787 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3788
3789         * configure.ac:
3790         * tools/Makefile.am:
3791         * tools/gst-run.c: (popt_callback), (hash_print_key),
3792         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
3793         (get_candidates), (main):
3794           add new source file to generate non-versioned wrapper binaries
3795           for our tools.
3796
3797 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3798
3799         * gst/gstevent.c: (_gst_event_free):
3800           actually break; inside the switch statement
3801         * gst/parse/grammar.y:
3802           fix memleak where GValues weren't unset
3803
3804 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3805
3806         * gst/gststructure.c: (gst_structure_from_string):
3807           fix huge memleak
3808         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
3809         (new_entry), (gst_type_find_element_chain):
3810         * gst/gstelement.c: (gst_element_base_class_init),
3811         (gst_element_class_set_details):
3812         * gst/gstpad.c: (gst_pad_can_link_filtered):
3813           fix smaller memleaks
3814         * gst/gstpad.c: (gst_real_pad_dispose):
3815           check that explicit caps are gone
3816         * gst/gststructure.c: (gst_structure_free):
3817           actually free the structure
3818         * gst/gstelement.c: (gst_element_clear_pad_caps):
3819           unset explicit caps
3820
3821 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3822
3823         * tools/Makefile.am:
3824           use AM_CFLAGS since all the CFLAGS are the same
3825           use AM_LDFAGS
3826
3827 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3828
3829         * docs/manual/gnome.xml:
3830           expand example a little
3831         * gst/gst.c: (gst_init_with_popt_table),
3832         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
3833           make sure popt option displays are done with right textdomain
3834           use GstPoptOption type
3835         * gst/gst.h:
3836           create GstPoptOption type
3837
3838 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3839
3840         * gst/gsterror.c: (_gst_stream_errors_init):
3841         * gst/gsterror.h:
3842           adding error type for no codec
3843         * po/POTFILES.in:
3844           add gst-inspect
3845         * po/nl.po:
3846           update dutch translation
3847         * tools/gst-inspect.c: (print_element_list), (main):
3848           do proper internationalization
3849         * tools/gst-launch.c: (idle_func):
3850           remove commented out function call
3851
3852 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3853
3854         * docs/README:
3855           add some error fixing notes
3856         * docs/gst/gstreamer-sections.txt:
3857           remove double entries
3858         * docs/gst/tmpl/gstbin.sgml:
3859         * docs/gst/tmpl/gstclock.sgml:
3860           remove override
3861         * docs/gst/tmpl/gstelement.sgml:
3862         * docs/gst/tmpl/gstindex.sgml:
3863         * docs/gst/tmpl/gstobject.sgml:
3864         * docs/gst/tmpl/gstpadtemplate.sgml:
3865         * docs/gst/tmpl/gstreamer-unused.sgml:
3866         * docs/gst/tmpl/gsttag.sgml:
3867         * docs/gst/tmpl/gstthread.sgml:
3868         * docs/gst/tmpl/gstxml.sgml:
3869         * gst/gsttag.h:
3870           sync header prototypes with c decls
3871         * gst/gsttaginterface.c:
3872           fix doc headers
3873
3874 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3875
3876         * gst/parse/Makefile.am:
3877         * gst/gstobject.h:
3878           get rid of gstmarshal.h dependency. It's not needed.
3879         * gst/gst.h:
3880         * gst/elements/gstfakesink.c:
3881         * gst/elements/gstfakesrc.c:
3882         * gst/elements/gstidentity.c:
3883         * gst/gstbin.c:
3884         * gst/gstelement.c:
3885         * gst/gstindex.c:
3886         * gst/gstobject.c:
3887         * gst/gstpad.c:
3888         * gst/gstthread.c:
3889         * gst/gstxml.c:
3890         * libs/gst/control/dparam.c:
3891         * libs/gst/control/dparammanager.c:
3892           include gstmarshal.h.
3893         Fixes #132045
3894
3895 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3896
3897         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3898         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
3899         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
3900         * gst/elements/gstfilesrc.h:
3901           don't ref the filesrc when creating mmaped buffers. Don't keep a
3902           list of not-yet-destroyed buffers.
3903         * gst/gstbuffer.h:
3904           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
3905
3906 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3907
3908         * gst/gst.c: (init_pre):
3909           remove textdomain
3910
3911 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3912
3913         * docs/pwg/advanced-events.xml:
3914         * docs/pwg/advanced-scheduling.xml:
3915         * docs/pwg/intro-basics.xml:
3916         * docs/pwg/other-manager.xml:
3917         * docs/pwg/other-nton.xml:
3918         * docs/pwg/other-ntoone.xml:
3919         * docs/pwg/other-oneton.xml:
3920         * docs/pwg/pwg.xml:
3921           All sort of documentation... Forgot what. Point is that I want this
3922           in before I leave. The 'other-*' will be the last section and will
3923           explain issues specific to these type of elements.
3924
3925 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3926
3927         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3928         (gst_filesrc_get_read):
3929           set all the values on buffers that we can
3930
3931 2004-02-02  David Schleef  <ds@schleef.org>
3932
3933         Change usage of isblah() to g_ascii_isblah() to be more locale
3934         independent.  (#133076)
3935         * gst/gsturi.c: (gst_uri_protocol_check_internal):
3936         * gst/gstutils.c:
3937         * gst/parse/parse.l:
3938
3939 2004-02-02  Jon Trowbridge  <trow@gnu.org>
3940
3941         reviewed by: David Schleef  <ds@schleef.org>
3942
3943         Fix memory leaks:
3944         * gst/gstcaps.c: (gst_caps_to_string):
3945         * gst/registries/gstxmlregistry.c:
3946         (gst_xml_registry_add_path_list_func),
3947         (gst_xml_registry_parse_padtemplate):
3948
3949 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3950
3951         * gst/gstelement.c: (gst_element_default_error):
3952           suffix error messages with period
3953
3954 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3955
3956         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3957         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3958         * gst/gsterror.c: (gst_error_get_message):
3959           Suffix with dots
3960         * po/fr.po:
3961         * po/nl.po:
3962           Update translation files
3963
3964 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3965
3966         * gst/autoplug/gstspideridentity.c:
3967         (gst_spider_identity_sink_loop_type_finding):
3968         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3969         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3970         (gst_filesink_close_file), (gst_filesink_handle_event),
3971         (gst_filesink_chain):
3972         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3973         (gst_filesrc_get_read), (gst_filesrc_open_file):
3974         * gst/elements/gstidentity.c: (gst_identity_chain):
3975         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3976         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3977         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3978         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3979         * gst/gsterror.c: (_gst_core_errors_init),
3980         (_gst_library_errors_init), (_gst_resource_errors_init),
3981         (_gst_stream_errors_init), (gst_error_get_message):
3982         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3983         (gst_pad_recover_caps_error), (gst_pad_pull):
3984         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3985         * gst/schedulers/gstbasicscheduler.c:
3986         (gst_basic_scheduler_chainhandler_proxy),
3987         (gst_basic_scheduler_gethandler_proxy),
3988         (gst_basic_scheduler_cothreaded_chain):
3989           Suffix error messages with period.
3990           Use (NULL) instead of NULL
3991
3992 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3993
3994         * docs/gst/tmpl/gstelement.sgml:
3995         * docs/gst/tmpl/gstxml.sgml:
3996         * gst/gstelement.c: (gst_element_error_full):
3997           add element path to error
3998
3999 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4000
4001         * docs/random/mimetypes:
4002           update raw int/float info
4003         * gst/gsttag.c: (_gst_tag_initialize):
4004         * gst/gsttag.h:
4005           add GST_TAG_ENCODER
4006
4007 2004-01-30  David Schleef  <ds@schleef.org>
4008
4009         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
4010           missing (#132991)
4011
4012 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
4013
4014         reviewed by Benjamin Otte 
4015           parts of the patch submitted in bug #113913
4016
4017         * configure.ac:
4018           use AC_C_INLINE. Use = instead of == with test
4019         * examples/plugins/example.c:
4020         * gst/autoplug/gstspideridentity.c:
4021         * gst/elements/gstfdsrc.c:
4022         * gst/elements/gstfilesrc.c:
4023         * gst/elements/gstidentity.c:
4024         * gst/elements/gstmultidisksrc.c:
4025         * gst/elements/gststatistics.c:
4026         * gst/gstelement.c:
4027         * gst/gstobject.c:
4028         * gst/gstpad.c:
4029         * gst/gstpipeline.c:
4030         * gst/gstthread.c:
4031           don't end enums with a comma
4032         * gst/gstindex.c: (gst_index_compare_func):
4033           do explicit casting to gint
4034         * gst/gsttrace.c: (gst_trace_text_flush):
4035           #define strsize as a macro
4036
4037 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4038
4039         * docs/README:
4040         * docs/gst/gstreamer-docs.sgml:
4041         * docs/gst/gstreamer-sections.txt:
4042         * docs/gst/tmpl/gstelement.sgml:
4043         * docs/gst/tmpl/gsterror.sgml:
4044         * docs/gst/tmpl/gstinterface.sgml:
4045         * docs/gst/tmpl/gstreamer-unused.sgml:
4046         * docs/gst/tmpl/gststructure.sgml:
4047         * docs/gst/tmpl/gsttag.sgml:
4048         * docs/gst/tmpl/gsttaginterface.sgml:
4049         * docs/gst/tmpl/gstvalue.sgml:
4050         make sure all API ends up in the built docs
4051         * gst/gstinterface.c:
4052         * gst/gststructure.c: (gst_structure_id_set_value),
4053         (gst_structure_set_value), (gst_structure_id_get_value):
4054         * gst/gststructure.h:
4055         * gst/gstvalue.h:
4056         sync .h with .c declarations
4057
4058 2004-01-30  Julien Moutte  <julien@moutte.net>
4059
4060         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4061         Ronald will fix riffread.
4062
4063 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4064
4065         * docs/pwg/advanced-interfaces.xml:
4066           Added tuner interface docs.
4067
4068 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4069
4070         * docs/random/mimetypes:
4071           correct Theora information
4072         * gst/gstelement.h:
4073           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4074
4075 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4076
4077         * gst/gstelement.c: (gst_element_error_full):
4078         * gst/gstelement.h:
4079           GST_ELEMENT_ERROR in enum -> _IN_ERROR
4080
4081 2004-01-29  Julien MOUTTE  <julien@moutte.net>
4082
4083         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4084         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
4085         again and even before DISCONT.
4086         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
4087         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
4088         bytestream so that it's not stopping to fill the bytestream if events
4089         different than EOS or DISCONT are received. Instead it process them so
4090         that they go downstream.
4091
4092 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4093
4094         * docs/gst/tmpl/gstelement.sgml:
4095         * docs/gst/tmpl/gstreamer-unused.sgml:
4096         * docs/gst/tmpl/gstxml.sgml:
4097         * gst/autoplug/gstspideridentity.c:
4098         (gst_spider_identity_sink_loop_type_finding):
4099         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4100         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4101         (gst_filesink_close_file), (gst_filesink_handle_event),
4102         (gst_filesink_chain):
4103         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4104         (gst_filesrc_get_read), (gst_filesrc_open_file):
4105         * gst/elements/gstidentity.c: (gst_identity_chain):
4106         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4107         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4108         (gst_pipefilter_chain), (gst_pipefilter_open_file):
4109         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4110         * gst/gstelement.h:
4111         * gst/gstpad.c: (gst_pad_set_explicit_caps),
4112         (gst_pad_recover_caps_error), (gst_pad_pull):
4113         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4114         * gst/schedulers/gstbasicscheduler.c:
4115         (gst_basic_scheduler_chainhandler_proxy),
4116         (gst_basic_scheduler_gethandler_proxy),
4117         (gst_basic_scheduler_cothreaded_chain):
4118           gst_element_error -> GST_ELEMENT_ERROR
4119
4120 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4121
4122         * docs/Makefile.am:
4123         * docs/gst/tmpl/gstelement.sgml:
4124         * docs/gst/tmpl/gstxml.sgml:
4125         * docs/manuals.mak:
4126         * docs/pwg/advanced-request.xml:
4127         * docs/pwg/advanced-scheduling.xml:
4128         * docs/pwg/advanced-tagging.xml:
4129           fix non-validating docbook using CDATA
4130           make sure make check-local gets run first to check if it validates
4131
4132 2004-01-29  Julien MOUTTE <julien@moutte.net>
4133
4134         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
4135         handling (up and downstream).
4136         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
4137         my_filter thing.
4138
4139 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4140
4141         * docs/pwg/advanced-tagging.xml:
4142           Add docs about tag writing.
4143
4144 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4145
4146         * docs/pwg/advanced-tagging.xml:
4147           Add a part about tag reading and application signalling... Tag
4148           writing still needs to be documented.
4149         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4150           We can set file locations in READY, too.
4151
4152 2004-01-29  Julien MOUTTE <julien@moutte.net>
4153
4154         * docs/random/ds/element-checklist: Adding some notes about src
4155         events.
4156
4157 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4158
4159         * docs/random/mimetypes:
4160           Update docs to point to correct elements for various mimetypes, and
4161           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
4162           <stephane.loeuillet@tiscali.fr>.
4163
4164 2004-01-28  David Schleef  <ds@schleef.org>
4165
4166         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
4167
4168 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4169
4170         * docs/random/mimetypes:
4171           update docs for audio/x-raw-float. Add "buffer-frames=0 means
4172           undefined"
4173         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4174           make it only work in NULL.
4175         * gst/gstcaps.c:
4176           don't posion NULL caps
4177         * gst/gstelement.c: (gst_element_set_time):
4178           add debugging statement
4179         * gst/gstelement.c: (gst_element_emit_found_tag),
4180         (gst_element_found_tag_func), (gst_element_found_tags):
4181         * gst/gstelement.h:
4182           These functions take const taglists
4183         * gst/gstpad.c: (gst_pad_proxy_getcaps):
4184           fix memleak
4185         * gst/gstpad.c: (gst_pad_event_default):
4186           make more effort on handling discont and clocks, g_warn if everything
4187           fails
4188         * gst/gststructure.c: (gst_structure_remove_fields),
4189         (gst_structure_remove_fields_valist):
4190         * gst/gststructure.h:
4191           add gst_structure_remove_fields(_valist)
4192         * gst/gsttag.c:
4193           fix doc glitch
4194
4195 2004-01-28  David Schleef  <ds@schleef.org>
4196
4197         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
4198         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
4199         Fix memory leakage of gst_caps_to_string().
4200
4201         Use GST_PTR_FORMAT instead of gst_caps_to_string():
4202         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
4203         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
4204         (gst_spider_identity_sink_loop_type_finding):
4205         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
4206         (find_suggest):
4207         * gst/gstpad.c: (gst_pad_try_relink_filtered),
4208         (gst_pad_set_explicit_caps):
4209         * gst/parse/grammar.y:
4210
4211 2004-01-28  David Schleef  <ds@schleef.org>
4212
4213         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
4214         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
4215         * docs/random/ds/0.9-suggested-changes: Notes from Company.
4216         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
4217         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
4218         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
4219         (gst_debug_log_default), (_gst_info_printf_extension),
4220         (_gst_info_printf_extension_arginfo):  Add printf extension.
4221         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
4222         * gst/gststructure.c: (gst_structure_to_string),
4223         (_gst_structure_parse_value): Use gst_value_deserialize() and
4224         remove old code.
4225         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
4226         (gst_value_deserialize_boolean), (gst_strtoi),
4227         (gst_value_deserialize_int), (gst_value_deserialize_double),
4228         (gst_value_deserialize_string), (gst_value_deserialize): Implement
4229         a bunch of deserialize functions and gst_value_deserialize.
4230         * gst/gstvalue.h: er, _de_serialize, not unserialize
4231         * testsuite/caps/string-conversions.c: (main): We don't currently
4232         handle (float) in caps, so convert these to (double).
4233         * testsuite/debug/Makefile.am: Add new test for the printf extension
4234         * testsuite/debug/printf_extension.c: (main): same
4235
4236 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4237
4238         * docs/random/company/time:
4239           Add some docs about clocking and time
4240
4241 2004-01-28  Julien MOUTTE <julien@moutte.net>
4242
4243         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
4244
4245 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4246
4247         * docs/pwg/advanced-clock.xml:
4248         * docs/pwg/advanced-dparams.xml:
4249         * docs/pwg/advanced-events.xml:
4250         * docs/pwg/advanced-interfaces.xml:
4251         * docs/pwg/advanced-midi.xml:
4252         * docs/pwg/advanced-request.xml:
4253         * docs/pwg/advanced-scheduling.xml:
4254         * docs/pwg/advanced-tagging.xml:
4255         * docs/pwg/advanced-types.xml:
4256         * docs/pwg/appendix-checklist.xml:
4257         * docs/pwg/building-boiler.xml:
4258         * docs/pwg/building-chainfn.xml:
4259         * docs/pwg/building-filterfactory.xml:
4260         * docs/pwg/building-pads.xml:
4261         * docs/pwg/building-props.xml:
4262         * docs/pwg/building-signals.xml:
4263         * docs/pwg/building-state.xml:
4264         * docs/pwg/building-testapp.xml:
4265         * docs/pwg/intro-basics.xml:
4266         * docs/pwg/intro-preface.xml:
4267         * docs/pwg/other-autoplugger.xml:
4268         * docs/pwg/other-sink.xml:
4269         * docs/pwg/other-source.xml:
4270         * docs/pwg/titlepage.xml:
4271           fix up id's
4272
4273 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4274
4275         * docs/95NonPath:
4276         * docs/HACKING:
4277         * docs/README:
4278         * docs/building-the-docs-on-debian:
4279           collect relevant bits of doc info
4280
4281 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4282
4283         * docs/pwg/advanced_tagging.xml:
4284           Half-assed commit so Thomas can re-arrange document IDs here to be
4285           consistent, too.
4286
4287 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4288
4289         * docs/manual/autoplugging.xml:
4290         * docs/manual/bins-api.xml:
4291         * docs/manual/bins.xml:
4292         * docs/manual/buffers-api.xml:
4293         * docs/manual/buffers.xml:
4294         * docs/manual/clocks.xml:
4295         * docs/manual/components.xml:
4296         * docs/manual/cothreads.xml:
4297         * docs/manual/debugging.xml:
4298         * docs/manual/dparams-app.xml:
4299         * docs/manual/dynamic.xml:
4300         * docs/manual/elements-api.xml:
4301         * docs/manual/elements.xml:
4302         * docs/manual/factories.xml:
4303         * docs/manual/gnome.xml:
4304         * docs/manual/goals.xml:
4305         * docs/manual/helloworld.xml:
4306         * docs/manual/helloworld2.xml:
4307         * docs/manual/init-api.xml:
4308         * docs/manual/intro.xml:
4309         * docs/manual/links-api.xml:
4310         * docs/manual/links.xml:
4311         * docs/manual/manual.xml:
4312         * docs/manual/motivation.xml:
4313         * docs/manual/pads-api.xml:
4314         * docs/manual/pads.xml:
4315         * docs/manual/plugins-api.xml:
4316         * docs/manual/plugins.xml:
4317         * docs/manual/programs.xml:
4318         * docs/manual/queues.xml:
4319         * docs/manual/quotes.xml:
4320         * docs/manual/schedulers.xml:
4321         * docs/manual/states-api.xml:
4322         * docs/manual/states.xml:
4323         * docs/manual/threads.xml:
4324         * docs/manual/typedetection.xml:
4325         * docs/manual/xml.xml:
4326           use chapter, part, section or misc as id starts for all bits
4327
4328 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4329
4330         * docs/gst/gstreamer-sections.txt:
4331           Fix up TITLE of the sections
4332
4333 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4334
4335         * docs/pwg/advanced_interfaces.xml:
4336           Add documentation on propertyprobing.
4337         * docs/pwg/advanced_events.xml:
4338         * docs/pwg/advanced_tagging.xml:
4339         * docs/pwg/building_boiler.xml:
4340         * docs/pwg/building_filterfactory.xml:
4341         * docs/pwg/pwg.xml:
4342           Move filterfactory and tagging into their own chapter, add a chapter
4343           on events. all these are empty placeholders that will be filled in
4344           some day.
4345
4346 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4347
4348         * docs/pwg/advanced_interfaces.xml:
4349           Docs for mixer interface. Also a check for website uploading.
4350
4351 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4352
4353         * docs/HACKING:
4354         * docs/Makefile.am:
4355         * docs/faq/Makefile.am:
4356         * docs/gst/Makefile.am:
4357         * docs/gst/tmpl/gstelement.sgml:
4358         * docs/gst/tmpl/gstplugin.sgml:
4359         * docs/gst/tmpl/gstreamer-unused.sgml:
4360         * docs/libs/Makefile.am:
4361         * docs/manual/Makefile.am:
4362         * docs/manuals.mak:
4363         * docs/pwg/Makefile.am:
4364         * docs/upload.mak:
4365           Separate out upload target and make it similar for
4366           both docbook and gtk-doc docs
4367
4368 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4369
4370         * docs/manuals.mak:
4371           Fix upload target to work with freedesktop
4372
4373 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4374
4375         * docs/pwg/advanced_types.xml:
4376           Add notes on creating your own types.
4377         * docs/pwg/building_boiler.xml:
4378         * docs/pwg/building_pads.xml:
4379         * docs/pwg/building_state.xml:
4380           Add some stuff about how to retrieve values from structures, how
4381           that relates to types and change layout slightly again to be almost
4382           perfect.
4383
4384 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4385
4386         * docs/pwg/advanced_dparams.xml:
4387         * docs/pwg/advanced_scheduling.xml:
4388           Change index layout slightly.
4389
4390 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4391
4392         * docs/pwg/advanced_clock.xml:
4393         * docs/pwg/advanced_interfaces.xml:
4394         * docs/pwg/advanced_midi.xml:
4395           General placeholders for now.
4396         * docs/pwg/advanced_request.xml:
4397           Explanation about sometimes and request pads.
4398         * docs/pwg/advanced_scheduling.xml:
4399           Concept of bytestream, loopfunctions and schedulers.
4400         * docs/pwg/building_boiler.xml:
4401           Add something about plugin-init.
4402
4403 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4404
4405         * docs/pwg/building_pads.xml:
4406           Fix broken docbook
4407
4408 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4409
4410         * docs/pwg/advanced_interfaces.xml:
4411         * docs/pwg/pwg.xml:
4412           Add as a placeholder for future filling-in.
4413         * docs/pwg/basics_autoplugging.xml:
4414         * docs/pwg/basics_buffers.xml:
4415         * docs/pwg/basics_elements.xml:
4416         * docs/pwg/basics_events.xml:
4417         * docs/pwg/basics_plugins.xml:
4418         * docs/pwg/basics_types.xml:
4419           Remove, because unused (this is all in intro_basics.xml).
4420         * docs/pwg/building_signals.xml:
4421           Short intro to signals + reference to GObject docs - we really
4422           shouldn't go into these sort of things to deply because we don't
4423           use them that extensively anyway.
4424         * docs/pwg/building_state.xml:
4425           Explanation of states. Benjamin, please check.
4426         * docs/pwg/building_testapp.xml:
4427           Put everything in one page - putting only a few lines of content
4428           per page doesn't really make sense.
4429
4430           Time to get into the advanced topics. ;).
4431
4432 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4433
4434         * docs/pwg/advanced_types.xml:
4435           Finish documenting the current state of mimetypes.
4436         * docs/pwg/building_boiler.xml:
4437         * docs/pwg/building_chainfn.xml:
4438         * docs/pwg/building_pads.xml:
4439         * docs/pwg/building_props.xml:
4440         * docs/pwg/building_testapp.xml:
4441           Start documenting the "how to build a simple audio filter" part
4442           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
4443           states and (maybe?) a short introduction to capsnego in the chapter
4444           on pads (building_pads.xml). Capsnego should probably be explained
4445           fully in advanced_capsnego.xml or so.
4446
4447 2004-01-26  David Schleef  <ds@schleef.org>
4448
4449         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
4450         * gst/gstpad.h: Add new function to allow element to (somewhat)
4451         specify non-fixed caps on a pad.
4452         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
4453         that I added a few weeks ago.
4454
4455 2004-01-26  David Schleef  <ds@schleef.org>
4456
4457         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
4458           making try_set_caps() work with non-fixed caps.
4459
4460 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4461
4462         * docs/pwg/advanced_types.xml:
4463         * docs/pwg/intro_basics.xml:
4464         * docs/pwg/intro_preface.xml:
4465         * docs/pwg/pwg.xml:
4466         * docs/pwg/titlepage.xml:
4467           First try to resurrect the PWG. I'm halfway integrating the mimetypes
4468           in here (docs/random/mimetypes), and will from there on work on both
4469           updating outdated parts and adding missing parts.
4470           That doesn't mean I'll fix it completely, but I'll try at least. ;).
4471
4472 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4473
4474         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
4475           policy is set
4476
4477 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4478
4479         * gst/gstelement.h:
4480           remove gst_element_factory_get_version. It doesn't exist anymore.
4481         * gst/gstplugin.c:
4482         * gst/gstplugin.h:
4483           remove gst_plugin_set_name and change gst_plugin_get_longname to
4484           gst_plugin_get_description to match code.
4485         * gst/gsterror.h:
4486           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
4487         * gst/gstpad.c: (gst_pad_try_set_caps):
4488           make it work with nonfixed caps.
4489           Note that even in the nonfixed case the link function of the pad
4490           that tries to set caps isn't called.
4491
4492 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4493
4494         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4495           fix bug where buffer was not assembled correctly
4496         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
4497           silence by default
4498         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4499           only seek if there's no more buffers that could work without seeking
4500
4501 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4502
4503         * gst/gsttag.c: (_gst_tag_initialize):
4504         * gst/gsttag.h:
4505           Add application tag (for encoding/muxing app).
4506
4507 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4508
4509         * autogen.sh:
4510           make autopoint force, and libtoolize not copy
4511         * common/m4/as-docbook.m4:
4512           added docbook xml catalog setup check
4513         * common/m4/gst-doc.m4:
4514           use docbook check
4515
4516 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4517
4518         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
4519         * gst/gsttag.h:
4520           add GstTagFlag
4521
4522 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4523
4524         * docs/gst/gstreamer-sections.txt:
4525         * docs/gst/tmpl/gst.sgml:
4526         * docs/gst/tmpl/gstbuffer.sgml:
4527         * docs/gst/tmpl/gstclock.sgml:
4528         * docs/gst/tmpl/gstelement.sgml:
4529         * docs/gst/tmpl/gstreamer-unused.sgml:
4530         * docs/gst/tmpl/gstxml.sgml:
4531           sync latest API changes to docs
4532
4533 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4534
4535         * gst/gstpluginfeature.c:
4536           fix doc snippet
4537         * tools/gst-inspect.c: (print_element_list):
4538           fix output of typefind
4539           add GPL header
4540         * tools/gst-launch.c:
4541           add GPL header
4542
4543 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4544
4545         * gst/elements/Makefile.am:
4546         * gst/elements/gstelements.c:
4547         * gst/elements/gsttypefindelement.c:
4548         * gst/elements/gsttypefindelement.h:
4549         * po/POTFILES.in:
4550         * po/fr.po:
4551         * po/nl.po:
4552           renamed gsttypefindelement to gsttypefind, conserving CVS history
4553
4554 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4555
4556         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
4557         * gst/gsttag.h:
4558           add some tags used in ogg as well
4559           fix _ in replaygain tags
4560
4561 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4562
4563         * gst/gsterror.h:
4564           fix wrong GST_LIBRARY_ERROR_ENCODE addition
4565
4566 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4567
4568         * gst/gstelement.c: (gst_element_error_full):
4569         * gst/gstelement.h:
4570           change _extended to _full
4571
4572 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4573
4574         reviewed by: <delete if not using a buddy>
4575
4576         * docs/gst/tmpl/gst.sgml:
4577         * docs/gst/tmpl/gstbuffer.sgml:
4578         * docs/gst/tmpl/gstclock.sgml:
4579         * docs/gst/tmpl/gstelement.sgml:
4580         * docs/gst/tmpl/gstreamer-unused.sgml:
4581         * docs/gst/tmpl/gstxml.sgml:
4582         * gst/gstelement.c: (gst_element_error_full):
4583         * gst/gstelement.h:
4584
4585 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4586
4587         * gst/gstelement.h: fix _gst_element_error_printf prototype
4588
4589 2004-01-20  David Schleef  <ds@schleef.org>
4590
4591         * gst/gststructure.c: (gst_structure_to_string):
4592         Convert function to use gst_value_serialize().
4593         * gst/gstvalue.c: (gst_value_serialize_list),
4594         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
4595         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
4596         (gst_value_serialize_int), (gst_value_serialize_double),
4597         (gst_string_wrap), (gst_value_serialize_string),
4598         (gst_value_serialize), (gst_value_deserialize):
4599         * gst/gstvalue.h:
4600         Add implementations for serialize.
4601
4602 2004-01-20  Julien MOUTTE  <julien@moutte.net>
4603
4604         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
4605         we want to keep that one in the future or change xvidenc.c to use 
4606         another error.
4607
4608 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4609
4610         * gst/gstelement.c: (_gst_element_error_printf):
4611         * gst/gstelement.h:
4612           privatise function
4613
4614 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4615
4616         * docs/random/error:
4617           doc explaining error system
4618         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4619           cleanup
4620
4621 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4622
4623         * gst/gst-i18n-app.h:
4624         * gst/gst-i18n-lib.h:
4625           remove inclusion of config.h
4626         * po/POTFILES.in:
4627         * po/nl.po:
4628           add gst/gstelement.c
4629
4630 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4631
4632         * po/nl.po: updated Dutch translation
4633
4634 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4635
4636         * gst/gsterror.c: (_gst_core_errors_init),
4637         (_gst_library_errors_init), (_gst_resource_errors_init),
4638         (_gst_stream_errors_init):
4639         remove ending punctuation dots
4640
4641 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4642
4643         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
4644         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
4645         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4646         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4647         (gst_pipefilter_chain), (gst_pipefilter_open_file):
4648         use GST_ERROR_SYSTEM
4649
4650 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4651
4652         * gst/gstelement.c: (gst_element_error_printf),
4653         (gst_element_error_extended):
4654         * gst/gstelement.h:
4655           add a helper printf function so we can have NULL values passed.
4656
4657 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4658
4659         * gst/gstelement.h:
4660           add G_STMT macros to gst_element_error, which isn't strictly
4661           necessary but people tell me to anyway.
4662
4663 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4664
4665         * gst/Makefile.am:
4666         * gst/autoplug/gstspideridentity.c:
4667         (gst_spider_identity_sink_loop_type_finding):
4668         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4669         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4670         (gst_filesink_close_file), (gst_filesink_handle_event),
4671         (gst_filesink_chain):
4672         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
4673         (gst_filesrc_map_region), (gst_filesrc_get_read),
4674         (gst_filesrc_open_file):
4675         * gst/elements/gstidentity.c: (gst_identity_chain):
4676         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4677         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4678         (gst_pipefilter_chain), (gst_pipefilter_open_file):
4679         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
4680         * gst/gst.h:
4681         * gst/gst_private.h:
4682         * gst/gstelement.c: (gst_element_class_init),
4683         (gst_element_default_error), (gst_element_error_func),
4684         (gst_element_error_extended):
4685         * gst/gstelement.h:
4686         * gst/gsterror.c: (_gst_core_errors_init),
4687         (_gst_library_errors_init), (_gst_resource_errors_init),
4688         (_gst_stream_errors_init), (gst_error_get_message):
4689         * gst/gsterror.h:
4690         * gst/gstinfo.c: (_gst_debug_init):
4691         * gst/gstmarshal.list:
4692         * gst/gstpad.c: (gst_pad_set_explicit_caps),
4693         (gst_pad_recover_caps_error), (gst_pad_pull):
4694         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4695         * gst/schedulers/gstbasicscheduler.c:
4696         (gst_basic_scheduler_chainhandler_proxy),
4697         (gst_basic_scheduler_gethandler_proxy),
4698         (gst_basic_scheduler_cothreaded_chain):
4699         * po/POTFILES.in:
4700         * po/fr.po:
4701         * po/nl.po:
4702           change error signal
4703           add error categories
4704
4705 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
4706
4707         * gst/gsttag.c: (_gst_tag_initialize):
4708         * gst/gsttag.h:
4709         Add replaygain tag
4710
4711 2004-01-18  Colin Walters  <walters@verbum.org>
4712
4713         * examples/retag/retag.c: Call gst_init before processing
4714         program args.  Add g_assert to _link_many call.
4715
4716 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4717
4718         * gst/gstpad.c: (gst_pad_alloc_buffer):
4719           Return a newly allocated buffer when the pad has no peer.
4720
4721 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4722
4723         * gst/gstclock.c: (gst_clock_get_time):
4724           make it compile with gcc 2.95 again.
4725           Patch by Scott Wheeler
4726
4727 2004-01-15  David Schleef  <ds@schleef.org>
4728
4729         * gst/gstcaps.h:
4730         Added gst_caps_is_simple() macro.
4731         * testsuite/caps/caps.c: (test1):
4732         * testsuite/caps/intersect2.c: (main):
4733         * testsuite/caps/intersection.c: (main):
4734         Fixes to make 'make check' work again after removing
4735         gst_caps_is_chained().
4736
4737 2004-01-15  Leif Johnson <leif@ambient.2y.net>
4738
4739         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
4740         and additions to the MIDI document.
4741
4742 2004-01-15  David Schleef  <ds@schleef.org>
4743
4744         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
4745         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
4746         of GST_RPAD_, since we don't know if it's a real or ghost pad.
4747
4748 2004-01-15  David Schleef  <ds@schleef.org>
4749
4750         * gst/gstqueue.c:
4751         * gst/gstqueue.h:
4752         Fix the spelling of "treshold" and make min_threshold actually
4753         affect the queue.
4754
4755 2004-01-15  David Schleef  <ds@schleef.org>
4756
4757         * gst/gstcaps.c:
4758         Add lots of documentation.
4759         * gst/gstcaps.h:
4760         Deprecate a few functions.
4761         * gst/gstpad.c:
4762         Removed use of deprecated functions.
4763
4764 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4765
4766         * gst/gstpad.c: (gst_pad_is_linked):
4767         * gst/gstpad.h:
4768           implement gst_pad_is_linked
4769         * gst/gstelement.h:
4770           reserve space for initiate_state_change
4771
4772 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4773
4774         * gst/autoplug/gstspideridentity.c:
4775         (gst_spider_identity_sink_loop_type_finding):
4776           break infinite loop by just returning instead of looping
4777         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
4778           set event time difference correctly. Set it to 1 second instead
4779           of 100ms to be more tolerant
4780         * gst/gstelement.c: (gst_element_set_time):
4781           add debugging output
4782
4783 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4784
4785         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
4786           query if buffers are inside the pool, ignore events
4787
4788 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4789
4790         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
4791         (gst_clock_set_speed), (gst_clock_set_active),
4792         (gst_clock_is_active), (gst_clock_reset),
4793         (gst_clock_handle_discont):
4794         * gst/gstclock.h:
4795           deprecate old interface and disable functions that aren't in use
4796           anymore.
4797         * gst/gstelement.h:
4798         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
4799         (gst_element_set_time), (gst_element_adjust_time):
4800           add concept of "element time" and functions to get/set this time.
4801         * gst/gstelement.c: (gst_element_change_state):
4802           update element time correctly.
4803         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
4804           This is a debug message, not a g_critical.
4805         * gst/gstpad.c: (gst_pad_event_default):
4806           handle discontinuous events right with element time.
4807         * gst/gstscheduler.c: (gst_scheduler_state_transition):
4808           update to clocking fixes.
4809           set clocks on elements in READY=>PAUSED. The old behaviour caused
4810           a wrong element time on the first element that started playing.
4811         * gst/schedulers/gstbasicscheduler.c:
4812         (gst_basic_scheduler_class_init):
4813         * gst/schedulers/gstoptimalscheduler.c:
4814         (gst_opt_scheduler_class_init):
4815           remove code that just implements the default behaviour.
4816         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
4817           update to use new clocking functions
4818         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
4819         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
4820           update to test new element time.
4821         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
4822           use _get_allowed_caps instead of _get_caps. This catches filtered
4823           caps correctly.
4824         * testsuite/debug/commandline.c:
4825           update for new GST_DEBUG syntax.
4826         * testsuite/threads/Makefile.am:
4827           disable a test that only works sometimes.
4828
4829 2004-01-13  Julien MOUTTE <julien@moutte.net>
4830
4831         * po/LINGUAS: Adding fr.
4832         * po/fr.po: Adding french translation.
4833
4834 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4835
4836         * gst/parse/grammar.y:
4837         * po/POTFILES.in:
4838         * po/nl.po:
4839         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
4840           translate parsing error messages
4841
4842 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4843
4844         * po/POTFILES.in: adding gst-launch
4845         * po/nl.po: updated translation, all 99 strings translated
4846         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
4847         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
4848           fix strings for translation
4849
4850 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4851
4852         * gst/gst.c:
4853           - capitalize beginnings of popt options
4854           - fix strings for translation
4855           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
4856
4857 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4858
4859         * po/README: add some notes on how to update translations
4860
4861 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4862
4863         * ABOUT-NLS: removed, is autogenerated from autopoint
4864         * autogen.sh: add autopoint stuff
4865         * configure.ac: fix up gettext stuff
4866         * gst/Makefile.am: add i18n headers to noinst_HEADERS
4867         * gst/elements/gsttypefindelement.c: add header include
4868         * gst/gettext.h: add header, copy from system-installed header
4869         * gst/gst-i18n-app.h: to be included by each app having translations
4870         * gst/gst-i18n-lib.h: to be included by each lib having translations
4871         * gst/gst.c: (init_pre): fix up gettext calls
4872         * gst/gst_private.h: remove i18n stuff, moving to separate headers
4873         * po/LINGUAS: the new way to specify translations present
4874         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
4875         * po/Makevars: the variables filled in for GStreamer
4876         * po/POTFILES.in: added new files with translations
4877         * po/de.po: has new strings
4878         * po/nl.po: readded, has new strings
4879
4880 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4881
4882         * gst/gsttag.c: fix some strings marked for translation
4883
4884 2004-01-13  Iain <iain@prettypeople.org>
4885
4886         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
4887         group when we add an element to it, cos we unref it when we remove one
4888
4889 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4890
4891         * testsuite/debug/commandline.c: (debug_not_reached):
4892         * testsuite/debug/output.c: (check_message):
4893           fix testsuite
4894
4895 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4896
4897         * examples/cutter/.cvsignore:
4898         * examples/helloworld/.cvsignore:
4899         * examples/launch/.cvsignore:
4900         * examples/manual/.cvsignore:
4901         * examples/mixer/.cvsignore:
4902         * examples/pingpong/.cvsignore:
4903         * examples/plugins/.cvsignore:
4904         * examples/queue/.cvsignore:
4905         * examples/queue2/.cvsignore:
4906         * examples/queue3/.cvsignore:
4907         * examples/queue4/.cvsignore:
4908         * examples/retag/.cvsignore:
4909         * examples/thread/.cvsignore:
4910         * examples/typefind/.cvsignore:
4911         * examples/xml/.cvsignore:
4912         * gst/.cvsignore:
4913         * gst/autoplug/.cvsignore:
4914         * gst/elements/.cvsignore:
4915         * gst/indexers/.cvsignore:
4916         * gst/parse/.cvsignore:
4917         * gst/registries/.cvsignore:
4918         * gst/schedulers/.cvsignore:
4919         * libs/gst/bytestream/.cvsignore:
4920         * libs/gst/control/.cvsignore:
4921         * libs/gst/getbits/.cvsignore:
4922         * tests/.cvsignore:
4923         * tests/bufspeed/.cvsignore:
4924         * tests/instantiate/.cvsignore:
4925         * tests/memchunk/.cvsignore:
4926         * tests/muxing/.cvsignore:
4927         * tests/sched/.cvsignore:
4928         * tests/seeking/.cvsignore:
4929         * tests/threadstate/.cvsignore:
4930         * testsuite/.cvsignore:
4931         * testsuite/caps/.cvsignore:
4932         * testsuite/cleanup/.cvsignore:
4933         * testsuite/dynparams/.cvsignore:
4934         * testsuite/plugin/.cvsignore:
4935         * tools/.cvsignore:
4936           update - this is huge, because it includes *.bb, *.bbg and *.da files
4937           which are generated for gcov.
4938
4939 2004-01-11  David Schleef  <ds@schleef.org>
4940
4941         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
4942         a function to parse integers in ways that strto[u]l() does not.
4943
4944 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4945
4946         * tools/gst-inspect.c: (print_caps):
4947           improve output of caps a bit
4948
4949 2004-01-11  David Schleef  <ds@schleef.org>
4950
4951         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
4952         inherit correct flags (READONLY and DONTKEEP).
4953
4954 2004-01-11  David Schleef  <ds@schleef.org>
4955
4956         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
4957         (gst_filesrc_map_region):
4958         * gst/gstbuffer.c: (_gst_buffer_initialize),
4959         (_gst_buffer_sub_free), (gst_buffer_default_copy),
4960         (gst_buffer_new), (gst_buffer_create_sub),
4961         (gst_buffer_is_span_fast), (gst_buffer_span):
4962         * gst/gstbuffer.h:
4963         Change GstBuffer private structure element names. (all files)
4964         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4965         (gst_queue_link):
4966         * gst/gstqueue.h:
4967         Implement getcaps/pad_link functions that handle the case where
4968         there are data in the queue.
4969
4970 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4971
4972         * gst/elements/gstbufferstore.c:
4973           initialize debugging structure correctly
4974         * gst/elements/gsttee.c: (gst_tee_set_property):
4975           g_object_notify when property was changed
4976         * gst/elements/gsttypefindelement.c:
4977         (gst_type_find_element_change_state):
4978           clear caps correctly
4979
4980 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4981
4982         * gst/gstqueue.c: (gst_queue_init):
4983           Use better defaults for when a queue should block. This
4984           gets rid of jerky playback for quite a few files.
4985           It takes more memory.
4986
4987 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4988
4989         (gst_xml_registry_parse_padtemplate):
4990           make critical message slightly more useful
4991
4992 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4993
4994         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
4995         (gst_debug_message_get), (gst_debug_log_default):
4996         * gst/gstinfo.h:
4997           Change gst_debug_log(_valist) to take a const format string.
4998           Change prototype of log function and functions using those to 
4999           take a GstDebugMessage instead of a string that requires using
5000           gst_debug_message_get.
5001
5002 2004-01-08  David Schleef  <ds@schleef.org>
5003
5004         * Makefile.am:
5005         * configure.ac:
5006         Add option --enable-gcov to build GStreamer with -fprofile-arcs
5007         and -ftest-coverage, which allows gcov to show information about
5008         testsuite coverage.
5009
5010 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5011
5012         * gst/gstutils.h:
5013           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
5014           GST_PARENT_CALL_WITH_DEFAULT
5015         * gst/elements/gstaggregator.c: 
5016         * gst/elements/gstbufferstore.c: 
5017         * gst/elements/gstfakesink.c: 
5018         * gst/elements/gstfakesrc.c: 
5019         * gst/elements/gstfdsink.c: 
5020         * gst/elements/gstfdsrc.c: 
5021         * gst/elements/gstfilesink.c: 
5022         * gst/elements/gstfilesrc.c: 
5023         * gst/elements/gstidentity.c: 
5024         * gst/elements/gstmd5sink.c: 
5025         * gst/elements/gstmultidisksrc.c:
5026         * gst/elements/gstpipefilter.c: 
5027         * gst/elements/gstshaper.c:
5028         * gst/elements/gststatistics.c:
5029         * gst/elements/gsttee.c:
5030         * gst/elements/gsttypefindelement.c:
5031           use them.
5032
5033 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5034
5035         * docs/gst/gstreamer-docs.sgml: remove props
5036         * docs/gst/gstreamer-sections.txt: remove props
5037         * docs/gst/tmpl/gst.sgml:
5038         * docs/gst/tmpl/gstbin.sgml:
5039         * docs/gst/tmpl/gstbuffer.sgml:
5040         * docs/gst/tmpl/gstcaps.sgml:
5041         * docs/gst/tmpl/gstclock.sgml:
5042         * docs/gst/tmpl/gstelement.sgml:
5043         * docs/gst/tmpl/gstindex.sgml:
5044         * docs/gst/tmpl/gstobject.sgml:
5045         * docs/gst/tmpl/gstpad.sgml:
5046         * docs/gst/tmpl/gstpadtemplate.sgml:
5047         * docs/gst/tmpl/gstreamer-unused.sgml:
5048         * docs/gst/tmpl/gstthread.sgml:
5049         * docs/gst/tmpl/gstxml.sgml:
5050           sync with code reorganization
5051
5052 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5053
5054         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5055         Make the 'Could not find compatible pad' message more informative.
5056
5057 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5058                                                                                 
5059         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
5060           Fix for if we pass NULL as property to location.
5061         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
5062         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
5063           Fix for instantiate-test (see below).
5064         * gst/gststructure.c: (_gst_structure_parse_value):
5065           Fix compile error on gcc-2.96.
5066         * configure.ac:
5067         * tests/Makefile.am:
5068         * tests/instantiate/Makefile.am:
5069         * tests/instantiate/create.c: (create_all_elements), (main):
5070           Add a test that instantiates all elements. This makes it easy to
5071           track dead code for old API/design (like setting event functions
5072           on sink pads and so on).
5073
5074 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
5075
5076         * gst/gstcaps.c: (gst_caps_append_structure):
5077           Move the poisoning to allow a NULL structure
5078         * gst/gstevent.c: (_gst_event_free):
5079           When freeing a navigation event, free the structure
5080           also
5081
5082 2004-01-04  David Schleef  <ds@schleef.org>
5083
5084         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5085         Remove usage of gst_pad_proxy_fixate.
5086         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
5087         (gst_caps_split_one), (gst_caps_replace):
5088         Add poisoning code.
5089         * gst/gstmarshal.list:
5090         Add pointer__pointer for fixate signal
5091         * gst/gstpad.c: (gst_real_pad_class_init),
5092         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
5093         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
5094         (gst_pad_set_explicit_caps), (gst_pad_template_new):
5095         Add poisoning code. Add fixate signal on RealPad. Change
5096         set_explicit_caps() to take const GstCaps, like try_set_caps().
5097         * gst/gstpad.h:
5098         * testsuite/caps/Makefile.am:
5099         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
5100
5101 2004-01-03  David Schleef  <ds@schleef.org>
5102
5103         * gst/elements/gsttypefindelement.c:
5104         (gst_type_find_element_have_type), (gst_type_find_element_init):
5105         Use gst_pad_use_explicit_caps for src pad.
5106         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
5107         before using it.
5108
5109 2004-01-03  David Schleef  <ds@schleef.org>
5110
5111         * gst/gstelement.c: (gst_element_link_pads_filtered),
5112         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
5113         that linking was successful.
5114         * gst/gstpad.c: (gst_pad_link_free),
5115         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
5116         (gst_pad_link_try), (gst_pad_link_unnegotiate),
5117         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
5118         GstPadLinkReturn correctly between functions, and don't fail
5119         when DELAYED is used (DELAYED is very important).  Better
5120         cleanup on unlinking and unnegotiation.  Should fix some spider
5121         bugs.
5122
5123 2004-01-02  David Schleef  <ds@schleef.org>
5124
5125         * gst/gstelement.c: (gst_element_class_init),
5126         (gst_element_base_class_init): ->padtemplates should be cleared
5127         in base_init, since we need to have a fresh list for every
5128         class.  (Alternately, we chould copy the list and share the
5129         actual pad templates (not the list), but that would require
5130         changing every plugin to move pad template registration from
5131         base_init to class_init.)
5132
5133 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5134
5135         * gst/gstelement.c: (gst_element_class_add_pad_template):
5136           Refuse registering a pad template if another pad template
5137           with the same name already exists (#114715).
5138
5139 2004-01-02  David Schleef  <ds@schleef.org>
5140
5141         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
5142         (gst_caps_is_equal_fixed): Add new function.
5143         * gst/gstcaps.h: ditto.
5144         * gst/gstpad.c: (gst_real_pad_class_init),
5145         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
5146         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
5147         check new caps against existing caps -- if they're the same, return
5148         OK without renegotiating.  caps-nego-failed signal fixed so that
5149         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
5150         to save an extra caps copy.  Don't complete negotiation if a pad
5151         link function returns DELAYED.
5152
5153 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5154
5155         * gst/gstpad.c: (gst_pad_try_relink_filtered):
5156           Fix wrong g_return_if_fail
5157
5158 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
5159
5160         * gst/gstbin.c: (gst_bin_class_init):
5161         Change the marshalling of element_added/element_removed
5162         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
5163         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
5164
5165 2004-01-01  David Schleef  <ds@schleef.org>
5166
5167         * gst/gstpad.c: (gst_pad_set_explicit_caps),
5168         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
5169         (gst_pad_use_explicit_caps):
5170         * gst/gstpad.h:
5171         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
5172         to use an internal getcaps and link fuction so that negotiation
5173         always results in the explicitly set caps.
5174         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
5175         are particularly useful for decoders.
5176
5177 2003-12-31  David Schleef  <ds@schleef.org>
5178
5179         * gst/elements/gstidentity.c: (gst_identity_class_init),
5180         (gst_identity_init), (gst_identity_chain),
5181         (gst_identity_set_property), (gst_identity_get_property):
5182         * gst/elements/gstidentity.h:
5183         * gst/gstqueue.c: (gst_queue_init):
5184           Negotiation fixes.
5185
5186 2003-12-31  David Schleef  <ds@schleef.org>
5187
5188         * gst/gstcaps.c: (gst_caps_intersect),
5189         (_gst_caps_normalize_foreach), (gst_caps_normalize):
5190           Implement gst_caps_normalize().
5191         * testsuite/caps/normalisation.c: (main):
5192           Add an additional test
5193
5194 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5195
5196         * gst/gstqueue.c: (gst_queue_init):
5197           use gst_pad_proxy_getcaps()
5198
5199 2003-12-31  David Schleef  <ds@schleef.org>
5200
5201         * gst/elements/gstshaper.c: (gst_shaper_link):
5202         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5203         * gst/gstqueue.c: (gst_queue_link):
5204           Negotiation fixes.
5205
5206 2003-12-31  David Schleef  <ds@schleef.org>
5207
5208         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
5209         * gst/gstpad.h: Add functions that are useful as default pad
5210         link and fixate functions for elements.
5211
5212 2003-12-30  David Schleef  <ds@schleef.org>
5213
5214         * gst/gstpad.c: (gst_pad_link_try):
5215           Fix segfault when attempting to return to old caps
5216
5217 2003-12-29  David Schleef  <ds@schleef.org>
5218
5219         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
5220         (gst_caps_structure_simplify), (gst_caps_simplify):
5221         * gst/gstcaps.h:
5222           Add simplify function
5223         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
5224         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
5225         * gst/gstpad.h:
5226           Copy over srcnotify, sinknotify when calling old pad_link
5227           functions.  Add new is_negotiated() function.
5228         * gst/gststructure.c: (gst_structure_copy):
5229           Fix an incredibly stupid bug that should have been noticed
5230           weeks ago.  _copy() returned the argument, not the new copy.
5231
5232 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5233
5234         * gst/gstcaps.c: (gst_caps_append):
5235           add sanity checks
5236         * gst/gstcaps.h: (gst_caps_debug):
5237           remove, it doesn't exist anymore.
5238         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
5239         (gst_element_threadsafe_properties_post_run):
5240           make debugging messages not clutter up THREAD debug category
5241         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
5242         (gst_element_change_state):
5243           update to new caps API
5244         * gst/gstinterface.c: (gst_implements_interface_cast):
5245           don't put vital code in g_return_if_fail
5246         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
5247         (gst_pad_link_filtered):
5248           add pst_pad_try_link and use it.
5249         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
5250           implement correctly, deprecate first one.
5251         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
5252           add and implement.
5253         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
5254           implement.
5255         (gst_pad_get_negotiated_caps):
5256           add and implement. Make GST_PAD_CAPS call this function.
5257         (gst_pad_get_caps):
5258           remove unneeded check..
5259         (gst_pad_recover_caps_error):
5260           disable, always return FALSE.
5261         (gst_real_pad_dispose):
5262           don't free caps and appfilter anymore, they're unused.
5263         * gst/gstpad.h:
5264           Reflect changes mentioned above.
5265         * gst/gstsystemclock.c: (gst_system_clock_wait):
5266           Make 'clock is way behind' a debugging message.
5267         * gst/gstthread.c: (gst_thread_change_state):
5268           Fix debugging message
5269
5270 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5271
5272         * gst/gstinfo.h:
5273           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
5274         * docs/gst/tmpl/gstreamer-unused.sgml:
5275           removed all traces of cvs conflicts
5276
5277 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5278
5279         * configure.ac:
5280         * gst/schedulers/cothreads_compat.h:
5281         * libs/Makefile.am:
5282           remove last instances of wingo cothread usage
5283
5284 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5285
5286         * gst/gstplugin.c:
5287         * gst/gstversion.h.in:
5288         * gst/parse/grammar.y:
5289           change comment block from /** to /* when not gtk-doc comments
5290
5291 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5292
5293         * gst/gst.c: whitespace and doc style fixes
5294
5295 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5296
5297         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
5298
5299 2003-12-24  Colin Walters  <walters@verbum.org>
5300
5301         * gst/elements/gsttypefindelement.c:
5302           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
5303           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
5304           Don't double-free caps.
5305
5306 2003-12-23  David Schleef  <ds@schleef.org>
5307
5308         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
5309           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
5310           Many little fixes and additions of debug statements to
5311           get rhythmbox working.
5312
5313 2003-12-23  Colin Walters  <walters@verbum.org>
5314
5315         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
5316         Use GST_PAD_LINK_SUCCESSFUL.
5317
5318 2003-12-23  David Schleef  <ds@schleef.org>
5319
5320         * gst/elements/gstaggregator.c:
5321         * gst/elements/gsttee.c:
5322           Use gst_pad_proxy_getcaps().
5323         * gst/gstpad.c:
5324         * gst/gstpad.h:
5325           Add gst_pad_proxy_getcaps(), which filter elements can use
5326           as a generic getcaps implementation.
5327           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
5328           was advertised.
5329
5330 2003-12-23  David Schleef  <ds@schleef.org>
5331
5332         * gst/gstpad.c:
5333           Rearrange/rewrite much of the pad negotiation code, since it
5334           resembled pasta.  This actually changes the way some
5335           negotiation works, since the previous code was inconsistent
5336           depending on how it was invoked.  Add (internal) structure
5337           GstPadLink, which is used to hold some information (more in
5338           the future) about the link between two pads.  Fixes a number
5339           of bugs, including random lossage of filter caps when the
5340           initial negotiation is delayed.  A few functions are still
5341           unimplemented.
5342         * gst/gstpad.h:
5343           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
5344           these when testing GstPadLinkReturn values instead of comparing
5345           directly.
5346
5347 2003-12-23  David Schleef  <ds@schleef.org>
5348
5349         * gst/gstvalue.c: 
5350         * gst/gstvalue.h:
5351           Rearrange lots of code.  Change registration of compare function
5352           into registration of compare/serialize/deserialize functions.
5353           Doesn't include implementation of gst_value_[de]serialize(),
5354           but that should be easy.
5355
5356 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5357
5358         * docs/gst/gstreamer-sections.txt:
5359         * docs/gst/tmpl/gstprops.sgml: removed
5360         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
5361           David removed props and caps code, so let's remove their docs as well.
5362           Removed all no longer existing symbols from gstreamer-sections.txt
5363           
5364 2003-12-22  Colin Walters  <walters@verbum.org>
5365
5366         * gst/gsttaginterface.c, gst/gsttaginterface.h,
5367           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
5368           of tags directly.
5369
5370 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5371
5372         * gst/elements/gstelements.c:
5373           Set ranks of elements to NONE, so the autoplugger doesn't use them.
5374         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
5375           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
5376           gst_caps (peer).
5377
5378 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5379
5380         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
5381         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
5382         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
5383         (gst_spider_identity_sink_loop_type_finding):
5384         * gst/autoplug/gstspideridentity.h:
5385           Fix autoplugging in spider element, so it works with new caps.
5386           This was mainly caused by identifying empty caps incorrectly.
5387
5388 2003-12-22  David Schleef  <ds@schleef.org>
5389
5390         * gststructure.c, gstvalue.c, gstvalue.h: Add
5391           gst_value_init_and_copy() and use it, to avoid silly mistakes in
5392           using g_value_copy()
5393
5394 2003-12-21  David Schleef  <ds@schleef.org>
5395
5396         * many, many files: Merge CAPS branch.  This includes:
5397           - implemention of GstValue and several GstValue types
5398           - implemention of GstStructure
5399           - entire rewrite of GstCaps
5400           - removal of GstProps
5401           - many changes to GstPad to compensate for new caps paradigm
5402           - removal of GstBufferpool
5403         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
5404         gstvalue.h, gst/gstcaps[2]*.[ch]:
5405           - rename gstcaps2.[ch] to gstcaps.[ch]
5406
5407 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5408
5409         * gst/gstqueue.c: (gst_queue_handle_pending_events),
5410         (gst_queue_chain), (gst_queue_handle_src_event):
5411           implement timeout for sending events. Workaround for if the
5412           pipeline on this queue is not passing any data.
5413
5414 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
5415                                                                                 
5416         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
5417         * moved CVS to freedesktop.org
5418