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